@charset "utf-8";/* --------------------------------------------------- *//* Illness *//* --------------------------------------------------- *//* Cover *//* --------------------------------------------------- */#cover {	position: relative;	background-color: #f7f5ee;}#cover::before {	content: '';	position: absolute;	bottom: 100%;	left: 0;	right: 0;	display: block;	margin-top: -2px;	width: 100%;	padding-top: 7.5%;	background-image: url('../img/common/wave-m.png');	background-repeat: repeat-x;	background-size: contain;}#cover archive {	display: flex;	flex-wrap: wrap;	gap: 2.0em 6%;}#cover archive a {	display: flex;	justify-content: space-between;	align-items: center;	padding: 0 0 0.25em;	width: 47.0%;	border-bottom: 1px solid #d9d7d6;}#cover archive a:hover { opacity: 0.5; }#cover archive a h3 {	width: calc(100% - 32px);	color: #93c031;	font-family: "Kosugi Maru", sans-serif;	font-size: 2.1rem;}#cover archive a i {	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;	width: 24px;}@media screen and (max-width: 767px) {	#cover archive {		gap: 1.5em 0;	}	#cover archive a {		width: 100.0%;	}	#cover archive a h3 {		width: calc(100% - 32px);		font-size: 2.1rem;	}	#cover archive a i {		width: 24px;	}}@media screen and (max-width: 640px) {	#cover::before {		padding-top: 48px;		background-size: auto 100%;	}}@media screen and (max-width: 420px) {	#cover archive { gap: 1.0em 0; }	#cover archive a h3 {		font-size: 1.8rem;	}	#cover archive a i {		width: 20px;	}}/* --------------------------------------------------- *//* postbody *//* --------------------------------------------------- */#postbody article { max-width: 800px; }#postbody h2 {	padding: 0.25em 0 0.75em 3.0em;	text-align: left;	background-image: url('../img/common/mark.svg');	background-repeat: no-repeat;	background-size: 64px auto;	border-bottom: 2px solid #93c031;	line-height: 1.3;}#postbody h3 {	position:relative;	margin-top: 2.5em;	padding-left: 80px;	color: #93c031;	font-family: "Kosugi Maru", sans-serif;	font-size: 1.8rem;}#postbody h3::before {	content: '';	position: absolute;	top: 0.75em;	left: 0;	display: block;	width: 72px;	border-bottom: 1px solid #93c031;}#postbody p { margin-top: 1.25em; }#postbody .conclusion {	position: relative;	margin-top: 3.0em;	padding: 4.5em  2.0em  1.5em;	background-color: #f4f9ea;	border-radius: 24px;}#postbody .conclusion::before {	content: 'まとめ';	position: absolute;	top: 1.25em;	left: -3px;	padding: 0.25em 6.0em 0.25em 1.0em;	background-color: #93c031;	color: #fff;	font-family: "Kosugi Maru", sans-serif;	font-size: 2.1rem;	line-height: 1.2;}#postbody .conclusion p:first-child { margin-top: 0; }#postbody .conclusion p { color: #5e3732; font-size: 1.8rem; font-weight: 500; }@media screen and (max-width: 767px) {	#postbody h2 {		padding: 0.25em 0 0.75em 2.75em;		background-size: 56px auto;	}	#postbody h3 {		margin-top: 2.5em;		padding-left: 64px;	}	#postbody h3::before {		top: 0.75em;		width: 56px;	}	#postbody .conclusion {		margin-top: 3.0em;		padding: 4.5em  5%  1.5em;		border-radius: 18px;	}	#postbody .conclusion::before {		top: 1.25em;		left: -3px;		padding: 0.25em 4.0em 0.25em 1.0em;		font-size: 2.1rem;	}}@media screen and (max-width:420px) {	#postbody h2 {		padding: 0.25em 0 0.5em 2.5em;		background-size: 42px auto;	}	#postbody h3 {		margin-top: 2.5em;		padding-left: 42px;	}	#postbody h3::before {		top: 0.75em;		width: 36px;	}	#postbody .conclusion {		margin-top: 2.5em;		padding: 4.0em  5%  1.0em;		border-radius: 12px;	}	#postbody .conclusion::before {		top: 1.25em;		left: -3px;		padding: 0.25em 4.0em 0.25em 1.0em;		font-size: 1.8rem;	}}/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 767px) {}@media screen and (max-width: 420px) {}