@charset "utf-8";/* --------------------------------------------------- *//* Home *//* --------------------------------------------------- *//* --------------------------------------------------- *//* Main Visual *//* --------------------------------------------------- */#mv {	position: relative;	padding: 7.0em 0 0;}#mv::before {	content: '';	position: absolute;	top: -3.0em;	left: 0;	right: 0;	display: block;	width: 100%;	height: 100%;	background-color: #f4f9ea;}#mv h1 {	position: absolute;	right: 15%;	top: 10.0em;	z-index: 3;	-webkit-writing-mode: vertical-rl;	writing-mode: vertical-rl;	transform: translateX(50%);}#mv h1 span {	display: block;	color: #5e3732;	font-family: "Kosugi Maru", sans-serif;	font-size: 3.6rem;}#mv .slider {	position: relative;	z-index:2;	width: 70%;}#mv .slider figure {	display: block;	padding-top: 600px;	width: 100%;	border-radius: 0 24px 24px 0;	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 50%;}#mv .mark {	position: absolute;	top: 70%;	left: 65%;	z-index: 3;	width: 36%;	min-width: 420px;}#mv .mark .hands { fill: #fff; }@media screen and (max-width: 960px) {	#mv h1 {		right: 20%;		top: 9.0em;		transform: translateX(50%);	}	#mv h1 span { font-size: 3.2rem; }	#mv .slider { width: 60%; }	#mv .slider figure {		padding-top: 512px;		border-radius: 0 24px 24px 0;	}	#mv .mark {		top: 70%;		left: 55%;		width: 47%;		min-width: 320px;	}}@media screen and (max-width: 767px) {}@media screen and (max-width: 640px) {	#mv { padding: 13.0em 0 0; }	#mv h1 {		right: 25%;		top: 5.0em;		transform: translateX(50%);		line-height: 1.6;	}	#mv h1 span { font-size: 2.8rem; }	#mv .slider { width: 96%; }	#mv .slider figure {		padding-top: 420px;		border-radius: 0 18px 18px 0;	}	#mv .mark {		top: initial;		bottom: -12%;		left: 50%;		width: 55%;		min-width: 160px;	}}@media screen and (max-width: 420px) {	#mv { padding: 11.0em 0 0; }	#mv h1 {		right: 25%;		top: 4.0em;		transform: translateX(50%);	}	#mv h1 span { font-size: 2.4rem; }	#mv .slider { width: 96%; }	#mv .slider figure {		padding-top: 320px;		border-radius: 0 12px 12px 0;	}	#mv .mark {		top: initial;		bottom: -12%;		left: 45%;		width: 60%;		min-width: 160px;	}}/* --------------------------------------------------- *//* Headline *//* --------------------------------------------------- */#headline .flash {	position: relative;	z-index: 3;	display: flex;	justify-content: space-between;	align-items: center;	width: 75%;}#headline h2 { text-align: left; }#headline .flash a {	padding: 0.75em 1.5em;	background-color: #ff8e88;	border-radius: 80px;	color: #fff;	font-family: "Kosugi Maru", sans-serif;	font-size: 1.4rem;		text-box: trim-both cap alphabetic;}#headline archive {	display: block;	width: 75%;	border-top: 1px solid #93c031;}#headline archive > div {	border-bottom: 1px solid #d9d7d6;}#headline archive a {	display: block;	padding: 1.0em 0;}#headline archive .date {	display: flex;	align-items: center;	gap: 0 1.0em;	font-size: 1.4rem;}#headline archive .date p {	vertical-align: middle;	text-box: trim-both cap alphabetic;	white-space: nowrap;}#headline archive .date .cat {	padding: 0.5em 0;	width: 80px;	border-radius: 40px;	color: #fff;	font-family: "Kosugi Maru", sans-serif;	text-align: center;	vertical-align: middle;	text-box: trim-both cap alphabetic;	white-space: nowrap;}#headline archive .date .cat.topics { background-color: #faa418; }#headline archive .date .cat.update { background-color: #459d78; }#headline archive .date .cat.etc { background-color: #306db0; }#headline archive .date .cat.important { background-color: #e43820; }#headline archive h3 {	margin: 0.75em 0 0;	color: #5e3732;	font-family: "Kosugi Maru", sans-serif;}#headline archive + div { width: 75%; }#headline .btn-link { margin: 0 auto; }@media screen and (max-width: 767px) {	#headline .flash { width: 100%; }	#headline archive { width: 100%; }	#headline archive + div { width: 100%; }}@media screen and (max-width: 420px) {	#headline archive .date { font-size: 1.2rem; }	#headline archive .date .cat {		padding: 0.7em 0;		width: 72px;	}}/* --------------------------------------------------- *//* About *//* --------------------------------------------------- */#about {	position: relative;	background-color: #f7f5ee;	background-image: url('../img/front/clinic.webp');	background-repeat: no-repeat;	background-size: 65% auto;	background-position: 100% 100%;}#about::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-l.png');	background-repeat: repeat-x;	background-size: contain;	background-position: 50%;}#about h2 {	text-align: left;}#about h3 {	color: #5e3732;	font-family: "Kosugi Maru", sans-serif;	font-size: 3.2rem;	line-height: 1.5;}@media screen and (min-width: 1600px) {	#about { background-position: 100% 0; }}@media screen and (max-width: 767px) {	#about h2 { text-align: center; }	#about h3 { font-size: 2.8rem; }}@media screen and (max-width: 640px) {	#about::before {		padding-top: 48px;		background-size: auto 100%;	}	#about {		background-size: 100% auto;		background-position: 100% 100%;	}	#about p br { display: none; }	#about .btn-link { margin: 0 auto; }	#about::after {		content: '';		display: block;		padding-top: 30%;		width: 100%;	}}@media screen and (max-width: 420px) {	#about { background-size: 130% auto; }	#about::after { padding-top: 50%; }	#about h3 { font-size: 2.1rem; }}/* --------------------------------------------------- *//* Medical Subject *//* --------------------------------------------------- */#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: #f4f9ea;	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) {}