@charset "utf-8";/* --------------------------------------------------- *//* Clinic *//* --------------------------------------------------- */#clinic #pghead h1 {	visibility: hidden; opacity: 0.0;	height: 0.001em;	font-size: 0.00001em;}#clinic #pghead .pgtitle {	padding: 3.0em 0;	width: 50%;}#clinic #pghead h3  {	margin-left: 50%;	-webkit-writing-mode: vertical-rl;	writing-mode: vertical-rl;	transform: translateX(-50%);}#clinic #pghead h3 span {	display: block;	color: #5e3732;	font-family: "Kosugi Maru", sans-serif;	font-size: 3.6rem;}#clinic #welcome {	position: relative;}#clinic #welcome figure {	position: absolute;	top: -23.0em;	right: 0;	display: block;	width: 45%;	background-image: url('../img/doctor/udo.webp');	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 0;	border-radius: 24px 0 0 24px;}#clinic #welcome figure::before {	content: '';	display: block;	padding-top: 720px;	width: 100%;}#clinic #welcome .inbox {	margin-left: auto;	margin-right: 50%;	width: 43%;	max-width: 480px;}#clinic #welcome .sign {	display: flex;	justify-content: flex-end;	align-items: center;	gap: 0 1.5em;}#clinic #welcome .sign p { font-size: 2.4rem;  }@media screen and (max-width: 767px) {	#clinic #pghead .pgtitle { padding: 2.0em 0; }	#clinic #pghead h3 span { font-size: 3.2rem; }	#clinic #welcome figure { top: -20.0em; }}@media screen and (max-width: 640px) {	#clinic #pghead .pgtitle {		padding: 1.0em 0 16.0em;		width: 100%;	}	#clinic #pghead h3 span { font-size: 2.8rem; }	#clinic #welcome figure {		position: relative;		top: initial;		right: initial;		display: block;		margin: -16.0em 0 2.0em auto;		width: 93%;		background-position: 50% 0;		border-radius: 18px 0 0 18px;	}	#clinic #welcome figure::before { padding-top: 100%; }	#clinic #welcome .inbox {		margin-left: auto;		margin-right: auto;		width: 86%;		max-width: initial;	}	#clinic #welcome .sign p { font-size: 2.1rem;  }	#clinic #welcome .sign span { font-size: 1.4rem;  }}@media screen and (max-width: 420px) {	#clinic #pghead h3 span { font-size: 2.4rem; }	#clinic #welcome figure {		margin: -17.0em 0 2.0em auto;		border-radius: 12px 0 0 12px;	}	#clinic #welcome figure::before { padding-top: 125%; }}/* --------------------------------------------------- *//* Medical Treatment *//* --------------------------------------------------- */#policy {	position: relative;	background-color: #f7f5ee;}#policy::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;}#policy dl {	display: table;	width: 100%;	border-top: 1px solid #d9d7d6;}#policy dl dt {	padding-top: 1.5em;	width: 256px;	float: left;}#policy dl dd {	padding: 1.5em 0 1.5em 256px;	border-bottom: 1px solid #d9d7d6;}#policy dl h4 {	color: #5e3732;	font-family: "Kosugi Maru", sans-serif;	font-size: 1.8rem;}#policy dl p {	padding-left: 1.0em;	text-indent: -1.0em;}#policy dl p em { color: #5e3732; }@media screen and (max-width: 960px) {	#policy dl dt { width: 208px; }	#policy dl dd { padding: 1.5em 0 1.5em 208px; }}@media screen and (max-width: 767px) {	#policy dl dt {		padding-top: 1.5em;		width: 100%;		float: none;	}	#policy dl dd { padding: 0.5em 0 1.5em ; }	#policy dl h4 span { display: inline; }}@media screen and (max-width: 640px) {	#policy::before {		padding-top: 48px;		background-size: auto 100%;	}}/* --------------------------------------------------- *//* Medical Subject *//* --------------------------------------------------- */#medicalsubject {	position: relative;	background-color: #f7f5ee;}#medicalsubject .sublist.block-lm {	display: flex;	flex-wrap: wrap;	gap: 1.5em 3%;	max-width: 960px;}#medicalsubject .sublist > div {	padding: 1.0em 1.5em 1.0em 6.0em;	width: 48.5%;	background-color: #fff;	border-radius: 24px;	background-repeat: no-repeat;	background-size: 4.0em auto;	background-position: 1.20em 50%;}#medicalsubject .sublist h3 {	color: #5e3732;	font-family: "Kosugi Maru", sans-serif;	font-size: 2.4rem;}#medicalsubject .sublist > div:first-child { background-image: url('../img/front/sbj01.png'); }#medicalsubject .sublist > div:nth-child(2) { background-image: url('../img/front/sbj02.png'); }#medicalsubject .sublist > div:nth-child(3) { background-image: url('../img/front/sbj03.png'); }#medicalsubject .sublist > div:nth-child(4) { background-image: url('../img/front/sbj04.png'); }#medicalsubject .sublist > div:last-child { background-image: url('../img/front/sbj05.png'); }#medicalsubject .sublist p { line-height: 1.5; }@media screen and (max-width: 767px) {	#medicalsubject .sublist.block-lm { gap: 1.0em 3%; }	#medicalsubject .sublist > div {		padding: 1.0em 1.5em 1.0em 6.0em;		width: 48.5%;		border-radius: 18px;		background-size: 4.0em auto;		background-position: 1.20em 50%;	}	#medicalsubject .sublist h3 {		font-size: 2.1rem;	}}@media screen and (max-width: 640px) {	#medicalsubject .sublist.block-lm {		flex-direction: column;		gap: 0.75em 0;	}	#medicalsubject .sublist > div {		padding: 0.75em 1.0em 0.75em 5.0em;		width: 100%;		border-radius: 12px;		background-size: 3.0em auto;		background-position: 1.20em 50%;	}}/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 767px) {}@media screen and (max-width: 420px) {}