
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

@import url(//fast.fonts.net/t/1.css?apiType=css&projectid=b657b220-4fbb-4e8d-b7a9-b3a6dbc73bbb);
@-webkit-keyframes spinner {
	0% {
		background-position: 100px 0;
	}
	80%,
	to {
		background-position: -2900px 0;
	}
}

@keyframes spinner {
	0% {
		background-position: 100px 0;
	}
	80%,
	to {
		background-position: -2900px 0;
	}
}

@-webkit-keyframes rotate {
	0% {
		transform: translateX(-50%) translateY(-50%) rotate(0deg);
	}
	to {
		transform: translateX(-50%) translateY(-50%) rotate(360deg);
	}
}

@keyframes rotate {
	0% {
		transform: translateX(-50%) translateY(-50%) rotate(0deg);
	}
	to {
		transform: translateX(-50%) translateY(-50%) rotate(360deg);
	}
}

html {
	-webkit-text-size-adjust: 100%;
	color: #222;
	/* font-size: 1em;
    line-height: 1.4; */
}

.p-article.is-seeing .p-af .p-profile h4,
aside,
footer,
header {
	margin: 0;
}

details,
hr,
main {
	display: block;
}

.p-superwrapper h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box;
	overflow: visible;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

a {
	background-color: transparent;
	-webkit-tap-highlight-color: transparent;
}

abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	 
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button;
}

button::-moz-focus-inner {
	padding: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend {
	color: 
	display: table;
	max-width: 100%;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
	resize: vertical;
}

[type=checkbox],
[type=radio],
legend {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: 
}

summary {
	display: list-item;
}

[hidden],
template {
	display: none;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

.hidden {
	display: none!important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:after,
.clearfix:before {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

@media only screen and (min-width:768px) {
	.p-supercontainer {
		width: 100%;
	}
}

@media only screen and (min-width:1024px) {
	.p-supercontainer {
		width: 100%;
	}
}

@media only screen and (min-width:1170px) {
	.p-supercontainer {
		width: 100%;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-supercontainer {
		width: 100%;
	}
}

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus,
button:focus,
input:focus,
textarea:focus {
	outline: 0;
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
	transition: height 0.3s;
}

.c-imgbox .c-imgbox__wrapper.is-parallax img,
.no-touch .flickity-viewport:hover .flickity-slider,
.touch .flickity-viewport.hover .flickity-slider {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.flickity-prev-next-button {
	position: absolute;
	top: 50%;
	border: 0;
	border-radius: 50%;
	background: 0 0;
	cursor: pointer;
	transform: translateY(-50%);
}

@media only screen and (min-width:768px) {
	.flickity-prev-next-button {
		width: 44px;
		height: 44px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.flickity-prev-next-button {
		width: 6.875vw;
		height: 6.875vw;
	}
}

.flickity-prev-next-button:focus {
	outline: 0;
	box-shadow: 0 0 0 5px #09f;
}

.flickity-prev-next-button:active {
	opacity: 0.6;
}

.flickity-prev-next-button.previous {
	left: 31px;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.flickity-prev-next-button.previous {
		left: 3.28125vw;
	}
}

.flickity-prev-next-button.next {
	right: 31px;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.flickity-prev-next-button.next {
		right: 3.28125vw;
	}
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}

.flickity-prev-next-button:disabled {
	opacity: 0.3;
	cursor: auto;
}

.flickity-prev-next-button svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

@media only screen and (min-width:768px) {
	.flickity-prev-next-button svg {
		width: 34px;
		height: 34px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.flickity-prev-next-button svg {
		width: 5.3125vw;
		height: 5.3125vw;
	}
}

.flickity-prev-next-button .arrow {
	fill: #fff;
	-webkit-filter: url(#drop-shadow);
	filter: url(#drop-shadow);
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.flickity-page-dots {
		bottom: -20px;
	}
}

.flickity-rtl .flickity-page-dots {
	direction: rtl;
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: 0.25;
	cursor: pointer;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.flickity-page-dots .dot {
		width: 5px;
		height: 5px;
		margin: 0 4px;
	}
}

.carousel-cell-image.flickity-lazyerror,
.carousel-cell-image.flickity-lazyloaded,
.flickity-page-dots .dot.is-selected {
	opacity: 1;
}

.carousel-cell-image {
	transition-property: opacity;
	transition-duration: 0.3s;
	opacity: 0;
}

.p-supercontainer,
html,
p {
	margin: 0;
}

.p-supercontainer,
html {
	padding: 0;
	width: 100%;
}

body {
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100%;
	color: #282828;
	background-color: #f8f8f8;
	-ms-overflow-style: none;
	   
	/* font-size: 1.953125vw;
    text-rendering: optimizeLegibility; */
	font-feature-settings: "palt"1;
	-webkit-font-feature-settings: "palt"1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.p-supercontainer {
	font-size: 1.953125vw;
	font-weight: 400;
}

.p-superwrapper.is-black,
.p-superwrapper.is-black * {
	color: #d7d7d7;
}

.p-supercontainer.is-color-changing {
	transition-duration: 2s;
	transition-property: color, background-color;
}

li,
ol,
ul {
	list-style: none;
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul,
dd,
dl,
dt,
figure,
li,
object,
ol,
ul {
	margin: 0;
	padding: 0;
}

label {
	cursor: pointer;
}

.p-superwrapper h1,
.p-superwrapper h2,
.p-superwrapper h3,
.p-superwrapper h4,
.p-superwrapper h5,
.p-superwrapper h6 {
	font-weight: 500;
	line-height: 1.425;
	margin-top: 0;
	color: #000;
	margin-bottom: 1em;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-superwrapper h1,
	.p-superwrapper h2,
	.p-superwrapper h3,
	.p-superwrapper h4,
	.p-superwrapper h5,
	.p-superwrapper h6 {
		line-height: 1.3125;
	}
}

.c-module.with-background-image .c-content,
.is-black h1,
.is-black h2,
.is-black h3,
.is-black h4,
.is-black h5,
.is-black h6 {
	color: #fff;
}

object {
	vertical-align: top;
}

.no-touch a:hover,
.touch a.hover {
	text-decoration: none;
	color: rgba(40, 40, 40, 0.8);
}

.is-black .no-touch a:hover {
	color: rgba(215, 215, 215, 0.8);
}

.is-color-changing .no-touch a:hover,
.is-color-changing h1,
.is-color-changing h2,
.is-color-changing h3,
.is-color-changing h4,
.is-color-changing h5,
.is-color-changing h6 {
	transition-duration: 2s;
	transition-property: color;
}

.no-touch a:hover h1,
.no-touch a:hover h2,
.no-touch a:hover h3,
.no-touch a:hover h4,
.no-touch a:hover h5,
.no-touch a:hover h6,
.touch a.hover h1,
.touch a.hover h2,
.touch a.hover h3,
.touch a.hover h4,
.touch a.hover h5,
.touch a.hover h6,
a:active h1,
a:active h2,
a:active h3,
a:active h4,
a:active h5,
a:active h6 {
	color: rgba(0, 0, 0, 0.8);
}

.is-black .no-touch a:hover h1,
.is-black .no-touch a:hover h2,
.is-black .no-touch a:hover h3,
.is-black .no-touch a:hover h4,
.is-black .no-touch a:hover h5,
.is-black .no-touch a:hover h6 {
	color: rgba(255, 255, 255, 0.8);
}

.is-black .touch a.hover {
	color: rgba(215, 215, 215, 0.8);
}

.is-color-changing .no-touch a:hover h1,
.is-color-changing .no-touch a:hover h2,
.is-color-changing .no-touch a:hover h3,
.is-color-changing .no-touch a:hover h4,
.is-color-changing .no-touch a:hover h5,
.is-color-changing .no-touch a:hover h6,
.is-color-changing .touch a.hover {
	transition-duration: 2s;
	transition-property: color;
}

.is-black .touch a.hover h1,
.is-black .touch a.hover h2,
.is-black .touch a.hover h3,
.is-black .touch a.hover h4,
.is-black .touch a.hover h5,
.is-black .touch a.hover h6,
.is-black a:active h1,
.is-black a:active h2,
.is-black a:active h3,
.is-black a:active h4,
.is-black a:active h5,
.is-black a:active h6 {
	color: rgba(255, 255, 255, 0.8);
}

a:link,
a:visited {
	text-decoration: none;
	color: #282828;
}

.is-black a:link,
.is-black a:visited {
	color: #d7d7d7;
}

.is-color-changing .touch a.hover h1,
.is-color-changing .touch a.hover h2,
.is-color-changing .touch a.hover h3,
.is-color-changing .touch a.hover h4,
.is-color-changing .touch a.hover h5,
.is-color-changing .touch a.hover h6,
.is-color-changing a:link,
.is-color-changing a:visited {
	transition-duration: 2s;
	transition-property: color;
}

a:active {
	text-decoration: none;
	color: rgba(40, 40, 40, 0.8);
}

.is-black a:active,
.no-touch .is-black a:hover,
.touch .is-black a.hover {
	color: rgba(215, 215, 215, 0.8);
}

.no-touch .is-black a:hover h1,
.no-touch .is-black a:hover h2,
.no-touch .is-black a:hover h3,
.no-touch .is-black a:hover h4,
.no-touch .is-black a:hover h5,
.no-touch .is-black a:hover h6,
.touch .is-black a.hover h1,
.touch .is-black a.hover h2,
.touch .is-black a.hover h3,
.touch .is-black a.hover h4,
.touch .is-black a.hover h5,
.touch .is-black a.hover h6 {
	color: rgba(255, 255, 255, 0.8);
}

.is-color-changing a:active,
.is-color-changing a:active h1,
.is-color-changing a:active h2,
.is-color-changing a:active h3,
.is-color-changing a:active h4,
.is-color-changing a:active h5,
.is-color-changing a:active h6,
.no-touch .is-color-changing a:hover,
.no-touch .is-color-changing a:hover h1,
.no-touch .is-color-changing a:hover h2,
.no-touch .is-color-changing a:hover h3,
.no-touch .is-color-changing a:hover h4,
.no-touch .is-color-changing a:hover h5,
.no-touch .is-color-changing a:hover h6,
.touch .is-color-changing a.hover,
.touch .is-color-changing a.hover h1,
.touch .is-color-changing a.hover h2,
.touch .is-color-changing a.hover h3,
.touch .is-color-changing a.hover h4,
.touch .is-color-changing a.hover h5,
.touch .is-color-changing a.hover h6 {
	transition-duration: 2s;
	transition-property: color;
}

.anystretch img {
	z-index: auto!important;
}

.p-superwrapper p {
	line-height: 1.8;
}

.p-superwrapper p + p {
	margin-top: 1em;
}

.mono,
code,
kbd,
pre,
samp,
var {
	 
	font-size: 13px;
	line-height: 1.5;
}

img {
	pointer-events: none;
}

a:focus {
	border: 0;
	outline: 0;
}

button::-moz-focus-inner {
	border: 0;
}

button,
input,
textarea {
	border: 0;
}


.p-article .p-sns ul li a.p-sns__link span,
.p-article.is-special .p-ah .p-ah__upper,
.p-front-featured.is-special .p-ah .p-ah__upper,
.p-gf .p-gf__sns a span,
.p-logo p,
[class*=" c-icon-"],
[class^=c-icon-] {
	 
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-ms-font-feature-settings: "liga"1;
	font-feature-settings: "liga";
	letter-spacing: 0;
	text-transform: none;
	speak: none;
	font-variant-ligatures: discretionary-ligatures;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.p-article .p-sns ul li a.p-sns__link span,
.p-gf .p-gf__sns a span,
.p-logo p,
[class*=" c-icon-"],
[class^=c-icon-] {
	line-height: 1;
	font-family: icomoon !important;
}

.c-icon--facebook:before {
	content: "";
}

.c-icon--twitter:before {
	content: "";
}

.c-icon--plussigma:before {
	content: "";
}

.c-icon--caret_l:before {
	content: "";
}

.c-icon--caret_r:before {
	content: "";
}

.c-icon--arrow_l:before {
	content: "";
}

.c-icon--arrow_r:before {
	content: "";
}

.c-icon--blank:before {
	content: "";
}

.c-icon--arrow_b:before {
	content: "";
}

.c-icon--circle_arrow_b:before {
	content: "";
}

.c-icon--circle_arrow_l:before {
	content: "";
}

.c-icon--circle_arrow_r:before {
	content: "";
}

.c-icon--circle_arrow_t:before {
	content: "";
}

.c-icon--logo_sigma:before {
	content: "";
}

.c-icon--instagram:before {
	content: "";
}

@media only screen and (min-width:1170px) {
	.p-supercontainer {
		font-size: 22.8515625px;
		line-height: 1.9;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-supercontainer {
		font-size: 4.375vw;
		line-height: 1.75;
	}
}

.u-typewriter {
	visibility: hidden;
}

.u-typewriter.is-visible {
	visibility: visible;
}

.u-typewriter-letter {
	opacity: 0;
}

@media only screen and (min-width:768px) {
	.u-br,
	.u-br::before {
		font-size: 1px;
		line-height: 100%;
	}
	.u-br {
		overflow: hidden;
		text-align: left;
		text-indent: -119988px;
	}
	.u-br::before {
		content: "\a";
		white-space: pre;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.u-br--sp,
	.u-br--sp::before {
		font-size: 1px;
		line-height: 100%;
	}
	.u-br--sp {
		overflow: hidden;
		text-align: left;
		text-indent: -119988px;
	}
	.u-br--sp::before {
		content: "\a";
		white-space: pre;
	}
}

.u-clearfix:after {
	display: table;
	clear: both;
	content: "";
}

.is-hidden {
	display: none;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.u-intermediate-break {
		display: none;
	}
}

.u-dash,
.u-text--ib {
	display: inline-block;
}

.u-dash {
	position: relative;
	overflow: hidden;
	width: 2em;
	height: 1em;
	vertical-align: text-top;
	text-indent: -100em;
}

.u-dash::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 0.05em;
	content: "";
	transform: translateY(-50%);
	background-color: #282828;
}

li.is-after-br::after {
	content: "\a";
	white-space: pre;
}

.c-spinner,
.c-spinner::before {
	-webkit-animation-duration: 1.875s;
	animation-duration: 1.875s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.c-spinner {
	position: absolute;
	z-index: 1000;
	top: 50%;
	left: 50%;
	overflow: hidden;
	width: 50px;
	height: 50px;
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	border-radius: 50%;
}

.c-spinner::before {
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-animation-name: spinner;
	animation-name: spinner;
	-webkit-animation-timing-function: steps(60);
	animation-timing-function: steps(60);
	background-image: url(../images/spinner_sprite.png);
	background-repeat: none;
	background-size: 3000px 50px;
}

.c-module {
	position: relative;
	box-sizing: border-box;
}

@media only screen and (min-width:768px) {
	.c-module {
		padding-top: 2em;
		padding-bottom: 2em;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
}

.c-module.with-background-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

@media only screen and (min-width:768px) {
	.c-module.with-background-image {
		margin-bottom: 2em;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module.with-background-image {
		margin-bottom: 1.5em;
	}
}

.c-module.has-space + .c-module {
	padding-top: 0;
}

.c-modules {
	min-height: 1px;
}

.c-modules .c-module:nth-child(1):not(.with-background-image) {
	padding-top: 0;
}

.c-modules .c-module:last-child:not(.with-background-image) {
	/* padding-bottom: 0; */
}

.c-module-bg {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.c-align--right {
	margin-left: auto;
}

.c-columns.is-2columns {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (min-width:768px) {
	.c-columns.is-2columns {
		align-items: stretch;
		justify-content: space-between;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-columns.is-2columns {
		align-items: flex-start;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) and (min-device-width:320px) and (max-width:767px) {
	.c-columns.is-2columns:not(.is-reverse) .c-column--r {
		margin-top: 15vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-columns.is-2columns:not(.is-reverse) .c-column--l {
		margin-top: 0;
	}
	.c-columns.is-2columns.is-reverse {
		flex-direction: column-reverse;
	}
	.c-columns.is-2columns.is-reverse .c-column--r {
		margin-top: 0;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) and (min-device-width:320px) and (max-width:767px) {
	.c-columns.is-2columns.is-reverse .c-column--l {
		margin-top: 15vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-columns.is-2columns .c-content--editor {
		position: relative;
		z-index: 20;
	}
}

.c-columns.is-2columns .c-column {
	box-sizing: border-box;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-columns.is-2columns .c-column {
		width: 100%;
	}
}

.c-content,
.c-module-width {
	position: relative;
	z-index: 10;
	box-sizing: border-box;
}

.c-module-width {
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--normal {
		max-width: 696.97265625px;
		width: 59.5703125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--normal {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--normal .c-align.c-align--normal .c-columns.is-2columns .c-column--normal {
		max-width: 331.34765625px;
		width: 28.3203125vw;
	}
	.c-module-width.c-module-width--normal .c-align.c-align--normal .c-columns.is-2columns .c-column--large {
		max-width: 422.75390625px;
		width: 36.1328125vw;
	}
	.c-module-width.c-module-width--normal .c-align.c-align--normal .c-columns.is-2columns .c-column--small {
		max-width: 239.94140625px;
		width: 20.5078125vw;
	}
	.c-module-width.c-module-width--normal .c-align.c-align--left,
	.c-module-width.c-module-width--normal .c-align.c-align--right {
		max-width: 514.16015625px;
		width: 43.9453125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--normal .c-align.c-align--left,
	.c-module-width.c-module-width--normal .c-align.c-align--right {
		width: 66.25vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--normal .c-align.c-align--left .c-columns.is-2columns .c-column--normal,
	.c-module-width.c-module-width--normal .c-align.c-align--right .c-columns.is-2columns .c-column--normal {
		max-width: 239.94140625px;
		width: 20.5078125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--normal .c-align.c-align--left .c-columns.is-2columns .c-column--normal,
	.c-module-width.c-module-width--normal .c-align.c-align--right .c-columns.is-2columns .c-column--normal {
		width: 66.25vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--normal .c-align.c-align--left .c-columns.is-2columns .c-column--large,
	.c-module-width.c-module-width--normal .c-align.c-align--right .c-columns.is-2columns .c-column--large {
		max-width: 331.34765625px;
		width: 28.3203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--normal .c-align.c-align--left .c-columns.is-2columns .c-column--large,
	.c-module-width.c-module-width--normal .c-align.c-align--right .c-columns.is-2columns .c-column--large {
		width: 66.25vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--normal .c-align.c-align--left .c-columns.is-2columns .c-column--small,
	.c-module-width.c-module-width--normal .c-align.c-align--right .c-columns.is-2columns .c-column--small {
		max-width: 148.53515625px;
		width: 12.6953125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--normal .c-align.c-align--left .c-columns.is-2columns .c-column--small,
	.c-module-width.c-module-width--normal .c-align.c-align--right .c-columns.is-2columns .c-column--small {
		width: 51.25vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--expanded {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--expanded {
		width: 90.625vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--expanded .c-align.c-align--normal .c-columns.is-2columns .c-column--normal {
		max-width: 514.16015625px;
		width: 43.9453125vw;
	}
	.c-module-width.c-module-width--expanded .c-align.c-align--left,
	.c-module-width.c-module-width--expanded .c-align.c-align--normal .c-columns.is-2columns .c-column--large,
	.c-module-width.c-module-width--expanded .c-align.c-align--right {
		max-width: 696.97265625px;
		width: 59.5703125vw;
	}
	.c-module-width.c-module-width--expanded .c-align.c-align--normal .c-columns.is-2columns .c-column--small {
		max-width: 331.34765625px;
		width: 28.3203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--expanded .c-align.c-align--left,
	.c-module-width.c-module-width--expanded .c-align.c-align--right {
		width: 70.9375vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--expanded .c-align.c-align--left .c-columns.is-2columns .c-column--normal,
	.c-module-width.c-module-width--expanded .c-align.c-align--right .c-columns.is-2columns .c-column--normal {
		max-width: 331.34765625px;
		width: 28.3203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--expanded .c-align.c-align--left .c-columns.is-2columns .c-column--normal,
	.c-module-width.c-module-width--expanded .c-align.c-align--right .c-columns.is-2columns .c-column--normal {
		width: 70.9375vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--expanded .c-align.c-align--left .c-columns.is-2columns .c-column--large,
	.c-module-width.c-module-width--expanded .c-align.c-align--right .c-columns.is-2columns .c-column--large {
		max-width: 422.75390625px;
		width: 36.1328125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--expanded .c-align.c-align--left .c-columns.is-2columns .c-column--large,
	.c-module-width.c-module-width--expanded .c-align.c-align--right .c-columns.is-2columns .c-column--large {
		width: 70.9375vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--expanded .c-align.c-align--left .c-columns.is-2columns .c-column--small,
	.c-module-width.c-module-width--expanded .c-align.c-align--right .c-columns.is-2columns .c-column--small {
		max-width: 239.94140625px;
		width: 20.5078125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--expanded .c-align.c-align--left .c-columns.is-2columns .c-column--small,
	.c-module-width.c-module-width--expanded .c-align.c-align--right .c-columns.is-2columns .c-column--small {
		width: 66.25vw;
	}
	.c-module-width.c-module-width--full--sp {
		width: 100%;
	}
}

.c-module-width.c-module-width--full.without-align {
	width: 100vw;
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--full.with-align {
		max-width: 696.97265625px;
		width: 59.5703125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--full.with-align {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.c-module-width.c-module-width--full.with-align .c-align.c-align--left,
	.c-module-width.c-module-width--full.with-align .c-align.c-align--right {
		max-width: 514.16015625px;
		width: 43.9453125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width.c-module-width--full.with-align .c-align.c-align--left,
	.c-module-width.c-module-width--full.with-align .c-align.c-align--right {
		width: 66.25vw;
	}
}

.c-module-width.c-module-width--percent.without-align .c-align--normal .c-columns.is-single .c-column .c-content {
	margin-right: auto;
	margin-left: auto;
}

.c-module-width.c-module-width--percent.with-align .c-align--left .c-columns.is-single .c-column .c-content {
	margin-right: auto;
	margin-left: 0;
}

.c-module-width.c-module-width--percent.with-align .c-align--right .c-columns.is-single .c-column .c-content {
	margin-right: 0;
	margin-left: auto;
}

.c-content {
	height: 100%;
}

.c-content.c-content--editor img {
	max-width: 100%;
}

.c-imgbox {
	position: relative;
	width: 100%;
	background-color: #f1f1f1;
}

.is-black .c-imgbox {
	background-color: rgba(255, 255, 255, 0.1);
}

.is-color-changing .c-imgbox {
	transition-duration: 2s;
	transition-property: background-color;
}

.c-imgbox .c-imgbox__placeholder {
	height: 0;
}

.c-imgbox .c-imgbox__wrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	opacity: 0;
}

.c-content figure {
	text-align: center;
}

.c-content figure img {
	z-index: 10;
	vertical-align: bottom;
}

.c-content figcaption {
	font-size: 0.8em;
	line-height: 1.577;
	position: relative;
	z-index: 10;
	margin-top: 0.5em;
	transition-duration: 0.3s;
	transition-property: color;
	text-align: center;
	color: rgba(0, 0, 0, 0.68);
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-content figcaption {
		line-height: 1.4525;
	}
}

.is-black .c-content figcaption {
	color: rgba(255, 255, 255, 0.68);
}

.is-color-changing .c-content figcaption {
	transition-duration: 2s;
	transition-property: color;
}

.c-content figcaption div {
	display: inline-block;
	text-align: left;
}

.c-content figure,
.c-content figure img,
.c-content.c-content--figure {
	position: relative;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.c-content.c-content--figure figure.with-background-image {
		height: 100%;
		opacity: 0;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	.c-content.c-content--figure figure.with-background-image::before {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		transition-duration: 0.3s;
		transition-property: background-color;
		background-color: rgba(0, 0, 0, 0.2);
	}
	.c-content.c-content--figure figure.with-background-image figcaption {
		position: absolute;
		bottom: 0;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		padding: 1em;
		color: #fff;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-content.c-content--figure figure.with-background-image {
		background-image: none!important;
	}
}

@media only screen and (min-width:768px) {
	.c-content.c-content--figure figure.with-background-image .c-imgbox {
		display: none;
	}
}

.c-content ol,
.c-content ul {
	padding-left: 7.8125vw;
}

@media only screen and (min-width:1170px) {
	.c-content ol,
	.c-content ul {
		padding-left: 91.40625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-content ol,
	.c-content ul {
		padding-left: 15vw;
	}
}

.c-content ul li {
	list-style-type: disc;
}

.c-content ol li {
	list-style-type: decimal;
}

.c-content * + figure,
.c-content * + ol,
.c-content * + ul,
.c-content figure + *,
.c-content ol + *,
.c-content ul + * {
	margin-top: 3em;
}

.c-content li {
	list-style-position: outside;
}

.c-content li + li {
	margin-top: 1em;
}

.c-content blockquote {
	font-size: 0.8em;
	line-height: 1.577;
	margin-top: 3em;
	margin-right: 0;
	margin-bottom: 3em;
	margin-left: 7.8125vw;
}

@media only screen and (min-width:1170px) {
	.c-content blockquote {
		margin-left: 91.40625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-content blockquote {
		line-height: 1.4525;
		margin-left: 15vw;
	}
}

#about .p-pf dl dd a,
.c-content a {
	text-decoration: underline;
}

.c-modules .c-content--editor.with-endmark > p:last-of-type::after {
	line-height: 1;
	display: inline-block;
	width: 1em;
	height: 1.4em;
	margin-left: 0.25em;
	padding: 0.18em 0.09em 0;
	content: "S";
	text-align: center;
	color: #fff;
	border-radius: 0.18em;
	background: #282828;
}

.is-black .c-modules .c-content--editor.with-endmark > p:last-of-type::after {
	color: #000;
	background: #d7d7d7;
}

.is-color-changing .c-modules .c-content--editor.with-endmark > p:last-of-type::after {
	transition-duration: 2s;
	transition-property: color, background-color;
}

@media only screen and (min-width:768px) {
	.c-module-width--full .c-content figure figcaption {
		max-width: 696.97265625px;
		width: 59.5703125vw;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-module-width--full .c-content figure figcaption {
		margin-right: 1em;
		margin-left: 1em;
	}
}

@media only screen and (min-width:768px) {
	.c-columns.is-2columns .c-column.is-full figure figcaption figcaption {
		margin-right: 1em;
		margin-left: 1em;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-columns.is-2columns .c-column.is-full figure figcaption figcaption {
		margin-right: 1em;
		margin-left: 1em;
	}
}

@media only screen and (min-width:768px) {
	.c-article-tiles {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}
}

.c-article-tiles.is-scrolling,
.p-gf .p-gf__about a.is-active {
	pointer-events: none;
}

.c-article-tiles .c-article-tile,
.p-gh h1 span {
	position: relative;
}

@media only screen and (min-width:768px) {
	.c-article-tiles .c-article-tile {
		max-width: 239.94140625px;
		width: 20.5078125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.c-article-tiles .c-article-tile {
		margin-bottom: 8.7890625vw;
	}
	.c-article-tiles .c-article-tile:nth-child(4n),
	.c-article-tiles .c-article-tile:nth-child(4n+2),
	.c-article-tiles .c-article-tile:nth-child(4n+3) {
		margin-left: 2.9296875vw;
	}
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile {
		margin-bottom: 102.83203125px;
	}
	.c-article-tiles .c-article-tile:nth-child(4n),
	.c-article-tiles .c-article-tile:nth-child(4n+2),
	.c-article-tiles .c-article-tile:nth-child(4n+3) {
		margin-left: 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile {
		margin-bottom: 10.546875vw;
	}
}

.no-touch .c-article-tiles .c-article-tile:hover a figure::after,
.touch .c-article-tiles .c-article-tile.hover a figure::after {
	will-change: opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.no-touch .c-article-tiles .c-article-tile:hover a figure > div,
.touch .c-article-tiles .c-article-tile.hover a figure > div {
	will-change: transform, filter;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.c-article-tiles .c-article-tile a {
	display: block;
}

@media only screen and (min-width:768px) {
	.c-article-tiles .c-article-tile a {
		padding-bottom: 1.7948717944vw;
	}
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a {
		padding-bottom: 20.9999999949px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a {
		padding-bottom: 7.5vw;
	}
}

.no-touch .c-article-tiles .c-article-tile a:hover figure::after,
.touch .c-article-tiles .c-article-tile a.hover figure::after {
	transition-duration: 0.9s;
	opacity: 1;
}

.no-touch .c-article-tiles .c-article-tile a:hover figure > div,
.touch .c-article-tiles .c-article-tile a.hover figure > div {
	transition-duration: 0.9s;
	transform: scale(1.1) rotate(0.001deg);
	-webkit-filter: grayscale(100%);
	filter: url(#grayscale);
	filter: grayscale(100%);
}

.c-article-tiles .c-article-tile a figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	transition-duration: 0.3s;
	background-color: #f1f1f1;
}

.is-black .c-article-tiles .c-article-tile a figure {
	background-color: #0e0e0e;
}

.is-color-changing .c-article-tiles .c-article-tile a figure {
	transition-duration: 2s;
	transition-property: background-color;
}

.c-article-tiles .c-article-tile a figure::before {
	display: block;
	padding-top: 66.666666667%;
	content: "";
}

.c-article-tiles .c-article-tile a figure::after {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	transition-duration: 0.3s;
	transform: scale(1.1) rotate(0.001deg);
	opacity: 0;
	background-image: radial-gradient(transparent, rgba(0, 0, 0, 0.5));
}

.c-article-tiles .c-article-tile a figure > div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition-duration: 0.3s;
	transition-property: transform filter;
	opacity: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-filter: grayscale(0%);
	filter: none;
	filter: grayscale(0%);
}

.c-article-tiles .c-article-tile a figure .c-icon {
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}

@media only screen and (min-width:768px) {
	.c-article-tiles .c-article-tile a figure .c-icon {
		font-size: 2.34375vw;
	}
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a figure .c-icon {
		font-size: 27.421875px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a figure .c-icon {
		font-size: 7.5vw;
	}
}

.c-article-tiles .c-article-tile a .c-article-tile__posttype {
	font-size: 0.70017094em;
	font-weight: 500;
	line-height: 1;
	position: relative;
}

@media only screen and (min-width:768px) {
	.c-article-tiles .c-article-tile a .c-article-tile__posttype {
		margin-top: 1.709401709vw;
		margin-bottom: 1.2820512817vw;
	}
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a .c-article-tile__posttype {
		margin-top: 19.9999999951px;
		margin-bottom: 14.9999999963px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a .c-article-tile__posttype {
		font-size: 1.125em;
		margin-top: 6.25vw;
		margin-bottom: 4.6875vw;
	}
}

.c-article-tiles .c-article-tile a .c-article-tile__posttype .c-article-tile__posttype__vol {
	font-size: 1.171875vw;
	font-weight: 400;
	position: absolute;
	right: 0;
	bottom: 0;
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a .c-article-tile__posttype .c-article-tile__posttype__vol {
		font-size: 13.7109375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a .c-article-tile__posttype .c-article-tile__posttype__vol {
		font-size: 3.75vw;
	}
}

.c-article-tiles .c-article-tile a h4 {
	font-weight: 400;
	position: relative;
	margin: 0;
}

@media only screen and (min-width:768px) {
	.c-article-tiles .c-article-tile a h4 {
		padding-top: 1.2820512817vw;
		padding-bottom: 0.8547008545vw;
		font-size: 1.1965811963vw;
	}
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a h4 {
		padding-top: 14.9999999963px;
		padding-bottom: 9.9999999976px;
		font-size: 13.9999999966px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a h4 {
		font-size: 3.75vw;
		padding: 4.6875vw 0 3.125vw;
	}
}

.c-article-tiles .c-article-tile a h4 .c-article-tile__title__main,
.c-content .c-gallery .c-gallery__item figure > span {
	display: block;
}

.c-article-tiles .c-article-tile a h4 .c-article-tile__title__sub {
	font-size: 0.83em;
	display: block;
}

.c-article-tiles .c-article-tile a h4 .c-article-tile__title__main + .c-article-tile__title__sub,
.c-article-tiles .c-article-tile a h4 .c-article-tile__title__sub + .c-article-tile__title__main {
	margin-top: 0.2em;
}

.c-article-tiles .c-article-tile a .c-article-tile__credit::before,
.c-article-tiles .c-article-tile a .c-article-tile__date::before,
.c-article-tiles .c-article-tile a .c-article-tile__posttype + h4::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0.9765625vw;
	height: 1px;
	content: "";
	background-color: #000;
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a .c-article-tile__posttype + h4::before {
		width: 11.42578125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a .c-article-tile__posttype + h4::before {
		width: 3.125vw;
	}
}

.is-black .c-article-tiles .c-article-tile a .c-article-tile__credit::before,
.is-black .c-article-tiles .c-article-tile a .c-article-tile__date::before,
.is-black .c-article-tiles .c-article-tile a .c-article-tile__posttype + h4::before {
	background-color: #fff;
}

.is-color-changing .c-article-tiles .c-article-tile a .c-article-tile__credit::before,
.is-color-changing .c-article-tiles .c-article-tile a .c-article-tile__date::before,
.is-color-changing .c-article-tiles .c-article-tile a .c-article-tile__posttype + h4::before {
	transition-duration: 2s;
	transition-property: background-color;
}

.c-article-tiles .c-article-tile a .c-article-tile__credit,
.c-article-tiles .c-article-tile a .c-article-tile__date {
	font-weight: 400;
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media only screen and (min-width:768px) {
	.c-article-tiles .c-article-tile a .c-article-tile__credit,
	.c-article-tiles .c-article-tile a .c-article-tile__date {
		padding-top: 0.8547008545vw;
		font-size: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a .c-article-tile__credit,
	.c-article-tiles .c-article-tile a .c-article-tile__date {
		padding-top: 9.9999999976px;
		font-size: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a .c-article-tile__credit,
	.c-article-tiles .c-article-tile a .c-article-tile__date {
		font-size: 3.125vw;
		padding: 3.125vw 0 0;
	}
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a .c-article-tile__credit::before,
	.c-article-tiles .c-article-tile a .c-article-tile__date::before {
		width: 11.42578125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a .c-article-tile__credit::before,
	.c-article-tiles .c-article-tile a .c-article-tile__date::before {
		width: 3.125vw;
	}
}

.c-article-tiles .c-article-tile a .c-article-tile__description {
	font-size: 1.3671875vw;
	position: relative;
	padding: 11.42578125px 0 0;
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a .c-article-tile__description {
		font-size: 15.99609375px;
		padding: 11.42578125px 0 0;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a .c-article-tile__description {
		font-size: 4.375vw;
		padding: 4.375vw 0 0;
	}
}

.c-article-tiles .c-article-tile a .c-article-tile__description::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0.9765625vw;
	height: 1px;
	content: "";
	background-color: #000;
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a .c-article-tile__description::before {
		width: 11.42578125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a .c-article-tile__description::before {
		width: 3.125vw;
	}
}

.is-black .c-article-tiles .c-article-tile a .c-article-tile__description::before,
.is-black .p-logo p::before {
	background-color: #fff;
}

.is-color-changing .c-article-tiles .c-article-tile a .c-article-tile__description::before {
	transition-duration: 2s;
	transition-property: background-color;
}

.c-article-tiles .c-article-tile a.is-new::after {
	font-weight: 700;
	line-height: 1;
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	display: block;
	padding: 0.64em 0;
	content: "NEW";
	text-align: center;
	color: #fff;
	background-color: #000;
}

@media only screen and (min-width:768px) {
	.c-article-tiles .c-article-tile a.is-new::after {
		font-size: 1.0256410254vw;
		width: 3.418803418vw;
	}
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a.is-new::after {
		font-size: 11.9999999971px;
		width: 39.9999999902px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a.is-new::after {
		font-size: 3.1999999988vw;
		width: 12.5vw;
	}
}

.is-black .c-article-tiles .c-article-tile a.is-new::after {
	color: #000;
	background-color: #fff;
}

.is-color-changing .c-article-tiles .c-article-tile a.is-new::after {
	transition-duration: 2s;
	transition-property: color, background-color;
}

.c-article-tiles .c-article-tile a.is-pickup::after {
	font-weight: 700;
	line-height: 1;
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	display: block;
	padding: 0.64em 0;
	content: "PICK UP";
	text-align: center;
	color: #000;
	background-color: #d8d8d8;
}

@media only screen and (min-width:768px) {
	.c-article-tiles .c-article-tile a.is-pickup::after {
		font-size: 1.0256410254vw;
		width: 5.128205127vw;
	}
}

@media only screen and (min-width:1170px) {
	.c-article-tiles .c-article-tile a.is-pickup::after {
		font-size: 11.9999999971px;
		width: 59.9999999854px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.c-article-tiles .c-article-tile a.is-pickup::after {
		font-size: 3.1999999988vw;
		width: 18.75vw;
	}
}

.is-black .c-article-tiles .c-article-tile a.is-pickup::after {
	color: #fff;
	background-color: #272727;
}

.is-color-changing .c-article-tiles .c-article-tile a.is-pickup::after {
	transition-duration: 2s;
	transition-property: color, background-color;
}

.c-content .c-gallery,
.c-content .c-gallery .c-gallery__item,
.no-touch .p-gf .p-gf__about a:hover::after,
.touch .p-gf .p-gf__about a.hover::after {
	width: 100%;
}

#pageWrapper,
.c-content .c-gallery .c-gallery__item figure,
.c-content .c-youtube,
.p-superwrapper {
	position: relative;
	width: 100%;
}

.c-content .c-gallery .c-gallery__item figure::before {
	content: none;
}

.c-content .c-gallery .flickity-page-dots,
.p-article.is-scenery .p-ah.is-left .p-ah__logo p,
.p-front-featured.is-scenery .p-ah.is-left .p-ah__logo p {
	padding-left: 0;
}

.c-content .c-youtube::before {
	display: block;
	padding-top: 56.25%;
	content: "";
}

.c-content .c-gallery .c-gallery__item figure > div,
.c-content .c-youtube .c-youtube__container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.c-content .c-youtube .c-youtube__container iframe {
	width: 100%;
	height: 100%;
}

#pageWrapper {
	overflow-x: hidden;
}

.p-superwrapper {
	display: none;
	overflow: hidden;
	opacity: 0;
	background-color: #f8f8f8;
}

@media only screen and (min-width:768px) {
	.p-superwrapper {
		/* padding-top: 21.09375vw; */
	}
}

@media only screen and (min-width:1170px) {
	.p-superwrapper {
		/* padding-top: 246.796875px; */
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-superwrapper {
		/* padding-top: 29.375vw; */
	}
}

.is-black .p-gh .p-gh__wrapper,
.is-black .p-superwrapper {
	background-color: #000;
}

.is-color-changing .p-gh .p-gh__wrapper,
.is-color-changing .p-superwrapper {
	transition-duration: 2s;
	transition-property: background-color;
}

.p-superwrapper.is-active {
	display: block;
	opacity: 1;
	padding-top: 50px;
	padding-bottom: 30px;
}

.p-gh,
.p-supercontainer {
	position: relative;
	width: 100%;
}

.p-gh {
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	pointer-events: none;
}

@media only screen and (min-width:768px) {
	.p-gh {
		height: 21.09375vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gh {
		height: 246.796875px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gh {
		height: 29.375vw;
	}
}

body.is-front .p-gh {
	display: none;
	opacity: 0;
}

.p-gh .p-gh__wrapper {
	box-sizing: border-box;
	width: 100%;
	pointer-events: auto;
	background-color: #f8f8f8;
}

@media only screen and (min-width:768px) {
	.p-gh .p-gh__wrapper {
		padding: 11.71875vw 0 5.859375vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gh .p-gh__wrapper {
		padding: 137.109375px 0 68.5546875px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gh .p-gh__wrapper {
		padding: 15.625vw 0 7.8125vw;
	}
}

.p-gh .p-gh__container {
	position: relative;
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-gh .p-gh__container {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gh .p-gh__container {
		width: 81.25vw;
	}
}

.p-gh .p-gh__menu-btn,
.p-gh h1 {
	height: 3.515625vw;
	max-height: 41.1328125px;
}

.p-gh h1 {
	 
	font-weight: 400;
	line-height: 1;
	margin: 0;
	text-align: center;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gh h1 {
		height: 6.25vw;
	}
}

.p-gh h1 span {
	top: -16.666666667%;
	padding-left: 0.3em;
	letter-spacing: 0.3em;
}

@media only screen and (min-width:768px) {
	.p-gh h1 span {
		font-size: 4.8828125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gh h1 span {
		font-size: 57.12890625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gh h1 span {
		font-size: 7.8125vw;
	}
}

.p-gh .p-gh__menu-btn {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3.90625vw;
	max-width: 45.703125px;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gh .p-gh__menu-btn {
		width: 7.1875vw;
		max-width: 7.1875vw;
		height: 5.9375vw;
		max-height: 5.9375vw;
	}
}

.p-gh .p-gh__menu-btn .p-gh__menu-btn__bar {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	transition-duration: 0.3s;
	background-color: #282828;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gh .p-gh__menu-btn .p-gh__menu-btn__bar {
		height: 1px;
	}
}

.is-black .p-gh .p-gh__menu-btn .p-gh__menu-btn__bar {
	background-color: #d7d7d7;
}

.is-color-changing .p-gh .p-gh__menu-btn .p-gh__menu-btn__bar {
	transition-duration: 2s;
	transition-property: background-color;
}

.no-touch .p-gf .p-gf__languages li a:hover span,
.p-gh .p-gh__menu-btn .p-gh__menu-btn__bar.p-gh__menu-btn__bar--top,
.touch .p-gf .p-gf__languages li a.hover span {
	top: 0;
}

.p-gh .p-gh__menu-btn .p-gh__menu-btn__bar.p-gh__menu-btn__bar--mid {
	top: 50%;
	transform: translateY(-50%);
}

.p-gh .p-gh__menu-btn .p-gh__menu-btn__bar.p-gh__menu-btn__bar--bottom {
	bottom: 0;
}

.p-gh.is-fixed,
.p-gh.is-float,
.p-gn {
	position: fixed;
}

.p-gh.is-float .p-gh__wrapper {
	transform: translateY(-100%);
}

.p-gh.is-fixed .p-gh__wrapper,
.p-gh.is-float .p-gh__wrapper {
	border-bottom: 1px solid #e0e0e0;
}

@media only screen and (min-width:768px) {
	.p-gh.is-fixed .p-gh__wrapper,
	.p-gh.is-float .p-gh__wrapper {
		padding: 1.953125vw 0 1.85546875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gh.is-fixed .p-gh__wrapper,
	.p-gh.is-float .p-gh__wrapper {
		padding: 22.8515625px 0 21.708984375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gh.is-fixed .p-gh__wrapper,
	.p-gh.is-float .p-gh__wrapper {
		padding: 2.34375vw 0 2.1875vw;
	}
}

.is-black .p-gh.is-fixed .p-gh__wrapper,
.is-black .p-gh.is-float .p-gh__wrapper {
	border-bottom-color: #1f1f1f;
}

.is-color-changing .p-gh.is-fixed .p-gh__wrapper,
.is-color-changing .p-gh.is-float .p-gh__wrapper {
	transition-duration: 2s;
	transition-property: border-color;
}

@media only screen and (min-width:768px) {
	.p-gh.is-fixed .p-gh__wrapper h1 span,
	.p-gh.is-float .p-gh__wrapper h1 span {
		font-size: 2.9296875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gh.is-fixed .p-gh__wrapper h1 span,
	.p-gh.is-float .p-gh__wrapper h1 span {
		font-size: 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gh.is-fixed .p-gh__wrapper h1 span,
	.p-gh.is-float .p-gh__wrapper h1 span {
		font-size: 5vw;
		top: -2.4vw;
	}
}

.p-gh.is-fixed .p-gh__wrapper {
	transform: translateY(0);
}

.p-gn {
	z-index: 900;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
}

.p-gn .p-gn__veil {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 200vh;
	transform: translateY(-100%);
}

@media only screen and (min-width:768px) {
	.p-gn .p-gn__veil {
		background-image: linear-gradient(rgba(248, 248, 248, 0.93), rgba(248, 248, 248, 0.93) 50%, rgba(248, 248, 248, 0) 100%);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
	.is-black .p-gn .p-gn__veil {
		background-image: linear-gradient(rgba(0, 0, 0, 0.93), rgba(0, 0, 0, 0.93) 50%, transparent 100%);
	}
	.is-color-changing .p-gn .p-gn__veil {
		transition-duration: 2s;
		transition-property: background-image;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gn .p-gn__veil {
		background-image: linear-gradient(#f8f8f8, #f8f8f8 50%, rgba(248, 248, 248, 0) 100%);
	}
	.is-black .p-gn .p-gn__veil {
		background-image: linear-gradient(#000, #000 50%, transparent 100%);
	}
	.is-color-changing .p-gn .p-gn__veil {
		transition-duration: 2s;
		transition-property: background-image;
	}
}

.p-gn .p-gn__container {
	position: relative;
	z-index: 10;
	overflow-y: scroll;
	width: 100%;
	height: 100vh;
	transform: translateY(-100%);
	will-change: scroll-position;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
}

.p-gn .p-gn__links {
	position: relative;
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-gn .p-gn__links {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gn .p-gn__links {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-gn .p-gn__links {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-top: 21.09375vw;
		padding-bottom: 11.71875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gn .p-gn__links {
		padding-top: 246.796875px;
		padding-bottom: 137.109375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gn .p-gn__links {
		padding-top: 29.375vw;
		padding-bottom: 16.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-gn .p-gn__links li {
		max-width: 331.34765625px;
		width: 28.3203125vw;
		margin-top: 4.8828125vw;
		margin-left: 2.9296875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gn .p-gn__links li {
		margin-top: 57.12890625px;
		margin-left: 34.27734375px;
	}
}

@media only screen and (min-width:768px) {
	.p-gn .p-gn__links li:nth-child(3n+1) {
		margin-left: 0;
	}
}

.no-touch .p-front-series .p-front-series__item:hover a .p-front-series__item__stack:nth-child(2),
.no-touch .p-front-series .p-front-series__item:hover a .p-front-series__item__stack:nth-child(3),
.no-touch .p-gn .p-gn__links li:hover a .p-gn__link__stack:nth-child(2),
.no-touch .p-gn .p-gn__links li:hover a .p-gn__link__stack:nth-child(3),
.touch .p-front-series .p-front-series__item.hover a .p-front-series__item__stack:nth-child(2),
.touch .p-front-series .p-front-series__item.hover a .p-front-series__item__stack:nth-child(3),
.touch .p-gn .p-gn__links li.hover a .p-gn__link__stack:nth-child(2),
.touch .p-gn .p-gn__links li.hover a .p-gn__link__stack:nth-child(3) {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--prev:hover a .p-pn__link__container .c-icon,
.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--prev:hover a .p-pn__link__container .p-pn__link__title,
.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--prev:hover a figure > div,
.no-touch .p-front-hero .p-front-featured:hover a .p-front-featured__container,
.no-touch .p-front-series .p-front-series__item:hover a figure,
.no-touch .p-front-series .p-front-series__item:hover a figure .p-front-series__item__pic > div,
.no-touch .p-gn .p-gn__links li:hover a figure,
.no-touch .p-gn .p-gn__links li:hover a figure > div,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--prev.hover a .p-pn__link__container .c-icon,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--prev.hover a .p-pn__link__container .p-pn__link__title,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--prev.hover a figure > div,
.touch .p-front-hero .p-front-featured.hover a .p-front-featured__container,
.touch .p-front-series .p-front-series__item.hover a figure,
.touch .p-front-series .p-front-series__item.hover a figure .p-front-series__item__pic > div,
.touch .p-gn .p-gn__links li.hover a figure,
.touch .p-gn .p-gn__links li.hover a figure > div {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.no-touch .p-gn .p-gn__links li:hover a figure::after,
.touch .p-gn .p-gn__links li.hover a figure::after {
	will-change: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

@media only screen and (min-width:768px) {
	.ua-firefox .p-gn .p-gn__links li:nth-child(3n) {
		max-width: 330.43359375px;
		width: 28.2421875vw;
	}
}

.p-gn .p-gn__links li a {
	position: relative;
	display: block;
	width: 100%;
	transition-duration: 0.2s;
	transform-style: preserve-3d;
	perspective-origin: 50% -50%;
	perspective: 1200px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.no-touch .p-gn .p-gn__links li a:hover .p-gn__link__stack:nth-child(2) {
	transition-duration: 0.5s;
	transform: translateZ(3px) rotateX(-3deg);
}

.no-touch .p-gn .p-gn__links li a:hover .p-gn__link__stack:nth-child(3) {
	transition-duration: 0.4s;
	transform: translateZ(6px) rotateX(-6deg);
}

.no-touch .p-gn .p-gn__links li a:hover figure,
.touch .p-gn .p-gn__links li a.hover figure {
	transform: translateZ(9px) rotateX(-9deg);
}

.no-touch .p-gn .p-gn__links li a:hover figure::after,
.touch .p-gn .p-gn__links li a.hover figure::after {
	transition-duration: 0.9s;
	opacity: 1;
}

.no-touch .p-gn .p-gn__links li a:hover figure > div,
.touch .p-gn .p-gn__links li a.hover figure > div {
	transition-duration: 0.9s;
	transform: scale(1.1) rotate(0.001deg);
}

.no-touch .p-gn .p-gn__links li a:hover figure figcaption > div,
.touch .p-gn .p-gn__links li a.hover figure figcaption > div {
	transition-duration: 0.9s;
	background-color: transparent;
}

.touch .p-gn .p-gn__links li a.hover .p-gn__link__stack:nth-child(2) {
	transition-duration: 0.5s;
	transform: translateZ(3px) rotateX(-3deg);
}

.touch .p-gn .p-gn__links li a.hover .p-gn__link__stack:nth-child(3) {
	transition-duration: 0.4s;
	transform: translateZ(6px) rotateX(-6deg);
}

.p-gn .p-gn__links li a.is-active {
	pointer-events: none;
	opacity: 0.2;
}

.p-gn .p-gn__links li a.is-enabled-active {
	pointer-events: all;
	opacity: 1;
}

.p-gn .p-gn__links li a .p-gn__link__stack {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition-timing-function: ease-in-out;
	transition-duration: 0.3s;
	transform-origin: 50% 100%;
}

.p-front-series .p-front-series__item a .p-front-series__item__stack:first-child,
.p-gn .p-gn__links li a .p-gn__link__stack:first-child {
	background-color: #e6e6e6;
}

.is-black .p-gn .p-gn__links li a .p-gn__link__stack:first-child {
	background-color: #1a1a1a;
}

.p-front-series .p-front-series__item a .p-front-series__item__stack:nth-child(2),
.p-gn .p-gn__links li a .p-gn__link__stack:nth-child(2) {
	background-color: #bfbfbf;
}

.is-black .p-gn .p-gn__links li a .p-gn__link__stack:nth-child(2) {
	background-color: #404040;
}

.p-front-series .p-front-series__item a .p-front-series__item__stack:nth-child(3),
.p-gn .p-gn__links li a .p-gn__link__stack:nth-child(3) {
	background-color: #999;
}

.is-black .p-gn .p-gn__links li a .p-gn__link__stack:nth-child(3) {
	background-color: #666;
}

.p-gn .p-gn__links li a figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	transition-timing-function: ease-in-out;
	transition-duration: 0.3s;
	transform-origin: 50% 100%;
}

.p-gn .p-gn__links li a figure::before {
	display: block;
	padding-top: 60.606060606%;
	content: "";
}

.p-gf .p-gf__about a::after,
.p-gn .p-gn__links li a figure::after {
	position: absolute;
	left: 0;
	display: block;
	content: "";
	transition-duration: 0.3s;
}

.p-gn .p-gn__links li a figure::after {
	z-index: 10;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(1.05) rotate(0.001deg);
	opacity: 0;
	background-image: radial-gradient(transparent, rgba(0, 0, 0, 0.5));
}

.p-gn .p-gn__links li a figure > div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition-duration: 0.3s;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-filter: grayscale(0%);
	filter: none;
	filter: grayscale(0%);
}

.p-gn .p-gn__links li a figure figcaption {
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.p-gn .p-gn__links li a figure figcaption > div {
	display: table;
	width: 100%;
	height: 100%;
	transition-duration: 0.3s;
	background-color: rgba(0, 0, 0, 0.3);
}

.p-gn .p-gn__links li a figure figcaption p {
	font-size: 1.2em;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #fff;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gn .p-gn__links li a figure figcaption p {
		font-size: 1.5em;
	}
	.p-gn .p-gn__links li + li {
		margin-top: 9.375vw;
	}
}

@media only screen and (min-width:768px) {
	.p-gn.is-float .p-gn__links {
		padding-top: 8.3984375vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gn.is-float .p-gn__links {
		padding-top: 98.26171875px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gn.is-float .p-gn__links {
		padding-top: 26.5625vw;
	}
}

.p-gf {
	width: 100%;
	border-top: 1px solid #e0e0e0;
}

.is-black .p-gf {
	border-top-color: #1f1f1f;
}

.is-color-changing .p-gf {
	transition-duration: 2s;
	transition-property: border-color;
}

.p-gf .p-gf__container {
	position: relative;
	margin: 0 auto;
	padding: 2.34375vw 0 2.9296875vw;
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__container {
		padding: 27.421875px 0 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__container {
		padding: 6.25vw 0 9.375vw;
	}
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__container {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__container {
		width: 81.25vw;
	}
}

.p-gf .p-gf__title {
	 
	font-size: 1.5em;
	line-height: 1;
	margin: 0;
	text-align: center;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__title {
		font-size: 1.88em;
	}
}

.p-gf .p-gf__title span {
	padding-left: 0.3em;
	letter-spacing: 0.3em;
}

.p-gf .p-gf__about {
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__about {
		font-size: 1.171875vw;
		margin-top: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__about {
		font-size: 13.7109375px;
		margin-top: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__about {
		font-size: 3.75vw;
		margin-top: 6.25vw;
	}
}

.p-gf .p-gf__about a {
	position: relative;
	display: inline-block;
}

.p-gf .p-gf__about a::after {
	bottom: 0;
	width: 0%;
	height: 1px;
	transform-origin: 0 0;
	background-color: #9a9a9a;
}

.is-black .p-gf .p-gf__about a::after {
	background-color: #656565;
}

.is-color-changing .p-gf .p-gf__about a::after {
	transition-duration: 2s;
	transition-property: background-color;
}

.no-touch .p-gf .p-gf__links li a:hover::after,
.p-gf .p-gf__about a.is-active::after,
.touch .p-gf .p-gf__links li a.hover::after {
	width: 100%;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__languages {
		position: absolute;
		top: 0;
		right: 0;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__languages {
		margin-top: 12.1875vw;
		text-align: center;
	}
}

.p-gf .p-gf__languages li {
	line-height: 1;
	display: inline-block;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__languages li {
		font-size: 0.55em;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__languages li {
		font-size: 0.75em;
	}
}

.no-touch .p-gf .p-gf__languages li:hover a,
.touch .p-gf .p-gf__languages li.hover a {
	will-change: position;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.p-gf .p-gf__languages li a {
	color: #9a9a9a;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__languages li a {
		display: block;
		padding: 0.78125vw 0;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__languages li a {
		padding: 9.140625px 0;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__languages li a {
		padding: 1.25vw 0;
	}
}

.is-black .p-gf .p-gf__languages li a {
	color: #656565;
}

.is-color-changing .p-gf .p-gf__languages li a {
	transition-duration: 2s;
	transition-property: color;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__languages li a:not(.is-active) span {
		top: 0.48828125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__languages li a:not(.is-active) span {
		top: 5.712890625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__languages li a:not(.is-active) span {
		top: 0.78125vw;
	}
}

.p-gf .p-gf__languages li a.is-active {
	cursor: pointer;
	pointer-events: none;
	color: #282828;
	border-bottom: 1px solid #000;
}

.is-black .p-gf .p-gf__languages li a.is-active {
	color: #d7d7d7;
	border-bottom-color: #fff;
}

.is-color-changing .p-gf .p-gf__languages li a.is-active {
	transition-duration: 2s;
	transition-property: color, border-color;
}

.p-gf .p-gf__languages li a span {
	position: relative;
	transition-duration: 0.15s;
}

.p-gf .p-gf__languages li + li {
	margin-left: 2em;
}

.p-gf .p-gf__links {
	line-height: 1;
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__links {
		font-size: 0.8em;
		text-align: center;
		padding-top: 3.3203125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__links {
		padding-top: 38.84765625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__links {
		font-size: 1em;
		padding-top: 21.875vw;
	}
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__links li {
		display: inline;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__links li {
		text-align: center;
	}
}

.p-gf .p-gf__links li:first-child {
	margin-left: 0;
}

.p-gf .p-gf__links li:last-child {
	margin-right: 0;
}

.p-gf .p-gf__credits .p-gf__credits__logo a,
.p-gf .p-gf__links li a {
	position: relative;
	display: inline-block;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__links li a {
		margin-right: 1.46484375vw;
		margin-left: 1.46484375vw;
		margin-top: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__links li a {
		margin-right: 17.138671875px;
		margin-left: 17.138671875px;
		margin-top: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__links li a {
		padding: 3.125vw 0;
	}
}

.p-gf .p-gf__links li a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 0%;
	height: 1px;
	content: "";
	transition-duration: 0.3s;
	transform-origin: 0 0;
	background-color: #676767;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__links li a::after {
		bottom: 2.34375vw;
	}
}

.is-black .p-gf .p-gf__links li a::after {
	background-color: #989898;
}

.is-color-changing .p-gf .p-gf__links li a::after {
	transition-duration: 2s;
	transition-property: background-color;
}

.p-gf .p-gf__links li a.is-active {
	pointer-events: none;
}

#frontBlockScroll,
.p-archive,
.p-gf .p-gf__links li a.is-active::after {
	width: 100%;
}

.p-gf .p-gf__links li a.is-enabled-active,
body.is-first-access .p-front-hero .p-front-hero__arrow {
	pointer-events: all;
}

.p-gf .p-gf__links li a.is-enabled-active::after {
	width: 100%;
	background-color: #b4b4b4;
}

.is-black .p-gf .p-gf__links li a.is-enabled-active::after {
	background-color: #4c4c4c;
}

.is-color-changing .p-gf .p-gf__links li a.is-enabled-active::after {
	transition-duration: 2s;
	transition-property: background-color;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__links li.p-gf__link--curator::after {
		content: "\a";
		white-space: pre;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__links li + li {
		margin-top: 3.125vw;
	}
}

.p-gf .p-gf__sns {
	line-height: 1;
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__sns {
		margin-top: 4.2735042725vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__sns {
		margin-top: 49.9999999878px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__sns {
		margin-top: 31.25vw;
	}
}

.p-gf .p-gf__sns p {
	line-height: 1;
	margin-bottom: 1em;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__sns p {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__sns p {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__sns p {
		font-size: 4.375vw;
	}
}

.p-front-tab ul li,
.p-gf .p-gf__sns a {
	display: inline-block;
}

.no-touch .p-gf .p-gf__sns a:hover,
.touch .p-gf .p-gf__sns a.hover {
	opacity: 0.8;
}

.p-gf .p-gf__sns a span {
	color: transparent;
	background: radial-gradient(circle at 30% 107%, #fdf497 0, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
	-webkit-background-clip: text;
	background-clip: text;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__sns a span {
		font-size: 2.5641025635vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__sns a span {
		font-size: 29.9999999927px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__sns a span {
		font-size: 13.3333333281vw;
	}
}

.p-gf .p-gf__credits {
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__credits {
		padding-top: 4.2735042725vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__credits {
		padding-top: 49.9999999878px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__credits {
		padding-top: 21.875vw;
	}
}

.p-gf .p-gf__credits p {
	font-size: 0.5em;
	line-height: 1;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__credits p {
		font-size: 0.63em;
	}
}

.p-gf .p-gf__credits .p-gf__credits__logo {
	line-height: 1;
	margin-top: 1.953125vw;
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__credits .p-gf__credits__logo {
		margin-top: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__credits .p-gf__credits__logo {
		margin-top: 6.25vw;
	}
}

.no-touch .p-gf .p-gf__credits .p-gf__credits__logo a:hover object,
.touch .p-gf .p-gf__credits .p-gf__credits__logo a.hover object {
	opacity: 0.5;
}

.p-gf .p-gf__credits .p-gf__credits__logo a::before {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background-color: transparent;
}

@media only screen and (min-width:768px) {
	.p-gf .p-gf__credits .p-gf__credits__logo object {
		width: 7.51953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-gf .p-gf__credits .p-gf__credits__logo object {
		width: 87.978515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-gf .p-gf__credits .p-gf__credits__logo object {
		width: 24.0625vw;
	}
}

.p-archive .p-archive__container {
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-archive .p-archive__container {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-archive .p-archive__container {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-archive .p-archive__header {
		padding-top: 8.984375vw;
		padding-bottom: 11.71875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-archive .p-archive__header {
		padding-top: 105.1171875px;
		padding-bottom: 137.109375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-archive .p-archive__header {
		padding-top: 12.5vw;
		padding-bottom: 12.5vw;
	}
}

.p-archive h2,
.p-logo h1 {
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

.p-archive h2 {
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-archive h2 {
		font-size: 3.125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-archive h2 {
		font-size: 36.5625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-archive h2 {
		font-size: 7.5vw;
	}
}

.p-loading {
	z-index: 2000;
	top: 0;
	left: 0;
	display: none;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.p-loading > div {
	width: 100%;
	height: 100%;
	transform: scale(1.2);
	opacity: 0;
	background-image: radial-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.4));
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.p-loading.is-active {
	position: fixed;
}

#frontBlock.p-superwrapper {
	position: relative;
	padding-top: 0;
}

#frontBlockScroll .p-scroll-section {
	position: relative;
	width: 100%;
	height: 100%;
}

#frontBlockScroll .p-scroll-section.p-scroll-section--2 {
	padding-top: 400px;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	#frontBlockScroll .p-scroll-section.p-scroll-section--2 {
		padding-top: 78.125vw;
	}
}

.p-front-hero,
body.is-first-access {
	position: fixed;
	overflow: hidden;
	height: 100%;
}

body.is-first-access #frontBlock.p-superwrapper,
body.is-first-access #frontBlockScroll,
body.is-first-access #frontBlockScroll .p-scroll-section,
body.is-first-access #pageWrapper {
	height: 100%;
}

body.is-first-access #frontBlock.p-superwrapper .p-supercontainer {
	position: static;
}

body.is-first-access .p-front-hero {
	height: 100%;
	will-change: height;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.p-article .p-pn .p-pn__links li a.is-disabled,
.p-front-hero .p-front-featured .p-video-wrapper #video,
body.is-first-access .p-front-hero .p-front-featured a {
	pointer-events: none;
}

body.is-first-access.is-mobile #frontBlockScroll {
	position: relative;
	z-index: 100;
}

.p-front-hero {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 400px;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-hero {
		height: 78.125vw;
	}
}

.p-front-hero #logo {
	position: absolute;
	z-index: 20;
	top: 50%;
	right: 6.25vw;
	transform: translateY(-50%);
	opacity: 0;
}

.p-front-hero .p-front-carousel {
	width: 100%;
	height: 100%;
	background-color: #f1f1f1;
}

.is-black .p-front-hero .p-front-carousel,
.is-black .p-front-series .p-front-series__item a figure {
	background-color: rgba(255, 255, 255, 0.1);
}

.is-color-changing .p-front-hero .p-front-carousel,
.is-color-changing .p-logo p::before {
	transition-duration: 2s;
	transition-property: background-color;
}

.p-front-hero .p-front-featured {
	width: 100%;
	height: 100%;
}

.p-front-hero .p-front-featured a {
	display: block;
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a:hover figure > div,
.no-touch .p-front-hero .p-front-featured a:hover .p-front-featured__container,
.no-touch .p-front-series .p-front-series__item a:hover figure .p-front-series__item__pic > div,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a.hover figure > div,
.touch .p-front-hero .p-front-featured a.hover .p-front-featured__container,
.touch .p-front-series .p-front-series__item a.hover figure .p-front-series__item__pic > div {
	transform: scale(1.05) rotate(0.001deg);
}

.p-front-hero .p-front-featured a .p-front-featured__container {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	transition-duration: 0.6s;
}

.p-front-hero .p-front-featured a .p-front-featured__container > div {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.p-front-hero .p-front-featured a .p-front-featured__wrapper {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p-front-hero .p-front-featured .p-video-wrapper,
.p-front-hero .p-front-featured a {
	position: relative;
	width: 100%;
	height: 100%;
}

.p-front-hero .p-front-hero__arrow {
	line-height: 1;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 50%;
	display: block;
	opacity: 0;
}

@media only screen and (min-width:768px) {
	.p-front-hero .p-front-hero__arrow {
		font-size: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-hero .p-front-hero__arrow {
		font-size: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-hero .p-front-hero__arrow {
		font-size: 6.25vw;
	}
}

.p-front-hero .p-front-hero__arrow .c-icon {
	display: block;
	transition-duration: 0.6s;
	transform: translateX(-50%);
}

@media only screen and (min-width:768px) {
	.p-front-hero .p-front-hero__arrow .c-icon {
		padding: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-hero .p-front-hero__arrow .c-icon {
		padding: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-hero .p-front-hero__arrow .c-icon {
		padding: 3.125vw;
	}
}

.is-black .p-logo p,
.p-front-hero .p-front-hero__arrow.is-white .c-icon {
	color: #fff;
}

.p-fh .p-fh__container {
	margin: 0 auto;
	padding-top: 11.71875vw;
}

@media only screen and (min-width:1170px) {
	.p-fh .p-fh__container {
		padding-top: 137.109375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-fh .p-fh__container {
		padding-top: 18.75vw;
	}
}

@media only screen and (min-width:768px) {
	.p-fh .p-fh__container {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-fh .p-fh__container {
		width: 81.25vw;
	}
}

.p-logo h1 {
	 
	transition-duration: 0.6s;
}

.p-logo h1 span:nth-child(1) {
	position: relative;
	top: -16.666666667%;
	left: -0.36em;
	display: block;
	padding-left: 0.3em;
	letter-spacing: 0.3em;
}

@media only screen and (min-width:768px) {
	.p-logo h1 span:nth-child(1) {
		font-size: 4.2735042725vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-logo h1 span:nth-child(1) {
		font-size: 49.9999999878px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-logo h1 span:nth-child(1) {
		font-size: 7.8125vw;
	}
}

.p-logo h1 span:nth-child(2) {
	   
	position: relative;
	display: block;
}

@media only screen and (min-width:768px) {
	.p-logo h1 span:nth-child(2) {
		margin-top: 0.8547008545vw;
		font-size: 1.1965811963vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-logo h1 span:nth-child(2) {
		margin-top: 9.9999999976px;
		font-size: 13.9999999966px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-logo h1 span:nth-child(2) {
		font-size: 2.6666666656vw;
		margin-top: 2.1333333325vw;
	}
}

.p-logo p {
	position: relative;
	transition-duration: 0.6s;
	color: #000;
}

@media only screen and (min-width:768px) {
	.p-logo p {
		margin-top: 2.3931623926vw;
		padding-top: 1.0256410254vw;
		height: 1.1111111108vw;
		font-size: 1.1111111108vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-logo p {
		margin-top: 27.9999999932px;
		padding-top: 11.9999999971px;
		height: 12.9999999968px;
		font-size: 12.9999999968px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-logo p {
		font-size: 2.9333333322vw;
		height: 2.9333333322vw;
		margin-top: 4.7999999981vw;
		padding-top: 2.6666666656vw;
	}
}

.is-color-changing .p-logo p {
	transition-duration: 2s;
	transition-property: color;
}

.p-logo p::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 2.9296875vw;
	max-width: 34.27734375px;
	height: 1px;
	content: "";
	background-color: #000;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-logo p::before {
		width: 7.9999999969vw;
	}
}

.p-logo.is-right .p-logo__about,
.p-logo.is-right h1,
.p-logo.is-right p {
	text-align: right;
}

.p-logo.is-right h1 span:nth-child(1) {
	left: 0.42em;
}

.p-logo.is-right h1 span:nth-child(2) {
	left: 0.08em;
}

.p-logo.is-right p::before {
	right: 0;
	left: auto;
}

.p-logo.is-white h1,
.p-logo.is-white p {
	color: #fff;
}

.is-black .p-front-series .p-front-series__item .p-front-series__item__description::before,
.p-logo.is-white p::before {
	background-color: #fff;
}

@media only screen and (min-width:768px) {
	.p-logo .p-logo__about {
		font-size: 1.171875vw;
		margin-top: 2.9296875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-logo .p-logo__about {
		font-size: 13.7109375px;
		margin-top: 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-logo .p-logo__about {
		font-size: 3.75vw;
		margin-top: 6.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-front-tab {
		padding-top: 2.9296875vw;
		margin-bottom: 2.9296875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-tab {
		padding-top: 34.27734375px;
		margin-bottom: 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-tab {
		margin-bottom: 6.25vw;
		padding-top: 20vw;
	}
}

.p-front-tab ul {
	font-size: 0.8em;
	line-height: 1;
	text-align: center;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-tab ul {
		font-size: 1em;
	}
}

.p-front-tab ul li a {
	display: block;
	padding: 0.5859375vw 0;
	color: #9a9a9a;
}

@media only screen and (min-width:1170px) {
	.p-front-tab ul li a {
		padding: 6.85546875px 0;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-tab ul li a {
		padding: 1.875vw 0;
	}
}

.is-black .p-front-tab ul li a {
	color: #656565;
}

.is-color-changing .p-front-tab ul li a {
	transition-duration: 2s;
	transition-property: color;
}

.p-front-tab ul li a.is-active {
	cursor: default;
	pointer-events: none;
	color: #282828;
	border-bottom: 1px solid #000;
}

.is-black .p-front-tab ul li a.is-active {
	color: #d7d7d7;
	border-bottom-color: #fff;
}

.is-color-changing .p-front-tab ul li a.is-active {
	transition-duration: 2s;
	transition-property: border-color, color;
}

.p-front-tab ul li + li {
	margin-left: 4.8828125vw;
}

@media only screen and (min-width:1170px) {
	.p-front-tab ul li + li {
		margin-left: 57.12890625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-tab ul li + li {
		margin-left: 11.25vw;
	}
}

.p-front-story {
	display: none;
}

.p-front-story.is-active {
	display: block;
}

.p-front-story .p-front-story__container {
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-front-story .p-front-story__container {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-story .p-front-story__container {
		width: 81.25vw;
	}
}

.p-front-story .p-front-story__more {
	padding-bottom: 8.7890625vw;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-story .p-front-story__more {
		padding-bottom: 10.546875vw;
	}
}

.p-front-story .p-front-story__more a {
	line-height: 1;
	position: relative;
	display: flex;
	align-items: center;
	transition-duration: 0.3s;
	background-color: #dbdbdb;
}

.no-touch .p-front-story .p-front-story__more a:hover,
.touch .p-front-story .p-front-story__more a.hover {
	background-color: rgba(219, 219, 219, 0.5);
}

@media only screen and (min-width:768px) {
	.p-front-story .p-front-story__more a {
		height: 15.625vw;
		font-size: 2.34375vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-story .p-front-story__more a {
		height: 182.8125px;
		font-size: 27.421875px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-story .p-front-story__more a {
		font-size: 7.5vw;
		position: relative;
		width: 81.25vw;
		height: 54.0804140127vw;
	}
}

.p-front-story .p-front-story__more a span {
	display: block;
	width: 100%;
	text-align: center;
}

.p-front-series {
	display: none;
	padding-bottom: 11.71875vw;
}

@media only screen and (min-width:1170px) {
	.p-front-series {
		padding-bottom: 137.109375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series {
		padding-bottom: 37.5vw;
	}
}

.p-front-series.is-active {
	display: block;
}

.p-front-series .p-front-series__container {
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__container {
		max-width: 696.97265625px;
		width: 59.5703125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__container {
		width: 81.25vw;
	}
}

.p-article .p-pn .p-pn__links li a figure,
.p-article.is-neighbors .p-ah > div .p-ah__logo object,
.p-front-featured.is-neighbors .p-ah > div .p-ah__logo object,
.p-front-series .p-front-series__item {
	width: 100%;
	height: 100%;
}

.p-front-series .p-front-series__item a {
	position: relative;
	display: block;
	width: 100%;
	transform-style: preserve-3d;
	perspective-origin: 50% -50%;
	perspective: 1800px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item a {
		max-width: 696.97265625px;
		width: 59.5703125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item a {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item a {
		height: 31.25vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-series .p-front-series__item a {
		height: 365.625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item a {
		height: 85vw;
	}
}

.no-touch .p-front-series .p-front-series__item a:hover .p-front-series__item__stack:nth-child(2) {
	transition-duration: 0.5s;
	transform: translateZ(6px) rotateX(-3deg);
}

.no-touch .p-front-series .p-front-series__item a:hover .p-front-series__item__stack:nth-child(3) {
	transition-duration: 0.4s;
	transform: translateZ(12px) rotateX(-6deg);
}

.no-touch .p-front-series .p-front-series__item a:hover figure,
.touch .p-front-series .p-front-series__item a.hover figure {
	transform: translateZ(18px) rotateX(-9deg);
}

.touch .p-front-series .p-front-series__item a.hover .p-front-series__item__stack:nth-child(2) {
	transition-duration: 0.5s;
	transform: translateZ(6px) rotateX(-3deg);
}

.touch .p-front-series .p-front-series__item a.hover .p-front-series__item__stack:nth-child(3) {
	transition-duration: 0.4s;
	transform: translateZ(12px) rotateX(-6deg);
}

.p-front-series .p-front-series__item a .p-front-series__item__stack {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition-timing-function: ease-in-out;
	transition-duration: 0.3s;
	transform-origin: 50% 100%;
}

.is-black .p-front-series .p-front-series__item a .p-front-series__item__stack:first-child {
	background-color: #1a1a1a;
}

.is-black .p-front-series .p-front-series__item a .p-front-series__item__stack:nth-child(2) {
	background-color: #404040;
}

.is-black .p-front-series .p-front-series__item a .p-front-series__item__stack:nth-child(3) {
	background-color: #666;
}

.p-front-series .p-front-series__item a figure {
	position: relative;
	transition-timing-function: ease-in-out;
	transition-duration: 0.3s;
	transform-origin: 50% 100%;
	background-color: #f1f1f1;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item a figure:after {
		display: table;
		clear: both;
		content: "";
	}
}

.p-front-series .p-front-series__item a figure .p-front-series__item__pic {
	overflow: hidden;
}

.p-article .p-pn .p-pn__links li a figure > div,
.p-front-series .p-front-series__item a figure .p-front-series__item__pic > div {
	width: 100%;
	height: 100%;
	transition-duration: 0.45s;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.p-front-series .p-front-series__item a figure .p-front-series__item__pic > div {
	opacity: 0;
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--0 {
		max-width: 457.03125px;
		width: 39.0625vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--0 {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--0 {
		height: 31.25vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--0 {
		height: 365.625px;
	}
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--0 > div {
		transform-origin: 100% 50%;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--0 {
		height: 57.8125vw;
	}
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--0 > div {
		transform-origin: 50% 100%;
	}
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--1 {
		max-width: 239.94140625px;
		width: 20.5078125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--1 {
		width: 36.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--1 {
		position: absolute;
		top: 0;
		right: 0;
		height: 15.625vw;
	}
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--1 > div {
		transform-origin: 0 100%;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--1 {
		height: 182.8125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--1 {
		float: left;
		width: 50%;
		height: 27.1875vw;
	}
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--1 > div {
		transform-origin: 100%0;
	}
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--2 {
		position: absolute;
		right: 0;
		bottom: 0;
		max-width: 239.94140625px;
		width: 20.5078125vw;
	}
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--2 > div {
		transform-origin: 0 0;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--2 {
		width: 36.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--2 {
		height: 15.625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--2 {
		height: 182.8125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--2 {
		float: right;
		width: 50%;
		height: 27.1875vw;
	}
	.p-front-series .p-front-series__item a figure .p-front-series__item__pic.p-front-series__item__pic--2 > div {
		transform-origin: 0 0;
	}
}

.p-front-series .p-front-series__item .p-front-series__item__posttype {
	position: relative;
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item .p-front-series__item__posttype {
		margin-top: 1.953125vw;
		margin-bottomn: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-series .p-front-series__item .p-front-series__item__posttype {
		margin-top: 22.8515625px;
		margin-bottomn: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item .p-front-series__item__posttype {
		margin: 6.25vw 0;
	}
}

.p-front-series .p-front-series__item .p-front-series__item__posttype h2 {
	font-weight: 500;
	line-height: 1;
}

@media only screen and (min-width:768px) {
	.p-front-series .p-front-series__item .p-front-series__item__posttype h2 {
		font-size: 2.05078125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-front-series .p-front-series__item .p-front-series__item__posttype h2 {
		font-size: 23.994140625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item .p-front-series__item__posttype h2 {
		font-size: 6.5625vw;
	}
}

.p-front-series .p-front-series__item .p-front-series__item__posttype .p-front-series__item__posttype__vol {
	font-size: 1.3671875vw;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 0;
	bottom: 0;
}

@media only screen and (min-width:1170px) {
	.p-front-series .p-front-series__item .p-front-series__item__posttype .p-front-series__item__posttype__vol {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item .p-front-series__item__posttype .p-front-series__item__posttype__vol {
		font-size: 4.375vw;
	}
}

.p-front-series .p-front-series__item .p-front-series__item__description {
	font-size: 1.3671875vw;
	font-weight: 400;
	position: relative;
	margin: 0;
	padding-top: 1.953125vw;
}

@media only screen and (min-width:1170px) {
	.p-front-series .p-front-series__item .p-front-series__item__description {
		font-size: 15.99609375px;
		padding-top: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item .p-front-series__item__description {
		font-size: 3.75vw;
		padding-top: 6.25vw;
	}
}

.p-front-series .p-front-series__item .p-front-series__item__description::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0.9765625vw;
	max-width: 11.42578125px;
	height: 1px;
	content: "";
	background-color: #000;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item .p-front-series__item__description::before {
		width: 3.125vw;
	}
}

.is-color-changing .p-front-series .p-front-series__item .p-front-series__item__description::before {
	transition-duration: 2s;
	transition-property: background-color;
}

.p-front-series .p-front-series__item + .p-front-series__item {
	margin-top: 11.71875vw;
}

@media only screen and (min-width:1170px) {
	.p-front-series .p-front-series__item + .p-front-series__item {
		margin-top: 137.109375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-series .p-front-series__item + .p-front-series__item {
		margin-top: 37.5vw;
	}
}

.p-news {
	background-color: #fff;
}

@media only screen and (min-width:768px) {
	.p-news {
		padding: 0.9765625vw;
		margin-bottom: 2.9296875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-news {
		padding: 11.42578125px;
		margin-bottom: 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-news {
		margin-bottom: 6.25vw;
		padding: 3.125vw;
	}
}

.is-black .p-article .p-pn .p-pn__links li a.is-disabled .p-pn__link__wrapper,
.is-black .p-news {
	background-color: rgba(255, 255, 255, 0.1);
}

.is-color-changing .p-news {
	transition-duration: 2s;
	transition-property: background-color;
}

.p-news ul li {
	line-height: 1.5;
}

@media only screen and (min-width:768px) {
	.p-news ul li {
		font-size: 1.171875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-news ul li {
		font-size: 13.7109375px;
	}
}

@media only screen and (min-width:768px) {
	.p-news ul li {
		display: flex;
		align-items: flex-start;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-news ul li {
		font-size: 3.125vw;
	}
}

@media only screen and (min-width:768px) {
	.p-news ul li .p-news__article__time {
		width: 7.8125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-news ul li .p-news__article__time {
		width: 91.40625px;
	}
}

@media only screen and (min-width:768px) {
	.p-news ul li .p-news__article__body {
		width: 92.7734375vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-news ul li .p-news__article__body {
		width: 1085.44921875px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-news ul li .p-news__article__body {
		margin-top: 0.25em;
	}
}

.p-news ul li .p-news__article__body.is-custom a {
	position: relative;
	display: inline-block;
}

.p-news ul li .p-news__article__body.is-custom a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	content: "";
	background-color: rgba(0, 0, 0, 0.2);
}

.p-article .p-links li,
.p-article.is-scenery .p-ah .p-ah__credit p + p,
.p-front-featured.is-scenery .p-ah .p-ah__credit p + p,
.p-news ul li + li {
	margin-top: 0.5em;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-news ul li + li {
		margin-top: 0.75em;
	}
}

.p-article {
	position: relative;
	z-index: 10;
	width: 100%;
	background-color: #f8f8f8;
}

.is-black .p-article {
	background-color: #000;
}

.is-color-changing .p-article {
	transition-duration: 2s;
	transition-property: background-color;
}

.p-article .p-links {
	position: relative;
}

@media only screen and (min-width:768px) {
	.p-article .p-links::before {
		width: 2.9296875vw;
		max-width: 34.27734375px;
	}
	.p-article .p-links {
		margin-top: 17.0940170898vw;
		padding-top: 6.8376068359vw;
		padding-bottom: 6.8376068359vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article .p-links {
		margin-top: 199.9999999512px;
		padding-top: 79.9999999805px;
		padding-bottom: 79.9999999805px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-links {
		margin-top: 15.625vw;
		padding-top: 15.625vw;
		padding-bottom: 15.625vw;
	}
	.p-article .p-links::before {
		width: 10.625vw;
	}
}

.p-article .p-links::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	height: 2px;
	content: "";
	transform: translateX(-50%);
	background-color: #282828;
}

.is-black .p-article .p-links::before {
	background-color: #d7d7d7;
}

.is-color-changing .p-article .p-links::before {
	transition-duration: 2s;
	transition-property: background-color;
}

.p-article .p-links .p-links__container {
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-article .p-links .p-links__container {
		max-width: 696.97265625px;
		width: 59.5703125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-links .p-links__container {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article .p-links li {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article .p-links li {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-links li {
		font-size: 4.375vw;
	}
}

.p-article .p-links li .c-icon {
	padding-right: 0.5em;
}

.p-article .p-related .yarpp-related.yarpp-related-none p,
.p-article .p-sns {
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-article .p-sns {
		margin-top: 17.0940170898vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article .p-sns {
		margin-top: 199.9999999512px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-sns {
		margin-top: 31.25vw;
	}
}

.p-article .p-sns p {
	line-height: 1;
	margin-bottom: 1em;
}

@media only screen and (min-width:768px) {
	.p-article .p-sns p {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article .p-sns p {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-sns p {
		font-size: 4.375vw;
	}
}

.p-article .p-sns ul {
	line-height: 1;
}

.p-article .p-sns ul li {
	line-height: 1;
	display: inline-block;
}

.p-article .p-sns ul li a.p-sns__link {
	display: block;
	transition-duration: 0.15s;
}

.p-article .p-sns ul,
.p-article .p-sns ul li a.p-sns__link span {
	vertical-align: bottom;
}

@media only screen and (min-width:768px) {
	.p-article .p-sns ul li a.p-sns__link span {
		font-size: 4.2735042725vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article .p-sns ul li a.p-sns__link span {
		font-size: 49.9999999878px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-sns ul li a.p-sns__link span {
		font-size: 13.3333333281vw;
	}
}

.no-touch .p-article .p-sns ul li a.p-sns__link.p-sns__link--fb:hover,
.touch .p-article .p-sns ul li a.p-sns__link.p-sns__link--fb.hover {
	color: #3a5898;
}

.no-touch .p-article .p-sns ul li a.p-sns__link.p-sns__link--tw:hover,
.touch .p-article .p-sns ul li a.p-sns__link.p-sns__link--tw.hover {
	color: #6caddf;
}

@media only screen and (min-width:768px) {
	.p-article .p-sns ul li + li {
		margin-left: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article .p-sns ul li + li {
		margin-left: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-sns ul li + li {
		margin-left: 3.125vw;
	}
}

.p-article .p-pn,
.p-article .p-pn .p-pn__links li {
	position: relative;
}

@media only screen and (min-width:768px) {
	.p-article .p-pn {
		margin-top: 8.5470085449vw;
		padding-top: 6.8376068359vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn {
		margin-top: 99.9999999756px;
		padding-top: 79.9999999805px;
	}
}

@media only screen and (min-width:768px) {
	.p-article .p-pn::before {
		width: 2.9296875vw;
		max-width: 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn {
		margin-top: 31.25vw;
		padding-top: 31.25vw;
	}
	.p-article .p-pn::before {
		width: 10.625vw;
	}
}

.p-article .p-pn::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	height: 2px;
	content: "";
	transform: translateX(-50%);
	background-color: #282828;
}

.is-black .p-article .p-pn::before {
	background-color: #d7d7d7;
}

.is-color-changing .p-article .p-pn .p-pn__links li a.is-disabled .p-pn__link__wrapper,
.is-color-changing .p-article .p-pn::before {
	transition-duration: 2s;
	transition-property: background-color;
}

@media only screen and (min-width:768px) {
	.p-article .p-pn .p-pn__side {
		font-size: 12px;
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link {
		line-height: 12px;
		position: fixed;
		z-index: 500;
		top: 50%;
		height: 0;
		transition-duration: 0.3s;
		transition-property: transform;
		vertical-align: middle;
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link:hover.p-pn__side__link--next,
	.p-article .p-pn .p-pn__side .p-pn__side__link:hover.p-pn__side__link--prev {
		will-change: transform;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link div {
		font-weight: 500;
		margin: -12px;
		padding: 12px;
		transition-duration: 0.3s;
		letter-spacing: 0.2em;
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link div span {
		position: relative;
		top: 0.1em;
		margin-right: 8px;
		letter-spacing: 0;
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link.p-pn__side__link--prev {
		left: 32px;
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link.p-pn__side__link--prev div {
		transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link.p-pn__side__link--next {
		right: 32px;
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link.p-pn__side__link--next div {
		transform: translateX(50%) translateY(-50%) rotate(90deg);
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link.is-disabled {
		pointer-events: none;
		opacity: 0.2;
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link.p-pn__side__link--prev:hover {
		transform: translateX(6px);
	}
	.p-article .p-pn .p-pn__side .p-pn__side__link.p-pn__side__link--next:hover {
		transform: translateX(-6px);
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__side {
		display: none;
	}
}

.p-article .p-pn .p-pn__container {
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-article .p-pn .p-pn__container {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__container {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article .p-pn .p-pn__links {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media only screen and (min-width:768px) {
	.p-article .p-pn .p-pn__links li {
		max-width: 331.34765625px;
		width: 28.3203125vw;
	}
}

.p-article .p-pn .p-pn__links li::before {
	display: block;
	padding-top: 30.303030303%;
	content: "";
}

.p-article .p-pn .p-pn__links li a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

.p-article .p-pn .p-pn__links li a figure > div {
	-webkit-filter: grayscale(0%);
	filter: none;
	filter: grayscale(0%);
}

.p-article .p-pn .p-pn__links li a .p-pn__link__wrapper {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	transition-duration: 0.45s;
	background-color: rgba(0, 0, 0, 0.5);
}

.p-article .p-pn .p-pn__links li a .p-pn__link__container {
	line-height: 1.2;
	box-sizing: border-box;
	width: 100%;
	vertical-align: middle;
	color: #fff;
}

.p-article .p-pn .p-pn__links li a .p-pn__link__container .c-icon {
	font-size: 1.953125vw;
	transition-duration: 0.3s;
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li a .p-pn__link__container .c-icon {
		font-size: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li a .p-pn__link__container .c-icon {
		font-size: 6.25vw;
	}
}

.p-article .p-pn .p-pn__links li a .p-pn__link__container small {
	font-size: 60%;
	line-height: 1;
	display: block;
	width: 100%;
	margin-bottom: 0.390625vw;
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li a .p-pn__link__container small {
		margin-bottom: 4.5703125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li a .p-pn__link__container small {
		font-size: 85.714285714%;
		margin-bottom: 1.875vw;
	}
}

.p-article .p-pn .p-pn__links li a .p-pn__link__container .p-pn__link__title {
	margin: 0;
	transition-duration: 0.3s;
	color: #fff;
}

.p-article .p-pn .p-pn__links li a .p-pn__link__container .p-pn__link__title h4 {
	margin: 0;
	color: #fff;
}

.p-article .p-pn .p-pn__links li a .p-pn__link__container .p-pn__link__title h4 i,
.p-article .p-pn .p-pn__links li a .p-pn__link__container .p-pn__link__title h4 span {
	font-size: 1.5625vw;
	display: block;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li a .p-pn__link__container .p-pn__link__title h4 span {
		font-size: 18.28125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li a .p-pn__link__container .p-pn__link__title h4 span {
		font-size: 4.375vw;
	}
}

.p-article .p-pn .p-pn__links li a .p-pn__link__container .p-pn__link__title h4 i {
	font-size: 1.171875vw;
	font-style: normal;
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li a .p-pn__link__container .p-pn__link__title h4 i {
		font-size: 13.7109375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li a .p-pn__link__container .p-pn__link__title h4 i {
		font-size: 3.75vw;
	}
}

.p-article .p-pn .p-pn__links li a.is-disabled .p-pn__link__wrapper {
	background-color: rgba(0, 0, 0, 0.05);
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--index a:hover .p-pn__link__wrapper,
.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--next a:hover .p-pn__link__wrapper,
.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a:hover .p-pn__link__wrapper,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--index a.hover .p-pn__link__wrapper,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--next a.hover .p-pn__link__wrapper,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a.hover .p-pn__link__wrapper {
	background-color: rgba(0, 0, 0, 0.2);
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a:hover .p-pn__link__container .c-icon {
	transform: translate(-30%, -50%);
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a:hover .p-pn__link__container .p-pn__link__title {
	transform: translateX(-10px);
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a:hover .p-pn__link__container .p-pn__link__title {
		transform: translateX(-3.125vw);
	}
}

.touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a.hover .p-pn__link__container .c-icon {
	transform: translate(-30%, -50%);
}

.touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a.hover .p-pn__link__container .p-pn__link__title {
	transform: translateX(-10px);
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.touch .p-article .p-pn .p-pn__links li.p-pn__link--prev a.hover .p-pn__link__container .p-pn__link__title {
		transform: translateX(-3.125vw);
	}
}

.p-article .p-pn .p-pn__links li.p-pn__link--prev a figure > div {
	transform-origin: 100% 50%;
}

.p-article .p-pn .p-pn__links li.p-pn__link--prev a .p-pn__link__container {
	padding-right: 1.953125vw;
	padding-left: 4.8828125vw;
	text-align: left;
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--prev a .p-pn__link__container {
		padding-right: 22.8515625px;
		padding-left: 57.12890625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--prev a .p-pn__link__container {
		padding-right: 6.25vw;
		padding-left: 15vw;
	}
}

.p-article .p-pn .p-pn__links li.p-pn__link--prev a .p-pn__link__container .c-icon {
	position: absolute;
	top: 50%;
	left: 1.953125vw;
	transform: translateY(-50%);
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--prev a .p-pn__link__container .c-icon {
		left: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--prev a .p-pn__link__container .c-icon {
		left: 6.25vw;
	}
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--next:hover a .p-pn__link__container .c-icon,
.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--next:hover a .p-pn__link__container .p-pn__link__title,
.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--next:hover a figure > div,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--next.hover a .p-pn__link__container .c-icon,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--next.hover a .p-pn__link__container .p-pn__link__title,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--next.hover a figure > div {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--next a:hover figure > div,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--next a.hover figure > div {
	transform: scale(1.05) rotate(0.001deg);
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--next a:hover .p-pn__link__container .c-icon {
	transform: translate(30%, -50%);
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--next a:hover .p-pn__link__container .p-pn__link__title {
	transform: translateX(10px);
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--next a:hover .p-pn__link__container .p-pn__link__title {
		transform: translateX(3.125vw);
	}
}

.touch .p-article .p-pn .p-pn__links li.p-pn__link--next a.hover .p-pn__link__container .c-icon {
	transform: translate(30%, -50%);
}

.touch .p-article .p-pn .p-pn__links li.p-pn__link--next a.hover .p-pn__link__container .p-pn__link__title {
	transform: translateX(10px);
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.touch .p-article .p-pn .p-pn__links li.p-pn__link--next a.hover .p-pn__link__container .p-pn__link__title {
		transform: translateX(3.125vw);
	}
}

.p-article .p-pn .p-pn__links li.p-pn__link--next a figure > div {
	transform-origin: 0 50%;
}

.p-article .p-pn .p-pn__links li.p-pn__link--next a .p-pn__link__container {
	padding-right: 4.8828125vw;
	padding-left: 1.953125vw;
	text-align: right;
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--next a .p-pn__link__container {
		padding-right: 57.12890625px;
		padding-left: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--next a .p-pn__link__container {
		padding-right: 15vw;
		padding-left: 6.25vw;
	}
}

.p-article .p-pn .p-pn__links li.p-pn__link--next a .p-pn__link__container .c-icon {
	position: absolute;
	top: 50%;
	right: 1.953125vw;
	transform: translateY(-50%);
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--next a .p-pn__link__container .c-icon {
		right: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--next a .p-pn__link__container .c-icon {
		right: 6.25vw;
	}
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--index:hover a .p-pn__link__container .c-icon,
.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--index:hover a .p-pn__link__container .p-pn__link__title,
.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--index:hover a figure > div,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--index.hover a .p-pn__link__container .c-icon,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--index.hover a .p-pn__link__container .p-pn__link__title,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--index.hover a figure > div {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--index a:hover figure > div,
.touch .p-article .p-pn .p-pn__links li.p-pn__link--index a.hover figure > div {
	transform: scale(1.05) rotate(0.001deg);
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--index a:hover .p-pn__link__container .c-icon {
	transform: translate(0, -40%);
}

.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--index a:hover .p-pn__link__container .p-pn__link__title {
	transform: translateY(-10px);
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.no-touch .p-article .p-pn .p-pn__links li.p-pn__link--index a:hover .p-pn__link__container .p-pn__link__title {
		transform: translateY(-3.125vw);
	}
}

.touch .p-article .p-pn .p-pn__links li.p-pn__link--index a.hover .p-pn__link__container .c-icon {
	transform: translate(0, -40%);
}

.touch .p-article .p-pn .p-pn__links li.p-pn__link--index a.hover .p-pn__link__container .p-pn__link__title {
	transform: translateY(-10px);
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.touch .p-article .p-pn .p-pn__links li.p-pn__link--index a.hover .p-pn__link__container .p-pn__link__title {
		transform: translateY(-3.125vw);
	}
}

.p-article .p-pn .p-pn__links li.p-pn__link--index a figure > div {
	transform-origin: 50%0;
}

.p-article .p-pn .p-pn__links li.p-pn__link--index a .p-pn__link__container {
	padding-right: 1.953125vw;
	padding-left: 1.953125vw;
	text-align: center;
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--index a .p-pn__link__container {
		padding-right: 22.8515625px;
		padding-left: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--index a .p-pn__link__container {
		padding-right: 6.25vw;
		padding-left: 6.25vw;
	}
}

.p-article .p-pn .p-pn__links li.p-pn__link--index a .p-pn__link__container .c-icon {
	font-size: 1.953125vw;
	display: inline-block;
}

@media only screen and (min-width:1170px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--index a .p-pn__link__container .c-icon {
		font-size: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-pn .p-pn__links li.p-pn__link--index a .p-pn__link__container .c-icon {
		font-size: 4.375vw;
	}
	.p-article .p-pn .p-pn__links li + li {
		margin-top: 3.125vw;
	}
}

.p-article .p-related {
	position: relative;
}

@media only screen and (min-width:768px) {
	.p-article .p-related {
		margin-top: 17.0940170898vw;
		margin-bottom: 12.8205128174vw;
		padding-top: 6.8376068359vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article .p-related {
		margin-top: 199.9999999512px;
		margin-bottom: 149.9999999634px;
		padding-top: 79.9999999805px;
	}
}

@media only screen and (min-width:768px) {
	.p-article .p-related::before {
		width: 2.9296875vw;
		max-width: 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-related {
		margin-top: 15.625vw;
		margin-bottom: 15.625vw;
		padding-top: 15.625vw;
	}
	.p-article .p-related::before {
		width: 10.625vw;
	}
}

.p-article .p-related::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	height: 2px;
	content: "";
	transform: translateX(-50%);
	background-color: #000;
}

.is-black .p-article .p-related::before,
.p-profile {
	background-color: #fff;
}

.is-color-changing .p-article .p-related::before {
	transition-duration: 2s;
	transition-property: background-color;
}

.p-article .p-related .p-related__container {
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-article .p-related .p-related__container {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

.p-article .p-related h3 {
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 4.8828125vw;
	text-align: center;
}

@media only screen and (min-width:1170px) {
	.p-article .p-related h3 {
		margin-bottom: 57.12890625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article .p-related h3 {
		margin-bottom: 12.5vw;
	}
	.p-article .p-related .p-related__links .p-related__link {
		margin: 0 3.125vw;
	}
}

.p-profile {
	box-sizing: border-box;
}

@media only screen and (min-width:768px) {
	.p-profile {
		max-width: 331.34765625px;
		width: 28.3203125vw;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-profile {
		width: 100vw;
		margin: 0-9.375vw;
	}
}

.is-black .p-profile {
	background-color: rgba(255, 255, 255, 0.1);
}

.is-color-changing .p-profile {
	transition-duration: 2s;
	transition-property: background-color;
}

@media only screen and (min-width:768px) {
	.p-profile.width--large {
		max-width: 514.16015625px;
		width: 43.9453125vw;
	}
	.p-profile.width--xlarge {
		max-width: 696.97265625px;
		width: 59.5703125vw;
	}
}

.p-profile .p-profile__container {
	position: relative;
	padding: 3.90625vw 1.953125vw;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-profile .p-profile__container {
		width: 81.25vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-profile .p-profile__container {
		padding: 45.703125px 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-profile .p-profile__container {
		margin: 0 auto;
		padding: 9.375vw 0;
	}
}

.p-profile .p-profile__container::before {
	font-size: 0.9765625vw;
	line-height: 1;
	position: absolute;
	top: 1.953125vw;
	right: 1.953125vw;
	content: "PROFILE";
	transform: rotate(90deg) translateX(100%);
	transform-origin: right top;
	color: #9a9a9a;
}

@media only screen and (min-width:1170px) {
	.p-profile .p-profile__container::before {
		font-size: 11.42578125px;
		top: 22.8515625px;
		right: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-profile .p-profile__container::before {
		font-size: 3.125vw;
		top: 9.375vw;
		right: -6.25vw;
	}
}

.is-black .p-profile .p-profile__container::before {
	color: #656565;
}

.is-color-changing .p-profile .p-profile__container::before {
	transition-duration: 2s;
	transition-property: color;
}

@media only screen and (min-width:768px) {
	.p-profile figure.p-profile__figure {
		padding-top: 2.9296875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-profile figure.p-profile__figure {
		padding-top: 34.27734375px;
	}
}

.p-article.is-scenery .p-ah .p-ah__credit,
.p-front-featured.is-scenery .p-ah .p-ah__credit,
.p-profile figure.p-profile__figure + * {
	margin-top: 1em;
}

.p-profile h4 {
	font-size: 2.20703125vw;
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

@media only screen and (min-width:1170px) {
	.p-profile h4 {
		font-size: 25.822265625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-profile h4 {
		font-size: 4.375vw;
		margin-top: 6.25vw;
	}
}

.p-profile .p-profile__position {
	font-size: 1.3671875vw;
	line-height: 1.4;
	margin-top: 0.5em;
}

@media only screen and (min-width:1170px) {
	.p-profile .p-profile__position {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-profile .p-profile__position {
		font-size: 3.63125vw;
	}
}

.p-profile .p-profile__description {
	font-size: 1.6552734375vw;
	line-height: 1.75;
	margin-top: 1em;
}

@media only screen and (min-width:1170px) {
	.p-profile .p-profile__description {
		font-size: 19.3666992188px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-profile .p-profile__description {
		font-size: 3.75vw;
	}
}

.p-profile .p-profile__link {
	font-size: 1.3671875vw;
	margin-top: 0.5em;
}

@media only screen and (min-width:1170px) {
	.p-profile .p-profile__link {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-profile .p-profile__link {
		font-size: 3.75vw;
	}
}

.p-profile + .p-profile {
	margin-top: 2.9296875vw;
}

@media only screen and (min-width:1170px) {
	.p-profile + .p-profile {
		margin-top: 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-profile + .p-profile {
		margin-top: 8.75vw;
	}
}

.p-front-featured.is-scenery .p-ah {
	vertical-align: bottom;
}

.p-article.is-scenery .p-ah {
	text-align: center;
	vertical-align: bottom;
}

@media only screen and (min-width:768px) {
	.p-article.is-scenery .p-ah,
	.p-front-featured.is-scenery .p-ah {
		display: inline-block;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-scenery .p-ah,
	.p-front-featured.is-scenery .p-ah {
		left: 50%;
		padding-top: 1.5em;
		padding-bottom: 0.9em;
	}
}

.p-article.is-scenery .p-ah .p-ah__logo h1,
.p-front-featured.is-scenery .p-ah .p-ah__logo h1 {
	  
	font-size: 3.515625vw;
	font-weight: 700;
	line-height: 1.5;
	margin: 0-0.88em 0 0;
	letter-spacing: 0.88em;
}

@media only screen and (min-width:1170px) {
	.p-article.is-scenery .p-ah .p-ah__logo h1,
	.p-front-featured.is-scenery .p-ah .p-ah__logo h1 {
		font-size: 41.1328125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-scenery .p-ah .p-ah__logo h1,
	.p-front-featured.is-scenery .p-ah .p-ah__logo h1 {
		font-size: 7.5vw;
	}
}

.p-article.is-scenery .p-ah .p-ah__logo p,
.p-front-featured.is-scenery .p-ah .p-ah__logo p {
	font-size: 1.5625vw;
	font-weight: 500;
	line-height: 1;
	margin-top: 1.25em;
	letter-spacing: 0.5em;
}

.p-article.is-scenery .p-ah .p-ah__logo p {
	padding-left: 0.5em;
}

@media only screen and (min-width:1170px) {
	.p-article.is-scenery .p-ah .p-ah__logo p,
	.p-front-featured.is-scenery .p-ah .p-ah__logo p {
		font-size: 18.28125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-scenery .p-ah .p-ah__logo p,
	.p-front-featured.is-scenery .p-ah .p-ah__logo p {
		font-size: 4.0625vw;
	}
	html[lang=en] .p-article.is-scenery .p-ah .p-ah__logo p,
	html[lang=en] .p-front-featured.is-scenery .p-ah .p-ah__logo p {
		padding-left: 0.25em;
		letter-spacing: 0.25em;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-scenery .p-ah .p-ah__credit,
	.p-front-featured.is-scenery .p-ah .p-ah__credit {
		font-size: 1.171875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-scenery .p-ah .p-ah__credit,
	.p-front-featured.is-scenery .p-ah .p-ah__credit {
		font-size: 13.7109375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-scenery .p-ah .p-ah__credit,
	.p-front-featured.is-scenery .p-ah .p-ah__credit {
		font-size: 3.125vw;
	}
}

.p-article.is-scenery .p-ah .p-ah__credit p,
.p-front-featured.is-scenery .p-ah .p-ah__credit p {
	line-height: 1.3;
}

.p-article.is-scenery .p-ah .p-ah__date,
.p-front-featured.is-scenery .p-ah .p-ah__date {
	margin-top: 2em;
}

@media only screen and (min-width:768px) {
	.p-article.is-scenery .p-ah .p-ah__date,
	.p-front-featured.is-scenery .p-ah .p-ah__date {
		font-size: 1.171875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-scenery .p-ah .p-ah__date,
	.p-front-featured.is-scenery .p-ah .p-ah__date {
		font-size: 13.7109375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-scenery .p-ah .p-ah__date,
	.p-front-featured.is-scenery .p-ah .p-ah__date {
		font-size: 3.75vw;
	}
}

.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__main,
.p-article.is-scenery .p-ah .p-ah__date p,
.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__main,
.p-front-featured.is-scenery .p-ah .p-ah__date p {
	line-height: 1;
}

.p-article.is-scenery .p-ah.is-left,
.p-front-featured.is-scenery .p-ah.is-left {
	text-align: left;
}

.p-article.is-scenery .p-ah.is-right,
.p-front-featured.is-scenery .p-ah.is-right {
	text-align: right;
}

.p-front-featured.is-scenery .p-ah {
	position: absolute;
	bottom: 50%;
	text-align: left;
}

@media only screen and (min-width:768px) {
	.p-front-featured.is-scenery .p-ah {
		bottom: 200px;
		left: 3.90625vw;
		transform: translateY(50%);
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-front-featured.is-scenery .p-ah {
		bottom: 9.375vw;
		left: 6.25vw;
	}
}

.p-front-featured.is-scenery .p-ah .p-ah__credit,
.p-front-featured.is-scenery .p-ah .p-ah__logo h1,
.p-front-featured.is-scenery .p-ah .p-ah__logo p {
	opacity: 0;
}

.p-front-featured.is-scenery .p-ah .p-ah__logo p {
	padding-left: 0;
}

.p-front-featured.is-scenery.is-white .p-ah,
.p-front-featured.is-scenery.is-white .p-ah h1 {
	color: #fff;
}

.p-article.is-curator .p-ah,
.p-front-featured.is-curator .p-ah {
	position: relative;
	margin-bottom: 4em;
	padding-top: 4em;
	padding-bottom: 0;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-curator .p-ah,
	.p-front-featured.is-curator .p-ah {
		margin-bottom: 3em;
		padding-top: 3em;
	}
}

.p-article.is-curator .p-ah::before,
.p-front-featured.is-curator .p-ah::before {
	/* position: absolute;
	top: 1px;
	left: 50%;
	display: block;
	height: 1px;
	content: "";
	transform: translateX(-50%);
	background-color: #282828; */
}

@media only screen and (min-width:768px) {
	.p-article.is-curator .p-ah::before,
	.p-front-featured.is-curator .p-ah::before {
		max-width: 696.97265625px;
		width: 59.5703125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-curator .p-ah::before,
	.p-front-featured.is-curator .p-ah::before {
		width: 81.25vw;
	}
}

.p-article.is-curator .p-ah .p-ah__logo,
.p-front-featured.is-curator .p-ah .p-ah__logo {
	position: relative;
	display: inline-block;
}

@media only screen and (min-width:768px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__main,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__main {
		font-size: 2.978515625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__main,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__main {
		font-size: 34.8486328125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__main,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__main {
		font-size: 5.3333333312vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__main object,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__main object {
		height: 2.978515625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__main object,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__main object {
		height: 34.8486328125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__main object,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__main object {
		height: 5.3333333312vw;
	}
}

.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__vol,
.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__vol {
	font-weight: 300;
	line-height: 1;
	position: relative;
	letter-spacing: -0.1em;
	color: #282828;
}

@media only screen and (min-width:768px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__vol,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__vol {
		height: 2.978515625vw;
		margin-top: 2.1484375vw;
		font-size: 2.978515625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__vol,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__vol {
		height: 34.8486328125px;
		margin-top: 25.13671875px;
		font-size: 34.8486328125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__vol,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__vol {
		font-size: 5.3333333312vw;
		height: 5.3333333312vw;
		margin-top: 3.9999999984vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__vol object,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__vol object {
		height: 2.978515625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__vol object,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__vol object {
		height: 34.8486328125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__vol object,
	.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__vol object {
		height: 5.3333333312vw;
	}
}

.p-article.is-curator .p-ah .p-ah__logo .p-ah__logo__vol span,
.p-front-featured.is-curator .p-ah .p-ah__logo .p-ah__logo__vol span {
	font-size: 1.5em;
	position: absolute;
	top: -0.06em;
	left: 1.5em;
}

.p-article.is-curator .p-ah h1,
.p-front-featured.is-curator .p-ah h1 {
	font-weight: 400;
	line-height: 1.47;
}

@media only screen and (min-width:768px) {
	.p-article.is-curator .p-ah h1,
	.p-front-featured.is-curator .p-ah h1 {
		margin-top: 6.8359375vw;
		margin-bottom: 2.9296875vw;
		font-size: 3.418803418vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-curator .p-ah h1,
	.p-front-featured.is-curator .p-ah h1 {
		margin-top: 79.98046875px;
		margin-bottom: 34.27734375px;
		font-size: 39.9999999902px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-curator .p-ah h1,
	.p-front-featured.is-curator .p-ah h1 {
		font-size: 8.53333333vw;
		margin-top: 7.9999999969vw;
		margin-bottom: 5.3333333312vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-curator .p-ah .p-ah__credit,
	.p-front-featured.is-curator .p-ah .p-ah__credit {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-curator .p-ah .p-ah__credit,
	.p-front-featured.is-curator .p-ah .p-ah__credit {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-curator .p-ah .p-ah__credit,
	.p-front-featured.is-curator .p-ah .p-ah__credit {
		font-size: 3.125vw;
	}
}

.p-article.is-curator .p-ah .p-ah__date,
.p-front-featured.is-curator .p-ah .p-ah__date {
	line-height: 1;
}

@media only screen and (min-width:768px) {
	.p-article.is-curator .p-ah .p-ah__date,
	.p-front-featured.is-curator .p-ah .p-ah__date {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-curator .p-ah .p-ah__date,
	.p-front-featured.is-curator .p-ah .p-ah__date {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-curator .p-ah .p-ah__date,
	.p-front-featured.is-curator .p-ah .p-ah__date {
		margin-top: 0.5em;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-curator .p-ah .p-ah__date,
	.p-front-featured.is-curator .p-ah .p-ah__date {
		font-size: 3.125vw;
		margin-top: 1em;
	}
}

.p-article.is-curator .p-profile .c-align {
	position: relative;
}

.p-article.is-curator .p-profile .c-align::before {
	font-size: 0.75em;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	padding-top: 1em;
	content: "(PROFILE)";
	transform: rotate(90deg);
	transform-origin: left top;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah,
	.p-front-featured.is-aizu .p-ah {
		margin-bottom: 11.1111111084vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah,
	.p-front-featured.is-aizu .p-ah {
		margin-bottom: 129.9999999683px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah,
	.p-front-featured.is-aizu .p-ah {
		margin-bottom: 21.333333325vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__visual,
.p-front-featured.is-aizu .p-ah .p-ah__visual {
	position: relative;
	width: 100%;
}

.p-article.is-aizu .p-ah .p-ah__visual::before,
.p-front-featured.is-aizu .p-ah .p-ah__visual::before {
	display: block;
	padding-top: 66.6666667%;
	content: "";
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__visual::before,
	.p-front-featured.is-aizu .p-ah .p-ah__visual::before {
		padding-top: 140.2666667%;
	}
}

.p-article.is-aizu .p-ah .p-ah__visual > div,
.p-front-featured.is-aizu .p-ah .p-ah__visual > div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.p-article.is-aizu .p-ah .p-ah__container,
.p-front-featured.is-aizu .p-ah .p-ah__container {
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	background-color: #000;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container,
	.p-front-featured.is-aizu .p-ah .p-ah__container {
		width: 48.7179487061vw;
		margin-top: -12.8205128174vw;
		padding: 2.5641025635vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container,
	.p-front-featured.is-aizu .p-ah .p-ah__container {
		width: 569.9999998608px;
		margin-top: -149.9999999634px;
		padding: 29.9999999927px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container,
	.p-front-featured.is-aizu .p-ah .p-ah__container {
		margin-top: -13.3333333281vw;
		padding: 6.3999999975vw;
		width: 81.25vw;
	}
}

[lang=en] .p-article.is-aizu .p-ah .p-ah__container .p-ah__catch,
[lang=en] .p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__catch,
html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::after,
html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::before,
html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::after,
html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::before {
	display: none;
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__catch,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__catch {
	font-weight: 700;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.74em;
	color: #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__catch,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__catch {
		font-size: 1.1965811963vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__catch,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__catch {
		font-size: 13.9999999966px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__catch,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__catch {
		font-size: 2.6666666656vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo {
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo {
		padding-top: 1.709401709vw;
		padding-bottom: 1.709401709vw;
		border-top-width: 0.8547008545vw;
		border-bottom-width: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo {
		padding-top: 19.9999999951px;
		padding-bottom: 19.9999999951px;
		border-top-width: 9.9999999976px;
		border-bottom-width: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo {
		padding: 5.3333333312vw 0;
		border-top-width: 1.5999999994vw;
		border-bottom-width: 1.5999999994vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo .is-sp,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo .is-sp {
		display: none;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo .is-pc,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo .is-pc {
		display: none;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo object,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo object,
html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object,
html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object {
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo object.is-pc,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo object.is-pc {
		width: 29.9145299072vw;
		height: 4.7863247852vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo object.is-pc,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo object.is-pc {
		width: 349.9999999146px;
		height: 55.9999999863px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__logo object.is-sp,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__logo object.is-sp {
		width: 100%;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__catch + .p-ah__logo,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__catch + .p-ah__logo {
		margin-top: 1.0256410254vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__catch + .p-ah__logo,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__catch + .p-ah__logo {
		margin-top: 11.9999999971px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__catch + .p-ah__logo,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__catch + .p-ah__logo {
		margin-top: 2.6666666656vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main {
	position: relative;
	color: #fff;
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__category,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__category {
	font-weight: 400;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.06em;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__category,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__category {
		margin-top: 2.3931623926vw;
		font-size: 2.5641025635vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__category,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__category {
		margin-top: 27.9999999932px;
		font-size: 29.9999999927px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__category,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__category {
		font-size: 5.3333333312vw;
		margin-top: 5.3333333312vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__position,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__position {
	font-size: 75%;
	font-weight: 500;
	color: #fff;
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 {
	font-weight: 400;
	line-height: 1;
	margin: 0.5em 0 0;
	text-align: center;
	color: #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 {
		margin-top: 1.709401709vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 {
		margin-top: 19.9999999951px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 {
		margin-top: 4.5333333316vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__sub,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__sub {
	font-size: 1.5625vw;
	font-weight: 700;
	line-height: 1.4;
	display: block;
	color: #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__sub,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__sub {
		font-size: 1.3675213672vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__sub,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__sub {
		font-size: 15.9999999961px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__sub,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__sub {
		font-size: 2.6666666656vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__main,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__main {
	display: block;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__main,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__main {
		margin-top: 1.3675213672vw;
		font-size: 4.1025641016vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__main,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__main {
		margin-top: 15.9999999961px;
		font-size: 47.9999999883px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__main,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main h1 .p-ah__title__main {
		font-size: 7.4666666638vw;
		margin-top: 2.6666666656vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__suffix,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__suffix {
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__suffix,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__suffix {
		font-size: 1.3675213672vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__suffix,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__suffix {
		font-size: 15.9999999961px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__suffix,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__suffix {
		font-size: 3.7333333319vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside {
	border-top: 1px solid #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside {
		margin-top: 1.709401709vw;
		padding-top: 0.8547008545vw;
		border-top-width: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside {
		margin-top: 19.9999999951px;
		padding-top: 9.9999999976px;
		border-top-width: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside {
		margin-top: 5.3333333312vw;
		padding-top: 2.6666666656vw;
		border-top-width: 1.5999999994vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside:after,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__aside:after {
	display: table;
	clear: both;
	content: "";
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__credit,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__credit {
	font-weight: 500;
	float: left;
	color: #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__credit,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__credit {
		font-size: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__credit,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__credit {
		font-size: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__credit,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__credit {
		font-size: 2.6666666656vw;
	}
}

.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__date,
.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__date {
	font-weight: 500;
	float: right;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__date,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__date {
		font-size: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__date,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__date {
		font-size: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__date,
	.p-front-featured.is-aizu .p-ah .p-ah__container .p-ah__main .p-ah__date {
		font-size: 2.6666666656vw;
	}
}

.p-article.is-aizu .p-aizu__episode,
.p-article.is-essentials .p-af__credit p {
	font-size: 83%;
}

.p-article.is-aizu .p-aizu__episode h4 {
	margin-top: 3em;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #282828;
}

.p-article.is-aizu .p-ah__profile.is-pc {
	font-size: 75%;
	position: absolute;
	left: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah__profile.is-pc {
		bottom: 2em;
		width: 20.5078125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-aizu .p-ah__profile.is-pc {
		width: 239.94140625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-aizu .p-ah__profile.is-pc {
		display: none;
	}
}

.p-article.is-aizu .p-ah__profile.is-sp {
	font-size: 75%;
}

@media only screen and (min-width:768px) {
	.p-article.is-aizu .p-ah__profile.is-sp {
		display: none;
	}
	.p-article.is-ohsone .p-ah,
	.p-front-featured.is-ohsone .p-ah {
		padding-top: 5.859375vw;
		padding-bottom: 5.128205127vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-ohsone .p-ah,
	.p-front-featured.is-ohsone .p-ah {
		padding-top: 68.5546875px;
		padding-bottom: 59.9999999854px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-ohsone .p-ah,
	.p-front-featured.is-ohsone .p-ah {
		padding-top: 7.8125vw;
		padding-bottom: 9.5999999963vw;
	}
}

.p-article.is-ohsone .p-ah > div .p-ah__logo,
.p-front-featured.is-ohsone .p-ah > div .p-ah__logo {
	position: relative;
}

.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub,
.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub {
	line-height: 1;
	position: relative;
	margin: 0 auto;
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub {
		width: 38.5470085376vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub {
		width: 450.9999998899px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub {
		padding-bottom: 15px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub {
		padding-bottom: 13px;
	}
}

html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub,
html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub {
	padding-bottom: 0;
	background-color: #000;
}

@media only screen and (min-width:768px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub {
		width: 64.1025640869vw;
	}
}

@media only screen and (min-width:1170px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub {
		width: 749.9999998169px;
	}
}

.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::after,
.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::before,
.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::after,
.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::before {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	content: "";
	background-color: #000;
}

@media only screen and (min-width:768px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::before,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::before {
		bottom: 0;
		height: 4px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::before,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::before {
		bottom: 0;
		height: 3px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::after,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::after {
		bottom: 7px;
		height: 2px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::after,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub::after {
		bottom: 5px;
		height: 2px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object {
		width: 38.5470085376vw;
		height: 2.1367521362vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object {
		width: 450.9999998899px;
		height: 24.9999999939px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object {
		width: 91.402666631vw;
		height: 5.0666666647vw;
		margin: 0 auto;
	}
}

@media only screen and (min-width:768px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object {
		width: 38.5470085376vw;
		height: 3.8461538452vw;
	}
}

@media only screen and (min-width:1170px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object {
		width: 450.9999998899px;
		height: 44.999999989px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__sub object {
		width: 82.6666666344vw;
		height: 8.2483370256vw;
		padding: 1.0666666663vw 0 1.3333333328vw;
	}
}

.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main,
.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main {
	line-height: 1;
	margin: 0 auto;
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main {
		width: 38.5470085376vw;
		margin-top: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main {
		width: 450.9999998899px;
		margin-top: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main {
		margin: 0 auto;
		margin-top: 5.3333333312vw;
	}
}

@media only screen and (min-width:768px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main {
		width: 64.1025640869vw;
		margin-top: 3.515625vw;
	}
}

@media only screen and (min-width:1170px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main {
		width: 749.9999998169px;
		margin-top: 41.1328125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main {
		margin-top: 6.6666666641vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object {
		width: 38.5470085376vw;
		height: 7.5213675195vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object {
		width: 450.9999998899px;
		height: 87.9999999785px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object {
		width: 99.9999999609vw;
		height: 19.4666666591vw;
	}
}

@media only screen and (min-width:768px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain1,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain1 {
		width: 28.9743589673vw;
		height: 6.1538461523vw;
	}
}

@media only screen and (min-width:1170px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain1,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain1 {
		width: 338.9999999172px;
		height: 71.9999999824px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain1,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain1 {
		width: 53.9888888678vw;
		height: 11.4666666622vw;
	}
}

@media only screen and (min-width:768px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain2,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain2 {
		width: 32.7350427271vw;
		height: 6.1538461523vw;
		margin-left: 0.9401709399vw;
	}
}

@media only screen and (min-width:1170px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain2,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain2 {
		width: 382.9999999065px;
		height: 71.9999999824px;
		margin-left: 10.9999999973px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain2,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__logo .p-ah__logo__main object#logoMain2 {
		width: 60.9962962725vw;
		height: 11.4666666622vw;
		margin-top: 1.592592592vw;
	}
}

.p-article.is-ohsone .p-ah > div .p-ah__main .p-ah__vol,
.p-front-featured.is-ohsone .p-ah > div .p-ah__main .p-ah__vol {
	font-weight: 300;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	border: 1px solid #000;
}

@media only screen and (min-width:768px) {
	.p-article.is-ohsone .p-ah > div .p-ah__main .p-ah__vol,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__main .p-ah__vol {
		width: 4.9572649561vw;
		height: 4.9572649561vw;
		font-size: 3.0769230762vw;
		margin-top: 3.90625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-ohsone .p-ah > div .p-ah__main .p-ah__vol,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__main .p-ah__vol {
		width: 57.9999999858px;
		height: 57.9999999858px;
		font-size: 35.9999999912px;
		margin-top: 45.703125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-ohsone .p-ah > div .p-ah__main .p-ah__vol,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__main .p-ah__vol {
		font-size: 6.3999999975vw;
		width: 10.1333333294vw;
		height: 10.1333333294vw;
		margin-top: 10.6666666625vw;
	}
	html[lang=en] .p-article.is-ohsone .p-ah > div .p-ah__main .p-ah__vol,
	html[lang=en] .p-front-featured.is-ohsone .p-ah > div .p-ah__main .p-ah__vol {
		margin-top: 9.0666666631vw;
	}
}

.p-article.is-ohsone .p-ah > div .p-ah__main .p-ah__vol span,
.p-front-featured.is-ohsone .p-ah > div .p-ah__main .p-ah__vol span {
	position: relative;
	top: 0.09em;
}

.p-article.is-ohsone .p-ah > div .p-ah__main h1,
.p-front-featured.is-ohsone .p-ah > div .p-ah__main h1 {
	line-height: 1.5;
	margin-bottom: 0;
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-article.is-ohsone .p-ah > div .p-ah__main h1,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__main h1 {
		margin-top: 5.2734375vw;
		font-size: 2.8205128198vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-ohsone .p-ah > div .p-ah__main h1,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__main h1 {
		margin-top: 61.69921875px;
		font-size: 32.9999999919px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-ohsone .p-ah > div .p-ah__main h1,
	.p-front-featured.is-ohsone .p-ah > div .p-ah__main h1 {
		font-size: 6.5599999974vw;
		margin-top: 11.7333333287vw;
	}
}

.p-article.is-essentials .p-ah,
.p-front-featured.is-essentials .p-ah {
	padding-top: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah,
	.p-front-featured.is-essentials .p-ah {
		padding-bottom: 9.765625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-essentials .p-ah,
	.p-front-featured.is-essentials .p-ah {
		padding-bottom: 114.2578125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah,
	.p-front-featured.is-essentials .p-ah {
		padding-bottom: 15.9999999938vw;
	}
}

.p-article.is-essentials .p-ah .p-ah__figure,
.p-front-featured.is-essentials .p-ah .p-ah__figure {
	position: relative;
	padding-bottom: 2em;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__figure,
	.p-front-featured.is-essentials .p-ah .p-ah__figure {
		padding-bottom: 1.5em;
	}
}

.p-article.is-essentials .p-ah .p-ah__logo,
.p-front-featured.is-essentials .p-ah .p-ah__logo {
	text-align: center;
}

.p-article.is-essentials .p-ah .p-ah__logo > div,
.p-front-featured.is-essentials .p-ah .p-ah__logo > div {
	  
	font-weight: 700;
	line-height: 1;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah .p-ah__logo > div,
	.p-front-featured.is-essentials .p-ah .p-ah__logo > div {
		font-size: 8.7890625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-essentials .p-ah .p-ah__logo > div,
	.p-front-featured.is-essentials .p-ah .p-ah__logo > div {
		font-size: 102.83203125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__logo > div,
	.p-front-featured.is-essentials .p-ah .p-ah__logo > div {
		font-size: 10.6666666625vw;
	}
}

.p-article.is-essentials .p-ah .p-ah__logo p,
.p-front-featured.is-essentials .p-ah .p-ah__logo p {
	margin-top: 1em;
	letter-spacing: 0.22em;
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah .p-ah__logo p,
	.p-front-featured.is-essentials .p-ah .p-ah__logo p {
		font-size: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-essentials .p-ah .p-ah__logo p,
	.p-front-featured.is-essentials .p-ah .p-ah__logo p {
		font-size: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__logo p,
	.p-front-featured.is-essentials .p-ah .p-ah__logo p {
		font-size: 4.266666665vw;
		letter-spacing: 0;
	}
}

.p-article.is-essentials .p-ah .p-ah__title,
.p-front-featured.is-essentials .p-ah .p-ah__title {
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah .p-ah__title,
	.p-front-featured.is-essentials .p-ah .p-ah__title {
		margin-top: 9.765625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-essentials .p-ah .p-ah__title,
	.p-front-featured.is-essentials .p-ah .p-ah__title {
		margin-top: 114.2578125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__title,
	.p-front-featured.is-essentials .p-ah .p-ah__title {
		margin-top: 15.9999999938vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah .p-ah__title,
	.p-front-featured.is-essentials .p-ah .p-ah__title {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__title,
	.p-front-featured.is-essentials .p-ah .p-ah__title {
		width: 81.25vw;
	}
}

.p-article.is-essentials .p-ah .p-ah__title h1,
.p-front-featured.is-essentials .p-ah .p-ah__title h1 {
	font-size: 1.953125vw;
	margin: 0;
	text-align: center;
}

.p-article.is-essentials .p-ah .p-ah__title h1 .p-ah__title__main,
.p-front-featured.is-essentials .p-ah .p-ah__title h1 .p-ah__title__main {
	 
	display: inline-block;
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah .p-ah__title h1 .p-ah__title__main,
	.p-front-featured.is-essentials .p-ah .p-ah__title h1 .p-ah__title__main {
		font-size: 4.8828125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-essentials .p-ah .p-ah__title h1 .p-ah__title__main,
	.p-front-featured.is-essentials .p-ah .p-ah__title h1 .p-ah__title__main {
		font-size: 57.12890625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__title h1 .p-ah__title__main,
	.p-front-featured.is-essentials .p-ah .p-ah__title h1 .p-ah__title__main {
		font-size: 7.9999999969vw;
	}
}

.p-article.is-essentials .p-ah .p-ah__title h1 .p-ah__title__ja,
.p-front-featured.is-essentials .p-ah .p-ah__title h1 .p-ah__title__ja {
	font-weight: 400;
	display: inline-block;
	letter-spacing: 0.05em;
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah .p-ah__title h1 .p-ah__title__ja,
	.p-front-featured.is-essentials .p-ah .p-ah__title h1 .p-ah__title__ja {
		font-size: 2.9296875vw;
		margin-top: 1.7578125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-essentials .p-ah .p-ah__title h1 .p-ah__title__ja,
	.p-front-featured.is-essentials .p-ah .p-ah__title h1 .p-ah__title__ja {
		font-size: 34.27734375px;
		margin-top: 20.56640625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__title h1 .p-ah__title__ja,
	.p-front-featured.is-essentials .p-ah .p-ah__title h1 .p-ah__title__ja {
		font-size: 4.7999999981vw;
		margin-top: 1.5625vw;
	}
}

.p-article.is-essentials .p-ah .p-ah__title .p-ah__title__sub,
.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__title__sub {
	  
	font-weight: 700;
	line-height: 1;
	margin-top: 0.5em;
	text-align: center;
	letter-spacing: -0.07em;
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah .p-ah__title .p-ah__title__sub,
	.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__title__sub {
		font-size: 2.34375vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-essentials .p-ah .p-ah__title .p-ah__title__sub,
	.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__title__sub {
		font-size: 27.421875px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__title .p-ah__title__sub,
	.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__title__sub {
		font-size: 6.3999999975vw;
	}
}

.p-article.is-essentials .p-ah .p-ah__title .p-ah__date,
.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__date {
	line-height: 1;
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah .p-ah__title .p-ah__date,
	.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__date {
		margin-top: 2.34375vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-essentials .p-ah .p-ah__title .p-ah__date,
	.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__date {
		margin-top: 27.421875px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__title .p-ah__date,
	.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__date {
		margin-top: 7.9999999969vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-essentials .p-ah .p-ah__title .p-ah__date,
	.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__date {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-essentials .p-ah .p-ah__title .p-ah__date,
	.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__date {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-essentials .p-ah .p-ah__title .p-ah__date,
	.p-front-featured.is-essentials .p-ah .p-ah__title .p-ah__date {
		font-size: 4.375vw;
	}
}

.p-article.is-essentials .p-af__credit {
	margin-top: 2em;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah,
	.p-front-featured.is-seeing .p-ah {
		padding-bottom: 3em;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div,
	.p-front-featured.is-seeing .p-ah > div {
		display: flex;
		align-items: stretch;
		flex-wrap: nowrap;
		justify-content: space-between;
		border-width: 6px;
		border-style: solid;
		border-color: #282828;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div,
	.p-front-featured.is-seeing .p-ah > div {
		border-width: 0.6818181818vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__container--l,
	.p-front-featured.is-seeing .p-ah > div .p-ah__container--l {
		align-self: center;
		width: 22.7%;
		text-align: center;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__container--l,
	.p-front-featured.is-seeing .p-ah > div .p-ah__container--l {
		position: relative;
		width: 50vw;
		height: 50vw;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		border-width: 0.6818181818vw;
		border-style: solid;
		border-color: #282828;
	}
}

.p-article.is-seeing .p-ah > div .p-ah__container--r,
.p-front-featured.is-seeing .p-ah > div .p-ah__container--r {
	box-sizing: border-box;
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__container--r,
	.p-front-featured.is-seeing .p-ah > div .p-ah__container--r {
		width: 77.3%;
		border-left-width: 6px;
		border-left-style: solid;
		border-left-color: #282828;
	}
}

.p-article.is-seeing .p-ah > div .p-ah__logo,
.p-front-featured.is-seeing .p-ah > div .p-ah__logo {
	 
	font-size: 4.1333984375vw;
	line-height: 1;
	display: inline-block;
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__logo,
	.p-front-featured.is-seeing .p-ah > div .p-ah__logo {
		padding-top: 1.6867897727vw;
		padding-bottom: 1.6867897727vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seeing .p-ah > div .p-ah__logo,
	.p-front-featured.is-seeing .p-ah > div .p-ah__logo {
		font-size: 48.3607617187px;
		padding-top: 19.7354403409px;
		padding-bottom: 19.7354403409px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__logo,
	.p-front-featured.is-seeing .p-ah > div .p-ah__logo {
		font-size: 5.29075vw;
		position: absolute;
		top: 50%;
		left: 50%;
		padding-top: 2.1590909091vw;
		padding-bottom: 2.1590909091vw;
		transform: translate(-50%, -50%) scale(1.5);
	}
}

.p-article.is-seeing .p-ah > div .p-ah__logo div,
.p-front-featured.is-seeing .p-ah > div .p-ah__logo div {
	position: relative;
	text-align: left;
}

.p-article.is-seeing .p-ah > div .p-ah__logo div span,
.p-front-featured.is-seeing .p-ah > div .p-ah__logo div span {
	position: relative;
	top: 0.05em;
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__logo div + div,
	.p-front-featured.is-seeing .p-ah > div .p-ah__logo div + div {
		margin-top: 1.3991477273vw;
		padding-top: 1.3991477273vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seeing .p-ah > div .p-ah__logo div + div,
	.p-front-featured.is-seeing .p-ah > div .p-ah__logo div + div {
		margin-top: 16.3700284091px;
		padding-top: 16.3700284091px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__logo div + div,
	.p-front-featured.is-seeing .p-ah > div .p-ah__logo div + div {
		margin-top: 1.7909090909vw;
		padding-top: 1.7909090909vw;
	}
}

.p-article.is-seeing .p-ah > div .p-ah__logo div + div::after,
.p-front-featured.is-seeing .p-ah > div .p-ah__logo div + div::after {
	position: absolute;
	display: block;
	content: "";
	transform: translateY(-50%);
	background-color: #282828;
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__logo div + div::after,
	.p-front-featured.is-seeing .p-ah > div .p-ah__logo div + div::after {
		top: 0;
		left: 0;
		width: 3.0348011364vw;
		max-width: 35.5071732955px;
		height: 0.5326704545vw;
		max-height: 6.2322443182px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__logo div + div::after,
	.p-front-featured.is-seeing .p-ah > div .p-ah__logo div + div::after {
		top: 0;
		left: 0;
		width: 3.8845454545vw;
		max-width: 3.8845454545vw;
		height: 0.3409090909vw;
		max-height: 0.6818181818vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__title,
	.p-front-featured.is-seeing .p-ah > div .p-ah__title {
		display: flex;
		align-items: stretch;
		flex-wrap: nowrap;
		justify-content: space-between;
		border-bottom: 1px solid #282828;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__title,
	.p-front-featured.is-seeing .p-ah > div .p-ah__title {
		margin-top: 2em;
		text-align: center;
	}
}

.p-article.is-seeing .p-ah > div .p-ah__title .p-ah__title__container,
.p-front-featured.is-seeing .p-ah > div .p-ah__title .p-ah__title__container {
	align-self: center;
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l,
	.p-front-featured.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l {
		padding: 1.3494318182vw 3.3735795455vw;
		vertical-align: middle;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l,
	.p-front-featured.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l {
		padding: 15.7883522727px 39.4708806818px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l,
	.p-front-featured.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l {
		margin-top: 2em;
	}
}

.p-article.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l h1,
.p-front-featured.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l h1 {
	font-size: 1.5em;
	margin: 0;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l h1,
	.p-front-featured.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--l h1 {
		font-size: 10vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--r,
	.p-front-featured.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--r {
		padding: 1.6867897727vw 3.3735795455vw;
		vertical-align: middle;
		white-space: nowrap;
		border-left: 1px solid #282828;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--r,
	.p-front-featured.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--r {
		padding: 19.7354403409px 39.4708806818px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--r,
	.p-front-featured.is-seeing .p-ah > div .p-ah__title .p-ah__title__container.p-ah__title__container--r {
		margin-top: 0.5em;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer {
		padding: 1.6867897727vw 3.3735795455vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer {
		padding: 19.7354403409px 39.4708806818px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer {
		margin-top: 1.5em;
		padding: 0 4.6875vw;
	}
}

.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__description,
.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__description {
	font-weight: 500;
	width: 100%;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__description br,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__description br {
		display: none;
	}
}

.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts,
.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts {
	width: 100%;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts {
		margin-top: 1.5em;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit {
		font-size: 1.3671875vw;
		padding-top: 1.6867897727vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit {
		font-size: 15.99609375px;
		padding-top: 19.7354403409px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit {
		line-height: 1;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit {
		font-size: 3.75vw;
	}
}

.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date,
.p-article.is-voice .p-ah .p-ah__sub .p-ah__date p,
.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date,
.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__date p {
	line-height: 1;
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date {
		font-size: 1.3671875vw;
		right: 3.3735795455vw;
		bottom: 1.6867897727vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date {
		font-size: 15.99609375px;
		right: 39.4708806818px;
		bottom: 19.7354403409px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date {
		position: absolute;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date {
		font-size: 3.75vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date p,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__date p {
		line-height: 1;
		vertical-align: bottom;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit + .p-ah__date,
	.p-front-featured.is-seeing .p-ah > div .p-ah__footer .p-ah__subscripts .p-ah__credit + .p-ah__date {
		margin-top: 0.5em;
	}
}

.p-article.is-seeing .p-af .p-profile .c-align {
	padding-top: 1.5em;
	border-top: 1px solid #282828;
}

.p-article.is-seeing .p-af .p-profile h4 span {
	font-weight: 400;
}

.p-article.is-seeing .p-af .p-profile .p-profile__position {
	font-size: 83%;
	margin-top: 0.5em;
}

.p-article.is-seeing .p-af .p-profile .p-profile__body {
	margin-top: 1em;
}

.p-article.is-seeing .p-af .p-profile .p-profile__link {
	margin-top: 0.5em;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah,
	.p-front-featured.is-voice .p-ah {
		width: 81.25vw;
		margin-right: auto;
		margin-left: auto;
	}
	.p-article.is-voice .p-ah .p-ah__sub,
	.p-front-featured.is-voice .p-ah .p-ah__sub {
		position: absolute;
		top: -6.9em;
		left: 50%;
		transform: translate(-50%, 50%);
	}
}

.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2,
.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo,
.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2,
.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo {
	  
	font-weight: 700;
	line-height: 1;
	position: relative;
	display: inline-block;
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo {
		border-width: 0.35546875vw;
		font-size: 3.515625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo {
		border-width: 4.158984375px;
		font-size: 41.1328125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo {
		font-size: 8vw;
		border-width: 1.1375vw;
	}
}

.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title,
.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title {
	display: inline-block;
	padding: 0.15em 0.5em;
	border-width: 0.35546875vw;
	border-style: solid;
	border-color: #000;
	background-color: #fff;
	white-space: nowrap;
}

.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span,
.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span {
	font-weight: 400;
	position: relative;
	display: inline-block;
	margin-left: 0.5em;
	padding-left: 1em;
	transform: translateY(-10%);
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span {
		font-size: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span {
		font-size: 22.8515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span {
		font-size: 5vw;
	}
}

.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span::after,
.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span::after {
	position: absolute;
	top: -5%;
	left: 0;
	display: block;
	width: 1px;
	height: 100%;
	max-height: 22.8515625px;
	content: "";
	background-color: #000;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span::after,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__logo .p-ah__logo__title span::after {
		max-height: 5vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__date,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__date {
		font-size: 1.171875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__date,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__date {
		font-size: 13.7109375px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__date,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__date {
		margin-top: 1.67em;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__sub .p-ah__date,
	.p-front-featured.is-voice .p-ah .p-ah__sub .p-ah__date {
		font-size: 3.75vw;
		margin-top: 1em;
		text-align: center;
	}
}

.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile figure img,
.p-article.is-reticence .p-ah header .p-ah__logo h1 object,
.p-article.is-voice .p-ah .p-ah__main,
.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile figure img,
.p-front-featured.is-reticence .p-ah header .p-ah__logo h1 object,
.p-front-featured.is-voice .p-ah .p-ah__main {
	width: 100%;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__main,
	.p-front-featured.is-voice .p-ah .p-ah__main {
		padding-top: 9.375vw;
	}
}

.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1,
.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 {
	font-weight: 500;
	line-height: 1.21;
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 {
		font-size: 3.515625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 {
		font-size: 41.1328125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 {
		font-size: 10vw;
	}
}

.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub {
	  
	font-weight: 700;
	line-height: 1.33;
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub {
		font-size: 2.197265625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub {
		font-size: 25.7080078125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub {
		font-size: 4.375vw;
	}
}

.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub + h1,
.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1,
.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 + .p-ah__titleblock__sub,
.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub + h1,
.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1,
.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 + .p-ah__titleblock__sub {
	margin: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 {
		margin-top: 4.8828125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 {
		margin-top: 57.12890625px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 + .p-ah__titleblock__sub,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 + .p-ah__titleblock__sub {
		margin-top: 0.9765625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 + .p-ah__titleblock__sub,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 + .p-ah__titleblock__sub {
		margin-top: 11.42578125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 + .p-ah__titleblock__sub,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock h1 + .p-ah__titleblock__sub {
		margin-top: 3.125vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub + h1,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub + h1 {
		margin-top: 0.9765625vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub + h1,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub + h1 {
		margin-top: 11.42578125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub + h1,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub + h1 {
		margin-top: 3.125vw;
	}
}

.p-article.is-voice .p-ah .p-ah__main .p-ah__description,
.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__description {
	font-size: 1.3671875vw;
	font-weight: 500;
	line-height: 1.5em;
	margin-top: 2em;
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__description,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__description {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__description,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__description {
		font-size: 4.375vw;
	}
}

.c-module.with-background-image .c-content .p-article.is-voice .p-ah .p-ah__main .p-ah__credit,
.c-module.with-background-image .c-content .p-article.is-voice .p-ah .p-ah__main .p-ah__description,
.c-module.with-background-image .c-content .p-front-featured.is-voice .p-ah .p-ah__main .p-ah__credit,
.c-module.with-background-image .c-content .p-front-featured.is-voice .p-ah .p-ah__main .p-ah__description {
	color: #000;
}

.p-article.is-voice .p-ah .p-ah__main .p-ah__credit,
.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__credit {
	font-weight: 400;
	line-height: 1.25;
	margin-top: 1em;
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__credit,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__credit {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__credit,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__credit {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .p-ah .p-ah__main .p-ah__credit,
	.p-front-featured.is-voice .p-ah .p-ah__main .p-ah__credit {
		font-size: 3.125vw;
	}
}

.p-article.is-voice .p-ah.p-ah--name .p-ah__main .p-ah__titleblock h1,
.p-front-featured.is-voice .p-ah.p-ah--name .p-ah__main .p-ah__titleblock h1 {
	  
	font-weight: 700;
}

.p-article.is-voice .p-ah.p-ah--name .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
.p-front-featured.is-voice .p-ah.p-ah--name .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub {
	   
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .c-module.with-background-image .p-ah,
	.p-front-featured.is-voice .c-module.with-background-image .p-ah {
		max-width: 331.34765625px;
		width: 28.3203125vw;
		position: absolute;
		display: inline-block;
		background-color: #fff;
		margin-right: -2.9296875vw;
		margin-left: -2.9296875vw;
		padding: 2.9296875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .c-module.with-background-image .p-ah,
	.p-front-featured.is-voice .c-module.with-background-image .p-ah {
		margin-right: -34.27734375px;
		margin-left: -34.27734375px;
		padding: 34.27734375px;
	}
}

.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__sub .p-ah__date,
.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__sub .p-ah__logo__title,
.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__sub .p-ah__date,
.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__sub .p-ah__logo__title {
	color: #000;
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__main,
	.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__main {
		width: 100%;
	}
}

.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__credit,
.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__description,
.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__credit,
.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__description,
.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub {
	color: #282828;
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
	.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub,
	.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub .p-ah__titleblock__position,
	.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub .p-ah__titleblock__position {
		display: inline-block;
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub .p-ah__titleblock__position,
	.p-front-featured.is-voice .c-module.with-background-image .p-ah .p-ah__main .p-ah__titleblock .p-ah__titleblock__sub .p-ah__titleblock__position {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-voice .c-columns.is-2columns .p-ah,
	.p-front-featured.is-voice .c-columns.is-2columns .p-ah {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		height: 100%;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-voice .c-modules .c-module:first-of-type .c-module-width.c-module-width--normal .c-content.c-content--figure,
	.p-front-featured.is-voice .c-modules .c-module:first-of-type .c-module-width.c-module-width--normal .c-content.c-content--figure {
		width: 100vw;
		margin-right: -9.375vw;
		margin-left: -9.375vw;
	}
	.p-article.is-voice .c-modules .c-module:first-of-type .c-module-width.c-module-width--expanded .c-content.c-content--figure,
	.p-front-featured.is-voice .c-modules .c-module:first-of-type .c-module-width.c-module-width--expanded .c-content.c-content--figure {
		width: 100vw;
		margin-right: -4.6875vw;
		margin-left: -4.6875vw;
	}
}

.p-article.is-photohironobu .p-ah,
.p-article.is-special .p-ah,
.p-front-featured.is-photohironobu .p-ah,
.p-front-featured.is-special .p-ah {
	text-align: center;
}

.p-article.is-special .p-ah .p-ah__upper,
.p-front-featured.is-special .p-ah .p-ah__upper {
	line-height: 1;
}

@media only screen and (min-width:768px) {
	.p-article.is-special .p-ah .p-ah__upper,
	.p-front-featured.is-special .p-ah .p-ah__upper {
		font-size: 3.9316239307vw;
		margin-bottom: 8.5470085449vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-special .p-ah .p-ah__upper,
	.p-front-featured.is-special .p-ah .p-ah__upper {
		font-size: 45.9999999888px;
		margin-bottom: 99.9999999756px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-special .p-ah .p-ah__upper,
	.p-front-featured.is-special .p-ah .p-ah__upper {
		font-size: 7.5vw;
		margin-bottom: 15.625vw;
	}
}

.p-article.is-special .p-ah .p-ah__main,
.p-front-featured.is-special .p-ah .p-ah__main {
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-special .p-ah .p-ah__main,
	.p-front-featured.is-special .p-ah .p-ah__main {
		width: 81.25vw;
	}
}

.p-article.is-special .p-ah .p-ah__main .p-ah__description,
.p-article.is-special .p-ah .p-ah__main h1,
.p-front-featured.is-special .p-ah .p-ah__main .p-ah__description,
.p-front-featured.is-special .p-ah .p-ah__main h1 {
	font-weight: 500;
}

@media only screen and (min-width:768px) {
	.p-article.is-special .p-ah .p-ah__main h1,
	.p-front-featured.is-special .p-ah .p-ah__main h1 {
		font-size: 4.6875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-special .p-ah .p-ah__main h1,
	.p-front-featured.is-special .p-ah .p-ah__main h1 {
		font-size: 54.84375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-special .p-ah .p-ah__main h1,
	.p-front-featured.is-special .p-ah .p-ah__main h1 {
		font-size: 8.53333333vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-special .p-ah .p-ah__main .p-ah__description,
	.p-front-featured.is-special .p-ah .p-ah__main .p-ah__description {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-special .p-ah .p-ah__main .p-ah__description,
	.p-front-featured.is-special .p-ah .p-ah__main .p-ah__description {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-special .p-ah .p-ah__main .p-ah__description,
	.p-front-featured.is-special .p-ah .p-ah__main .p-ah__description {
		font-size: 3.75vw;
	}
	.p-article.is-special .p-ah .p-ah__main .p-ah__description p,
	.p-front-featured.is-special .p-ah .p-ah__main .p-ah__description p {
		text-align: left;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-special .p-ah .p-ah__main h1 + .p-ah__description,
	.p-front-featured.is-special .p-ah .p-ah__main h1 + .p-ah__description {
		margin-top: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-special .p-ah .p-ah__main h1 + .p-ah__description,
	.p-front-featured.is-special .p-ah .p-ah__main h1 + .p-ah__description {
		margin-top: 22.8515625px;
	}
}

.p-article.is-special .p-ah .p-ah__credit,
.p-front-featured.is-special .p-ah .p-ah__credit {
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width:768px) {
	.p-article.is-special .p-ah .p-ah__credit,
	.p-front-featured.is-special .p-ah .p-ah__credit {
		margin-top: 1.953125vw;
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-special .p-ah .p-ah__credit,
	.p-front-featured.is-special .p-ah .p-ah__credit {
		margin-top: 22.8515625px;
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-special .p-ah .p-ah__credit,
	.p-front-featured.is-special .p-ah .p-ah__credit {
		font-size: 3.7333333319vw;
		margin-top: 9.375vw;
		width: 81.25vw;
	}
	.p-article.is-special .p-ah .p-ah__credit p,
	.p-front-featured.is-special .p-ah .p-ah__credit p {
		text-align: left;
	}
}

.p-article.is-special .p-ah .p-ah__date,
.p-front-featured.is-special .p-ah .p-ah__date {
	margin-top: 1em;
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width:768px) {
	.p-article.is-special .p-ah .p-ah__date,
	.p-front-featured.is-special .p-ah .p-ah__date {
		margin-top: 0.9765625vw;
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-special .p-ah .p-ah__date,
	.p-front-featured.is-special .p-ah .p-ah__date {
		margin-top: 11.42578125px;
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-special .p-ah .p-ah__date,
	.p-front-featured.is-special .p-ah .p-ah__date {
		font-size: 3.7333333319vw;
		margin-top: 4.6875vw;
		width: 81.25vw;
	}
	.p-article.is-special .p-ah .p-ah__date p,
	.p-front-featured.is-special .p-ah .p-ah__date p {
		text-align: left;
	}
}

.p-article.is-photohironobu .p-ah .p-ah__upper,
.p-front-featured.is-photohironobu .p-ah .p-ah__upper {
	font-weight: 500;
	line-height: 1;
}

@media only screen and (min-width:768px) {
	.p-article.is-photohironobu .p-ah .p-ah__upper,
	.p-front-featured.is-photohironobu .p-ah .p-ah__upper {
		font-size: 2.44140625vw;
		margin-bottom: 2.9296875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-photohironobu .p-ah .p-ah__upper,
	.p-front-featured.is-photohironobu .p-ah .p-ah__upper {
		font-size: 28.564453125px;
		margin-bottom: 34.27734375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-photohironobu .p-ah .p-ah__upper,
	.p-front-featured.is-photohironobu .p-ah .p-ah__upper {
		font-size: 5.625vw;
		margin-bottom: 9.375vw;
	}
}

.p-article.is-photohironobu .p-ah .p-ah__main,
.p-front-featured.is-photohironobu .p-ah .p-ah__main {
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-photohironobu .p-ah .p-ah__main,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main {
		width: 81.25vw;
	}
}

.p-article.is-photohironobu .p-ah .p-ah__main h1,
.p-front-featured.is-photohironobu .p-ah .p-ah__main h1 {
	font-weight: 500;
	margin: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-photohironobu .p-ah .p-ah__main h1,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main h1 {
		font-size: 4.6875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-photohironobu .p-ah .p-ah__main h1,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main h1 {
		font-size: 54.84375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-photohironobu .p-ah .p-ah__main h1,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main h1 {
		font-size: 8.53333333vw;
	}
}

.p-article.is-photohironobu .p-ah .p-ah__main .p-ah__description,
.p-front-featured.is-photohironobu .p-ah .p-ah__main .p-ah__description {
	font-weight: 500;
}

@media only screen and (min-width:768px) {
	.p-article.is-photohironobu .p-ah .p-ah__main .p-ah__description,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main .p-ah__description {
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-photohironobu .p-ah .p-ah__main .p-ah__description,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main .p-ah__description {
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-photohironobu .p-ah .p-ah__main .p-ah__description,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main .p-ah__description {
		font-size: 3.75vw;
	}
	.p-article.is-photohironobu .p-ah .p-ah__main .p-ah__description p,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main .p-ah__description p {
		text-align: left;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-photohironobu .p-ah .p-ah__main h1 + .p-ah__description,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main h1 + .p-ah__description {
		margin-top: 1.953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-photohironobu .p-ah .p-ah__main h1 + .p-ah__description,
	.p-front-featured.is-photohironobu .p-ah .p-ah__main h1 + .p-ah__description {
		margin-top: 22.8515625px;
	}
}

.p-article.is-photohironobu .p-ah .p-ah__credit,
.p-front-featured.is-photohironobu .p-ah .p-ah__credit {
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width:768px) {
	.p-article.is-photohironobu .p-ah .p-ah__credit,
	.p-front-featured.is-photohironobu .p-ah .p-ah__credit {
		margin-top: 1.953125vw;
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-photohironobu .p-ah .p-ah__credit,
	.p-front-featured.is-photohironobu .p-ah .p-ah__credit {
		margin-top: 22.8515625px;
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-photohironobu .p-ah .p-ah__credit,
	.p-front-featured.is-photohironobu .p-ah .p-ah__credit {
		font-size: 3.7333333319vw;
		margin-top: 9.375vw;
		width: 81.25vw;
	}
	.p-article.is-photohironobu .p-ah .p-ah__credit p,
	.p-front-featured.is-photohironobu .p-ah .p-ah__credit p {
		text-align: left;
	}
}

.p-article.is-photohironobu .p-ah .p-ah__date,
.p-front-featured.is-photohironobu .p-ah .p-ah__date {
	margin-top: 0.5em;
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width:768px) {
	.p-article.is-photohironobu .p-ah .p-ah__date,
	.p-front-featured.is-photohironobu .p-ah .p-ah__date {
		margin-top: 0.9765625vw;
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-photohironobu .p-ah .p-ah__date,
	.p-front-featured.is-photohironobu .p-ah .p-ah__date {
		margin-top: 11.42578125px;
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-photohironobu .p-ah .p-ah__date,
	.p-front-featured.is-photohironobu .p-ah .p-ah__date {
		font-size: 3.7333333319vw;
		margin-top: 4.6875vw;
		width: 81.25vw;
	}
}

.p-article.is-seekers .p-ah,
.p-front-featured.is-seekers .p-ah {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah,
	.p-front-featured.is-seekers .p-ah {
		margin-right: auto;
		margin-left: auto;
		width: 81.25vw;
	}
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader {
		position: absolute;
		top: 0;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > div,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > div {
	  
	font-weight: 700;
	line-height: 1;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > div,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > div {
		font-size: 2.0512820508vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > div,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > div {
		font-size: 23.9999999941px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > div,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > div {
		font-size: 4.266666665vw;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > p,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > p {
	font-weight: 500;
	line-height: 1;
	margin-top: 0.6em;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > p,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > p {
		font-size: 0.9401709399vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > p,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > p {
		font-size: 10.9999999973px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > p,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__seriesheader > p {
		font-size: 2.9333333322vw;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__catch,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__catch {
	line-height: 1;
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	width: 0;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__catch,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__catch {
		right: 3.0875vw;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__catch span,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__catch span {
	font-weight: 500;
	display: block;
	transform: rotate(90deg);
	transform-origin: 0 0;
	white-space: nowrap;
	letter-spacing: 0.3em;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__catch span,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__catch span {
		font-size: 1.0256410254vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__catch span,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__catch span {
		font-size: 11.9999999971px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__catch span,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__catch span {
		font-size: 3.1999999988vw;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__upper__inner,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__upper__inner {
	position: relative;
	z-index: 30;
}

.p-article.is-seekers .p-ah .p-ah__upper h1,
.p-front-featured.is-seekers .p-ah .p-ah__upper h1 {
	  
	font-weight: 700;
	position: relative;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper h1,
	.p-front-featured.is-seekers .p-ah .p-ah__upper h1 {
		margin-top: 3.90625vw;
		margin-bottom: 3.90625vw;
		padding-top: 1.26953125vw;
		padding-bottom: 1.26953125vw;
		font-size: 4.1025641016vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__upper h1,
	.p-front-featured.is-seekers .p-ah .p-ah__upper h1 {
		margin-top: 45.703125px;
		margin-bottom: 45.703125px;
		padding-top: 14.853515625px;
		padding-bottom: 14.853515625px;
		font-size: 47.9999999883px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper h1,
	.p-front-featured.is-seekers .p-ah .p-ah__upper h1 {
		font-size: 8.53333333vw;
		margin-top: 0;
		margin-bottom: 6.25vw;
		padding: 6.25vw 0;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper h1::after,
.p-article.is-seekers .p-ah .p-ah__upper h1::before,
.p-front-featured.is-seekers .p-ah .p-ah__upper h1::after,
.p-front-featured.is-seekers .p-ah .p-ah__upper h1::before {
	position: absolute;
	left: 0;
	display: block;
	content: "";
	background-color: #000;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper h1::after,
	.p-article.is-seekers .p-ah .p-ah__upper h1::before,
	.p-front-featured.is-seekers .p-ah .p-ah__upper h1::after,
	.p-front-featured.is-seekers .p-ah .p-ah__upper h1::before {
		width: 2.9296875vw;
		height: 0.1953125vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__upper h1::after,
	.p-article.is-seekers .p-ah .p-ah__upper h1::before,
	.p-front-featured.is-seekers .p-ah .p-ah__upper h1::after,
	.p-front-featured.is-seekers .p-ah .p-ah__upper h1::before {
		width: 34.27734375px;
		height: 2.28515625px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper h1::after,
	.p-article.is-seekers .p-ah .p-ah__upper h1::before,
	.p-front-featured.is-seekers .p-ah .p-ah__upper h1::after,
	.p-front-featured.is-seekers .p-ah .p-ah__upper h1::before {
		width: 6.25vw;
		height: 0.625vw;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper h1::before,
.p-front-featured.is-seekers .p-ah .p-ah__upper h1::before {
	top: 0;
}

.p-article.is-seekers .p-ah .p-ah__upper h1::after,
.p-front-featured.is-seekers .p-ah .p-ah__upper h1::after {
	bottom: 0;
}

.p-article.is-seekers .p-ah .p-ah__upper h1 span,
.p-front-featured.is-seekers .p-ah .p-ah__upper h1 span {
	display: inline-block;
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__tagline,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__tagline {
	font-weight: 500;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__tagline,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__tagline {
		font-size: 1.8803418799vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__tagline,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__tagline {
		font-size: 21.9999999946px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__tagline,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__tagline {
		font-size: 4.7999999981vw;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__description p,
.p-article.is-seekers .p-ah .p-ah__upper .p-ah__tagline p,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__description p,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__tagline p {
	line-height: 1.5;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline {
		font-size: 1.8803418799vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline {
		font-size: 21.9999999946px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline {
		margin-top: 1em;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline {
		font-size: 4.7999999981vw;
		margin-top: 0.5em;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li {
	position: relative;
	list-style: none;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li {
		display: inline-block;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li + li,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li + li {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li + li,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li + li {
		margin-left: 1em;
		padding-left: 1em;
	}
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li + li::before,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline ul li + li::before {
		position: absolute;
		top: 0.25em;
		left: 0;
		display: block;
		width: 1px;
		height: 1em;
		content: "";
		background-color: #282828;
	}
}

.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline span,
.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline span {
	position: relative;
	top: -0.25em;
	display: inline-block;
	padding-left: 1em;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline span,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline span {
		font-size: 1.0256410254vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline span,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline span {
		font-size: 11.9999999971px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__nameline span,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__nameline span {
		font-size: 3.1999999988vw;
		top: -0.2em;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__description,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__description {
		font-size: 1.1965811963vw;
		margin-top: 2.734375vw;
		margin-bottom: 2.734375vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__description,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__description {
		font-size: 13.9999999966px;
		margin-top: 31.9921875px;
		margin-bottom: 31.9921875px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__upper .p-ah__description,
	.p-front-featured.is-seekers .p-ah .p-ah__upper .p-ah__description {
		font-size: 3.7333333319vw;
		margin-top: 8.75vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__lower,
	.p-front-featured.is-seekers .p-ah .p-ah__lower {
		margin-top: 5vw;
	}
}

.p-article.is-seekers .p-ah .p-ah__lower .p-ah__credit,
.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header > div,
.p-front-featured.is-seekers .p-ah .p-ah__lower .p-ah__credit,
.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header > div {
	font-weight: 500;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-ah .p-ah__lower .p-ah__credit,
	.p-front-featured.is-seekers .p-ah .p-ah__lower .p-ah__credit {
		font-size: 1.0256410254vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-ah .p-ah__lower .p-ah__credit,
	.p-front-featured.is-seekers .p-ah .p-ah__lower .p-ah__credit {
		font-size: 11.9999999971px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-ah .p-ah__lower .p-ah__credit,
	.p-front-featured.is-seekers .p-ah .p-ah__lower .p-ah__credit {
		font-size: 2.6666666656vw;
	}
}

.p-article.is-seekers .p-ah .p-ah__lower .p-ah__credit p,
.p-front-featured.is-seekers .p-ah .p-ah__lower .p-ah__credit p {
	left: 1.5;
}

.p-article.is-neighbors .p-ah > div .p-ah__logo,
.p-article.is-seekers .p-seekers-favorite,
.p-front-featured.is-neighbors .p-ah > div .p-ah__logo,
.p-front-featured.is-seekers .p-seekers-favorite {
	position: relative;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-seekers-favorite,
	.p-front-featured.is-seekers .p-seekers-favorite {
		margin-top: 5.4700854687vw;
		padding-top: 23.4188034131vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-seekers-favorite,
	.p-front-featured.is-seekers .p-seekers-favorite {
		margin-top: 63.9999999844px;
		padding-top: 273.9999999331px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-seekers-favorite,
	.p-front-featured.is-seekers .p-seekers-favorite {
		margin-top: 20.7999999919vw;
		padding-top: 64.7999999747vw;
	}
}

.p-article.is-seekers .p-seekers-favorite::after,
.p-front-featured.is-seekers .p-seekers-favorite::after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 2px;
	content: "";
	transform: translateX(-50%);
	background-color: #000;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-seekers-favorite::after,
	.p-front-featured.is-seekers .p-seekers-favorite::after {
		height: 17.0940170898vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-seekers-favorite::after,
	.p-front-featured.is-seekers .p-seekers-favorite::after {
		height: 199.9999999512px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-seekers-favorite::after,
	.p-front-featured.is-seekers .p-seekers-favorite::after {
		height: 53.3333333125vw;
	}
}

.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header,
.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header {
	margin: 0 auto;
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header {
		margin-bottom: 2.9059829053vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header {
		margin-bottom: 33.9999999917px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header {
		margin-bottom: 1.1em;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header {
		max-width: 1062.59765625px;
		width: 90.8203125vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2 {
		width: 81.25vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2 {
		font-size: 1.709401709vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2 {
		font-size: 19.9999999951px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2 {
		margin-bottom: 1.8803418799vw;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2 {
		font-size: 5.3333333312vw;
		line-height: 1.5;
		margin-bottom: 1.1em;
	}
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2 span,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header h2 span {
		display: block;
		overflow: hidden;
		width: 100%;
		height: 0;
		text-indent: -999em;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header > div,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header > div {
		font-size: 2.3076923071vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header > div,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header > div {
		font-size: 26.9999999934px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-seekers .p-seekers-favorite .p-seekers-favorite__header > div,
	.p-front-featured.is-seekers .p-seekers-favorite .p-seekers-favorite__header > div {
		font-size: 5.3333333312vw;
	}
	.p-article.is-seekers .p-article-main .c-module:first-child,
	.p-front-featured.is-seekers .p-article-main .c-module:first-child {
		padding-top: 18.6666666594vw;
	}
	.p-article.is-seekers .p-article-main .c-module:first-child::after,
	.p-front-featured.is-seekers .p-article-main .c-module:first-child::after {
		position: absolute;
		z-index: 10;
		top: 0;
		right: 0;
		display: block;
		width: 9.375vw;
		height: 100%;
		content: "";
		background-color: #f8f8f8;
	}
	.p-article.is-seekers .p-article-main .c-module:first-child .c-content.c-content--editor,
	.p-article.is-seekers .p-article-main .c-module:first-child .c-module-width,
	.p-front-featured.is-seekers .p-article-main .c-module:first-child .c-content.c-content--editor,
	.p-front-featured.is-seekers .p-article-main .c-module:first-child .c-module-width {
		position: static;
	}
}

.p-article.is-neighbors .p-ah,
.p-front-featured.is-neighbors .p-ah {
	padding-top: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah,
	.p-front-featured.is-neighbors .p-ah {
		padding-bottom: 6.8376068359vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah,
	.p-front-featured.is-neighbors .p-ah {
		padding-bottom: 79.9999999805px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah,
	.p-front-featured.is-neighbors .p-ah {
		padding-bottom: 17.5999999931vw;
	}
}

.p-article.is-neighbors .p-ah > div,
.p-front-featured.is-neighbors .p-ah > div {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: space-between;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div,
	.p-front-featured.is-neighbors .p-ah > div {
		flex-wrap: wrap;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo {
		width: 17.9487179443vw;
		height: 25.8119658057vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo {
		width: 209.9999999487px;
		height: 301.9999999263px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo {
		width: 41.5999999838vw;
		height: 57.5999999775vw;
		margin: 0 auto;
	}
}

.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix,
.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix {
	position: absolute;
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix {
		top: 18.2905982861vw;
		left: 0;
		width: 10.2564102539vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix {
		top: 213.9999999478px;
		left: 0;
		width: 119.9999999707px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix {
		top: 39.9999999844vw;
		left: 0;
		width: 24.5333333237vw;
	}
}

.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__vol,
.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__vol {
	  
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__vol,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__vol {
		font-size: 3.0769230762vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__vol,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__vol {
		font-size: 35.9999999912px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__vol,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__vol {
		font-size: 8.53333333vw;
	}
}

.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date,
.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date {
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date {
		font-size: 0.9401709399vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date {
		font-size: 10.9999999973px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date {
		margin-top: 1em;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__logo .p-ah__logo__suffix .p-ah__logo__suffix__date {
		font-size: 2.6666666656vw;
		margin-top: 0.3em;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main {
		width: 38.4615384521vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main {
		width: 449.9999998901px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main {
		margin: 0-4.6875vw;
		padding-top: 7.4666666638vw;
		text-align: center;
		width: 90.625vw;
	}
}

.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__catch,
.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__catch {
	font-weight: 500;
	line-height: 1;
	margin-bottom: 1.2em;
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__catch,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__catch {
		font-size: 1.1965811963vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__catch,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__catch {
		font-size: 13.9999999966px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__catch,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__catch {
		font-size: 2.9333333322vw;
	}
}

.p-article.is-neighbors .p-ah > div .p-ah__main h1,
.p-front-featured.is-neighbors .p-ah > div .p-ah__main h1 {
	line-height: 1.5;
	margin-bottom: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main h1,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main h1 {
		font-size: 2.6495726489vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main h1,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main h1 {
		font-size: 30.9999999924px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main h1,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main h1 {
		font-size: 5.0666666647vw;
	}
}

.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__name,
.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__name {
	font-weight: 500;
	line-height: 1;
	margin-top: 0.9em;
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__name,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__name {
		font-size: 1.709401709vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__name,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__name {
		font-size: 19.9999999951px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__name,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__name {
		font-size: 3.7333333319vw;
	}
}

.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__name span,
.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__name span {
	position: relative;
	margin-left: 1em;
	padding-left: 1em;
}

@media only screen and (min-width:768px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__name span,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__name span {
		font-size: 1.1965811963vw;
		top: -0.1282051282vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__name span,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__name span {
		font-size: 13.9999999966px;
		top: -1.4999999996px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__name span,
	.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__name span {
		font-size: 2.6666666656vw;
	}
}

.p-article.is-neighbors .p-ah > div .p-ah__main .p-ah__name span::before,
.p-front-featured.is-neighbors .p-ah > div .p-ah__main .p-ah__name span::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1px;
	height: 1em;
	content: "";
	background-color: #282828;
}

.p-article.is-reticence .c-imgbox .c-imgbox__wrapper,
.p-front-featured.is-reticence .c-imgbox .c-imgbox__wrapper {
	box-sizing: border-box;
	border: 1px solid #222;
}

.p-article.is-reticence .c-module-width--full .c-imgbox .c-imgbox__wrapper,
.p-front-featured.is-reticence .c-module-width--full .c-imgbox .c-imgbox__wrapper {
	border: 0;
}

.p-article.is-reticence .p-ah,
.p-front-featured.is-reticence .p-ah {
	display: flex;
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah,
	.p-front-featured.is-reticence .p-ah {
		position: relative;
		z-index: 10;
		display: block;
		margin-top: -26.4586666563vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header,
	.p-front-featured.is-reticence .p-ah header {
		width: 23.0769230713vw;
		padding-right: 5.4700854687vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header,
	.p-front-featured.is-reticence .p-ah header {
		width: 269.9999999341px;
		padding-right: 63.9999999844px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header,
	.p-front-featured.is-reticence .p-ah header {
		width: 47.9999999812vw;
		padding: 5.3333333312vw;
		background-color: #000;
	}
}

.p-article.is-reticence .p-ah header .p-ah__header__container,
.p-front-featured.is-reticence .p-ah header .p-ah__header__container {
	position: relative;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container {
		padding-top: 0.8547008545vw;
		padding-bottom: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container {
		padding-top: 9.9999999976px;
		padding-bottom: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container {
		padding-top: 1.3333333328vw;
		padding-bottom: 1.3333333328vw;
	}
}

.p-article.is-reticence .p-ah header .p-ah__header__container::after,
.p-article.is-reticence .p-ah header .p-ah__header__container::before,
.p-front-featured.is-reticence .p-ah header .p-ah__header__container::after,
.p-front-featured.is-reticence .p-ah header .p-ah__header__container::before {
	position: absolute;
	display: block;
	width: 100%;
	content: "";
	background-color: #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container::after,
	.p-article.is-reticence .p-ah header .p-ah__header__container::before,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::after,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::before {
		height: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container::after,
	.p-article.is-reticence .p-ah header .p-ah__header__container::before,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::after,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::before {
		height: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container::after,
	.p-article.is-reticence .p-ah header .p-ah__header__container::before,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::after,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::before {
		height: 1.3333333328vw;
	}
}

.p-article.is-reticence .p-ah header .p-ah__header__container::before,
.p-front-featured.is-reticence .p-ah header .p-ah__header__container::before {
	top: 0;
	left: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container::before,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::before {
		border-top-left-radius: 0.8547008545vw;
		border-top-right-radius: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container::before,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::before {
		border-top-left-radius: 9.9999999976px;
		border-top-right-radius: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container::before,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::before {
		border-top-left-radius: 1.3333333328vw;
		border-top-right-radius: 1.3333333328vw;
	}
}

.p-article.is-reticence .p-ah header .p-ah__header__container::after,
.p-front-featured.is-reticence .p-ah header .p-ah__header__container::after {
	bottom: 0;
	left: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container::after,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::after {
		border-bottom-left-radius: 0.8547008545vw;
		border-bottom-right-radius: 0.8547008545vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container::after,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::after {
		border-bottom-left-radius: 9.9999999976px;
		border-bottom-right-radius: 9.9999999976px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header .p-ah__header__container::after,
	.p-front-featured.is-reticence .p-ah header .p-ah__header__container::after {
		border-bottom-right-radius: 1.3333333328vw;
		border-bottom-left-radius: 1.3333333328vw;
	}
}

.p-article.is-reticence .p-ah header .p-ah__logo,
.p-front-featured.is-reticence .p-ah header .p-ah__logo {
	line-height: 1;
	position: relative;
}

.p-article.is-reticence .p-ah header .p-ah__logo h1,
.p-front-featured.is-reticence .p-ah header .p-ah__logo h1 {
	margin: 0;
	color: #fff;
	border-bottom: 2px solid #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header .p-ah__logo h1,
	.p-front-featured.is-reticence .p-ah header .p-ah__logo h1 {
		padding-top: 3.418803418vw;
		padding-bottom: 3.418803418vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header .p-ah__logo h1,
	.p-front-featured.is-reticence .p-ah header .p-ah__logo h1 {
		padding-top: 39.9999999902px;
		padding-bottom: 39.9999999902px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header .p-ah__logo h1,
	.p-front-featured.is-reticence .p-ah header .p-ah__logo h1 {
		padding-top: 5.3333333312vw;
		padding-bottom: 5.3333333312vw;
		border-bottom-width: 1px;
	}
}

.p-article.is-reticence .p-ah header .p-ah__file,
.p-front-featured.is-reticence .p-ah header .p-ah__file {
	line-height: 1;
	color: #fff;
	border-bottom: 2px solid #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header .p-ah__file,
	.p-front-featured.is-reticence .p-ah header .p-ah__file {
		padding-top: 1.709401709vw;
		padding-bottom: 5.128205127vw;
		font-size: 2.0512820508vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header .p-ah__file,
	.p-front-featured.is-reticence .p-ah header .p-ah__file {
		padding-top: 19.9999999951px;
		padding-bottom: 59.9999999854px;
		font-size: 23.9999999941px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header .p-ah__file,
	.p-front-featured.is-reticence .p-ah header .p-ah__file {
		font-size: 3.7333333319vw;
		padding-top: 2.6666666656vw;
		padding-bottom: 5.3333333312vw;
		border-bottom-width: 1px;
	}
}

.p-article.is-reticence .p-ah header .p-ah__title,
.p-front-featured.is-reticence .p-ah header .p-ah__title {
	line-height: 1;
	color: #fff;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header .p-ah__title,
	.p-front-featured.is-reticence .p-ah header .p-ah__title {
		padding-top: 3.418803418vw;
		padding-bottom: 3.418803418vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header .p-ah__title,
	.p-front-featured.is-reticence .p-ah header .p-ah__title {
		padding-top: 39.9999999902px;
		padding-bottom: 39.9999999902px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header .p-ah__title,
	.p-front-featured.is-reticence .p-ah header .p-ah__title {
		padding-top: 3.9999999984vw;
		padding-bottom: 3.9999999984vw;
	}
}

.p-article.is-reticence .p-ah header .p-ah__title h2,
.p-front-featured.is-reticence .p-ah header .p-ah__title h2 {
	font-weight: 300;
	line-height: 1;
	margin: 0;
	letter-spacing: 0.04;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header .p-ah__title h2,
	.p-front-featured.is-reticence .p-ah header .p-ah__title h2 {
		font-size: 3.418803418vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header .p-ah__title h2,
	.p-front-featured.is-reticence .p-ah header .p-ah__title h2 {
		font-size: 39.9999999902px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header .p-ah__title h2,
	.p-front-featured.is-reticence .p-ah header .p-ah__title h2 {
		font-size: 5.3333333312vw;
		letter-spacing: 0.02;
	}
}

#about .p-pf h2,
#about .p-pf h3,
.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__name,
.p-article.is-reticence .p-ah header .p-ah__title h3,
.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__name,
.p-front-featured.is-reticence .p-ah header .p-ah__title h3 {
	font-weight: 400;
	margin: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah header .p-ah__title h3,
	.p-front-featured.is-reticence .p-ah header .p-ah__title h3 {
		padding-top: 1.1111111108vw;
		font-size: 1.709401709vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah header .p-ah__title h3,
	.p-front-featured.is-reticence .p-ah header .p-ah__title h3 {
		padding-top: 12.9999999968px;
		font-size: 19.9999999951px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah header .p-ah__title h3,
	.p-front-featured.is-reticence .p-ah header .p-ah__title h3 {
		font-size: 3.1999999988vw;
		padding-top: 2.1333333325vw;
	}
}

.p-article.is-reticence .p-ah .p-ah__body,
.p-front-featured.is-reticence .p-ah .p-ah__body {
	width: calc(100% - 32.61719vw);
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah .p-ah__body,
	.p-front-featured.is-reticence .p-ah .p-ah__body {
		width: calc(100% - 334px);
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah .p-ah__body,
	.p-front-featured.is-reticence .p-ah .p-ah__body {
		box-sizing: border-box;
		width: 100%;
		margin-top: 5.3333333312vw;
		padding: 0 4.6666666648vw;
	}
}

.p-article.is-reticence .p-ah .p-ah__body .p-ah__credit,
.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__credit {
	font-weight: 500;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__credit,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__credit {
		padding-top: 1.953125vw;
		font-size: 1.3671875vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__credit,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__credit {
		padding-top: 22.8515625px;
		font-size: 15.99609375px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__credit,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__credit {
		font-size: 3.7333333319vw;
		padding-top: 5.3333333312vw;
	}
}

.p-article.is-reticence .p-ah .p-ah__body .p-ah__credit p,
.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__credit p {
	line-height: 1.4;
}

.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile,
.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile {
	position: relative;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile {
		margin-top: 5.128205127vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile {
		margin-top: 59.9999999854px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile {
		display: flex;
		justify-content: space-between;
		margin-top: 13.3333333281vw;
	}
}

.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile figure,
.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile figure {
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile figure,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile figure {
		width: 10.2564102539vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile figure,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile figure {
		width: 119.9999999707px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile figure,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile figure {
		width: 30.9333333213vw;
	}
}

.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile figure::before,
.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile figure::before {
	display: block;
	padding-top: 100%;
	content: "";
}

.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile figure > div,
.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile figure > div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: none;
	background-position: center center;
	background-size: cover;
}

.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body,
.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body {
	position: relative;
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body {
		margin-left: 12.8205128174vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body {
		margin-left: 149.9999999634px;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__name,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__name {
		font-size: 1.1965811963vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__name,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__name {
		font-size: 13.9999999966px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__name,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__name {
		font-size: 3.7333333319vw;
		line-height: 1.7;
		min-height: 36.2666666525vw;
		padding-left: 37.3333333188vw;
	}
}

@media only screen and (min-width:768px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__body__description,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__body__description {
		margin-top: 0.5078125vw;
		font-size: 1.1965811963vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__body__description,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__body__description {
		margin-top: 5.94140625px;
		font-size: 13.9999999966px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__body__description,
	.p-front-featured.is-reticence .p-ah .p-ah__body .p-ah__profile .p-reticence__profile__body .p-reticence__profile__body__description {
		font-size: 3.7333333319vw;
	}
}

#about .p-ph,
.p-article.is-groundbreaking .p-ah,
.p-front-featured.is-groundbreaking .p-ah {
	text-align: center;
}

@media only screen and (min-width:768px) {
	.p-article.is-groundbreaking .p-ah,
	.p-front-featured.is-groundbreaking .p-ah {
		margin-top: 6.8376068359vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-groundbreaking .p-ah,
	.p-front-featured.is-groundbreaking .p-ah {
		margin-top: 79.9999999805px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-groundbreaking .p-ah,
	.p-front-featured.is-groundbreaking .p-ah {
		margin-top: 10.6666666625vw;
	}
}

.p-article.is-groundbreaking .p-ah .p-ah__logo h1,
.p-front-featured.is-groundbreaking .p-ah .p-ah__logo h1 {
	font-size: 1px;
	margin: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-groundbreaking .p-ah .p-ah__logo h1 object,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__logo h1 object {
		width: 58.97435896vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-groundbreaking .p-ah .p-ah__logo h1 object,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__logo h1 object {
		width: 689.9999998315px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-groundbreaking .p-ah .p-ah__logo h1 object,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__logo h1 object {
		width: 100%;
	}
}

.p-article.is-groundbreaking .p-ah .p-ah__vol,
.p-front-featured.is-groundbreaking .p-ah .p-ah__vol {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #282828;
	border-radius: 100%;
}

@media only screen and (min-width:768px) {
	.p-article.is-groundbreaking .p-ah .p-ah__vol,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__vol {
		width: 4.2735042725vw;
		height: 4.2735042725vw;
		margin-top: 2.5641025635vw;
		margin-bottom: 1.709401709vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-groundbreaking .p-ah .p-ah__vol,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__vol {
		width: 49.9999999878px;
		height: 49.9999999878px;
		margin-top: 29.9999999927px;
		margin-bottom: 19.9999999951px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-groundbreaking .p-ah .p-ah__vol,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__vol {
		width: 10.6666666625vw;
		height: 10.6666666625vw;
		margin-top: 5.3333333312vw;
		margin-bottom: 5.3333333312vw;
	}
}

.p-article.is-groundbreaking .p-ah .p-ah__vol > div,
.p-front-featured.is-groundbreaking .p-ah .p-ah__vol > div {
	  
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	vertical-align: middle;
	color: #282828;
	border: 1px solid #282828;
	border-radius: 100%;
}

@media only screen and (min-width:768px) {
	.p-article.is-groundbreaking .p-ah .p-ah__vol > div,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__vol > div {
		font-size: 1.2820512817vw;
		width: 3.7606837598vw;
		height: 3.7606837598vw;
		line-height: 3.7606837598vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-groundbreaking .p-ah .p-ah__vol > div,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__vol > div {
		font-size: 14.9999999963px;
		width: 43.9999999893px;
		height: 43.9999999893px;
		line-height: 43.9999999893px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-groundbreaking .p-ah .p-ah__vol > div,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__vol > div {
		font-size: 3.1999999988vw;
		line-height: 9.0666666631vw;
		width: 9.0666666631vw;
		height: 9.0666666631vw;
	}
}

.p-article.is-groundbreaking .p-ah .p-ah__title h2,
.p-front-featured.is-groundbreaking .p-ah .p-ah__title h2 {
	line-height: 1.5;
	margin: 0;
}

@media only screen and (min-width:768px) {
	.p-article.is-groundbreaking .p-ah .p-ah__title h2,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__title h2 {
		font-size: 2.8974358967vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-groundbreaking .p-ah .p-ah__title h2,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__title h2 {
		font-size: 33.8999999917px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-groundbreaking .p-ah .p-ah__title h2,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__title h2 {
		font-size: 5.8666666644vw;
	}
}

.p-article.is-groundbreaking .p-ah .p-ah__body .p-ah__description,
.p-front-featured.is-groundbreaking .p-ah .p-ah__body .p-ah__description {
	font-weight: 500;
	line-height: 1.5;
	color: #333;
}

@media only screen and (min-width:768px) {
	.p-article.is-groundbreaking .p-ah .p-ah__body .p-ah__description,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__body .p-ah__description {
		margin-top: 1.025807959vw;
		font-size: 1.1965811963vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-groundbreaking .p-ah .p-ah__body .p-ah__description,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__body .p-ah__description {
		margin-top: 12.0019531201px;
		font-size: 13.9999999966px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-groundbreaking .p-ah .p-ah__body .p-ah__description,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__body .p-ah__description {
		font-size: 3.7333333319vw;
		margin-top: 4.2395833312vw;
	}
}

.p-article.is-groundbreaking .p-ah .p-ah__body .p-ah__caption,
.p-front-featured.is-groundbreaking .p-ah .p-ah__body .p-ah__caption {
	line-height: 1.5;
	display: inline-block;
	text-align: left;
	color: #525252;
}

@media only screen and (min-width:768px) {
	.p-article.is-groundbreaking .p-ah .p-ah__body .p-ah__caption,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__body .p-ah__caption {
		margin-top: 2.832865918vw;
		font-size: 1.0256410254vw;
	}
}

@media only screen and (min-width:1170px) {
	.p-article.is-groundbreaking .p-ah .p-ah__body .p-ah__caption,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__body .p-ah__caption {
		margin-top: 33.1445312402px;
		font-size: 11.9999999971px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	.p-article.is-groundbreaking .p-ah .p-ah__body .p-ah__caption,
	.p-front-featured.is-groundbreaking .p-ah .p-ah__body .p-ah__caption {
		font-size: 3.1999999988vw;
		margin-top: 7.0624999969vw;
	}
}

#about .p-ph {
	margin-top: 6.25em;
	margin-bottom: 6.25em;
	padding-top: 0;
	padding-bottom: 0;
}

#about .p-ph h1 {
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0;
}

@media only screen and (min-width:768px) {
	#about .p-ph h1 {
		font-size: 3.418803418vw;
	}
}

@media only screen and (min-width:1170px) {
	#about .p-ph h1 {
		font-size: 39.9999999902px;
	}
}

#about .p-ph .p-ph__sub {
	font-weight: 300;
	line-height: 1;
	margin-top: 0.7998046877em;
}

@media only screen and (min-width:768px) {
	#about .p-ph .p-ph__sub {
		font-size: 1.709401709vw;
	}
}

@media only screen and (min-width:1170px) {
	#about .p-ph .p-ph__sub {
		font-size: 19.9999999951px;
	}
}

#about .p-pf {
	line-height: 1.75;
	padding: 0;
}

#about .p-pf .c-module-width {
	text-align: center;
	border-top: 1px solid #9a9a9a;
}

@media only screen and (min-width:768px) {
	#about .p-pf .c-module-width {
		padding-top: 8.5470085449vw;
		padding-bottom: 8.5470085449vw;
		font-size: 1.4487179484vw;
	}
}

@media only screen and (min-width:1170px) {
	#about .p-pf .c-module-width {
		padding-top: 99.9999999756px;
		padding-bottom: 99.9999999756px;
		font-size: 16.9499999959px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	#about .p-pf .c-module-width {
		font-size: 3.2799999987vw;
		padding-top: 21.875vw;
		padding-bottom: 46.875vw;
	}
}

@media only screen and (min-width:768px) {
	#about .p-pf .p-pf__section {
		margin-top: 3.418803418vw;
	}
}

@media only screen and (min-width:1170px) {
	#about .p-pf .p-pf__section {
		margin-top: 39.9999999902px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	#about .p-pf .p-pf__section {
		margin-top: 18.75vw;
	}
}

@media only screen and (min-width:768px) {
	#about .p-pf h2 {
		font-size: 1.4487179484vw;
	}
}

@media only screen and (min-width:1170px) {
	#about .p-pf h2 {
		font-size: 16.9499999959px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	#about .p-pf h2 {
		font-size: 3.2799999987vw;
	}
}

@media only screen and (min-width:768px) {
	#about .p-pf h3 {
		font-size: 1.4487179484vw;
	}
}

@media only screen and (min-width:1170px) {
	#about .p-pf h3 {
		font-size: 16.9499999959px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	#about .p-pf h3 {
		font-size: 3.2799999987vw;
	}
}

#about .p-pf dl {
	font-weight: 300;
}

@media only screen and (min-width:768px) {
	#about .p-pf dl:after {
		display: table;
		clear: both;
		content: "";
	}
	#about .p-pf dl {
		margin-top: 0.9765625vw;
	}
}

@media only screen and (min-width:1170px) {
	#about .p-pf dl {
		margin-top: 11.42578125px;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	#about .p-pf dl {
		margin-top: 9.375vw;
	}
}

@media only screen and (min-width:768px) {
	#about .p-pf dl dd,
	#about .p-pf dl dt {
		max-width: 331.34765625px;
		width: 28.3203125vw;
	}
	#about .p-pf dl dt {
		float: left;
		clear: both;
		text-align: right;
	}
	#about .p-pf dl dd {
		float: right;
		text-align: left;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	#about .p-pf dl dd {
		font-weight: 400;
	}
}

@media only screen and (min-device-width:320px) and (max-width:767px) {
	#about .p-pf dl dd + dt {
		margin-top: 6.25vw;
	}
}



.p-sns,
.p-pn,
.p-related {
	display: none !important;
}
