@charset "utf-8";/* --------------------------------------------------- *//* 青森開催イベント*//* --------------------------------------------------- */.event {	display: flex;	justify-content: space-between;	box-sizing: border-box;	margin-left: auto;	margin-right: auto;	padding: 2.0em 4%;	background-color: #fff;	border-radius: 1.0em;}.event  > div { width: 55%; }.event  > figure { width: 40%; }.event  h3 {	margin: 0.5em 0;	color: #ff5860;	font-size: 2.4rem;	font-weight: 700;	line-height: 1.4;}.event .evday {	color: #ff5860;	font-family: "Roboto", sans-serif;	font-weight: 900;}.event .evday  em {	position: relative;	padding-right: 0;	color: #ff5860;	font-size: 5.6rem;	line-height: 1.0;	letter-spacing: 0;}.event .evday  em::after {	content: attr(data-week)'';	display: inline-block;	margin-left: 0.25em;	margin-right: 0.75em;	width: 28px;	height: 28px;	background-color: #ff5860;	border-radius: 50%;	color: #fff;	font-family: "Noto Sans JP", sans-serif;	font-size: 1.6rem;	font-weight: 700;	line-height: 28px;	vertical-align: 7px;	text-align: center;}.event .evday span {	font-family: "Noto Sans JP", sans-serif;	color: #111;	font-size: 2.4rem;	font-weight: 700;	line-height: 1.2;}@media screen and (max-width: 767px) {	.event {		flex-direction: column; 		gap: 1.0em 0;		padding: 2.0em 7%;		width: 100%;		max-width: 560px;	}	.event  > div,	.event  > figure { width: 100%; }	.event  h3 { font-size: 2.4rem; text-align: center; }	.event .evday { text-align: center; }	.event .evday  em {		position: relative;		padding-right: 0;		color: #ff5860;		font-size: 4.8rem;		line-height: 1.0;		letter-spacing: 0;	}	.event .evday span {		display: block;		font-size: 1.8rem;			}}/* --------------------------------------------------- *//* スケジュール*//* --------------------------------------------------- */#schedule { position: relative; padding: 3.0em 0; background-color: #fff; }#schedule.pt::after {	content: '';	position: absolute;	bottom: -4px;	display: block;	width: 100%;	padding-top: 16px;	background-image: url('../image/common/crease_y.svg');	background-size: auto 16px;	background-repeat: repeat-x;	background-position: 50% 100%;}#schedule .contents { max-width: 640px; }#schedule h2 {	margin-bottom: 0.5em;	background-color: #ff5860;	color: #fff;	font-size: 3.2rem;	font-weight: 700;	text-align: center;}#schedule .date {	color: #ff5860;	font-family: "Roboto", sans-serif;	font-weight: 900;	text-align:center;}#schedule .date .year {	display: block;	font-size: 3.2rem;	line-height: 1.5;}#schedule .date em {	position: relative;	padding-right: 0;	color: #ff5860;	font-size: 8.0rem;	line-height: 1.0;	letter-spacing: 0;}#schedule .date em::after {	content: attr(data-week)'';	display: inline-block;	margin-left: 0.15em;	width: 30px;	height: 30px;	background-color: #ff5860;	border-radius: 50%;	color: #fff;	font-family: "Noto Sans JP", sans-serif;	font-size: 1.8rem;	font-weight: 700;	line-height: 28px;	vertical-align: 7px;}#schedule .date em + em {	padding-left: 0.75em;	background-image: url('../image/common/arrow.png');	background-repeat: no-repeat;	background-size: 36px 36px;	background-position: 0.15em 50%;}#schedule .time {	color: #111;	font-size: 2.1rem;	font-weight: 700;	text-align: center;}#schedule .time em { color: #111; }#schedule h3 {	margin-top: 1.0em;	border-top: 1px solid #ff5860;	border-bottom: 1px solid #ff5860;	color: #ff5860;	font-size: 1.8rem;	font-weight: 700;	text-align: center;}#schedule h4 {	margin-top: 0.5em;	font-size: 2.1rem;	font-weight: 700;	text-align: center;}#schedule h4 + p {	font-size: 1.6rem;	text-align: center;}#schedule .btn-map {	margin: 1.0em auto 0;	max-width: 240px;}#schedule .btn-map a {	display: block;	background-color: #ff9800;	border-radius: 0.5em;	box-shadow: 2px 2px 12px rgba(0,0,0,0.3);	color: #fff;	font-family: "Roboto", sans-serif;	font-weight: 900;	line-height: 2.2;	text-align: center;}@media screen and (max-width: 640px) {	#schedule { padding: 2.0em 0; }	#schedule h2 { font-size: 2.4rem; }	#schedule .date .year {		display: block;		font-size: 2.8rem;	}	#schedule .date em {		font-size: 5.4rem;	}	#schedule .date em::after {		margin-left: 0.20em;		width: 22px;		height: 22px;		font-size: 1.4rem;		line-height: 21px;		vertical-align: 5px;	}	#schedule .date em + em {		padding-left: 0.5em;		background-size: 22px 22px;		background-position: 0.05em 50%;	}	#schedule .time { font-size: 1.8rem; }	#schedule h3 { font-size: 1.4rem; }	#schedule h4 { font-size: 1.8rem; }	#schedule h4 + p { font-size: 1.6rem; }	#schedule .btn-map {		margin: 1.0em auto 0;		max-width: 180px;	}	#schedule .btn-map a { font-size: 1.4rem; }}/* --------------------------------------------------- *//* 出典企業*//* --------------------------------------------------- */#companies .contents { max-width: 1040px; }#companies .evhead  {	margin-left:  auto;	margin-right:  auto;	width: 90%;	max-width: 360px;	color: #ff5860;	font-family: "Roboto", sans-serif;	font-weight: 900;	text-align:center;}#companies .evhead::after {	content: '出展企業一覧';	display: block;	margin-top: 0.5em;	padding-top: 0.5em;	border-top: 2px solid #ff5860;	font-size: 2.1rem;}#companies .evhead .year {	display: inline-block;	font-size: 3.2rem;	line-height: 1.5;}#companies .evhead em {	position: relative;	padding-right: 0;	font-size: 8.0rem;	line-height: 1.0;	letter-spacing: 0;}#companies .evhead em::after {	content: attr(data-week)'';	display: inline-block;	margin-left: 0.15em;	width: 30px;	height: 30px;	background-color: #ff5860;	border-radius: 50%;	color: #fff;	font-family: "Noto Sans JP", sans-serif;	font-size: 1.8rem;	font-weight: 700;	line-height: 28px;	vertical-align: 7px;}#companies .evhead .floor {	font-family: "Noto Sans JP", sans-serif;	font-size: 1.8rem;	font-weight: 700;	line-height: 1.5;}#companies .evhead .floor span { display: block; font-size: 75%; }@media screen and (max-width: 640px) {	#companies .evhead::after { font-size: 1.8rem; }	#companies .evhead .year { font-size: 2.4rem; }	#companies .evhead em { font-size: 5.6rem; }	#companies .evhead em::after {		margin-left: 0.15em;		width: 24px;		height: 24px;		font-size: 1.4rem;		line-height: 22px;		vertical-align: 5px;	}}#companies .corplist {	display: flex;	flex-wrap: wrap;	width: 100%;	gap: 1.75em 3%;}#companies .corplist .corp {	box-sizing: border-box;	padding: 1.5em;	width: 48.5%;	background-color: #fdf6c2;	border-radius: 1.0em;}#companies .corplist .corp h3 {	margin-bottom: 0.25em;	color: #ff5860;	font-size: 2.0rem;	font-weight: 700;	line-height: 1.5;}#companies .corplist .corp h3 + p::before {	content: '業種';	margin-right: 1.0em;	padding: 0 0.5em;	border: 1px solid;	color: #ff5860;	font-size: 1.2rem;	font-weight: 500;}#companies .corplist .corp .btns {	display: flex;	gap: 0 0.5em;	margin-top: 0.5em;}#companies .corplist .corp .btns a {	position: relative;	box-sizing: border-box;	padding: 0 1.5em 0 0.75em;	width: 128px;	background-color: #ff9800;	border-radius: 4px ;	color: #fff;	font-size: 1.4rem;	font-weight: 700;}#companies .corplist .corp .btns a::after {	content: '';	position: absolute;	top: 50%;	right: 0.75em;	display: block;	width: 6px;	height: 6px;	border-top: 2px solid #fff;	border-right: 2px solid #fff;	transform: translateY(-50%) rotate(45deg);}#companies .corplist .corp .tags {	display: flex;	flex-wrap: wrap;	margin-top: 1.0em;	padding-top: 1.0em;	border-top: 1px solid #ff5860;	gap: 0.3em;}#companies .corplist .corp .tags span {	padding: 0 0.75em;	background-color: #fff;	border-radius: 520px;	font-size: 1.4rem;	line-height: 2.0;}@media screen and (max-width: 767px) {	#companies .corplist {		flex-direction: column;		gap: 1.5em 0;	}	#companies .corplist .corp {		width: 100%;	}	#companies .corplist .corp h3 { font-size: 1.8rem; }}/* --------------------------------------------------- *//* PDF*//* --------------------------------------------------- */#dl { background-color: #e0f2e2; }#dl p {	margin-bottom: 0.75em;	font-size: 2.0rem;	font-weight: 700;	line-height: 1.5;	text-align: center;}#dl  .btn {	margin: 0 auto;	width: 100%;	max-width: 240px;}#dl  .btn a {	display: block;	background-color: #ea6d99;	border-radius: 120px;	color: #fff;	font-size: 1.6rem;	font-weight: 700;	line-height: 3.0;	text-align: center;}@media screen and (max-width: 767px) {	#dl p { font-size: 1.8rem; }}@media screen and (max-width: 420px) {	#dl p { font-size: 1.6rem; }}