@charset "UTF-8";
/*--------------------------------------------------------------
font-family:'FrutigerSerifLTW01-Bold 722227'; [Frutiger Serif Bold]
font-family:'FrutigerSerifLTW01-Cn'; [Frutiger Serif Condensed]
font-family:'FrutigerSerifLTW01-Bold 722236'; [Frutiger Serif Condensed Bold]
font-family:'FrutigerSerifLTW01-Medi 722257'; [Frutiger Serif Condensed Medium]
font-family:'FrutigerSerifLTW01-Ligh 722272'; [Furutiger Serif Light]
font-family:'FrutigerSerifLTW01-Medi 722278'; [Frutiger Serif Medium]
font-family:'FrutigerSerifLTW01-Medi 722281'; [Frutiger Serif Medium Italic]
font-family:'Frutiger Serif LT W01'; [Furutiger Serif Regular]
font-family:'LinotypeUniversW01-Ligh 723637'; [Linotype Univers 340 Extended Light]
font-family:'Linotype Univers W01 Ex'; [Linotype Univers 440 Extended Regular]
font-family:'LinotypeUniversW01-Medi 723685'; [Linotype Univers 540 Extended Medium]
font-family:'Univers Next W01 Light'; [Universe Next 330 Light]
--------------------------------------------------------------*/
@import 'https://fast.fonts.com/cssapi/c86f74f0-c51e-40b0-b6d5-25f3b59f420e.css';
/*--------------------------------------------------------------
使用中
font-family:'FrutigerSerifLTW01-Cn
font-family:'FrutigerSerifLTW01-Medi 722257
font-family:'Linotype Univers W01 Ex
font-family:'LinotypeUniversW01-Medi 723685
font-family:'Univers Next W01 Light
--------------------------------------------------------------*/
.contents-inner {
	position: relative;
	padding: 14px 14px 20px;
	border: 1px solid #dee1e2;
	background: #f8f8f9;
	color: #333;
	text-decoration: none;
}

.contents-inner:hover .image {
	opacity: 0.7;
}

.contents-inner.-company {
	display: block;
	width: auto;
}

.contents-inner.-company:after {
	display: block;
	height: 0;
	clear: both;
	content: "";
}

.contents-inner.-company .text .link {
	margin-top: 9px;
	font-size: 0.875rem;
	line-height: 1.6429;
}

.contents-inner .image {
	position: relative;
	z-index: 0;
	width: 45%;
	margin-right: 5%;
	float: left;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.contents-inner .image img {
	position: relative;
	width: 100%;
}

.contents-inner .text.more {
	background: url(/img/common/arrow_nav_sp.png) no-repeat right bottom;
	background-size: 7px 14px;
	text-align: left;
}

.contents-inner .text p {
	margin: 0;
	color: #616166;
	font-size: 0.875rem;
	line-height: 1.6429;
}

.contents-inner .text p + p {
	margin-top: 5px;
}

.contents-inner .text .link {
	text-align: right;
}

.contents-inner .text .link span {
	color: #2b2b2e;
	text-decoration: none;
}

.contents-list {
	overflow: hidden;
}

.contents-list section {
	padding: 25px 0 20px;
	margin: 0 auto;
	list-style: none;
}

.contents-list section + section {
	border-top: 1px solid #D4D4CB;
}

.contents-list section a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-webkit-box-pack: justify;
	color: #333;
	-ms-flex-pack: justify;
	outline: none;
	text-decoration: none;
}

.contents-list section a h1 {
	text-decoration: none;
}

.contents-list section a .image {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.contents-list section a .text {
	width: 66.6667%;
}

.contents-list section a .text p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.3571;
}

.contents-list section h1 {
	position: relative;
	margin: 0 0 8px;
	background: url(/img/common/arrow_nav_sp.png) no-repeat right;
	background-size: 7px 14px;
	color: #2b2b2e;
	font-family: 'FrutigerSerifLTW01-Medi 722257',sans-serif;
	font-size: 1.3125rem;
	line-height: 1.0476;
	text-shadow: 1px 1px 0 #fff;
}

.contents-list section figure {
	position: relative;
	width: 30%;
	line-height: 1;
}

.contents-list section figure img {
	position: relative;
	z-index: -1;
	width: 100%;
}

.contents-list section.craftsmanship {
	padding: 50px 0;
}

.contents-list section.craftsmanship h1 {
	font-size: 1.375rem;
	line-height: 1.2727;
}

.contents-list section.craftsmanship .contents-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contents-list section.craftsmanship .contents-inner .text {
	width: 50%;
}

.contents-list section.craftsmanship .contents-inner .text p {
	padding: 0 10px 0 0;
	margin-top: -4px;
	font-size: 0.875rem;
	line-height: 1.6429;
}

.contents-list section.craftsmanship h1 {
	margin: 0 0 10px;
	background: none;
}

.contents-list section.craftsmanship figure {
	width: 45%;
	height: auto;
	padding: 0;
}

.contents-list #contents-list section p {
	word-break: break-all;
}

.hosoo_index .movie-gallery {
	margin-top: 49px;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
}

.hosoo_index .movie-gallery .nowplaying {
	margin: 0 0 15px;
}

.hosoo_index .movie-gallery .nowplaying > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
}

/* DAVID LYNCH LIMITED EDITION 2016/10/7〜2016/11~7
==================================================*/
/* BANNER
==============================*/
.main-bnr {
	position: relative;
	width: 940px;
	height: 528px;
	margin: 0 0 30px;
}

.main-bnr img {
	position: relative;
	z-index: -1;
	width: 100%;
	height: auto;
}

.main-bnr a {
	display: block;
}

.main-bnr a:hover:after {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: block;
	width: 940px;
	height: 528px;
	background: url(/img/common/overlay_hover-rev.png) repeat left top;
	content: '';
}

.main-bnr figcaption {
	position: absolute;
	top: 100%;
	right: 0;
	display: block;
	font-size: 83.4%;
	line-height: 2;
	text-align: right;
}

.press-contact {
	padding: 20px 14px;
	border: 1px solid #dee1e2;
	margin: 30px 0 0;
	background: #fff;
}

.press-contact address {
	font-style: normal;
}

.press-contact address:not(:last-child) dl {
	padding: 0 0 21px;
	margin: 0 0 20px;
	background: url(/img/common/hline_dot.png) repeat-x left bottom;
}

.press-contact address dl dt {
	margin: 0 0 5px;
	color: #2b2b2e;
	font-family: 'FrutigerSerifLTW01-Medi 722257',sans-serif;
	font-size: 1.0625rem;
	line-height: 1.1765;
}

.press-contact address dl dt span {
	display: block;
	color: #90908a;
	font-size: 70%;
	line-height: 1.286;
	/*14px*/
	/*16px*/
}

.press-contact address dl dd {
	font-size: 0.875rem;
	line-height: 1.6429;
}

.press-contact address dl dd strong {
	font-weight: normal;
}

.press-contact address dl dd a {
	color: #616166;
	text-decoration: underline;
}

.press-contact address dl dd a:hover {
	text-decoration: none;
}

.press-contact address dl dd.term {
	margin-top: 10px;
	color: #2b2b2e;
	font-family: 'FrutigerSerifLTW01-Cn',sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

.press-contact address dl dd.term:first-of-type {
	margin-top: 10px;
}

.press-contact address dl dd.map {
	padding: 0 0 0 10px;
	margin: 4px 0;
	background: url(/img/common/arrow_list.png) no-repeat left 10px;
}

.press-contact address dl dd.map a {
	color: #2b2b2e;
	font-family: 'Univers Next W01 Light',sans-serif;
	font-size: 0.8125rem;
	line-height: 1.8462;
	text-decoration: none;
}

.press-contact address dl dd.type {
	margin-top: -5px;
	margin-bottom: 5px;
	font-family: 'FrutigerSerifLTW01-Cn',sans-serif;
	font-size: 0.625rem;
	line-height: 1.9;
}

.press-download {
	padding: 20px 16px 18px;
	margin: 30px 0 0;
	background: #f8f8f9;
}

.press-download .download-title {
	margin: 0 0 5px;
	background: url(/img/common/arrow_nav_sp.png) no-repeat right 0;
	background-size: 7px 14px;
	font-family: 'FrutigerSerifLTW01-Medi 722257',sans-serif;
	font-size: 1.0625rem;
	line-height: 1.1765;
	text-shadow: none;
}

.press-download .download-title a {
	display: inline-block;
	width: 100%;
	color: #2b2b2e;
	font-size: 1.25rem;
	line-height: 1.2;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.press-download .download-title a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.press-download p {
	position: relative;
	padding: 0 0 5px;
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6429;
}

.press-download p.error {
	padding: 0 0 0 20px;
	margin: 0;
	background: url(/img/common/ico_error.png) no-repeat 0 3px;
	color: #D20000;
}

.press-download > p {
	padding-bottom: 16px;
}

.press-download #download-form p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.press-download input[type=text], .press-download input[type=password] {
	position: relative;
	height: 28px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-ms-flex: 1;
	flex: 1 1;
	padding: 3px;
	border: 1px solid #D4D4CB;
	margin: 0 1px 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	-webkit-box-flex: 1;
	font-family: 'Univers Next W01 Light',sans-serif;
	font-size: 13px;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1;
	line-height: 1;
}

.press-download input[type=text]#password.placeholder {
	position: relative;
	color: #949799;
}

.press-download input::-webkit-input-placeholder {
	color: #949799;
}

.press-download input:-moz-placeholder {
	color: #949799;
}

.press-download a.submit {
	display: inline-block;
	width: 66px;
	height: 10px;
	padding: 12px 0;
	border: 1px solid #2b2b2e;
	margin-left: 3px;
	background: #2b2b2e;
	color: #fff;
	cursor: pointer;
	font-family: 'Linotype Univers W01 Ex',sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	line-height: 1;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	vertical-align: middle;
}

.press-list {
	position: relative;
	overflow: hidden;
	padding: 14px 14px 0;
	border: 1px solid #dee1e2;
	background: #fff;
}

.press-list article {
	overflow: hidden;
	padding: 0 0 20px;
	margin: 0 0 25px;
	background: url(/img/common/hline_dot.png) repeat-x left bottom;
}

.press-list article.end {
	margin: 0;
	background: none;
}

.press-list article:after {
	display: block;
	height: 0;
	clear: both;
	content: "";
}

.press-list article .press-image {
	width: 45%;
	margin-right: 16px;
	margin-bottom: 8px;
	float: left;
	font-size: 0rem;
	line-height: Infinity;
}

.press-list article .press-image img {
	width: 100%;
}

.press-list article .press-text {
	margin-top: -4px;
}

.press-list article .press-text time {
	margin: 0 0 2px;
	color: #2b2b2e;
	font-family: 'FrutigerSerifLTW01-Cn',sans-serif;
	font-size: 0.6875rem;
	line-height: 1.4546;
}

.press-list article .press-text h1 {
	margin: 0 0 5px;
	font-family: 'FrutigerSerifLTW01-Cn',sans-serif;
	font-size: 1rem;
	line-height: 1.3125;
	text-shadow: none;
}

.press-list article .press-text p {
	margin: 0 0 5px;
	font-size: 0.875rem;
	line-height: 1.6429;
}

.press-list article .press-text .press-link {
	margin: 0 0 5px;
}

.press-list article .press-text .press-link li {
	font-size: 100%;
	line-height: 1.67;
	list-style: none;
	/*12px*/
	/*18x*/
}

.press-list article .press-text .press-link li a {
	padding: 0 0 0 10px;
	background: url(/img/common/arrow_list.png) no-repeat left 5px;
	color: #575757;
	font-size: 0.875rem;
	line-height: 1.6429;
	text-decoration: underline;
}

.top-contents {
	overflow: hidden;
	border-top: 1px solid #dee1e2;
	margin-bottom: 50px;
}

.top-contents:before {
	display: block;
	width: 100%;
	height: 34px;
	border-top: 1px solid #fff;
	content: '';
}

.top-contents h1 {
	margin: 0 0 10px;
	color: #2b2b2e;
	font-family: 'FrutigerSerifLTW01-Medi 722257',sans-serif;
	font-size: 1.375rem;
	line-height: 1.2727;
}

@media screen and (min-width: 768px) {
	.contents-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 898px;
		padding: 20px;
	}
	.contents-inner.-company {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.contents-inner.-company .text .link {
		font-size: 0.75rem;
		line-height: 1;
	}
	.contents-inner .image {
		width: 279px;
		margin: 0 20px 0 0;
	}
	.contents-inner .text {
		width: 599px;
	}
	.contents-inner .text.more {
		background: url(/img/common/arrow_nav.png) no-repeat right bottom;
	}
	.contents-inner .text p {
		font-size: 0.75rem;
		line-height: 1.75;
	}
	.contents-inner .text p + p {
		margin-top: 10px;
	}
	.contents-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 940px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 0 45px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	}
	.contents-list section {
		width: 460px;
		padding: 0;
		margin: 0;
	}
	.contents-list section + section {
		border-top: none;
	}
	.contents-list section a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.contents-list section a:hover .image {
		opacity: 0.7;
	}
	.contents-list section a .text {
		width: 300px;
		margin-left: 20px;
	}
	.contents-list section a .text p {
		margin: 0 0 10px;
		font-size: 0.75rem;
		line-height: 1.6667;
	}
	.contents-list section h1 {
		margin: 0 0 5px;
		background: url(/img/common/arrow_nav.png) no-repeat right 7px;
		font-size: 1.5rem;
		line-height: 1.1667;
	}
	.contents-list section figure {
		width: 140px;
		height: auto;
		padding: 0 0 15px;
	}
	.contents-list section.craftsmanship {
		width: 940px;
		padding: 0;
		margin: 25px 20px 0 0;
	}
	.contents-list section.craftsmanship h1 {
		font-size: 1.5rem;
		line-height: 1.1667;
	}
	.contents-list section.craftsmanship .contents-inner .text {
		width: 599px;
	}
	.contents-list section.craftsmanship .contents-inner .text p {
		padding: 8px 0 20px;
		margin-top: 0;
		font-size: 0.75rem;
		line-height: 1.75;
	}
	.contents-list section.craftsmanship figure {
		width: 279px;
	}
	.hosoo_index .nomenu {
		padding: 20px 0 0;
	}
	.hosoo_index .movie-gallery {
		margin: 0 0 30px;
	}
	.hosoo_index .movie-gallery .nowplaying {
		margin: 0 0 20px;
	}
	.press-contact {
		width: 258px;
		margin: 0 0 20px 20px;
		float: left;
	}
	.press-contact address dl dt {
		font-size: 1.25rem;
		line-height: 1.1;
	}
	.press-contact address dl dd {
		font-size: 0.75rem;
		line-height: 1.5833;
	}
	.press-contact address dl dd.term {
		margin-top: 4px;
	}
	.press-contact address dl dd.map {
		margin: 0;
	}
	.press-contact address dl dd.map a {
		font-size: 0.75rem;
		line-height: 2;
	}
	.press-contact address dl dd.type {
		font-size: 0.75rem;
		line-height: 1.5833;
	}
	.press-download {
		width: 258px;
		padding: 23px 21px 18px;
		margin: 0;
		float: right;
	}
	.press-download .download-title {
		background: url(/img/common/arrow_nav.png) no-repeat right 9px;
		font-size: 1.25rem;
		line-height: 1.2;
	}
	.press-download p {
		font-size: 0.75rem;
		line-height: 1.5833;
	}
	.press-download input[type=text], .press-download input[type=password] {
		width: 180px;
		height: 17px;
		font-size: 0.75rem;
		font-size: 12px;
		line-height: 1;
	}
	.press-download a.submit {
		height: 9px;
		padding: 7px 0;
		margin: 0;
	}
	.press-download a.submit:hover {
		background: #3C3C37;
	}
	.press-list {
		width: 578px;
		padding: 20px 20px 0;
		float: left;
	}
	.press-list article {
		width: 578px;
		margin: 0 0 20px;
	}
	.press-list article .press-image {
		width: 140px;
		margin: 0 20px 0 0;
	}
	.press-list article .press-image + .press-text {
		width: 418px;
		float: left;
	}
	.press-list article .press-text {
		margin-top: 0;
	}
	.press-list article .press-text time {
		font-size: 0.875rem;
		line-height: 1.1429;
	}
	.press-list article .press-text h1 {
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	.press-list article .press-text p {
		font-size: 0.75rem;
		line-height: 1.5;
	}
	.press-list article .press-text .press-link li a {
		font-size: 0.75rem;
		line-height: 1.5;
	}
	.press-list article .press-text .press-link li a:hover {
		text-decoration: none;
	}
	.top-contents {
		width: 940px;
		margin: 0 0 48px;
	}
	.top-contents:before {
		height: 48px;
	}
	.top-contents h1 {
		font-size: 1.5rem;
		line-height: 1.1667;
	}
}
