@charset "UTF-8";

table th,
table>caption {
	text-align: left
}

dl,
form,
h1,
h2,
h3,
h4,
h5,
ol,
table td,
table th,
ul {
	margin: 0
}

body,
dd,
dl,
form,
ol,
p,
table td,
table th,
ul {
	margin: 0
}

p,
p .hw {
	position: relative
}

a,
body {
	color: #000
}

.footerContact_string,
.footer_pagetop a:after {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.breadcrumbV2_links,
.breadcrumb_links {
	text-overflow: ellipsis;
	white-space: nowrap
}

.aboutEntryInfo_movie a,
.slick-list:focus,
.slick-slide,
.slideCard>a {
	outline: 0
}

address,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

[hidden],
command,
datalist,
menu[type=context],
rp,
source {
	display: none
}



dl,
ol,
ul {
	list-style: none
}

table {
	font-size: inherit;
	border-collapse: collapse;
	border-spacing: 0
}

input,
select,
textarea {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit
}

img {
	border: none;
	vertical-align: bottom
}

pre {
	border: 1px solid #bfbfbf;
	padding: 5px
}

body,
p {
}




.cn body {
	font-family: AdobeGaramondW01-Regula, GaramondPremrPro, "MSung PRC Light", serif
}

.is-scrollLock,
.is-scrollLock body {
	overflow: hidden;
	height: 100%
}

.is-cursorHide {
	cursor: none
}





.anchorMenu_item a:before,
.back a:before,
.breadcrumbV2_link:after,
.button--back a:before,
.button--next a:after,
.facebookWidgetButton_icon:after,
.footerContact_arrow:after,
.footerSns_link--facebook>a:before,
.footerSns_link--instagram>a:before,
.footerSns_link--twitter>a:before,
.footerSns_link--youtube>a:before,
.footer_pagetop a:after,
.globalNav_more:after,
.js-aboutEntryMovie .slick-next:before,
.js-aboutEntryMovie .slick-prev:before,
.linkList_item a:before,
.movieButton_pause:after,
.movieButton_play:after,
.pagination div.wp-pagenavi>a.next:after,
.pagination div.wp-pagenavi>a.nextpostslink:after,
.pagination div.wp-pagenavi>a.prev:after,
.pagination div.wp-pagenavi>a.previouspostslink:after,
.paging_link--next a:after,
.paging_link--prev a:before,
.polylogueDetailIndex_link a:before,
.profileMore_readMore .is-close:before,
.profileMore_readMore .is-open:before,
.share_button--facebook .share_icon:after,
.share_button--twitter .share_icon:after,
.topMore_arrow:after,
.topNewsList_arrow:after,
.topicsDetailContent_blockLink li a:before,
.worksDetailPaging_link--next a:after,
.worksDetailPaging_link--prev a:before,
.worksDetailV2Sns_item[data-sns=facebook]:after,
.worksDetailV2Sns_item[data-sns=twitter]:after,
.worksGalleryMainArrow--next:after,
.worksGalleryMainArrow--prev:after,
.worksGalleryThumbnail_play:after,
[data-volume=mute] .movieVolume .movieVolume_soundIcon:after,
[data-volume=unMute] .movieVolume .movieVolume_soundIcon:after {
	font-family: iconfont;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none
}

@-webkit-keyframes thumbnailMaskInOut {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes thumbnailMaskInOut {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.is-justifyOff p {
	text-align: left !important
}

.gridToolItems {
	width: -webkit-calc(1165px + 35px);
	width: calc(1165px + 35px);
	height: 100%;
	position: fixed;
	top: 42px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: -1;
	opacity: .1
}

.tablet .gridToolItems {
	width: -webkit-calc(565px + 35px);
	width: calc(565px + 35px)
}

.gridToolItems_item {
	width: 65px;
	height: 65px;
	margin: -webkit-calc(35px / 2);
	margin: calc(35px / 2);
	padding: 0;
	background-color: #ff0a00
}

.gridToolBlocks {
	position: fixed;
	top: 10px;
	left: 0;
	z-index: 100001
}

.gridToolBlocks_headline {
	position: absolute;
	width: 170px;
	top: 0;
	left: 20px
}

.gridToolBlocks_headline span {
	margin-top: 10px;
	display: block;
	font-size: 12px
}

.gridToolBlocks_headline span small {
	font-size: 10px
}

.gridToolBlocks_block {
	position: fixed;
	top: 0;
	z-index: 100000;
	mix-blend-mode: multiply
}

.gridToolBlocks_block--a {
	width: 65px;
	height: 65px;
	background: #ae1a20
}

.gridToolBlocks_block--b {
	width: 35px;
	height: 35px;
	background: #00f
}

.gridToolBlocks_block--c {
	width: 17.5px;
	height: 17.5px;
	background: green
}

.gridToolControl {
	position: fixed;
	width: 170px;
	top: 20px;
	right: 20px;
	z-index: 100001
}

.footer,
.footer_content {
	position: relative
}

.gridToolControl_font {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
	width: 100%;
	box-sizing: border-box
}

.gridToolControl_font input {
	width: 100%;
	box-sizing: border-box;
	padding: 5px
}

.gridToolControl_font small {
	display: block;
	margin-top: 5px;
	font-size: 10px;
	line-height: 1.4
}

.gridToolControl_button {
	font-size: 14px;
	margin: 0 0 15px;
	cursor: pointer
}

.gridToolControl_button--opacity,
.gridToolControl_button--spacing {
	margin-bottom: 5px
}

.gridToolControl_button:hover {
	opacity: .6
}

.gridToolControl input {
	width: 100%
}


.globalNav_link--child:last-child:after,
.globalNav_link--lang .globalNav_link--child:after {
	display: none
}

.globalNav_link--child:last-child {
	margin-right: 0
}

.globalNav_link--child:after {
	top: 12px;
	right: -15px;
	width: 1px;
	height: 8px;
	background: #999
}

.globalNav_link--child>a {
	height: auto;
	line-height: 1;
	padding: 10px 0
}

.header,
.is-scroll .header {
	height: 71px
}

.globalNav_more {
	position: relative;
	display: inline-block;
	top: -13px;
	margin-left: -20px;
	right: 0;
	z-index: 0;
	cursor: pointer
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	min-width: 980px;
	width: 100%;
	background: #fff;
	z-index: 100;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
	transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

.is-fadeout .header,
.is-loading .header {
	background: #fff !important
}

.header_content {
	position: relative;
	height: 92px;
	width: 100%
}

.is-mouseenter .header_content,
.is-open .header_content {
	z-index: 2
}

.header_main {
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-openOut .header_main {
	-webkit-animation: headerMainOut 0s cubic-bezier(.39, .575, .565, 1);
	animation: headerMainOut 0s cubic-bezier(.39, .575, .565, 1)
}

@-webkit-keyframes headerMainOut {
	0% {
		background: #fff
	}

	100%,
	2% {
		background: rgba(255, 255, 255, 0)
	}
}

@keyframes headerMainOut {
	0% {
		background: #fff
	}

	100%,
	2% {
		background: rgba(255, 255, 255, 0)
	}
}

.header_overlay {
	position: fixed;
	top: 60px;
	left: 0;
	width: 100%;
	height: 0;
	background: #fff;
	opacity: 0;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transform: translateX(0);
	z-index: 1;
	visibility: hidden
}

.headerLogo_mark,
.headerLogo_typo {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-about .header_overlay,
.is-polylogue .header_overlay {
	height: 90px
}

.is-works .header_overlay {
	height: 160px
}

@-webkit-keyframes headerOverlayOut {
	0% {
		z-index: 1
	}

	100%,
	80% {
		z-index: -1
	}
}

@keyframes headerOverlayOut {
	0% {
		z-index: 1
	}

	100%,
	80% {
		z-index: -1
	}
}

.is-mouseenter .header_overlay {
	z-index: 1;
	opacity: 1;
	visibility: visible
}

.is-mouseleave .header_overlay {
	z-index: 1;
	opacity: 0;
	visibility: visible
}

.is-openOut .header_overlay {
	z-index: 1;
	visibility: visible;
	-webkit-animation: headerOverlayOut 0s cubic-bezier(.39, .575, .565, 1);
	animation: headerOverlayOut 0s cubic-bezier(.39, .575, .565, 1)
}

.content:after,
.facebookWidget:after,
.pageheader:after {
	clear: both;
	visibility: hidden
}

.headerLogo {
	position: absolute;
	height: 22px;
	top: 26px;
	width: 234px;
	overflow: hidden;
	left: 30px
}

.headerLogo img {
	vertical-align: top
}

.headerLogo_mark {
	display: block;
	height: 22px;
	overflow: hidden;
	-webkit-transition-property: -webkit-transform opacity;
	transition-property: -webkit-transform opacity;
	transition-property: transform opacity;
	transition-property: transform opacity, -webkit-transform opacity;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.is-defaultOpen .headerLogo_mark,
.is-open .headerLogo_mark {
	opacity: 0;
	-webkit-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	transform: translateX(-40px)
}

.is-scroll .is-defaultOpen .headerLogo_mark {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.headerLogo_typo {
	position: absolute;
	height: 12px;
	left: -2px;
	top: 50%;
	-webkit-transform: translateX(0) translateY(-50%);
	-ms-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%);
	opacity: 1;
	-webkit-transition-property: -webkit-transform opacity;
	transition-property: -webkit-transform opacity;
	transition-property: transform opacity;
	transition-property: transform opacity, -webkit-transform opacity;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.headerLang,
.headerNav {
	top: 0;
	position: absolute
}

.headerNav,
.share_overlay {
	-webkit-transition-property: opacity
}

.headerNav,
.headerNav_content {
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-defaultOpen .headerLogo_typo,
.is-open .headerLogo_typo {
	opacity: 1;
	-webkit-transform: translateX(0) translateY(-50%);
	-ms-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%)
}

.is-scroll .is-defaultOpen .headerLogo_typo {
	-webkit-transform: translateX(-234px) translateY(-50%);
	-ms-transform: translateX(-234px) translateY(-50%);
	transform: translateX(-234px) translateY(-50%);
	opacity: 0
}

.headerNav {
	right: 30px;
	width: 715px;
	height: 72px;
	overflow: hidden;
	transition-property: opacity;
	transition-duration: .5s;
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-open .headerNav {
	-webkit-animation: headerNavOpen .5s forwards cubic-bezier(.215, .61, .355, 1) .2s;
	animation: headerNavOpen .5s forwards cubic-bezier(.215, .61, .355, 1) .2s
}

.headerMenu_item,
.is-loaded>.loading {
	-webkit-animation-fill-mode: forwards
}

.is-mouseenter .headerNav {
	overflow: inherit
}

@-webkit-keyframes headerNavOpen {
	0% {
		overflow: hidden
	}

	100% {
		overflow: inherit
	}
}

@keyframes headerNavOpen {
	0% {
		overflow: hidden
	}

	100% {
		overflow: inherit
	}
}

.headerNav_content {
	-webkit-transition-property: -webkit-transform opacity;
	transition-property: -webkit-transform opacity;
	transition-property: transform opacity;
	transition-property: transform opacity, -webkit-transform opacity;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	z-index: 2;
	height: 60px
}

.breadcrumb_link a,
.headerLang_link a {
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-defaultOpen .headerNav_content,
.is-open .headerNav_content {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.is-scroll .is-defaultOpen .headerNav_content {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 0
}

.headerLang {
	right: 34px;
	width: auto;
	font-size: 0
}

.headerLang_link {
	display: inline-block
}

.headerLang_link a {
	font-size: 14px;
	font-family: LinotypeUniversW01-Bold_723697, LinotypeUnivers-630Bold, "中ゴシックBBB", "Gothic Medium BBB", "游ゴシック", "Yu Gothic", sans-serif;
	height: 60px;
	line-height: 61px;
	padding: 0 9px;
	transition-property: color;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.breadcrumbV2_link a,
.breadcrumb_link a {
	-webkit-transition-property: color;
	text-decoration: none
}

.desctop .headerLang_link a:hover {
	text-decoration: none;
	color: grey
}

.headerMenu {
	position: absolute;
	top: 3px;
	right: 8px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	z-index: 3;
	display: none
}

.desctop .headerMenu:hover .headerMenu_item {
	background: grey
}

.headerMenu_items {
	position: relative;
	top: 21px;
	left: 22.5px
}

.headerMenu_item {
	background: #000;
	height: 1px;
	width: 23px;
	position: absolute;
	-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-animation-duration: .45s;
	animation-duration: .45s;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	animation-fill-mode: forwards
}

.is-open .headerMenu_item {
	background: grey
}

.headerMenu_item--1 {
	top: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.is-open .headerMenu_item--1 {
	-webkit-animation-name: menu1In;
	animation-name: menu1In
}

.is-openOut .headerMenu_item--1 {
	-webkit-animation-name: menu1Out;
	animation-name: menu1Out
}

.is-defaultOpen .headerMenu_item--1 {
	-webkit-transform: translateY(0) rotate(0);
	-ms-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0)
}

.is-scroll .is-defaultOpen .headerMenu_item--1 {
	-webkit-animation-name: menu1Out;
	animation-name: menu1Out
}

.headerMenu_item--2 {
	width: 16.5px;
	top: 5px;
	-webkit-transition-duration: .15s;
	transition-duration: .15s
}

.is-open .headerMenu_item--2 {
	opacity: 0;
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.is-openOut .headerMenu_item--2 {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.is-defaultOpen .headerMenu_item--2,
.is-scroll .is-defaultOpen .headerMenu_item--2 {
	opacity: 1
}

.headerMenu_item--3 {
	top: 10px
}

.is-open .headerMenu_item--3 {
	-webkit-animation-name: menu3In;
	animation-name: menu3In
}

.is-openOut .headerMenu_item--3 {
	-webkit-animation-name: menu3Out;
	animation-name: menu3Out
}

.is-defaultOpen .headerMenu_item--3 {
	-webkit-transform: translateY(0) rotate(0);
	-ms-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0)
}

.is-scroll .is-defaultOpen .headerMenu_item--3 {
	-webkit-animation-name: menu3Out;
	animation-name: menu3Out
}

.headerMenu_item--4 {
	width: 16.5px;
	top: 15px;
	-webkit-transition-duration: .15s;
	transition-duration: .15s
}

.is-open .headerMenu_item--4 {
	opacity: 0;
	-webkit-transition-duration: .25s;
	transition-duration: .25s
}

.is-defaultOpen .headerMenu_item--4,
.is-scroll .is-defaultOpen .headerMenu_item--4,
.share.is-mouseenter .share_overlay {
	opacity: 1
}

.is-openOut .headerMenu_item--4 {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

@-webkit-keyframes menu1In {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}

	50% {
		-webkit-transform: translateY(5px) rotate(0);
		transform: translateY(5px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(5px) rotate(-45deg);
		transform: translateY(5px) rotate(-45deg)
	}
}

@keyframes menu1In {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}

	50% {
		-webkit-transform: translateY(5px) rotate(0);
		transform: translateY(5px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(5px) rotate(-45deg);
		transform: translateY(5px) rotate(-45deg)
	}
}

@-webkit-keyframes menu1Out {
	0% {
		-webkit-transform: translateY(5px) rotate(-45deg);
		transform: translateY(5px) rotate(-45deg)
	}

	50% {
		-webkit-transform: translateY(5px) rotate(0);
		transform: translateY(5px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}
}

@keyframes menu1Out {
	0% {
		-webkit-transform: translateY(5px) rotate(-45deg);
		transform: translateY(5px) rotate(-45deg)
	}

	50% {
		-webkit-transform: translateY(5px) rotate(0);
		transform: translateY(5px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}
}

@-webkit-keyframes menu3In {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}

	50% {
		-webkit-transform: translateY(-5px) rotate(0);
		transform: translateY(-5px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(-5px) rotate(45deg);
		transform: translateY(-5px) rotate(45deg)
	}
}

@keyframes menu3In {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}

	50% {
		-webkit-transform: translateY(-5px) rotate(0);
		transform: translateY(-5px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(-5px) rotate(45deg);
		transform: translateY(-5px) rotate(45deg)
	}
}

@-webkit-keyframes menu3Out {
	0% {
		-webkit-transform: translateY(-5px) rotate(45deg);
		transform: translateY(-5px) rotate(45deg)
	}

	50% {
		-webkit-transform: translateY(-5px) rotate(0);
		transform: translateY(-5px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}
}

@keyframes menu3Out {
	0% {
		-webkit-transform: translateY(-5px) rotate(45deg);
		transform: translateY(-5px) rotate(45deg)
	}

	50% {
		-webkit-transform: translateY(-5px) rotate(0);
		transform: translateY(-5px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}
}

@-webkit-keyframes menu1InTablet {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}

	50% {
		-webkit-transform: translateY(7px) rotate(0);
		transform: translateY(7px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(7px) rotate(-45deg);
		transform: translateY(7px) rotate(-45deg)
	}
}

@keyframes menu1InTablet {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}

	50% {
		-webkit-transform: translateY(7px) rotate(0);
		transform: translateY(7px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(7px) rotate(-45deg);
		transform: translateY(7px) rotate(-45deg)
	}
}

@-webkit-keyframes menu1OutTablet {
	0% {
		-webkit-transform: translateY(7px) rotate(-45deg);
		transform: translateY(7px) rotate(-45deg)
	}

	50% {
		-webkit-transform: translateY(7px) rotate(0);
		transform: translateY(7px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}
}

@keyframes menu1OutTablet {
	0% {
		-webkit-transform: translateY(7px) rotate(-45deg);
		transform: translateY(7px) rotate(-45deg)
	}

	50% {
		-webkit-transform: translateY(7px) rotate(0);
		transform: translateY(7px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}
}

@-webkit-keyframes menu3InTablet {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}

	50% {
		-webkit-transform: translateY(-7px) rotate(0);
		transform: translateY(-7px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(-7px) rotate(45deg);
		transform: translateY(-7px) rotate(45deg)
	}
}

@keyframes menu3InTablet {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}

	50% {
		-webkit-transform: translateY(-7px) rotate(0);
		transform: translateY(-7px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(-7px) rotate(45deg);
		transform: translateY(-7px) rotate(45deg)
	}
}

@-webkit-keyframes menu3OutTablet {
	0% {
		-webkit-transform: translateY(-7px) rotate(45deg);
		transform: translateY(-7px) rotate(45deg)
	}

	50% {
		-webkit-transform: translateY(-7px) rotate(0);
		transform: translateY(-7px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}
}

@keyframes menu3OutTablet {
	0% {
		-webkit-transform: translateY(-7px) rotate(45deg);
		transform: translateY(-7px) rotate(45deg)
	}

	50% {
		-webkit-transform: translateY(-7px) rotate(0);
		transform: translateY(-7px) rotate(0)
	}

	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0)
	}
}

.containers {
	min-width: -webkit-calc(1165px + 4rem);
	min-width: calc(1165px + 4rem);
	margin: auto;
	position: relative;
	top: 60px
}

.tablet .containers {
	min-width: -webkit-calc(565px + 4rem);
	min-width: calc(565px + 4rem)
}

.page-top .containers {
	top: 0
}

.content {
	width: 1165px;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	clear: both
}

.tablet .content {
	width: 565px
}

.content:after {
	content: '';
	height: 0;
	display: block
}

.breadcrumb {
	width: 1165px;
	position: relative;
	height: 65px;
	margin: 15px auto 35px
}

.tablet .breadcrumb {
	width: 565px
}

.breadcrumb_content {
	float: right;
	position: relative;
	top: -4px
}

.breadcrumb_links {
	position: relative;
	top: 28px;
	overflow: hidden;
	line-height: 1;
	font-size: 0
}

.breadcrumb_link {
	position: relative;
	display: inline;
	font-size: 12px;
	color: grey;
	line-height: 1.4
}

.breadcrumb_link:first-child:before {
	display: none
}

.breadcrumb_link:first-child a {
	position: relative
}

.breadcrumb_link:before {
	content: ' > ';
	position: relative;
	top: -2px;
	left: 5px;
	display: inline-block;
	margin: 0 8px 0 0
}

.breadcrumb_link a {
	line-height: 1;
	display: inline-block;
	color: grey;
	transition-property: color;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.breadcrumb_link a:hover {
	color: #000
}

.is-mouseenter+.containers .breadcrumbV2,
.is-open+.containers .breadcrumbV2 {
	z-index: 0
}

.breadcrumbV2 {
	width: 1120px;
	position: relative;
	margin: 15px auto 52px
}

.breadcrumbV2_content {
	position: relative
}

.breadcrumbV2_links {
	position: relative;
	overflow: hidden;
	line-height: 1;
	font-size: 0
}

.breadcrumbV2_link {
	position: relative;
	display: inline;
	font-size: 18px;
	color: grey;
	line-height: 1.4;
	margin-right: 14px
}

.breadcrumbV2_link:after {
	content: "";
	position: relative;
	left: 7px;
	font-size: 12px
}

.breadcrumbV2_link:last-child:after {
	display: none
}

.breadcrumbV2_link a {
	line-height: 1;
	display: inline-block;
	color: grey;
	transition-property: color;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.breadcrumbV2_link a:hover {
	color: #000
}

.pageheader_headline a:hover,
.pagination div.wp-pagenavi>a:hover {
	color: grey
}

.paged {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	line-height: 1;
	font-family: LinotypeUnivers-330Light
}

.tablet .paged {
	padding: 35px 0;
	position: relative;
	text-align: right
}

.people .paged {
	margin-top: -1rem
}

.pagination {
	width: 1165px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 115px
}

.tablet .pagination {
	width: 565px
}

.pagination_content {
	position: absolute;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 40px
}

.pagination div.wp-pagenavi {
	font-size: 0;
	text-align: center;
	clear: both
}

.pagination div.wp-pagenavi>a,
.pagination div.wp-pagenavi>span {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	width: 50px;
	height: 40px;
	font-size: 22px;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .22s;
	transition-duration: .22s;
	-webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	transition-timing-function: cubic-bezier(.4, .63, .61, .93)
}

.pagination div.wp-pagenavi>a.extend,
.pagination div.wp-pagenavi>span.extend {
	border-color: transparent;
	width: 15px
}

.pagination div.wp-pagenavi>a.current,
.pagination div.wp-pagenavi>span.current {
	position: relative
}

.pagination div.wp-pagenavi>a.current:after,
.pagination div.wp-pagenavi>span.current:after {
	position: absolute;
	content: '';
	display: block;
	background: #000;
	width: 35%;
	height: 1px;
	left: 50%;
	bottom: 5px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.facebookWidget_content,
.profileMore_trigger:before {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%)
}

.pagination div.wp-pagenavi>a {
	text-decoration: none
}

.pagination div.wp-pagenavi>a.next,
.pagination div.wp-pagenavi>a.nextpostslink,
.pagination div.wp-pagenavi>a.prev,
.pagination div.wp-pagenavi>a.previouspostslink {
	position: relative;
	text-indent: -9999px
}

.pagination div.wp-pagenavi>a.next:after,
.pagination div.wp-pagenavi>a.nextpostslink:after,
.pagination div.wp-pagenavi>a.prev:after,
.pagination div.wp-pagenavi>a.previouspostslink:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
	vertical-align: middle;
	text-indent: 0;
	width: 60px;
	height: 40px;
	margin: auto
}

.pagination div.wp-pagenavi>a.nextpostslink:after,
.pagination div.wp-pagenavi>a.nextpostslink:before,
.pagination div.wp-pagenavi>a.previouspostslink:after,
.pagination div.wp-pagenavi>a.previouspostslink:before {
	font-size: 10px
}

.pagination div.wp-pagenavi>a.previouspostslink {
	left: 0
}

.pagination div.wp-pagenavi>a.nextpostslink {
	right: 0
}

.pagination div.wp-pagenavi>a.prev:after,
.pagination div.wp-pagenavi>a.previouspostslink:after {
	content: ""
}

.pagination div.wp-pagenavi>a.next:after,
.pagination div.wp-pagenavi>a.nextpostslink:after {
	content: "";
	left: 2px
}

.facebookWidget {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 35px;
	box-sizing: border-box;
	width: 865px;
	position: relative;
	margin: 0 0 65px
}

.facebookWidget:after {
	content: '';
	height: 0;
	display: block
}

.facebookWidgetButton_icon:after,
.share_button--facebook .share_icon:after {
	content: ""
}

.tablet .facebookWidget {
	margin-left: auto;
	margin-right: auto;
	width: 565px;
	padding: 35px 0
}

.tablet .tablet .facebookWidget {
	width: 565px
}

.facebookWidget--flexible {
	width: 100%
}

.facebookWidget--flexible .facebookWidget_content {
	width: 465px
}

.facebookWidget_image {
	float: left
}

.facebookWidget_image img {
	width: 265px;
	height: auto
}

.facebookWidget_content {
	position: relative;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 500px;
	height: 124px;
	float: right;
	text-align: center
}

.tablet .facebookWidget_content {
	width: 265px;
	height: 165px
}

.facebookWidget_message {
	margin: 0 0 25px;
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.facebookWidget_message .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .facebookWidget_message {
	font-size: 1.582rem
}

.facebookWidgetButton {
	width: 217px;
	margin: auto;
	overflow: hidden;
	border-radius: 6px
}

.facebookWidgetButton a {
	display: block;
	overflow: hidden;
	background: #f2f2f2;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	transition-timing-function: cubic-bezier(.4, .63, .61, .93)
}

.facebookWidgetButton_string,
.share_overlay {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.desctop .facebookWidgetButton a:hover {
	background: #f9f9f9
}

.facebookWidgetButton_string {
	display: block;
	width: 176px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	float: right;
	font-size: 12px;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.facebookWidgetButton_icon {
	float: left;
	width: 40px;
	height: 40px;
	border-right: 1px solid #fff;
	display: block;
	position: relative
}

.facebookWidgetButton_icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 20px;
	margin-left: 1px
}

.grid {
	position: relative
}

.grid--right {
	float: right
}

.grid--left {
	float: left
}

.grid--clear {
	clear: both
}

.grid--1 {
	width: -webkit-calc(65px * 1 + 35px * 0);
	width: calc(65px * 1 + 35px * 0)
}

.grid--2 {
	width: -webkit-calc(65px * 2 + 35px * 1);
	width: calc(65px * 2 + 35px * 1)
}

.grid--3 {
	width: -webkit-calc(65px * 3 + 35px * 2);
	width: calc(65px * 3 + 35px * 2)
}

.tablet .grid--3 {
	width: 100%
}

.grid--4 {
	width: -webkit-calc(65px * 4 + 35px * 3);
	width: calc(65px * 4 + 35px * 3)
}

.grid--5 {
	width: -webkit-calc(65px * 5 + 35px * 4);
	width: calc(65px * 5 + 35px * 4)
}

.grid--6 {
	width: -webkit-calc(65px * 6 + 35px * 5);
	width: calc(65px * 6 + 35px * 5)
}

.grid--7 {
	width: -webkit-calc(65px * 7 + 35px * 6);
	width: calc(65px * 7 + 35px * 6)
}

.grid--8 {
	width: -webkit-calc(65px * 8 + 35px * 7);
	width: calc(65px * 8 + 35px * 7)
}

.grid--9 {
	width: -webkit-calc(65px * 9 + 35px * 8);
	width: calc(65px * 9 + 35px * 8)
}

.tablet .grid--9 {
	width: -webkit-calc(65px * 6 + 35px * 5);
	width: calc(65px * 6 + 35px * 5)
}

.grid--10 {
	width: -webkit-calc(65px * 10 + 35px * 9);
	width: calc(65px * 10 + 35px * 9)
}

.share {
	position: fixed;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 60px;
	height: 121px;
	z-index: 2
}

.tablet .share {
	width: 266px;
	position: relative;
	top: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	height: 30px;
	overflow: hidden
}

.tablet .page-worksDetail .share {
	position: absolute;
	top: inherit;
	bottom: 0;
	right: 0
}

.tablet .page-polylogueDetail .share {
	position: absolute;
	top: inherit;
	bottom: -48px;
	right: 0
}

.share.is-mouseenter {
	z-index: 1000;
	width: 100%;
	height: 100%
}

.tablet .share.is-mouseenter {
	width: 266px;
	height: auto
}

.share.is-mouseleave {
	width: 100%;
	height: 100%;
	z-index: 1000;
	-webkit-animation: shareOut 0s linear .5s;
	animation: shareOut 0s linear .5s
}

.tablet .share.is-mouseleave {
	width: 266px;
	height: auto
}

@-webkit-keyframes shareOut {
	0% {
		width: 100%;
		height: 100%;
		z-index: 1000
	}

	100% {
		width: 60px;
		height: 121px;
		z-index: 0
	}
}

.share_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	background: rgba(255, 255, 255, .85)
}

.pageheader a,
.share_mask:after {
	-webkit-transition-property: opacity
}

.share_mask:after,
.share_text {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.share_content {
	position: fixed;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 60px;
	height: 121px;
	z-index: 2
}

.tablet .share_content {
	position: relative;
	width: 100%;
	height: 30px;
	top: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	float: right
}

.share_button {
	width: 60px;
	height: 60px;
	position: relative
}

.tablet .share_button {
	width: 132px;
	height: 30px;
	background: #f2f2f2;
	float: left;
	margin-right: 2px
}

.tablet .share_button:last-of-type {
	margin-right: 0
}

.desctop .share_button:hover .share_mask:after {
	opacity: 0
}

.desctop .share_button:hover .share_text {
	opacity: 1;
	-webkit-transform: translateX(-60px);
	-ms-transform: translateX(-60px);
	transform: translateX(-60px)
}

.tablet .desctop .share_button:hover .share_text {
	opacity: 0
}

.desctop .share_button:first-of-type {
	margin-bottom: 1px
}

.desctop .share_button a {
	display: block;
	text-decoration: none;
	cursor: pointer
}

.share_icon {
	display: block;
	position: absolute;
	width: 21px;
	height: 21px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 3;
	overflow: hidden
}

.share_button--twitter .share_icon:after {
	content: ""
}

.loading_content:after,
.pageheader:after,
.share_mask:after,
.share_mask:before {
	content: ''
}

.share_icon:after {
	font-size: 22px;
	position: relative;
	top: -8px
}

.share_mask,
.share_mask:after,
.share_mask:before {
	position: absolute;
	top: 0;
	width: 60px;
	height: 60px;
	left: 0
}

.share_mask {
	display: block;
	z-index: 2
}

.tablet .share_mask {
	display: none
}

.share_mask:after,
.share_mask:before {
	display: block
}

.share_mask:before {
	background: #fff
}

.share_mask:after {
	background: #f2f2f2;
	opacity: 1;
	transition-property: opacity;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.share_text {
	position: relative;
	z-index: 0;
	display: block;
	font-size: 16px;
	line-height: 60px;
	-webkit-transition-property: opacity transform;
	transition-property: opacity transform;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 0;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px)
}

.pageheader a,
.pageheader_headline--image {
	text-decoration: none;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.loading_content,
.movieButton_play:after {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}

.pageheader {
	height: 200px;
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .pageheader {
	width: 565px;
	margin-bottom: 65px;
	overflow: hidden
}

.pageheader:after {
	height: 0;
	display: block
}

.pageheader--mini {
	height: 100px
}

.tablet .pageheader--mini {
	margin-bottom: 0
}

.pageheader--image,
.tablet .pageheader--image {
	margin-bottom: 100px
}

.pageheader--image {
	height: auto
}

.tablet .pageheader--image .pageheader_headline {
	height: 100px
}

.pageheader a {
	transition-property: opacity;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.desctop .pageheader a:hover {
	opacity: .65
}

.pageheader_headline {
	width: 300px;
	float: left;
	font-weight: 400;
	font-size: 1.86667rem;
	line-height: 1.42857;
	position: relative;
	top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
	top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1)
}

.pageheader_headline--small,
.pageheader_sub {
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	position: relative
}

.pageheader_headline .hw {
	font-size: 2.10933rem;
	line-height: 1
}

.en .pageheader_headline {
	font-size: 2.10933rem
}

.tablet .page-people .pageheader_headline {
	width: 265px;
	float: none;
	margin-bottom: 70px
}

.pageheader_headline--small {
	font-size: 1.4rem;
	line-height: 1.66667;
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.pageheader_headline--small .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .pageheader_headline--small {
	font-size: 1.582rem
}

.pageheader_headline--large {
	width: auto;
	margin-top: 5px;
	font-size: 2.13333rem;
	line-height: 1.40625;
	position: relative;
	top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
	top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1)
}

.pageheader_headline--large .hw {
	font-size: 2.41067rem;
	line-height: 1
}

.en .pageheader_headline--large {
	font-size: 2.41067rem
}

.pageheader_headline--image {
	margin-bottom: 35px;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.pageheader_headline a,
.polylogueCard_image img {
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	text-decoration: none
}

.desctop .pageheader_headline--image:hover {
	opacity: .65
}

.tablet .page-polylogue .pageheader_headline--image {
	float: left
}

.pageheader_headline img {
	margin-top: 6px;
	display: block
}

.pageheader_headline a {
	-webkit-transition-property: color;
	transition-property: color;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.pageheader_sub {
	display: inline-block;
	margin-top: 13px;
	margin-left: 20px;
	font-size: 1.4rem;
	line-height: 1.66667;
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.headline--en,
.headline--jp,
.loading_content,
.tablet .headline .onlyDesctopShow,
.tablet .pageheader_content .onlyDesctopShow {
	display: block
}

.pageheader_sub .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .pageheader_sub {
	font-size: 1.582rem
}

.pageheader_copy {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	margin-top: 2px
}

.pageheader_copy .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .pageheader_copy {
	font-size: 1.582rem
}

.pageheader_content {
	top: 0;
	width: 865px;
	float: left
}

.loading,
.tablet .page-people .pageheader_content {
	width: 100%
}

.pageheader_content p {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.pageheader_content p .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .pageheader_content p {
	font-size: 1.20533rem
}

.tablet .pageheader_content p {
	line-height: 1.874
}

.headline {
	line-height: 1;
	font-weight: 700
}

.tablet .headline--level4 {
	line-height: 1.6
}

.headline--level5 {
	margin-bottom: -webkit-calc(17.5px - (((1.2rem * 1.66667) - 1.2rem))/ 2);
	margin-bottom: calc(17.5px - (((1.2rem * 1.66667) - 1.2rem))/ 2)
}

.headline--level2 .headline_string {
	font-size: 2.13333rem;
	line-height: 1.40625;
	position: relative;
	top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
	top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1)
}

.headline--level2 .headline_string .hw {
	font-size: 2.41067rem;
	line-height: 1
}

.en .headline--level2 .headline_string {
	font-size: 2.41067rem
}

.headline--level3 .headline_string {
	font-size: 1.86667rem;
	line-height: 1.42857;
	position: relative;
	top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
	top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1)
}

.headline--level3 .headline_string .hw {
	font-size: 2.10933rem;
	line-height: 1
}

.en .headline--level3 .headline_string {
	font-size: 2.10933rem
}

.headline--level4 .headline_string {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.headline--level4 .headline_string .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .headline--level4 .headline_string {
	font-size: 1.582rem
}

.headline--level5 .headline_string {
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.2rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
	top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
}

.headline--level5 .headline_string .hw {
	font-size: 1.356rem;
	line-height: 1
}

.en .headline--level5 .headline_string {
	font-size: 1.356rem
}

.cn .headline--level5 .headline_string {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.headline--en,
.headline_vertical--en,
.polylogueCard_category {
	font-family: LinotypeUniversW01-UltL_723589, LinotypeUnivers-130UltLight
}

.headline_vertical {
	text-align: right
}

.headline_vertical--jp {
	font-size: 2.4rem;
	position: relative;
	top: -webkit-calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
	top: calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
	vertical-align: top;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-align: left;
	margin: 5px 5px 0 0;
	line-height: 1
}

.headline_vertical--jp .hw {
	font-size: 2.712rem;
	line-height: 1
}

.en .headline_vertical--jp {
	font-size: 2.712rem
}

.headline_vertical--en {
	vertical-align: top;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-align: left;
	font-size: 1.46667rem
}

.headline--jp {
	font-size: 2.4rem;
	position: relative;
	top: -webkit-calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
	top: calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
	margin-top: 17.5px;
	line-height: 1
}

.en .headline--jp,
.headline--jp .hw {
	font-size: 2.712rem
}

.headline--jp .hw {
	line-height: 1
}

.headline--en {
	font-size: 1.46667rem
}

.is-loaded>.loading {
	-webkit-animation-name: loadingFadeOut;
	animation-name: loadingFadeOut;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: cubic-bezier(.65, .1, .315, 1);
	animation-timing-function: cubic-bezier(.65, .1, .315, 1)
}

.is-fadeout>.loading {
	z-index: -1;
	-webkit-animation-name: loadingFadeIn;
	animation-name: loadingFadeIn;
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: cubic-bezier(.65, .1, .315, 1);
	animation-timing-function: cubic-bezier(.65, .1, .315, 1)
}

.loading {
	text-align: center;
	position: fixed;
	top: 60px;
	left: 0;
	z-index: 100001;
	height: -webkit-calc(100vh - 60px);
	height: calc(100vh - 60px);
	background: #fff;
	overflow: hidden
}

.loading--item {
	z-index: 0;
	top: 0;
	height: 34px;
	padding: 60px 0;
	position: relative
}

.loading_target {
	position: absolute;
	top: -200px;
	width: 100%;
	height: 1px
}

.loading_content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-animation: spin .6s infinite linear;
	animation: spin .6s infinite linear;
	width: 34px;
	height: 34px;
	border: 1px solid grey;
	border-radius: 50%;
	margin-top: -49px;
	margin-left: -18px
}

.tablet .loading_content {
	margin-top: -99px
}

.loading--item .loading_content {
	margin-top: 0;
	position: relative;
	top: inherit;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}

.loading_content:after {
	position: absolute;
	border-radius: inherit;
	display: block;
	left: 0;
	top: -5px;
	width: 17px;
	height: 17px;
	border: none;
	background: #fff;
	-webkit-transform: rotate(65deg);
	-ms-transform: rotate(65deg);
	transform: rotate(65deg)
}

.categories,
.categories_link,
.polylogueCard,
.polylogueCard>a,
.polylogueCard_date,
.polylogueCard_inner {
	position: relative
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes loadingFadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1;
		z-index: 100
	}
}

@keyframes loadingFadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1;
		z-index: 100
	}
}

@-webkit-keyframes loadingFadeOut {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	10% {
		opacity: 1
	}

	70% {
		-webkit-transform: scale(.95);
		transform: scale(.95)
	}

	80% {
		opacity: 0
	}

	100% {
		opacity: 0;
		visibility: hidden;
		z-index: -1
	}
}

@keyframes loadingFadeOut {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	10% {
		opacity: 1
	}

	70% {
		-webkit-transform: scale(.95);
		transform: scale(.95)
	}

	80% {
		opacity: 0
	}

	100% {
		opacity: 0;
		visibility: hidden;
		z-index: -1
	}
}

.categories {
	width: 1165px;
	margin-left: auto;
	margin-right: auto;
	height: 100px;
	text-align: left
}

.tablet .categories {
	width: 565px
}

.categories--works {
	margin-top: 7px;
	height: 147px
}

.tablet .categories--works {
	height: 193px
}

.polylogueCard:after,
.polylogueCard>a:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden
}

.categories--footer {
	margin-bottom: 21px
}

.categories_links {
	width: 1090px;
	font-size: 0
}

.tablet .categories_links {
	width: 565px
}

.categories_link {
	display: inline-block;
	font-size: 1.06667rem;
	line-height: 1.875;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	margin: 0 30px 5px 0;
	text-align: left;
	white-space: nowrap
}

.categories_link .hw,
.en .categories_link {
	font-size: 1.20533rem
}

.categories_link .hw {
	line-height: 1
}

.categories--works .categories_link {
	margin: 0 13px 14px 0
}

.categories_link a {
	color: grey;
	text-decoration: none;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .22s;
	transition-duration: .22s;
	-webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	white-space: nowrap
}

.categories--works .categories_link a {
	display: block;
	padding: 6px 12px 4px;
	border-radius: 6px;
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
	font-size: 14px
}

.categories--works .desctop .categories_link a:hover,
.categories_link a.is-active,
.desctop .categories_link a:hover {
	color: #000
}

.categories--works .categories_link a.is-active {
	color: #000;
	border: 1px solid #000
}

.desctop .back a:hover,
.desctop .paging_link a:hover {
	color: grey
}

.polylogueCard {
	width: 1165px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px
}

.tablet .polylogueCard {
	width: 565px
}

.polylogueCard:after {
	display: block
}

.polylogueCard.is-hide {
	display: none
}

.polylogueCard--pickup {
	margin-bottom: 65px
}

.polylogueCard>a {
	display: block;
	text-decoration: none
}

.polylogueCard>a:after {
	display: block
}

.polylogueCard_image {
	float: left;
	background: #fff
}

.tablet .polylogueCard_image {
	width: 265px;
	margin-bottom: 35px
}

.polylogueCard--pickup .polylogueCard_image {
	float: right
}

.tablet .polylogueCard--pickup .polylogueCard_image {
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
	width: 565px
}

.tablet .tablet .polylogueCard--pickup .polylogueCard_image {
	width: 565px
}

.polylogueCard_image img {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.ndcList--3column .ndcCard>a,
.polylogueCard_content {
	-webkit-transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.desctop .polylogueCard_image img:hover {
	opacity: .65
}

.tablet .polylogueCard_image img {
	width: 100%;
	height: auto
}

.polylogueCard_content:after,
.polylogueList:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden
}

.polylogueCard_content {
	float: right;
	text-decoration: none;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.polylogueCard_content:after {
	display: block
}

.desctop .polylogueCard_content:hover {
	opacity: .65
}

.tablet .polylogueCard_content {
	width: 265px
}

.polylogueCard--pickup .polylogueCard_content {
	float: left
}

.tablet .polylogueCard--pickup .polylogueCard_content {
	width: 100%;
	float: none
}

.polylogueCard_header {
	margin-bottom: 24px
}

.polylogueCard_category {
	font-size: 1.86667rem;
	line-height: 1.42857;
	position: relative;
	margin-top: 2px;
	margin-bottom: -5px;
	letter-spacing: .05em;
	top: -10px
}

.en .polylogueCard_category {
	font-size: 2.10933rem
}

.polylogueCard_category .hw {
	line-height: 1;
	font-size: inherit
}

.polylogueCard--dialogue .polylogueCard_category,
.polylogueCard--event .polylogueCard_category,
.polylogueCard--interview .polylogueCard_category,
.polylogueCard--library .polylogueCard_category,
.polylogueCard--lunch .polylogueCard_category,
.polylogueCard--report .polylogueCard_category {
	left: -3px
}

.polylogueCard--column .polylogueCard_category {
	left: -2px
}

.polylogueCard_date {
	font-size: .8rem;
	line-height: 1.66667;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.polylogueCard_date .hw {
	font-size: .904rem;
	line-height: 1
}

.en .polylogueCard_date {
	font-size: .904rem
}

.polylogueCard_title {
	display: block;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.666;
	float: left;
	margin-bottom: 16px
}

.polylogueCard_title small {
	display: block;
	font-size: 1.2rem;
	margin: 0 0 3px
}

.polylogueCard--pickup .polylogueCard_title,
.tablet .polylogueCard_title {
	float: none
}

.polylogueCard_body {
	float: right;
	width: 365px
}

.polylogueCard--pickup .polylogueCard_body {
	float: none
}

.polylogueCard--mini .polylogueCard_body {
	position: absolute;
	right: 0;
	top: 85px
}

.tablet .polylogueCard--mini .polylogueCard_body {
	position: relative;
	top: 0;
	right: 0
}

.tablet .polylogueCard_body {
	width: 100%;
	float: none;
	clear: both
}

.tablet .polylogueCard_body p br {
	display: none
}

.polylogueHero+.polylogueList .polylogueCard:first-child a {
	padding-top: 35px
}

.polylogueList {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .polylogueList {
	width: 565px
}

.polylogueList:after {
	display: block
}

.polylogueList_headline {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom: 20px
}

.polylogueList_headline .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .polylogueList_headline {
	font-size: 1.582rem
}

.cn .polylogueList_headline {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.ndcCard {
	position: relative;
	margin: 0 35px 35px 0;
	float: left;
	overflow: hidden;
	opacity: 0;
	width: 265px
}

.ndcList--2column .ndcCard {
	width: 565px;
	height: 465px
}

.tablet .ndcList--2column .ndcCard {
	width: 265px;
	height: auto;
	overflow: visible;
	margin-bottom: 25px
}

.ndcList--3column .ndcCard {
	width: 365px;
	height: 230px;
	margin-bottom: 65px;
	overflow: visible !important
}

.tablet .ndcList--3column .ndcCard {
	width: 265px;
	height: auto;
	overflow: visible;
	margin-bottom: 25px
}

.ndcCard.is-hide {
	display: none
}

.ndcCard>a,
.tablet .ndcList--2column .ndcCard_image video.onlyDesctopShow {
	display: block
}

.tablet .ndcCard {
	margin-bottom: 33px
}

.people .tablet .ndcCard {
	margin-bottom: 35px
}

.ndcCard:nth-of-type(4n),
.ndcList--2column .ndcCard:nth-of-type(2n),
.tablet .ndcCard:nth-of-type(2n) {
	margin-right: 0
}

.ndcList--3column .ndcCard:nth-of-type(4n) {
	margin: 0 35px 35px 0
}

.ndcList--3column .ndcCard:nth-of-type(3n),
.tablet .ndcList--3column .ndcCard:nth-of-type(4n) {
	margin-right: 0
}

.tablet .ndcList--3column .ndcCard:nth-of-type(3n) {
	margin-right: 35px
}

.tablet .ndcList--3column .ndcCard:nth-of-type(6n) {
	margin-right: 0
}

.ndcCard:nth-last-of-type(1),
.ndcCard:nth-last-of-type(2) {
	margin-bottom: 0
}

.ndcCard>a {
	position: relative;
	text-decoration: none;
	overflow: hidden
}

.ndcList--2column .ndcCard>a {
	height: 465px
}

.tablet .ndcList--2column .ndcCard>a {
	height: auto
}

.ndcList--3column .ndcCard>a {
	height: 230px;
	overflow: visible;
	transition-property: opacity;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.ndcCard_content,
.ndcCard_image {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.tablet .ndcList--3column .ndcCard>a {
	height: auto
}

.page-top .ndcCard>a:hover {
	opacity: .7
}

.page-works .ndcCard>a:hover .ndcCard_content,
.page-worksDetail .ndcCard>a:hover .ndcCard_content {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.page-top .ndcCard>a:hover .ndcCard_title,
.page-works .ndcCard>a:hover .ndcCard_title,
.page-worksDetail .ndcCard>a:hover .ndcCard_title,
.people .ndcCard>a:hover .ndcCard_content {
	opacity: 1
}

.ndcCard_image {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.ndcList--2column .ndcCard_image {
	height: 465px
}

.tablet .ndcList--2column .ndcCard_image {
	height: 218px
}

.tablet .ndcList--2column .ndcCard_image img,
.tablet .ndcList--2column .ndcCard_image video {
	width: 100%;
	height: auto
}

.ndcList--3column .ndcCard_image {
	height: 230px;
	overflow: hidden
}

.tablet .ndcList--3column .ndcCard_image {
	height: 166px
}

.ndcList--3column .ndcCard_image img,
.ndcList--3column .ndcCard_image video {
	width: 100%;
	height: auto
}

.tablet .ndcList--3column .ndcCard_image video.onlyDesctopShow {
	display: none
}

.tablet .ndcCard_image img.onlyMobileShow {
	display: block
}

.tablet .ndcCard_image {
	margin-bottom: 12px
}

.ndcCard_content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	-webkit-transition-property: opacity transform height;
	transition-property: opacity transform height;
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-movie .ndcCard_content {
	bottom: -1px
}

.tablet .ndcCard_content {
	height: auto;
	position: relative;
	bottom: inherit;
	background: 0 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.page-top .ndcCard_content {
	position: relative
}

.page-works .ndcCard_content,
.page-worksDetail .ndcCard_content {
	background: #fff;
	height: 26px;
	-webkit-transform: translateY(26px);
	-ms-transform: translateY(26px);
	transform: translateY(26px)
}

.tablet .page-works .ndcCard_content,
.tablet .page-worksDetail .ndcCard_content {
	height: auto;
	position: relative;
	bottom: inherit;
	background: 0 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.people .ndcCard_content {
	opacity: 0;
	height: 100%;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	background: #fff
}

.tablet .people .ndcCard_content {
	position: relative;
	background: 0 0;
	opacity: 1;
	height: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.ndcCard_outer:after,
.worksList_content:after {
	height: 0;
	clear: both;
	visibility: hidden;
	display: block;
	content: ''
}

.ndcCard_title {
	display: block;
	position: absolute;
	width: 100%;
	overflow: hidden
}

.tablet .ndcCard_title {
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	white-space: normal;
	text-overflow: inherit;
	position: relative;
	bottom: inherit;
	font-size: 14px !important;
	line-height: 1.5
}

.tablet .ndcCard_title .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .tablet .ndcCard_title {
	font-size: 1.05467rem
}

.ndcList--3column .ndcCard_title {
	font-family: AdobeGaramondW01-Regula, "リュウミン R-KL", "Ryumin Regular KL", RyuminPro-Regular, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 400;
	font-size: 11px !important
}

.tablet .ndcList--3column .ndcCard_title {
	font-size: 11px !important
}

.page-works .ndcCard_title,
.page-worksDetail .ndcCard_title {
	bottom: 1px;
	font-family: LinotypeUniversW01-Regu, "中ゴシックBBB", "Gothic Medium BBB", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 13px;
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-delay: .14s;
	transition-delay: .14s;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 400
}

.tablet .page-works .ndcCard_title,
.tablet .page-worksDetail .ndcCard_title {
	opacity: 1;
	white-space: normal;
	text-overflow: inherit
}

.page-top .ndcCard_title {
	bottom: -20px;
	opacity: 1
}

.page-top .ndcCard_title .hw {
	font-size: 11px
}

.page-works .ndcCard_title .hw,
.page-worksDetail .ndcCard_title .hw {
	font-size: 13.78px
}

.people .ndcCard_title {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: 10px;
	left: 15px;
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
	font-weight: 400
}

.people .ndcCard_title .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .people .ndcCard_title {
	font-size: 1.582rem
}

.tablet .people .ndcCard_title {
	position: static;
	margin-bottom: 17.5px;
	width: 100%;
	line-height: 35px
}

.ndcCard_date,
.ndcCard_name {
	top: auto;
	line-height: 1;
	bottom: 0
}

.ndcCard_name {
	left: 0;
	position: absolute
}

.tablet .ndcCard_name {
	float: left;
	position: static
}

.ndcCard_date {
	right: 0;
	position: absolute
}

.tablet .ndcCard_date {
	float: right;
	position: static
}

.worksCard,
.worksCard>a,
.worksList {
	position: relative
}

.worksList {
	background-color: #fff;
	z-index: 1;
	margin-bottom: 114px;
	padding-top: 75px
}

.page-works .worksList {
	margin-bottom: 0;
	padding-top: 85px
}

.worksList_headline {
	text-align: center;
	margin-bottom: 83px
}

.worksList_headline a {
	text-decoration: none
}

.worksList_content {
	margin: auto;
	width: 1120px
}

.worksList_content .topMore {
	float: right;
	padding-top: 8px
}

.paging_link--prev,
.worksCard {
	float: left
}

.worksList_cards {
	overflow: hidden
}

.worksList_cards.is-1column .worksCard {
	width: 100%;
	height: 700px
}

.worksList_cards.is-1column .worksCard .worksCard_content:before {
	-webkit-transition-duration: .95s;
	transition-duration: .95s
}

.desctop .worksList_cards.is-1column .worksCard>a:hover .worksCard_content:before {
	-webkit-transition-duration: .85s;
	transition-duration: .85s
}

.desctop .worksList_cards.is-1column .worksCard>a:hover .worksCard_body {
	-webkit-transition-delay: .85s;
	transition-delay: .85s
}

.worksList_cards.is-2column .worksCard {
	width: 544px;
	height: 332px;
	margin-right: 32px
}

.worksList_cards.is-2column .worksCard:nth-of-type(2n) {
	margin-right: 0
}

.worksList_cards.is-2column .worksCard .worksCard_content:before {
	-webkit-transition-duration: .65s;
	transition-duration: .65s
}

.desctop .worksList_cards.is-2column .worksCard>a:hover .worksCard_content:before {
	-webkit-transition-duration: .75s;
	transition-duration: .75s
}

.desctop .worksList_cards.is-2column .worksCard>a:hover .worksCard_body {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.worksList_cards.is-2column.is-vertical .worksCard {
	height: 700px
}

.worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1) {
	width: 736px;
	height: 450px
}

.worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1),
.worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2) {
	width: 352px;
	height: 450px
}

.worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1) .worksCard_content:before {
	-webkit-transition-duration: .55s;
	transition-duration: .55s
}

.desctop .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1)>a:hover .worksCard_content:before {
	-webkit-transition-duration: .45s;
	transition-duration: .45s
}

.desctop .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1)>a:hover .worksCard_body {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2) .worksCard_content:before {
	-webkit-transition-duration: .75s;
	transition-duration: .75s
}

.desctop .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2)>a:hover .worksCard_content:before {
	-webkit-transition-duration: .65s;
	transition-duration: .65s
}

.desctop .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2)>a:hover .worksCard_body {
	-webkit-transition-delay: .65s;
	transition-delay: .65s
}

.worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1) .worksCard_content:before {
	-webkit-transition-duration: .55s;
	transition-duration: .55s
}

.desctop .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1)>a:hover .worksCard_content:before {
	-webkit-transition-duration: .45s;
	transition-duration: .45s
}

.desctop .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1)>a:hover .worksCard_body {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2) {
	width: 736px;
	height: 450px
}

.worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2) .worksCard_content:before {
	-webkit-transition-duration: .75s;
	transition-duration: .75s
}

.desctop .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2)>a:hover .worksCard_content:before {
	-webkit-transition-duration: .65s;
	transition-duration: .65s
}

.desctop .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2)>a:hover .worksCard_body {
	-webkit-transition-delay: .65s;
	transition-delay: .65s
}

.worksList_cards.is-2column.is-verticalLeft .worksCard {
	margin-right: 32px
}

.worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2n) {
	margin-right: 0
}

.worksList_cards.is-3column .worksCard {
	margin-right: 32px
}

.worksCard:nth-of-type(3n),
.worksList_cards.is-3column .worksCard:nth-of-type(3n) {
	margin-right: 0
}

.worksCard {
	overflow: hidden;
	width: 352px;
	height: 215px;
	margin-bottom: 32px
}

.tablet .worksCard .onlyDesktopShow {
	display: block !important
}

.worksCard.is-hide {
	display: none
}

.tablet .worksCard_image video.onlyDesctopShow,
.worksCard>a {
	display: block
}

.worksCard>a {
	text-decoration: none;
	overflow: hidden;
	height: 100%
}

.worksCard:hover .worksCard_content:before {
	-webkit-transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
	transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
	transition: transform .45s cubic-bezier(.215, .61, .355, 1);
	transition: transform .45s cubic-bezier(.215, .61, .355, 1), -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left
}

.worksCard:hover .worksCard_body {
	opacity: 1;
	-webkit-transition: opacity .45s cubic-bezier(.215, .61, .355, 1);
	transition: opacity .45s cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.ndcList,
.series {
	margin-right: auto;
	margin-left: auto
}

.worksCard_content {
	position: absolute;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 24px 30px;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	-webkit-transition-property: opacity transform height;
	transition-property: opacity transform height
}

.worksCard_content:before {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	content: '';
	opacity: .9;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform .55s cubic-bezier(.215, .61, .355, 1);
	transition: -webkit-transform .55s cubic-bezier(.215, .61, .355, 1);
	transition: transform .55s cubic-bezier(.215, .61, .355, 1);
	transition: transform .55s cubic-bezier(.215, .61, .355, 1), -webkit-transform .55s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right
}

.seriesCard a,
.worksCard_image {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.worksCard_image {
	opacity: 1;
	overflow: hidden;
	height: 100%;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.worksCard_image img,
.worksCard_image video {
	width: 100%;
	height: auto
}

.is-2column.is-verticalLeft .worksCard:nth-of-type(1) .worksCard_image img,
.is-2column.is-verticalRight .worksCard:nth-of-type(2) .worksCard_image img {
	position: relative;
	left: -1.5px;
	width: auto;
	height: 460px
}

.ndcList:after,
.paging:after,
.series:after {
	height: 0;
	clear: both;
	visibility: hidden
}

.tablet .worksCard_image img.onlyMobileShow,
.tablet .worksCard_image video.onlyMobileShow,
.worksCard_image img.onlyMobileShow,
.worksCard_image video.onlyMobileShow {
	display: none
}

.worksCard_body {
	opacity: 0;
	-webkit-transition: opacity .45s cubic-bezier(.215, .61, .355, 1);
	transition: opacity .45s cubic-bezier(.215, .61, .355, 1)
}

.worksCard_title {
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	z-index: 1;
	white-space: nowrap;
	letter-spacing: .075em;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	margin-bottom: 5px
}

.is-1column .worksCard_title {
	font-size: 20px
}

.worksCard_category {
	top: 0;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .075em
}

.is-1column .worksCard_category {
	font-size: 13px
}

.ndcList {
	width: 1165px
}

.tablet .ndcList {
	width: 565px
}

.ndcList:after {
	content: '';
	display: block
}

.people .ndcList {
	padding-top: 76px
}

.tablet .people .ndcList {
	padding-top: 35px
}

.series {
	width: 1165px
}

.tablet .series {
	width: 565px
}

.series:after {
	content: '';
	display: block
}

.series_headline {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	letter-spacing: .05em;
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom: 15px
}

.back,
.back .hw,
.seriesCard_category {
	line-height: 1
}

.series_headline .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .series_headline {
	font-size: 1.582rem
}

.cn .series_headline {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.series a {
	display: block
}

.seriesCard {
	float: left;
	margin-right: 35px
}

.tablet .seriesCard {
	width: 265px;
	margin-bottom: 20px
}

.seriesCard:last-of-type,
.seriesCard:nth-of-type(3n),
.tablet .seriesCard:nth-of-type(2n) {
	margin-right: 0
}

.tablet .seriesCard:nth-of-type(3n) {
	margin-right: 35px
}

.seriesCard a {
	text-decoration: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.back a,
.desctop .paging_link a {
	-webkit-transition-duration: .45s
}

.desctop .seriesCard a:hover {
	opacity: .65
}

.seriesCard_image {
	margin-bottom: 35px
}

.seriesCard_category {
	position: relative;
	display: block;
	font-size: 24px;
	font-family: LinotypeUniversW01-UltL_723589, LinotypeUnivers-130UltLight;
	font-weight: 400;
	margin-bottom: 10px;
	letter-spacing: .05em;
	top: -10px
}

.seriesCard--library .seriesCard_category,
.seriesCard--lunch .seriesCard_category,
.seriesCard--report .seriesCard_category {
	left: -2px
}

.back {
	font-size: 1.06667rem;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: -3px
}

.back .hw,
.en .back {
	font-size: 1.20533rem
}

.worksDetail .back {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .worksDetail .back {
	width: 565px
}

.back a {
	text-decoration: none;
	-webkit-transition-property: -webkit-transform color;
	transition-property: -webkit-transform color;
	transition-property: transform color;
	transition-property: transform color, -webkit-transform color;
	transition-duration: .45s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	display: inline-block;
	padding: 2px 0 0 24px
}

.desctop .back a:hover:before {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px)
}

.back a:before {
	content: "";
	position: absolute;
	font-weight: 700;
	display: block;
	font-size: 14px;
	top: 2px;
	left: -2px;
	margin-right: 10px;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .22s;
	transition-duration: .22s;
	-webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.paging {
	position: relative
}

.paging:after {
	content: '';
	display: block
}

.paging--series {
	margin-bottom: 69px
}

.paging_title {
	position: absolute;
	width: 430px;
	top: 10px;
	left: 50%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	color: grey;
	z-index: 1
}

.tablet .paging_title {
	position: relative;
	top: inherit;
	margin-top: -25px;
	margin-bottom: 35px;
	width: 100%
}

.desctop .paging_link--prev a:hover:before {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px)
}

.desctop .paging_link--next a:hover:after {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

.paging_link a {
	display: block;
	text-decoration: none;
	position: relative
}

.paging--series .paging_link a {
	width: 140px;
	box-sizing: border-box;
	height: 50px;
	line-height: 50px;
	background: #f7f7f7;
	border-radius: 4px;
	text-align: center
}

.desctop .paging_link a {
	-webkit-transition-property: color;
	transition-property: color;
	transition-duration: .45s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.paging_link a:after,
.paging_link a:before {
	position: absolute;
	top: -4px;
	font-weight: 700;
	font-size: 14px;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.moviePlayTarget,
.movie_image {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.paging_link a:before {
	left: -2px
}

.paging--series .paging_link a:before {
	top: 0;
	left: 13px
}

.paging_link a:after {
	right: -5px
}

.paging--series .paging_link a:after {
	top: 0;
	right: 10px
}

.paging_link--prev a {
	padding-left: 25px
}

.paging--series .paging_link--next .paging_string,
.paging_link--next .paging_mobile {
	font-weight: 700;
	padding-left: 5px
}

.paging_link--prev a:before {
	content: ""
}

.paging_link--next {
	float: right
}

.paging_link--next a {
	padding-right: 22px
}

.paging--series .paging_link--next a {
	background: #000;
	color: #fff
}

.paging_link--next a:after {
	content: ""
}

.paging_string {
	display: inline-block;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.movie_player:before,
.page-about .movie:before {
	display: block;
	padding-top: 56.25%;
	content: ''
}

.en .paging_string,
.paging_string .hw {
	font-size: 1.20533rem
}

.paging_string .hw {
	line-height: 1
}

.paging--series .paging_string {
	line-height: 50px;
	top: 0
}

.paging_mobile {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.en .paging_mobile,
.paging_mobile .hw {
	font-size: 1.20533rem
}

.paging_mobile .hw {
	line-height: 1
}

.paging--series .paging_mobile {
	line-height: 50px;
	top: 0
}

.movie {
	position: relative;
	height: 100%
}

.movie_player,
.movie_player iframe {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0
}

.page-about .movie:before {
	width: 100%
}

.movie.is-play .movie_image {
	opacity: 0
}

.movie.is-playing .movie_image {
	z-index: 0
}

.movie_player {
	height: auto
}

.movie_player:before {
	width: 100%
}

.movie_player iframe {
	height: 100%
}

.movie_image {
	position: relative;
	z-index: 1;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.tablet .movie_image img.onlyMobileShow {
	display: none
}

.tablet .movie_image img {
	width: 100%;
	height: auto;
	display: block
}

.movie_youtubeLink {
	position: absolute;
	bottom: 13px;
	right: 0;
	display: block;
	width: 100px;
	height: 32px;
	z-index: 2
}

.moviePlayTarget {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-ready .moviePlayTarget {
	background: #fff
}

.movieButton {
	position: absolute;
	bottom: 30px;
	left: 30px;
	display: block;
	width: 110px;
	height: 60px;
	color: #fff;
	overflow: hidden;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1;
	cursor: pointer;
	z-index: 10
}

.is-play .movieButton {
	bottom: 30px
}

.tablet .is-play .movieButton {
	bottom: 20px
}

.tablet .movieButton {
	bottom: 20px;
	left: 20px
}

.movieButton_pause:after,
.movieButton_play:after {
	top: 50%;
	left: 50%;
	margin-left: 2px;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	position: absolute;
	font-size: 30px
}

[data-show-controller='0'] .movieButton {
	opacity: 0;
	pointer-events: none
}

.desctop [data-show-controller='0'] .movieButton:hover {
	opacity: 0
}

[data-show-controller='1'] .movieButton {
	opacity: 1;
	pointer-events: all
}

.movieButton:before {
	position: absolute;
	content: '';
	display: block;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	background: #000;
	box-sizing: border-box;
	opacity: .7
}

.desctop .movieButton:hover {
	opacity: .7
}

.movieButton_play {
	pointer-events: none;
	opacity: 0
}

.aboutEntryInfo .movieButton_play,
[data-mode=pause] .movieButton_play,
[data-mode=stop] .movieButton_play {
	opacity: 1;
	pointer-events: inherit
}

.aboutEntryInfo .movieButton_play:after,
[data-mode=pause] .movieButton_play:after,
[data-mode=stop] .movieButton_play:after {
	opacity: 1
}

.movieButton_pause,
.movieButton_play:after {
	pointer-events: none;
	opacity: 0
}

.movieButton_play:after {
	content: "";
	transform: translate(-50%, -50%);
	transition-property: opacity;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

[data-mode=play] .movieButton_pause {
	opacity: 1;
	pointer-events: inherit
}

.movieButton_pause:after,
[data-show-controller='0'] .movieVolume {
	pointer-events: none;
	opacity: 0
}

[data-mode=play] .movieButton_pause:after {
	opacity: 1
}

.movieButton_pause:after {
	content: "";
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition-property: opacity;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.movieVolume,
.movieVolume_soundIcon {
	-webkit-transition-property: opacity
}

.movieVolume {
	position: absolute;
	right: 27px;
	bottom: 26px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	z-index: 2;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-play .movieVolume {
	bottom: 26px
}

.tablet .is-play .movieVolume {
	bottom: 12px
}

.tablet .movieVolume {
	right: 10px;
	bottom: 11px
}

.movieVolume_content {
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 35px;
	height: 35px
}

.desctop [data-show-controller='0'] .movieVolume:hover {
	opacity: 0
}

[data-show-controller='1'] .movieVolume {
	opacity: 1;
	pointer-events: all
}

[data-volume=mute] .movieVolume .movieVolume_soundIcon:after {
	content: ""
}

[data-volume=unMute] .movieVolume .movieVolume_soundIcon:after {
	content: ""
}

.desctop [data-volume=unMute][data-mode=play] .movieVolume:hover {
	cursor: pointer !important
}

.desctop [data-volume=unMute][data-mode=play] .movieVolume:hover .movieVolume_line {
	-webkit-animation-play-state: running;
	animation-play-state: running
}

.movieVolume.is-off .movieVolume_line,
[data-volume=mute] .movieVolume .movieVolume_line {
	-webkit-animation: none;
	animation: none;
	height: 4px
}

.movieVolume:hover {
	opacity: .7
}

.movieVolume_lineIcon,
.movieVolume_soundIcon {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.movieVolume_soundIcon {
	transition-property: opacity;
	-webkit-transition-duration: .6s;
	transition-duration: .6s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-white .movieVolume_soundIcon {
	color: #fff
}

.is-black .movieVolume_soundIcon {
	color: #000
}

.movieVolume_soundIcon:after {
	position: relative;
	top: -3px;
	left: 3px;
	font-size: 30px
}

.movieVolume_lineIcon {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .7s;
	transition-duration: .7s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	width: 35px;
	height: 35px;
	position: absolute;
	top: 0
}

.movieVolume_line,
.peopleMenuCard a {
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.peopleMenu_headline,
.polylogueDetailBooks_headline {
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.movieVolume_line {
	position: absolute;
	bottom: 0;
	width: 9px;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
	-webkit-animation-name: volume;
	animation-name: volume;
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-timing-function: cubic-bezier(.42, 0, .58, 1);
	animation-timing-function: cubic-bezier(.42, 0, .58, 1);
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-transition-property: height;
	transition-property: height;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 0
}

.is-white .movieVolume_line {
	background: #fff
}

.button--fillBlack,
.is-black .movieVolume_line {
	background: #000
}

.movieVolume_line--1 {
	height: 25px;
	left: 0;
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.is-default .movieVolume_line--1 {
	height: 4px
}

.movieVolume_line--2 {
	height: 35px;
	left: 13px;
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.is-default .movieVolume_line--2 {
	height: 4px
}

.movieVolume_line--3 {
	height: 20px;
	right: 0;
	-webkit-animation-delay: .7s;
	animation-delay: .7s
}

.is-default .movieVolume_line--3 {
	height: 4px
}

@-webkit-keyframes volume {
	0% {
		height: 10px
	}

	100% {
		height: 30px
	}
}

@keyframes volume {
	0% {
		height: 10px
	}

	100% {
		height: 30px
	}
}

@-webkit-keyframes volumeOff {
	0% {
		height: 30px
	}

	100% {
		height: 4px
	}
}

@keyframes volumeOff {
	0% {
		height: 30px
	}

	100% {
		height: 4px
	}
}

@-webkit-keyframes volumeSp {
	0% {
		height: 5px
	}

	100% {
		height: 21px
	}
}

@keyframes volumeSp {
	0% {
		height: 5px
	}

	100% {
		height: 21px
	}
}

.peopleMenu:after,
.peopleMenuCard_head:after {
	content: '';
	height: 0;
	display: block;
	visibility: hidden;
	clear: both
}

.peopleMenu {
	margin-top: 100px;
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .peopleMenu {
	width: 565px
}

.peopleMenu_headline {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	letter-spacing: .05em;
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom: 15px
}

.peopleMenu_headline .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .peopleMenu_headline {
	font-size: 1.582rem
}

.cn .peopleMenu_headline {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.peopleMenu a {
	display: block
}

.peopleMenuCard {
	float: left;
	margin-right: 35px
}

.tablet .peopleMenuCard {
	width: 265px;
	margin-bottom: 35px
}

.tablet .peopleMenuCard:nth-child(odd) {
	margin-right: 0
}

.peopleMenuCard a {
	text-decoration: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.button--border,
.button--border a {
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	text-decoration: none
}

.desctop .peopleMenuCard a:hover {
	opacity: .65
}

.peopleMenuCard_image {
	margin-bottom: 20px
}

.peopleMenuCard_name {
	float: left;
	width: 200px;
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.peopleMenuCard_name .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .peopleMenuCard_name {
	font-size: 1.05467rem
}

.peopleMenuCard_description {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.peopleMenuCard_description .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .peopleMenuCard_description {
	font-size: 1.05467rem
}

.peopleMenuCard_date {
	float: right;
	width: 65px;
	text-align: right;
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.peopleMenuCard_date .hw {
	font-size: .904rem;
	line-height: 1
}

.en .peopleMenuCard_date {
	font-size: .904rem
}

.button--border {
	width: 365px;
	height: 65px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid #000;
	border-radius: 6px;
	font-size: 1.2rem;
	position: relative;
	top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
	top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
	line-height: 69px !important;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.button--border .hw {
	font-size: 1.356rem;
	line-height: 1
}

.en .button--border {
	font-size: 1.356rem
}

.desctop .button--border:hover {
	opacity: .65
}

.desctop .button--border:hover a {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px)
}

.button--border a {
	display: block;
	-webkit-transition-property: opacity transform;
	transition-property: opacity transform;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.button--next a {
	position: relative
}

.button--next a:after {
	content: "";
	font-size: 14px;
	margin-left: 10px
}

.button--back a {
	position: relative
}

.button--back a:before {
	content: "";
	font-size: 14px;
	margin-right: 10px
}

.button--fillBlack,
.button--fillGray {
	border-radius: 6px;
	height: 65px;
	line-height: 65px;
	text-align: center;
	text-decoration: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.desctop .button--fillBlack:hover,
.desctop .button--fillGray:hover {
	opacity: .65
}

.button--fillBlack a,
.button--fillGray a,
.button--fillGrayThin {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.desctop .button--fillBlack:hover a,
.desctop .button--fillGray:hover a {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px)
}

.desctop .button--fillBlack.button--back:hover a,
.desctop .button--fillGray.button--back:hover a {
	-webkit-transform: translateX(-10px) !important;
	-ms-transform: translateX(-10px) !important;
	transform: translateX(-10px) !important
}

.button--fillBlack a,
.button--fillGray a {
	display: block;
	text-decoration: none;
	font-size: 1.26667rem;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.button--fillGrayThin,
.profileMore_readMore {
	-webkit-transition-duration: .5s;
	text-decoration: none
}

.button--fillBlack a {
	color: #fff
}

.button--fillGray {
	background: #e5e5e5
}

.button--fillGrayThin {
	border-radius: 5px;
	height: 35px;
	text-align: center;
	background: #f2f2f2;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.profileMore_readMore,
.profileMore_trigger:after {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.desctop .button--fillGrayThin:hover {
	opacity: .65
}

.button--fillGrayThin a {
	font-size: .8rem;
	position: relative;
	display: block;
	text-decoration: none;
	opacity: 1;
	line-height: 35px;
	top: 0
}

.button--fillGrayThin a .hw {
	font-size: .904rem;
	line-height: 1
}

.en .button--fillGrayThin a {
	font-size: .904rem
}

.profileMore_trigger {
	position: absolute;
	width: 45px;
	height: 45px;
	top: 0;
	right: 0;
	z-index: 2;
	cursor: pointer;
	border-left: 1px solid #f2f2f2;
	display: none
}

.profileMore_trigger:after,
.profileMore_trigger:before {
	content: '';
	background: #000;
	position: absolute;
	top: 50%
}

.polylogueCardV2_name,
.slideCard_name {
	text-overflow: ellipsis;
	z-index: 1;
	white-space: nowrap;
	font-weight: 400
}

.peopleDetail .profileMore_trigger {
	height: 35px
}

.tablet .page-about .profileMore_trigger {
	height: 65px
}

.tablet .about_currentMovie .profileMore_trigger {
	display: block
}

.profileMore_trigger:before {
	width: 12px;
	height: 2px;
	display: block;
	right: 13px;
	transform: translate(0, -50%)
}

.profileMore_trigger:after {
	width: 2px;
	height: 12px;
	display: block;
	right: 18px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-active .profileMore_trigger:after {
	-webkit-transform: rotate(90deg) translateX(-6px);
	-ms-transform: rotate(90deg) translateX(-6px);
	transform: rotate(90deg) translateX(-6px)
}

.profileMore_readMore {
	margin-top: 17px;
	cursor: pointer;
	display: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.desctop .profileMore_readMore:hover {
	opacity: .65
}

.profileMore_readMore span {
	display: inline-block;
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.profileMore_readMore span .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .profileMore_readMore span {
	font-size: 1.05467rem
}

.profileMore_readMore span:before {
	font-size: 10px;
	vertical-align: middle;
	margin-right: 10px
}

.profileMore_readMore .is-open:before {
	content: ""
}

.profileMore_readMore .is-close {
	display: none
}

.profileMore_readMore .is-close:before {
	content: ""
}

.tablet .profileMore_readMore {
	margin-top: 9px
}

.profileMore_content {
	padding-top: 2px;
	-webkit-transition-property: opacity height;
	transition-property: opacity height;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.tablet .profileMore_content {
	overflow: hidden
}

.tablet .profileMore_content.is-over .profileMore_text {
	height: 95px;
	overflow: hidden;
	-webkit-transition-property: height;
	transition-property: height;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-delay: .01s !important;
	transition-delay: .01s !important;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.formRadio label:before,
.profileMore_content p {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.en .tablet .profileMore_content.is-over .profileMore_text {
	height: 85px
}

.profileMore_content.is-over .profileMore_readMore {
	display: block
}

.formRadio input,
.tablet .about_currentMovie .profileMore_content {
	display: none
}

.profileMore_content p {
	padding-top: 1px;
	-webkit-transition-property: opacity height;
	transition-property: opacity height;
	-webkit-transition-duration: .7s;
	transition-duration: .7s;
	-webkit-transition-delay: .25s;
	transition-delay: .25s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.polylogueDetail_section .profileMore_content p {
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.polylogueDetail_section .profileMore_content p .hw {
	font-size: .904rem;
	line-height: 1
}

.en .polylogueDetail_section .profileMore_content p {
	font-size: .904rem
}

.peopleDetailHead .profileMore_content p {
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.peopleDetailHead .profileMore_content p .hw {
	font-size: .904rem;
	line-height: 1
}

.en .peopleDetailHead .profileMore_content p {
	font-size: .904rem
}

.tablet .is-active .profileMore_content p {
	opacity: 1 !important
}

.currentMovie .tablet .profileMore_content p {
	opacity: 0
}

button,
input,
select,
textarea {
	margin: 0;
	padding: 0;
	background: 0 0;
	border: none;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.formRadio label {
	display: inline-block;
	cursor: pointer;
	padding-left: 32px;
	vertical-align: middle;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.en .formRadio label,
.formRadio label .hw {
	font-size: 1.20533rem
}

.formRadio label .hw {
	line-height: 1
}

.desctop .formRadio label:hover:before {
	background: #ccc
}

.formRadio label:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	margin-top: -15px;
	border-radius: 50%;
	border: 1px solid #ccc;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.linkList_item a,
.linkList_item a>span {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	display: block
}

.formRadio input[type=radio]:checked+label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 1px;
	width: 24px;
	height: 24px;
	margin-top: -14px;
	border-radius: 50%;
	background: #333
}

.textField input[type=text] {
	border: 1px solid #ccc
}

.linkList_item a {
	font-size: 1.06667rem;
	border-top: 1px solid #e5e5e5;
	height: 65px;
	line-height: 65px;
	top: 0;
	position: relative;
	text-decoration: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.en .linkList_item a,
.linkList_item a .hw {
	font-size: 1.20533rem
}

.linkList_item a .hw {
	line-height: 1
}

.desctop .linkList_item a:hover {
	opacity: .65
}

.linkList_item a:before {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -33px
}

.tablet .linkList_item a {
	line-height: 1.4;
	height: auto;
	padding: 15px 50px 15px 0
}

.linkList_item a>span {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.tablet .linkList_item a:before {
	margin-top: -11px
}

.desctop .linkList_item a:hover>span {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px)
}

.linkList_item:last-child a {
	border-bottom: 1px solid #e5e5e5
}

.linkList_item--noLink {
	border: none !important
}

.anchorMenu:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.anchorMenu_item {
	float: left;
	margin-right: 30px
}

.anchorMenu_item:last-child {
	margin-right: 0
}

.anchorMenu_item a {
	padding-left: 25px;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	text-decoration: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.anchorMenu_item a .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .anchorMenu_item a {
	font-size: 1.20533rem
}

.anchorMenu_item a:before {
	content: "";
	vertical-align: center;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -15px;
	font-size: 14px
}

.polylogueCardV2_image:before,
.slideCard_image:before,
.worksCategories_link:after {
	content: ''
}

.slideCard,
.slideCard>a {
	position: relative;
	overflow: hidden
}

.desctop .anchorMenu_item a:hover {
	opacity: .65
}

.slideList {
	width: -webkit-calc(1120px);
	width: calc(1120px);
	margin: 0 auto 120px;
	overflow: hidden
}

.slideList_headline {
	margin-bottom: 43px;
	text-align: center
}

.slideList_content {
	width: -webkit-calc(1120px + 32px);
	width: calc(1120px + 32px);
	overflow: hidden
}

.slideList_content .slick-dots {
	margin: 40px 0 0;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-calc(100% - 32px);
	width: calc(100% - 32px)
}

.slideList_content .slick-dots li {
	text-indent: -9999px;
	overflow: hidden;
	width: 8px;
	height: 8px;
	background: #000;
	border: 1px solid #000;
	border-radius: 100%;
	margin: 0 6px;
	box-sizing: border-box
}

.slideList_content .slick-dots li.slick-active {
	background: #fff
}

.slideList .topMore {
	margin-top: 20px;
	float: right
}

.slideCard {
	margin: 0 32px 0 0;
	float: left;
	width: 256px
}

.slideCard>a {
	display: block;
	text-decoration: none
}

.desctop .slideCard>a:hover .slideCard_image:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
	transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
	transition: transform .45s cubic-bezier(.215, .61, .355, 1);
	transition: transform .45s cubic-bezier(.215, .61, .355, 1), -webkit-transform .45s cubic-bezier(.215, .61, .355, 1)
}

.slideCard_image {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1;
	overflow: hidden;
	margin-bottom: 14px
}

.slideCard_image:before {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	opacity: .5;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
	transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
	transition: transform .45s cubic-bezier(.215, .61, .355, 1);
	transition: transform .45s cubic-bezier(.215, .61, .355, 1), -webkit-transform .45s cubic-bezier(.215, .61, .355, 1)
}

.polylogueCardV2,
.polylogueCardV2>a,
.polylogueCardV2_image,
.slideCard_name {
	position: relative;
	overflow: hidden
}

.slideCard_image img {
	width: 100%;
	height: auto
}

.slideCard_name {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .075em;
	margin-bottom: 6px;
	padding-top: 6px
}

.slideCard_body {
	font-size: 12px;
	line-height: 1;
	top: 0
}

.slideCard_body span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.slideCard_category {
	font-size: 16px;
	letter-spacing: .075em
}

.polylogueCardV2 {
	width: 352px
}

.polylogueCardV2>a {
	display: block;
	text-decoration: none
}

.desctop .polylogueCardV2>a:hover .polylogueCardV2_image:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
	transition: -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
	transition: transform .4s cubic-bezier(.215, .61, .355, 1);
	transition: transform .4s cubic-bezier(.215, .61, .355, 1), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1)
}

.polylogueCardV2_image {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1;
	margin-bottom: 22px
}

.polylogueCardV2_image:before {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	opacity: .5;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
	transition: -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
	transition: transform .4s cubic-bezier(.215, .61, .355, 1);
	transition: transform .4s cubic-bezier(.215, .61, .355, 1), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1)
}

.polylogueCardV2_image img {
	width: 100%;
	height: auto
}

.polylogueCardV2_from {
	font-size: 12px;
	letter-spacing: .075em;
	margin-bottom: 10px;
	line-height: 1.25;
	top: -5px
}

.polylogueCardV2_name {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	font-size: 24px;
	letter-spacing: .05em;
	margin-bottom: 12px;
	line-height: 1.25;
	top: -5px
}

.polylogueCardV2_body {
	margin-bottom: 3px
}

.polylogueCardV2_body>p {
	font-size: 16px;
	line-height: 1.375;
	top: 0;
	word-break: break-all
}

.polylogueCardV2_body>p br {
	display: none
}

.polylogueCardV2_date {
	line-height: 1;
	font-size: 12px;
	letter-spacing: .05em;
	top: 0
}

.worksCategories {
	width: 1120px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	letter-spacing: .05em;
	margin-top: 7px;
	height: 147px
}

.worksCategories_links {
	position: relative;
	width: 1090px;
	font-size: 0;
	margin-left: -13px
}

.worksCategories_link {
	position: relative;
	display: inline-block;
	text-align: left;
	white-space: nowrap;
	margin: 0 13px 7px 0;
	font-size: 16px
}

.worksCategories_link:after {
	position: absolute;
	width: 1px;
	height: 10px;
	top: 12px;
	right: -5px;
	background: #ddd
}

.worksCategories_link a {
	color: #000;
	text-decoration: none;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .22s;
	transition-duration: .22s;
	-webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	white-space: nowrap;
	display: block;
	padding: 6px 13px 4px;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 16px
}

.topMore a,
.topSectionNav_overlay {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.desctop .worksCategories_link a:hover {
	color: #888
}

.worksCategories_link a.is-active {
	color: #000
}

.opening {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: #fff;
	z-index: 100000;
	text-align: center
}

.opening_content {
	position: relative;
	width: 100vw;
	height: 100vh
}

.opening_logo {
	width: 200px;
	height: 110px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-top: -1px;
	opacity: 0
}

.opening_logo img {
	width: 100%;
	height: auto
}

.top {
	padding-top: 80px
}

.slideList_headline,
.top_headline,
.worksList_headline {
	font-size: 28px;
	line-height: 1;
	letter-spacing: .05em
}

.topNews {
	width: 1120px;
	margin: 0 auto 170px
}

.topNews .slideList_headline,
.topNews .top_headline,
.topNews .worksList_headline {
	margin-bottom: 50px;
	text-align: center
}

.topNews_lists {
	border-top: 1px solid #ccc
}

.topNewsList a {
	position: relative;
	box-sizing: border-box;
	padding: 8px 0;
	display: flex;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	overflow: hidden
}

.topNewsList_header,
.topPolylogue_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.desctop .topNewsList a:hover .topNewsList_arrow:after {
	-webkit-animation-name: arrowInOut;
	animation-name: arrowInOut
}

.topNewsList_content {
	padding-top: 50px
}

.topNewsList_image {
	width: 256px;
	margin-right: 30px
}

.topNewsList_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.topMore_arrow,
.topNewsList_arrow {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: 0;
	overflow: hidden
}

.topNewsList_category,
.topNewsList_date {
	line-height: 1;
	margin-right: 20px;
	font-size: 14px;
	top: 0
}

.topNewsList_header {
	line-height: 1;
	display: flex;
	margin-bottom: 12px
}

.topNewsList_title {
	display: block;
	line-height: 1;
	font-size: 24px;
	font-weight: 400
}

.topNewsList_arrow {
	position: absolute;
	width: 26px;
	height: 26px;
	top: 50%;
	transform: translateY(-50%)
}

.topNewsList_arrow:after {
	content: "";
	position: relative;
	top: -7px;
	font-size: 25px;
	-webkit-animation-duration: .55s;
	animation-duration: .55s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	display: block
}

.topNews .topMore {
	float: right;
	margin-top: 40px
}

.topPolylogue {
	width: 1120px;
	margin: 0 auto 120px;
	overflow: hidden
}

.topPolylogue .slideList_headline,
.topPolylogue .top_headline,
.topPolylogue .worksList_headline {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 34px;
	text-align: center;
	width: 222px
}

.topPolylogue .slideList_headline img,
.topPolylogue .top_headline img,
.topPolylogue .worksList_headline img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.topPolylogue_lead {
	text-align: center;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 50px;
	top: 0
}

.en .topPolylogue_lead {
	text-align: center
}

.topPolylogue_content {
	width: 1120px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px
}

.topPolylogue .topMore {
	float: right
}

.topRecruit {
	width: 928px;
	margin: auto auto 120px;
	padding: 80px 60px 62px 94px;
	border: 1px solid #ccc;
	box-sizing: border-box
}

.topRecruit .slideList_headline,
.topRecruit .top_headline,
.topRecruit .worksList_headline {
	margin-right: 160px
}

.topRecruit_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.topRecruit_headline {
	line-height: 1;
	font-size: 24px;
	margin-bottom: 26px;
	letter-spacing: .05em
}

.topRecruit p {
	margin-bottom: 25px;
	top: 0;
	font-size: 16px
}

.topRecruit .topMore a {
	display: inline-block
}

.topMore {
	clear: both
}

.topMore a {
	position: relative;
	text-decoration: none;
	-webkit-transition-property: -webkit-transform color;
	transition-property: -webkit-transform color;
	transition-property: transform color;
	transition-property: transform color, -webkit-transform color;
	-webkit-transition-duration: .55s;
	transition-duration: .55s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	display: block;
	padding-right: 35px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .05em
}

.desctop .topMore a:hover .topMore_arrow:after {
	-webkit-animation-name: arrowInOut;
	animation-name: arrowInOut
}

@keyframes arrowInOut {

	0%,
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	50%,
	60% {
		-webkit-transform: translate(20px, 0);
		transform: translate(20px, 0)
	}

	61% {
		opacity: 0;
		-webkit-transform: translate(-20px, 0);
		transform: translate(-20px, 0)
	}

	62% {
		opacity: 1;
		-webkit-transform: translate(-20px, 0);
		transform: translate(-20px, 0)
	}
}

.topMore_arrow {
	position: absolute;
	width: 24px;
	height: 12px;
	top: 50%;
	transform: translateY(-50%)
}

.topMore_arrow:after {
	content: "";
	position: relative;
	top: -5px;
	font-size: 24px;
	-webkit-animation-duration: .55s;
	animation-duration: .55s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	display: block
}

.topSectionNav {
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000
}

.topSectionNav.is-full,
.topSectionNav.is-mouseenter,
.topSectionNav.is-mouseleave {
	z-index: 1000;
	width: 100%;
	height: 100%
}

.topSectionNav.is-mouseenter .topSectionNav_overlay {
	opacity: .85
}

.topSectionNav.is-mouseleave {
	-webkit-animation: shareOut 0s linear .5s;
	animation: shareOut 0s linear .5s
}

.topSectionNav.is-full .topSectionNav_overlay {
	opacity: 1
}

@keyframes shareOut {
	0% {
		width: 100%;
		height: 100%;
		z-index: 1000
	}

	100% {
		width: 60px;
		height: 121px;
		z-index: 0
	}
}

.topSectionNav_content {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	overflow: hidden
}

.is-mouseenter .topSectionNav_content,
.topSectionNav_content.is-click {
	overflow: inherit
}

.topSectionNav_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	background: #fff
}

.desctop .topSectionNav_item:hover .topSectionNav_dot,
.topSectionNav_item.is-active .topSectionNav_dot {
	background: grey
}

.topSectionNav_item {
	position: relative;
	width: 50px;
	height: 50px;
	cursor: pointer
}

.desctop .topSectionNav_item:hover .topSectionNav_string {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.topSectionNav_dot {
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #ccc;
	border-radius: 50%;
	z-index: 1;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.topSectionNav_line {
	position: absolute;
	top: 31px;
	left: 24.5px;
	display: block;
	width: 1px;
	height: 38px
}

.topSectionNav_lineProgress {
	width: 100%;
	height: 0%;
	display: block;
	background: grey;
	-webkit-transition-property: height opacity;
	transition-property: height opacity;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}

.topSectionNav_string {
	position: absolute;
	right: 42px;
	font-size: 12px;
	line-height: 52px;
	-webkit-transition-property: opacity transform;
	transition-property: opacity transform;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
	opacity: 0;
	white-space: nowrap
}

.worksGalleryMainArrow--next,
.worksGalleryMainArrow--next:before {
	right: 0
}

.polylogueDetailIndex_link a,
.worksDetail_category a {
	-webkit-transition-duration: .22s;
	text-decoration: none
}

.terms {
	margin: 0 auto
}

.tablet .terms {
	width: 565px
}

.terms_headline {
	font-size: 1.2rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
	top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.terms_headline .hw {
	font-size: 1.356rem;
	line-height: 1
}

.en .terms_headline {
	font-size: 1.356rem
}

.cn .terms_headline {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.terms_section {
	line-height: 1;
	margin-bottom: -webkit-calc(35px - (((.93333rem * 1.92857) - .93333rem))/ 2);
	margin-bottom: calc(35px - (((.93333rem * 1.92857) - .93333rem))/ 2)
}

.terms p {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.en .terms p,
.terms p .hw {
	font-size: 1.05467rem
}

.terms p .hw {
	line-height: 1;
	position: relative;
	top: 0
}

.polylogueDetailLayoutProfile_name,
.terms_list {
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.terms_lists {
	list-style-type: disc;
	margin-left: 14px
}

.terms_list {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.en .terms_list,
.terms_list .hw {
	font-size: 1.05467rem
}

.terms_list .hw {
	line-height: 1;
	position: relative;
	top: 0
}

.terms_sign {
	text-align: right;
	margin-top: 30px
}

.terms_sign p {
	display: inline-block
}

.worksDetail_header {
	position: relative;
	width: 1165px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 54px
}

.tablet .worksDetail_header {
	width: 565px
}

.worksDetail_title {
	font-size: 2.13333rem;
	line-height: 1.40625;
	position: relative;
	top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
	top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
	margin-bottom: 22px;
	margin-top: 2px
}

.worksDetail_title .hw {
	font-size: 2.41067rem;
	line-height: 1
}

.en .worksDetail_title {
	font-size: 2.41067rem
}

.worksDetail_category {
	display: block;
	height: 26px
}

.worksDetail_category a {
	display: inline-block;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	-webkit-transition-property: color;
	transition-property: color;
	transition-duration: .22s;
	-webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	overflow: hidden
}

.tablet .worksGalleryMain,
.worksDetail_category a span:after {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.worksDetail_category a .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .worksDetail_category a {
	font-size: 1.20533rem
}

.desctop .worksDetail_category a:hover {
	color: grey
}

.desctop .worksDetail_category a:hover span:after {
	opacity: 0;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.worksDetail_category a span {
	position: relative;
	display: inline-block;
	overflow: hidden
}

.worksDetail_category a span:after {
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: 1px;
	content: '';
	display: inline-block;
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-property: opacity transform;
	transition-property: opacity transform;
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.tablet .worksDetail .categories {
	box-sizing: border-box;
	margin-bottom: 65px
}

.worksDetailGallery {
	width: 1165px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 10px;
	position: relative
}

.tablet .worksDetailGallery {
	width: 100%;
	padding: 0;
	margin-bottom: 65px
}

.worksGalleryMain {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 565px;
	overflow: hidden
}

.worksGalleryMain.is-heightChange {
	height: 655px
}

.tablet .worksGalleryMain.is-heightChange,
.tablet .worksGalleryMain.is-heightChange>ul,
.tablet .worksGalleryMain>ul {
	height: auto
}

.tablet .worksGalleryMain {
	height: auto;
	margin-bottom: 10px;
	-webkit-transition-property: height;
	transition-property: height;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.worksGalleryMainArrow:after,
.worksGalleryMain_image {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.tablet .worksGalleryMain>ul:after {
	display: block;
	content: '';
	padding-top: 48.49785%
}

.tablet .worksGalleryMain.is-heightChange>ul:after {
	display: block;
	content: '';
	padding-top: 56.25%
}

.worksGalleryMain_item {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.worksGalleryMain_item.is-heightChange.is-movie {
	height: 654px
}

.tablet .worksGalleryMain_item {
	width: 100%;
	height: auto
}

.worksGalleryMain_item.is-active {
	z-index: 100;
	opacity: 1
}

.worksGalleryMain_item.is-movie {
	width: 1164px;
	height: 655px
}

.tablet .worksGalleryMain_item.is-movie {
	width: 100%;
	height: 100%
}

.worksGalleryMain_image {
	position: relative;
	z-index: 1;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.worksGalleryMainArrow,
.worksGalleryMainArrow:after {
	-webkit-transition-property: -webkit-transform opacity;
	position: absolute
}

.is-active.is-play .worksGalleryMain_image {
	opacity: 0
}

.is-playing .worksGalleryMain_image {
	z-index: 0
}

.tablet .worksGalleryMain_image .onlyDesctopShow {
	display: block
}

.tablet .worksGalleryMainArrow,
.tablet .worksGalleryMain_image .onlyMobileShow {
	display: none
}

.tablet .worksGalleryMain_image img {
	width: 100%;
	height: auto
}

.worksGalleryMainArrow {
	top: 80px;
	width: 120px;
	height: 380px;
	z-index: 101;
	cursor: pointer;
	opacity: 0;
	opacity: 1;
	transition-property: -webkit-transform opacity;
	transition-property: transform opacity;
	transition-property: transform opacity, -webkit-transform opacity;
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.worksGalleryMainArrow.is-mouseenter {
	opacity: 1
}

.worksGalleryMainArrow.is-mouseleave {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.worksGalleryMainArrow.is-mouseenter:after {
	opacity: 1;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.worksGalleryMainArrow.is-mouseleave:after {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

.worksGalleryMainArrow:after {
	top: 50%;
	-webkit-transform: translate3d(60px, -50%, 0);
	transform: translate3d(60px, -50%, 0);
	width: 40px;
	height: 40px;
	line-height: 40px;
	visibility: middle;
	font-size: 30px;
	color: #444;
	display: block;
	z-index: 1000;
	opacity: 0;
	transition-property: -webkit-transform opacity;
	transition-property: transform opacity;
	transition-property: transform opacity, -webkit-transform opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.worksGalleryMainArrow_line,
.worksGalleryThumbnail_item:before {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.worksGalleryMainArrow--next:after {
	content: "";
	right: 5px
}

.worksGalleryMainArrow--prev {
	left: 0
}

.worksGalleryMainArrow--prev:before {
	left: 0;
	-webkit-transform: translate3d(-60px, 0, 0);
	transform: translate3d(-60px, 0, 0)
}

.worksGalleryMainArrow--prev:after {
	content: "";
	left: 15px;
	-webkit-transform: translate3d(-60px, -50%, 0);
	transform: translate3d(-60px, -50%, 0)
}

.worksGalleryMainArrow:hover .worksGalleryMainArrow_line--before {
	-webkit-transform: translateY(0) rotate(0);
	-ms-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0);
	opacity: 0
}

.worksGalleryMainArrow:hover .worksGalleryMainArrow_line--after {
	-webkit-transform: translateY(0) rotate(0);
	-ms-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0)
}

.worksGalleryMainArrow_line {
	width: 20px;
	height: 2px;
	background: grey;
	-webkit-transition-property: -webkit-transform opacity;
	transition-property: -webkit-transform opacity;
	transition-property: transform opacity;
	transition-property: transform opacity, -webkit-transform opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.polylogueDetailIndex_link a,
.worksGalleryThumbnail_play {
	-webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93)
}

.worksGalleryMainArrow--next .worksGalleryMainArrow_line--before {
	-webkit-transform: translateY(15px) rotate(-45deg);
	-ms-transform: translateY(15px) rotate(-45deg);
	transform: translateY(15px) rotate(-45deg)
}

.worksGalleryMainArrow--prev .worksGalleryMainArrow_line--before {
	-webkit-transform: translateY(15px) rotate(45deg);
	-ms-transform: translateY(15px) rotate(45deg);
	transform: translateY(15px) rotate(45deg)
}

.worksGalleryMainArrow--next .worksGalleryMainArrow_line--after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.worksGalleryMainArrow--prev .worksGalleryMainArrow_line--after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.worksGalleryThumbnail {
	padding-top: 8px;
	z-index: 2;
	min-height: 42px
}

.worksGalleryThumbnail:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.tablet .worksGalleryThumbnail {
	padding-top: 0;
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .tablet .worksGalleryThumbnail {
	width: 565px
}

.desctop .worksGalleryThumbnail:hover a {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.worksGalleryThumbnail_target {
	position: absolute;
	bottom: 52px;
	width: 100%;
	height: 15px;
	z-index: 10
}

.worksGalleryThumbnail_play {
	position: absolute;
	left: 3px;
	bottom: 3px;
	display: block;
	width: 27px;
	height: 21px;
	border-radius: 2px;
	background: rgba(0, 0, 0, .7);
	color: #000;
	overflow: hidden;
	cursor: pointer;
	opacity: 1;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	transition-timing-function: cubic-bezier(.4, .63, .61, .93)
}

.worksGalleryThumbnail_play:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 10px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	margin-left: 2px;
	pointer-events: none
}

.worksGalleryThumbnail_item {
	position: relative;
	float: left;
	margin: 0 12px 0 0;
	z-index: 2;
	overflow: hidden;
	height: 42px
}

.tablet .worksGalleryThumbnail_item {
	margin: 0 11px 9px 0;
	width: 85px;
	height: 41px
}

.worksGalleryThumbnail_item:after,
.worksGalleryThumbnail_item:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px
}

.is-mouseenter .worksGalleryThumbnail_item a {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.desctop .worksGalleryThumbnail_item:hover:before,
.worksGalleryThumbnail_item.is-active:before {
	background: #000
}

.desctop .worksGalleryThumbnail_item:hover .worksGalleryThumbnail_image {
	opacity: .5
}

.worksGalleryThumbnail_item:before {
	background: #ccc;
	position: relative;
	z-index: 1;
	-webkit-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.worksGalleryThumbnail_item a,
.worksGalleryThumbnail_item:after {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.worksGalleryThumbnail_item:after {
	background: #000;
	position: absolute;
	top: 0;
	z-index: 2;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.worksDetailPaging:after,
.worksRelated:after {
	content: '';
	height: 0;
	display: block;
	clear: both;
	visibility: hidden
}

.tablet .worksGalleryThumbnail_item:nth-of-type(6n) {
	margin-right: 0
}

.worksGalleryThumbnail_item:last-child {
	margin: 0
}

.worksGalleryThumbnail_item a {
	display: block;
	position: relative;
	-webkit-transition-property: opacity transform;
	transition-property: opacity transform;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(-43px);
	-ms-transform: translateY(-43px);
	transform: translateY(-43px);
	opacity: 0;
	cursor: pointer
}

.tablet .worksGalleryThumbnail_item a {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.worksGalleryThumbnail_image {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.worksDetailBody {
	width: 1165px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-left: 200px
}

.tablet .worksDetailBody {
	width: 565px;
	padding-left: 0
}

.worksDetailBody>p {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	margin-bottom: 53px
}

.worksDetailBody>p .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .worksDetailBody>p {
	font-size: 1.20533rem
}

.worksDetailCredit {
	margin: 0 auto 65px;
	position: relative;
	top: -9px;
	color: #555;
	width: 1165px;
	box-sizing: border-box;
	padding-left: 200px
}

.tablet .worksDetailCredit {
	width: 565px;
	padding-left: 0
}

.worksDetailCredit_table {
	margin: 0 0 26px
}

.worksDetailCredit_td,
.worksDetailCredit_th {
	font-weight: 400;
	box-sizing: border-box;
	font-size: 12px;
	padding: 5px 0;
	position: relative
}

.worksDetailCredit_td sup,
.worksDetailCredit_th sup {
	font-size: 18px;
	position: relative;
	top: 7px;
	margin: 0 0 0 2px;
	line-height: 0
}

.worksDetailCredit_td p,
.worksDetailCredit_th p {
	font-size: 12px;
	top: 0
}

.worksDetailCredit_td a,
.worksDetailCredit_th a {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	color: #696969
}

.desctop .worksDetailPaging_link a,
.worksRelatedItem a {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.desctop .worksDetailPaging_link--next a:hover,
.desctop .worksDetailPaging_link--prev a:hover {
	color: grey
}

.desctop .worksDetailCredit_td a:hover,
.desctop .worksDetailCredit_th a:hover {
	text-decoration: none;
	color: grey
}

.worksDetailCredit_th {
	width: 140px;
	padding-right: 20px;
	letter-spacing: .08em
}

.worksDetailCredit_td--client,
.worksDetailCredit_th--client {
	padding-top: 0;
	padding-bottom: 14px
}

.worksDetailCredit_year {
	font-size: 12px;
	line-height: 1;
	margin: 0 0 12px;
	top: inherit
}

.worksDetailCredit_annotation {
	line-height: 1
}

.worksRelated {
	width: 1165px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 65px
}

.tablet .worksRelated {
	width: 565px;
	box-sizing: border-box;
	padding-left: 0
}

.worksRelated .ndcCard {
	opacity: 1
}

.worksRelatedItem {
	float: left;
	margin: 0 35px 0 0;
	opacity: 1
}

.tablet .worksRelatedItem:nth-of-type(2n) {
	margin-right: 0;
	margin-bottom: 35px
}

.worksRelatedItem:nth-of-type(4) {
	margin-right: 0
}

.worksRelatedItem_headline {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	margin-bottom: -5px
}

.worksRelatedItem_headline .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .worksRelatedItem_headline {
	font-size: 1.20533rem
}

.worksRelatedItem_image {
	background: #ddd;
	width: 100%
}

.worksRelatedItem a {
	text-decoration: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.desctop .worksRelatedItem a:hover {
	opacity: .65
}

.worksDetailPaging {
	margin: 0 auto 65px;
	position: relative;
	width: 1165px;
	border-top: 1px solid #E5E5E5;
	padding-top: 60px
}

.tablet .worksDetailPaging {
	width: 565px
}

.worksDetailV2Body,
.worksDetailV2_title {
	width: 1120px;
	margin-left: auto;
	margin-right: auto
}

.worksDetailPaging_label {
	font-size: 12px;
	margin-bottom: 8px;
	display: block;
	position: absolute;
	top: 0
}

.worksDetailPaging_link--prev .worksDetailPaging_label {
	left: 0
}

.worksDetailPaging_link--next .worksDetailPaging_label {
	right: 0
}

.worksDetailPaging_link {
	padding-top: 27px;
	max-width: 48%;
	position: relative
}

.desctop .worksDetailPaging_link a {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.desctop .worksDetailPaging_link--prev a:hover:before {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px)
}

.desctop .worksDetailPaging_link--next a:hover:after {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

.worksDetailPaging_link a {
	position: relative;
	text-decoration: none;
	display: block
}

.worksDetailPaging_link a:after,
.worksDetailPaging_link a:before {
	position: absolute;
	top: 3px;
	font-weight: 700;
	font-size: 14px;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.worksDetailPaging_link a:before {
	left: -2px
}

.worksDetailPaging_link a:after {
	right: -5px
}

.worksDetailPaging_link--prev {
	float: left
}

.worksDetailPaging_link--prev a {
	padding-left: 25px
}

.worksDetailPaging_link--prev a:before {
	content: ""
}

.worksDetailPaging_link--next {
	float: right
}

.worksDetailPaging_link--next a {
	padding-right: 22px
}

.worksDetailPaging_link--next a:after {
	content: ""
}

.worksDetailPaging_string {
	display: inline-block;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: 0
}

.worksDetailPaging_string .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .worksDetailPaging_string {
	font-size: 1.20533rem
}

.worksDetailV2 {
	margin-top: 88px
}

.worksDetailV2_title {
	font-size: 30px;
	margin-bottom: 40px
}

.worksDetailV2+.slideList .slideCard_name {
	margin-bottom: 0
}

.worksDetailV2Body {
	padding: 0 0 10px;
	position: relative
}

.worksDetailV2Body:last-of-type {
	padding-bottom: 0
}

.worksDetailV2Body_header {
	position: relative;
	margin-bottom: 27px
}

.worksDetailV2Body_category {
	display: block;
	line-height: 1;
	font-size: 24px
}

.worksDetailV2Body_link {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 20px;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	text-decoration: none;
	overflow: hidden
}

.desctop .worksDetailV2Body_link:hover:before {
	-webkit-animation-name: arrowInOut;
	animation-name: arrowInOut
}

.worksDetailV2Body_link:before {
	position: absolute;
	left: 0;
	bottom: 4px;
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.worksDetailV2Body_item.is-2column,
.worksDetailV2Sns_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.worksDetailV2Body_item {
	position: relative;
	overflow: hidden;
	margin-bottom: 32px
}

.worksDetailV2Body_item.is-movie {
	height: 630px
}

.worksDetailV2Body_item img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.worksDetailV2Body_item.is-2column {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.worksDetailV2Body_item.is-2column img {
	width: 544px;
	height: 340px
}

.worksDetailV2Body_description {
	margin: 43px 0 28px
}

.worksDetailV2Body_description a {
	position: relative;
	vertical-align: top;
	display: inline-block;
	overflow: hidden;
	text-decoration: none
}

.desctop .worksDetailV2Body_description a:hover:before {
	-webkit-animation-name: arrowInOut;
	animation-name: arrowInOut
}

@keyframes arrowInOut {

	0%,
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	50%,
	60% {
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0)
	}

	61% {
		opacity: 0;
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0)
	}

	62% {
		opacity: 1;
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0)
	}
}

.worksDetailV2Body_description a:before {
	position: absolute;
	left: 0;
	bottom: 5px;
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.worksDetailV2Body_description p {
	font-size: 18px;
	top: 0;
	line-height: 2
}

.worksDetailV2Credit {
	position: relative;
	box-sizing: border-box;
	margin-bottom: 100px
}

.worksDetailV2Credit_table {
	margin: 0 0 10px
}

.worksDetailV2Credit_td,
.worksDetailV2Credit_th {
	font-weight: 400;
	box-sizing: border-box;
	font-size: 16px;
	padding: 5px 0;
	vertical-align: top;
	position: relative
}

.worksDetailV2Credit_td sup,
.worksDetailV2Credit_th sup {
	font-size: 18px;
	position: relative;
	top: 7px;
	margin: 0 0 0 2px;
	line-height: 0
}

.worksDetailV2Credit_td p,
.worksDetailV2Credit_th p {
	font-size: 16px;
	top: 0
}

.worksDetailV2Credit_td a,
.worksDetailV2Credit_th a {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	color: #696969
}

.desctop .worksDetailV2Credit_td a:hover,
.desctop .worksDetailV2Credit_th a:hover {
	text-decoration: none;
	color: grey
}

.worksDetailV2Credit_th {
	width: 190px;
	padding-right: 20px;
	letter-spacing: .08em
}

.worksDetailV2Credit_td {
	font-size: 16px
}

.worksDetailV2Credit_year {
	font-size: 16px;
	line-height: 1;
	margin: 0 0 12px;
	top: inherit
}

.worksDetailV2Credit_annotation {
	font-size: 16px;
	line-height: 1
}

.worksDetailV2Sns {
	text-align: center;
	margin-bottom: 115px
}

.worksDetailV2Sns_headline {
	font-size: 26px;
	line-height: 1;
	margin-bottom: 22px
}

.worksDetailV2Sns_content {
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.worksDetailV2Sns_item {
	width: 70px;
	height: 70px;
	border: 1px solid #000;
	border-radius: 100%;
	margin: 0 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	-webkit-transition-property: color border;
	transition-property: color border;
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.polylogueDetail:after,
.polylogueDetailHeader:after,
.polylogueDetail_footer:after,
.polylogueDetail_section:after,
.polylogueHero a,
.tablet .polylogueDetail_main img.onlyDesctopShow {
	display: block
}

.desctop .worksDetailV2Sns_item:hover {
	color: grey
}

.is-white .polylogueHero_body,
.is-white .polylogueHero_category {
	color: #fff
}

.worksDetailV2Sns_item[data-sns=facebook]:after {
	content: "";
	font-size: 33px
}

.worksDetailV2Sns_item[data-sns=twitter]:after {
	content: "";
	margin-right: -2px
}

.worksDetailV2Sns_item:after {
	pointer-events: none;
	font-size: 30px
}

.polylogueHero {
	position: relative;
	height: 465px;
	margin-bottom: 65px
}

.polylogueHero--other {
	height: 36px
}

.polylogueHero_inner {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .polylogueHero_inner {
	width: 565px
}

.polylogueHero a {
	text-decoration: none
}

.polylogueHero_bg {
	position: absolute;
	width: 1400px;
	left: 50%;
	height: 465px;
	background-size: 1400px, 465px;
	background-position: center top;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.tablet .polylogueHero_bg {
	position: relative;
	display: block;
	width: 665px;
	height: 465px;
	background-size: 665px, 465px;
	margin-bottom: 35px
}

.polylogueHero_content {
	position: absolute;
	bottom: 52px
}

.polylogueHero--other .polylogueHero_content {
	position: relative;
	bottom: inherit
}

.polylogueHero_category {
	position: relative;
	font-size: 50px;
	line-height: 1;
	font-family: LinotypeUniversW01-UltL_723589, LinotypeUnivers-130UltLight;
	font-weight: 400;
	margin: 0 0 14px;
	letter-spacing: .05em;
	top: -5px
}

.polylogue--dialogue .polylogueHero_category,
.polylogue--event .polylogueHero_category,
.polylogue--interview .polylogueHero_category,
.polylogue--library .polylogueHero_category,
.polylogue--ndclunchmeeting .polylogueHero_category,
.polylogue--report .polylogueHero_category {
	left: -4px
}

.polylogue--column .polylogueHero_category {
	left: -3px
}

.polylogueDetail {
	margin: 0 0 125px
}

.polylogueDetail:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden
}

.polylogueDetail_main {
	width: 1165px;
	margin: 50px auto 65px
}

.tablet .polylogueDetail_main {
	width: 100%;
	margin: 112px auto 65px
}

.polylogueDetail_main img {
	width: 100%;
	height: auto
}

.polylogueDetailHeader:after,
.polylogueDetailIndex:after,
.polylogueDetail_footer:after,
.polylogueDetail_section:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden
}

.polylogueDetail_section {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .polylogueDetail_section,
.tablet .polylogueDetail_section .grid--9 {
	width: 565px
}

.polylogueDetail_section a:hover {
	text-decoration: none
}

.polylogueDetail_section p {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	margin-bottom: 50px
}

.polylogueDetail_section p .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .polylogueDetail_section p {
	font-size: 1.20533rem
}

.polylogueDetail_section .headline {
	margin-bottom: 45px
}

.polylogueDetail_section .headline--level4 {
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.cn .polylogueDetail_section .headline--level4 {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.tablet .polylogueDetail_section .grid--9.polylogueDetailBooks--group {
	width: -webkit-calc(65px * 4 + 35px * 3);
	width: calc(65px * 4 + 35px * 3);
	width: 100%
}

.polylogueDetail_footer {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .polylogueDetail_footer,
.tablet .polylogueDetail_footer .grid--10 {
	width: 565px
}

.polylogueDetailHeader {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .polylogueDetailHeader {
	width: 565px
}

.polylogueDetailHeader small .hw {
	font-size: 26px
}

.polylogueDetailHeader small br {
	display: none
}

.polylogueDetailHeader_category {
	position: relative;
	font-size: 50px;
	font-family: LinotypeUniversW01-UltL_723589, LinotypeUnivers-130UltLight;
	line-height: 1;
	font-weight: 400;
	float: left;
	display: block;
	width: 280px
}

.tablet .polylogueDetailHeader_category {
	float: none;
	margin-bottom: 26px
}

.polylogueDetail--dialogue .polylogueDetailHeader_category,
.polylogueDetail--event .polylogueDetailHeader_category,
.polylogueDetail--interview .polylogueDetailHeader_category,
.polylogueDetail--library .polylogueDetailHeader_category,
.polylogueDetail--lunch .polylogueDetailHeader_category,
.polylogueDetail--report .polylogueDetailHeader_category {
	left: -5px
}

.polylogueDetail--column .polylogueDetailHeader_category {
	left: -3px
}

.polylogueDetailHeader--report .polylogueDetailHeader_category {
	font-size: 50px;
	letter-spacing: .12em
}

.polylogueDetailHeader--10selectedbooks .polylogueDetailHeader_category,
.polylogueDetailHeader--ndclunchmeeting .polylogueDetailHeader_category,
.polylogueDetailHeader--worksphere .polylogueDetailHeader_category {
	font-size: 38px;
	top: -6px;
	line-height: 1.2;
	letter-spacing: .12em
}

.polylogueDetailHeader--worksphere .polylogueDetailHeader_category {
	letter-spacing: .06em
}

.polylogueDetailHeader_category a {
	text-decoration: none;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.desctop .polylogueDetailHeader_category a:hover {
	text-decoration: none;
	color: grey
}

.polylogueDetailHeader_content {
	float: right
}

.tablet .polylogueDetailHeader_content {
	float: none;
	width: 565px
}

.polylogueDetailHeader_title {
	font-size: 1.86667rem;
	line-height: 1.42857;
	position: relative;
	top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
	top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
	margin-top: 4px
}

.polylogueDetailHeader_title .hw {
	font-size: 2.10933rem;
	line-height: 1
}

.en .polylogueDetailHeader_title {
	font-size: 2.10933rem
}

.polylogueDetailHeader_date {
	margin: 12px 0 23px;
	font-size: 12px
}

.polylogueDetailIndex:after {
	display: block
}

.polylogueDetailIndex--footer {
	box-sizing: border-box;
	background: #f7f7f7;
	padding: 35px;
	margin-bottom: 65px
}

.polylogueDetailIndex_link {
	float: left;
	width: 400px;
	padding-right: 35px;
	box-sizing: border-box;
	margin: 0 0 20px
}

.polylogueDetailIndex_link:nth-last-child(1),
.polylogueDetailIndex_link:nth-last-child(2) {
	margin-bottom: 0
}

.polylogueDetailIndex--footer .polylogueDetailIndex_link:nth-last-child(1),
.polylogueDetailIndex--footer .polylogueDetailIndex_link:nth-last-child(2) {
	margin-bottom: -15px
}

.polylogueDetailIndex_link:nth-last-child(2):nth-of-type(2n) {
	margin-bottom: 20px
}

.polylogueDetailIndex_link a {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	-webkit-transition-property: color;
	transition-property: color;
	transition-duration: .22s;
	transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	padding-left: 20px;
	display: block
}

.polylogueDetailIndex_link a .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .polylogueDetailIndex_link a {
	font-size: 1.20533rem
}

.polylogueDetailIndex_link a.is-active,
.polylogueDetailIndex_link a:hover {
	color: grey
}

.polylogueDetailIndex_link a:before {
	content: "";
	position: absolute;
	top: 0;
	left: -2px;
	font-size: 14px
}

.polylogueDetailList {
	margin-bottom: 50px;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.polylogueDetailList .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .polylogueDetailList {
	font-size: 1.20533rem
}

.polylogueDetailList_sub {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	margin-left: 15px;
	color: grey;
	top: -1px
}

.polylogueDetailList_sub .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .polylogueDetailList_sub {
	font-size: 1.05467rem
}

.polylogueDetailImage {
	margin: 0 0 65px
}

.polylogueDetailImage img {
	box-sizing: border-box;
	border: 1px solid #f7f7f7
}

.tablet .polylogueDetailImage img {
	width: 100%;
	height: auto
}

.polylogueDetailImage .polylogueDetailImage_caption>p {
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	margin: 12px 0 -8px
}

.polylogueDetailImage .polylogueDetailImage_caption>p .hw {
	font-size: .904rem;
	line-height: 1
}

.en .polylogueDetailImage .polylogueDetailImage_caption>p {
	font-size: .904rem
}

.polylogueDetailImageGroup {
	margin: 0 0 65px
}

.polylogueDetailImageGroup:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.polylogueDetailImageGroup_item {
	float: left;
	margin: 0 35px 35px 0
}

.tablet .polylogueDetailImageGroup_item {
	width: 165px
}

.polylogueDetailImageGroup_item:nth-last-of-type(1),
.polylogueDetailImageGroup_item:nth-last-of-type(2),
.polylogueDetailImageGroup_item:nth-last-of-type(3) {
	margin-bottom: 0
}

.polylogueDetailImageGroup_item:nth-last-of-type(1):nth-of-type(2),
.polylogueDetailImageGroup_item:nth-last-of-type(2):nth-of-type(3),
.polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(2),
.polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(3) {
	margin-bottom: 35px
}

.polylogueDetailImageGroup_item:nth-child(3n) {
	margin-right: 0
}

.tablet .polylogueDetailImageGroup_item img {
	width: 100%;
	height: auto
}

.polylogueDetailLayout:after,
.polylogueDetailLayout_body:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.tablet .polylogueDetailLayout.is-talk_interview .grid--9 {
	width: -webkit-calc(65px * 4 + 35px * 3);
	width: calc(65px * 4 + 35px * 3)
}

.polylogueDetailLayout_name {
	float: left;
	text-align: right;
	margin-right: 35px;
	clear: both
}

.tablet .polylogueDetailLayout_name {
	width: 100%;
	float: none;
	text-align: left;
	font-weight: 700
}

.polylogueDetailLayout_body,
.polylogueDetailLayout_content {
	float: left
}

.polylogueDetailLayout_name p {
	text-align: right;
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.cn .polylogueDetailLayout_name p {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.tablet .polylogueDetailLayout_name p {
	text-align: left;
	margin-bottom: 10px
}

.tablet .is-talk_interview .polylogueDetailLayout_content.grid--9 {
	width: 100%;
	float: none
}

.polylogueDetailLayout_content.has-margin {
	margin-left: 300px
}

.polylogueDetailLayout_profile {
	float: left;
	margin-left: 35px
}

.tablet .polylogueDetailLayout_profile {
	margin: 0;
	float: none
}

.polylogueDetailLayoutProfile {
	position: relative
}

.tablet .polylogueDetailLayoutProfile {
	overflow: hidden;
	width: 565px;
	margin-bottom: 60px
}

.tablet .polylogueDetailLayoutProfile_image {
	width: 165px;
	float: left;
	margin: 0 35px 0 0;
	overflow: hidden
}

.tablet .polylogueDetailLayoutProfile_image img {
	width: 100%;
	height: auto
}

.polylogueDetailBooks--single .polylogueDetailBooks_item:after,
.polylogueDetailBooks--wide .polylogueDetailBooks_item:after,
.polylogueDetailBooks:after,
.tablet .polylogueDetailBooks_item:after {
	height: 0;
	display: block;
	content: '';
	clear: both;
	visibility: hidden
}

.polylogueDetailLayoutProfile_header {
	position: relative
}

.tablet .polylogueDetailLayoutProfile_header {
	margin-top: -20px;
	width: 365px;
	overflow: hidden
}

.polylogueDetailLayoutProfile_name {
	margin: 21px 0 2px;
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.en .polylogueDetailLayoutProfile_name {
	font-size: 1.05467rem
}

.cn .polylogueDetailLayoutProfile_name {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.polylogueDetailLayoutProfile_name .hw {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: 0
}

.polylogueDetailLayoutProfile_name .hw .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .polylogueDetailLayoutProfile_name .hw {
	font-size: 1.05467rem
}

.tablet .polylogueDetailLayoutProfile p {
	margin-bottom: 0
}

.polylogueDetailBooks {
	margin: 0 0 65px
}

.tablet .polylogueDetailBooks--wide {
	width: 565px
}

.polylogueDetailBooks--wide.grid--9 .is-textarea p:last-child {
	margin-bottom: -18px
}

.polylogueDetailBooks_item {
	width: 414px;
	float: left;
	margin: 0 0 35px
}

.polylogueDetailBooks--single .polylogueDetailBooks_item,
.polylogueDetailBooks--wide .polylogueDetailBooks_item,
.tablet .polylogueDetailBooks_item {
	margin: 0 0 35px;
	float: none;
	width: 100%
}

.polylogueDetailBooks_item p {
	text-align: left
}

.polylogueDetailBooks--wide .polylogueDetailBooks_item p {
	text-align: justify
}

.polylogueDetailBooks--wide .polylogueDetailBooks_item {
	margin-bottom: 65px
}

.polylogueDetailBooks_item:nth-last-of-type(1),
.polylogueDetailBooks_item:nth-last-of-type(2) {
	margin-bottom: 0
}

.polylogueDetailBooks--single .polylogueDetailBooks_item:nth-last-of-type(1),
.polylogueDetailBooks--single .polylogueDetailBooks_item:nth-last-of-type(2),
.polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-last-of-type(1),
.polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-last-of-type(2),
.polylogueDetailBooks_item:nth-last-of-type(2):nth-of-type(2n),
.tablet .polylogueDetailBooks_item:nth-last-of-type(1),
.tablet .polylogueDetailBooks_item:nth-last-of-type(2) {
	margin-bottom: 35px
}

.polylogueDetailBooks_item:nth-of-type(2n) {
	float: right
}

.polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-of-type(2n),
.polylogueDetailBooks_item:nth-of-type(2n) .polylogueDetailBooks--single,
.tablet .polylogueDetailBooks_item:nth-of-type(2n) {
	float: none
}

.polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-last-of-type(1),
.polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-last-of-type(1) p,
.tablet .polylogueDetailBooks_item:nth-last-of-type(1) {
	margin-bottom: 0
}

.polylogueDetailBooks_item:nth-of-type(2n - 1) {
	clear: both
}

.polylogueDetailBooks_image {
	width: 235px;
	float: left
}

.tablet .polylogueDetailBooks_image {
	width: 165px;
	width: 365px;
	margin-right: 35px
}

.polylogueDetailBooks--wide .polylogueDetailBooks_image {
	width: 465px;
	margin-right: 35px
}

.peopleDetailHeader,
.peopleDetail_movie,
.peopleDetail_section,
.people_paged,
.polylogueDetailLibrary {
	margin-left: auto;
	margin-right: auto
}

.tablet .polylogueDetailBooks--wide .polylogueDetailBooks_image {
	width: 265px
}

.polylogueDetailBooks_image img {
	border: 1px solid #f7f7f7;
	box-sizing: border-box
}

.tablet .polylogueDetailBooks_image img {
	width: 100%;
	height: auto
}

.tablet .polylogueDetailBooks_content {
	margin-top: 2px
}

.polylogueDetailBooks--single .polylogueDetailBooks_content {
	width: 310px;
	float: right
}

.tablet .polylogueDetailBooks--single .polylogueDetailBooks_content {
	width: 165px;
	box-sizing: border-box
}

.polylogueDetailBooks--wide .polylogueDetailBooks_content {
	float: right
}

.tablet .polylogueDetailBooks--wide .polylogueDetailBooks_content {
	width: 265px;
	margin-bottom: -10px
}

.polylogueDetailBooks--group .polylogueDetailBooks_content {
	width: 159px;
	float: right
}

.tablet .polylogueDetailBooks--group .polylogueDetailBooks_content {
	width: 165px;
	box-sizing: border-box
}

.polylogueDetailBooks_content p {
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	margin-bottom: 0
}

.polylogueDetailBooks_content p .hw {
	font-size: .904rem;
	line-height: 1
}

.en .polylogueDetailBooks_content p {
	font-size: .904rem
}

.polylogueDetailBooks--wide .polylogueDetailBooks_content p {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.polylogueDetailBooks--wide .polylogueDetailBooks_content p .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .polylogueDetailBooks--wide .polylogueDetailBooks_content p {
	font-size: 1.20533rem
}

.polylogueDetailBooks_headline {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom: 18px
}

.polylogueDetailBooks_headline .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .polylogueDetailBooks_headline {
	font-size: 1.582rem
}

.cn .polylogueDetailBooks_headline {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom: 18px
}

.polylogueDetailBooks--wide .polylogueDetailBooks_headline>p .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
	font-size: 1.582rem
}

.cn .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.polylogueDetailBooks p.polylogueDetailBooks_amazon {
	margin-top: 18px;
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.polylogueDetailBooks p.polylogueDetailBooks_amazon .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .polylogueDetailBooks p.polylogueDetailBooks_amazon {
	font-size: 1.05467rem
}

.polylogueDetailBooks p.polylogueDetailBooks_amazon a {
	text-decoration: none;
	position: relative;
	display: inline-block;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .22s;
	transition-duration: .22s;
	-webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
	transition-timing-function: cubic-bezier(.4, .63, .61, .93)
}

.peopleDetail_movie,
.topics_headline a {
	-webkit-transition-duration: .45s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.polylogueDetailBooks p.polylogueDetailBooks_amazon a:hover:after {
	opacity: 0
}

.polylogueDetailBooks p.polylogueDetailBooks_amazon a:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: 6px;
	opacity: 1
}

.polylogueDetailLibrary {
	clear: both;
	width: 1165px;
	position: relative;
	height: 265px;
	margin-bottom: 65px
}

.tablet .polylogueDetailLibrary {
	width: 565px
}

.polylogueDetailLibrary_inner {
	position: relative;
	float: right
}

.polylogueDetailLibrary_image {
	float: left
}

.polylogueDetailLibrary_headline {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	margin-bottom: 10px;
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.peopleDetail_lead p,
.topicsDetailContent_headline {
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.polylogueDetailLibrary_headline .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .polylogueDetailLibrary_headline {
	font-size: 1.20533rem
}

.cn .polylogueDetailLibrary_headline {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.polylogueDetailLibrary_content {
	width: 465px;
	position: absolute;
	bottom: 0;
	right: 0
}

.polylogueDetailLibrary_content p {
	margin-bottom: -4px
}

.people {
	margin-top: 52.5px
}

.people_paged {
	position: relative;
	width: 1165px
}

.tablet .people_paged {
	width: 565px
}

.page-people .pageheader {
	height: auto
}

.peopleDetail_movie {
	width: 1165px;
	position: relative;
	height: 565px;
	-webkit-transition-property: height;
	transition-property: height;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	overflow: hidden
}

.tablet .peopleDetail_movie {
	width: 565px;
	height: 274px
}

.peopleDetail_movie.is-heightChange {
	height: 655px
}

.tablet .peopleDetail_movie.is-heightChange {
	height: 274px
}

.peopleDetail_movieContent {
	height: 655px;
	position: relative
}

.tablet .peopleDetail_movieContent {
	height: 274px
}

.peopleDetailGallery:after,
.peopleDetailHead:after,
.peopleDetailHeader-wrap:after,
.peopleDetailHeader:after,
.peopleDetailNav:after,
.tablet .peopleDetailHead_profile:after {
	height: 0
}

.peopleDetail_section {
	width: 1165px
}

.tablet .peopleDetail_section {
	width: 565px
}

.peopleDetail_section:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.peopleDetail_section .headline--level4 {
	margin-top: 65px;
	font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.cn .peopleDetail_section .headline--level4 {
	font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
}

.about_headline__en,
.recruitDetail .recruitDetailPickup_category {
	font-family: LinotypeUniversW01-Bold_723697, LinotypeUnivers-630Bold, "中ゴシックBBB", "Gothic Medium BBB", "游ゴシック", "Yu Gothic", sans-serif
}

.tablet .peopleDetail_section .headline--level4 {
	margin-top: 35px
}

.peopleDetail_lead {
	margin-top: 65px
}

.peopleDetail_lead p {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.peopleDetail_lead p .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .peopleDetail_lead p {
	font-size: 1.582rem
}

.peopleDetail_content {
	margin-top: 32px
}

.peopleDetail_content p {
	margin-bottom: 32px;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.peopleDetail_content p .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .peopleDetail_content p {
	font-size: 1.20533rem
}

.peopleDetail_share {
	margin-top: 65px
}

.tablet .peopleDetail_share {
	margin-top: 17.5px
}

.peopleDetailHeader {
	width: 1165px;
	margin-bottom: 43px
}

.tablet .peopleDetailHeader {
	width: 565px
}

.peopleDetailHeader:after {
	content: '';
	clear: both;
	visibility: hidden;
	display: block
}

.peopleDetailHeader_category {
	font-weight: 400;
	float: left;
	display: block;
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.peopleDetailHead_text,
.peopleDetailHeader_date {
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.peopleDetailHeader_category .hw {
	font-size: .904rem;
	line-height: 1
}

.en .peopleDetailHeader_category {
	font-size: .904rem
}

.peopleDetailHeader_date {
	font-weight: 400;
	float: left;
	display: block;
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.peopleDetailHeader_date .hw {
	font-size: .904rem;
	line-height: 1
}

.en .peopleDetailHeader_date {
	font-size: .904rem
}

.tablet .peopleDetailHeader_date {
	margin-bottom: 35px
}

.peopleDetailHeader_content {
	float: right;
	position: relative
}

.peopleDetailHeader_title {
	font-size: 2.13333rem;
	line-height: 1.40625;
	position: relative;
	top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
	top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1)
}

.peopleDetailHeader_name,
.topics_category {
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.peopleDetailHeader_title .hw {
	font-size: 2.41067rem;
	line-height: 1
}

.en .peopleDetailHeader_title {
	font-size: 2.41067rem
}

.peopleDetailHeader_title br {
	display: none
}

.peopleDetailGallery:after,
.peopleDetailHead:after,
.peopleDetailHeader-wrap:after,
.peopleDetailNav:after,
.tablet .peopleDetailHead_profile:after,
.topics_item:after {
	display: block;
	content: '';
	clear: both;
	visibility: hidden
}

.peopleDetailHeader_name {
	margin-top: 17.5px;
	font-size: 1.06667rem;
	line-height: 1.875;
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.peopleDetailHeader_name .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .peopleDetailHeader_name {
	font-size: 1.20533rem
}

.peopleDetailHeader_name p {
	line-height: 1
}

.tablet .peopleDetailHeader_name {
	width: 265px;
	float: left
}

.tablet .peopleDetailHeader .share {
	float: right;
	margin-top: 14.5px
}

.peopleDetailHead {
	margin-top: 45px
}

.peopleDetailHead_header {
	position: relative
}

.tablet .peopleDetailHead_image {
	float: none
}

.tablet .peopleDetailHead_profile {
	margin-top: 35px;
	float: none
}

.peopleDetailHead_thumbnail {
	margin-bottom: 25px
}

.tablet .peopleDetailHead_thumbnail {
	float: left
}

.tablet .peopleDetailHead_content {
	float: right;
	width: 265px;
	padding-top: 5px
}

.peopleDetailHead_name {
	margin-bottom: 10px
}

.tablet .peopleDetailHead_name {
	line-height: 1.4
}

.peopleDetailHead_name p {
	font-size: .93333rem;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	line-height: 1.4;
	font-weight: 700
}

.peopleDetailHead_name p .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .peopleDetailHead_name p {
	font-size: 1.05467rem
}

.peopleDetailHead_text {
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.peopleDetailHead_text .hw {
	font-size: .904rem;
	line-height: 1
}

.en .peopleDetailHead_text {
	font-size: .904rem
}

.peopleDetailGallery_item {
	float: left;
	margin: 0 35px 35px 0;
	width: 265px
}

.tablet .peopleDetailGallery_item:nth-child(2n) {
	margin-right: 0
}

.peopleDetailNav,
.topics,
.topics_paged {
	margin-left: auto;
	margin-right: auto
}

.peopleDetailNav {
	width: 1165px
}

.tablet .peopleDetailNav {
	width: 565px
}

.peopleDetailNav_paging {
	margin-bottom: 65px
}

.topics {
	width: 1165px
}

.tablet .topics {
	width: 565px
}

.topics_paged {
	position: relative;
	height: 100px;
	width: 1165px
}

.tablet .topics_paged {
	width: 565px
}

.topics_item {
	margin-bottom: 35px
}

.topics_item:after {
	height: 0
}

.topics_item.is-hide {
	display: none
}

.topics_date {
	float: left;
	width: 200px;
	margin-top: 3px;
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.en .topics_date,
.topics_date .hw {
	font-size: .904rem
}

.topics_date .hw {
	line-height: 1
}

.tablet .topics_date {
	float: none;
	width: auto;
	margin: 0 0 12px;
	font-size: .73333rem
}

.topics_info {
	float: left;
	width: 665px;
	margin-right: 35px
}

.tablet .topics_info {
	width: 265px;
	margin-right: 35px
}

.topics_headline {
	margin: 5px 0 20px
}

.topics_headline a {
	text-decoration: none;
	-webkit-transition-property: color;
	transition-property: color;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	display: inline-block;
	font-size: 1.86667rem;
	line-height: 1.42857;
	position: relative;
	top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
	top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1)
}

.topicsDetailContent_textarea a,
.topics_image a {
	-webkit-transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.topics_headline a .hw {
	font-size: 2.10933rem;
	line-height: 1
}

.en .topics_headline a {
	font-size: 2.10933rem
}

.topics_headline a:hover {
	color: grey
}

.topics_category {
	font-size: 1.06667rem;
	line-height: 1.875;
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.en .topics_category,
.topics_category .hw {
	font-size: 1.20533rem
}

.topicsDetailContent_textarea p,
.topicsDetailHeader_category {
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	position: relative
}

.topics_category .hw {
	line-height: 1
}

.topics_image {
	float: left;
	width: 265px
}

.tablet .topics_image {
	margin-top: -32px
}

.topics_image a {
	display: block;
	transition-property: opacity;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.topics_image a:hover {
	opacity: .65
}

.topics_image a img {
	display: block;
	width: 100%;
	height: auto
}

.topicsDetail_hero {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .topicsDetail_hero {
	width: 565px
}

.topicsDetailHeader {
	width: 1165px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 43px
}

.tablet .topicsDetailHeader {
	width: 565px
}

.topicsDetailHeader:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.topicsDetailHeader_info {
	float: left
}

.tablet .topicsDetailHeader_info {
	float: none;
	margin-bottom: 35px
}

.topicsDetailHeader_category {
	margin-bottom: 25px;
	font-size: 1.06667rem;
	line-height: 1.875;
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.topicsDetailHeader_category .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .topicsDetailHeader_category {
	font-size: 1.20533rem
}

.tablet .topicsDetailHeader_category {
	float: left;
	margin-right: 35px
}

.topicsDetailHeader_date {
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.topicsDetailHeader_date .hw {
	font-size: .904rem;
	line-height: 1
}

.en .topicsDetailHeader_date {
	font-size: .904rem
}

.topicsDetailHeader_content {
	float: right;
	position: relative
}

.tablet .topicsDetailHeader_content {
	float: none;
	width: 100%
}

.tablet .topicsDetailHeader_content:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.topicsDetailHeader_content .share {
	float: right;
	margin-top: 17.5px
}

.topicsDetailHeader_title {
	font-size: 2.13333rem;
	line-height: 1.40625;
	position: relative;
	top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
	top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
	left: 0
}

.topicsDetailHeader_title .hw {
	font-size: 2.41067rem;
	line-height: 1
}

.en .topicsDetailHeader_title {
	font-size: 2.41067rem
}

.topicsDetailContent {
	width: 765px;
	margin: 65px auto 0
}

.tablet .topicsDetailContent {
	width: 565px;
	margin: 35px auto 0
}

.topicsDetailContent_textarea {
	margin-bottom: 65px
}

.topicsDetailContent_textarea p {
	font-size: 1.06667rem;
	line-height: 1.875;
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.topicsDetailContent_textarea p .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .topicsDetailContent_textarea p {
	font-size: 1.20533rem
}

.topicsDetailContent_textarea a {
	word-wrap: break-word;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.topicsDetailContent_textarea a:hover {
	opacity: .65
}

.topicsDetailContent_blockLink {
	background: #F7F7F7;
	padding: 25px 35px;
	margin-bottom: 65px;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.topicsDetailContent_blockLink .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .topicsDetailContent_blockLink {
	font-size: 1.20533rem
}

.topicsDetailContent_blockLink li {
	margin-bottom: 20px
}

.topicsDetailContent_blockLink li a {
	text-decoration: none;
	padding-right: 22px;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1;
	position: relative;
	padding-left: 20px;
	display: block
}

.desctop .recruitDetail .recruitDetailPickup_item:hover,
.topicsDetailContent_blockLink li a:hover {
	opacity: .65
}

.topicsDetailContent_blockLink li a:before {
	content: "";
	margin-right: 15px;
	font-size: 12px;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 3px;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.topicsDetailContent_blockLink li a:hover:before {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

.topicsDetailContent_blockLink li:last-child {
	margin-bottom: 0
}

.topicsDetailContent_imageGroup {
	margin-bottom: 35px
}

.topicsDetailContent_imageGroup:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.topicsDetailContent_imageGroup li {
	float: left;
	width: 234px;
	margin: 0 31px 35px 0
}

.tablet .topicsDetailContent_imageGroup li {
	width: 265px
}

.tablet .topicsDetailContent_imageGroup li:nth-child(2n) {
	margin-right: 0
}

.topicsDetailContent_imageGroup li img {
	display: block;
	width: 100%;
	height: auto
}

.topicsDetailContent_image {
	margin-bottom: 65px
}

.topicsDetailContent_image.has-border div {
	position: relative
}

.topicsDetailContent_image.has-border div:before {
	border: 1px solid #f7f7f7;
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute
}

.topicsDetailContent_image.has-border div img {
	display: block;
	margin: 0 auto
}

.topicsDetailContent_image p {
	margin-top: 12px;
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.topicsDetailContent_image p .hw {
	font-size: .904rem;
	line-height: 1
}

.en .topicsDetailContent_image p {
	font-size: .904rem
}

.tablet .topicsDetailContent_image img {
	display: block;
	width: 100%;
	height: auto
}

.recruitDetail .recruitDetailContent:after,
.recruitDetail .recruitDetailContent_block:after,
.recruitDetail .recruitDetailContent_info:after,
.recruit_content:after,
.tablet .recruitDetail .recruitDetailLead:after,
.topicsDetailNav:after,
.topicsDetailNav_paging:after {
	height: 0;
	clear: both;
	visibility: hidden;
	display: block;
	content: ''
}

.topicsDetailContent_headline {
	margin-bottom: 50px;
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.topicsDetailContent_button,
.topicsDetailNav_paging {
	margin-bottom: 65px
}

.topicsDetailContent_headline .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .topicsDetailContent_headline {
	font-size: 1.582rem
}

.recruit {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .recruit {
	width: 565px
}

.recruit_content:last-child .recruit_list {
	margin-bottom: 0
}

.recruit_title {
	float: left;
	width: 300px;
	margin-top: 3px;
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.en .recruit_title,
.recruit_title .hw {
	font-size: 1.582rem
}

.recruit_title .hw {
	line-height: 1
}

.tablet .recruit_title {
	width: 200px
}

.recruit_list {
	float: left;
	width: 865px;
	margin-bottom: 100px
}

.tablet .recruit_list {
	width: 365px
}

.recruitDetail .recruitDetailLead {
	margin: 0 auto 100px;
	width: 1165px
}

.tablet .recruitDetail .recruitDetailLead {
	width: 565px;
	position: relative
}

.recruitDetail .recruitDetailLead_title {
	margin-bottom: 100px;
	margin-left: 300px;
	font-size: 2.4rem;
	line-height: 1.38889;
	position: relative;
	top: -webkit-calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
	top: calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1)
}

.recruitDetail .recruitDetailLead_title .hw {
	font-size: 2.712rem;
	line-height: 1
}

.en .recruitDetail .recruitDetailLead_title {
	font-size: 2.712rem
}

.tablet .recruitDetail .recruitDetailLead_title {
	margin-bottom: 10px;
	margin-left: 0
}

.tablet .recruitDetail .recruitDetailLead .share {
	right: 0;
	top: 120px;
	position: absolute
}

.recruitDetail .recruitDetailLead p {
	margin-left: 300px;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.recruitDetail .recruitDetailLead p .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .recruitDetail .recruitDetailLead p {
	font-size: 1.20533rem
}

.tablet .recruitDetail .recruitDetailLead p {
	margin: 105px 0 0
}

.recruitDetail .recruitDetailContent {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .recruitDetail .recruitDetailContent {
	width: 565px
}

.recruitDetail .recruitDetailContent_date {
	float: left;
	width: 265px;
	margin-right: 35px;
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.recruitDetail .recruitDetailContent_date .hw {
	font-size: .904rem;
	line-height: 1
}

.en .recruitDetail .recruitDetailContent_date {
	font-size: .904rem
}

.tablet .recruitDetail .recruitDetailContent_date {
	margin-bottom: 65px;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.tablet .recruitDetail .recruitDetailContent_date .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .tablet .recruitDetail .recruitDetailContent_date {
	font-size: 1.20533rem
}

.recruitDetail .recruitDetailContent_info {
	float: left;
	width: 865px
}

.recruitDetail .recruitDetailContent_block {
	position: relative;
	margin-bottom: 50px
}

.recruitDetail .recruitDetailContent_block:last-child,
.recruitDetail .recruitDetailContent_content>:last-child {
	margin-bottom: 0
}

.recruitDetail .recruitDetailContent_title {
	float: left;
	width: 165px;
	margin-right: 35px
}

.recruitDetail .recruitDetailContent_title p {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.recruitDetail .recruitDetailContent_title p .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .recruitDetail .recruitDetailContent_title p {
	font-size: 1.20533rem
}

.recruitDetail .recruitDetailContent_content {
	float: left;
	width: 665px
}

.tablet .recruitDetail .recruitDetailContent_content {
	width: 365px
}

.recruitDetail .recruitDetailContent_content ul {
	list-style-type: disc;
	margin: -6px 0 0 14px
}

.recruitDetail .recruitDetailContent_content ol {
	list-style-type: decimal;
	margin: -8px 0 0 14px
}

.recruitDetail .recruitDetailContent_content img {
	width: 100%;
	height: auto
}

.recruitDetail .recruitDetailContent_text {
	margin-bottom: 20px
}

.recruitDetail .recruitDetailContent_text p {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: 0
}

.recruitDetail .recruitDetailContent_text p .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .recruitDetail .recruitDetailContent_text p {
	font-size: 1.05467rem
}

.recruitDetail .recruitDetailContent_text a {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.desctop .recruitDetail .recruitDetailContent_text a:hover {
	text-decoration: none;
	color: grey
}

.recruitDetail .recruitDetailContent_list {
	margin-bottom: 25px
}

.recruitDetail .recruitDetailContent_list:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.recruitDetail .recruitDetailContent_list:last-child {
	margin-bottom: 0
}

.recruitDetail .recruitDetailContent_list dt {
	display: block;
	width: 82.5px;
	margin-right: 17.5px;
	clear: left;
	float: left
}

.tablet .recruitDetail .recruitDetailContent_list dt {
	margin-right: 0
}

.recruitDetail .recruitDetailContent_list dt p {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.recruitDetail .recruitDetailContent_list dt p .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .recruitDetail .recruitDetailContent_list dt p {
	font-size: 1.05467rem
}

.recruitDetail .recruitDetailContent_list dd {
	display: block;
	width: 565px;
	float: right
}

.recruitDetail .recruitDetailContent_list dd p {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.recruitDetail .recruitDetailContent_list dd p .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .recruitDetail .recruitDetailContent_list dd p {
	font-size: 1.05467rem
}

.tablet .recruitDetail .recruitDetailContent_list dd {
	width: 265px
}

.recruitDetail .recruitDetailContent_list dd img {
	display: block;
	width: 565px;
	height: auto;
	margin-bottom: 20px
}

.recruitDetail .recruitDetailContent_list a {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.aboutEntryInfo_AccordionContent,
.contact .contactTopicsCard a,
.recruitDetail .recruitDetailPickup_item {
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.desctop .recruitDetail .recruitDetailContent_list a:hover {
	text-decoration: none;
	color: grey
}

.recruitDetail .recruitDetailContent_buttonEntry {
	margin: 35px 0
}

.recruitDetail .recruitDetailContent_image {
	margin-bottom: 20px
}

.recruitDetail .recruitDetailPickup {
	margin-top: 130px
}

.recruitDetail .recruitDetailPickup:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.recruitDetail .recruitDetailPickup_content {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .recruitDetail .recruitDetailPickup_content {
	width: 565px
}

.recruitDetail .recruitDetailPickup_item {
	float: left;
	width: 265px;
	margin-right: 35px;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.recruitDetail .recruitDetailPickup_item a {
	text-decoration: none
}

.tablet .recruitDetail .recruitDetailPickup_item {
	margin-bottom: 35px
}

.tablet .recruitDetail .recruitDetailPickup_item:nth-child(even) {
	margin-right: 0
}

.contact,
.recruitDetail_buttonBack {
	margin-left: auto;
	margin-right: auto
}

.recruitDetail .recruitDetailPickup_image {
	margin-bottom: 17.5px
}

.recruitDetail .recruitDetailPickup_image img {
	display: block;
	width: 265px;
	height: 165px
}

.recruitDetail .recruitDetailPickup_category {
	display: inline-block;
	margin-bottom: 2px;
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.recruitDetail .recruitDetailPickup_category .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .recruitDetail .recruitDetailPickup_category {
	font-size: 1.05467rem
}

.recruitDetail .recruitDetailPickup_category:before {
	position: absolute;
	background: #696969;
	width: 110%;
	height: 1px;
	left: 0;
	bottom: 3px;
	content: ''
}

.recruitDetail .recruitDetailPickup_title {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.recruitDetail .recruitDetailPickup_title .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .recruitDetail .recruitDetailPickup_title {
	font-size: 1.20533rem
}

.recruitDetail .recruitDetailPickup_sub {
	font-size: .8rem;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	line-height: 1
}

.recruitDetail .recruitDetailPickup_sub .hw {
	font-size: .904rem;
	line-height: 1
}

.en .recruitDetail .recruitDetailPickup_sub {
	font-size: .904rem
}

.recruitDetail_buttonEntry {
	margin-top: 65px
}

.recruitDetail_buttonBack {
	margin-top: 65px;
	width: 1165px
}

.tablet .recruitDetail_buttonBack {
	width: 565px
}

.contact {
	width: 1165px
}

.tablet .contact {
	width: 565px
}

.contact .contactHeader {
	height: 100px
}

.contact .contactHeader:after,
.contact .contactStep:after {
	height: 0;
	clear: both;
	visibility: hidden;
	content: ''
}

.contact .contactHeader:after {
	display: block
}

.contact .contactHeader_title {
	width: 300px;
	float: left;
	margin-top: 5px
}

.tablet .contact .contactHeader_title {
	width: 165px;
	margin-right: 35px
}

.contact .contactHeader_str {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.contact .contactHeader_str .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .contact .contactHeader_str {
	font-size: 1.582rem;
	line-height: 1.3;
	margin-bottom: 5px
}

.tablet .contact .contactHeader_str br {
	display: none
}

.contact .contactHeader_note {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.contact .contactHeader_note .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .contact .contactHeader_note {
	font-size: 1.05467rem
}

.contact .contactHeader_step {
	width: 865px;
	float: left;
	margin-top: 7px
}

.tablet .contact .contactHeader_step {
	width: 365px
}

.contact .contactStep:after {
	display: block
}

.contact .contactStep_item {
	float: left;
	width: 130px;
	position: relative;
	font-size: .86667rem;
	color: grey
}

.tablet .contact .contactStep_item:last-child {
	margin-right: 0;
	width: auto
}

.contact .contactStep_item:before {
	content: '';
	background: #ccc;
	height: 1px;
	width: 95px;
	position: absolute;
	left: 30px;
	top: 50%;
	margin-top: -3px;
	display: block
}

.contact .contactFormContent_message:after,
.contact .contactFormContent_title:after,
.contact .contactForm_item:after,
.contact .contactForm_textfield:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden
}

.en .contact .contactStep_item:before {
	width: 85px;
	left: 35px
}

.contact .contactStep_item:last-child:before {
	display: none
}

.contact .contactStep_item.is-active {
	color: #000
}

.contact .contactForm {
	margin-top: 17.5px
}

.tablet .contact .contactForm {
	margin-top: 52.5px
}

.contact .contactForm_item {
	margin-bottom: 40px
}

.contact .contactForm_item:after {
	display: block
}

.contact .contactForm_title {
	float: left;
	width: 300px;
	font-size: 1rem;
	top: 0;
	padding-top: 2px
}

.tablet .contact .contactForm_title {
	width: 200px
}

.contact .contactForm_field {
	width: 665px;
	float: left
}

.tablet .contact .contactForm_field {
	width: 365px
}

.contact .contactForm_field p {
	margin-top: 5px;
	padding-top: 2px;
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.contact .contactForm_field p .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .contact .contactForm_field p {
	font-size: 1.20533rem
}

.contact .contactForm_field p.error {
	font-size: 1rem;
	color: red;
	margin-top: 10px
}

.tablet .contact .contactForm_field p.error {
	font-size: .86667rem;
	width: 170px
}

.contact .contactForm_field .contact_textfield .error {
	position: absolute;
	left: 0;
	top: 30px
}

.contact .contactForm .formRadio label {
	margin: 5px 15px 15px 0
}

.tablet .contact .contactForm .formRadio label {
	margin-bottom: 15px;
	display: block
}

.contact .contactForm .formRadio label:last-child {
	margin-right: 0
}

.contact .contactForm_textfield {
	margin-top: -5px;
	position: relative
}

.contact .contactForm_textfield:after {
	display: block
}

.contact .contactForm_textfield input.is-error {
	border-color: red
}

.contact .contactForm_textfield input[type=text] {
	box-sizing: border-box;
	padding: 10px 8px 8px;
	line-height: 1
}

.tablet .contact .contactForm_textfield input[type=text] {
	padding: 10px 8px 8px
}

.contact .contactForm_textfield input[type=text]::-webkit-input-placeholder {
	line-height: 1.5
}

.contact .contactForm_textfield--half {
	float: left
}

.contact .contactForm_textfield--half:first-child {
	margin-right: 12px
}

.contact .contactForm_textfield--half input[type=text] {
	width: 326px
}

.tablet .contact .contactForm_textfield--half input[type=text] {
	width: 176px
}

.contact .contactForm_textfield--wide input[type=text] {
	width: 100%
}

.contact .contactFormContent {
	border: 1px solid #ccc;
	padding: 12px
}

.contact .contactFormContent.is-error {
	border-color: red
}

.contact .contactFormContent--confirm {
	border: none;
	padding: 0
}

.contact .contactFormContent--confirm .contactFormContent_title {
	border-bottom: none
}

.contact .contactFormContent--confirm .contactFormContent_message:after,
.contact .contactFormContent--confirm .contactFormContent_title:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.contact .contactFormContent--confirm .contactFormContent_text {
	font-size: 1rem
}

.contact .contactFormContent_title {
	border-bottom: 1px solid #ccc
}

.contact .contactFormContent_title:after {
	display: block
}

.contact .contactFormContent_title input[type=text] {
	width: 100%;
	margin-top: 4px;
	padding-top: 2px;
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.contact .contactFormContent_title input[type=text] .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .contact .contactFormContent_title input[type=text] {
	font-size: 1.05467rem
}

.contact .contactFormContent_message {
	position: relative;
	margin-top: 12px
}

.contact .contactFormContent_message:after {
	display: block
}

.contact .contactFormContent_message textarea {
	width: 100%;
	height: 200px;
	margin-top: 4px;
	padding-top: 2px;
	resize: vertical;
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.contact .contactBottom:after,
.contact .contactThanks:after,
.contact .contactTopics_content:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.contact .contactFormContent_message textarea .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .contact .contactFormContent_message textarea {
	font-size: 1.05467rem
}

.contact .contactBottom_content {
	font-size: 1rem;
	width: 865px;
	float: right
}

.tablet .contact .contactBottom_content {
	width: 365px
}

.contact .contactBottom_step {
	margin: 50px 0 30px
}

.contact .contactBottom_buttonNext {
	width: 293px
}

.contact .contactBottom_buttonBack {
	width: 194px;
	float: left
}

.tablet .contact .contactBottom_buttonBack {
	width: 165px
}

.tablet .contact .contactThanks {
	margin-top: 60px
}

.contact .contactThanks_text {
	font-size: 1rem;
	width: 865px;
	float: right
}

.tablet .contact .contactThanks_text {
	width: 365px
}

.contact .contactTopics {
	margin-top: 135px
}

.tablet .contact .contactTopics {
	margin-top: 95px
}

.contact .contactTopics_headline {
	margin-bottom: 18px;
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.contact .contactTopics_headline .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .contact .contactTopics_headline {
	font-size: 1.582rem
}

.contact .contactTopicsCard {
	float: left;
	margin-right: 35px
}

.tablet .contact .contactTopicsCard {
	width: 265px;
	margin-bottom: 40px
}

.tablet .contact .contactTopicsCard:nth-child(odd) {
	margin-right: 0
}

.about,
.about_headline__en {
	margin-left: auto;
	margin-right: auto
}

.contact .contactTopicsCard a {
	display: block;
	text-decoration: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	opacity: 1
}

.desctop .contact .contactTopicsCard a:hover {
	opacity: .65
}

.contact .contactTopicsCard_image {
	margin-bottom: 32px
}

.contact .contactTopicsCard_image img {
	width: 100%;
	height: auto
}

.about:after,
.about_wrap:after,
.contact .contactTopicsCard_head:after,
.tablet .about_side:after {
	height: 0;
	display: block;
	content: '';
	clear: both;
	visibility: hidden
}

.contact .contactTopicsCard_description {
	font-size: 1.06667rem;
	line-height: 1.875;
	position: relative;
	top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
	top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
}

.contact .contactTopicsCard_description .hw {
	font-size: 1.20533rem;
	line-height: 1
}

.en .contact .contactTopicsCard_description {
	font-size: 1.20533rem
}

.contact .contactTopicsCard_date {
	font-size: .8rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
	top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
}

.contact .contactTopicsCard_date .hw {
	font-size: .904rem;
	line-height: 1
}

.en .contact .contactTopicsCard_date {
	font-size: .904rem
}

.about {
	width: 1165px
}

.tablet .about {
	width: 565px
}

.about_headline__en {
	font-size: 2.8rem;
	line-height: 1;
	letter-spacing: .15em;
	margin-bottom: 35px;
	width: 1165px
}

.tablet .about_headline__en {
	width: 565px
}

.about_headline__jp {
	font-size: 2rem;
	margin-bottom: 30px
}

.about_wrap:first-child {
	margin-top: 60px
}

.about_side {
	float: left;
	width: 275px
}

.tablet .about_side {
	float: none;
	width: 100%;
	margin-bottom: 35px
}

.about_content {
	float: right;
	width: 765px
}

.tablet .about_content {
	float: none;
	width: 100%
}

.about_description {
	margin-bottom: 55px;
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.about_description .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .about_description {
	font-size: 1.582rem
}

.tablet .about_description {
	font-size: 1.2rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
	top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
}

.tablet .about_description .hw {
	font-size: 1.356rem;
	line-height: 1
}

.en .tablet .about_description {
	font-size: 1.356rem
}

.about_currentMovie {
	width: 265px;
	margin-bottom: 45px
}

.tablet .about_currentMovie {
	width: 100%
}

.about_entryMovie {
	position: relative;
	width: 265px
}

.tablet .about_entryMovie {
	width: 100%;
	margin-top: 60px
}

.about_entryMovie.js-aboutEntryMovie {
	width: 225px
}

.about_entryMovie:before {
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	display: block;
	content: '';
	z-index: 10;
	width: 10px;
	height: 100%
}

.aboutMovie_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.aboutMovie_image img {
	width: 100%;
	height: auto
}

.aboutMovie .movieButton {
	bottom: 30px
}

.aboutMovie .movieVolume {
	display: none
}

.aboutMovie.is-play .movieButton,
.aboutMovie.is-play .moviePlayTarget {
	display: none !important
}

.aboutImage {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 1165px;
	margin: 50px auto 0
}

.aboutEntryInfo_AccordionContent {
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	-webkit-transition-property: all;
	transition-property: all
}

.aboutEntryInfo_AccordionContent.is-close {
	opacity: 0;
	height: 0 !important
}

.aboutEntryInfo_head {
	position: relative
}

.tablet .aboutEntryInfo_head {
	height: 65px
}

.aboutEntryInfo_more {
	height: 100%
}

.aboutEntryInfo_mainTitle {
	font-size: 1rem
}

.tablet .aboutEntryInfo_mainTitle {
	position: absolute;
	top: 50%;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.aboutEntryInfo_mainTitle .hw {
	font-size: 1.13rem
}

.aboutEntryInfo_subTitle {
	font-size: 1rem;
	line-height: 1.4;
	margin-top: 35px
}

.aboutEntryInfo_subTitle .hw {
	font-size: 1.13rem
}

.about_entryMovie .aboutEntryInfo_subTitle {
	margin-bottom: 5px
}

.aboutEntryInfo_movie {
	position: relative;
	margin: 35px 0 17.5px
}

.tablet .aboutEntryInfo_movie {
	margin: 17.5px 0 0
}

.aboutList dd,
.aboutList dd.has-marginBottom,
.aboutList dt,
.aboutList dt.has-marginBottom {
	margin-bottom: 25px
}

.aboutEntryInfo_movie img {
	width: 100%;
	height: auto
}

.aboutEntryInfo_movie .movieButton {
	position: absolute;
	top: auto;
	bottom: 10px;
	left: 10px;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left
}

.aboutEntryInfo_description {
	font-size: 1rem;
	line-height: 1.6
}

.aboutEntryInfo_description .hw {
	font-size: 1.13rem
}

.about_currentMovie .aboutEntryInfo_description {
	margin-top: 5px
}

.aboutEntryInfo_credit {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 27px
}

.aboutEntryInfo_credit .hw {
	font-size: 1.13rem
}

.js-aboutEntryMovie .aboutEntryInfo_trigger {
	position: absolute;
	width: 45px;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 2;
	cursor: pointer;
	border-left: 1px solid #f2f2f2;
	display: none
}

.tablet .js-aboutEntryMovie .aboutEntryInfo_trigger {
	height: 65px
}

.js-aboutEntryMovie .aboutEntryInfo_trigger:before {
	width: 12px;
	height: 2px;
	content: '';
	display: block;
	background: #000;
	position: absolute;
	top: 50%;
	right: 13px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.js-aboutEntryMovie .aboutEntryInfo_trigger:after {
	width: 2px;
	height: 12px;
	content: '';
	display: block;
	background: #000;
	position: absolute;
	top: 50%;
	right: 18px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.js-aboutEntryMovie .slick-slide {
	margin-right: 10px;
	box-sizing: border-box
}

.js-aboutEntryMovie .slick-arrow {
	position: absolute;
	top: 125px;
	display: block;
	width: 30px;
	height: 34px;
	z-index: 11;
	-webkit-transition-property: -webkit-transform opacity;
	transition-property: -webkit-transform opacity;
	transition-property: transform opacity;
	transition-property: transform opacity, -webkit-transform opacity;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.desctop .js-aboutEntryMovie .slick-arrow:hover {
	opacity: .65
}

.tablet .js-aboutEntryMovie .slick-arrow {
	top: 229px
}

.js-aboutEntryMovie .slick-arrow:before {
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.js-aboutEntryMovie .slick-arrow:before .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .js-aboutEntryMovie .slick-arrow:before {
	font-size: 1.582rem
}

.js-aboutEntryMovie .slick-prev {
	left: -30px
}

.js-aboutEntryMovie .slick-prev:before {
	content: ""
}

.desctop .js-aboutEntryMovie .slick-prev:hover {
	opacity: .65;
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px)
}

.js-aboutEntryMovie .slick-next {
	right: -30px
}

.js-aboutEntryMovie .slick-next:before {
	content: ""
}

.desctop .js-aboutEntryMovie .slick-next:hover {
	opacity: .65;
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

.js-aboutEntryMovie.is-opened .aboutEntryInfo_trigger:after {
	-webkit-transform: rotate(90deg) translateX(-6px);
	-ms-transform: rotate(90deg) translateX(-6px);
	transform: rotate(90deg) translateX(-6px)
}

.archiveMovieItem {
	position: relative;
	width: 265px
}

.archiveMovieItem_image img,
.archiveMovieItem_player iframe {
	width: 100%;
	height: auto
}

.archiveMovieItem.is-play .archiveMovieItem_image {
	opacity: 0
}

.archiveMovieItem_image {
	position: relative;
	z-index: 1;
	opacity: 1;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.archiveMovieItem_player {
	position: absolute;
	top: 0;
	left: 0
}

.aboutEntryInfoOther {
	position: relative;
	display: none;
	margin-top: 30px
}

.aboutList {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.aboutList:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.tablet .aboutList {
	width: 565px
}

.aboutList dt {
	display: block;
	float: left;
	clear: left
}

.aboutAccess_info:after,
.aboutAccess_section:after {
	content: '';
	height: 0;
	clear: both;
	visibility: hidden;
	display: block
}

.company .aboutList dt {
	width: 200px
}

.outline .aboutList dt {
	box-sizing: border-box;
	width: 265px;
	margin-right: 35px;
	padding-left: 200px
}

.tablet .outline .aboutList dt {
	width: 100px;
	margin-right: 0;
	padding-left: 0
}

.aboutList dd {
	display: block;
	float: left
}

.company .aboutList dd {
	width: 965px
}

.tablet .company .aboutList dd {
	width: 365px
}

.outline .aboutList dd {
	width: 865px
}

.tablet .outline .aboutList dd {
	width: 465px
}

.aboutList dd .company_label {
	font-size: .86667rem;
	line-height: 1;
	color: grey
}

.aboutList dd p,
.aboutList dt p {
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.aboutList dd p .hw,
.aboutList dt p .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .aboutList dd p,
.en .aboutList dt p {
	font-size: 1.05467rem
}

.company .aboutList dd p,
.company .aboutList dt p {
	margin-bottom: 5px
}

.outline .aboutList dd p,
.outline .aboutList dt p {
	margin-bottom: 20px
}

.aboutLink_content:last-child .aboutLink_list,
.aboutList dd p:last-child,
.aboutList dt p:last-child {
	margin-bottom: 0
}

.aboutAccess {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .aboutAccess {
	width: 565px
}

.aboutAccess_content {
	margin-top: 10px
}

.aboutAccess_section {
	padding-top: 65px
}

.aboutAccess_title {
	float: left;
	width: 300px;
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.aboutAccess_title .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .aboutAccess_title {
	font-size: 1.582rem
}

.tablet .aboutAccess_title {
	width: 165px
}

.aboutAccess_detail {
	float: left;
	width: 865px
}

.tablet .aboutAccess_detail {
	float: right;
	width: 365px
}

.aboutAccess_info dt {
	display: block;
	float: left;
	clear: left;
	width: 100px
}

.aboutAccess_info dd {
	display: block;
	float: left;
	width: 765px
}

.tablet .aboutAccess_info dd {
	width: 265px
}

.aboutAccess_map {
	width: 100%;
	height: 365px;
	margin-top: 20px
}

.tablet .aboutAccess_map {
	height: 280px
}

.aboutAccess_map img {
	width: 100%;
	height: auto
}

.aboutAccess_bottom:after,
.aboutAccess_buttons:after,
.aboutLink_content:after,
.fix:after {
	height: 0;
	content: '';
	clear: both;
	visibility: hidden
}

.aboutAccess_bottom {
	margin-top: 35px
}

.aboutAccess_bottom:after {
	display: block
}

.aboutAccess_directions {
	float: left;
	font-size: .93333rem;
	line-height: 1.92857;
	position: relative;
	top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
	top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
}

.aboutAccess_directions .hw {
	font-size: 1.05467rem;
	line-height: 1;
	position: relative;
	top: 0
}

.en .aboutAccess_directions {
	font-size: 1.05467rem
}

.tablet .aboutAccess_directions {
	float: none
}

.aboutAccess_buttons {
	float: right;
	width: 347px
}

.aboutAccess_buttons:after {
	display: block
}

.tablet .aboutAccess_buttons {
	float: none;
	width: 100%;
	margin-top: 17.5px
}

.aboutAccess_buttons .button {
	float: left;
	width: 165px;
	margin-right: 17px
}

.aboutAccess_buttons .button:last-child {
	margin-right: 0
}

.aboutLink {
	width: 1165px;
	margin-left: auto;
	margin-right: auto
}

.tablet .aboutLink {
	width: 565px
}

.aboutLink_content:after {
	display: block
}

.aboutLink_title {
	float: left;
	width: 300px;
	margin-top: 3px;
	font-size: 1.4rem;
	line-height: 1.66667;
	position: relative;
	top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
	top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
}

.aboutLink_title .hw {
	font-size: 1.582rem;
	line-height: 1
}

.en .aboutLink_title {
	font-size: 1.582rem
}

.tablet .aboutLink_title {
	width: 200px
}

.aboutLink_list {
	float: left;
	width: 865px;
	margin-bottom: 100px
}

.tablet .aboutLink_list {
	width: 365px
}

.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1
}

.sticky:after,
.sticky:before {
	content: '';
	display: table
}

.fix:after,
.onlyMobileShow {
	display: block
}

.onlyTabletShow,
.tablet .onlyMobileShow {
	display: none
}

.tablet .onlyTabletShow {
	display: block
}

.onlyDesctopShow,
.onlyDesktopShow,
.tablet .onlyDesctopShow,
.tablet .onlyDesktopShow {
	display: none
}

.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

.pipeline {
	letter-spacing: -.1em;
	margin: .2em
}

.tablet .pipeline {
	letter-spacing: -.11em
}

.uppercase {
	letter-spacing: .08em
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list.dragging {
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	left: 0;
	top: 0
}

.slick-track:after,
.slick-track:before {
	content: '';
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-arrow {
	text-decoration: none
}

@media only screen and (max-width:667px) {

	.globalNav_more:after,
	.worksGalleryMain {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	.footerContact,
	.globalNav,
	.header_content {
		overflow: hidden
	}

	.globalNav_child.is-active,
	.is-open .header_overlay {
		visibility: visible;
		opacity: 1
	}

	.footer,
	.paged {
		border-top: 1px solid #f2f2f2
	}

	.globalNav,
	.headerNav,
	.topNewsList_content {
		box-sizing: border-box
	}

	p {
		font-size: 1.06667rem;
		line-height: 1.875;
		position: relative;
		top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
	}

	.en p,
	p .hw {
		font-size: 1.20533rem
	}

	.footer_pagetop,
	.globalNav {
		top: inherit;
		position: relative
	}

	p .hw {
		line-height: 1
	}

	.gridToolItems {
		width: -webkit-calc(265px + 35px);
		width: calc(265px + 35px)
	}

	.gridToolControl {
		width: 100px
	}

	.gridToolControl_button {
		font-size: 10px
	}

	.footer {
		width: 100%;
		margin-top: 20px;
		padding-top: 40px;
		padding-bottom: 40px
	}

	.footer_link {
		margin-bottom: 10px
	}

	.footer_link a {
		font-size: 12px
	}

	.footer_pagetop {
		clear: both;
		margin: 0 auto;
		height: auto;
		width: 100px
	}

	.footer_pagetop a {
		padding: 20px 40px;
		width: 20px
	}

	.footer_pagetop a:after {
		font-size: 20px
	}

	.footerContact {
		margin-bottom: 30px
	}

	.footerContact a {
		width: 245px;
		height: 40px;
		margin: auto;
		line-height: 40px;
		font-size: 13px
	}

	.footerSns {
		float: none;
		margin-bottom: 15px
	}

	.footerSns_headline {
		font-size: 13px;
		margin-bottom: 10px
	}

	.footerSns_links {
		height: 30px
	}

	.footerSns_link {
		margin: 0 6px
	}

	.footerSns_link a {
		width: 30px;
		height: 30px
	}

	.globalNav {
		width: 100%;
		right: inherit;
		margin: 69px 0 0;
		padding-left: 35px
	}

	.globalNav_links--child {
		float: none;
		margin: 0
	}

	.globalNav_child {
		position: relative;
		-webkit-transform: translate(30px, 0);
		-ms-transform: translate(30px, 0);
		transform: translate(30px, 0);
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		display: none;
		width: auto;
		padding-top: 0;
		top: -10px
	}

	.globalNav_child:after {
		display: none
	}

	.globalNav_link--works .globalNav_child {
		left: 0;
		-webkit-transition-duration: .35s;
		transition-duration: .35s
	}

	.globalNav_link--polylogue .globalNav_child {
		left: 0
	}

	.globalNav_child.is-active {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	.globalNav_link.is-mobile {
		display: block
	}

	.globalNav_link.is-desctop {
		display: none
	}

	.globalNav_link {
		display: block;
		float: none
	}

	.globalNav_link.globalNav_link--lang {
		margin-left: 0;
		margin-bottom: 20px;
		margin-top: 20px
	}

	.globalNav_link.is-active>.globalNav_more:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.globalNav_link>a {
		font-size: 16px;
		height: 52px;
		line-height: 52px;
		padding: 0 30px 0 0;
		display: inline-block
	}

	.globalNav_link--lang:after {
		display: none
	}

	.globalNav_link--child:before {
		position: relative;
		top: -5px;
		margin-right: 10px;
		display: inline-block;
		content: '';
		width: 4px;
		height: 1px;
		background: #999
	}

	.globalNav_link--child:after,
	.globalNav_link--child>a:after,
	.globalNav_link--child>a:before {
		display: none
	}

	.globalNav_link--child>a {
		height: auto;
		line-height: 1;
		padding: 10px 0;
		font-size: 14px
	}

	.header,
	.is-scroll .header {
		height: 60px
	}

	.globalNav_more:after {
		content: "";
		position: absolute;
		font-size: 10px;
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transition-duration: .25s;
		transition-duration: .25s;
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	.ndcCard_outer:after,
	.page-peopleDetail .movie:before,
	.share:after {
		content: ''
	}

	.header {
		min-width: 100%;
		-webkit-transition-property: none;
		transition-property: none
	}

	.header.is-open {
		background: 0 0;
		height: 100%
	}

	.header.is-openOut {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}

	.is-open .header_content {
		height: 100%
	}

	.header_main {
		width: 100%;
		height: 60px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2
	}

	.is-open .header_main {
		background: #fff
	}

	.header_overlay {
		height: 100vh;
		-webkit-transition-duration: .25s;
		transition-duration: .25s
	}

	.headerLogo {
		top: 20px;
		left: 4%;
		height: 18px
	}

	.headerLogo img {
		width: 100%;
		height: auto
	}

	.headerLogo_mark {
		opacity: 1;
		width: 31px;
		height: 18px
	}

	.is-defaultOpen .headerLogo_mark,
	.is-open .headerLogo_mark {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

	.headerLogo_typo,
	.is-defaultOpen .headerLogo_typo,
	.is-open .headerLogo_typo {
		opacity: 0
	}

	.headerNav {
		right: 0;
		height: 50px;
		width: 100%;
		padding: 0 4%;
		overflow: inherit
	}

	.is-open .headerNav {
		-webkit-animation: none;
		animation: none;
		opacity: 1;
		height: 100%
	}

	.headerNav_content {
		-webkit-transition-duration: .45s;
		transition-duration: .45s;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-overflow-scrolling: touch;
		height: 100%
	}

	.is-open .headerNav_content {
		overflow-y: auto
	}

	.headerLang {
		position: relative;
		top: inherit;
		right: inherit;
		z-index: 2
	}

	.headerLang_link a {
		height: 50px;
		line-height: 50px;
		padding: 0;
		margin: 0 40px 0 0
	}

	.pagination,
	.pagination_content {
		height: 65px
	}

	.headerMenu {
		display: block;
		top: 0;
		right: 0
	}

	.headerMenu_item {
		-webkit-animation-duration: .5s;
		animation-duration: .5s
	}

	.containers {
		min-width: -webkit-calc(265px + 4rem);
		min-width: calc(265px + 4rem)
	}

	.breadcrumb,
	.content {
		width: 265px
	}

	.breadcrumb {
		display: none
	}

	.breadcrumbV2 {
		width: -webkit-calc(100% - 8%);
		width: calc(100% - 8%);
		margin-bottom: 38px;
		margin-top: 0;
		z-index: 0
	}

	.breadcrumbV2_link {
		font-size: 10px
	}

	.breadcrumbV2_link:after {
		top: 1px;
		font-size: 8px
	}

	.paged {
		position: relative;
		text-align: right;
		margin-bottom: 16px;
		padding-top: 35px
	}

	.categories--polylogue .paged {
		margin-bottom: 28px
	}

	.people .paged {
		margin: 0
	}

	.paged_content {
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .paged_content {
		width: 565px
	}

	.topics_paged .paged {
		border-top: none;
		padding-top: 0;
		margin-bottom: 32px
	}

	.peopleMenu,
	.polylogueList--related,
	.series {
		border-top: 1px solid #f2f2f2
	}

	.pagination {
		width: 265px;
		margin-top: -11px
	}

	.pagination div.wp-pagenavi>a,
	.pagination div.wp-pagenavi>span {
		text-align: center;
		top: 14px;
		padding: 0 10px;
		width: auto;
		font-size: 14px
	}

	.pagination div.wp-pagenavi>a.extend,
	.pagination div.wp-pagenavi>span.extend {
		width: auto
	}

	.pagination div.wp-pagenavi>a.current:after,
	.pagination div.wp-pagenavi>span.current:after {
		bottom: 10px
	}

	.pagination div.wp-pagenavi>a.nextpostslink,
	.pagination div.wp-pagenavi>a.previouspostslink {
		position: absolute;
		top: 27px;
		width: 30px;
		font-size: .93333rem;
		height: 30px;
		line-height: 14px;
		padding: 0
	}

	.pagination div.wp-pagenavi>a.nextpostslink:after,
	.pagination div.wp-pagenavi>a.nextpostslink:before,
	.pagination div.wp-pagenavi>a.previouspostslink:after,
	.pagination div.wp-pagenavi>a.previouspostslink:before {
		margin: 0;
		line-height: 13px
	}

	.pagination div.wp-pagenavi>a.previouspostslink:after {
		left: -25px
	}

	.pagination div.wp-pagenavi>a.nextpostslink:after {
		left: inherit;
		right: -25px
	}

	.facebookWidget {
		width: 1165px;
		padding: 35px 0;
		margin: 35px auto
	}

	.tablet .facebookWidget {
		width: 565px
	}

	.facebookWidget--flexible .facebookWidget_content,
	.facebookWidget_image img,
	.grid--4,
	.grid--5,
	.grid--6 {
		width: 100%
	}

	.facebookWidget_image {
		float: none
	}

	.facebookWidget_content {
		margin: 32px 0 0;
		width: 100%;
		height: auto;
		position: relative;
		top: inherit;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	.facebookWidget_message {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		margin: 0 0 30px
	}

	.share,
	.share_content {
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		position: relative
	}

	.share,
	.share.is-mouseenter,
	.share.is-mouseleave {
		margin-left: auto;
		margin-right: auto
	}

	.facebookWidget_message .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .facebookWidget_message {
		font-size: 1.31833rem
	}

	.facebookWidgetButton_string {
		font-size: 12.5px;
		margin-bottom: -5px
	}

	.grid--7 {
		width: -webkit-calc(65px * 2 + 35px * 1);
		width: calc(65px * 2 + 35px * 1)
	}

	.grid--8 {
		width: -webkit-calc(65px * 3 + 35px * 2);
		width: calc(65px * 3 + 35px * 2)
	}

	.grid--10,
	.grid--9,
	.share {
		width: 100%
	}

	.share {
		transform: translateY(0);
		height: 30px;
		overflow: hidden
	}

	.tablet .share {
		width: 565px
	}

	.share:after {
		height: 0;
		clear: both;
		visibility: hidden;
		display: block
	}

	.share.is-mouseenter {
		width: 1165px
	}

	.tablet .share.is-mouseenter {
		width: 565px
	}

	.share.is-mouseleave {
		width: 1165px
	}

	.tablet .share.is-mouseleave {
		width: 565px
	}

	.share_content {
		width: 100%;
		height: 30px;
		transform: translateY(0)
	}

	.share_button {
		width: -webkit-calc(50% - 1px);
		width: calc(50% - 1px);
		height: 30px;
		background: #f2f2f2;
		float: left
	}

	.share_button:last-of-type {
		float: right
	}

	.desctop .share_button:hover .share_text {
		opacity: 0
	}

	.share_icon:after {
		font-size: 20px;
		top: -6px
	}

	.share_mask {
		display: none
	}

	.pageheader {
		width: 265px;
		height: auto;
		margin-bottom: 18px
	}

	.pageheader--image {
		margin-bottom: 32px
	}

	.pageheader--image .pageheader_headline {
		margin-bottom: 18px
	}

	.pageheader_headline {
		font-size: 1.33333rem;
		line-height: 1.5;
		top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
		top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
		width: 100%;
		float: none
	}

	.pageheader_headline .hw {
		font-size: 1.50667rem;
		line-height: 1
	}

	.en .pageheader_headline {
		font-size: 1.50667rem
	}

	.pageheader_headline+.pageheader_content {
		margin-top: 22px
	}

	.pageheader_headline--small {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.pageheader_headline--small .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .pageheader_headline--small {
		font-size: 1.31833rem
	}

	.pageheader_headline--large {
		font-size: 1.5rem;
		line-height: 1.44444;
		top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
		top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1)
	}

	.pageheader_headline--large .hw {
		font-size: 1.695rem;
		line-height: 1
	}

	.en .pageheader_headline--large {
		font-size: 1.695rem
	}

	.pageheader_headline img {
		width: 150px;
		height: auto
	}

	.pageheader_sub {
		font-size: 1.06667rem;
		line-height: 1.875;
		position: relative;
		top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		margin: 0
	}

	.en .pageheader_sub,
	.pageheader_sub .hw {
		font-size: 1.20533rem
	}

	.pageheader_sub .hw {
		line-height: 1
	}

	.pageheader_copy {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.en .pageheader_copy,
	.pageheader_copy .hw {
		font-size: 1.31833rem
	}

	.pageheader_copy .hw {
		line-height: 1
	}

	.pageheader_content {
		width: 100%;
		float: none
	}

	.pageheader_content p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.pageheader_content p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .pageheader_content p {
		font-size: 1.13rem
	}

	.headline--level2 .headline_string {
		font-size: 1.5rem;
		line-height: 1.44444;
		top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
		top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1)
	}

	.headline--level2 .headline_string .hw {
		font-size: 1.695rem;
		line-height: 1
	}

	.en .headline--level2 .headline_string {
		font-size: 1.695rem
	}

	.headline--level3 .headline_string {
		font-size: 1.33333rem;
		line-height: 1.5;
		top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
		top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1)
	}

	.headline--level3 .headline_string .hw {
		font-size: 1.50667rem;
		line-height: 1
	}

	.en .headline--level3 .headline_string {
		font-size: 1.50667rem
	}

	.headline--level4 .headline_string {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.headline--level4 .headline_string .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .headline--level4 .headline_string {
		font-size: 1.31833rem
	}

	.headline--level5 .headline_string {
		font-size: 1.06667rem;
		line-height: 1.875;
		position: relative;
		top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
	}

	.headline--level5 .headline_string .hw {
		font-size: 1.20533rem;
		line-height: 1
	}

	.en .headline--level5 .headline_string {
		font-size: 1.20533rem
	}

	.headline_vertical--jp {
		font-size: 1.66667rem;
		line-height: 1.4;
		top: -webkit-calc(((1.66667rem * 1.4) - 1.66667rem)/ 2 * -1);
		top: calc(((1.66667rem * 1.4) - 1.66667rem)/ 2 * -1);
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		text-align: left;
		display: block;
		margin-right: 0
	}

	.headline_vertical--jp .hw {
		font-size: 1.88333rem;
		line-height: 1
	}

	.en .headline_vertical--jp {
		font-size: 1.88333rem
	}

	.headline_vertical--en {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		text-align: left;
		display: block;
		font-size: 1.4rem;
		line-height: 1.66667;
		position: relative;
		top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
		top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
	}

	.ndcList--2column .ndcCard_image video,
	.ndcList--3column .ndcCard_image video,
	.polylogueCard_body p br {
		display: none
	}

	.headline_vertical--en .hw {
		font-size: 1.582rem;
		line-height: 1
	}

	.en .headline_vertical--en {
		font-size: 1.582rem
	}

	.headline--jp {
		font-size: 1.66667rem;
		line-height: 1.4;
		top: -webkit-calc(((1.66667rem * 1.4) - 1.66667rem)/ 2 * -1);
		top: calc(((1.66667rem * 1.4) - 1.66667rem)/ 2 * -1);
		margin-top: 5px
	}

	.en .headline--jp,
	.headline--jp .hw {
		font-size: 1.88333rem
	}

	.headline--jp .hw {
		line-height: 1
	}

	.headline--en {
		font-size: 1.4rem;
		line-height: 1.66667;
		position: relative;
		top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
		top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
	}

	.en .headline--en,
	.headline--en .hw {
		font-size: 1.582rem
	}

	.headline--en .hw {
		line-height: 1
	}

	.loading_content {
		margin-top: -83px
	}

	.loading--item .loading_content {
		margin-top: 0
	}

	.categories {
		width: 265px;
		height: auto;
		margin-bottom: 10px
	}

	.categories--polylogue {
		width: 100%
	}

	.categories_links {
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px)
	}

	.categories--polylogue .categories_links {
		width: 1165px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
		border-top: 1px solid #f2f2f2;
		padding-top: 35px
	}

	.tablet .categories--polylogue .categories_links {
		width: 565px
	}

	.categories_link {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.categories_link .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .categories_link {
		font-size: 1.13rem
	}

	.categories--works .categories_link {
		margin: 0 6px 6px 0
	}

	.categories_link {
		margin: 0 15px 0 0;
		margin-bottom: -webkit-calc(13px - (((1rem * 1.66667) - 1rem))/ 2);
		margin-bottom: calc(13px - (((1rem * 1.66667) - 1rem))/ 2)
	}

	.categories--works .categories_link a {
		padding: 2px 4px 0
	}

	.polylogueCard--pickup {
		margin-bottom: 35px
	}

	.polylogueCard {
		width: 100%;
		margin-bottom: 0;
		border-bottom: 1px solid #f2f2f2
	}

	.polylogueCard:first-of-type>a,
	.polylogueList--related .polylogueCard:first-of-type>a {
		padding-top: 0
	}

	.polylogueCard:last-of-type {
		border-bottom: 0
	}

	.polylogueCard>a {
		padding-top: 35px;
		padding-bottom: 25px
	}

	.polylogueCard_inner {
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .polylogueCard_inner {
		width: 565px
	}

	.polylogueCard_image {
		width: 1165px;
		margin-left: auto;
		margin-right: auto;
		float: none
	}

	.tablet .polylogueCard_image {
		width: 565px
	}

	.tablet .polylogueCard--pickup .polylogueCard_image {
		width: 265px
	}

	.polylogueCard--pickup .polylogueCard_image {
		float: none
	}

	.polylogueCard_image img {
		margin: 0 0 17.5px;
		width: 100%;
		height: auto
	}

	.polylogueCard_content {
		float: none;
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .polylogueCard_content {
		width: 565px
	}

	.polylogueCard--pickup .polylogueCard_content {
		width: 100%;
		float: none
	}

	.polylogueCard_header {
		margin-bottom: 8px
	}

	.polylogueCard--column .polylogueCard_category,
	.polylogueCard--dialogue .polylogueCard_category,
	.polylogueCard--event .polylogueCard_category,
	.polylogueCard--interview .polylogueCard_category,
	.polylogueCard--library .polylogueCard_category,
	.polylogueCard--lunch .polylogueCard_category,
	.polylogueCard--report .polylogueCard_category {
		left: -1px
	}

	.polylogueCard_category {
		font-size: 1.86667rem;
		line-height: 1.42857;
		position: relative;
		top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
		top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
		margin-bottom: 2px
	}

	.polylogueCard_category .hw {
		font-size: 2.10933rem;
		line-height: 1
	}

	.en .polylogueCard_category {
		font-size: 2.10933rem
	}

	.polylogueCard_date {
		font-size: .8rem;
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		text-align: left;
		margin-top: 4.5px
	}

	.polylogueCard_date .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .polylogueCard_date {
		font-size: .904rem
	}

	.polylogueCard_title small {
		font-size: 15px;
		margin: 3px 0
	}

	.polylogueCard_title {
		float: none;
		margin-bottom: 22px;
		font-size: 1.4rem;
		line-height: 1.66667;
		position: relative;
		top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
		top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
	}

	.polylogueCard_title .hw {
		font-size: 1.582rem;
		line-height: 1
	}

	.en .polylogueCard_title {
		font-size: 1.582rem
	}

	.polylogueCard--mini .polylogueCard_body {
		position: relative;
		top: 0;
		right: 0
	}

	.polylogueCard_body {
		width: 100%;
		float: none
	}

	.polylogueCard_body p {
		font-size: 1.2rem;
		line-height: 1.66667;
		position: relative;
		top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
		top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
	}

	.people .ndcCard_title,
	.polylogueList_headline {
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.polylogueCard_body p .hw {
		font-size: 1.356rem;
		line-height: 1
	}

	.en .polylogueCard_body p {
		font-size: 1.356rem
	}

	.polylogueList {
		width: 100%
	}

	.polylogueList--related {
		padding-top: 35px;
		width: 100%
	}

	.polylogueList_headline {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		width: 1165px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px
	}

	.peopleMenuCard_name,
	.tablet .ndcCard_title {
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.polylogueList_headline .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .polylogueList_headline {
		font-size: 1.31833rem
	}

	.tablet .polylogueList_headline {
		width: 565px
	}

	.ndcList--2column .ndcCard,
	.ndcList--3column .ndcCard {
		width: 100%;
		height: auto;
		overflow: visible;
		margin-bottom: 25px
	}

	.ndcCard {
		width: 100%;
		float: none;
		margin-bottom: -webkit-calc(24px - (((.83333rem * 1.8) - .83333rem))/ 2);
		margin-bottom: calc(24px - (((.83333rem * 1.8) - .83333rem))/ 2)
	}

	.people .ndcCard {
		margin-bottom: 35px
	}

	.ndcCard:nth-last-of-type(1),
	.ndcCard:nth-last-of-type(2) {
		margin-bottom: -webkit-calc(24px - (((.83333rem * 1.8) - .83333rem))/ 2);
		margin-bottom: calc(24px - (((.83333rem * 1.8) - .83333rem))/ 2)
	}

	.ndcList--2column .ndcCard>a,
	.ndcList--3column .ndcCard>a {
		height: auto;
		width: 100%
	}

	.ndcList--2column .ndcCard_image {
		height: 100%
	}

	.ndcList--2column .ndcCard_image img,
	.ndcList--2column .ndcCard_image video {
		width: 100%;
		height: auto
	}

	.ndcList--3column .ndcCard_image {
		height: 100%
	}

	.ndcCard_image {
		margin-bottom: 12px
	}

	.ndcCard_content,
	.page-works .ndcCard_content,
	.page-worksDetail .ndcCard_content {
		height: auto;
		position: relative;
		bottom: inherit;
		background: 0 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	.people .ndcCard_content {
		position: relative;
		background: 0 0;
		opacity: 1;
		height: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.tablet .ndcCard_title {
		font-size: .93333rem;
		line-height: 1.66667;
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.tablet .ndcCard_title .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .tablet .ndcCard_title {
		font-size: 1.13rem
	}

	.ndcCard_title {
		font-size: 1.2rem;
		line-height: 1.66667;
		top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
		top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
		white-space: normal;
		text-overflow: inherit;
		position: relative;
		bottom: inherit
	}

	.en .ndcCard_title,
	.ndcCard_title .hw {
		font-size: 1.356rem
	}

	.ndcCard_title .hw {
		line-height: 1
	}

	.ndcList--3column .ndcCard_title {
		font-size: 11px !important
	}

	.page-works .ndcCard_title,
	.page-worksDetail .ndcCard_title {
		opacity: 1;
		white-space: normal;
		text-overflow: inherit
	}

	.people .ndcCard_title {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		position: static;
		margin-bottom: 17.5px;
		width: 100%;
		height: auto !important
	}

	.people .ndcCard_title .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .people .ndcCard_title {
		font-size: 1.31833rem
	}

	.ndcCard_outer:after {
		height: 0;
		clear: both;
		visibility: hidden;
		display: block
	}

	.ndcCard_name {
		float: left;
		position: static
	}

	.ndcCard_date {
		float: right;
		position: static
	}

	.worksList {
		overflow: hidden;
		margin-bottom: 81px;
		padding-top: 87px
	}

	.worksCard,
	.worksCard>a,
	.worksCard_image,
	.worksList_cards,
	.worksList_cards.is-1column {
		overflow: inherit
	}

	.page-works .worksList {
		margin-bottom: 0;
		padding-top: 25px
	}

	.worksList_headline {
		margin-bottom: 37px
	}

	.worksList_content {
		width: -webkit-calc(100% - 8%);
		width: calc(100% - 8%);
		margin: auto
	}

	.worksCard,
	.worksList_cards.is-1column .worksCard,
	.worksList_cards.is-2column.is-vertical .worksCard,
	.worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1),
	.worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2),
	.worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1),
	.worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2) {
		width: 100%;
		height: auto
	}

	.worksList_content .topMore {
		float: none;
		padding-top: 6px
	}

	.worksList_cards.is-2column {
		display: block;
		margin-right: 0
	}

	.worksList_cards.is-2column .worksCard {
		width: 100%;
		height: auto;
		margin-right: 0
	}

	.worksList_cards.is-2column.is-verticalLeft .worksCard {
		margin-right: 0
	}

	.worksList_cards.is-3column {
		display: block
	}

	.worksCard_content:before,
	.worksCard_image video {
		display: none
	}

	.worksList_cards.is-3column .worksCard {
		float: none;
		margin-right: 0
	}

	.worksCard {
		float: none;
		margin-bottom: 18px
	}

	.worksCard_content {
		position: relative;
		height: auto;
		padding: 0
	}

	.worksCard_image {
		height: auto;
		margin-bottom: 6px
	}

	.is-1column .worksCard_image {
		position: relative;
		left: -4.25%;
		width: -webkit-calc(100% + 8.5%);
		width: calc(100% + 8.5%)
	}

	.is-2column.is-verticalLeft .worksCard:nth-of-type(1) .worksCard_image img,
	.is-2column.is-verticalRight .worksCard:nth-of-type(2) .worksCard_image img {
		left: 0;
		width: 100%;
		height: auto
	}

	.worksCard_image img.onlyMobileShow,
	.worksCard_image video.onlyMobileShow {
		display: block
	}

	.worksCard_body {
		opacity: 1
	}

	.worksCard_title {
		font-size: 15px;
		margin-bottom: 1px
	}

	.is-1column .worksCard_title {
		font-size: 15px
	}

	.is-1column .worksCard_category,
	.worksCard_category {
		font-size: 12px
	}

	.ndcList {
		width: 265px
	}

	.people .ndcList {
		padding-top: 30px
	}

	.page-top .ndcList {
		width: 320px;
		margin: auto
	}

	.series {
		width: 100%;
		margin-top: 35px;
		padding-top: 35px
	}

	.series_content {
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .series_content {
		width: 565px
	}

	.series_headline {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		margin-bottom: 5px
	}

	.en .series_headline,
	.series_headline .hw {
		font-size: 1.31833rem
	}

	.series_headline .hw {
		line-height: 1
	}

	.seriesCard {
		float: none;
		margin: 0 0 25px
	}

	.seriesCard_image {
		margin-bottom: 17.5px
	}

	.seriesCard_category {
		font-size: 20px
	}

	.seriesCard p {
		font-size: 1.2rem;
		line-height: 1.66667;
		position: relative;
		top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
		top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
	}

	.en .seriesCard p,
	.seriesCard p .hw {
		font-size: 1.356rem
	}

	.seriesCard p .hw {
		line-height: 1
	}

	.back {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.back .hw,
	.en .back {
		font-size: 1.13rem
	}

	.back .hw {
		line-height: 1
	}

	.worksDetail .back {
		width: 265px
	}

	.paging--series {
		margin-bottom: 35px
	}

	.paging_title {
		position: relative;
		top: inherit;
		margin-bottom: 10px;
		width: 100%
	}

	.paging_string,
	.peopleDetailHead .profileMore_content p {
		top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
	}

	.paging--series .paging_link a {
		width: 123px
	}

	.paging_string {
		font-size: 1.2rem;
		line-height: 1.66667;
		position: relative;
		top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
	}

	.en .paging_string,
	.paging_string .hw {
		font-size: 1.356rem
	}

	.paging_string .hw {
		line-height: 1
	}

	.paging_mobile {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.paging_mobile .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .paging_mobile {
		font-size: 1.13rem
	}

	.page-peopleDetail .movie:before {
		display: block;
		width: 100%;
		padding-top: 56.25%
	}

	.movie_player {
		top: 1px
	}

	.page-peopleDetail .movie_image {
		position: absolute;
		top: 0
	}

	.movie_image img {
		width: 100%;
		height: auto
	}

	.is-play .movieButton {
		bottom: 10px
	}

	.movieButton {
		width: 60px;
		height: 35px;
		bottom: 10px;
		left: 10px
	}

	.movieButton:before {
		border-radius: 4px
	}

	.movieButton_pause:after,
	.movieButton_play:after {
		font-size: 14px
	}

	.is-play .movieVolume {
		bottom: 5px
	}

	.movieVolume {
		width: 50px;
		height: 40px;
		right: 10px;
		bottom: 5px
	}

	.movieVolume_content {
		right: 10px;
		bottom: 10px
	}

	.movieVolume_soundIcon:after {
		top: 2px;
		left: 30px;
		font-size: 20px
	}

	.is-heightChange .movieVolume_soundIcon:after {
		top: -5px
	}

	.peopleMenu_headline,
	.polylogueDetailBooks_headline {
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.movieVolume_lineIcon {
		width: 21px;
		height: 21px;
		position: absolute;
		right: 0;
		bottom: 0
	}

	.aboutMovie .movieButton,
	.peopleDetail_movieContent .is-play .movieButton,
	.peopleDetail_movieContent .is-play .movieVolume {
		bottom: 10px
	}

	.movieVolume_line {
		width: 5px;
		overflow: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation-name: volumeSp;
		animation-name: volumeSp;
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-timing-function: cubic-bezier(.42, 0, .58, 1);
		animation-timing-function: cubic-bezier(.42, 0, .58, 1);
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-direction: alternate;
		animation-direction: alternate;
		-webkit-animation-play-state: paused;
		animation-play-state: paused
	}

	.movieVolume_line--1 {
		-webkit-animation-delay: -.2s;
		animation-delay: -.2s;
		height: 14px
	}

	.movieVolume_line--2 {
		-webkit-animation-delay: -.4s;
		animation-delay: -.4s;
		height: 20px;
		left: 8px
	}

	.movieVolume_line--3 {
		-webkit-animation-delay: -.7s;
		animation-delay: -.7s;
		height: 11px
	}

	.peopleMenu {
		width: 100%;
		margin-top: 20px;
		padding-top: 35px
	}

	.peopleMenu_content {
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .peopleMenu_content {
		width: 565px
	}

	.peopleMenu_headline {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		margin-bottom: 5px
	}

	.peopleMenu_headline .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .peopleMenu_headline {
		font-size: 1.31833rem
	}

	.peopleMenuCard {
		float: none;
		margin: 0 0 25px
	}

	.peopleMenuCard_image {
		margin-bottom: 17.5px
	}

	.peopleMenuCard_name {
		font-size: .93333rem;
		line-height: 1.66667;
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.peopleMenuCard_name .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .peopleMenuCard_name {
		font-size: 1.13rem
	}

	.peopleMenuCard_description {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.peopleMenuCard_description .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .peopleMenuCard_description {
		font-size: 1.13rem
	}

	.peopleMenuCard_date {
		font-size: .8rem;
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
	}

	.peopleMenuCard_date .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .peopleMenuCard_date {
		font-size: .904rem
	}

	.button--border {
		width: 100%;
		font-size: 1.06667rem;
		line-height: 1.875;
		position: relative;
		top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
	}

	.button--border .hw,
	.en .button--border {
		font-size: 1.20533rem
	}

	.button--border .hw {
		line-height: 1
	}

	.button--back a:before,
	.button--next a:after {
		margin-top: -2px
	}

	.button--fillBlack a,
	.button--fillGray a {
		font-size: 1rem
	}

	.button--fillGrayThin a {
		font-size: .8rem
	}

	.button--fillGrayThin a .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .button--fillGrayThin a {
		font-size: .904rem
	}

	.button--fillGrayThin a {
		line-height: 35px;
		top: 0
	}

	.page-about .profileMore_trigger {
		height: 65px;
		display: block
	}

	.profileMore_trigger {
		display: block
	}

	.profileMore_readMore span {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.profileMore_readMore span .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .profileMore_readMore span {
		font-size: 1.13rem
	}

	.profileMore_readMore {
		display: none !important
	}

	.is-active .profileMore_content {
		opacity: 1
	}

	.profileMore_content.is-over .profileMore_text {
		height: auto
	}

	.profileMore_content {
		display: none
	}

	.is-active .profileMore_content p {
		opacity: 1 !important
	}

	.is-out .profileMore_content p {
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}

	.profileMore_content p {
		opacity: 0
	}

	.peopleDetailHead .profileMore_content p {
		font-size: 1.2rem;
		line-height: 1.66667;
		position: relative;
		top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
	}

	.peopleDetailHead .profileMore_content p .hw {
		font-size: 1.356rem;
		line-height: 1
	}

	.en .peopleDetailHead .profileMore_content p {
		font-size: 1.356rem
	}

	.polylogueDetail_section .profileMore_content p {
		font-size: 1.2rem;
		line-height: 1.66667;
		position: relative;
		top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
		top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
	}

	.formRadio label,
	.linkList_item a {
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.polylogueDetail_section .profileMore_content p .hw {
		font-size: 1.356rem;
		line-height: 1
	}

	.en .polylogueDetail_section .profileMore_content p {
		font-size: 1.356rem
	}

	.formRadio label {
		font-size: 1rem;
		line-height: 1.66667;
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		margin-bottom: 8px
	}

	.formRadio label .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .formRadio label {
		font-size: 1.13rem
	}

	.formRadio label:last-child {
		margin-bottom: 0
	}

	.formRadio label:before {
		width: 20px;
		height: 20px;
		margin-top: -12px
	}

	.formRadio input[type=radio]:checked+label:after {
		width: 20px;
		height: 20px;
		margin-top: -11px
	}

	.linkList_item a {
		font-size: 1rem;
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.linkList_item a .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .linkList_item a {
		font-size: 1.13rem
	}

	.linkList_item a {
		line-height: 1.4;
		height: auto;
		padding: 15px 30px 15px 0
	}

	.linkList_item a:before {
		margin-top: -11px
	}

	.anchorMenu_item {
		margin-bottom: 5px
	}

	.anchorMenu_item a {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.anchorMenu_item a .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .anchorMenu_item a {
		font-size: 1.13rem
	}

	.slideList {
		width: -webkit-calc(100% - 8%);
		width: calc(100% - 8%);
		margin-bottom: 80px
	}

	.slideList_headline {
		margin-bottom: 26px
	}

	.slideList_content {
		width: -webkit-calc(100% + 15px);
		width: calc(100% + 15px);
		margin: auto
	}

	.slideList_content .slick-dots {
		margin-top: 29px;
		width: -webkit-calc(100% - 15px);
		width: calc(100% - 15px)
	}

	.slideList .topMore {
		float: none;
		margin-top: 29px
	}

	.slideCard {
		width: 47.82609%;
		margin-right: 15px;
		float: left
	}

	.slideCard_image {
		margin-bottom: 10px
	}

	.slideCard_name {
		font-size: 15px;
		padding-top: 5px
	}

	.polylogueCardV2 {
		width: 100%;
		margin-bottom: 15px
	}

	.polylogueCardV2>a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.polylogueCardV2_image {
		width: 47.82609%;
		margin-bottom: 0
	}

	.polylogueCardV2_image:before {
		display: none
	}

	.polylogueCardV2_name {
		top: -2px;
		font-size: 16px;
		margin-bottom: 8px
	}

	.polylogueCardV2_body {
		margin-bottom: 6px
	}

	.polylogueCardV2_body>p {
		font-size: 13px
	}

	.worksCategories {
		width: -webkit-calc(100% - 8%);
		width: calc(100% - 8%);
		height: auto;
		margin-bottom: 37px
	}

	.worksCategories_links {
		width: -webkit-calc(100% + 5px);
		width: calc(100% + 5px);
		margin-left: -4px
	}

	.worksCategories_link {
		margin: 0 10px 0 0
	}

	.worksCategories_link:after {
		top: 12px;
		right: -5px
	}

	.worksCategories_link a {
		padding: 7px 4px;
		font-size: 13px
	}

	.opening_logo {
		width: 140px;
		height: 77px;
		margin-top: -34px
	}

	.top {
		padding-top: 0
	}

	.slideList_headline,
	.top_headline,
	.worksList_headline {
		font-size: 20px
	}

	.topNews {
		width: -webkit-calc(100% - 8%);
		width: calc(100% - 8%);
		margin: 0 auto 80px
	}

	.topNews .slideList_headline,
	.topNews .top_headline,
	.topNews .worksList_headline {
		margin-bottom: 26px
	}

	.topNews_lists {
		margin-bottom: 30px
	}

	.topNewsList a {
		padding: 10px 0
	}

	.topNewsList_content {
		padding-top: 0;
		width: 55.07246%
	}

	.topNewsList_image {
		width: 27.82609%;
		margin-right: 20px
	}

	.topNewsList_category,
	.topNewsList_date {
		margin-right: 10px;
		font-size: 12px
	}

	.topNewsList_header {
		margin-bottom: 4px
	}

	.topNewsList_title {
		font-size: 13px;
		line-height: 1.4
	}

	.topNewsList_arrow {
		width: 13px;
		height: 13px;
		right: 1px
	}

	.topNewsList_arrow:after {
		font-size: 12px;
		top: -4px
	}

	.topNews .topMore {
		float: none;
		margin-top: 30px
	}

	.topPolylogue {
		width: -webkit-calc(100% - 8%);
		width: calc(100% - 8%);
		margin: 0 auto 81px
	}

	.topPolylogue .slideList_headline,
	.topPolylogue .top_headline,
	.topPolylogue .worksList_headline {
		width: 144px;
		margin-bottom: 20px
	}

	.topPolylogue_lead {
		line-height: 1.5;
		font-size: 13px;
		margin-bottom: 25px
	}

	.topPolylogue_content {
		width: 100%;
		display: block;
		margin-bottom: 30px
	}

	.topPolylogue .topMore {
		float: none
	}

	.topRecruit {
		width: -webkit-calc(100% - 8%);
		width: calc(100% - 8%);
		margin: auto auto 40px;
		padding: 0
	}

	.topRecruit .slideList_headline,
	.topRecruit .top_headline,
	.topRecruit .worksList_headline {
		margin-right: 0;
		margin-bottom: 25px
	}

	.topRecruit_content {
		display: block;
		padding: 35px 40px 23px
	}

	.topRecruit p br,
	.topSectionNav,
	.worksGalleryMainArrow,
	.worksGalleryThumbnail {
		display: none
	}

	.topRecruit_headline {
		font-size: 15px;
		margin-bottom: 10px
	}

	.topRecruit p {
		font-size: 12px;
		margin-bottom: 22px
	}

	.topRecruit .topMore {
		text-align: left
	}

	.topRecruit .topMore a {
		border: none;
		padding: 0 40px 0 0;
		width: auto;
		height: auto
	}

	.topMore {
		float: none;
		text-align: center
	}

	.topMore a {
		width: 245px;
		height: 40px;
		line-height: 42px;
		font-size: 12px;
		padding-right: 0;
		border: 1px solid #999;
		margin: auto
	}

	.peopleDetailNav_back,
	.polylogueDetailIndex,
	.worksRelated {
		border-top: 1px solid #f2f2f2
	}

	.topMore_arrow {
		right: 10px;
		width: 18px;
		height: 6px
	}

	.topMore_arrow:after {
		content: "";
		font-size: 24px;
		top: -18px;
		right: 2px
	}

	.topSectionNav.is-mouseenter {
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .topSectionNav.is-mouseenter {
		width: 565px
	}

	.topSectionNav.is-mouseleave {
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .topSectionNav.is-mouseleave {
		width: 565px
	}

	.terms_headline {
		font-size: .83333rem;
		line-height: 1.8;
		top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.en .terms_headline,
	.terms_headline .hw {
		font-size: .94167rem
	}

	.polylogueDetailLayoutProfile_name,
	.terms p {
		top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
	}

	.terms_headline .hw {
		line-height: 1
	}

	.terms p {
		font-size: 1.06667rem;
		line-height: 1.875;
		position: relative;
		top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
	}

	.en .terms p,
	.terms p .hw {
		font-size: 1.20533rem
	}

	.terms p .hw {
		line-height: 1
	}

	.terms_list {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.en .terms_list,
	.terms_list .hw {
		font-size: 1.13rem
	}

	.terms_list .hw {
		line-height: 1
	}

	.terms_sign {
		text-align: left;
		margin-top: 20px
	}

	.worksDetail_header {
		width: 265px;
		margin-bottom: 25px
	}

	.worksDetail_title {
		font-size: 1.5rem;
		line-height: 1.44444;
		top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
		top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
		margin-bottom: 17px
	}

	.worksDetail_title .hw {
		font-size: 1.695rem;
		line-height: 1
	}

	.en .worksDetail_title {
		font-size: 1.695rem
	}

	.worksDetail_category {
		margin-bottom: 23px
	}

	.worksDetail_category a {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.worksDetail_category a .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .worksDetail_category a {
		font-size: 1.13rem
	}

	.worksDetailGallery {
		width: 320px;
		margin-top: 35px;
		padding-bottom: 0
	}

	.worksGalleryMain.is-heightChange {
		height: auto
	}

	.worksGalleryMain {
		height: auto;
		margin-bottom: 35px;
		-webkit-transition-property: height;
		transition-property: height;
		-webkit-transition-duration: .45s;
		transition-duration: .45s;
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	.worksGalleryMain_item.is-heightChange.is-movie {
		height: 180px
	}

	.worksGalleryMain_item {
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: .25s;
		transition-duration: .25s;
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		position: relative;
		top: inherit;
		left: inherit;
		margin-bottom: 35px;
		height: 265px
	}

	.worksGalleryMain_item.is-movie {
		width: 100%;
		height: 100%
	}

	.worksGalleryMain_image img {
		width: 100%;
		height: auto
	}

	.tablet .worksGalleryThumbnail {
		width: 265px
	}

	.worksDetailBody {
		width: 265px;
		margin: -35px auto auto;
		padding: 0
	}

	.worksDetailBody>p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		margin-bottom: 30px
	}

	.worksDetailBody>p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .worksDetailBody>p {
		font-size: 1.13rem
	}

	.worksDetailCredit {
		padding: 0;
		width: 1165px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 21px
	}

	.tablet .worksDetailCredit {
		width: 565px
	}

	.worksDetailCredit_td sup,
	.worksDetailCredit_th sup {
		font-size: 15px;
		top: 6px;
		margin: 0 0 0 1px
	}

	.worksDetailCredit_td,
	.worksDetailCredit_th {
		width: 100%;
		font-size: 1.2rem;
		line-height: 1.66667;
		position: relative;
		top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
		top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
		display: block
	}

	.worksDetailCredit_td .hw,
	.worksDetailCredit_th .hw {
		font-size: 1.356rem;
		line-height: 1
	}

	.en .worksDetailCredit_td,
	.en .worksDetailCredit_th {
		font-size: 1.356rem
	}

	.worksDetailCredit_th {
		width: 100%;
		padding: 0
	}

	.worksDetailCredit_td,
	.worksDetailCredit_td--client,
	.worksDetailCredit_th--client {
		padding: 0
	}

	.worksDetailCredit_td--client {
		padding: 0 0 25px
	}

	.worksRelated {
		width: 100%;
		padding-top: 35px;
		margin-bottom: 35px
	}

	.worksRelated_content {
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .worksRelated_content {
		width: 565px
	}

	.worksRelatedItem {
		float: none;
		margin: 0 0 20px
	}

	.worksRelatedItem:last-of-type {
		margin-bottom: 0
	}

	.worksRelatedItem_headline {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.worksRelatedItem_headline .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .worksRelatedItem_headline {
		font-size: 1.13rem
	}

	.worksDetailPaging {
		width: 265px;
		padding-top: 30px;
		margin-bottom: 35px
	}

	.worksDetailPaging_link--next .worksDetailPaging_label {
		left: 0
	}

	.worksDetailPaging_link {
		max-width: 100%
	}

	.worksDetailPaging_link--prev {
		float: none;
		margin-bottom: 35px
	}

	.worksDetailPaging_link--next {
		float: none
	}

	.worksDetailPaging_string {
		font-size: 1rem;
		line-height: 1.66667;
		top: 0
	}

	.worksDetailPaging_string .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .worksDetailPaging_string {
		font-size: 1.13rem
	}

	.worksDetailV2 {
		margin-top: 40px
	}

	.worksDetailV2_title {
		width: -webkit-calc(100% - 8%);
		width: calc(100% - 8%);
		font-size: 20px;
		margin-bottom: 18px
	}

	.worksDetailV2+.slideList {
		margin-bottom: 40px
	}

	.worksDetailV2+.slideList .slideCard_name {
		font-size: 12px
	}

	.worksDetailV2Body {
		width: -webkit-calc(100% - 8%);
		width: calc(100% - 8%);
		padding-bottom: 0
	}

	.worksDetailV2Body_header {
		margin-bottom: 13px
	}

	.worksDetailV2Body_item,
	.worksDetailV2Body_item.is-2column img:first-child {
		margin-bottom: 15px
	}

	.worksDetailV2Body_category {
		font-size: 15px
	}

	.worksDetailV2Body_description p,
	.worksDetailV2Body_link {
		font-size: 14px
	}

	.worksDetailV2Body_item.is-movie {
		height: auto
	}

	.worksDetailV2Body_item.is-movie:before {
		content: '';
		display: block;
		padding-top: 56.25%
	}

	.worksDetailV2Body_item.is-movie .movie {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0
	}

	.worksDetailV2Body_item.is-2column {
		display: block
	}

	.worksDetailV2Body_item.is-2column img {
		width: 100%;
		height: auto
	}

	.worksDetailV2Body_description {
		margin: 33px 0 23px
	}

	.worksDetailV2Body_description a {
		top: 0;
		display: inline;
		text-decoration: underline
	}

	.worksDetailV2Body_description a:before,
	.worksDetailV2Body_description p br {
		display: none
	}

	.worksDetailV2Credit {
		padding: 0;
		margin-bottom: 47px
	}

	.worksDetailV2Credit_td,
	.worksDetailV2Credit_th {
		font-size: 12px
	}

	.worksDetailV2Credit_td sup,
	.worksDetailV2Credit_th sup {
		font-size: 15px;
		top: 6px;
		margin: 0 0 0 1px
	}

	.worksDetailV2Credit_td p,
	.worksDetailV2Credit_th p,
	.worksDetailV2Credit_year {
		font-size: 12px
	}

	.worksDetailV2Credit_th {
		width: 140px
	}

	.worksDetailV2Credit_annotation {
		display: block;
		font-size: 12px
	}

	.worksDetailV2Sns {
		margin-bottom: 57px
	}

	.worksDetailV2Sns_headline {
		font-size: 19px;
		margin-bottom: 16vpx
	}

	.worksDetailV2Sns_item {
		width: 45px;
		height: 45px
	}

	.worksDetailV2Sns_item[data-sns=facebook]:after {
		font-size: 21px
	}

	.worksDetailV2Sns_item:after {
		font-size: 19px
	}

	.polylogueHero {
		height: 100%;
		margin-bottom: 0;
		padding-bottom: 22px;
		border-bottom: 1px solid #f2f2f2
	}

	.polylogueDetail,
	.polylogueHero_bg {
		margin-bottom: 35px
	}

	.polylogueHero--other {
		border-bottom: none;
		padding-bottom: 24px
	}

	.polylogueHero_inner {
		width: 265px
	}

	.polylogueHero_bg {
		position: relative;
		display: block;
		width: 320px;
		height: 265px;
		background-size: 320px, 265px
	}

	.polylogueDetailImageGroup_item img,
	.polylogueDetailLayoutProfile_image img {
		height: auto;
		width: 100%
	}

	.polylogueHero_content {
		position: relative;
		top: 0
	}

	.polylogue--dialogue .polylogueHero_category,
	.polylogue--event .polylogueHero_category,
	.polylogue--interview .polylogueHero_category,
	.polylogue--library .polylogueHero_category,
	.polylogue--ndclunchmeeting .polylogueHero_category,
	.polylogue--report .polylogueHero_category {
		left: -2px
	}

	.polylogue--column .polylogueHero_category {
		left: -1px
	}

	.polylogueHero_category {
		font-size: 28px;
		position: absolute;
		top: -261px
	}

	.polylogueHero--other .polylogueHero_category {
		top: 0
	}

	.is-white .polylogueHero_body {
		color: #000
	}

	.polylogueHero_body p {
		font-size: 1.2rem;
		line-height: 1.66667;
		position: relative;
		top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
		top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
	}

	.polylogueHero_body p .hw {
		font-size: 1.356rem;
		line-height: 1
	}

	.en .polylogueHero_body p {
		font-size: 1.356rem
	}

	.polylogueHero_body br {
		display: none
	}

	.polylogueDetail_main {
		margin: 35px auto;
		width: 320px
	}

	.polylogueDetailHeader,
	.polylogueDetail_footer,
	.polylogueDetail_section {
		width: 265px
	}

	.polylogueDetail_section p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.polylogueDetail_section p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .polylogueDetail_section p {
		font-size: 1.13rem
	}

	.polylogueDetail_section .headline,
	.polylogueDetail_section p {
		margin-bottom: 23px
	}

	.polylogueDetailHeader {
		margin: 35px auto 22px
	}

	.polylogueDetailHeader small {
		display: block;
		font-size: 15px;
		margin: 3px 0
	}

	.polylogueDetailHeader small .hw {
		font-size: 17px
	}

	.polylogueDetailHeader small br {
		display: block
	}

	.polylogueDetailHeader_category {
		float: none;
		font-size: 35px;
		margin-bottom: 18px
	}

	.polylogueDetail--dialogue .polylogueDetailHeader_category,
	.polylogueDetail--event .polylogueDetailHeader_category,
	.polylogueDetail--interview .polylogueDetailHeader_category,
	.polylogueDetail--library .polylogueDetailHeader_category,
	.polylogueDetail--lunch .polylogueDetailHeader_category,
	.polylogueDetail--report .polylogueDetailHeader_category {
		left: -3px
	}

	.polylogueDetail--column .polylogueDetailHeader_category {
		left: -1px
	}

	.polylogueDetailHeader--report .polylogueDetailHeader_category {
		font-size: 35px
	}

	.polylogueDetailHeader--10selectedbooks .polylogueDetailHeader_category,
	.polylogueDetailHeader--ndclunchmeeting .polylogueDetailHeader_category,
	.polylogueDetailHeader--worksphere .polylogueDetailHeader_category {
		font-size: 30px;
		top: -9px
	}

	.polylogueDetailHeader_content {
		float: none
	}

	.polylogueDetailHeader_title {
		font-size: 1.33333rem;
		line-height: 1.5;
		top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
		top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1)
	}

	.polylogueDetailHeader_title .hw {
		font-size: 1.50667rem;
		line-height: 1
	}

	.en .polylogueDetailHeader_title {
		font-size: 1.50667rem
	}

	.polylogueDetailHeader--10selectedbooks .polylogueDetailHeader_title {
		margin-bottom: 19px
	}

	.polylogueDetailIndex {
		width: 1165px;
		margin: 35px auto 21px
	}

	.tablet .polylogueDetailIndex {
		width: 565px
	}

	.polylogueDetailIndex--footer {
		margin-bottom: 35px;
		box-sizing: border-box
	}

	.polylogueDetailIndex_link {
		width: 100%;
		padding-right: 0;
		margin-bottom: 10px
	}

	.polylogueDetailIndex_link:nth-last-child(1),
	.polylogueDetailIndex_link:nth-last-child(2),
	.polylogueDetailIndex_link:nth-last-child(2):nth-of-type(2n) {
		margin-bottom: 10px
	}

	.polylogueDetailIndex_link:nth-last-child(1) {
		margin-bottom: 0
	}

	.polylogueDetailIndex_link a {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.polylogueDetailIndex_link a .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .polylogueDetailIndex_link a {
		font-size: 1.13rem
	}

	.polylogueDetailIndex_link a:before {
		top: -1px
	}

	.polylogueDetailList {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		margin-bottom: 27px
	}

	.en .polylogueDetailList,
	.en .polylogueDetailList_sub,
	.polylogueDetailList .hw {
		font-size: 1.13rem
	}

	.polylogueDetailList .hw {
		line-height: 1
	}

	.polylogueDetailList_sub {
		line-height: 1.66667
	}

	.polylogueDetailList_sub .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.polylogueDetailList_sub {
		font-size: 13px;
		top: 0
	}

	.polylogueDetailImage {
		width: 1165px;
		margin: 0 0 35px
	}

	.tablet .polylogueDetailImage {
		width: 565px
	}

	.polylogueDetailImage img {
		width: 100%;
		height: auto
	}

	.polylogueDetailImage .polylogueDetailImage_caption>p {
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
	}

	.polylogueDetailImage .polylogueDetailImage_caption>p .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .polylogueDetailImage .polylogueDetailImage_caption>p {
		font-size: .904rem
	}

	.polylogueDetailImage .polylogueDetailImage_caption>p {
		margin: 10px 0 -3px;
		font-size: 10px
	}

	.polylogueDetailImageGroup {
		margin-bottom: 35px
	}

	.polylogueDetailImageGroup_item {
		margin: 0 0 10px;
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px)
	}

	.polylogueDetailImageGroup_item:nth-of-type(2n) {
		float: right
	}

	.polylogueDetailImageGroup_item:nth-last-of-type(1),
	.polylogueDetailImageGroup_item:nth-last-of-type(2),
	.polylogueDetailImageGroup_item:nth-last-of-type(3) {
		margin-bottom: 10px
	}

	.polylogueDetailImageGroup_item:nth-last-of-type(1),
	.polylogueDetailImageGroup_item:nth-last-of-type(2) {
		margin-bottom: 0
	}

	.polylogueDetailImageGroup_item:nth-last-of-type(2):nth-of-type(even) {
		margin-bottom: 10px
	}

	.polylogueDetailImageGroup_item:nth-last-of-type(1):nth-of-type(2),
	.polylogueDetailImageGroup_item:nth-last-of-type(2):nth-of-type(3),
	.polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(2),
	.polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(3) {
		margin-bottom: 0
	}

	.polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(2),
	.polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(3) {
		margin-bottom: 10px
	}

	.polylogueDetailLayout_name {
		float: none;
		text-align: left;
		margin-right: 0;
		margin-bottom: 23px
	}

	.polylogueDetailLayout_name p {
		text-align: left
	}

	.polylogueDetailLayout_body {
		float: none
	}

	.polylogueDetailLayout_content.has-margin {
		margin-left: 0
	}

	.polylogueDetailLayout_content {
		float: none
	}

	.polylogueDetailLayout_profile {
		float: none;
		margin: 0
	}

	.polylogueDetailLayoutProfile {
		margin-bottom: 15px
	}

	.polylogueDetailLayoutProfile_name {
		font-size: 1.06667rem;
		line-height: 1.875;
		position: relative;
		top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		margin: 17px 0 2px
	}

	.en .polylogueDetailLayoutProfile_name {
		font-size: 1.20533rem
	}

	.polylogueDetailLayoutProfile_name .hw {
		font-size: 1.06667rem;
		line-height: 1.875;
		position: relative;
		top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		top: 0 !important
	}

	.polylogueDetailLayoutProfile_name .hw .hw {
		font-size: 1.20533rem;
		line-height: 1
	}

	.en .polylogueDetailLayoutProfile_name .hw {
		font-size: 1.20533rem
	}

	.polylogueDetailBooks {
		margin: 0 0 32px
	}

	.polylogueDetailBooks--wide.grid--9 .is-textarea p:last-child {
		margin-bottom: -10px
	}

	.polylogueDetailBooks_item {
		width: 100%;
		float: none;
		margin: 0 0 11px
	}

	.polylogueDetailBooks_item:after {
		content: '';
		height: 0;
		clear: both;
		visibility: hidden;
		display: block
	}

	.polylogueDetailBooks--single .polylogueDetailBooks_item,
	.polylogueDetailBooks--wide .polylogueDetailBooks_item {
		margin: 0 0 11px
	}

	.polylogueDetailBooks--wide .polylogueDetailBooks_item {
		margin-bottom: 0
	}

	.polylogueDetailBooks_item:nth-last-of-type(1),
	.polylogueDetailBooks_item:nth-last-of-type(2),
	.polylogueDetailBooks_item:nth-last-of-type(2):nth-of-type(2n) {
		margin-bottom: 11px
	}

	.polylogueDetailBooks_item:nth-last-of-type(1) {
		margin-bottom: 0
	}

	.polylogueDetailBooks_image {
		width: 128px;
		margin-right: 12px
	}

	.polylogueDetailBooks--wide .polylogueDetailBooks_image {
		width: 100%;
		margin-bottom: 20px
	}

	.polylogueDetailBooks_image img {
		width: 100%;
		height: auto
	}

	.polylogueDetailBooks_content {
		width: 125px;
		float: right
	}

	.polylogueDetailBooks--single .polylogueDetailBooks_content {
		width: 125px
	}

	.polylogueDetailBooks--wide .polylogueDetailBooks_content {
		width: 100%
	}

	.polylogueDetailBooks--group .polylogueDetailBooks_content {
		width: 125px
	}

	.polylogueDetailBooks_content p {
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
	}

	.en .polylogueDetailBooks_content p {
		font-size: .904rem
	}

	.polylogueDetailBooks_content p {
		font-size: 10px;
		margin-bottom: 0
	}

	.polylogueDetailBooks_content p .hw {
		line-height: 1;
		font-size: 11px
	}

	.polylogueDetailBooks_content p:last-child {
		margin-bottom: -7px
	}

	.polylogueDetailBooks--wide .polylogueDetailBooks_content p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		margin-bottom: 23px
	}

	.polylogueDetailBooks--wide .polylogueDetailBooks_content p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .polylogueDetailBooks--wide .polylogueDetailBooks_content p {
		font-size: 1.13rem
	}

	.polylogueDetailBooks_headline {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.polylogueDetailBooks_headline .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .polylogueDetailBooks_headline {
		font-size: 1.31833rem
	}

	.polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.polylogueDetailBooks--wide .polylogueDetailBooks_headline>p .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
		font-size: 1.31833rem
	}

	.polylogueDetailBooks p.polylogueDetailBooks_amazon {
		font-size: 1.06667rem;
		line-height: 1.875;
		position: relative;
		top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
	}

	.polylogueDetailBooks p.polylogueDetailBooks_amazon .hw {
		font-size: 1.20533rem;
		line-height: 1
	}

	.en .polylogueDetailBooks p.polylogueDetailBooks_amazon {
		font-size: 1.20533rem
	}

	.polylogueDetailLibrary {
		width: 265px;
		height: auto;
		margin-bottom: 35px
	}

	.polylogueDetailLibrary_inner {
		float: none
	}

	.polylogueDetailLibrary_image {
		float: none;
		margin-bottom: 23px
	}

	.polylogueDetailLibrary_image img {
		width: 100%;
		height: auto
	}

	.polylogueDetailLibrary_headline {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		margin-bottom: 8px
	}

	.peopleDetail_lead p,
	.topicsDetailContent_headline {
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.polylogueDetailLibrary_headline .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .polylogueDetailLibrary_headline {
		font-size: 1.13rem
	}

	.polylogueDetailLibrary_content {
		width: 100%;
		position: relative
	}

	.people_paged {
		width: 100%
	}

	.peopleDetail_main {
		margin: 35px auto 0
	}

	.peopleDetail_movie {
		margin: 0 auto;
		width: 100%;
		height: auto
	}

	.peopleDetail_movie.is-heightChange,
	.peopleDetail_movieContent {
		height: auto
	}

	.peopleDetail_section {
		width: 265px
	}

	.peopleDetail_section .headline--level4 {
		margin-top: 35px;
		line-height: 27.5px;
		font-size: 1.16667rem
	}

	.peopleDetail_lead p {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.peopleDetail_lead p .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .peopleDetail_lead p {
		font-size: 1.31833rem
	}

	.peopleDetail_content {
		margin-top: 17.5px
	}

	.peopleDetail_content p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		margin-bottom: 35px
	}

	.peopleDetail_content p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .peopleDetail_content p {
		font-size: 1.13rem
	}

	.peopleDetail_share {
		margin-top: 35px
	}

	.peopleDetailHeader {
		width: 265px;
		height: auto;
		margin-bottom: 0
	}

	.peopleDetailHeader_category {
		font-size: .8rem;
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
	}

	.peopleDetailHead_text,
	.peopleDetailHeader_date {
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
	}

	.peopleDetailHeader_category .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .peopleDetailHeader_category {
		font-size: .904rem
	}

	.peopleDetailHeader_date {
		font-size: .8rem;
		line-height: 1.66667;
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		margin-bottom: 10px
	}

	.peopleDetailHeader_date .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .peopleDetailHeader_date {
		font-size: .904rem
	}

	.peopleDetailHeader_content {
		float: none
	}

	.peopleDetailHeader_title {
		font-size: 1.5rem;
		line-height: 1.44444;
		top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
		top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
		position: static;
		margin-bottom: 5px
	}

	.peopleDetailHeader_name,
	.topics_category {
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.peopleDetailHeader_title .hw {
		font-size: 1.695rem;
		line-height: 1
	}

	.en .peopleDetailHeader_title {
		font-size: 1.695rem
	}

	.peopleDetailHeader_title br {
		display: block
	}

	.peopleDetailHeader_name {
		font-size: 1rem;
		line-height: 1.66667;
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		position: static;
		margin-bottom: 28px
	}

	.peopleDetailHeader_name .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .peopleDetailHeader_name {
		font-size: 1.13rem
	}

	.peopleDetailHead {
		margin-top: 22px
	}

	.peopleDetailHead_image {
		margin-bottom: 30px
	}

	.peopleDetailHead_image img {
		width: 100%;
		height: auto
	}

	.peopleDetailHead_thumbnail {
		margin-bottom: 20px
	}

	.peopleDetailHead_name p {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.peopleDetailHead_name p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .peopleDetailHead_name p {
		font-size: 1.13rem
	}

	.peopleDetailHead_name {
		padding-right: 60px
	}

	.peopleDetailHead_text {
		font-size: .8rem;
		line-height: 1.66667;
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
	}

	.peopleDetailHead_text .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .peopleDetailHead_text {
		font-size: .904rem
	}

	.peopleDetailGallery_item {
		width: 48.5%;
		margin: 0 3% 10px 0
	}

	.peopleDetailGallery_item:nth-child(even) {
		margin-right: 0
	}

	.peopleDetailNav_back .back,
	.peopleDetailNav_paging {
		margin: 0 auto;
		width: 265px
	}

	.peopleDetailGallery_item img {
		width: 100%;
		height: auto
	}

	.peopleDetailNav {
		width: 100%
	}

	.peopleDetailNav_paging {
		float: none;
		padding-bottom: 20px
	}

	.peopleDetailNav_back {
		padding-top: 30px
	}

	.topics,
	.topics_paged {
		width: 265px
	}

	.topics_paged {
		width: 100%;
		height: auto;
		margin-bottom: 20px
	}

	.topics_item {
		margin-bottom: 100px
	}

	.topics_date {
		font-size: .8rem;
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		margin-bottom: 10px;
		float: none;
		width: 100%
	}

	.en .topics_date,
	.topics_date .hw {
		font-size: .904rem
	}

	.topics_date .hw {
		line-height: 1
	}

	.topics_info {
		float: none;
		width: 100%;
		margin: 0 0 10px
	}

	.topics_headline {
		margin-bottom: 10px
	}

	.topics_headline a {
		font-size: 1.33333rem;
		line-height: 1.5;
		top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
		top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1)
	}

	.topics_headline a .hw {
		font-size: 1.50667rem;
		line-height: 1
	}

	.en .topics_headline a {
		font-size: 1.50667rem
	}

	.topics_category {
		font-size: 1rem;
		line-height: 1.66667;
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.topics_category .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .topics_category {
		font-size: 1.13rem
	}

	.topics_image {
		float: none;
		width: 100%
	}

	.topics_image img {
		width: 100%;
		height: auto
	}

	.topicsDetail_hero {
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .topicsDetail_hero {
		width: 565px
	}

	.topicsDetail_hero img {
		width: 100%;
		height: auto
	}

	.topicsDetailHeader {
		width: 265px;
		height: auto
	}

	.topicsDetailHeader_info {
		float: none;
		margin-bottom: 30px
	}

	.topicsDetailHeader_info:after {
		content: '';
		height: 0;
		clear: both;
		visibility: hidden;
		display: block
	}

	.topicsDetailHeader_category {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		float: left;
		margin-bottom: 0
	}

	.topicsDetailHeader_category .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .topicsDetailHeader_category {
		font-size: 1.13rem
	}

	.topicsDetailHeader_date {
		font-size: .8rem;
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		float: right
	}

	.topicsDetailHeader_date .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .topicsDetailHeader_date {
		font-size: .904rem
	}

	.topicsDetailHeader_content {
		float: none
	}

	.topicsDetailHeader_title {
		font-size: 1.5rem;
		line-height: 1.44444;
		top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
		top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
		margin-bottom: 19px
	}

	.topicsDetailHeader_title .hw {
		font-size: 1.695rem;
		line-height: 1
	}

	.en .topicsDetailHeader_title {
		font-size: 1.695rem
	}

	.topicsDetailContent {
		width: 265px;
		margin-top: 35px
	}

	.topicsDetailContent_textarea p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.topicsDetailContent_textarea p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .topicsDetailContent_textarea p {
		font-size: 1.13rem
	}

	.topicsDetailContent_textarea {
		margin-bottom: 35px
	}

	.topicsDetailContent_blockLink {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		padding: 17.5px;
		margin-bottom: 35px
	}

	.topicsDetailContent_blockLink .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .topicsDetailContent_blockLink {
		font-size: 1.13rem
	}

	.topicsDetailContent_blockLink li a:before {
		margin-top: 1px
	}

	.topicsDetailContent_imageGroup li {
		width: 48.5%;
		margin: 0 3% 10px 0
	}

	.topicsDetailContent_imageGroup li:nth-child(even) {
		margin-right: 0
	}

	.topicsDetailContent_imageGroup li img {
		width: 100%;
		height: auto
	}

	.topicsDetailContent_image {
		margin-bottom: 35px
	}

	.topicsDetailContent_image p {
		font-size: .8rem;
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
	}

	.topicsDetailContent_image p .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .topicsDetailContent_image p {
		font-size: .904rem
	}

	.topicsDetailContent_image img {
		display: block;
		width: 100%;
		height: auto
	}

	.topicsDetailContent_headline {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		margin-bottom: 25px
	}

	.topicsDetailContent_headline .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .topicsDetailContent_headline {
		font-size: 1.31833rem
	}

	.topicsDetailContent_button {
		margin-bottom: 35px
	}

	.topicsDetailNav {
		width: 100%
	}

	.topicsDetailNav_paging {
		float: none;
		width: 265px;
		margin: 0 auto;
		padding-bottom: 20px
	}

	.recruit {
		width: 265px
	}

	.recruit_content {
		margin-top: 25px
	}

	.recruit_title {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		width: 100%;
		float: none;
		margin-top: 0;
		font-weight: 700
	}

	.en .recruit_title,
	.recruit_title .hw {
		font-size: 1.31833rem
	}

	.recruit_title .hw {
		line-height: 1
	}

	.recruit_list {
		float: none;
		width: 100%;
		margin-bottom: 35px
	}

	.recruitDetail .recruitDetailLead {
		width: 265px;
		margin-bottom: 20px
	}

	.recruitDetail .recruitDetailLead_title {
		margin: 30px 0 22px;
		font-size: 2.13333rem;
		line-height: 1.40625;
		position: relative;
		top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
		top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailLead_title .hw {
		font-size: 2.41067rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailLead_title {
		font-size: 2.41067rem
	}

	.recruitDetail .recruitDetailLead p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		margin-top: 35px;
		margin-left: 0
	}

	.recruitDetail .recruitDetailLead p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailLead p {
		font-size: 1.13rem
	}

	.recruitDetail .recruitDetailContent {
		width: 265px
	}

	.recruitDetail .recruitDetailContent_date {
		font-size: .8rem;
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		float: none;
		width: 100%;
		margin-bottom: 20px
	}

	.recruitDetail .recruitDetailContent_date .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailContent_date {
		font-size: .904rem
	}

	.tablet .recruitDetail .recruitDetailContent_date {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.tablet .recruitDetail .recruitDetailContent_date .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .tablet .recruitDetail .recruitDetailContent_date {
		font-size: 1.13rem
	}

	.recruitDetail .recruitDetailContent_info {
		float: none;
		width: 100%
	}

	.recruitDetail .recruitDetailContent_block {
		margin-bottom: 35px
	}

	.recruitDetail .recruitDetailContent_title p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailContent_title p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailContent_title p {
		font-size: 1.13rem
	}

	.recruitDetail .recruitDetailContent_title {
		margin-bottom: 35px;
		float: none;
		width: 100%;
		border-bottom: 1px solid #e5e5e5;
		font-weight: 700
	}

	.recruitDetail .recruitDetailContent_title br {
		display: none
	}

	.recruitDetail .recruitDetailContent_content {
		float: none;
		width: 100%;
		margin-top: 25px
	}

	.recruitDetail .recruitDetailContent_content ul {
		margin-top: -4px
	}

	.recruitDetail .recruitDetailContent_text p {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailContent_text p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailContent_text p {
		font-size: 1.13rem
	}

	.recruitDetail .recruitDetailContent_list {
		margin-bottom: 25px
	}

	.recruitDetail .recruitDetailContent_list dt p {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailContent_list dt p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailContent_list dt p {
		font-size: 1.13rem
	}

	.recruitDetail .recruitDetailContent_list dt {
		float: none;
		width: 100%;
		margin-top: 18px;
		font-weight: 700
	}

	.recruitDetail .recruitDetailContent_list dd p {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailContent_list dd p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailContent_list dd p {
		font-size: 1.13rem
	}

	.recruitDetail .recruitDetailContent_list dd {
		float: none;
		width: 100%;
		margin-top: 2px
	}

	.recruitDetail .recruitDetailContent_list dd img {
		width: 100%
	}

	.recruitDetail .recruitDetailContent_buttonEntry {
		margin: 15px 0 20px
	}

	.recruitDetail .recruitDetailContent_image {
		margin-bottom: 10px
	}

	.recruitDetail .recruitDetailPickup {
		margin-top: 35px;
		padding-top: 35px;
		border-top: 1px solid #e5e5e5
	}

	.recruitDetail .recruitDetailPickup_content {
		width: 265px
	}

	.recruitDetail .recruitDetailPickup_item {
		float: none;
		width: 100%;
		margin: 0 0 20PX
	}

	.recruitDetail .recruitDetailPickup_category {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailPickup_category .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailPickup_category {
		font-size: 1.13rem
	}

	.recruitDetail .recruitDetailPickup_title {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailPickup_title .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailPickup_title {
		font-size: 1.13rem
	}

	.recruitDetail .recruitDetailPickup_sub {
		font-size: .8rem;
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailPickup_sub .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailPickup_sub {
		font-size: .904rem
	}

	.recruitDetail_buttonEntry {
		margin-top: 17.5px;
		width: 265px
	}

	.recruitDetail_buttonBack {
		margin: 17.5px auto 0;
		width: 265px
	}

	.contact {
		width: 265px
	}

	.contact .contactHeader {
		height: auto
	}

	.contact .contactHeader_title {
		width: 100%;
		float: none;
		margin-bottom: 20px
	}

	.contact .contactHeader_str {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.contact .contactHeader_str .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .contact .contactHeader_str {
		font-size: 1.31833rem
	}

	.contact .contactHeader_note {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.contact .contactHeader_note .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .contact .contactHeader_note {
		font-size: 1.13rem
	}

	.contact .contactHeader_step {
		width: 100%;
		float: none
	}

	.contact .contactStep_item {
		width: auto;
		margin-right: 88px
	}

	.en .contact .contactStep_item {
		margin-right: 68px
	}

	.contact .contactStep_item:before {
		width: 82px
	}

	.en .contact .contactStep_item:before {
		width: 50px
	}

	.contact .contactStep_item:last-child {
		margin-right: 0
	}

	.contact .contactForm {
		margin-top: 25px
	}

	.contact .contactForm_item {
		margin-bottom: 30px
	}

	.contact .contactForm_title {
		float: none;
		width: 100%;
		margin-bottom: 10px
	}

	.contact .contactForm_field {
		width: 100%;
		float: none
	}

	.contact .contactForm_field p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.contact .contactForm_field p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .contact .contactForm_field p {
		font-size: 1.13rem
	}

	.contact .contactForm_field p.error {
		font-size: .8rem;
		width: 120px
	}

	.contact .contactForm .formRadio {
		margin-top: 5px
	}

	.contact .contactForm .formRadio label {
		margin-top: 0;
		display: block
	}

	.contact .contactForm_textfield {
		margin-top: 0
	}

	.contact .contactForm_textfield--half input[type=text] {
		width: 125px
	}

	.contact .contactFormContent--confirm .contactFormContent_text {
		width: 100%
	}

	.contact .contactFormContent_title input[type=text] {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.contact .contactFormContent_title input[type=text] .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .contact .contactFormContent_title input[type=text] {
		font-size: 1.13rem
	}

	.contact .contactFormContent_message textarea {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		height: 140px;
		margin-left: -1px
	}

	.contact .contactFormContent_message textarea .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .contact .contactFormContent_message textarea {
		font-size: 1.13rem
	}

	.contact .contactBottom_content {
		width: 100%;
		float: none
	}

	.contact .contactBottom_step {
		margin: 0 0 15px
	}

	.contact .contactBottom_buttonNext {
		width: 100%
	}

	.contact .contactBottom_buttonBack {
		width: 100%;
		float: none;
		background: 0 0;
		text-align: left
	}

	.contact .contactThanks {
		margin-top: 25px
	}

	.contact .contactThanks_text {
		width: 100%;
		float: none
	}

	.contact .contactTopics {
		margin-top: 95px
	}

	.contact .contactTopics_headline {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.contact .contactTopics_headline .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .contact .contactTopics_headline {
		font-size: 1.31833rem
	}

	.contact .contactTopicsCard {
		float: none;
		margin: 0 0 25px
	}

	.about_headline__en,
	.contact .contactTopicsCard_image {
		margin-bottom: 17.5px
	}

	.contact .contactTopicsCard_description {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.contact .contactTopicsCard_description .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .contact .contactTopicsCard_description {
		font-size: 1.13rem
	}

	.contact .contactTopicsCard_date {
		font-size: .8rem;
		line-height: 1.66667;
		top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
		top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
	}

	.contact .contactTopicsCard_date .hw {
		font-size: .904rem;
		line-height: 1
	}

	.en .contact .contactTopicsCard_date {
		font-size: .904rem
	}

	.about,
	.about_headline__en {
		width: 265px
	}

	.about_headline__en {
		font-size: 1.66667rem;
		margin-top: 40px
	}

	.about_headline__jp {
		font-size: 1.66667rem;
		margin-bottom: 25px
	}

	.about_wrap:first-child {
		margin-top: 17.5px
	}

	.about_side {
		float: none;
		width: 100%;
		margin-bottom: 17.5px
	}

	.about_currentMovie,
	.about_description {
		margin-bottom: 35px
	}

	.about_content {
		float: none;
		width: 100%
	}

	.about_description {
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.about_description .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .about_description {
		font-size: 1.31833rem
	}

	.tablet .about_description {
		font-size: .83333rem;
		line-height: 1.8;
		top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.tablet .about_description .hw {
		font-size: .94167rem;
		line-height: 1
	}

	.en .tablet .about_description {
		font-size: .94167rem
	}

	.about_description {
		font-size: 1rem
	}

	.about_entryMovie {
		margin-top: 30px
	}

	.about_entryMovie.js-aboutEntryMovie {
		width: 100%
	}

	.page-about .about_entryMovie .slick-list {
		overflow: hidden
	}

	.aboutImage {
		display: block;
		width: 100%;
		margin: 25px auto 0
	}

	.aboutImage img {
		width: 100%;
		height: 100%;
		margin-bottom: 20px
	}

	.aboutImage img:last-child {
		margin-bottom: 0
	}

	.aboutEntryInfo_head {
		height: 65px
	}

	.aboutEntryInfo_AccordionContent .aboutEntryInfo_head {
		display: none
	}

	.aboutEntryInfo_mainTitle {
		position: absolute;
		top: 50%;
		display: inline-block;
		font-size: 1.13333rem;
		width: 210px;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}

	.aboutEntryInfo_mainTitle .hw {
		font-size: 1.28067rem
	}

	.aboutEntryInfo_subTitle {
		width: 210px
	}

	.aboutEntryInfo_movie {
		margin: 17.5px 0 0
	}

	.aboutEntryInfo_movie .movieButton {
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8)
	}

	.aboutEntryInfo_description {
		font-size: .83333rem;
		line-height: 1.8
	}

	.aboutEntryInfo_description .hw {
		font-size: .94167rem
	}

	.aboutEntryInfo_credit {
		font-size: .83333rem;
		line-height: 1.8
	}

	.aboutEntryInfo_credit .hw {
		font-size: .94167rem
	}

	.js-aboutEntryMovie .aboutEntryInfo_outer {
		-webkit-transition-property: opacity height;
		transition-property: opacity height;
		-webkit-transition-duration: .9s;
		transition-duration: .9s;
		-webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
		transition-timing-function: cubic-bezier(.165, .84, .44, 1);
		opacity: 0
	}

	.js-aboutEntryMovie .aboutEntryInfo_outer.is-loaded {
		height: 0
	}

	.js-aboutEntryMovie .aboutEntryInfo_trigger {
		height: 65px;
		display: block
	}

	.js-aboutEntryMovie .slick-slide {
		width: 225px
	}

	.js-aboutEntryMovie .slick-arrow {
		top: 146px;
		width: 15px;
		height: 15px;
		display: none !important
	}

	.js-aboutEntryMovie .slick-arrow:before {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.js-aboutEntryMovie .slick-arrow:before .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .js-aboutEntryMovie .slick-arrow:before {
		font-size: 1.31833rem
	}

	.js-aboutEntryMovie .slick-next {
		right: -18px
	}

	.js-aboutEntryMovie.is-opened .slick-arrow {
		display: block !important
	}

	.js-aboutEntryMovie.is-opened .aboutEntryInfo_outer {
		opacity: 1
	}

	.aboutEntryInfoOther {
		display: block
	}

	.aboutEntryInfoOther_mainTitle {
		font-size: 1.13333rem
	}

	.aboutEntryInfoOther_mainTitle .hw {
		font-size: 1.28067rem
	}

	.aboutList {
		width: 265px
	}

	.aboutList dd,
	.aboutList dt {
		float: none;
		width: 100% !important
	}

	.aboutList dt {
		margin-bottom: 5px
	}

	.outline .aboutList dt {
		margin-right: 0;
		padding-left: 0
	}

	.aboutList dt p {
		font-weight: 700
	}

	.aboutList dd {
		margin-bottom: 18px
	}

	.aboutList dd.has-marginBottom,
	.aboutList dt.has-marginBottom {
		margin-bottom: 0
	}

	.aboutList dd p,
	.aboutList dt p {
		font-size: .93333rem;
		line-height: 1.66667;
		top: 0
	}

	.aboutList dd p .hw,
	.aboutList dt p .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .aboutList dd p,
	.en .aboutList dt p {
		font-size: 1.13rem
	}

	.aboutAccess {
		width: 265px
	}

	.aboutAccess_buttons,
	.aboutAccess_detail,
	.aboutAccess_info dd,
	.aboutAccess_info dt,
	.aboutAccess_title {
		width: 100%;
		float: none
	}

	.aboutAccess_content {
		margin-top: 0
	}

	.aboutAccess_section {
		padding-top: 50px
	}

	.aboutAccess_title {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		font-weight: 700;
		margin-bottom: 5px
	}

	.aboutAccess_title .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .aboutAccess_title {
		font-size: 1.31833rem
	}

	.aboutAccess_info dd {
		margin-bottom: 7px
	}

	.aboutAccess_map {
		height: 265px
	}

	.aboutAccess_directions {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		float: none
	}

	.aboutAccess_directions .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .aboutAccess_directions {
		font-size: 1.13rem
	}

	.aboutAccess_buttons .button {
		float: none;
		width: 100%;
		margin: 0 0 20px
	}

	.aboutLink {
		width: 265px
	}

	.aboutLink_content {
		margin-top: 25px
	}

	.aboutLink_title {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		float: none;
		width: 100%;
		margin-top: 0
	}

	.aboutLink_title .hw,
	.en .aboutLink_title {
		font-size: 1.31833rem
	}

	.aboutLink_title .hw {
		line-height: 1
	}

	.aboutLink_list {
		float: none;
		width: 100%;
		margin-bottom: 35px
	}
}

@media only screen and (max-width:667px) and (max-width:667px) {

	.pageheader_sub,
	p {
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.categories--polylogue .categories_links,
	.facebookWidget,
	.paged_content,
	.peopleMenu_content,
	.polylogueCard_content,
	.polylogueCard_image,
	.polylogueCard_inner,
	.polylogueList_headline,
	.series_content,
	.share,
	.share.is-mouseenter,
	.share.is-mouseleave {
		width: 265px
	}

	p {
		font-size: 1rem;
		line-height: 1.66667;
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.en p,
	p .hw {
		font-size: 1.13rem
	}

	p .hw {
		line-height: 1
	}

	.pageheader_sub {
		font-size: 1rem;
		line-height: 1.66667;
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.pageheader_sub .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .pageheader_sub {
		font-size: 1.13rem
	}

	.headline--level5 .headline_string {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.headline--level5 .headline_string .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .headline--level5 .headline_string {
		font-size: 1.13rem
	}

	.headline_vertical--en {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.headline_vertical--en .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .headline_vertical--en {
		font-size: 1.31833rem
	}

	.headline--en {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.en .headline--en,
	.headline--en .hw {
		font-size: 1.31833rem
	}

	.headline--en .hw {
		line-height: 1
	}

	.polylogueCard_category {
		font-size: 1.33333rem;
		line-height: 1.5;
		top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
		top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1)
	}

	.polylogueCard_category .hw {
		font-size: 1.50667rem;
		line-height: 1
	}

	.en .polylogueCard_category {
		font-size: 1.50667rem
	}

	.polylogueCard_title {
		font-size: 1.16667rem;
		line-height: 1.57143;
		top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
		top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
	}

	.polylogueCard_title .hw {
		font-size: 1.31833rem;
		line-height: 1
	}

	.en .polylogueCard_title {
		font-size: 1.31833rem
	}

	.polylogueCard_body p {
		font-size: .83333rem;
		line-height: 1.8;
		top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.ndcCard_title,
	.seriesCard p {
		top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.polylogueCard_body p .hw {
		font-size: .94167rem;
		line-height: 1
	}

	.en .polylogueCard_body p {
		font-size: .94167rem
	}

	.ndcCard_title {
		font-size: .83333rem;
		line-height: 1.8;
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.en .ndcCard_title,
	.ndcCard_title .hw {
		font-size: .94167rem
	}

	.ndcCard_title .hw {
		line-height: 1
	}

	.seriesCard p {
		font-size: .83333rem;
		line-height: 1.8;
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.en .seriesCard p,
	.seriesCard p .hw {
		font-size: .94167rem
	}

	.paging_string,
	.peopleDetailHead .profileMore_content p {
		top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.seriesCard p .hw {
		line-height: 1
	}

	.paging_string {
		font-size: .83333rem;
		line-height: 1.8;
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.en .paging_string,
	.paging_string .hw {
		font-size: .94167rem
	}

	.paging_string .hw {
		line-height: 1
	}

	.button--border {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.button--border .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .button--border {
		font-size: 1.13rem
	}

	.peopleDetailHead .profileMore_content p {
		font-size: .83333rem;
		line-height: 1.8;
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.peopleDetailHead .profileMore_content p .hw {
		font-size: .94167rem;
		line-height: 1
	}

	.en .peopleDetailHead .profileMore_content p {
		font-size: .94167rem
	}

	.polylogueDetail_section .profileMore_content p {
		font-size: .83333rem;
		line-height: 1.8;
		top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.polylogueDetail_section .profileMore_content p .hw {
		font-size: .94167rem;
		line-height: 1
	}

	.en .polylogueDetail_section .profileMore_content p {
		font-size: .94167rem
	}

	.polylogueCardV2_content {
		width: 47.82609%
	}

	.polylogueDetailImage,
	.polylogueDetailIndex,
	.topSectionNav.is-mouseenter,
	.topSectionNav.is-mouseleave,
	.worksDetailCredit,
	.worksRelated_content {
		width: 265px
	}

	.terms p {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.en .terms p,
	.terms p .hw {
		font-size: 1.13rem
	}

	.terms p .hw {
		line-height: 1
	}

	.worksDetailCredit_td,
	.worksDetailCredit_th {
		font-size: .83333rem;
		line-height: 1.8;
		top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.worksDetailCredit_td .hw,
	.worksDetailCredit_th .hw {
		font-size: .94167rem;
		line-height: 1
	}

	.en .worksDetailCredit_td,
	.en .worksDetailCredit_th {
		font-size: .94167rem
	}

	.polylogueHero_body p {
		font-size: .83333rem;
		line-height: 1.8;
		top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.polylogueHero_body p .hw {
		font-size: .94167rem;
		line-height: 1
	}

	.en .polylogueHero_body p {
		font-size: .94167rem
	}

	.polylogueDetailLayoutProfile_name {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.en .polylogueDetailLayoutProfile_name {
		font-size: 1.13rem
	}

	.polylogueDetailLayoutProfile_name .hw {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.polylogueDetailLayoutProfile_name .hw .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .polylogueDetailLayoutProfile_name .hw {
		font-size: 1.13rem
	}

	.polylogueDetailBooks p.polylogueDetailBooks_amazon {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.polylogueDetailBooks p.polylogueDetailBooks_amazon .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .polylogueDetailBooks p.polylogueDetailBooks_amazon {
		font-size: 1.13rem
	}

	.topicsDetail_hero {
		width: 320px
	}

	.recruitDetail .recruitDetailLead_title {
		font-size: 1.5rem;
		line-height: 1.44444;
		top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
		top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailLead_title .hw {
		font-size: 1.695rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailLead_title {
		font-size: 1.695rem
	}

	.aboutAccess_buttons {
		margin-top: -10px
	}

	.aboutAccess_directions+.aboutAccess_buttons {
		margin-top: 10px
	}
}

@media only screen and (min-width:1px) and (max-width:2px) {

	.paged,
	.share {
		position: relative
	}

	.share,
	.share_content {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0)
	}

	.footer_pagetop,
	.share_mask {
		display: none
	}

	.gridToolItems {
		width: -webkit-calc(565px + 35px);
		width: calc(565px + 35px)
	}

	.breadcrumb,
	.content,
	.pagination,
	.tablet .facebookWidget {
		width: 565px
	}

	.containers {
		min-width: -webkit-calc(565px + 4rem);
		min-width: calc(565px + 4rem)
	}

	.paged {
		padding: 35px 0;
		text-align: right
	}

	.facebookWidget {
		margin-left: auto;
		margin-right: auto;
		width: 565px;
		padding: 35px 0
	}

	.facebookWidget_content {
		width: 265px;
		height: 165px
	}

	.grid--3 {
		width: 100%
	}

	.grid--9 {
		width: -webkit-calc(65px * 6 + 35px * 5);
		width: calc(65px * 6 + 35px * 5)
	}

	.share {
		width: 266px;
		top: 0;
		transform: translateY(0);
		height: 30px;
		overflow: hidden
	}

	.page-worksDetail .share {
		position: absolute;
		top: inherit;
		bottom: 0;
		right: 0
	}

	.page-polylogueDetail .share {
		position: absolute;
		top: inherit;
		bottom: -48px;
		right: 0
	}

	.share.is-mouseenter,
	.share.is-mouseleave {
		width: 266px;
		height: auto
	}

	.share_content {
		position: relative;
		width: 100%;
		height: 30px;
		top: 0;
		transform: translateY(0);
		float: right
	}

	.share_button {
		width: 132px;
		height: 30px;
		background: #f2f2f2;
		float: left;
		margin-right: 2px
	}

	.share_button:last-of-type {
		margin-right: 0
	}

	.desctop .share_button:hover .share_text {
		opacity: 0
	}

	.headline .onlyDesctopShow,
	.pageheader_content .onlyDesctopShow {
		display: block
	}

	.pageheader {
		width: 565px;
		margin-bottom: 65px;
		overflow: hidden
	}

	.pageheader--mini {
		margin-bottom: 0
	}

	.pageheader--image {
		margin-bottom: 100px
	}

	.pageheader--image .pageheader_headline {
		height: 100px
	}

	.page-people .pageheader_headline {
		width: 265px;
		float: none;
		margin-bottom: 70px
	}

	.page-polylogue .pageheader_headline--image {
		float: left
	}

	.page-people .pageheader_content {
		width: 100%
	}

	.categories,
	.categories_links,
	.polylogueCard {
		width: 565px
	}

	.pageheader_content p {
		line-height: 1.874
	}

	.headline--level4 {
		line-height: 1.6
	}

	.loading_content {
		margin-top: -99px
	}

	.categories--works {
		height: 193px
	}

	.polylogueCard_image {
		width: 265px;
		margin-bottom: 35px
	}

	.polylogueCard--pickup .polylogueCard_image {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 35px;
		width: 565px
	}

	.tablet .polylogueCard--pickup .polylogueCard_image {
		width: 565px
	}

	.polylogueCard_image img {
		width: 100%;
		height: auto
	}

	.polylogueCard_content {
		width: 265px
	}

	.polylogueCard--pickup .polylogueCard_content,
	.polylogueCard_body {
		width: 100%;
		float: none
	}

	.polylogueCard_title {
		float: none
	}

	.polylogueCard--mini .polylogueCard_body {
		position: relative;
		top: 0;
		right: 0
	}

	.polylogueCard_body {
		clear: both
	}

	.polylogueCard_body p br {
		display: none
	}

	.polylogueList {
		width: 565px
	}

	.ndcList--2column .ndcCard,
	.ndcList--3column .ndcCard {
		width: 265px;
		height: auto;
		overflow: visible;
		margin-bottom: 25px
	}

	.ndcCard {
		margin-bottom: 33px
	}

	.people .ndcCard {
		margin-bottom: 35px
	}

	.ndcCard:nth-of-type(2n),
	.ndcList--3column .ndcCard:nth-of-type(4n) {
		margin-right: 0
	}

	.ndcList--3column .ndcCard:nth-of-type(3n) {
		margin-right: 35px
	}

	.ndcList--3column .ndcCard:nth-of-type(6n),
	.seriesCard:nth-of-type(2n) {
		margin-right: 0
	}

	.ndcList--2column .ndcCard>a,
	.ndcList--3column .ndcCard>a {
		height: auto
	}

	.ndcList--2column .ndcCard_image {
		height: 218px
	}

	.ndcList--2column .ndcCard_image img,
	.ndcList--2column .ndcCard_image video {
		width: 100%;
		height: auto
	}

	.ndcList--2column .ndcCard_image video.onlyDesctopShow {
		display: block
	}

	.ndcList--3column .ndcCard_image {
		height: 166px
	}

	.ndcList--3column .ndcCard_image video.onlyDesctopShow {
		display: none
	}

	.ndcCard_image img.onlyMobileShow {
		display: block
	}

	.ndcCard_image {
		margin-bottom: 12px
	}

	.ndcCard_content,
	.page-works .ndcCard_content,
	.page-worksDetail .ndcCard_content {
		height: auto;
		position: relative;
		bottom: inherit;
		background: 0 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	.people .ndcCard_content {
		position: relative;
		background: 0 0;
		opacity: 1;
		height: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.ndcCard_title {
		top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
		white-space: normal;
		text-overflow: inherit;
		position: relative;
		bottom: inherit;
		font-size: 14px !important;
		line-height: 1.5
	}

	.en .ndcCard_title,
	.ndcCard_title .hw {
		font-size: 1.05467rem
	}

	.ndcCard_title .hw {
		line-height: 1;
		position: relative;
		top: 0
	}

	.ndcList--3column .ndcCard_title {
		font-size: 11px !important
	}

	.page-works .ndcCard_title,
	.page-worksDetail .ndcCard_title {
		opacity: 1;
		white-space: normal;
		text-overflow: inherit
	}

	.people .ndcCard_title {
		position: static;
		margin-bottom: 17.5px;
		width: 100%;
		line-height: 35px
	}

	.ndcList,
	.series {
		width: 565px
	}

	.ndcCard_name {
		float: left;
		position: static
	}

	.ndcCard_date {
		float: right;
		position: static
	}

	.worksCard .onlyDesktopShow {
		display: block !important
	}

	.worksCard_image video.onlyDesctopShow {
		display: block
	}

	.movie_image img.onlyMobileShow,
	.worksCard_image img.onlyMobileShow,
	.worksCard_image video.onlyMobileShow {
		display: none
	}

	.people .ndcList {
		padding-top: 35px
	}

	.seriesCard {
		width: 265px;
		margin-bottom: 20px
	}

	.seriesCard:nth-of-type(3n) {
		margin-right: 35px
	}

	.worksDetail .back {
		width: 565px
	}

	.paging_title {
		position: relative;
		top: inherit;
		margin-top: -25px;
		margin-bottom: 35px;
		width: 100%
	}

	.movie_image img {
		width: 100%;
		height: auto;
		display: block
	}

	.is-play .movieButton {
		bottom: 20px
	}

	.movieButton {
		bottom: 20px;
		left: 20px
	}

	.is-play .movieVolume {
		bottom: 12px
	}

	.movieVolume {
		right: 10px;
		bottom: 11px
	}

	.peopleMenu {
		width: 565px
	}

	.peopleMenuCard {
		width: 265px;
		margin-bottom: 35px
	}

	.peopleMenuCard:nth-child(odd) {
		margin-right: 0
	}

	.page-about .profileMore_trigger {
		height: 65px
	}

	.about_currentMovie .profileMore_trigger {
		display: block
	}

	.profileMore_readMore {
		margin-top: 9px
	}

	.profileMore_content {
		overflow: hidden
	}

	.profileMore_content.is-over .profileMore_text {
		height: 95px;
		overflow: hidden;
		-webkit-transition-property: height;
		transition-property: height;
		-webkit-transition-duration: .3s;
		transition-duration: .3s;
		-webkit-transition-delay: .01s !important;
		transition-delay: .01s !important;
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	.en .profileMore_content.is-over .profileMore_text {
		height: 85px
	}

	.linkList_item a,
	.worksGalleryMain,
	.worksGalleryMain.is-heightChange,
	.worksGalleryMain.is-heightChange>ul,
	.worksGalleryMain>ul {
		height: auto
	}

	.about_currentMovie .profileMore_content {
		display: none
	}

	.is-active .profileMore_content p {
		opacity: 1 !important
	}

	.currentMovie .profileMore_content p {
		opacity: 0
	}

	.linkList_item a {
		line-height: 1.4;
		padding: 15px 50px 15px 0
	}

	.worksDetailBody,
	.worksDetailCredit,
	.worksRelated {
		padding-left: 0;
		width: 565px
	}

	.linkList_item a:before {
		margin-top: -11px
	}

	.terms,
	.worksDetail_header {
		width: 565px
	}

	.worksDetail .categories {
		box-sizing: border-box;
		margin-bottom: 65px
	}

	.worksDetailGallery {
		width: 100%;
		padding: 0;
		margin-bottom: 65px
	}

	.worksGalleryMain {
		margin-bottom: 10px;
		-webkit-transition-property: height;
		transition-property: height;
		-webkit-transition-duration: .45s;
		transition-duration: .45s;
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	.worksGalleryMain>ul:after {
		display: block;
		content: '';
		padding-top: 48.49785%
	}

	.worksGalleryMain.is-heightChange>ul:after {
		display: block;
		content: '';
		padding-top: 56.25%
	}

	.worksGalleryMain_item {
		width: 100%;
		height: auto
	}

	.worksGalleryMain_item.is-movie {
		width: 100%;
		height: 100%
	}

	.worksGalleryMain_image .onlyDesctopShow {
		display: block
	}

	.worksGalleryMainArrow,
	.worksGalleryMain_image .onlyMobileShow {
		display: none
	}

	.worksGalleryMain_image img {
		width: 100%;
		height: auto
	}

	.worksGalleryThumbnail {
		padding-top: 0;
		width: 1165px;
		margin-left: auto;
		margin-right: auto
	}

	.tablet .worksGalleryThumbnail {
		width: 565px
	}

	.worksGalleryThumbnail_item {
		margin: 0 11px 9px 0;
		width: 85px;
		height: 41px
	}

	.worksGalleryThumbnail_item:nth-of-type(6n) {
		margin-right: 0
	}

	.worksGalleryThumbnail_item a {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}

	.worksRelated {
		box-sizing: border-box
	}

	.worksRelatedItem:nth-of-type(2n) {
		margin-right: 0;
		margin-bottom: 35px
	}

	.polylogueHero_inner,
	.worksDetailPaging {
		width: 565px
	}

	.polylogueHero_bg {
		position: relative;
		display: block;
		width: 665px;
		height: 465px;
		background-size: 665px, 465px;
		margin-bottom: 35px
	}

	.polylogueDetail_main {
		width: 100%;
		margin: 112px auto 65px
	}

	.polylogueDetail_main img.onlyDesctopShow {
		display: block
	}

	.polylogueDetail_section,
	.polylogueDetail_section .grid--9 {
		width: 565px
	}

	.polylogueDetail_section .grid--9.polylogueDetailBooks--group {
		width: -webkit-calc(65px * 4 + 35px * 3);
		width: calc(65px * 4 + 35px * 3);
		width: 100%
	}

	.polylogueDetailHeader,
	.polylogueDetail_footer,
	.polylogueDetail_footer .grid--10 {
		width: 565px
	}

	.polylogueDetailHeader_category {
		float: none;
		margin-bottom: 26px
	}

	.polylogueDetailHeader_content {
		float: none;
		width: 565px
	}

	.polylogueDetailImage img {
		width: 100%;
		height: auto
	}

	.polylogueDetailImageGroup_item {
		width: 165px
	}

	.polylogueDetailImageGroup_item img {
		width: 100%;
		height: auto
	}

	.polylogueDetailLayout.is-talk_interview .grid--9 {
		width: -webkit-calc(65px * 4 + 35px * 3);
		width: calc(65px * 4 + 35px * 3)
	}

	.polylogueDetailLayout_name {
		width: 100%;
		float: none;
		text-align: left;
		font-weight: 700
	}

	.polylogueDetailLayout_name p {
		text-align: left;
		margin-bottom: 10px
	}

	.is-talk_interview .polylogueDetailLayout_content.grid--9 {
		width: 100%;
		float: none
	}

	.polylogueDetailLayout_profile {
		margin: 0;
		float: none
	}

	.polylogueDetailLayoutProfile {
		overflow: hidden;
		width: 565px;
		margin-bottom: 60px
	}

	.polylogueDetailLayoutProfile_image {
		width: 165px;
		float: left;
		margin: 0 35px 0 0;
		overflow: hidden
	}

	.polylogueDetailLayoutProfile_image img {
		width: 100%;
		height: auto
	}

	.polylogueDetailLayoutProfile_header {
		margin-top: -20px;
		width: 365px;
		overflow: hidden
	}

	.polylogueDetailLayoutProfile p {
		margin-bottom: 0
	}

	.polylogueDetailBooks--wide {
		width: 565px
	}

	.polylogueDetailBooks_item {
		width: 100%;
		float: none;
		margin: 0 0 35px
	}

	.polylogueDetailBooks_item:after {
		content: '';
		height: 0;
		clear: both;
		visibility: hidden;
		display: block
	}

	.polylogueDetailBooks_item:nth-last-of-type(1),
	.polylogueDetailBooks_item:nth-last-of-type(2) {
		margin-bottom: 35px
	}

	.polylogueDetailBooks_item:nth-of-type(2n) {
		float: none
	}

	.polylogueDetailBooks_item:nth-last-of-type(1) {
		margin-bottom: 0
	}

	.polylogueDetailBooks_image {
		width: 165px;
		width: 365px;
		margin-right: 35px
	}

	.polylogueDetailBooks--wide .polylogueDetailBooks_image {
		width: 265px
	}

	.polylogueDetailBooks_image img {
		width: 100%;
		height: auto
	}

	.polylogueDetailBooks_content {
		margin-top: 2px
	}

	.polylogueDetailBooks--single .polylogueDetailBooks_content {
		width: 165px;
		box-sizing: border-box
	}

	.polylogueDetailBooks--wide .polylogueDetailBooks_content {
		width: 265px;
		margin-bottom: -10px
	}

	.polylogueDetailBooks--group .polylogueDetailBooks_content {
		width: 165px;
		box-sizing: border-box
	}

	.peopleDetailHeader,
	.peopleDetail_movie,
	.peopleDetail_section,
	.people_paged,
	.polylogueDetailLibrary {
		width: 565px
	}

	.peopleDetail_movie,
	.peopleDetail_movie.is-heightChange,
	.peopleDetail_movieContent {
		height: 274px
	}

	.peopleDetailHead_profile:after,
	.topicsDetailHeader_content:after {
		content: '';
		height: 0;
		clear: both;
		visibility: hidden;
		display: block
	}

	.peopleDetail_section .headline--level4 {
		margin-top: 35px
	}

	.peopleDetail_share {
		margin-top: 17.5px
	}

	.peopleDetailHeader_date {
		margin-bottom: 35px
	}

	.peopleDetailHeader_name {
		width: 265px;
		float: left
	}

	.peopleDetailHeader .share {
		float: right;
		margin-top: 14.5px
	}

	.peopleDetailHead_image {
		float: none
	}

	.peopleDetailHead_profile {
		margin-top: 35px;
		float: none
	}

	.peopleDetailHead_thumbnail {
		float: left
	}

	.peopleDetailHead_content {
		float: right;
		width: 265px;
		padding-top: 5px
	}

	.peopleDetailHead_name {
		line-height: 1.4
	}

	.peopleDetailGallery_item:nth-child(2n) {
		margin-right: 0
	}

	.peopleDetailNav,
	.topics,
	.topics_paged {
		width: 565px
	}

	.topics_date {
		float: none;
		width: auto;
		margin: 0 0 12px;
		font-size: .73333rem
	}

	.topics_info {
		width: 265px;
		margin-right: 35px
	}

	.topics_image {
		margin-top: -32px
	}

	.topicsDetailHeader,
	.topicsDetail_hero {
		width: 565px
	}

	.topicsDetailHeader_info {
		float: none;
		margin-bottom: 35px
	}

	.topicsDetailHeader_category {
		float: left;
		margin-right: 35px
	}

	.topicsDetailHeader_content {
		float: none;
		width: 100%
	}

	.topicsDetailContent {
		width: 565px;
		margin: 35px auto 0
	}

	.topicsDetailContent_imageGroup li {
		width: 265px
	}

	.topicsDetailContent_imageGroup li:nth-child(2n) {
		margin-right: 0
	}

	.topicsDetailContent_image img {
		display: block;
		width: 100%;
		height: auto
	}

	.about_side:after,
	.recruitDetail .recruitDetailLead:after {
		content: '';
		height: 0;
		clear: both;
		visibility: hidden
	}

	.recruit {
		width: 565px
	}

	.recruit_title {
		width: 200px
	}

	.recruit_list {
		width: 365px
	}

	.recruitDetail .recruitDetailLead {
		width: 565px;
		position: relative
	}

	.recruitDetail .recruitDetailLead:after {
		display: block
	}

	.recruitDetail .recruitDetailLead_title {
		margin-bottom: 10px;
		margin-left: 0
	}

	.recruitDetail .recruitDetailLead .share {
		right: 0;
		top: 120px;
		position: absolute
	}

	.recruitDetail .recruitDetailLead p {
		margin: 105px 0 0
	}

	.recruitDetail .recruitDetailContent_list dt,
	.recruitDetail .recruitDetailPickup_item:nth-child(even) {
		margin-right: 0
	}

	.recruitDetail .recruitDetailContent {
		width: 565px
	}

	.recruitDetail .recruitDetailContent_date {
		margin-bottom: 65px;
		font-size: 1.06667rem;
		line-height: 1.875;
		position: relative;
		top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
		top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailContent_date .hw {
		font-size: 1.20533rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailContent_date {
		font-size: 1.20533rem
	}

	.recruitDetail .recruitDetailContent_content {
		width: 365px
	}

	.recruitDetail .recruitDetailContent_list dd {
		width: 265px
	}

	.contact,
	.recruitDetail .recruitDetailPickup_content,
	.recruitDetail_buttonBack {
		width: 565px
	}

	.recruitDetail .recruitDetailPickup_item {
		margin-bottom: 35px
	}

	.contact .contactHeader_title {
		width: 165px;
		margin-right: 35px
	}

	.contact .contactHeader_str br {
		display: none
	}

	.contact .contactHeader_step {
		width: 365px
	}

	.contact .contactStep_item:last-child {
		margin-right: 0;
		width: auto
	}

	.contact .contactForm {
		margin-top: 52.5px
	}

	.contact .contactForm_title {
		width: 200px
	}

	.contact .contactForm_field {
		width: 365px
	}

	.contact .contactForm_field p.error {
		font-size: .86667rem;
		width: 170px
	}

	.contact .contactForm .formRadio label {
		margin-bottom: 15px;
		display: block
	}

	.contact .contactForm_textfield--half input[type=text] {
		width: 176px
	}

	.contact .contactBottom_content {
		width: 365px
	}

	.contact .contactBottom_buttonBack {
		width: 165px
	}

	.contact .contactThanks {
		margin-top: 60px
	}

	.contact .contactThanks_text {
		width: 365px
	}

	.contact .contactTopics {
		margin-top: 95px
	}

	.contact .contactTopicsCard {
		width: 265px;
		margin-bottom: 40px
	}

	.contact .contactTopicsCard:nth-child(odd) {
		margin-right: 0
	}

	.about,
	.about_headline__en {
		width: 565px
	}

	.about_side {
		float: none;
		width: 100%;
		margin-bottom: 35px
	}

	.about_side:after {
		display: block
	}

	.aboutEntryInfo_head,
	.js-aboutEntryMovie .aboutEntryInfo_trigger {
		height: 65px
	}

	.about_content {
		float: none;
		width: 100%
	}

	.about_description {
		font-size: 1.2rem;
		line-height: 1.66667;
		position: relative;
		top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
		top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
	}

	.about_description .hw {
		font-size: 1.356rem;
		line-height: 1
	}

	.en .about_description {
		font-size: 1.356rem
	}

	.about_currentMovie {
		width: 100%
	}

	.about_entryMovie {
		width: 100%;
		margin-top: 60px
	}

	.aboutEntryInfo_mainTitle {
		position: absolute;
		top: 50%;
		display: inline-block;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}

	.aboutEntryInfo_movie {
		margin: 17.5px 0 0
	}

	.js-aboutEntryMovie .slick-arrow {
		top: 229px
	}

	.aboutList {
		width: 565px
	}

	.outline .aboutList dt {
		width: 100px;
		margin-right: 0;
		padding-left: 0
	}

	.company .aboutList dd {
		width: 365px
	}

	.outline .aboutList dd {
		width: 465px
	}

	.aboutAccess {
		width: 565px
	}

	.aboutAccess_title {
		width: 165px
	}

	.aboutAccess_detail {
		float: right;
		width: 365px
	}

	.aboutAccess_info dd {
		width: 265px
	}

	.aboutAccess_map {
		height: 280px
	}

	.aboutAccess_directions {
		float: none
	}

	.aboutAccess_buttons {
		float: none;
		width: 100%;
		margin-top: 17.5px
	}

	.aboutLink {
		width: 565px
	}

	.aboutLink_title {
		width: 200px
	}

	.aboutLink_list {
		width: 365px
	}

	.onlyMobileShow {
		display: none
	}

	.onlyTabletShow {
		display: block
	}

	.onlyDesctopShow,
	.onlyDesktopShow {
		display: none
	}

	.pipeline {
		letter-spacing: -.11em
	}
}

@media only screen and (min-width:668px) and (max-width:1230px) {

	.globalNav,
	.header_content {
		overflow: hidden
	}

	.globalNav,
	.headerNav {
		box-sizing: border-box
	}

	.globalNav {
		position: relative;
		width: 160px;
		top: inherit;
		right: inherit;
		margin: 100px auto 0
	}

	.globalNav_links--child {
		float: none;
		margin: 0
	}

	.globalNav_child {
		position: relative;
		-webkit-transform: translate(30px, 0);
		-ms-transform: translate(30px, 0);
		transform: translate(30px, 0);
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		display: none;
		width: auto;
		padding-top: 0;
		top: -10px
	}

	.globalNav_child:after {
		display: none
	}

	.globalNav_link--works .globalNav_child {
		left: 0;
		-webkit-transition-duration: .35s;
		transition-duration: .35s
	}

	.globalNav_link--polylogue .globalNav_child {
		left: 0
	}

	.globalNav_child.is-active {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	.globalNav_link.is-mobile {
		display: block
	}

	.globalNav_link.is-desctop {
		display: none
	}

	.globalNav_link {
		display: block;
		float: none
	}

	.globalNav_link.globalNav_link--lang {
		margin-left: 0;
		margin-bottom: 20px;
		margin-top: 20px
	}

	.globalNav_link.is-active>.globalNav_more:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.globalNav_link>a {
		font-size: 16px;
		height: 52px;
		line-height: 52px;
		padding: 0 30px 0 0;
		display: inline-block
	}

	.globalNav_link--lang:after {
		display: none
	}

	.globalNav_link--child:before {
		position: relative;
		top: -5px;
		margin-right: 10px;
		display: inline-block;
		content: '';
		width: 4px;
		height: 1px;
		background: #999
	}

	.globalNav_link--child:after,
	.globalNav_link--child>a:after,
	.globalNav_link--child>a:before {
		display: none
	}

	.globalNav_link--child>a {
		height: auto;
		line-height: 1;
		padding: 10px 0;
		font-size: 14px
	}

	.header.is-open,
	.is-open .header_content {
		height: 100%
	}

	.globalNav_more:after {
		content: "";
		position: absolute;
		font-size: 10px;
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transition-duration: .25s;
		transition-duration: .25s;
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	.header {
		min-width: 100%
	}

	.header.is-openOut {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}

	.header_main {
		width: 100%;
		height: 91px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2
	}

	.is-open .header_main {
		background: #fff
	}

	.header_overlay {
		height: 100vh;
		-webkit-transition-duration: .25s;
		transition-duration: .25s
	}

	.headerLogo_mark {
		opacity: 1
	}

	.is-defaultOpen .headerLogo_mark,
	.is-open .headerLogo_mark {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

	.headerLogo_typo,
	.is-defaultOpen .headerLogo_typo,
	.is-open .headerLogo_typo {
		opacity: 0
	}

	.headerNav {
		right: 0;
		height: 50px;
		width: 100%;
		padding: 0;
		overflow: inherit
	}

	.is-open .headerNav {
		-webkit-animation: none;
		animation: none;
		opacity: 1;
		height: 100%
	}

	.headerNav_content {
		-webkit-transition-duration: .45s;
		transition-duration: .45s;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-overflow-scrolling: touch;
		height: 100%
	}

	.is-open .headerNav_content {
		overflow-y: auto
	}

	.headerLang {
		position: relative;
		top: inherit;
		right: inherit;
		z-index: 2
	}

	.headerLang_link a {
		height: 50px;
		line-height: 50px;
		padding: 0;
		margin: 0 40px 0 0
	}

	.headerMenu {
		display: block;
		top: 19px;
		right: 16px
	}

	.aboutMovie {
		width: 1165px;
		margin-right: auto;
		margin-left: auto
	}
}

@media only screen and (max-width:667px) and (min-width:1px) and (max-width:2px) {

	.categories--polylogue .categories_links,
	.facebookWidget,
	.paged_content,
	.peopleMenu_content,
	.polylogueCard_content,
	.polylogueCard_image,
	.polylogueCard_inner,
	.polylogueDetailImage,
	.polylogueDetailIndex,
	.polylogueList_headline,
	.series_content,
	.share,
	.share.is-mouseenter,
	.share.is-mouseleave,
	.topSectionNav.is-mouseenter,
	.topSectionNav.is-mouseleave,
	.topicsDetail_hero,
	.worksDetailCredit,
	.worksRelated_content {
		width: 565px
	}
}

@media only screen and (min-width:1px) and (max-width:2px) and (min-width:1px) and (max-width:2px) {

	.facebookWidget,
	.polylogueCard--pickup .polylogueCard_image,
	.worksGalleryThumbnail {
		width: 565px
	}
}

@media only screen and (min-width:1px) and (max-width:2px) and (max-width:667px) {

	.facebookWidget,
	.polylogueCard--pickup .polylogueCard_image,
	.worksGalleryThumbnail {
		width: 265px
	}

	.ndcCard_title {
		font-size: .93333rem;
		line-height: 1.66667;
		top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
		top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
	}

	.ndcCard_title .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .ndcCard_title {
		font-size: 1.13rem
	}

	.recruitDetail .recruitDetailContent_date {
		font-size: 1rem;
		line-height: 1.66667;
		top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
		top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
	}

	.recruitDetail .recruitDetailContent_date .hw {
		font-size: 1.13rem;
		line-height: 1
	}

	.en .recruitDetail .recruitDetailContent_date {
		font-size: 1.13rem
	}

	.about_description {
		font-size: .83333rem;
		line-height: 1.8;
		top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
		top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
	}

	.about_description .hw {
		font-size: .94167rem;
		line-height: 1
	}

	.en .about_description {
		font-size: .94167rem
	}
}

@media only screen and (min-width:1165px) and (max-width:1299px) {

	.polylogueDetailIndex,
	.recruitDetail .recruitDetailLead p {
		margin-top: 35px
	}

	.share {
		width: 266px;
		position: relative;
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		height: 30px;
		overflow: hidden
	}

	.page-worksDetail .share {
		position: absolute;
		top: inherit;
		bottom: 0;
		right: 0
	}

	.share.is-mouseenter,
	.share.is-mouseleave {
		width: 266px;
		height: auto
	}

	.share_content {
		position: relative;
		width: 100%;
		height: 30px;
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	.share_button {
		width: 132px;
		height: 30px;
		background: #f2f2f2;
		float: left;
		margin-right: 2px
	}

	.share_button:last-of-type {
		margin-right: 0
	}

	.desctop .share_button:hover {
		opacity: .7
	}

	.desctop .share_button:hover .share_text {
		opacity: 0
	}

	.share_mask {
		display: none
	}

	.polylogueDetailHeader--10selectedbooks .polylogueDetailHeader_title {
		margin-bottom: 19px
	}

	.peopleDetailHeader_name {
		margin-bottom: 5px
	}

	.topicsDetailHeader_title {
		margin-bottom: 19px
	}

	.recruitDetail .recruitDetailLead_title {
		margin-bottom: 16px
	}

	.recruitDetail .recruitDetailLead .share {
		margin-left: 300px;
		margin-bottom: 100px
	}

	.recruitDetail .recruitDetailContent .share {
		position: absolute;
		top: -100px;
		right: 0
	}
}

@media only screen and (min-width:1240px) {

	.contact .contactTopicsCard:last-of-type,
	.peopleDetailGallery_item:nth-child(3n),
	.peopleMenuCard:last-of-type,
	.recruitDetail .recruitDetailPickup_item:last-child,
	.topicsDetailContent_imageGroup li:nth-child(3n) {
		margin-right: 0
	}

	.desctop .people .ndcCard_title {
		height: auto !important
	}

	.profileMore_content {
		display: block !important
	}

	.profileMore_content.is-over .profileMore_text {
		height: 95px;
		overflow: hidden;
		-webkit-transition-property: height;
		transition-property: height;
		-webkit-transition-duration: .3s;
		transition-duration: .3s;
		-webkit-transition-delay: .01s !important;
		transition-delay: .01s !important;
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	.en .profileMore_content.is-over .profileMore_text {
		height: 85px
	}

	.aboutMovie {
		width: 1165px;
		margin-right: auto;
		margin-left: auto
	}

	.js-aboutEntryMovie .aboutEntryInfo_outer {
		height: auto !important
	}

	.onlyMobileShow,
	.onlyTabletShow {
		display: none
	}

	.onlyDesctopShow,
	.onlyDesktopShow {
		display: block
	}
}
