@charset "utf-8";/* --------------------------------------------------- *//* Home *//* --------------------------------------------------- */.sidehead {	display: flex;	justify-content: space-between;}.sidehead h2 {	width: 192px;	color: #0c4324;	font-family: "EB Garamond", serif;	font-size: 5.6rem;	font-weight: 400;	line-height: 1.2;}.sidehead .shbody {	display: block;	width: calc(95% - 160px);}@media screen and (max-width: 767px) {	.sidehead {		flex-direction: column;		gap: 1.5em 0;	}	.sidehead h2 {		width: 100%;		font-size: 4.8rem;		text-align: center;	}	.sidehead .shbody { width: 100%; }}@media screen and (max-width: 420px) {	.sidehead h2 {		font-size: 3.6rem;	}}/* --------------------------------------------------- *//* Main Visual *//* --------------------------------------------------- */#mv {	position: relative;	box-sizing: border-box;	padding: 0 4%;	width: 100%;	height: 100vh;	min-height: 640px;	background-image: url('../img/front/visual.webp');	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 50%;	overflow: hidden;}#mv .sitetitle {	position: absolute;	bottom: 48%;	left: 50%;	width: 90%;	max-width: 720px;	transform: translateX(-50%);}#mv h1 {	color: #fff;	font-family: "EB Garamond", serif;	font-size: 4.2rem;	font-weight: 400;	line-height: 1.2;	text-align: center;}#mv h1 span { padding: 0 0.125em; }#mv figure {	margin: 0 auto 0.5em;	width: 75%;	max-width: 208px;}@media screen and (max-width: 767px) {	#mv figure { max-width: 160px; }	#mv h1 { font-size: 3.2rem; }}@media screen and (max-width: 420px) {	#mv { min-height: initial; }	#mv figure { max-width: 128px; }	#mv h1 { font-size: 9.0vw; }}/* --------------------------------------------------- *//* Intro *//* --------------------------------------------------- */#intro {	color: #0c4324;	font-family: "Noto Serif JP", serif;}#intro h2 {	font-size: 3.6rem;	font-weight: 600;	line-height: 1.5;	text-align: center;}#intro p {	font-size: 1.8rem;	font-weight: 500;	line-height: 2.5;	text-align: center;}@media screen and (max-width: 767px) {	#intro h2 { font-size: 3.2rem; }	#intro p { font-size: 1.8rem; }}@media screen and (max-width: 480px) {	#intro h2 { font-size: 2.4rem; }	#intro p {		font-size: 1.6rem;		line-height: 2.0;		text-align: left;	}	#intro p span { display: inline; }	#intro p br.tgldsp { display: none; }}/* --------------------------------------------------- *//* Pics *//* --------------------------------------------------- */#pics .block-l { display: flex; }#pics .block-l figure{ width: 33.3333%; }@media screen and (max-width: 560px) {	#pics .block-l {		flex-direction: column;		gap: 0.75em;		width: 96%;	}	#pics .block-l figure{ width: 100%; }}@media screen and (max-width: 420px) {	#pics .block-l {		gap: 0.5em;	}}/* --------------------------------------------------- *//* Topics *//* --------------------------------------------------- */#headline h3 {	font-family: "Noto Serif JP", serif;	font-size: 2.1rem;}#headline archive dl {	display: table;	width: 100%;	border-top: 1px solid #e3e9e6;}#headline archive dl dt {	padding: 1.5em 0 0 0;	width: 128px;	text-align: center;	float: left;}#headline archive dl dd {	padding: 1.25em 0 1.25em 128px;	border-bottom: 1px solid #e3e9e6;}#headline archive .date {	color: #666;	font-size: 1.4rem;}#headline archive a { color: #0c4324; }@media screen and (max-width: 767px) {	#headline h3 { font-size: 1.8rem; }	#headline archive dl dt {		padding: 1.25em 0 0 0;		width: 96px;		text-align: left;	}	#headline archive dl dd {		padding: 1.0em 0 1.0em 96px;	}}@media screen and (max-width: 420px) {	#headline h3 { font-size: 1.6rem; text-align: center; }	#headline archive dl dt {		padding: 1.0em 0 0 0;		width: 100%;		float: none;	}	#headline archive dl dd {		padding: 0.25em 0 1.0em;	}}/* --------------------------------------------------- *//* Access *//* --------------------------------------------------- */#access { background-color: #e3e9e6; }#access .sidehead .shbody {	padding-left: 4%;	border-left: 1px solid #fff;}#access ul {	display: flex;	flex-wrap: wrap;	gap: 0.5em 1.0em;	font-size: 1.6rem;}#access ul li { width: 256px; }#access .gmap {	position: relative;	width: 100%;	padding-top: 480px;}#access .gmap iframe {	position: absolute;	top: 0;	bottom: 0;	left: 0;	right: 0;	display: block;	width: 100%;	height: 100%;}@media screen and (max-width: 767px) {	#access .sidehead .shbody {		padding: 5% 0 0 0;		border-top: 1px solid #fff;		border-left: 0;	}}@media screen and (max-width: 420px) {}/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 767px) {}@media screen and (max-width: 420px) {}