@charset "utf-8";/* --------------------------------------------------- *//* お知らせ *//* --------------------------------------------------- */#newslist .contents { display: table; width: 100%; }#newslist .tpx-title {	width: 70px;	float: left;}#newslist .tpx-title h1 img { width: 70px; height: auto; }#newslist .tpx-title dl dd { position: relative; }#newslist .tpx-title h2 {	position: absolute;	right: 50%;	top: 50px;	display: block;	height: 240px;	transform: translateX(50%);	font-family: var(--font-serif);	font-size: 2.2rem;	font-weight: 600;	letter-spacing: 0.25em;}#newslist archive {	display: block;	margin: 100px 0 0 175px;	border-bottom: 1px dotted #b2b2b2;	font-family: var(--font-serif);}#newslist .post {	padding: 40px 0;	border-top: 1px dotted #b2b2b2;}#newslist .post h3 { font-size: 1.6rem; }#newslist .post p.date {	display: inline-block;	float: right;	font-size: 1.2rem;}#newslist .post blockquote p { margin-top: 20px; }@media screen and (max-width: 767px) {	#newslist .tpx-title { width: 48px; }	#newslist .tpx-title h1 img { width: 48px; height: auto; }	#newslist .tpx-title h2 { height: 200px; font-size: 2.0rem; }	#newslist archive { margin: 70px 0 0 80px; }	#newslist .post { padding: 30px 0; }}@media screen and (min-width: 420px) {	#newslist .tpx-title h2 {		-webkit-writing-mode: vertical-rl;		-ms-writing-mode: tb-rl;		writing-mode: vertical-rl;	}}@media screen and (max-width: 419px) {	#newslist .tpx-title {		width: 100%;		float: none;		text-align: center;	}	#newslist .tpx-title h1 img { width: 36px; height: auto; }	#newslist .tpx-title h2 {		position: static;		margin-top: 20px;		display: block;		height: auto;		transform: none;		font-size: 1.8rem;	}	#newslist archive { margin: 30px 0 0 0; }	#newslist .post { padding: 25px 0; }	#newslist .post p.date { float: none; font-size: 1.1rem; }	#newslist .post blockquote p { margin-top: 15px; font-size: 1.3rem; }}/* ページネーション *//* --------------------------------------------------- */.pagenation { margin-top: 20px; }.pagenation ul {	display: table;	margin: 0 0 0 auto;	text-align: center;}.pagenation ul li {	display: inline-block;	padding: 0 20px;}.pagenation ul li a {	position: relative;	display: inline-block;	padding-bottom: 7px;	border-bottom: 1px solid #000;	font-family: var(--font-serif);	font-size: 1.4rem;}.pagenation ul li a.bnt-prev { padding-left: 25px; }.pagenation ul li a.bnt-next { padding-right: 25px; }.pagenation ul li a.bnt-prev::before {	content: '';	position: absolute;	top: 30%;	left: 5px;	display: block;	width: 6px;	height: 6px;	border-top: 1px solid #000;	border-left: 1px solid #000;	transform: rotate(-45deg);}.pagenation ul li a.bnt-next::before {	content: '';	position: absolute;	top: 30%;	right: 5px;	width: 6px;	height: 6px;	border-top: 1px solid #000;	border-right: 1px solid #000;	transform: rotate(45deg);}/* :hov */.pcmode .pagenation ul li a:hover {	opacity: 0.5;	border-color: transparent;}@media screen and (max-width: 419px) {	.pagenation ul { margin: 0 auto; }	.pagenation ul li a {		padding-bottom: 5px;		font-size: 1.2rem;	}}/* --------------------------------------------------- *//* 喚起 *//* --------------------------------------------------- */#announce { background-image: var(--bgimage-tile); }#announce .contents { font-family: var(--font-serif); }#announce h2 {	display: block;	font-size: 2.4rem;	font-weight: 600;	text-align: center;}#announce .postbox {	margin-top: 32px;	background-color: var(--bgcolor-white);}#announce .postbox h3 {	padding: 8px;	background-color: var(--bgcolor-black);	color: #fff;	font-size: 1.8rem;	text-align: center;}#announce .postbox blockquote {	box-sizing: border-box;	display: table;	padding: 40px;	width: 100%;	clear: both;}#announce .ball {	position: relative;	padding-left: 18px;}#announce .ball + .ball { margin-top: 8px; }#announce .ball::before {	content: '●';	position: absolute;	left: 0;}#parking figure {	margin: 0 0 10px 40px;	width: 375px;	float: right;	text-align: center;}#parking figure img { width: 100%; max-width: 360px; height: auto; }@media screen and (max-width: 767px) {	#announce h2 { font-size: 2.1rem; }	#announce .postbox { margin-top: 24px; }	#announce .postbox blockquote { padding: 32px; }	#parking figure {		margin: 0 0 24px 0;		width: 100%;		float: none;	}}@media screen and (max-width: 420px) {	#announce .postbox blockquote { padding: 24px 5%; }}