@charset "utf-8";
.press_lead {
		margin: 0 0 40px;
}
.press_lead p {
		line-height: 2.0;
		transform: rotate(0.03deg)
}
.press_item_gr {
		border-top: 1px solid #B8B8B8;
}
.press_item {
		border-bottom: 1px solid #B8B8B8;
		padding: 30px 0;
}
.press_item_date {
		font-size: 14px;
		margin: 0 0 10px;
		transform: rotate(0.03deg)
}
.press_item h5 {
		font-size: 16px;
		line-height: 1.6;
		font-weight: 500;
		transform: rotate(0.03deg)
}
.press_item ul {
		display: flex;
		align-items: center;
		list-style: none;
		margin-top: 15px;
}
.press_item li {
		margin-right: 45px;
}
.press_item li span {
		position: relative;
		/* display: inline-block; */
}
.press_item li span::after {
		/* content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: -3px;
		height: 1px;
		width: 100%;
		background: #111; */
}
.press_item li a {
		color: #000;
		text-decoration: none;
		position: relative;
}
/*
.press_item li a::before {
		content: '';
		display: block;
		position: absolute;
		top: -4px;
		left: -4px;
		width: calc(100% + 8px);
		height: calc(100% + 8px);
		transform-origin: left center;
		z-index: 0;
		background: #111;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scaleX(0);
		border-radius: 4px;
}
*/
.press_item li a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 8px);
		right: -20px;
		width: 15px;
		height: 15px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 15px;
}
.press_item li.pdf a::after {
		background-image: url("../images/press_icon_pdf.png")
}
.press_item li.download a::after {
		background-image: url("../images/press_icon_blank.png")
}
.press_item li.zip a::after {
		background-image: url("../images/press_icon_zip.png");
}
@media (hover: hover) {
		/* .press_item li a:hover::before {
				transform: scaleX(1);
		} */
}
.press_item li a:hover {
		text-decoration: underline;
}
:where(figure) {
		margin: 0 !important;
}
.pswp__img {
		padding: 20px;
		background: #FFF !important;
}
/* ============ */
.press_link {
		display: flex;
		margin: 0 0 70px;
}
.press_link_btn {
		margin-right: 23px;
}
.press_link_btn span {
		display: inline-block;
		padding-right: 30px;
		position: relative;
}
.press_link_btn span::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 10px);
		right: 0;
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 20px;
}
.press_link_btn span.icon_file::before {
		background-image: url("../images/press_icon_pdf2_wht.png")
}
.press_link_btn span.icon_blank::before {
		background-image: url("../images/press_icon_blank2_wht.png")
}
.press_link_btn a {
		text-decoration: none;
		display: flex;
		align-items: center;
		height: 40px;
		background: #B8B8B8;
		transition: background 0.4s;
		padding: 0 20px;
		color: #fff;
}
.press_contact_center {
		display: flex;
		justify-content: center;
		margin: 0 0 100px;
}
.press_contact_btn {
		font-size: 20px;
}
.press_contact_btn a {
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 90px;
		background: #B8B8B8;
		transition: background 0.4s;
		padding: 0 10px;
		width: 315px;
		color: #fff;
		box-sizing: border-box;
}
@media(max-width: 767px) {
		.press_link {
				display: flex;
		}
		.press_link_btn {
				margin-right: 10px;
		}
		.press_link .press_link_btn:last-child {
				margin-right: 0;
		}
		.press_link_btn a {
				padding: 0 10px;
		}
		.press_contact_btn {
				font-size: 16px;
				width: 100%;
		}
		.press_contact_btn a {
				width: 100%;
				height: 84px;
				min-width: inherit;
		}
		.press_item {
				padding: 20px 0;
		}
		.press_link_btn span {
				padding-right: 25px;
		}
		.press_link_btn span::before {
				top: calc(50% - 8px);
				width: 17px;
				height: 17px;
				background-size: 17px;
		}
}
@media (hover: hover) {
		.press_link_btn a:hover, .press_contact_btn a:hover {
				background: #000;
				color: #fff;
		}
}
@media(max-width: 400px) {
		.press_link_btn {
				font-size: 13px;
		}
		.press_link_btn a {
				padding: 0 10px;
		}
		.press_link_btn {
				margin-right: 5px;
		}
		.press_link_btn span::before {
				top: calc(50% - 8px);
				width: 15px;
				height: 15px;
				background-size: 15px;
		}
}