@charset "utf-8";/* --------------------------------------------------- *//* PageTitle *//* --------------------------------------------------- */#pgtitle {	position: relative;	padding: 4.5em 0;	background-color: #609a5c;}#pgtitle::before {	content:'';	position: absolute;	top: 50%;	left: 0;	display: block;	width: calc((97% - 1120px) / 2);	height: 1px;	background-color: #fff;}#pgtitle h1 {	color: #fff;	font-weight: 500;	line-height: 1.0;}#pgtitle h1::before {	content: attr(data-eng)'';	display: block;	margin-bottom: 0.4em;	font-family: "Inter", sans-serif;	font-size: 225%;	font-weight: 700;}@media screen and (max-width: 1280px) {	#pgtitle::before { width: 5%; }}@media screen and (max-width: 767px) {	#pgtitle { padding: 3.5em 0; }	#pgtitle h1::before { font-size: 200%; }}@media screen and (max-width: 640px) {	#pgtitle::before { width: 3%; }}@media screen and (max-width: 420px) {	#pgtitle { padding: 2.5em 0; }	#pgtitle h1 { font-size: 1.4rem; }	#pgtitle h1::before { font-size: 200%; }}/* --------------------------------------------------- *//* Privacy *//* --------------------------------------------------- */#privacy h4 {	margin-top: 2.0em;	color: #609a5c;	font-weight: 500;}#privacy p { padding-left: 1.0em; }/* --------------------------------------------------- *//* Information *//* --------------------------------------------------- */#information dl {	display: flex;	border-top: 1px solid #609a5c;}#information dl dt {	padding-top: 2.0em;	width: 240px;}#information dl dd {	width: calc(100% - 240px);}#information h2 {	color: #7f2a27;	font-size: 1.8rem;	font-weight: 500;}#information dd h4 {	margin-top: 2.0em;	color: #609a5c;	font-weight: 500;}#information dd p {	padding-bottom: 1.5em;	border-bottom: 1px solid #bfd7be;}#information dd p.noline { border: 0; }@media screen and (max-width: 767px) {	#information dl dt {		padding-top: 2.0em;		width: 144px;	}	#information dl dd {		width: calc(100% - 144px);	}}@media screen and (max-width: 560px) {	#information dl { flex-direction: column; }	#information dl dt { width: 100%; }	#information dl dd { width: 100%; }}/* --------------------------------------------------- *//* Contact *//* --------------------------------------------------- */#contact .block-fm { max-width: 720px; }#contact form { background-color: #f5f3ea; }#contact dl dt { margin-top: 1.5em; }#contact dl dd { margin-top: 0.5em; }#contact h4 {	display: inline-block;	color: #609a5c;	font-weight: 500;}#contact .required::after {	content: '必須';	display: inline-block;	margin-left: 0.5em;	padding: 0 0.5em;	border: 1px solid;	color: #c30a23;	font-size: 1.0rem;	line-height: 1.5;	vertical-align: 0.20em;}#contact .confirm .required::after { display: none; }/* --------------------------------------------------- *//* Contactform7 */.wpcf7-form-control-wrap { display: block; }/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 767px) {}@media screen and (max-width: 420px) {}