@charset "utf-8";/* --------------------------------------------------- *//* Medical Info *//* --------------------------------------------------- *//* --------------------------------------------------- *//* First Time *//* --------------------------------------------------- */#firsttime .wrapper { position: relative; }#firsttime figure {	position: absolute;	top: 0;	right: 0;	width: 45%;	background-image: url('../img/medicalinfo/title.webp');	background-repeat: no-repeat;	background-size: cover;	background-position: 50% ;	border-radius: 24px 0 0 24px;}#firsttime figure::before {	content: '';	display: block;	padding-top: 110%;	width: 100%;}#firsttime .beginner {	margin: 0 50% 0 auto;	width: 43%;	max-width: 560px;}#firsttime .beginner h3 {	color: #5e3732;	font-family: "Kosugi Maru", sans-serif;	font-size: 2.4rem;	text-align: center;}#firsttime .beginner h3 span {	padding: 0.20em 0 0.20em 1.75em;	border-bottom: 2px solid #93c031;	background-image: url('../img/medicalinfo/beginner.png');	background-repeat: no-repeat;	background-size: auto 80%;	background-position: 0 50%;}#firsttime .beginner .box {	padding: 1.5em 1.75em;	background-color: #f4f9ea;	border-radius: 24px;}#firsttime .beginner .box h4 {	margin-bottom: 1.0em;	color: #93c031;	font-family: "Kosugi Maru", sans-serif;	font-size: 1.8rem;	text-align: center;}#firsttime .beginner .box h4 span {	border-bottom: 1px solid #93c031;}#firsttime .beginner .box p.check {	padding-left: 1.6em;	background-image: url('../img/medicalinfo/check.png');	background-repeat: no-repeat;	background-size: auto 1.25em;	background-position: 0 0.25em;	color: #5e3732;	font-family: "Kosugi Maru", sans-serif;	font-size: 2.4rem;}#firsttime .beginner .box p.check span {	display: block;	font-size: 1.4rem;}#firsttime .beginner .box p.check em { color: #ff8e88; }@media screen and (max-width: 767px) {	#firsttime figure {		position: static;		margin: 0 0 2.0em auto;		width: 93%;		border-radius: 24px 0 0 24px;	}	#firsttime figure::before { padding-top: 66.66%; }	#firsttime .beginner {		margin: 0 auto;		width: 86%;		max-width: initial;	}}@media screen and (max-width: 640px) {	#firsttime figure { border-radius: 18px 0 0 18px; }	#firsttime figure::before { padding-top: 75%; }	#firsttime .beginner .box {		padding: 1.5em 6%;		border-radius: 18px;	}}@media screen and (max-width: 420px) {	#firsttime figure { border-radius: 12px 0 0 12px; }	#firsttime figure::before { padding-top: 100%; }	#firsttime .beginner .box {		padding: 1.5em 6%;		border-radius: 12px;	}	#firsttime .beginner h3 { font-size: 2.1rem; }	#firsttime .beginner .box h4 { font-size: 1.6rem; }	#firsttime .beginner .box p.check {		padding-left: 1.6em;		font-size: 2.1rem;	}	#firsttime .beginner .box p.check span { font-size: 1.3rem; }}/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 767px) {}@media screen and (max-width: 420px) {}