@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/**
 * Base
 */
@-ms-viewport {
	width: device-width;
}

/**
 * 1. デフォルトのフォントファミリーを変更する
 * 2. iOSにおけるPortrait/Landscape変更時のフォントサイズの自動調整を防止する
 */
html {
	font-family: "SST W55", sans-serif;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

body {
	margin: 0 auto;
	color: #3A414A;
	background-color: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	line-height: 2;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a[href^="#fn-"] {
	font-family: "mplus-1m", monospace;
	font-weight: bold;
	padding-left: 0.25em;
	padding-right: 0.25em;
	text-decoration: none;
}

a[href^="#fnref-"] {
	text-decoration: none;
}

a:not([href]) {
	cursor: default;
}

h2 {
	font-size: 1.5rem;
	line-height: 1.85;
	margin-bottom: 2.5rem;
	margin-top: 3.5rem;
	padding-bottom: 0.125rem;
	padding-top: 0.125rem;
}

@media screen and (max-width: 500px) {
	h2 {
		font-size: 1.25rem;
		margin-bottom: 1.75rem;
		margin-top: 2.75rem;
	}
}

h3 {
	font-size: 1.125rem;
	line-height: 1.85;
	margin-bottom: 2rem;
	margin-top: 3rem;
	padding-bottom: 0.125rem;
	padding-top: 0.125rem;
}

@media screen and (max-width: 500px) {
	h3 {
		margin-bottom: 1.25rem;
		margin-top: 2.15rem;
	}
}

h4,
h5,
h6 {
	font-size: 0.875rem;
	line-height: 1.429;
	margin-bottom: 0;
	margin-top: 1.75rem;
	padding-bottom: 0.1875rem;
	padding-top: 0.3125rem;
}

p,
ol,
ul,
dl {
	line-height: 2;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

ol,
ul {
	padding-left: 2rem;
}

ul li {
	position: relative;
}

dd {
	margin-left: 2rem;
}

h3 + p, h4 + p, h5 + p, h6 + p,
h3 + ol, h4 + ol, h5 + ol, h6 + ol,
h3 + ul, h4 + ul, h5 + ul, h6 + ul,
h3 + dl, h4 + dl, h5 + dl, h6 + dl {
	margin-top: 0;
}

ol p, ul p, dl p,
ol ol, ul ol, dl ol,
ol ul, ul ul, dl ul,
ol dl, ul dl, dl dl {
	margin-bottom: 0;
	margin-top: 0;
}

dl.vertical-ui dt {
	float: left;
	margin-right: .5rem;
}

dl.vertical-ui dd {
	margin-left: 0;
}

dl.table-ui {
	box-sizing: border-box;
	border-bottom: solid 1px #D8DBDF;
	border-left: solid 1px #D8DBDF;
	border-right: solid 1px #D8DBDF;
	background-color: #f1f1f1;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

dl.table-ui dt, dl.table-ui dd {
	padding: .5rem 1rem 0 1rem;
	box-sizing: border-box;
	border-top: solid 1px #D8DBDF;
}

dl.table-ui dt {
	width: 40%;
	float: left;
}

dl.table-ui dd {
	margin-left: 40%;
	padding-bottom: .5rem;
	border-left: solid 1px #D8DBDF;
	background-color: white;
}

dl.table-ui dd::after {
	content: "";
	display: block;
	clear: both;
}

img,
audio,
iframe,
object,
embed {
	max-width: 100%;
	height: auto;
	border: none;
}

img {
	vertical-align: baseline;
}

video {
	width: 100% !important;
	height: auto !important;
}

input, button, textarea, select {
	margin: 0;
	padding: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: border-box;
	outline-style: none;
	border: none;
	background: none;
	font-family: inherit;
}

input::-webkit-search-decoration, button::-webkit-search-decoration, textarea::-webkit-search-decoration, select::-webkit-search-decoration {
	display: none;
}

input::focus, button::focus, textarea::focus, select::focus {
	outline-offset: -2px;
}

select::-ms-expand {
	display: none;
}

pre {
	background-color: #f1f1f1;
	border-radius: 0.125em;
	font-family: "mplus-1m", monospace;
	font-size: inherit;
	line-height: 1.429;
	margin-bottom: 1.75rem;
	margin-top: 1.75rem;
	overflow: auto;
	padding-bottom: 1.525rem;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1.525rem;
}

/**
 * 1. Chrome 57以前のバージョンで下線をリセットする
 * 2. Chrome, Edge, Operaで正しい装飾を追加(IE, Safariは装飾なし)
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * strong, bのネストを考慮し、bolderで相対的なウェイトを指定する
 * https://github.com/necolas/normalize.css/pull/342
 */
b,
strong {
	font-weight: bolder;
}

code,
samp,
kbd {
	background-color: #f1f1f1;
	border-radius: 0.125em;
	color: inherit;
	font-family: "mplus-1m", monospace;
	font-size: inherit;
	margin-left: 0.125ch;
	margin-right: 0.125ch;
	padding: 0.175em 0.375ch 0.125em;
}

pre code,
pre samp,
pre kbd {
	background-color: transparent;
	border-radius: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

blockquote {
	background-color: #f1f1f1;
	margin: 0;
	padding-bottom: 1.525rem;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1.525rem;
}

blockquote p {
	margin-bottom: 0;
	margin-top: 0;
}

blockquote p + p {
	text-indent: 1em;
}

blockquote footer {
	text-align: right;
}

figure,
table {
	line-height: 1.667;
	margin: 3rem auto;
}

table {
	border: 1px solid #D8DBDF;
	border-collapse: collapse;
	width: 100%;
}

th,
td {
	padding: 0.5rem 1rem;
}

th,
td {
	border: 1px solid #D8DBDF;
	border-right-width: 0;
	border-bottom-width: 0;
}

th {
	font-weight: bold;
}

tbody th,
tfoot th {
	text-align: left;
}

figure {
	display: table;
	table-layout: fixed;
}

figcaption,
caption {
	font-size: 0.75rem;
	line-height: 1.667;
	margin-bottom: -0.5em;
	margin-top: 1.167em;
	text-align: left;
}

figcaption a,
caption a {
	color: inherit;
}

caption {
	caption-side: bottom;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

hr {
	border: solid rgba(0, 0, 0, 0.1);
	border-width: 1px 0 0;
	margin: 3.5rem 0;
}

svg {
	fill: currentColor;
}

/**
 * CSS Classes
 */
.textDecoration-none {
	text-decoration: none;
}

.textDecoration-underline {
	text-decoration: underline;
}

.textDecoration-overline {
	text-decoration: overline;
}

.textDecoration-lineThrough {
	text-decoration: line-through;
}

.textDecoration-none--hover:hover {
	text-decoration: none;
}

.textDecoration-underline--hover:hover {
	text-decoration: underline;
}

.textDecoration-overline--hover:hover {
	text-decoration: overline;
}

.textDecoration-lineThrough--hover:hover {
	text-decoration: line-through;
}

@media screen and (min-width: 500px) {
	.breakPointS-textDecoration-none {
		text-decoration: none;
	}
	.breakPointS-textDecoration-underline {
		text-decoration: underline;
	}
	.breakPointS-textDecoration-overline {
		text-decoration: overline;
	}
	.breakPointS-textDecoration-lineThrough {
		text-decoration: line-through;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-textDecoration-none {
		text-decoration: none;
	}
	.breakPointM-textDecoration-underline {
		text-decoration: underline;
	}
	.breakPointM-textDecoration-overline {
		text-decoration: overline;
	}
	.breakPointM-textDecoration-lineThrough {
		text-decoration: line-through;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-textDecoration-none {
		text-decoration: none;
	}
	.breakPointL-textDecoration-underline {
		text-decoration: underline;
	}
	.breakPointL-textDecoration-overline {
		text-decoration: overline;
	}
	.breakPointL-textDecoration-lineThrough {
		text-decoration: line-through;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-textDecoration-none {
		text-decoration: none;
	}
	.breakPointXL-textDecoration-underline {
		text-decoration: underline;
	}
	.breakPointXL-textDecoration-overline {
		text-decoration: overline;
	}
	.breakPointXL-textDecoration-lineThrough {
		text-decoration: line-through;
	}
}

.select-container {
	position: relative;
	z-index: 1;
}

.select {
	width: 100%;
	display: inline-block;
	cursor: pointer;
	height: 50px;
	line-height: 50px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: inherit;
	transition: all .15s;
	box-shadow: inset 0 0 0 1px #D8DBDF;
	border-radius: 2px;
}

.select:hover {
	box-shadow: inset 0 0 0 1px #b9b9b9;
}

.select + div > .svgIcon {
	fill: #9EA2A6;
}

.select + div {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 12px;
	margin-right: 9px;
	z-index: -1;
}

.select + div,
.select + div > .svgIcon {
	width: 26px;
	height: 26px;
}

.textAlign-left {
	text-align: left;
}

.textAlign-right {
	text-align: right;
}

.textAlign-center {
	text-align: center;
}

@media screen and (min-width: 500px) {
	.breakPointS-textAlign-left {
		text-align: left;
	}
	.breakPointS-textAlign-right {
		text-align: right;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-textAlign-left {
		text-align: left;
	}
	.breakPointM-textAlign-right {
		text-align: right;
	}
	.breakPointM-textAlign-center {
		text-align: center;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-textAlign-left {
		text-align: left;
	}
	.breakPointL-textAlign-right {
		text-align: right;
	}
	.breakPointL-textAlign-center {
		text-align: center;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-textAlign-left {
		text-align: left;
	}
	.breakPointXL-textAlign-right {
		text-align: right;
	}
	.breakPointXL-textAlign-center {
		text-align: center;
	}
}

.textTransform-none {
	text-transform: none;
}

.textTransform-capitalize {
	text-transform: capitalize;
}

.textTransform-uppercase, ul.tabs li, .tab_drawer_heading, .search_submit, .aboutus-header h3, .contact-info-header h3, .ceoMessage-header h3, .ceoMessage-video-container h3, .tagpage-contents .tagpage-contents-header h3, #page-title, .more-button, .more-btn a, .related-more-button, .news-aside .related-more-button, .news-aside-header > h3, .post-nav-item--newsTop, .member-container-header > h3, .staffList-col h3, .member-single-aside-header h3, .member-single-aside-header--projects > h3, .member-single-aside-header--publications > h3, .member-single-aside-main-tags-header h3 {
	text-transform: uppercase;
}

.textTransform-lowercase {
	text-transform: lowercase;
}

@media screen and (min-width: 500px) {
	.breakPointS-textTransform-none {
		text-transform: none;
	}
	.breakPointS-textTransform-capitalize {
		text-transform: capitalize;
	}
	.breakPointS-textTransform-uppercase {
		text-transform: uppercase;
	}
	.breakPointS-textTransform-lowercase {
		text-transform: lowercase;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-textTransform-none {
		text-transform: none;
	}
	.breakPointM-textTransform-capitalize {
		text-transform: capitalize;
	}
	.breakPointM-textTransform-uppercase {
		text-transform: uppercase;
	}
	.breakPointM-textTransform-lowercase {
		text-transform: lowercase;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-textTransform-none {
		text-transform: none;
	}
	.breakPointL-textTransform-capitalize {
		text-transform: capitalize;
	}
	.breakPointL-textTransform-uppercase {
		text-transform: uppercase;
	}
	.breakPointL-textTransform-lowercase {
		text-transform: lowercase;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-textTransform-none {
		text-transform: none;
	}
	.breakPointXL-textTransform-capitalize {
		text-transform: capitalize;
	}
	.breakPointXL-textTransform-uppercase {
		text-transform: uppercase;
	}
	.breakPointXL-textTransform-lowercase {
		text-transform: lowercase;
	}
}

.boxShadow-blue {
	box-shadow: inset 0 0 0 1px #1a65ff;
}

.boxShadow-green {
	box-shadow: inset 0 0 0 1px #17CE97;
}

.boxShadow-purple {
	box-shadow: inset 0 0 0 1px #9181FF;
}

.boxShadow-orange {
	box-shadow: inset 0 0 0 1px #FC6801;
}

.boxShadow-red {
	box-shadow: inset 0 0 0 1px #FF5F5F;
}

.boxShadow-yellow {
	box-shadow: inset 0 0 0 1px #FFC82C;
}

.boxShadow-smoke, .search--box input[type="text"], .agree-media-main input[type="text"], .agree-media-main textarea {
	box-shadow: inset 0 0 0 1px #D8DBDF;
}

.boxShadow-smoke--xd {
	box-shadow: inset 0 0 0 1px #b9b9b9;
}

.boxShadow-steel {
	box-shadow: inset 0 0 0 1px #2A2B2D;
}

.boxShadow-close {
	box-shadow: 0 1px 2px 0 rgba(31, 45, 61, 0.15);
}

.boxShadow-subtle {
	box-shadow: 0 0 1px 1px rgba(31, 45, 61, 0.15);
}

.boxShadow-box {
	box-shadow: 0 10px 15px 0 rgba(31, 45, 61, 0.04), 0 0 50px 0 rgba(31, 45, 61, 0.1);
}

.boxShadow-white--transparent {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.boxShadow-none {
	box-shadow: none;
}

.boxShadow-blue--hover {
	box-shadow: inset 0 0 0 1px #1a65ff;
}

.boxShadow-orange--hover {
	box-shadow: inset 0 0 0 1px #FC6801;
}

.boxShadow-deboss--hover {
	box-shadow: inset 0 2px 0 rgba(31, 45, 61, 0.15);
}

.boxShadow-emboss--hover {
	box-shadow: inset 0 -2px 0 rgba(31, 45, 61, 0.15);
}

.boxShadow-raise--hover {
	box-shadow: 0 1px 1px 0 rgba(31, 45, 61, 0.05);
}

.boxShadow-smoke--xd--hover {
	box-shadow: inset 0 0 0 1px #b9b9b9;
}

.boxShadow-blue--focus {
	box-shadow: inset 0 0 0 1px #1a65ff;
}

.boxShadow-orange--focus {
	box-shadow: inset 0 0 0 1px #FC6801;
}

.boxShadow-deboss--focus {
	box-shadow: inset 0 2px 0 rgba(31, 45, 61, 0.15);
}

.boxShadow-emboss--focus {
	box-shadow: inset 0 -2px 0 rgba(31, 45, 61, 0.15);
}

.boxShadow-raise--focus {
	box-shadow: 0 1px 1px 0 rgba(31, 45, 61, 0.05);
}

.boxShadow-smoke--xd--focus {
	box-shadow: inset 0 0 0 1px #b9b9b9;
}

.borderWidth-0 {
	border-width: 0;
}

.borderTopWidth-0 {
	border-top-width: 0;
}

.borderBottomWidth-0 {
	border-bottom-width: 0;
}

.borderLeftWidth-0 {
	border-left-width: 0;
}

.borderRightWidth-0 {
	border-right-width: 0;
}

.borderWidth-1 {
	border-width: 1px;
}

.borderTopWidth-1 {
	border-top-width: 1px;
}

.borderBottomWidth-1 {
	border-bottom-width: 1px;
}

.borderLeftWidth-1 {
	border-left-width: 1px;
}

.borderRightWidth-1 {
	border-right-width: 1px;
}

@media screen and (min-width: 500px) {
	.breakPointS-borderWidth-0 {
		border-width: 0;
	}
	.breakPointS-borderTopWidth-0 {
		border-top-width: 0;
	}
	.breakPointS-borderBottomWidth-0 {
		border-bottom-width: 0;
	}
	.breakPointS-borderLeftWidth-0 {
		border-left-width: 0;
	}
	.breakPointS-borderRightWidth-0 {
		border-right-width: 0;
	}
	.breakPointS-borderWidth-1 {
		border-width: 1px;
	}
	.breakPointS-borderTopWidth-1 {
		border-top-width: 1px;
	}
	.breakPointS-borderBottomWidth-1 {
		border-bottom-width: 1px;
	}
	.breakPointS-borderLeftWidth-1 {
		border-left-width: 1px;
	}
	.breakPointS-borderRightWidth-1 {
		border-right-width: 1px;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-borderWidth-0 {
		border-width: 0;
	}
	.breakPointM-borderTopWidth-0 {
		border-top-width: 0;
	}
	.breakPointM-borderBottomWidth-0 {
		border-bottom-width: 0;
	}
	.breakPointM-borderLeftWidth-0 {
		border-left-width: 0;
	}
	.breakPointM-borderRightWidth-0 {
		border-right-width: 0;
	}
	.breakPointM-borderWidth-1 {
		border-width: 1px;
	}
	.breakPointM-borderTopWidth-1 {
		border-top-width: 1px;
	}
	.breakPointM-borderBottomWidth-1 {
		border-bottom-width: 1px;
	}
	.breakPointM-borderLeftWidth-1 {
		border-left-width: 1px;
	}
	.breakPointM-borderRightWidth-1 {
		border-right-width: 1px;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-borderWidth-0 {
		border-width: 0;
	}
	.breakPointL-borderTopWidth-0 {
		border-top-width: 0;
	}
	.breakPointL-borderBottomWidth-0 {
		border-bottom-width: 0;
	}
	.breakPointL-borderLeftWidth-0 {
		border-left-width: 0;
	}
	.breakPointL-borderRightWidth-0 {
		border-right-width: 0;
	}
	.breakPointL-borderWidth-1 {
		border-width: 1px;
	}
	.breakPointL-borderTopWidth-1 {
		border-top-width: 1px;
	}
	.breakPointL-borderBottomWidth-1 {
		border-bottom-width: 1px;
	}
	.breakPointL-borderLeftWidth-1 {
		border-left-width: 1px;
	}
	.breakPointL-borderRightWidth-1 {
		border-right-width: 1px;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-borderWidth-0 {
		border-width: 0;
	}
	.breakPointXL-borderTopWidth-0 {
		border-top-width: 0;
	}
	.breakPointXL-borderBottomWidth-0 {
		border-bottom-width: 0;
	}
	.breakPointXL-borderLeftWidth-0 {
		border-left-width: 0;
	}
	.breakPointXL-borderRightWidth-0 {
		border-right-width: 0;
	}
	.breakPointXL-borderWidth-1 {
		border-width: 1px;
	}
	.breakPointXL-borderTopWidth-1 {
		border-top-width: 1px;
	}
	.breakPointXL-borderBottomWidth-1 {
		border-bottom-width: 1px;
	}
	.breakPointXL-borderLeftWidth-1 {
		border-left-width: 1px;
	}
	.breakPointXL-borderRightWidth-1 {
		border-right-width: 1px;
	}
}

.borderRadius-l {
	border-radius: 6px;
}

.borderRadiusTop-l {
	border-radius: 6px 6px 0 0;
}

.borderRadiusBottom-l {
	border-radius: 0 0 6px 6px;
}

.borderRadiusLeft-l {
	border-radius: 6px 0 0 6px;
}

.borderRadiusRight-l {
	border-radius: 0 6px 6px 0;
}

.borderRadiusTopLeft-l {
	border-radius: 6px 0 0 0;
}

.borderRadiusTopRight-l {
	border-radius: 0 6px 0 0;
}

.borderRadiusBottomLeft-l {
	border-radius: 0 0 0 6px;
}

.borderRadiusBottomRight-l {
	border-radius: 0 0 6px 0;
}

.borderRadius-m {
	border-radius: 4px;
}

.borderRadiusTop-m {
	border-radius: 4px 4px 0 0;
}

.borderRadiusBottom-m {
	border-radius: 0 0 4px 4px;
}

.borderRadiusLeft-m {
	border-radius: 4px 0 0 4px;
}

.borderRadiusRight-m {
	border-radius: 0 4px 4px 0;
}

.borderRadiusTopLeft-m {
	border-radius: 4px 0 0 0;
}

.borderRadiusTopRight-m {
	border-radius: 0 4px 0 0;
}

.borderRadiusBottomLeft-m {
	border-radius: 0 0 0 4px;
}

.borderRadiusBottomRight-m {
	border-radius: 0 0 4px 0;
}

.borderRadius-s, .search--box input[type="text"], .agree-media-header, .terms-header, .policy-header, .agree-media-main input[type="text"], .agree-media-main textarea {
	border-radius: 2px;
}

.borderRadiusTop-s {
	border-radius: 2px 2px 0 0;
}

.borderRadiusBottom-s {
	border-radius: 0 0 2px 2px;
}

.borderRadiusLeft-s {
	border-radius: 2px 0 0 2px;
}

.borderRadiusRight-s {
	border-radius: 0 2px 2px 0;
}

.borderRadiusTopLeft-s {
	border-radius: 2px 0 0 0;
}

.borderRadiusTopRight-s {
	border-radius: 0 2px 0 0;
}

.borderRadiusBottomLeft-s {
	border-radius: 0 0 0 2px;
}

.borderRadiusBottomRight-s {
	border-radius: 0 0 2px 0;
}

.borderRadius-circle {
	border-radius: 50%;
}

.borderRadius-0 {
	border-radius: 0;
}

.height-100 {
	height: 100%;
}

.height-auto {
	height: auto;
}

.height-xxl {
	height: 80px;
}

.height-xl {
	height: 60px;
}

.height-l {
	height: 40px;
}

.height-m {
	height: 20px;
}

.height-s {
	height: 15px;
}

.height-xs {
	height: 10px;
}

.height-xxs {
	height: 5px;
}

.height-control--xxxl {
	height: 80px;
}

.height-control--xxl {
	height: 60px;
}

.height-control--xl {
	height: 40px;
}

.height-control--l {
	height: 30px;
}

.height-control--m {
	height: 20px;
}

.height-control--s {
	height: 15px;
}

.height-control--xs {
	height: 10px;
}

.height-control--xxs {
	height: 5px;
}

@media screen and (min-width: 500px) {
	.breakPointS-height-100 {
		height: 100%;
	}
	.breakPointS-height-auto {
		height: auto;
	}
	.breakPointS-height-xxl {
		height: 80px;
	}
	.breakPointS-height-xl {
		height: 60px;
	}
	.breakPointS-height-l {
		height: 40px;
	}
	.breakPointS-height-m {
		height: 20px;
	}
	.breakPointS-height-s {
		height: 15px;
	}
	.breakPointS-height-xs {
		height: 10px;
	}
	.breakPointS-height-xxs {
		height: 5px;
	}
	.breakPointS-height-control--xxxl {
		height: 80px;
	}
	.breakPointS-height-control--xxl {
		height: 60px;
	}
	.breakPointS-height-control--xl {
		height: 40px;
	}
	.breakPointS-height-control--l {
		height: 30px;
	}
	.breakPointS-height-control--m {
		height: 20px;
	}
	.breakPointS-height-control--s {
		height: 15px;
	}
	.breakPointS-height-control--xs {
		height: 10px;
	}
	.breakPointS-height-control--xxs {
		height: 5px;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-height-100 {
		height: 100%;
	}
	.breakPointM-height-auto {
		height: auto;
	}
	.breakPointM-height-xxl {
		height: 80px;
	}
	.breakPointM-height-xl {
		height: 60px;
	}
	.breakPointM-height-l {
		height: 40px;
	}
	.breakPointM-height-m {
		height: 20px;
	}
	.breakPointM-height-s {
		height: 15px;
	}
	.breakPointM-height-xs {
		height: 10px;
	}
	.breakPointM-height-xxs {
		height: 5px;
	}
	.breakPointM-height-control--xxxl {
		height: 80px;
	}
	.breakPointM-height-control--xxl {
		height: 60px;
	}
	.breakPointM-height-control--xl {
		height: 40px;
	}
	.breakPointM-height-control--l {
		height: 30px;
	}
	.breakPointM-height-control--m {
		height: 20px;
	}
	.breakPointM-height-control--s {
		height: 15px;
	}
	.breakPointM-height-control--xs {
		height: 10px;
	}
	.breakPointM-height-control--xxs {
		height: 5px;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-height-100 {
		height: 100%;
	}
	.breakPointL-height-auto {
		height: auto;
	}
	.breakPointL-height-xxl {
		height: 80px;
	}
	.breakPointL-height-xl {
		height: 60px;
	}
	.breakPointL-height-l {
		height: 40px;
	}
	.breakPointL-height-m {
		height: 20px;
	}
	.breakPointL-height-s {
		height: 15px;
	}
	.breakPointL-height-xs {
		height: 10px;
	}
	.breakPointL-height-xxs {
		height: 5px;
	}
	.breakPointL-height-control--xxxl {
		height: 80px;
	}
	.breakPointL-height-control--xxl {
		height: 60px;
	}
	.breakPointL-height-control--xl {
		height: 40px;
	}
	.breakPointL-height-control--l {
		height: 30px;
	}
	.breakPointL-height-control--m {
		height: 20px;
	}
	.breakPointL-height-control--s {
		height: 15px;
	}
	.breakPointL-height-control--xs {
		height: 10px;
	}
	.breakPointL-height-control--xxs {
		height: 5px;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-height-100 {
		height: 100%;
	}
	.breakPointXL-height-auto {
		height: auto;
	}
	.breakPointXL-height-xxl {
		height: 80px;
	}
	.breakPointXL-height-xl {
		height: 60px;
	}
	.breakPointXL-height-l {
		height: 40px;
	}
	.breakPointXL-height-m {
		height: 20px;
	}
	.breakPointXL-height-s {
		height: 15px;
	}
	.breakPointXL-height-xs {
		height: 10px;
	}
	.breakPointXL-height-xxs {
		height: 5px;
	}
	.breakPointXL-height-control--xxxl {
		height: 80px;
	}
	.breakPointXL-height-control--xxl {
		height: 60px;
	}
	.breakPointXL-height-control--xl {
		height: 40px;
	}
	.breakPointXL-height-control--l {
		height: 30px;
	}
	.breakPointXL-height-control--m {
		height: 20px;
	}
	.breakPointXL-height-control--s {
		height: 15px;
	}
	.breakPointXL-height-control--xs {
		height: 10px;
	}
	.breakPointXL-height-control--xxs {
		height: 5px;
	}
}

.position-fixed {
	position: fixed;
}

.position-absolute {
	position: absolute;
}

.position-relative {
	position: relative;
}

.position-static {
	position: static;
}

@media screen and (min-width: 500px) {
	.breakPointS-position-fixed {
		position: fixed;
	}
	.breakPointS-position-absolute {
		position: absolute;
	}
	.breakPointS-position-relative {
		position: relative;
	}
	.breakPointS-position-static {
		position: static;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-position-fixed {
		position: fixed;
	}
	.breakPointM-position-absolute {
		position: absolute;
	}
	.breakPointM-position-relative {
		position: relative;
	}
	.breakPointM-position-static {
		position: static;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-position-fixed {
		position: fixed;
	}
	.breakPointL-position-absolute {
		position: absolute;
	}
	.breakPointL-position-relative {
		position: relative;
	}
	.breakPointL-position-static {
		position: static;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-position-fixed {
		position: fixed;
	}
	.breakPointXL-position-absolute {
		position: absolute;
	}
	.breakPointXL-position-relative {
		position: relative;
	}
	.breakPointXL-position-static {
		position: static;
	}
}

.display-block {
	display: block;
}

.display-inlineBlock {
	display: inline-block;
}

.display-inline {
	display: inline;
}

.display-table {
	display: table;
}

.display-tableCell {
	display: table-cell;
}

.display-none {
	display: none;
}

.display-flex {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (min-width: 500px) {
	.breakPointS-display-block {
		display: block;
	}
	.breakPointS-display-inlineBlock {
		display: inline-block;
	}
	.breakPointS-display-inline {
		display: inline;
	}
	.breakPointS-display-table {
		display: table;
	}
	.breakPointS-display-tableCell {
		display: table-cell;
	}
	.breakPointS-display-none {
		display: none;
	}
	.breakPointS-display-flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-display-block {
		display: block;
	}
	.breakPointM-display-inlineBlock {
		display: inline-block;
	}
	.breakPointM-display-inline {
		display: inline;
	}
	.breakPointM-display-table {
		display: table;
	}
	.breakPointM-display-tableCell {
		display: table-cell;
	}
	.breakPointM-display-none {
		display: none;
	}
	.breakPointM-display-flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-display-block {
		display: block;
	}
	.breakPointL-display-inlineBlock {
		display: inline-block;
	}
	.breakPointL-display-inline {
		display: inline;
	}
	.breakPointL-display-table {
		display: table;
	}
	.breakPointL-display-tableCell {
		display: table-cell;
	}
	.breakPointL-display-none {
		display: none;
	}
	.breakPointL-display-flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-display-block {
		display: block;
	}
	.breakPointXL-display-inlineBlock {
		display: inline-block;
	}
	.breakPointXL-display-inline {
		display: inline;
	}
	.breakPointXL-display-table {
		display: table;
	}
	.breakPointXL-display-tableCell {
		display: table-cell;
	}
	.breakPointXL-display-none {
		display: none;
	}
	.breakPointXL-display-flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

.margin-xxxxl {
	margin: 80px;
}

.margin-xxxl {
	margin: 60px;
}

.margin-xxl {
	margin: 50px;
}

.margin-xl {
	margin: 40px;
}

.margin-l {
	margin: 30px;
}

.margin-m {
	margin: 20px;
}

.margin-s {
	margin: 15px;
}

.margin-xs {
	margin: 10px;
}

.margin-xxs {
	margin: 5px;
}

.margin-0 {
	margin: 0;
}

.margin-auto {
	margin: auto;
}

.marginTop-xxxxl {
	margin-top: 80px;
}

.marginBottom-xxxxl {
	margin-bottom: 80px;
}

.marginLeft-xxxxl {
	margin-left: 80px;
}

.marginRight-xxxxl {
	margin-right: 80px;
}

.marginTop-xxxl {
	margin-top: 60px;
}

.marginBottom-xxxl {
	margin-bottom: 60px;
}

.marginLeft-xxxl {
	margin-left: 60px;
}

.marginRight-xxxl {
	margin-right: 60px;
}

.marginTop-xxl {
	margin-top: 50px;
}

.marginBottom-xxl {
	margin-bottom: 50px;
}

.marginLeft-xxl {
	margin-left: 50px;
}

.marginRight-xxl {
	margin-right: 50px;
}

.marginTop-xl {
	margin-top: 40px;
}

.marginBottom-xl {
	margin-bottom: 40px;
}

.marginLeft-xl {
	margin-left: 40px;
}

.marginRight-xl {
	margin-right: 40px;
}

.marginTop-l {
	margin-top: 30px;
}

.marginBottom-l {
	margin-bottom: 30px;
}

.marginLeft-l {
	margin-left: 30px;
}

.marginRight-l {
	margin-right: 30px;
}

.marginTop-m {
	margin-top: 20px;
}

.marginBottom-m {
	margin-bottom: 20px;
}

.marginLeft-m {
	margin-left: 20px;
}

.marginRight-m {
	margin-right: 20px;
}

.marginTop-s {
	margin-top: 15px;
}

.marginBottom-s {
	margin-bottom: 15px;
}

.marginLeft-s {
	margin-left: 15px;
}

.marginRight-s {
	margin-right: 15px;
}

.marginTop-xs {
	margin-top: 10px;
}

.marginBottom-xs {
	margin-bottom: 10px;
}

.marginLeft-xs {
	margin-left: 10px;
}

.marginRight-xs {
	margin-right: 10px;
}

.marginTop-xxs {
	margin-top: 5px;
}

.marginBottom-xxs {
	margin-bottom: 5px;
}

.marginLeft-xxs {
	margin-left: 5px;
}

.marginRight-xxs {
	margin-right: 5px;
}

.marginTop-0 {
	margin-top: 0;
}

.marginBottom-0 {
	margin-bottom: 0;
}

.marginLeft-0 {
	margin-left: 0;
}

.marginRight-0 {
	margin-right: 0;
}

.marginTop-auto {
	margin-top: auto;
}

.marginBottom-auto {
	margin-bottom: auto;
}

.marginLeft-auto {
	margin-left: auto;
}

.marginRight-auto {
	margin-right: auto;
}

@media screen and (min-width: 500px) {
	.breakPointS-margin-xxxxl {
		margin: 80px;
	}
	.breakPointS-margin-xxxl {
		margin: 60px;
	}
	.breakPointS-margin-xxl {
		margin: 50px;
	}
	.breakPointS-margin-xl {
		margin: 40px;
	}
	.breakPointS-margin-l {
		margin: 30px;
	}
	.breakPointS-margin-m {
		margin: 20px;
	}
	.breakPointS-margin-s {
		margin: 15px;
	}
	.breakPointS-margin-xs {
		margin: 10px;
	}
	.breakPointS-margin-xxs {
		margin: 5px;
	}
	.breakPointS-margin-0 {
		margin: 0;
	}
	.breakPointS-margin-auto {
		margin: auto;
	}
	.breakPointS-marginTop-xxxxl {
		margin-top: 80px;
	}
	.breakPointS-marginTop-xxxl {
		margin-top: 60px;
	}
	.breakPointS-marginTop-xxl {
		margin-top: 50px;
	}
	.breakPointS-marginTop-xl {
		margin-top: 40px;
	}
	.breakPointS-marginTop-l {
		margin-top: 30px;
	}
	.breakPointS-marginTop-m {
		margin-top: 20px;
	}
	.breakPointS-marginTop-s {
		margin-top: 15px;
	}
	.breakPointS-marginTop-xs {
		margin-top: 10px;
	}
	.breakPointS-marginTop-xxs {
		margin-top: 5px;
	}
	.breakPointS-marginTop-0 {
		margin-top: 0;
	}
	.breakPointS-marginBottom-xxxxl {
		margin-bottom: 80px;
	}
	.breakPointS-marginBottom-xxxl {
		margin-bottom: 60px;
	}
	.breakPointS-marginBottom-xxl {
		margin-bottom: 50px;
	}
	.breakPointS-marginBottom-xl {
		margin-bottom: 40px;
	}
	.breakPointS-marginBottom-l {
		margin-bottom: 30px;
	}
	.breakPointS-marginBottom-m {
		margin-bottom: 20px;
	}
	.breakPointS-marginBottom-s {
		margin-bottom: 15px;
	}
	.breakPointS-marginBottom-xs {
		margin-bottom: 10px;
	}
	.breakPointS-marginBottom-xxs {
		margin-bottom: 5px;
	}
	.breakPointS-marginBottom-0 {
		margin-bottom: 0;
	}
	.breakPointS-marginLeft-xxxxl {
		margin-left: 80px;
	}
	.breakPointS-marginLeft-xxxl {
		margin-left: 60px;
	}
	.breakPointS-marginLeft-xxl {
		margin-left: 50px;
	}
	.breakPointS-marginLeft-xl {
		margin-left: 40px;
	}
	.breakPointS-marginLeft-l {
		margin-left: 30px;
	}
	.breakPointS-marginLeft-m {
		margin-left: 20px;
	}
	.breakPointS-marginLeft-s {
		margin-left: 15px;
	}
	.breakPointS-marginLeft-xs {
		margin-left: 10px;
	}
	.breakPointS-marginLeft-xxs {
		margin-left: 5px;
	}
	.breakPointS-marginLeft-0 {
		margin-left: 0;
	}
	.breakPointS-marginRight-xxxxl {
		margin-right: 80px;
	}
	.breakPointS-marginRight-xxxl {
		margin-right: 60px;
	}
	.breakPointS-marginRight-xxl {
		margin-right: 50px;
	}
	.breakPointS-marginRight-xl {
		margin-right: 40px;
	}
	.breakPointS-marginRight-l {
		margin-right: 30px;
	}
	.breakPointS-marginRight-m {
		margin-right: 20px;
	}
	.breakPointS-marginRight-s {
		margin-right: 15px;
	}
	.breakPointS-marginRight-xs {
		margin-right: 10px;
	}
	.breakPointS-marginRight-xxs {
		margin-right: 5px;
	}
	.breakPointS-marginRight-0 {
		margin-right: 0;
	}
	.breakPointS-marginTop-auto {
		margin-top: auto;
	}
	.breakPointS-marginBottom-auto {
		margin-bottom: auto;
	}
	.breakPointS-marginLeft-auto {
		margin-left: auto;
	}
	.breakPointS-marginRight-auto {
		margin-right: auto;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-margin-xxxxl {
		margin: 80px;
	}
	.breakPointM-margin-xxxl {
		margin: 60px;
	}
	.breakPointM-margin-xxl {
		margin: 50px;
	}
	.breakPointM-margin-xl {
		margin: 40px;
	}
	.breakPointM-margin-l {
		margin: 30px;
	}
	.breakPointM-margin-m {
		margin: 20px;
	}
	.breakPointM-margin-s {
		margin: 15px;
	}
	.breakPointM-margin-xs {
		margin: 10px;
	}
	.breakPointM-margin-xxs {
		margin: 5px;
	}
	.breakPointM-margin-0 {
		margin: 0;
	}
	.breakPointM-margin-auto {
		margin: auto;
	}
	.breakPointM-marginTop-xxxxl {
		margin-top: 80px;
	}
	.breakPointM-marginTop-xxxl {
		margin-top: 60px;
	}
	.breakPointM-marginTop-xxl {
		margin-top: 50px;
	}
	.breakPointM-marginTop-xl {
		margin-top: 40px;
	}
	.breakPointM-marginTop-l {
		margin-top: 30px;
	}
	.breakPointM-marginTop-m {
		margin-top: 20px;
	}
	.breakPointM-marginTop-s {
		margin-top: 15px;
	}
	.breakPointM-marginTop-xs {
		margin-top: 10px;
	}
	.breakPointM-marginTop-xxs {
		margin-top: 5px;
	}
	.breakPointM-marginTop-0 {
		margin-top: 0;
	}
	.breakPointM-marginBottom-xxxxl {
		margin-bottom: 80px;
	}
	.breakPointM-marginBottom-xxxl {
		margin-bottom: 60px;
	}
	.breakPointM-marginBottom-xxl {
		margin-bottom: 50px;
	}
	.breakPointM-marginBottom-xl {
		margin-bottom: 40px;
	}
	.breakPointM-marginBottom-l {
		margin-bottom: 30px;
	}
	.breakPointM-marginBottom-m {
		margin-bottom: 20px;
	}
	.breakPointM-marginBottom-s {
		margin-bottom: 15px;
	}
	.breakPointM-marginBottom-xs {
		margin-bottom: 10px;
	}
	.breakPointM-marginBottom-xxs {
		margin-bottom: 5px;
	}
	.breakPointM-marginBottom-0 {
		margin-bottom: 0;
	}
	.breakPointM-marginLeft-xxxxl {
		margin-left: 80px;
	}
	.breakPointM-marginLeft-xxxl {
		margin-left: 60px;
	}
	.breakPointM-marginLeft-xxl {
		margin-left: 50px;
	}
	.breakPointM-marginLeft-xl {
		margin-left: 40px;
	}
	.breakPointM-marginLeft-l {
		margin-left: 30px;
	}
	.breakPointM-marginLeft-m {
		margin-left: 20px;
	}
	.breakPointM-marginLeft-s {
		margin-left: 15px;
	}
	.breakPointM-marginLeft-xs {
		margin-left: 10px;
	}
	.breakPointM-marginLeft-xxs {
		margin-left: 5px;
	}
	.breakPointM-marginLeft-0 {
		margin-left: 0;
	}
	.breakPointM-marginRight-xxxxl {
		margin-right: 80px;
	}
	.breakPointM-marginRight-xxxl {
		margin-right: 60px;
	}
	.breakPointM-marginRight-xxl {
		margin-right: 50px;
	}
	.breakPointM-marginRight-xl {
		margin-right: 40px;
	}
	.breakPointM-marginRight-l {
		margin-right: 30px;
	}
	.breakPointM-marginRight-m {
		margin-right: 20px;
	}
	.breakPointM-marginRight-s {
		margin-right: 15px;
	}
	.breakPointM-marginRight-xs {
		margin-right: 10px;
	}
	.breakPointM-marginRight-xxs {
		margin-right: 5px;
	}
	.breakPointM-marginRight-0 {
		margin-right: 0;
	}
	.breakPointM-marginTop-auto {
		margin-top: auto;
	}
	.breakPointM-marginBottom-auto {
		margin-bottom: auto;
	}
	.breakPointM-marginLeft-auto {
		margin-left: auto;
	}
	.breakPointM-marginRight-auto {
		margin-right: auto;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-margin-xxxxl {
		margin: 80px;
	}
	.breakPointL-margin-xxxl {
		margin: 60px;
	}
	.breakPointL-margin-xxl {
		margin: 50px;
	}
	.breakPointL-margin-xl {
		margin: 40px;
	}
	.breakPointL-margin-l {
		margin: 30px;
	}
	.breakPointL-margin-m {
		margin: 20px;
	}
	.breakPointL-margin-s {
		margin: 15px;
	}
	.breakPointL-margin-xs {
		margin: 10px;
	}
	.breakPointL-margin-xxs {
		margin: 5px;
	}
	.breakPointL-margin-0 {
		margin: 0;
	}
	.breakPointL-margin-auto {
		margin: auto;
	}
	.breakPointL-marginTop-xxxxl {
		margin-top: 80px;
	}
	.breakPointL-marginTop-xxxl {
		margin-top: 60px;
	}
	.breakPointL-marginTop-xxl {
		margin-top: 50px;
	}
	.breakPointL-marginTop-xl {
		margin-top: 40px;
	}
	.breakPointL-marginTop-l {
		margin-top: 30px;
	}
	.breakPointL-marginTop-m {
		margin-top: 20px;
	}
	.breakPointL-marginTop-s {
		margin-top: 15px;
	}
	.breakPointL-marginTop-xs {
		margin-top: 10px;
	}
	.breakPointL-marginTop-xxs {
		margin-top: 5px;
	}
	.breakPointL-marginTop-0 {
		margin-top: 0;
	}
	.breakPointL-marginBottom-xxxxl {
		margin-bottom: 80px;
	}
	.breakPointL-marginBottom-xxxl {
		margin-bottom: 60px;
	}
	.breakPointL-marginBottom-xxl {
		margin-bottom: 50px;
	}
	.breakPointL-marginBottom-xl {
		margin-bottom: 40px;
	}
	.breakPointL-marginBottom-l {
		margin-bottom: 30px;
	}
	.breakPointL-marginBottom-m {
		margin-bottom: 20px;
	}
	.breakPointL-marginBottom-s {
		margin-bottom: 15px;
	}
	.breakPointL-marginBottom-xs {
		margin-bottom: 10px;
	}
	.breakPointL-marginBottom-xxs {
		margin-bottom: 5px;
	}
	.breakPointL-marginBottom-0 {
		margin-bottom: 0;
	}
	.breakPointL-marginLeft-xxxxl {
		margin-left: 80px;
	}
	.breakPointL-marginLeft-xxxl {
		margin-left: 60px;
	}
	.breakPointL-marginLeft-xxl {
		margin-left: 50px;
	}
	.breakPointL-marginLeft-xl {
		margin-left: 40px;
	}
	.breakPointL-marginLeft-l {
		margin-left: 30px;
	}
	.breakPointL-marginLeft-m {
		margin-left: 20px;
	}
	.breakPointL-marginLeft-s {
		margin-left: 15px;
	}
	.breakPointL-marginLeft-xs {
		margin-left: 10px;
	}
	.breakPointL-marginLeft-xxs {
		margin-left: 5px;
	}
	.breakPointL-marginLeft-0 {
		margin-left: 0;
	}
	.breakPointL-marginRight-xxxxl {
		margin-right: 80px;
	}
	.breakPointL-marginRight-xxxl {
		margin-right: 60px;
	}
	.breakPointL-marginRight-xxl {
		margin-right: 50px;
	}
	.breakPointL-marginRight-xl {
		margin-right: 40px;
	}
	.breakPointL-marginRight-l {
		margin-right: 30px;
	}
	.breakPointL-marginRight-m {
		margin-right: 20px;
	}
	.breakPointL-marginRight-s {
		margin-right: 15px;
	}
	.breakPointL-marginRight-xs {
		margin-right: 10px;
	}
	.breakPointL-marginRight-xxs {
		margin-right: 5px;
	}
	.breakPointL-marginRight-0 {
		margin-right: 0;
	}
	.breakPointL-marginTop-auto {
		margin-top: auto;
	}
	.breakPointL-marginBottom-auto {
		margin-bottom: auto;
	}
	.breakPointL-marginLeft-auto {
		margin-left: auto;
	}
	.breakPointL-marginRight-auto {
		margin-right: auto;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-margin-xxxxl {
		margin: 80px;
	}
	.breakPointXL-margin-xxxl {
		margin: 60px;
	}
	.breakPointXL-margin-xxl {
		margin: 50px;
	}
	.breakPointXL-margin-xl {
		margin: 40px;
	}
	.breakPointXL-margin-l {
		margin: 30px;
	}
	.breakPointXL-margin-m {
		margin: 20px;
	}
	.breakPointXL-margin-s {
		margin: 15px;
	}
	.breakPointXL-margin-xs {
		margin: 10px;
	}
	.breakPointXL-margin-xxs {
		margin: 5px;
	}
	.breakPointXL-margin-0 {
		margin: 0;
	}
	.breakPointXL-margin-auto {
		margin: auto;
	}
	.breakPointXL-marginTop-xxxxl {
		margin-top: 80px;
	}
	.breakPointXL-marginTop-xxxl {
		margin-top: 60px;
	}
	.breakPointXL-marginTop-xxl {
		margin-top: 50px;
	}
	.breakPointXL-marginTop-xl {
		margin-top: 40px;
	}
	.breakPointXL-marginTop-l {
		margin-top: 30px;
	}
	.breakPointXL-marginTop-m {
		margin-top: 20px;
	}
	.breakPointXL-marginTop-s {
		margin-top: 15px;
	}
	.breakPointXL-marginTop-xs {
		margin-top: 10px;
	}
	.breakPointXL-marginTop-xxs {
		margin-top: 5px;
	}
	.breakPointXL-marginTop-0 {
		margin-top: 0;
	}
	.breakPointXL-marginBottom-xxxxl {
		margin-bottom: 80px;
	}
	.breakPointXL-marginBottom-xxxl {
		margin-bottom: 60px;
	}
	.breakPointXL-marginBottom-xxl {
		margin-bottom: 50px;
	}
	.breakPointXL-marginBottom-xl {
		margin-bottom: 40px;
	}
	.breakPointXL-marginBottom-l {
		margin-bottom: 30px;
	}
	.breakPointXL-marginBottom-m {
		margin-bottom: 20px;
	}
	.breakPointXL-marginBottom-s {
		margin-bottom: 15px;
	}
	.breakPointXL-marginBottom-xs {
		margin-bottom: 10px;
	}
	.breakPointXL-marginBottom-xxs {
		margin-bottom: 5px;
	}
	.breakPointXL-marginBottom-0 {
		margin-bottom: 0;
	}
	.breakPointXL-marginLeft-xxxxl {
		margin-left: 80px;
	}
	.breakPointXL-marginLeft-xxxl {
		margin-left: 60px;
	}
	.breakPointXL-marginLeft-xxl {
		margin-left: 50px;
	}
	.breakPointXL-marginLeft-xl {
		margin-left: 40px;
	}
	.breakPointXL-marginLeft-l {
		margin-left: 30px;
	}
	.breakPointXL-marginLeft-m {
		margin-left: 20px;
	}
	.breakPointXL-marginLeft-s {
		margin-left: 15px;
	}
	.breakPointXL-marginLeft-xs {
		margin-left: 10px;
	}
	.breakPointXL-marginLeft-xxs {
		margin-left: 5px;
	}
	.breakPointXL-marginLeft-0 {
		margin-left: 0;
	}
	.breakPointXL-marginRight-xxxxl {
		margin-right: 80px;
	}
	.breakPointXL-marginRight-xxxl {
		margin-right: 60px;
	}
	.breakPointXL-marginRight-xxl {
		margin-right: 50px;
	}
	.breakPointXL-marginRight-xl {
		margin-right: 40px;
	}
	.breakPointXL-marginRight-l {
		margin-right: 30px;
	}
	.breakPointXL-marginRight-m {
		margin-right: 20px;
	}
	.breakPointXL-marginRight-s {
		margin-right: 15px;
	}
	.breakPointXL-marginRight-xs {
		margin-right: 10px;
	}
	.breakPointXL-marginRight-xxs {
		margin-right: 5px;
	}
	.breakPointXL-marginRight-0 {
		margin-right: 0;
	}
	.breakPointXL-marginTop-auto {
		margin-top: auto;
	}
	.breakPointXL-marginBottom-auto {
		margin-bottom: auto;
	}
	.breakPointXL-marginLeft-auto {
		margin-left: auto;
	}
	.breakPointXL-marginRight-auto {
		margin-right: auto;
	}
}

.padding-xxxxl {
	padding: 80px;
}

.padding-xxxl {
	padding: 60px;
}

.padding-xxl {
	padding: 50px;
}

.padding-xl {
	padding: 40px;
}

.padding-l {
	padding: 30px;
}

.padding-m {
	padding: 20px;
}

.padding-s, .agree-media-main textarea {
	padding: 15px;
}

.padding-xs {
	padding: 10px;
}

.padding-xxs {
	padding: 5px;
}

.padding-0 {
	padding: 0;
}

.paddingTop-xxxxl {
	padding-top: 80px;
}

.paddingBottom-xxxxl {
	padding-bottom: 80px;
}

.paddingLeft-xxxxl {
	padding-left: 80px;
}

.paddingRight-xxxxl {
	padding-right: 80px;
}

.paddingTop-xxxl {
	padding-top: 60px;
}

.paddingBottom-xxxl {
	padding-bottom: 60px;
}

.paddingLeft-xxxl {
	padding-left: 60px;
}

.paddingRight-xxxl {
	padding-right: 60px;
}

.paddingTop-xxl {
	padding-top: 50px;
}

.paddingBottom-xxl {
	padding-bottom: 50px;
}

.paddingLeft-xxl {
	padding-left: 50px;
}

.paddingRight-xxl {
	padding-right: 50px;
}

.paddingTop-xl {
	padding-top: 40px;
}

.paddingBottom-xl {
	padding-bottom: 40px;
}

.paddingLeft-xl {
	padding-left: 40px;
}

.paddingRight-xl {
	padding-right: 40px;
}

.paddingTop-l {
	padding-top: 30px;
}

.paddingBottom-l {
	padding-bottom: 30px;
}

.paddingLeft-l {
	padding-left: 30px;
}

.paddingRight-l {
	padding-right: 30px;
}

.paddingTop-m {
	padding-top: 20px;
}

.paddingBottom-m {
	padding-bottom: 20px;
}

.paddingLeft-m {
	padding-left: 20px;
}

.paddingRight-m {
	padding-right: 20px;
}

.paddingTop-s {
	padding-top: 15px;
}

.paddingBottom-s {
	padding-bottom: 15px;
}

.paddingLeft-s, .search--box input[type="text"], .agree-media-main input[type="text"] {
	padding-left: 15px;
}

.paddingRight-s {
	padding-right: 15px;
}

.paddingTop-xs {
	padding-top: 10px;
}

.paddingBottom-xs {
	padding-bottom: 10px;
}

.paddingLeft-xs {
	padding-left: 10px;
}

.paddingRight-xs {
	padding-right: 10px;
}

.paddingTop-xxs {
	padding-top: 5px;
}

.paddingBottom-xxs {
	padding-bottom: 5px;
}

.paddingLeft-xxs {
	padding-left: 5px;
}

.paddingRight-xxs {
	padding-right: 5px;
}

.paddingTop-0 {
	padding-top: 0;
}

.paddingBottom-0 {
	padding-bottom: 0;
}

.paddingLeft-0 {
	padding-left: 0;
}

.paddingRight-0 {
	padding-right: 0;
}

@media screen and (min-width: 500px) {
	.breakPointS-padding-xxxxl {
		padding: 80px;
	}
	.breakPointS-padding-xxxl {
		padding: 60px;
	}
	.breakPointS-padding-xxl {
		padding: 50px;
	}
	.breakPointS-padding-xl {
		padding: 40px;
	}
	.breakPointS-padding-l {
		padding: 30px;
	}
	.breakPointS-padding-m {
		padding: 20px;
	}
	.breakPointS-padding-s {
		padding: 15px;
	}
	.breakPointS-padding-xs {
		padding: 10px;
	}
	.breakPointS-padding-xxs {
		padding: 5px;
	}
	.breakPointS-padding-0 {
		padding: 0;
	}
	.breakPointS-paddingTop-xxxxl {
		padding-top: 80px;
	}
	.breakPointS-paddingTop-xxxl {
		padding-top: 60px;
	}
	.breakPointS-paddingTop-xxl {
		padding-top: 50px;
	}
	.breakPointS-paddingTop-xl {
		padding-top: 40px;
	}
	.breakPointS-paddingTop-l {
		padding-top: 30px;
	}
	.breakPointS-paddingTop-m {
		padding-top: 20px;
	}
	.breakPointS-paddingTop-s {
		padding-top: 15px;
	}
	.breakPointS-paddingTop-xs {
		padding-top: 10px;
	}
	.breakPointS-paddingTop-xxs {
		padding-top: 5px;
	}
	.breakPointS-paddingTop-0 {
		padding-top: 0;
	}
	.breakPointS-paddingBottom-xxxxl {
		padding-bottom: 80px;
	}
	.breakPointS-paddingBottom-xxxl {
		padding-bottom: 60px;
	}
	.breakPointS-paddingBottom-xxl {
		padding-bottom: 50px;
	}
	.breakPointS-paddingBottom-xl {
		padding-bottom: 40px;
	}
	.breakPointS-paddingBottom-l {
		padding-bottom: 30px;
	}
	.breakPointS-paddingBottom-m {
		padding-bottom: 20px;
	}
	.breakPointS-paddingBottom-s {
		padding-bottom: 15px;
	}
	.breakPointS-paddingBottom-xs {
		padding-bottom: 10px;
	}
	.breakPointS-paddingBottom-xxs {
		padding-bottom: 5px;
	}
	.breakPointS-paddingBottom-0 {
		padding-bottom: 0;
	}
	.breakPointS-paddingLeft-xxxxl {
		padding-left: 80px;
	}
	.breakPointS-paddingLeft-xxxl {
		padding-left: 60px;
	}
	.breakPointS-paddingLeft-xxl {
		padding-left: 50px;
	}
	.breakPointS-paddingLeft-xl {
		padding-left: 40px;
	}
	.breakPointS-paddingLeft-l {
		padding-left: 30px;
	}
	.breakPointS-paddingLeft-m {
		padding-left: 20px;
	}
	.breakPointS-paddingLeft-s {
		padding-left: 15px;
	}
	.breakPointS-paddingLeft-xs {
		padding-left: 10px;
	}
	.breakPointS-paddingLeft-xxs {
		padding-left: 5px;
	}
	.breakPointS-paddingLeft-0 {
		padding-left: 0;
	}
	.breakPointS-paddingRight-xxxxl {
		padding-right: 80px;
	}
	.breakPointS-paddingRight-xxxl {
		padding-right: 60px;
	}
	.breakPointS-paddingRight-xxl {
		padding-right: 50px;
	}
	.breakPointS-paddingRight-xl {
		padding-right: 40px;
	}
	.breakPointS-paddingRight-l {
		padding-right: 30px;
	}
	.breakPointS-paddingRight-m {
		padding-right: 20px;
	}
	.breakPointS-paddingRight-s {
		padding-right: 15px;
	}
	.breakPointS-paddingRight-xs {
		padding-right: 10px;
	}
	.breakPointS-paddingRight-xxs {
		padding-right: 5px;
	}
	.breakPointS-paddingRight-0 {
		padding-right: 0;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-padding-xxxxl {
		padding: 80px;
	}
	.breakPointM-padding-xxxl {
		padding: 60px;
	}
	.breakPointM-padding-xxl {
		padding: 50px;
	}
	.breakPointM-padding-xl {
		padding: 40px;
	}
	.breakPointM-padding-l {
		padding: 30px;
	}
	.breakPointM-padding-m {
		padding: 20px;
	}
	.breakPointM-padding-s {
		padding: 15px;
	}
	.breakPointM-padding-xs {
		padding: 10px;
	}
	.breakPointM-padding-xxs {
		padding: 5px;
	}
	.breakPointM-padding-0 {
		padding: 0;
	}
	.breakPointM-paddingTop-xxxxl {
		padding-top: 80px;
	}
	.breakPointM-paddingTop-xxxl {
		padding-top: 60px;
	}
	.breakPointM-paddingTop-xxl {
		padding-top: 50px;
	}
	.breakPointM-paddingTop-xl {
		padding-top: 40px;
	}
	.breakPointM-paddingTop-l {
		padding-top: 30px;
	}
	.breakPointM-paddingTop-m {
		padding-top: 20px;
	}
	.breakPointM-paddingTop-s {
		padding-top: 15px;
	}
	.breakPointM-paddingTop-xs {
		padding-top: 10px;
	}
	.breakPointM-paddingTop-xxs {
		padding-top: 5px;
	}
	.breakPointM-paddingTop-0 {
		padding-top: 0;
	}
	.breakPointM-paddingBottom-xxxxl {
		padding-bottom: 80px;
	}
	.breakPointM-paddingBottom-xxxl {
		padding-bottom: 60px;
	}
	.breakPointM-paddingBottom-xxl {
		padding-bottom: 50px;
	}
	.breakPointM-paddingBottom-xl {
		padding-bottom: 40px;
	}
	.breakPointM-paddingBottom-l {
		padding-bottom: 30px;
	}
	.breakPointM-paddingBottom-m {
		padding-bottom: 20px;
	}
	.breakPointM-paddingBottom-s {
		padding-bottom: 15px;
	}
	.breakPointM-paddingBottom-xs {
		padding-bottom: 10px;
	}
	.breakPointM-paddingBottom-xxs {
		padding-bottom: 5px;
	}
	.breakPointM-paddingBottom-0 {
		padding-bottom: 0;
	}
	.breakPointM-paddingLeft-xxxxl {
		padding-left: 80px;
	}
	.breakPointM-paddingLeft-xxxl {
		padding-left: 60px;
	}
	.breakPointM-paddingLeft-xxl {
		padding-left: 50px;
	}
	.breakPointM-paddingLeft-xl {
		padding-left: 40px;
	}
	.breakPointM-paddingLeft-l {
		padding-left: 30px;
	}
	.breakPointM-paddingLeft-m {
		padding-left: 20px;
	}
	.breakPointM-paddingLeft-s {
		padding-left: 15px;
	}
	.breakPointM-paddingLeft-xs {
		padding-left: 10px;
	}
	.breakPointM-paddingLeft-xxs {
		padding-left: 5px;
	}
	.breakPointM-paddingLeft-0 {
		padding-left: 0;
	}
	.breakPointM-paddingRight-xxxxl {
		padding-right: 80px;
	}
	.breakPointM-paddingRight-xxxl {
		padding-right: 60px;
	}
	.breakPointM-paddingRight-xxl {
		padding-right: 50px;
	}
	.breakPointM-paddingRight-xl {
		padding-right: 40px;
	}
	.breakPointM-paddingRight-l {
		padding-right: 30px;
	}
	.breakPointM-paddingRight-m {
		padding-right: 20px;
	}
	.breakPointM-paddingRight-s {
		padding-right: 15px;
	}
	.breakPointM-paddingRight-xs {
		padding-right: 10px;
	}
	.breakPointM-paddingRight-xxs {
		padding-right: 5px;
	}
	.breakPointM-paddingRight-0 {
		padding-right: 0;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-padding-xxxxl {
		padding: 80px;
	}
	.breakPointL-padding-xxxl {
		padding: 60px;
	}
	.breakPointL-padding-xxl {
		padding: 50px;
	}
	.breakPointL-padding-xl {
		padding: 40px;
	}
	.breakPointL-padding-l {
		padding: 30px;
	}
	.breakPointL-padding-m {
		padding: 20px;
	}
	.breakPointL-padding-s {
		padding: 15px;
	}
	.breakPointL-padding-xs {
		padding: 10px;
	}
	.breakPointL-padding-xxs {
		padding: 5px;
	}
	.breakPointL-padding-0 {
		padding: 0;
	}
	.breakPointL-paddingTop-xxxxl {
		padding-top: 80px;
	}
	.breakPointL-paddingTop-xxxl {
		padding-top: 60px;
	}
	.breakPointL-paddingTop-xxl {
		padding-top: 50px;
	}
	.breakPointL-paddingTop-xl {
		padding-top: 40px;
	}
	.breakPointL-paddingTop-l {
		padding-top: 30px;
	}
	.breakPointL-paddingTop-m {
		padding-top: 20px;
	}
	.breakPointL-paddingTop-s {
		padding-top: 15px;
	}
	.breakPointL-paddingTop-xs {
		padding-top: 10px;
	}
	.breakPointL-paddingTop-xxs {
		padding-top: 5px;
	}
	.breakPointL-paddingTop-0 {
		padding-top: 0;
	}
	.breakPointL-paddingBottom-xxxxl {
		padding-bottom: 80px;
	}
	.breakPointL-paddingBottom-xxxl {
		padding-bottom: 60px;
	}
	.breakPointL-paddingBottom-xxl {
		padding-bottom: 50px;
	}
	.breakPointL-paddingBottom-xl {
		padding-bottom: 40px;
	}
	.breakPointL-paddingBottom-l {
		padding-bottom: 30px;
	}
	.breakPointL-paddingBottom-m {
		padding-bottom: 20px;
	}
	.breakPointL-paddingBottom-s {
		padding-bottom: 15px;
	}
	.breakPointL-paddingBottom-xs {
		padding-bottom: 10px;
	}
	.breakPointL-paddingBottom-xxs {
		padding-bottom: 5px;
	}
	.breakPointL-paddingBottom-0 {
		padding-bottom: 0;
	}
	.breakPointL-paddingLeft-xxxxl {
		padding-left: 80px;
	}
	.breakPointL-paddingLeft-xxxl {
		padding-left: 60px;
	}
	.breakPointL-paddingLeft-xxl {
		padding-left: 50px;
	}
	.breakPointL-paddingLeft-xl {
		padding-left: 40px;
	}
	.breakPointL-paddingLeft-l {
		padding-left: 30px;
	}
	.breakPointL-paddingLeft-m {
		padding-left: 20px;
	}
	.breakPointL-paddingLeft-s {
		padding-left: 15px;
	}
	.breakPointL-paddingLeft-xs {
		padding-left: 10px;
	}
	.breakPointL-paddingLeft-xxs {
		padding-left: 5px;
	}
	.breakPointL-paddingLeft-0 {
		padding-left: 0;
	}
	.breakPointL-paddingRight-xxxxl {
		padding-right: 80px;
	}
	.breakPointL-paddingRight-xxxl {
		padding-right: 60px;
	}
	.breakPointL-paddingRight-xxl {
		padding-right: 50px;
	}
	.breakPointL-paddingRight-xl {
		padding-right: 40px;
	}
	.breakPointL-paddingRight-l {
		padding-right: 30px;
	}
	.breakPointL-paddingRight-m {
		padding-right: 20px;
	}
	.breakPointL-paddingRight-s {
		padding-right: 15px;
	}
	.breakPointL-paddingRight-xs {
		padding-right: 10px;
	}
	.breakPointL-paddingRight-xxs {
		padding-right: 5px;
	}
	.breakPointL-paddingRight-0 {
		padding-right: 0;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-padding-xxxxl {
		padding: 80px;
	}
	.breakPointXL-padding-xxxl {
		padding: 60px;
	}
	.breakPointXL-padding-xxl {
		padding: 50px;
	}
	.breakPointXL-padding-xl {
		padding: 40px;
	}
	.breakPointXL-padding-l {
		padding: 30px;
	}
	.breakPointXL-padding-m {
		padding: 20px;
	}
	.breakPointXL-padding-s {
		padding: 15px;
	}
	.breakPointXL-padding-xs {
		padding: 10px;
	}
	.breakPointXL-padding-xxs {
		padding: 5px;
	}
	.breakPointXL-padding-0 {
		padding: 0;
	}
	.breakPointXL-paddingTop-xxxxl {
		padding-top: 80px;
	}
	.breakPointXL-paddingTop-xxxl {
		padding-top: 60px;
	}
	.breakPointXL-paddingTop-xxl {
		padding-top: 50px;
	}
	.breakPointXL-paddingTop-xl {
		padding-top: 40px;
	}
	.breakPointXL-paddingTop-l {
		padding-top: 30px;
	}
	.breakPointXL-paddingTop-m {
		padding-top: 20px;
	}
	.breakPointXL-paddingTop-s {
		padding-top: 15px;
	}
	.breakPointXL-paddingTop-xs {
		padding-top: 10px;
	}
	.breakPointXL-paddingTop-xxs {
		padding-top: 5px;
	}
	.breakPointXL-paddingTop-0 {
		padding-top: 0;
	}
	.breakPointXL-paddingBottom-xxxxl {
		padding-bottom: 80px;
	}
	.breakPointXL-paddingBottom-xxxl {
		padding-bottom: 60px;
	}
	.breakPointXL-paddingBottom-xxl {
		padding-bottom: 50px;
	}
	.breakPointXL-paddingBottom-xl {
		padding-bottom: 40px;
	}
	.breakPointXL-paddingBottom-l {
		padding-bottom: 30px;
	}
	.breakPointXL-paddingBottom-m {
		padding-bottom: 20px;
	}
	.breakPointXL-paddingBottom-s {
		padding-bottom: 15px;
	}
	.breakPointXL-paddingBottom-xs {
		padding-bottom: 10px;
	}
	.breakPointXL-paddingBottom-xxs {
		padding-bottom: 5px;
	}
	.breakPointXL-paddingBottom-0 {
		padding-bottom: 0;
	}
	.breakPointXL-paddingLeft-xxxxl {
		padding-left: 80px;
	}
	.breakPointXL-paddingLeft-xxxl {
		padding-left: 60px;
	}
	.breakPointXL-paddingLeft-xxl {
		padding-left: 50px;
	}
	.breakPointXL-paddingLeft-xl {
		padding-left: 40px;
	}
	.breakPointXL-paddingLeft-l {
		padding-left: 30px;
	}
	.breakPointXL-paddingLeft-m {
		padding-left: 20px;
	}
	.breakPointXL-paddingLeft-s {
		padding-left: 15px;
	}
	.breakPointXL-paddingLeft-xs {
		padding-left: 10px;
	}
	.breakPointXL-paddingLeft-xxs {
		padding-left: 5px;
	}
	.breakPointXL-paddingLeft-0 {
		padding-left: 0;
	}
	.breakPointXL-paddingRight-xxxxl {
		padding-right: 80px;
	}
	.breakPointXL-paddingRight-xxxl {
		padding-right: 60px;
	}
	.breakPointXL-paddingRight-xxl {
		padding-right: 50px;
	}
	.breakPointXL-paddingRight-xl {
		padding-right: 40px;
	}
	.breakPointXL-paddingRight-l {
		padding-right: 30px;
	}
	.breakPointXL-paddingRight-m {
		padding-right: 20px;
	}
	.breakPointXL-paddingRight-s {
		padding-right: 15px;
	}
	.breakPointXL-paddingRight-xs {
		padding-right: 10px;
	}
	.breakPointXL-paddingRight-xxs {
		padding-right: 5px;
	}
	.breakPointXL-paddingRight-0 {
		padding-right: 0;
	}
}

.fontWeight-400 {
	font-weight: 400;
}

.fontWeight-500 {
	font-weight: 500;
}

.fontWeight-600, .caution, .agree-media-header h2, .terms-header h2, .policy-header h2, .agree-button, .cf_title, .submit_btn input[type="submit"] {
	font-weight: 600;
}

.fontSize-xxxxl {
	font-size: 2rem;
}

.fontSize-xxxl {
	font-size: 1.75rem;
}

.fontSize-xxl {
	font-size: 1.5rem;
}

.fontSize-xl {
	font-size: 1.25rem;
}

.fontSize-l {
	font-size: 1.125rem;
}

.fontSize-m {
	font-size: 1rem;
}

.fontSize-s {
	font-size: .875rem;
}

.fontSize-xs {
	font-size: .75em;
}

.fontSize-xxs {
	font-size: .625rem;
}

.fontSize-0 {
	font-size: 0;
}

.lineHeight-l {
	line-height: 2;
}

.lineHeight-m {
	line-height: 1.5;
}

.lineHeight-s {
	line-height: 1;
}

.lineHeight-control--xxxl {
	line-height: 80px;
}

.lineHeight-control--xxl {
	line-height: 60px;
}

.lineHeight-control--xl {
	line-height: 40px;
}

.lineHeight-control--l {
	line-height: 30px;
}

.lineHeight-control--m {
	line-height: 20px;
}

.lineHeight-control--s {
	line-height: 15px;
}

.lineHeight-control--xs {
	line-height: 10px;
}

.lineHeight-control--xxs {
	line-height: 5px;
}

@media screen and (min-width: 500px) {
	.breakPointS-lineHeight-l {
		line-height: 2;
	}
	.breakPointS-lineHeight-m {
		line-height: 1.5;
	}
	.breakPointS-lineHeight-s {
		line-height: 1;
	}
	.breakPointS-lineHeight-control--xxxl {
		line-height: 80px;
	}
	.breakPointS-lineHeight-control--xxl {
		line-height: 60px;
	}
	.breakPointS-lineHeight-control--xl {
		line-height: 40px;
	}
	.breakPointS-lineHeight-control--l {
		line-height: 36px;
	}
	.breakPointS-lineHeight-control--m {
		line-height: 20px;
	}
	.breakPointS-lineHeight-control--s {
		line-height: 15px;
	}
	.breakPointS-lineHeight-control--xs {
		line-height: 10px;
	}
	.breakPointS-lineHeight-control--xxs {
		line-height: 5px;
	}
}

@media screen and (min-width: 768px) {
	.breakPointM-lineHeight-l {
		line-height: 2;
	}
	.breakPointM-lineHeight-m {
		line-height: 1.5;
	}
	.breakPointM-lineHeight-s {
		line-height: 1;
	}
	.breakPointM-lineHeight-control--xxxl {
		line-height: 80px;
	}
	.breakPointM-lineHeight-control--xxl {
		line-height: 60px;
	}
	.breakPointM-lineHeight-control--xl {
		line-height: 40px;
	}
	.breakPointM-lineHeight-control--l {
		line-height: 36px;
	}
	.breakPointM-lineHeight-control--m {
		line-height: 20px;
	}
	.breakPointM-lineHeight-control--s {
		line-height: 15px;
	}
	.breakPointM-lineHeight-control--xs {
		line-height: 10px;
	}
	.breakPointM-lineHeight-control--xxs {
		line-height: 5px;
	}
}

@media screen and (min-width: 1180px) {
	.breakPointL-lineHeight-l {
		line-height: 2;
	}
	.breakPointL-lineHeight-m {
		line-height: 1.5;
	}
	.breakPointL-lineHeight-s {
		line-height: 1;
	}
	.breakPointL-lineHeight-control--xxxl {
		line-height: 80px;
	}
	.breakPointL-lineHeight-control--xxl {
		line-height: 60px;
	}
	.breakPointL-lineHeight-control--xl {
		line-height: 40px;
	}
	.breakPointL-lineHeight-control--l {
		line-height: 36px;
	}
	.breakPointL-lineHeight-control--m {
		line-height: 20px;
	}
	.breakPointL-lineHeight-control--s {
		line-height: 15px;
	}
	.breakPointL-lineHeight-control--xs {
		line-height: 10px;
	}
	.breakPointL-lineHeight-control--xxs {
		line-height: 5px;
	}
}

@media screen and (min-width: 1680px) {
	.breakPointXL-lineHeight-l {
		line-height: 2;
	}
	.breakPointXL-lineHeight-m {
		line-height: 1.5;
	}
	.breakPointXL-lineHeight-s {
		line-height: 1;
	}
	.breakPointXL-lineHeight-control--xxxl {
		line-height: 80px;
	}
	.breakPointXL-lineHeight-control--xxl {
		line-height: 60px;
	}
	.breakPointXL-lineHeight-control--xl {
		line-height: 40px;
	}
	.breakPointXL-lineHeight-control--l {
		line-height: 36px;
	}
	.breakPointXL-lineHeight-control--m {
		line-height: 20px;
	}
	.breakPointXL-lineHeight-control--s {
		line-height: 15px;
	}
	.breakPointXL-lineHeight-control--xs {
		line-height: 10px;
	}
	.breakPointXL-lineHeight-control--xxs {
		line-height: 5px;
	}
}

.flr {
	float: right;
}

.fll {
	float: left;
}

.maT5 {
	margin-top: 5px;
}

.maT10 {
	margin-top: 10px;
}

.maT15 {
	margin-top: 15px;
}

.maT20 {
	margin-top: 20px;
}

.maT25 {
	margin-top: 25px;
}

.maT30 {
	margin-top: 30px;
}

.maT35 {
	margin-top: 35px;
}

.maT40 {
	margin-top: 40px;
}

.maT45 {
	margin-top: 45px;
}

.maT50 {
	margin-top: 50px;
}

.maT55 {
	margin-top: 55px;
}

.maT60 {
	margin-top: 60px;
}

.maT65 {
	margin-top: 65px;
}

.maT70 {
	margin-top: 70px;
}

.maB5 {
	margin-bottom: 5px;
}

.maB10 {
	margin-bottom: 10px;
}

.maB15 {
	margin-bottom: 15px;
}

.maB20 {
	margin-bottom: 20px;
}

.maB25 {
	margin-bottom: 25px;
}

.maB30 {
	margin-bottom: 30px;
}

.maB60 {
	margin-bottom: 60px;
}

.maR5 {
	margin-right: 5px;
}

.maR10 {
	margin-right: 10px;
}

.maR15 {
	margin-right: 15px;
}

.maR20 {
	margin-right: 20px;
}

.maR30 {
	margin-right: 30px;
}

.maL5 {
	margin-left: 5px;
}

.maL10 {
	margin-left: 10px;
}

.maL15 {
	margin-left: 15px;
}

.maL20 {
	margin-left: 20px;
}

.maL25 {
	margin-left: 25px;
}

.maL30 {
	margin-left: 30px;
}

.txal_center {
	text-align: center;
}

.txal_right {
	text-align: right;
}

/**
 * Utilities
 */
.clearfix::after, .sony-header-inner::after, .sonycsl-header-inner::after, .site-footer-primary::after, ul.tabs::after, .about-menu > ul::after, .aboutus::after, .ceoMessage::after, #pamphlet-list::after, .contact-info::after, #recent-articles::after, .recent-articles-item-inner > a::after, .row-inner::after, #project-single-container::after, .related::after, .related-item--news::after, .related-item--projects::after, .relatedOnNews-item::after, .project-container::after, .project-container--member-activities::after,
.project-container--member-publications::after, .container--member-aside--projects::after, .container--member-aside--profile::after, .news-container::after, #news-main::after, .news-item::after, .member-item-container::after, .member-container::after, #staffList::after, .member-single::after, .member-single-aside-inner::after, .member-single-aside-header::after {
	content: "";
	clear: both;
	display: block;
}

.var_bo .en,
.var_bo .jp {
	display: none;
}

.var_jp .en {
	display: none;
}

.var_en .jp {
	display: none;
}

.var_jp .only-en {
	display: none !important;
}

.var_en .only-jp {
	display: none !important;
}

.aligncenter {
	width: 100%;
	display: block;
	margin: 3rem auto;
}

.alignnone {
	width: 100%;
	display: block;
	margin: 3rem 0;
}

.alignleft,
.alignright {
	width: 100%;
	max-width: 45%;
}

@media screen and (max-width: 500px) {
	.alignleft,
	.alignright {
		max-width: 100%;
	}
}

.alignright {
	float: right;
	display: block;
	padding: 0;
	margin: 0 0 2rem 3rem;
}

@media screen and (max-width: 500px) {
	.alignright {
		float: none;
		margin: 0 0 2rem;
	}
}

.alignleft {
	float: left;
	display: block;
	padding: 0;
	margin: 0 3rem 2rem 0;
}

@media screen and (max-width: 500px) {
	.alignleft {
		float: none;
		margin: 0 0 2rem;
	}
}

.wp-caption {
	max-width: 100%;
	margin: 3rem auto !important;
	height: auto;
}

.wp-caption img {
	width: 100%;
	display: block;
	margin: 0 auto;
	height: auto;
}

.wp-caption-text {
	margin: .75rem 0 0 !important;
	font-size: 0.875rem !important;
	color: #707680 !important;
}

.aligncenter .wp-caption-text {
	text-align: center;
}

table .aligncenter,
table .alignnone,
table .alignleft,
table .alignright {
	margin: 0 auto;
}

.js-ajx-content-loader {
	-webkit-perspective: 10000px;
	        perspective: 10000px;
}

.js-paginate {
	text-align: center;
}

.js-paginate .page-numbers:not(.next) {
	display: none;
}

.js-item:focus {
	outline: none;
}

.top-paginate .next {
	position: relative;
	display: block;
	width: calc(100% - 2px);
	height: 88px;
	margin: 0 auto;
	font-weight: bold;
	font-size: 1.125rem;
	background-color: #3A414A;
	color: #ffffff;
	transition: all .15s;
}

.top-paginate .next:hover {
	text-decoration: none;
	background-color: #24282d;
}

.top-paginate .next > span {
	display: block;
	position: absolute;
	bottom: 50%;
	right: 50%;
	-webkit-transform: translate(50%, 50%);
	    -ms-transform: translate(50%, 50%);
	        transform: translate(50%, 50%);
	text-transform: uppercase;
}

.top-paginate .next .anchor {
	padding: 0 30px;
	height: 46px;
	line-height: 46px;
	border: solid 1px #ffffff;
}

.top-paginate .next .loader {
	display: block;
	width: 24px;
	height: 24px;
	visibility: hidden;
}

.top-paginate .next .loader img {
	vertical-align: top;
}

.archive-paginate .next {
	position: relative;
	display: inline-block;
	height: 46px;
	margin: 0 auto;
	font-weight: bold;
	font-size: 1.125rem;
	transition: all .15s;
}

.archive-paginate .next:hover {
	text-decoration: none;
}

.archive-paginate .next > span {
	display: block;
	position: absolute;
	bottom: 50%;
	right: 50%;
	-webkit-transform: translate(50%, 50%);
	    -ms-transform: translate(50%, 50%);
	        transform: translate(50%, 50%);
	text-transform: uppercase;
}

.archive-paginate .next .anchor {
	padding: 0 30px;
	height: 46px;
	line-height: 46px;
	border: solid 1px #3A414A;
}

.archive-paginate .next .loader {
	display: block;
	width: 24px;
	height: 24px;
	visibility: hidden;
}

.archive-paginate .next .loader img {
	vertical-align: top;
}

/*
 * SST (Gothic)
 */
@font-face {
	font-family: "SST W55";
	src: url("../fonts/sst/01d21f27-8f04-4efb-b918-c661d45295fd.woff") format("woff");
	font-weight: 100;
	font-stretch: normal;
}

@font-face {
	font-family: "SST W55";
	src: url("../fonts/sst/6dfb27f9-df21-48d3-bc09-08066b78404a.woff") format("woff");
	font-weight: 200;
	font-stretch: normal;
}

@font-face {
	font-family: "SST W55";
	src: url("../fonts/sst/d6480128-a85d-4d8b-b577-4f2996ce960d.woff") format("woff");
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: "SST W55";
	src: url("../fonts/sst/d3edd9c5-4d4c-4d81-a044-931be6510f43.woff") format("woff");
	font-weight: 700;
	font-stretch: normal;
}

/*
 * mplus-1m (Mono)
 */
@font-face {
	font-family: 'mplus-1m';
	src: url("../fonts/mplus-1m/mplus-1m-bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
}

@font-face {
	font-family: 'mplus-1m';
	src: url("../fonts/mplus-1m/mplus-1m-regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
}

@font-face {
	font-family: 'sonycsl-glyph';
	src: url("../fonts/sonycsl-glyph/sonycsl-glyph.ttf?aabsh") format("truetype"), url("../fonts/sonycsl-glyph/sonycsl-glyph.woff?aabsh") format("woff"), url("../fonts/sonycsl-glyph/sonycsl-glyph.svg?aabsh#sonycsl-glyph") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'sonycsl-glyph' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-lt:before {
	content: "\e902";
}

.icon-gt:before {
	content: "\e901";
}

.icon-raquo:before {
	content: "\e900";
}

.table-responsive {
	min-height: .01%;
	overflow-x: auto;
	margin: 3rem auto;
}

.table-responsive table {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

/**
 * Vendor
 */
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.biggerlink a {
	text-decoration: none;
}

.member-thumbnail {
	opacity: 1;
	transition: all .15s;
}

.biggerlink:hover .member-thumbnail {
	opacity: .8;
}

.related-item {
	transition: opacity .15s;
}

.related-item.bl-hover {
	opacity: 0.8 !important;
}

.relatedOnNews-item {
	transition: opacity .15s;
}

.relatedOnNews-item.bl-hover {
	opacity: 0.8 !important;
}

/**
 * Components
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger-icon {
	padding: 8px 0 8px 8px;
	vertical-align: middle;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0 0 0 -8px;
	overflow: visible;
	background-color: transparent;
}

.hamburger-icon > span {
	width: 20px;
	height: 16px;
	display: block;
	position: relative;
}

.hamburger-icon > span > span {
	display: block;
	top: 50%;
	margin-top: -1px;
}

.hamburger-icon > span > span,
.hamburger-icon > span > span::before,
.hamburger-icon > span > span::after {
	width: 20px;
	height: 2px;
	background-color: #000000;
	border-radius: 1px;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-icon > span > span::before,
.hamburger-icon > span > span::after {
	content: "";
	display: block;
}

.hamburger-icon > span > span::before {
	top: -7px;
}

.hamburger-icon > span > span::after {
	bottom: -7px;
}

/* Slider Action */
.hamburger-icon > span > span {
	top: 1px;
}

.hamburger-icon > span > span::before {
	top: 7px;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	transition-timing-function: ease;
	transition-duration: 0.2s;
}

.hamburger-icon > span > span::after {
	top: 14px;
}

.nav-is-open .hamburger-icon > span > span {
	-webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
	        transform: translate3d(0, 7px, 0) rotate(45deg);
}

.nav-is-open .hamburger-icon > span > span::before {
	-webkit-transform: rotate(-45deg) translate3d(-2.85714px, -5px, 0);
	        transform: rotate(-45deg) translate3d(-2.85714px, -5px, 0);
	opacity: 0;
}

.nav-is-open .hamburger-icon > span > span::after {
	-webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
	        transform: translate3d(0, -14px, 0) rotate(-90deg);
}

.search input[type="text"] {
	width: calc(100% - 55px);
	border: none;
	background-color: #ffffff;
	color: #000000;
	font-size: inherit;
	height: 30px;
	line-height: 30px;
	padding: 0 5px;
}

.search input[type="submit"] {
	width: 50px;
	height: 30px;
	line-height: 30px;
	border: none;
	background-color: #000000;
	color: #ffffff;
	font-size: inherit;
	text-align: center;
}

.search fieldset {
	padding: 0;
	border: none;
}

/* SONY Header
   ========================================================================== */
#sony-header {
	background-color: #000;
}

.sony-header-inner {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
}

#sony-logo {
	display: block;
	float: right;
	height: 36px;
	line-height: 36px;
	width: 82px;
	margin-right: 15px;
}

#site-header-container {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9;
}

/* Sony CSL Header
   ========================================================================== */
#sonycsl-header-container {
	width: 100%;
}

#sonycsl-header {
	background-color: #ffffff;
	height: 66px;
	position: relative;
	width: 100%;
	z-index: 9;
	border-bottom: solid 1px #EDEEF0;
}

.sonycsl-header-inner {
	max-width: 1070px;
	margin: 0 auto;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

#site-header-title {
	float: left;
	margin: 0 0 0 15px;
}

#sonycsl-logo {
	display: block;
	height: 66px;
	line-height: 68px;
	width: 152px;
}

@media screen and (max-width: 500px) {
	#sonycsl-logo {
		height: 66px;
		line-height: 68px;
		width: 130px;
	}
}

.site-header-aside {
	position: absolute;
	top: 50%;
	right: 35px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	.site-header-aside {
		right: 20px;
	}
}

.site-header-aside > div {
	display: inline-block;
	vertical-align: middle;
}

.language {
	cursor: pointer;
	font-weight: 600;
	position: relative;
	line-height: 1.5;
}

.site-header-aside > .language {
	display: inline-block;
}

.dropdown-menu ul > .languages {
	display: none;
}

@media screen and (max-width: 500px) {
	.site-header-aside > .language {
		display: none;
	}
	.dropdown-menu ul > .languages {
		display: block;
	}
}

.language + .language {
	margin-left: 16px;
}

.language.active::after {
	background-color: #000000;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

#site-header-nav-button {
	cursor: pointer;
	display: table;
	font-family: inherit;
	font-weight: bold;
	margin-left: 36px;
	position: relative;
}

#site-header-nav-button > div {
	display: table-cell;
	vertical-align: middle;
}

.dropdown-menu {
	background-color: #EDEEF0;
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
	width: 100%;
	position: relative;
	z-index: 8;
	opacity: 0;
	visibility: hidden;
}

@media screen and (max-width: 500px) {
	.dropdown-menu {
		width: 100%;
		overflow-y: scroll;
	}
}

.is-loaded .dropdown-menu {
	opacity: 1;
}

.nav-is-open .dropdown-menu {
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
	visibility: visible;
}

.nav-is-open.header-is-sticky .dropdown-menu {
	box-shadow: none;
}

.dropdown-menu-inner {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
}

.ul-container {
	padding: 12px 5px 15px;
	font-size: 0;
}

.dropdown-menu ul {
	margin: 0;
	list-style: none;
	padding: 0;
	opacity: 0;
	-webkit-transform: translate3d(0, -20px, 0);
	        transform: translate3d(0, -20px, 0);
	transition: opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
	transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
	transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
	display: inline-block;
}

@media screen and (max-width: 1180px) {
	.dropdown-menu ul {
		display: block;
		-webkit-column-count: 3;
		        column-count: 3;
	}
}

@media screen and (max-width: 500px) {
	.dropdown-menu ul {
		width: 100%;
		display: block;
		-webkit-column-count: 1;
		        column-count: 1;
	}
}

.nav-is-open .dropdown-menu ul {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.dropdown-menu ul > li {
	display: inline-block;
	margin-right: 22px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}

@media screen and (max-width: 1180px) {
	.dropdown-menu ul > li {
		display: block;
	}
}

@media screen and (max-width: 500px) {
	.dropdown-menu ul > li {
		margin-right: 0;
		font-size: 16px;
	}
}

.dropdown-menu ul > li:before {
	display: none;
}

.dropdown-menu ul > li > a {
	display: block;
	padding: 10px 10px 8px 10px;
	text-decoration: none;
	transition: all .15s;
}

.dropdown-menu ul > li.languages {
	padding: 10px 10px 8px 10px;
}

.dropdown-menu ul > li.languages > .language {
	font-weight: normal;
	font-size: 87.5%;
	color: #3A414A;
	opacity: .5;
}

.dropdown-menu ul > li.languages > .language.active {
	opacity: 1;
}

.dropdown-menu ul > li.languages > .language:after {
	display: none;
}

.dropdown-menu ul > li a:hover,
.dropdown-menu ul > li.active a {
	color: #000000;
}

.hidden-divider {
	display: none;
}

@media screen and (max-width: 1180px) {
	.hidden-divider {
		display: block !important;
	}
}

/* Site Footer
   ========================================================================== */
#site-footer {
	background-color: #000000;
	color: #ffffff;
}

.site-footer-inner {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
	padding: 30px 0 20px;
}

#site-footer-search {
	float: left;
	width: 88%;
	max-width: 380px;
	margin-left: 15px;
}

@media screen and (max-width: 768px) {
	#site-footer-search {
		float: none;
		margin: 0 auto;
	}
}

#site-footer-search input[type="submit"] {
	cursor: pointer;
	font-weight: bold;
}

#site-footer-nav {
	float: right;
}

@media screen and (max-width: 768px) {
	#site-footer-nav {
		float: none;
		text-align: center;
		margin-top: 30px;
	}
}

#site-footer-nav > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#site-footer-nav > ul > li {
	display: inline-block;
	position: relative;
	font-weight: bold;
}

@media screen and (max-width: 500px) {
	#site-footer-nav > ul > li {
		font-size: 14px;
	}
}

#site-footer-nav > ul > li + li {
	margin-left: 20px;
	padding-left: 20px;
}

@media screen and (max-width: 768px) {
	#site-footer-nav > ul > li + li {
		margin-left: 12px;
		padding-left: 12px;
	}
}

#site-footer-nav > ul > li + li::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 50%;
	left: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	width: 1px;
	height: 14px;
	background-color: #ffffff;
}

#site-footer-nav > ul > li:before {
	display: none;
}

#site-footer-nav > ul > li > a {
	text-decoration: none;
}

.site-footer-secondary {
	margin-top: 40px;
	text-align: right;
}

@media screen and (max-width: 768px) {
	.site-footer-secondary {
		margin-top: 5px;
		text-align: center;
	}
}

#copy {
	font-size: 12px;
}

#totop {
	display: block;
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index: 9;
	width: 16px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	display: none;
}

.totop-is-active #totop {
	opacity: 1;
	visibility: visible;
}

#tabs-container {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
}

#tabs-inner {
	padding: 0 15px;
}

ul.tabs {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

ul.tabs li {
	float: left;
	margin: 0 14px 0 0;
	cursor: pointer;
	width: 177px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	background-color: #EDEEF0;
	overflow: hidden;
	position: relative;
	transition: all .15s;
	font-weight: bold;
}

ul.tabs li:last-child {
	margin: 0;
}

ul.tabs li:hover {
	background-color: #f5f6f7;
}

ul.tabs li.active {
	background-color: #3A414A;
	color: #ffffff;
	display: block;
}

.tab-container {
	background-color: #3A414A;
	color: #ffffff;
	padding: 80px 0;
}

.tab {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
}

@media screen and (max-width: 1180px) {
	.tab {
		max-width: 100%;
	}
}

.tab-inner {
	padding: 0 15px;
}

@media screen and (min-width: 1180px) {
	#tab--projects > .spacer {
		padding: 0;
	}
}

.tab-content h3 {
	margin-top: 0;
}

@media screen and (min-width: 1180px) {
	.tab-content-inner > .spacer {
		padding: 0;
	}
}

.tab_drawer_heading {
	display: none;
}

@media screen and (max-width: 1180px) {
	.tab-container {
		padding: 0;
	}
	.tab-inner {
		padding: 0;
	}
	.tab-inner > .spacer {
		padding: 0;
	}
	.tabs {
		display: none;
	}
	.tab_drawer_heading {
		margin: 0;
		height: 50px;
		text-align: center;
		line-height: 50px;
		background-color: #EDEEF0;
		color: #3A414A;
		overflow: hidden;
		position: relative;
		transition: all .15s;
		font-weight: normal;
		border-bottom: solid 1px rgba(0, 0, 0, 0.15);
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.d_active {
		background-color: #3A414A;
		color: #ffffff;
		display: block;
	}
	.tab-content {
		padding: 30px 0;
	}
	.tab-content-inner {
		padding: 0 15px;
	}
}

.search--box .formItem {
	position: relative;
	min-height: 46px;
	margin-bottom: 60px;
}

@media screen and (max-width: 500px) {
	.search--box .formItem {
		margin-bottom: 24px;
	}
	.search--box .formItem:last-child {
		margin-bottom: 24px;
	}
}

.search--box .formItem .title {
	width: 10em;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	font-weight: bold;
}

@media screen and (max-width: 500px) {
	.search--box .formItem .title {
		width: 100%;
		position: relative;
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
		margin-bottom: 10px;
	}
}

.search--box .formItem .form {
	width: calc(100% - 10em);
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media screen and (max-width: 500px) {
	.search--box .formItem .form {
		width: 100%;
		position: relative;
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}
}

.search--box input[type="text"] {
	width: 100%;
	height: 46px;
	line-height: 46px;
}

.search_submit-container {
	text-align: center;
	margin-top: 120px;
}

@media screen and (max-width: 768px) {
	.search_submit-container {
		margin-top: 80px;
	}
}

@media screen and (max-width: 500px) {
	.search_submit-container {
		margin-top: 60px;
	}
}

.search_submit {
	padding: 12px 28px;
	font-size: 1.25rem;
	font-weight: bold;
	border: solid 2px #3A414A;
}

@media screen and (max-width: 500px) {
	.pub-result-main,
	.pub-detail-main {
		padding-bottom: 10px;
	}
}

.search--box--pub-result .formItem {
	margin-bottom: 30px;
}

.search--box--pub-result .formItem .title {
	width: 100%;
	position: static;
	margin-bottom: 10px;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.search--box--pub-result .formItem .form {
	width: 100%;
	position: static;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.search--box--pub-result .search_submit-container {
	text-align: left;
	margin-top: 80px;
}

.pub-result-item {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 40px;
	line-height: 1.6;
}

.pub-result-item:last-child {
	margin-bottom: 0;
}

.pub-result-item span {
	font-size: 0.875rem;
	color: #707680;
}

.pub-result-item .author,
.pub-result-item .title {
	line-height: 1.85;
	font-size: 1rem;
}

.pub-result-item .title {
	font-weight: bold;
	margin-bottom: 0.25em;
}

.pub-result-item .url,
.pub-result-item .pdf {
	display: inline-block;
	margin-top: 0.25em;
	font-size: 1rem;
}

.pub-result-item .url {
	display: block;
}

.pub-result-item::after {
	display: block;
	content: "";
	width: 40%;
	height: 1px;
	background-color: #EDEEF0;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media screen and (max-width: 1180px) {
	.pub-result-item::after {
		width: 100%;
	}
}

.pub-detail-title {
	line-height: 1.5;
	margin-top: -0.25em;
}

#map_container {
	position: relative;
	height: 500px;
}

@media screen and (max-width: 768px) {
	#map_container {
		height: 400px;
	}
}

@media screen and (max-width: 500px) {
	#map_container {
		height: 250px;
	}
}

#map {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

/* About - page-about.php
   ========================================================================== */
.about-menu-container {
	padding: 0 15px;
}

.about-menu {
	position: relative;
	padding: 8px 0;
	display: block;
	text-align: center;
}

@media screen and (max-width: 1180px) {
	.about-menu {
		display: none;
	}
}

.about-menu--onMobile {
	position: relative;
	display: none;
}

@media screen and (max-width: 1180px) {
	.about-menu--onMobile {
		display: block;
	}
}

.about-menu::after {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #9EA2A6;
	position: absolute;
	bottom: 0;
	left: 0;
}

.about-menu > ul {
	margin: 0;
	padding: 0;
	position: relative;
}

.about-menu > ul > li {
	display: inline-block;
	font-weight: bold;
	margin: 0 32px;
}

.about-menu > ul > li::before {
	display: none;
}

.about-menu > ul > li > a {
	font-weight: bold;
	color: #A1A5AD;
}

.about-menu > ul > li > a.active {
	color: #3A414A;
}

.aboutus-inner, .ceoMessage-inner {
	padding: 0 15px;
}

.aboutus-header, .contact-info-header {
	width: 300px;
	float: left;
}

.aboutus-header h3, .contact-info-header h3 {
	font-size: 1.25rem;
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.aboutus-header, .contact-info-header {
		width: 100%;
		float: none;
	}
}

.aboutus-main, .contact-info-main {
	width: calc(92% - 300px);
	float: right;
}

.aboutus-main p, .contact-info-main p {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.aboutus-main, .contact-info-main {
		width: 100%;
		float: none;
	}
}

.aboutus-image, .about-office-image {
	width: 100%;
	height: 450px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
	.aboutus-image, .about-office-image {
		height: 360px;
	}
}

@media screen and (max-width: 500px) {
	.aboutus-image, .about-office-image {
		height: 250px;
	}
}

.about-office-image {
	margin-top: 120px;
}

@media screen and (max-width: 500px) {
	.about-office-image {
		margin-top: 90px;
	}
}

.stretch-container--member-aside--ceoMessage .project-container, .stretch-container--member-aside--ceoMessage .project-container--member-activities,
.stretch-container--member-aside--ceoMessage .project-container--member-publications, .stretch-container--member-aside--ceoMessage .container--member-aside--projects, .stretch-container--member-aside--ceoMessage .container--member-aside--profile {
	margin-bottom: 0;
}

.ceoMessage-header {
	margin-bottom: 60px;
}

@media screen and (max-width: 1180px) {
	.ceoMessage-header {
		margin-bottom: 40px;
	}
}

.ceoMessage-header h3 {
	font-size: 1.25rem;
	margin-top: 0;
	margin-bottom: 0.5em;
}

.ceoMessage-header .ceoMessage-header-aside {
	font-size: 0.875rem;
	line-height: 1.6;
}

.ceoMessage-main {
	width: calc(92% - 400px);
	float: left;
}

.ceoMessage-main p {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.ceoMessage-main {
		width: 100%;
		float: none;
	}
}

.ceoMessage-video-container {
	width: 400px;
	float: right;
}

.ceoMessage-video-container h3 {
	font-size: 1.25rem;
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.ceoMessage-video-container {
		width: 100%;
		float: none;
	}
}

.ceoMessage-video {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.ceoMessage-video > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.stretch-container--member-aside--founderMessage {
	padding: 100px 0;
	background-color: #3A414A;
	color: #ffffff;
}

@media screen and (max-width: 768px) {
	.stretch-container--member-aside--founderMessage {
		padding: 50px 0;
	}
}

.stretch-container--member-aside--founderMessage .project-container, .stretch-container--member-aside--founderMessage .project-container--member-activities,
.stretch-container--member-aside--founderMessage .project-container--member-publications, .stretch-container--member-aside--founderMessage .container--member-aside--projects, .stretch-container--member-aside--founderMessage .container--member-aside--profile {
	margin-bottom: 0;
}

.founderMessage-main {
	width: calc(92% - 400px);
	float: right;
}

.founderMessage-main p {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.founderMessage-main {
		width: 100%;
		float: none;
	}
}

.message-primary-header h3 {
	margin: 1em 0 1em;
	font-size: 72px;
	font-weight: 100;
	text-align: center;
	color: #000000;
}

@media screen and (max-width: 768px) {
	.message-primary-header h3 {
		font-size: 54px;
	}
}

@media screen and (max-width: 500px) {
	.message-primary-header h3 {
		font-size: 42px;
	}
}

.message-primary-main {
	color: #3A414A;
}

.message-primary-main-header h3 {
	font-size: 1.125rem;
	margin-top: 0;
	margin-bottom: 0.5em;
}

.message-primary-main-body p {
	margin-top: 0;
}

.message-primary-main-body .sign {
	line-height: 1.6;
}

.message-primary-main-body .sign small {
	display: block;
	margin-top: 0.5em;
	font-size: 0.875rem;
}

.message-primary-main-body ul {
	padding: 0;
}

.message-primary-main-body ul li::before {
	display: none;
}

.history {
	padding: 0 15px;
	text-align: center;
}

.about-office-header {
	text-align: center;
	margin-top: 80px;
	margin-bottom: 40px;
}

@media screen and (max-width: 500px) {
	.about-office-header {
		margin-top: 40px;
		margin-bottom: 20px;
	}
}

.about-office-header h2 {
	font-size: 54px;
	font-weight: 100;
}

@media screen and (max-width: 500px) {
	.about-office-header h2 {
		font-size: 48px;
	}
}

.pamphlet-item {
	position: relative;
	width: 47%;
	float: left;
	margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
	.pamphlet-item {
		width: 100%;
	}
}

.pamphlet-item:nth-of-type(2n) {
	margin-left: 6%;
}

@media screen and (max-width: 768px) {
	.pamphlet-item:nth-of-type(2n) {
		margin-left: 0;
	}
}

.pamphlet-thumbnail {
	width: 50%;
	position: absolute;
	bottom: 50%;
	left: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
}

.pamphlet-thumbnail img {
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	border: solid 1px #D8DBDF;
	vertical-align: middle;
	position: absolute;
	bottom: 50%;
	right: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
}

.pamphlet-year {
	font-size: 1rem;
	font-weight: bold;
}

.pamphlet-title {
	font-size: 1rem;
	margin: -.25em 0 1em;
}

.pamphlet-excerpt {
	width: 44%;
	position: absolute;
	bottom: 50%;
	right: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
}

.pamphlet-year,
.pamphlet-title,
.pamphlet-download {
	transition: all .15s;
}

.biggerlink:hover .pamphlet-year,
.biggerlink:hover .pamphlet-title,
.biggerlink:hover .pamphlet-download {
	color: #000;
}

.access-info {
	margin-top: 30px;
}

#contact-info-container {
	margin-top: 140px;
}

@media screen and (max-width: 768px) {
	#contact-info-container {
		margin-top: 90px;
	}
}

@media screen and (max-width: 500px) {
	#contact-info-container {
		margin-top: 60px;
	}
}

.agree-media-header, .terms-header, .policy-header {
	margin-bottom: 90px;
	background-color: #707680;
	color: #ffffff;
	padding: 10px 24px;
	text-align: center;
}

@media screen and (max-width: 500px) {
	.agree-media-header, .terms-header, .policy-header {
		margin-bottom: 60px;
	}
}

.agree-media-header h2, .terms-header h2, .policy-header h2 {
	font-size: 1.125rem;
	margin: 0;
}

.agree-media-main ul {
	margin: 0;
	padding: 0;
}

.agree-media-main ul li::before {
	display: none;
}

.agree-media-main input[type="text"] {
	width: 100%;
	height: 46px;
	line-height: 46px;
}

.agree-media-main textarea {
	width: 100%;
}

.agree-button-container {
	text-align: center;
	margin-top: 100px;
	margin-bottom: 140px;
}

@media screen and (max-width: 768px) {
	.agree-button-container {
		margin-top: 60px;
		margin-bottom: 90px;
	}
}

@media screen and (max-width: 500px) {
	.agree-button-container {
		margin-top: 40px;
		margin-bottom: 60px;
	}
}

.agree-button {
	font-size: 1.125rem;
	color: #3A414A;
	border: solid 1px #3A414A;
	transition: all .15s;
}

.agree-button:hover {
	color: #000000;
	border: solid 1px #000000;
}

.agree-button + .agree-button {
	margin-left: 30px;
}

.agree-button a {
	display: block;
	padding: 12px 28px;
}

.agree-button a:hover {
	text-decoration: none;
}

.cf_title {
	margin-top: 50px;
}

.form_name dt {
	width: 150px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.form_name dt {
		width: 100%;
		display: block;
	}
}

.form_name dd {
	width: 200px;
	padding: 0 15px;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.form_name dd {
		display: block;
		width: 100%;
		padding: 0;
	}
}

.form_mail dt {
	width: 300px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.form_mail dt {
		width: 100%;
		display: block;
	}
}

.form_mail dd {
	width: 700px;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.form_mail dd {
		display: block;
		width: 100%;
	}
}

.form_content dt {
	width: 300px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.form_content dt {
		width: 100%;
		display: block;
	}
}

.form_content .fc_title {
	vertical-align: top;
}

.form_content dd {
	width: 700px;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.form_content dd {
		display: block;
		width: 100%;
	}
}

.submit_btn {
	text-align: center;
	margin-top: 100px;
	margin-bottom: 140px;
}

@media screen and (max-width: 768px) {
	.submit_btn {
		margin-top: 60px;
		margin-bottom: 90px;
	}
}

@media screen and (max-width: 500px) {
	.submit_btn {
		margin-top: 40px;
		margin-bottom: 60px;
	}
}

.submit_btn input[type="submit"] {
	font-size: 1.125rem;
	color: #3A414A;
	border: solid 1px #3A414A;
	transition: all .15s;
	padding: 12px 28px;
	cursor: pointer;
}

.submit_btn input[type="submit"]:hover {
	color: #000000;
	border: solid 1px #000000;
}

.terms-main .article h3 {
	font-size: 1.125rem;
	margin-bottom: .5em;
}

.policy-main .article h3 {
	font-size: 1.125rem;
}

.policy-main .article ul {
	margin: 0;
	padding: 0;
}

.policy-main .article ul li {
	margin-bottom: 2.5em;
}

.policy-main .article ul li::before {
	display: none;
}

.policy-main p {
	margin-top: 0;
}

.project--categories ul {
	margin: 0;
	padding: 0;
}

.project--categories ul li {
	font-weight: bold;
	color: #707680;
	line-height: 2;
	margin-bottom: .75rem;
}

.project--categories ul li:before {
	display: none;
}

.project--categories h3 {
	font-size: 1.75rem;
}

.project--categories .msry-grid-sizer,
.project--categories .msry-grid-item {
	width: 33.3333%;
}

@media screen and (max-width: 768px) {
	.project--categories .msry-grid-sizer,
	.project--categories .msry-grid-item {
		width: 50%;
	}
}

@media screen and (max-width: 500px) {
	.project--categories .msry-grid-sizer,
	.project--categories .msry-grid-item {
		width: 100%;
	}
}

.project--categories .msry-grid-item-inner {
	padding: 15px;
}

.project--categories .msry-grid-item-inner h3 {
	margin-top: 0;
}

.tagpage-contents .tagpage-contents-header {
	text-align: center;
}

.tagpage-contents .tagpage-contents-header h3 {
	font-size: 1.75rem;
	margin-bottom: 1.75em;
}

.tagpage-contents .news-item::after {
	width: 100%;
}

.js-csl-plx {
	position: relative;
	overflow: hidden;
}

.js-csl-plx-main-contents {
	position: relative;
	z-index: 2;
}

.js-csl-plx img {
	position: absolute;
	z-index: 1;
}

.access-address {
	font-weight: bold;
}

.postid-287 p {
	font-size: 15px;
}

#main-visual {
	background-color: #EDEEF0;
	opacity: 0;
	visibility: hidden;
	position: relative;
}

#main-visual .main-visual-item {
	width: 100%;
	height: 500px;
	position: relative;
	display: block;
}

@media screen and (max-width: 768px) {
	#main-visual .main-visual-item {
		height: 400px;
	}
}

@media screen and (max-width: 500px) {
	#main-visual .main-visual-item {
		height: 250px;
	}
}

#main-visual .main-visual-item .main-visual-item-title {
	position: absolute;
	bottom: 16%;
	left: 35px;
	z-index: 2;
	font-size: 56px;
	font-weight: bold;
	line-height: 1.0;
}

@media screen and (max-width: 768px) {
	#main-visual .main-visual-item .main-visual-item-title {
		left: 20px;
		font-size: 48px;
	}
}

@media screen and (max-width: 500px) {
	#main-visual .main-visual-item .main-visual-item-title {
		font-size: 34px;
	}
}

#main-visual .main-visual-item .main-visual-item-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

.is-loaded #main-visual {
	opacity: 1;
	visibility: visible;
}

.dots {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	z-index: 3;
}

@media screen and (max-width: 768px) {
	.dots {
		bottom: 0.5rem;
	}
}

@media screen and (max-width: 500px) {
	.dots {
		bottom: 0.25rem;
	}
}

.dots .dots-item {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 0.5rem;
	border: 0;
	background-color: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	outline: 0;
	cursor: pointer;
}

.dots .dots-item::before {
	display: none;
}

@media screen and (max-width: 768px) {
	.dots .dots-item {
		width: 12px;
		height: 12px;
	}
}

.dots .dots-item--active {
	background-color: white;
}

body {
	overflow-x: hidden;
}

.is-hidden {
	opacity: 0;
	visibility: hidden;
}

.is-visible {
	opacity: 1;
	visibility: visible;
}

.top-shadow-on-white {
	box-shadow: 0 40px 30px -30px rgba(0, 0, 0, 0.1) inset;
}

.top-shadow-on-gray,
.top-shadow-on-dark {
	box-shadow: 0 40px 30px -30px rgba(0, 0, 0, 0.3) inset;
}

@media screen and (max-width: 500px) {
	.brand-video-wrapper {
		padding: 0 2px;
	}
}

video {
	width: 100% !important;
	height: auto !important;
	background-color: transparent !important;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	margin: 3rem auto;
	height: 0;
}

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/* <両サイドの余白の確保について>
/* $spacer - コンテナの両サイドに適用する余白
/* $min-side-space - グリッドのガターに適用する余白 ※グリッドじゃない場合はコンテンツの両サイドに適用する
/* 背景:
/* グリッドレイアウトを包括するコンテナとそうでないコンテナの幅を合わせるため。※IE9対策
   ========================================================================== */
.spacer {
	padding: 0 20px;
}

@media screen and (max-width: 768px) {
	.spacer {
		padding: 0 5px;
	}
}

.readable-container {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
}

.readable-container--grid {
	width: 100%;
	max-width: calc(750px + 15px + 15px);
	margin: 0 auto;
}

/* 背景パララックス
   ========================================================================== */
.js-plx {
	position: relative;
}

/* CSLアイコン
   ========================================================================== */
.js-csl-icon {
	position: absolute;
	bottom: 50%;
	right: 50%;
	-webkit-transform: translate(50%, 50%);
	    -ms-transform: translate(50%, 50%);
	        transform: translate(50%, 50%);
}

/* サイトコンテナ
   ========================================================================== */
#site-container {
	margin-top: 102px;
	overflow: hidden;
}

/* Recent Articles
   ========================================================================== */
.page-template-page-project #recent-articles,
.page-template-page-events #recent-articles {
	margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
	.page-template-page-project #recent-articles,
	.page-template-page-events #recent-articles {
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 500px) {
	.page-template-page-project #recent-articles,
	.page-template-page-events #recent-articles {
		margin-bottom: 50px;
	}
}

.recent-articles-item {
	float: left;
	margin-bottom: 2px;
	width: 25%;
	vertical-align: top;
	overflow-x: hidden;
}

@media screen and (max-width: 1680px) {
	.recent-articles-item {
		width: 33.3333%;
	}
}

@media screen and (max-width: 1180px) {
	.recent-articles-item {
		width: 50%;
	}
}

@media screen and (max-width: 768px) {
	.recent-articles-item {
		float: none;
		width: 100%;
	}
}

.recent-articles-item-inner {
	padding: 0 1px;
	height: 100%;
}

.recent-articles-item-inner > a {
	display: block;
	height: 148px;
	padding: 35px;
	overflow-y: hidden;
	transition: all .15s;
}

@media screen and (max-width: 768px) {
	.recent-articles-item-inner > a {
		padding: 20px;
	}
}

@media screen and (max-width: 500px) {
	.recent-articles-item-inner > a {
		height: auto !important;
	}
}

.recent-articles-item-inner > a.light-theme {
	background-color: #f1f1f1;
	color: #3A414A;
}

.recent-articles-item-inner > a.dark-theme {
	background-color: #3A414A;
	color: #ffffff;
}

.recent-articles-item-inner > a:hover {
	text-decoration: none;
}

.recent-articles-item-inner > a.light-theme:hover {
	background-color: #f9f9f9;
}

.recent-articles-item-inner > a.dark-theme:hover {
	background-color: #24282d;
	text-decoration: none;
}

.recent-articles-title {
	font-weight: bold;
	margin-bottom: 3px;
}

.recent-articles-title,
.recent-articles-body {
	line-height: 1.6;
}

.recent-articles-thumbnail-container {
	float: right;
	width: 160px;
	height: 130px;
	background-color: #ffffff;
	position: relative;
}

@media screen and (max-width: 500px) {
	.recent-articles-thumbnail-container {
		float: none;
		width: 100%;
		height: 200px;
	}
}

.recent-articles-thumbnail {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border: 5px solid #ffffff;
	box-sizing: border-box;
}

.recent-articles-excerpt-container {
	float: left;
	width: calc(100% - 160px);
	max-height: 130px;
	overflow: hidden;
}

@media screen and (max-width: 500px) {
	.recent-articles-excerpt-container {
		float: none;
		width: 100%;
		margin: 20px 0 36px;
	}
}

.recent-articles-excerpt {
	font-size: 14px;
	line-height: 1.6;
	margin-top: -.275em;
	padding-right: 15px;
}

.recent-articles-date {
	margin-top: 10px;
	font-size: 12px;
	text-decoration: none;
}

/* Row & Column
   ========================================================================== */
.row {
	position: relative;
	padding: 180px 0;
}

@media screen and (max-width: 768px) {
	.row {
		padding: 120px 0;
	}
}

@media screen and (max-width: 500px) {
	.row {
		padding: 80px 0;
	}
}

.row--bg-white {
	background-color: #ffffff;
}

.row--bg-gray {
	background-color: #EDEEF0;
}

.row-inner {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
}

.js-plx-main-contents {
	position: relative;
	z-index: 2;
}

.js-plx-csl-elements {
	position: absolute;
	top: 0;
	z-index: 1;
}

.col--one {
	width: 88%;
}

.col--harf {
	width: 50%;
}

.col--center {
	margin: 0 auto;
}

.col--left {
	float: left;
	margin-left: 15px;
}

.col--right {
	float: right;
	margin-right: 15px;
}

@media screen and (max-width: 768px) {
	.col {
		width: 100%;
		float: none;
	}
}

.col-inner {
	width: 88%;
	margin: 0 auto;
}

.col-title {
	font-size: 42px;
	font-weight: bold;
	margin-top: 0;
}

.col-body {
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 40px;
}

.button {
	border: solid 1px #3A414A;
	padding: 12px 28px;
	font-weight: bold;
	float: right;
	color: #3A414A;
	transition: all .15s;
	cursor: pointer;
}

.button:hover {
	border: solid 1px #000000;
	color: #000000;
}

.button a:hover {
	text-decoration: none;
}

.button--light {
	border: solid 1px #ffffff;
	color: #ffffff;
	float: none;
	cursor: pointer;
}

.button--light:hover {
	border: solid 1px #ffffff;
	color: #ffffff;
	opacity: .8;
}

.buttons-primary {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}

.buttons-primary > li {
	display: inline-block;
	width: 33.3333%;
	max-width: 325px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.buttons-primary > li {
		font-size: 18px;
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.buttons-primary > li:last-child {
		margin-bottom: 0;
	}
}

.buttons-primary > li:before {
	display: none;
}

.buttons-primary > li > span {
	display: block;
	padding: 0 12px;
}

@media screen and (max-width: 768px) {
	.buttons-primary > li > span {
		padding: 0 24px;
	}
}

.buttons-primary > li > span > a {
	display: block;
	background-color: #3A414A;
	color: #ffffff;
	padding: 28px 0;
	transition: all .15s;
}

.buttons-primary > li > span > a:hover {
	text-decoration: none;
	background-color: #24282d;
}

.buttons-secondary {
	list-style: none;
	margin: 60px 0 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}

.buttons-secondary > li {
	display: inline-block;
	width: 50%;
	max-width: 430px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.buttons-secondary > li {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.buttons-secondary > li:last-child {
		margin-bottom: 0;
	}
}

.buttons-secondary > li:before {
	display: none;
}

.buttons-secondary > li > span {
	display: block;
	padding: 0 24px;
}

.buttons-secondary > li > span > a {
	color: #3A414A;
	display: block;
	border: solid 1px #3A414A;
	padding: 28px 0;
	transition: all .15s;
}

.buttons-secondary > li > span > a:hover {
	text-decoration: none;
	color: #000000;
}

.buttons-secondary > li > span > a > span {
	font-size: 24px;
	display: block;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.buttons-secondary > li > span > a > span {
		font-size: 18px;
	}
}

.buttons-secondary > li > span > a > span + span {
	margin-top: 2px;
	font-size: 12px;
	font-weight: normal;
}

/* Page
   ========================================================================== */
#page-title-container {
	width: 88%;
	max-width: 1190px;
	margin: 0 auto;
	text-align: center;
}

#page-title {
	margin: 0;
	font-size: 32px;
	margin: 0 0 3.8em;
	padding: 2em 0 0;
	line-height: 1.2;
}

@media screen and (max-width: 768px) {
	#page-title {
		font-size: 28px;
		margin: 0 0 2.25em;
		padding: 1.25em 0 0;
	}
}

#page-title > span {
	display: inline-block;
}

#page-title > span a {
	text-decoration: none;
}

#page-title > span::after {
	display: block;
	content: "";
	width: 100%;
	height: 3px;
	margin-top: 3px;
	background-color: #3A414A;
}

/* Project Single
   ========================================================================== */
#project-single-container {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto 120px;
}

@media screen and (max-width: 768px) {
	#project-single-container {
		margin: 0 auto 90px;
	}
}

@media screen and (max-width: 500px) {
	#project-single-container {
		margin: 0 auto 60px;
	}
}

#project-single-title {
	font-size: 54px;
	font-weight: 200;
	margin: 0;
	margin: 2em 0 1.5em;
	text-align: center;
	color: #656565;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	#project-single-title {
		font-size: 32px;
		margin: 1.5em 0 1.25em;
	}
}

#project-single-inner {
	padding: 0 15px;
}

#project-single-date {
	margin-top: 40px;
	text-align: right;
}

.member_h3 {
	display: none;
}

#page_member .member_h3 {
	display: block;
}

.related-item--news {
	margin-bottom: 50px;
}

.js-more-item:focus {
	outline: none;
}

.related-item-title--news,
.related-item-body--news,
.related-item-date--news {
	font-size: 14px;
	line-height: 1.6;
}

.related-item-title--news {
	margin-top: -0.275em;
}

.related-item--projects {
	width: 33.3333%;
	float: left;
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.related-item--projects {
		width: 50%;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 500px) {
	.related-item--projects {
		float: none;
		width: 100%;
	}
}

.related-item-inner {
	padding: 0 15px;
}

.related-item-thumbnail {
	float: left;
	position: relative;
}

.related-item-thumbnail-container {
	float: left;
	width: 120px;
	height: 80px;
	background-color: #ffffff;
}

.related-item-thumbnail-container--news {
	float: left;
	width: 120px;
	height: 80px;
	background-color: #ffffff;
}

.related-item-thumbnail-container--member {
	float: none;
	width: 150px;
	height: 150px;
}

.related-item-thumbnail {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.related-item-excerpt-container {
	float: right;
	width: calc(100% - 120px);
	overflow: hidden;
}

.related-item-excerpt {
	padding-left: 15px;
}

.related-item-title,
.related-item-body {
	font-size: 12px;
	line-height: 1.6;
}

.related-item-title {
	font-weight: bold;
	margin-top: -.275em;
}

.relatedOnNews {
	padding: 0 0 0 calc(15px * .8);
}

.relatedOnNews-item {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #EDEEF0;
}

.relatedOnNews-item-thumbnail-container {
	float: left;
	width: 52px;
	height: 40px;
	background-color: #ffffff;
	position: relative;
}

.relatedOnNews-item-thumbnail-container--related-member {
	width: 52px;
	height: 52px;
}

.relatedOnNews-item-thumbnail {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.relatedOnNews-item-excerpt-container {
	float: right;
	width: calc(100% - 52px);
	overflow: hidden;
}

.relatedOnNews-item-excerpt {
	padding-left: 12px;
}

.relatedOnNews-item-title {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	margin-top: -0.2em;
}

.relatedOnNews-item-body {
	font-size: 12px;
	color: #707680;
	margin-top: 4px;
	line-height: 1.5;
}

.relatedOnNews-item--member {
	margin-bottom: 10px;
}

.relatedOnNews-item--news {
	margin-bottom: 24px;
}

.relatedOnNews-item-title--news {
	font-weight: bold;
}

.relatedOnNews-item-title--news,
.relatedOnNews-item-body--news {
	font-size: 14px;
	line-height: 1.6;
}

.relatedOnNews-item-date--news {
	font-size: 12px;
	color: #707680;
	margin-top: 6px;
}

.related-item--member {
	width: 25%;
	float: left;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.related-item--member {
		width: 33.333%;
	}
}

@media screen and (max-width: 500px) {
	.related-item--member {
		width: 100%;
	}
}

.related-item-title--member {
	text-align: center;
	font-size: 12px;
	padding: 1em 0 2em;
	line-height: 1.6;
}

.related-item-title--member--onNews {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	margin-top: 5px;
	line-height: 1.6;
}

.more-button-container {
	clear: both;
	text-align: center;
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.more-button-container {
		margin-top: 30px;
	}
}

@media screen and (max-width: 500px) {
	.more-button-container {
		margin-top: 20px;
	}
}

.more-button-container--news {
	text-align: left;
	margin-top: 80px;
}

@media screen and (max-width: 768px) {
	.more-button-container--news {
		text-align: center;
		margin-top: 60px;
	}
}

@media screen and (max-width: 500px) {
	.more-button-container--news {
		margin-top: 50px;
	}
}

.more-button-container--related-publications {
	margin-top: 80px;
}

@media screen and (max-width: 768px) {
	.more-button-container--related-publications {
		margin-top: 60px;
	}
}

@media screen and (max-width: 500px) {
	.more-button-container--related-publications {
		margin-top: 50px;
	}
}

.more-button {
	display: inline-block;
	padding: 0 30px;
	height: 46px;
	line-height: 46px;
	border: solid 1px #3A414A;
	font-size: 1.125rem;
	font-weight: bold;
	margin: 0 auto;
	transition: all .15s;
	cursor: pointer;
}

.more-button.more-button--light {
	border: solid 1px #ffffff;
}

.more-button:hover {
	text-decoration: none;
}

.more-btn {
	display: inline-block;
	height: 46px;
	line-height: 46px;
}

.more-btn a {
	display: block;
	padding: 0 30px;
	font-weight: bold;
	font-size: 1.125rem;
	background-color: rgba(0, 0, 0, 0);
	text-decoration: none;
	transition: all .15s;
}

.more-btn.more-btn--dark a {
	border: solid 1px #3A414A;
	color: #3A414A;
}

.more-btn.more-btn--dark a:hover {
	border: solid 1px #000000;
	color: #000000;
}

.child-projects {
	width: 100%;
	max-width: 1070px;
	margin: 120px auto 180px;
}

@media screen and (max-width: 768px) {
	.child-projects {
		margin: 60px auto 90px;
	}
}

.page-template-page-project .child-projects,
.page-template-page-events .child-projects {
	margin: 120px auto 140px;
}

@media screen and (max-width: 768px) {
	.page-template-page-project .child-projects,
	.page-template-page-events .child-projects {
		margin: 60px auto 90px;
	}
}

@media screen and (max-width: 500px) {
	.page-template-page-project .child-projects,
	.page-template-page-events .child-projects {
		margin: 60px auto 60px;
	}
}

.child-projects-inner {
	padding: 0 15px;
}

.child-projects .recent-articles-item {
	width: 50%;
}

@media screen and (max-width: 768px) {
	.child-projects .recent-articles-item {
		width: 100%;
	}
}

#related-publications {
	margin: 60px 0;
}

#related-publications a {
	color: #707680;
}

#related-publications-header > h3 {
	margin-top: 0;
}

#related-publications-moreButton {
	margin-top: 30px;
	text-align: right;
}

#related-publications-moreButton a {
	font-size: 14px;
}

/* Project
   ========================================================================== */
.project-container, .project-container--member-activities,
.project-container--member-publications, .container--member-aside--projects, .container--member-aside--profile {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto 90px;
}

@media screen and (max-width: 500px) {
	.project-container, .project-container--member-activities,
	.project-container--member-publications, .container--member-aside--projects, .container--member-aside--profile {
		margin: 0 auto 60px;
	}
}

.project-container--access {
	margin: 0 auto 160px;
}

@media screen and (max-width: 500px) {
	.project-container--access {
		margin: 0 auto 90px;
	}
}

.project-container--logo-motion {
	margin: 0 auto 160px;
}

@media screen and (max-width: 500px) {
	.project-container--logo-motion {
		margin: 0 auto 90px;
	}
}

.project-container--staff {
	margin: 0 auto 0;
}

.project-container--member-activities,
.project-container--member-publications {
	margin: 0 auto 30px;
}

@media screen and (max-width: 500px) {
	.project-container--member-activities,
	.project-container--member-publications {
		margin: 0 auto 15px;
	}
}

.project {
	padding: 0 15px;
}

.project--csl-logo-animation {
	width: 180px;
	margin: 0 auto;
}

.project--pamphlet {
	text-align: center;
}

.container--member-aside--projects {
	margin: 0 auto 30px;
}

.container--member-aside--profile {
	margin: 0 auto 30px;
}

.project-item-container {
	width: 33.3333%;
	float: left;
	margin-bottom: 30px;
}

.project-item-container--onMember {
	width: 25%;
}

@media screen and (max-width: 1180px) {
	.project-item-container {
		width: 50%;
	}
}

@media screen and (max-width: 500px) {
	.project-item-container {
		width: 100%;
	}
}

.project-item {
	padding: 0 15px;
}

.project-item-inner {
	background-color: #f1f1f1;
	position: relative;
	transition: all .15s;
}

.project-item-inner:hover {
	background-color: #f9f9f9;
}

.project-item-thumbnail {
	width: 100%;
	height: 200px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	background-color: #ffffff;
	border: solid 1px #EDEEF0;
	box-sizing: border-box;
}

.bg-image {
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.project-item-container--onMember .project-item-thumbnail {
	height: 180px;
}

.project-item-excerpt {
	padding: 14px 20px 0;
	position: relative;
	overflow: hidden;
}

.project-item-title {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 3px 0;
	padding: 0;
	line-height: 1.6;
}

.project-item-body {
	font-size: 14px;
	line-height: 1.6;
}

.project-item-body--pickup {
	padding: 0 0 24px;
}

.project-item-date {
	font-size: 12px;
	text-decoration: none;
	padding: 0;
	padding: 16px 20px 12px;
}

/* News (Archive) - archive-news.php
   ========================================================================== */
.news-container {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
}

.news-inner {
	padding: 0 15px;
}

.news-aside {
	float: left;
	width: 26%;
	padding-bottom: 70px;
}

@media screen and (max-width: 1180px) {
	.news-aside {
		float: none;
		width: 100%;
		padding-bottom: 40px;
	}
}

#news-main {
	float: right;
	width: 63%;
	padding-bottom: 100px;
}

@media screen and (max-width: 1180px) {
	#news-main {
		float: none;
		width: 100%;
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 500px) {
	#news-main {
		padding-bottom: 60px;
	}
}

.article-content a {
	text-decoration: underline;
	color: #707680;
}

.article-content a:hover {
	text-decoration: underline;
}

.article-content table.no-border {
	border: none;
}

.article-content table.no-border th, .article-content table.no-border td {
	border: none;
}

#related-publications-itemList a {
	text-decoration: underline;
	color: #707680;
}

#related-publications-itemList a:hover {
	text-decoration: underline;
}

.agree-media-main a {
	text-decoration: underline;
	color: #707680;
}

.agree-media-main a:hover {
	text-decoration: underline;
}

.year-list {
	margin: 0;
	padding: 0;
	display: block;
}

@media screen and (max-width: 1180px) {
	.year-list {
		display: none;
	}
}

.year-list > li {
	display: block;
	margin-bottom: 8px;
}

.year-list > li::before {
	display: none;
}

.year-list > li > a {
	display: block;
	position: relative;
	transition: all .15s;
	font-weight: bold;
}

.year-list > li > a:hover {
	text-decoration: none;
	color: #000000;
}

.year-list > li > a::after {
	display: none;
	content: "";
	width: 100%;
	height: 2px;
	background-color: #3A414A;
	position: absolute;
	bottom: 0;
}

.year-list > li > a.active::after {
	display: block;
}

.year-list--onMobile {
	display: none;
}

@media screen and (max-width: 1180px) {
	.year-list--onMobile {
		display: block;
	}
}

.news-items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-item {
	margin-bottom: 30px;
	padding-bottom: 30px;
	position: relative;
	transition: all .15s;
	display: block;
}

.news-item:hover {
	opacity: .7;
}

.news-item::after {
	display: block;
	content: "";
	width: 40%;
	height: 1px;
	background-color: #EDEEF0;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media screen and (max-width: 1180px) {
	.news-item::after {
		width: 100%;
	}
}

.news-item-thumbnail-container {
	float: left;
	width: 182px;
	height: 140px;
	background-color: #ffffff;
	position: relative;
}

@media screen and (max-width: 500px) {
	.news-item-thumbnail-container {
		float: none;
		width: 100%;
		height: 240px;
		margin-bottom: 24px;
	}
}

.news-item-thumbnail {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.news-item-excerpt-container {
	float: right;
	width: calc(100% - 182px);
	overflow: hidden;
}

@media screen and (max-width: 500px) {
	.news-item-excerpt-container {
		float: none;
		width: 100%;
	}
}

.news-item-excerpt {
	padding-left: 30px;
}

@media screen and (max-width: 500px) {
	.news-item-excerpt {
		padding-left: 0;
	}
}

.member-single-aside-main .news-item::after {
	background-color: #3A414A;
}

.news-item:last-child::after {
	display: none;
}

.news-item-title {
	margin-top: -.275em;
	margin-bottom: 3px;
	font-weight: bold;
}

.news-item-title,
.news-item-body {
	line-height: 1.6;
}

.news-item-date {
	margin-top: 6px;
	font-size: 14px;
	color: #707680;
}

#paginate {
	margin-top: 160px;
}

@media screen and (max-width: 1180px) {
	#paginate {
		margin-top: 60px;
	}
}

.page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-numbers > li {
	display: inline-block;
	margin-right: 14px;
	margin-bottom: 14px;
	text-align: center;
	font-weight: bold;
}

@media screen and (max-width: 1180px) {
	.page-numbers > li {
		margin-right: 7px;
	}
}

.page-numbers > li:last-child {
	margin-right: 0;
}

.page-numbers > li:before {
	display: none;
}

.page-numbers > li > span,
.page-numbers > li > a {
	display: block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 50%;
}

.page-numbers > li > .current {
	background-color: #3A414A;
	color: #ffffff;
}

.page-numbers > li > a {
	transition: all .15s;
}

.page-numbers > li > a:hover {
	text-decoration: none;
	color: #000000;
}

/* News (Single) - single-news.php
   ========================================================================== */
#news-title {
	margin-top: 0;
	font-weight: 700;
	line-height: 1.6;
}

.news-date {
	font-size: 14px;
	color: #707680;
}

#news-main p {
	margin-top: 0;
}

.news-aside--title {
	padding-bottom: 140px;
}

@media screen and (max-width: 1180px) {
	.news-aside--title {
		padding-bottom: 90px;
	}
}

@media screen and (max-width: 768px) {
	.news-aside--title {
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 500px) {
	.news-aside--title {
		padding-bottom: 40px;
	}
}

.related-more-button {
	text-align: right;
	padding: 0;
	font-size: 14px;
	margin-top: 20px;
}

.related-more-button a {
	transition: opacity .15s;
}

.related-more-button a:hover {
	text-decoration: none;
	opacity: .7;
}

.news-aside .related-more-button {
	text-align: right;
	font-size: 12px;
	margin-top: 20px;
}

.news-aside-header > h3 {
	margin-top: 0;
	position: relative;
	padding: 5px 0;
}

.news-aside-header > h3::after {
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background-color: #3A414A;
	position: absolute;
	bottom: 0;
}

.categories {
	list-style: none;
	margin: 0;
	padding: 0;
}

.categories > li {
	margin-bottom: 6px;
	font-weight: bold;
}

.categories > li > a {
	font-size: 14px;
	color: #707680;
	transition: all .15s;
}

.categories > li > a:hover {
	color: #000000;
	text-decoration: none;
}

.tab-content .categories > li > a {
	color: #ffffff;
}

.tab-content .categories > li > a:hover {
	color: #707680;
	text-decoration: none;
}

.categories > li::before {
	display: none;
}

.post-nav {
	margin-top: 150px;
	position: relative;
}

@media screen and (max-width: 1180px) {
	.post-nav {
		margin-top: 90px;
	}
}

.post-nav-item {
	position: absolute;
	width: 62px;
}

.post-nav-item--newsTop {
	width: calc(100% - 62px * 2);
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	font-size: 14px;
}

.post-nav-item--newsTop > a {
	transition: all .15s;
}

.post-nav-item--newsTop > a:hover {
	text-decoration: none;
	color: #000000;
}

.post-nav-item--next {
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.post-nav-item--prev {
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/* Member (Archive) - archive-member.php
   ========================================================================== */
.division-header-container {
	padding: 0 15px;
	margin-bottom: 60px;
}

@media screen and (max-width: 500px) {
	.division-header-container {
		margin-bottom: 40px;
	}
}

.division-header {
	position: relative;
	line-height: 1.6;
	padding: 5px 0;
}

.division-header::after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #3A414A;
}

.division-header h3 {
	margin: 0;
	text-transform: uppercase;
}

.member-item-container {
	margin-bottom: 90px;
}

@media screen and (max-width: 768px) {
	.member-item-container {
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 500px) {
	.member-item-container {
		margin-bottom: 40px;
	}
}

.member-item {
	width: 25%;
	float: left;
}

@media screen and (max-width: 768px) {
	.member-item {
		width: 33.3333%;
	}
}

@media screen and (max-width: 500px) {
	.member-item {
		width: 50%;
	}
}

.member-item-inner {
	padding: 0 15px;
}

.member-excerpt {
	padding: 1em 0 2em;
	line-height: 1.6;
	text-align: center;
	font-size: 0.875rem;
}

@media screen and (max-width: 768px) {
	.member-excerpt {
		font-size: 0.75em;
	}
}

.member-container {
	margin-bottom: 90px;
}

@media screen and (max-width: 768px) {
	.member-container {
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 500px) {
	.member-container {
		margin-bottom: 40px;
	}
}

.member-container-header {
	padding: 0 15px;
	margin-bottom: 60px;
}

@media screen and (max-width: 500px) {
	.member-container-header {
		margin-bottom: 40px;
	}
}

.member-container-header > h3 {
	margin: 0;
	font-size: 1.5rem;
}

.member-thumbnail {
	position: relative;
	opacity: 0;
	visibility: hidden;
}

.is-loaded .member-thumbnail {
	opacity: 1;
	visibility: visible;
}

.member-cslicon {
	position: absolute;
	z-index: 1;
	width: 45.7%;
	height: 45.7%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

#member-toStaff-button {
	font-size: 28px;
	display: block;
	width: 260px;
	text-align: center;
	padding: 24px 0;
	border: solid 1px #3A414A;
	font-weight: bold;
	text-transform: uppercase;
	margin: 120px auto 200px;
	text-decoration: none;
	transition: all .15s;
}

#member-toStaff-button:hover {
	color: #000;
	border-color: #000;
}

@media screen and (max-width: 768px) {
	#member-toStaff-button {
		margin: 90px auto 160px;
	}
}

@media screen and (max-width: 500px) {
	#member-toStaff-button {
		margin: 0 auto 120px;
	}
}

.member-container--staff {
	padding-top: 30px;
}

.staffList-col {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto 60px;
}

.staffList-col--paris {
	margin: 0 auto 260px;
}

.staffList-col .js-grid {
	width: 100%;
}

.staffList-col .grid-sizer,
.staffList-col .grid-item {
	width: 50%;
}

@media screen and (max-width: 768px) {
	.staffList-col .grid-sizer,
	.staffList-col .grid-item {
		width: 100%;
	}
}

.staffList-col .grid-item {
	margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.staffList-col .grid-item {
		margin-bottom: 40px;
	}
}

.staffList-col .grid-item-inner {
	padding: 0 80px;
}

@media screen and (max-width: 1080px) {
	.staffList-col .grid-item-inner {
		padding: 0 35px;
	}
}

@media screen and (max-width: 500px) {
	.staffList-col .grid-item-inner {
		padding: 0 20px;
	}
}

.staffList-col h3 {
	font-size: 1rem;
	margin-top: 0;
	position: relative;
	line-height: 1.6;
	padding: 5px 0;
}

.staffList-col h3::after {
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background-color: #3A414A;
	position: absolute;
	bottom: 0;
}

.staffList-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 10px;
}

.staffList-col ul > li {
	line-height: 1.6;
	margin-bottom: 8px;
	font-size: 14px;
}

.staffList-col ul li::before {
	display: none;
}

/* Member (Single) - single-member.php
   ========================================================================== */
.member-single {
	padding: 0 15px;
}

.member-single-thumbnail {
	width: 88%;
	max-width: 300px;
	float: left;
	position: relative;
}

@media screen and (max-width: 768px) {
	.member-single-thumbnail {
		float: none;
	}
}

.member-cslicon--single {
	width: 180%;
	height: 180%;
	bottom: -100%;
	left: -100%;
}

@media screen and (max-width: 768px) {
	.member-cslicon--single {
		width: 120%;
		bottom: -60%;
		left: auto !important;
		right: -68%;
	}
}

.member-single-excerpt {
	width: calc(92% - 300px);
	float: right;
}

@media screen and (max-width: 768px) {
	.member-single-excerpt {
		width: 100%;
		float: none;
		margin-top: 36px;
	}
}

.member-single-title-container {
	margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.member-single-title-container {
		margin-top: 0;
		margin-bottom: 40px;
	}
}

.member-single-title {
	margin-top: 1em;
	margin-bottom: 0;
	font-size: 50px;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.member-single-title {
		font-size: 32px;
	}
}

.member-single-title--en {
	font-size: 1.125rem;
}

.member-single-body p {
	font-size: 1rem !important;
	margin: 3rem 0;
}

@media screen and (max-width: 768px) {
	.member-single-body p {
		margin: 2rem 0;
	}
}

@media screen and (max-width: 500px) {
	.member-single-body p {
		margin: 1.5rem 0;
	}
}

.stretch-container--member-aside--activities, .stretch-container--member-aside--ceoMessage, .stretch-container--member-aside--projects, .stretch-container--member-aside--publications, .stretch-container--member-aside--profile {
	background-color: #EDEEF0;
	padding: 100px 0;
}

@media screen and (max-width: 768px) {
	.stretch-container--member-aside--activities, .stretch-container--member-aside--ceoMessage, .stretch-container--member-aside--projects, .stretch-container--member-aside--publications, .stretch-container--member-aside--profile {
		padding: 50px 0;
	}
}

.stretch-container--member-aside--projects {
	background-color: #ffffff;
}

.stretch-container--member-aside--publications {
	background-color: #8C8F97;
	color: #ffffff;
}

.stretch-container--member-aside--profile {
	background-color: #ffffff;
}

.member-single-aside-inner {
	padding: 0 15px;
}

.member-single-aside-header {
	width: 300px;
	float: left;
}

.member-single-aside-header h3 {
	font-size: 1.5rem;
	margin-top: -.2375em;
	margin-left: 10%;
}

@media screen and (max-width: 768px) {
	.member-single-aside-header {
		width: 100%;
		float: none;
	}
	.member-single-aside-header h3 {
		margin-left: 0;
	}
}

.member-single-aside-header--projects, .member-single-aside-header--publications {
	width: 100%;
	float: none;
	text-align: center;
	margin-bottom: 50px;
}

.member-single-aside-header--projects > h3, .member-single-aside-header--publications > h3 {
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 0;
}

.member-single-aside-main {
	width: calc(92% - 300px);
	float: right;
}

@media screen and (max-width: 768px) {
	.member-single-aside-main {
		width: 100%;
		float: none;
	}
}

.member-single-aside-main .news-item {
	transition: all 0s;
}

.member-single-aside-main--publications p {
	margin-top: 0;
	margin-bottom: 2rem;
}

.member-single-aside-main-body p {
	margin-top: 0;
}

.member-single-aside-main-tags-header {
	margin-top: 70px;
}

@media screen and (max-width: 768px) {
	.member-single-aside-main-tags-header {
		margin-top: 40px;
	}
}

@media screen and (max-width: 500px) {
	.member-single-aside-main-tags-header {
		margin-top: 30px;
	}
}

.member-single-aside-main-tags-header h3 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 2.2;
}

.member-single-aside-main-tags-item {
	line-height: 2.2;
	color: #707680;
}

.member-single-aside-main-tags-item ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.member-single-aside-main-tags-item ul li {
	display: inline-block;
	margin-right: 14px;
	text-transform: capitalize;
}

.member-single-aside-main-tags-item ul li:last-child {
	margin-right: 0;
}

.member-single-aside-main-tags-item ul li::before {
	display: none;
}
