@charset "UTF-8";/* CSS Document */body {	max-width: 750px;	width: 100%;	margin: 0 auto;	font-family: "Noto Sans JP", sans-serif;	line-height: 1.25;	color: #333;	animation: loading 3s;}@keyframes loading {	0% {		opacity: 0;	}	100% {		opacity: 1;	}}.fadein {	opacity: 0;	transform: translateY(50px);	transition: opacity 0.5s ease-in-out, transform 0.75s ease-in-out;}.fadein.js-scrollin {	opacity: 1;	transform: translateY(0);}.fs40 {	font-size: 40px;}.fs36 {	font-size: 36px;}.fs37 {	font-size: 37px;}.fs28 {	font-size: 28px;}.fs26 {	font-size: 26px;}.fs24 {	font-size: 24px;}.fs22 {	font-size: 22px;}.fs21 {	font-size: 21px;}.fs20 {	font-size: 20px;}.fs18 {	font-size: 18px;}.fs17 {	font-size: 17px;}.fs16 {	font-size: 16px;}.fs15 {	font-size: 15px;}.fs14 {	font-size: 14px;}.fs10 {	font-size: 10px;}.ZenMaru {	font-family: "Zen Maru Gothic", sans-serif;}/*-------------------------	Common-------------------------*/.btn {	display: block;	text-decoration: none;	padding: 10px;	background-color: #F15F72;	border-radius: 10px;	box-shadow: 		inset 2px 2px 4px rgba(158, 37, 52, 0.3),		inset -2px -2px 4px rgba(158, 37, 52, 0.3),		2px 2px 2px rgba(158, 37, 52, 0.3);	color: #fff;}/*-------------------------	Top-------------------------*/.Top {	background-image: url("../img/bg_top.jpg");	background-repeat: no-repeat;	background-position: 60% 0;  background-size: auto 70%;	width: 100%;	height: 665px;	position: relative;}.pr {	position: absolute;	top: 3%;	right: 10%;}.catch-wrap {	max-width: 461px;	width: 93%;	position: absolute;	bottom: 33%;	left: 50%;	transform: translateX(-50%);}.main-catch {	max-width: 456px;	width: 100%;	margin: 0 -5px 0 0;	padding: 0 0 0.35em;	background-color: #64C5F7;	color: #007ACC;	text-align: center;	position: relative;	z-index: 0;}.main-catch::after {	content: "";	position: absolute;	top: -5px;	left: -5px;	width: 100%;	height: 100%;	background-color: #E5F2F9;	z-index: -1;}.sub-catch-img {	position: absolute;	top: 65%;	right: 0;	display: block;	max-width: 241px;	width: 100%;	object-fit: contain;}.sub-catch1 {	position: absolute;	top: 15%;	right: 27%;	font-weight: 500;	background-color: rgba(255,255,255,.4);	box-shadow: -2px 0 15px 10px rgba(255,255,255,.4);}.top-img-wrap {	position: absolute;	bottom: 6%;	left: 50%;	transform: translateX(-50%);	max-width: 465px;	width: 93%;	display: flex;	justify-content: space-between;	align-items: center;}.top-img1 {	max-width: 125px;	width: 90%;	min-width: 106px;	object-fit: contain;}.top-img2 {	max-width: 125px;	width: 90%;	min-width: 106px;	object-fit: contain;}.top-img3 {	max-width: 125px;	width: 90%;	min-width: 106px;	object-fit: contain;}.sub-catch2 {	position: absolute;	bottom: 0;	left: 0;	max-width: 605px;	width: 96%;	padding: 0.35em min(5vw, 70px);	text-align: right;	background-color: #FF99A6;	clip-path: polygon(0 0, 100% 0%, calc(100% - 25px) 100%, 0% 100%);	font-weight: 400;}@media screen and (max-width: 510px) {	.sub-catch1 {    top: 15%;    right: 12%;	}	.top-img1 {	width: 31%;}.top-img2 {	width: 31%;}.top-img3 {	width: 31%;}	.sub-catch2 {		width: 98%;	padding: 0.35em 5vw 0.35em 3vw;}}/*----------------------------Search-----------------------------*/.Search {	width: 100%;	height: auto;	padding: 30px 0 60px;	position: relative;}.search-sub-title {	margin-bottom: 10px;	font-weight: 500;	color: #007ACC;	text-align: center;}.click {	max-width: 521px;	width: 93%;	padding: 10px;	margin: 0 auto;	background-color: #86B3E0;	box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);	text-align: center;	position: relative;}.click span {	width: 20px;	height: 20px;	margin: 0 auto;	padding: 0.5em;	background-color: #fff;	border-radius: 10px;	text-align: center;	position: absolute;	top: 50%;	right: 10%;	transform: translateY(-50%);}.click span::after {	content: "";	width: 10px;	height: 8px;	clip-path: polygon(0 0, 50% 100%, 100% 0);	background-color: #86B3E0;	position: absolute;	top: 32%;	left: 50%;	transform: translateX(-50%);}.search-wrap {	max-width: 521px;	width: 93%;	margin: 0 auto;	background-color: #E3F2FD;	border-radius: 0 0 10px 10px;	text-align: center;	max-height: 0;	overflow: hidden;	transition: max-height 0.6s ease-in-out, opacity 0.5s ease-in-out;	opacity: 0;	pointer-events: none;}.search-wrap.js-open {	max-height: 1500px;	padding: 40px min(5vw, 40px);	opacity: 1;	pointer-events: auto;}.search-wrap h3 {	width: 100%;	letter-spacing: 0.05em;	padding: 10px 0;	border-radius: 10px;	background-color: #86B3E0;	font-weight: 400;}.search-check label {	display: block;	max-width: 430px;	min-width: 276px;	width: 80%;	margin: 10px auto 0;	border-radius: 10px;	border: 1px solid #86B3E0;	background-color: #fff;	padding: 1em;	cursor: pointer;}.search-wrap input[type="checkbox"] {	display: none;}.search-wrap input:checked + label {	background-color: #86B3E0;}.search-btn {	display: flex;	justify-content: center;	align-items: center;	flex-direction: column;	row-gap: 10px;	margin-top: 40px;}#search-btn {	text-decoration: none;	background-color: #007ACC;	max-width: 350px;	width: 100%;	padding: 0.85em;	border: 1px solid #86B3E0;	border-radius: 10px;	color: #fff;	cursor: pointer;	font-size: 16px;}#clear-btn {	text-decoration: none;	border: 1px solid #86B3E0;	background-color: #fff;	max-width: 200px;	width: 80%;	padding: 0.85em;	border-radius: 10px;	cursor: pointer;	font-size: 15px;}@media screen and (max-width: 534px) {	.click {		padding-left: 0.5em;		flex-direction: column;	}}@media screen and (max-width: 425px) {	.search-wrap.js-open {		padding: 40px min(5vw, 78.5px);	}}/*----------------------------Search target-----------------------------*/.Search-target-wrap {	max-width: 600px;	width: 93%;	margin: 0 auto;	padding: min(10vw, 50px) 0;}.search-target-title {	color: #007ACC;	text-align: center;}.search-sort {	display: flex;	justify-content: center;	align-items: center;	column-gap: 5%;	margin: 30px 0;}.sort-btn {	background-color: #86B3E0;	border-radius: 5px;	padding: 0.5em 1em;	cursor: pointer;}.search-target {	display: flex;	flex-direction: column;	grid-row-gap: 20px;	max-width: 500px;	width: 93%;	margin: 0 auto;}.search-target li {	padding: 2em min(5vw, 50px);	border: 1px solid #86B3E0;	box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.25);	height: 100%;	display: flex;	flex-direction: column;}.search-target h3 {	color: #86B3E0;	margin-bottom: 0.5em;	text-align: center;	font-size: 24px;}.search-target p {	display: flex;	justify-content: space-between;	border-bottom: 1px solid #86B3E0;	padding: 0.75em;}.item-title {	font-weight: 500;}.search-target .condition-list {	display: flex;	flex-wrap: wrap;	justify-content: center;	gap: 4px;	padding: 0;	margin: 10px 0 20px;	list-style: none;	border-bottom: none;}.condition-list span {	background-color: #F6E1C6;	padding: 4px 6px;	margin: 2px;	border-radius: 4px;	font-size: 0.9em;	white-space: nowrap;}.search-target a {	background-color: #86B3E0;	border-radius: 10px;	padding: 1em;	color: #fff;	text-align: center;	max-width: 400px;	width: 90%;	text-decoration: none;	align-self: center;	margin-top: 1em;}.search-target .item-wrap {	flex-direction: column;}.search-target .item-wrap .item-txt, .search-target .item-wrap .item-txt {	align-self: flex-end;}/*-------------------------	Worries-------------------------*/.Worries {	}.w-bg1 {	background-image: url("../img/bg_sec_w1.png");	background-repeat: no-repeat;	background-size: cover;	padding-bottom: 100px;}.worries-title {	width: fit-content;	margin: 0 auto;	text-align: center;	color: #636363;	letter-spacing: 0.03em;	position: relative;}.worries-title::after {	content: "";	background-image: url("../img/icon_w.svg");	background-repeat: no-repeat;	background-size: contain;	width: 26px;	height: 27px;	position: absolute;	top: -13px;	right: -25px;}.worries-title span {	color: #007ACC;}.w-ul {	max-width: 514px;	width: 93%;	margin: min(8vw, 40px) auto;	display: grid;	grid-template-columns: auto auto;	grid-template-rows: auto auto;	grid-column-gap: 10%;	grid-row-gap: min(5vw, 40px);}.w-li {	width: fit-content;	padding-bottom: 100px;	position: relative;}.w-li1 {	grid-column: 1 / 2;	grid-row: 1 / 2;}.w-li2 {	grid-column: 2 / 3;	grid-row: 1 / 2;	place-self: end;	align-self: center;}.w-li3 {	grid-column: 1 / 2;	grid-row: 2 / 3;}.w-li4 {	grid-column: 2 / 3;	grid-row: 2 / 3;	place-self: end;	align-self: center;}.w-li::after {	content: "";	background-repeat: no-repeat;	background-size: contain;	position: absolute;}.w-li1::after {	background-image: url("../img/illust_w1.svg");	bottom: 10%;	left: 50%;	transform: translateX(-50%);	width: 135px;	height: 112px;}.w-li2::after {	background-image: url("../img/illust_w2.svg");	bottom: 0;	left: 50%;	width: 81px;	height: 140px;}.w-li3::after {	background-image: url("../img/illust_w3.svg");	bottom: -3%;	left: 10%;	width: 128px;	height: 141px;}.w-li4::after {	background-image: url("../img/illust_w4.svg");	bottom: 20%;	left: 28%;	width: 129px;	height: 85px;}.w-li p {	padding: 32px 30px 38px;	text-align: center;}.w-li1 p {	background-image: url("../img/bg_w1.svg");	background-repeat: no-repeat;	background-size: contain;}.w-li2 p {	background-image: url("../img/bg_w2.svg");	background-repeat: no-repeat;	background-size: contain;}.w-li3 p {	background-image: url("../img/bg_w3.svg");	background-repeat: no-repeat;	background-size: contain;}.w-li4 p {	background-image: url("../img/bg_w4.svg");	background-repeat: no-repeat;	background-size: contain;}.w-bg2 {	margin-top: -70px;	padding-top: 90px;	padding-bottom: 40px;	background-image: url("../img/bg_sec_w2.png");	background-repeat: no-repeat;	background-size: cover;	background-position: center;}.w-board {	background-image: url("../img/w-board.svg");	background-repeat: no-repeat;	background-size: contain;	max-width: 329px;	max-height: 202px;	width: fit-content;	height: 100%;	padding: 50.5px 45px 60px;	margin: 0 0 0 35%;	line-height: 1.75;	text-align: center;	position: relative;}.w-board::before {	content: "";	background-image: url("../img/illust_w5.svg");	background-repeat: no-repeat;	background-size: contain;	width: 140px;	height: 207px;	position: absolute;	left: -100px;	top: 32px;}.w-board span {	display: block;	width: fit-content;	background-color: #F15F72;	text-align: center;	color: #fff;}@media screen and (max-width: 510px) {	.w-bg1 {		padding-bottom: 10px;	}	.w-ul {		grid-template-columns: auto auto auto;	grid-template-rows: auto auto auto auto auto auto;	grid-column-gap: 0;	grid-row-gap: 0;}.w-li1 {	grid-column: 1 / 3;	grid-row: 1 / 3;}.w-li2 {	grid-column: 2 / 4;	grid-row: 2 / 4;	place-self: end;	align-self: center;}.w-li3 {	grid-column: 1 / 3;	grid-row: 3 / 5;}.w-li4 {	grid-column: 2 / 4;	grid-row: 4 / 6;	place-self: end;	align-self: flex-end;}		.w-bg2 {	padding-bottom: 20px;}	.w-board {	margin: 0 0 0 90px;}	.w-board::before {	width: 122px;	height: 181px;	left: -80px;		top: 40px;}}@media screen and (max-width: 460px)  {		.w-bg2 {	padding-bottom: 33px;}	.w-li p {    padding: 32px 20px 38px;}	.w-board {	 	padding: 39.5px 25px 47px;		margin: 0 0 0 85px;}}/*-------------------------	Compare-------------------------*/.Compare {	margin: 30px 0;	position: relative;}.compare-sub-title {	display: block;	max-width: 221px;	width: 100%;	object-fit: contain;	margin: 0 auto;}.compare-title {	margin-bottom: 1.5em;	text-align: center;}.compare-title .fs37 {	display: block;	color: #007ACC;}.scroll {	display: none;	position: absolute;	top: 15%;	left: 5%;	color: #F15F72;	justify-content: flex-start;	align-items: baseline;	column-gap: 10px;	width: 25%;}.scroll::after {	display: none;	content: "";	width: 100%;	height: 5px;	flex: 1;	border-bottom: 1px solid #F15F72;	border-right: 1px solid #F15F72;	transform: skew(50deg);	animation: compare-arrow 2s ease-in-out infinite;}@keyframes compare-arrow {	0% {		opacity: 0;		flex: 0;	}	10% {		opacity: 1;	}	50% {		flex: 1;		opacity: 1;	}	90% {		opacity: 1;	}	100% {		opacity: 0;		flex: 0;	}}.table-wrap {	max-width: 570px;	width: 93%;	margin: 0 auto;}.compare-table {	min-width: 530px;	width: 100%;	text-align: center;}.compare-table th {	padding: 1em 0;	white-space: nowrap;	font-weight: 400;	border-left: 1px solid #C9CACA;	border-top: 1px solid #C9CACA;	vertical-align: middle;	line-height: 1.5;}	.compare-table td {	padding: 1em 0;	font-weight: 400;	border-top: 1px solid #C9CACA;	border-left: 1px solid #C9CACA;	vertical-align: middle;	line-height: 1.35;}.th-column {	background-color: #86A7CE;	color: #fff;}.clinicfor-column {	background-color: #E5F2F9;	width: 155px;}.dammy-column {	background-color: #FAF9F6;	width: 155px;}.compare-table thead th {	padding: 0.5em 0;	border-top: none;}.compare-table thead .dammy-column {	vertical-align: bottom;}.clinicfor-column h3 {	color: #007ACC;	line-height: 1.25;}.logo-clinicfor1 {	width: 113px;	margin-top: 10px;}.logo-dammy {	width: 48px;	margin-top: 20px;}.compare-table h3 {	font-weight: 400;}.circle {	display: block;	width: 20px;	height: 20px;	position: relative;}td .circle {    margin: 0 auto;}.circle::before {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	font-size: 19px;	font-weight: 900;	content: "○";	color: #F15F72;	-webkit-text-stroke: 2px #F15F72;}.compare-btn {	max-width: 116px;	width: 65%;	margin: 0 auto;	display: flex;	justify-content: space-evenly;	align-items: center;	padding: 10px 1em;}.btn-arrow {	background-color: #fff;	width: 22px;	height: 22px;	border-radius: 50%;	position: relative;}.btn-arrow::after {	content: "";	width: 7.5px;	height: 9px;	background-color: #F15F72;	clip-path: polygon(0 0, 0% 100%, 100% 50%);	position: absolute;	top: 50%;	left: 8.5px;	transform: translateY(-50%);}.compare-note {	max-width: 570px;	width: 93%;	margin: 5px auto 0;}@media screen and (max-width: 530px) {	.scroll {		display: flex;	}	.scroll::after {		display: inline-block;	}	.table-wrap  {		overflow: scroll;	}}/*-------------------------	Point-------------------------*/.Point {	padding: min(10vw, 60px) 0 min(18vw, 140px);	position: relative;	overflow: hidden;}.Point::before {  content: "";  display: block;	background-image: url("../img/bg_clinic.svg");	background-repeat: no-repeat;	background-size: contain;	max-width: 760px;	width: 105vw;	max-height: 45px;	height: calc(105vw * 0.0586666);  position: absolute;  bottom: -5px;	left: -1%;}.point-title {	max-width: 303px;	width: 85%;	margin: 0 auto;	text-align: center;	position: relative;	z-index: 1;}.point-title::before {	content: "";	background-image: url("../img/icon_check.svg");	background-repeat: no-repeat;	background-size: contain;	width: 37px;	height: 30px;	position: absolute;	bottom: 10px;	left: 10px;	animation: check 1.5s ease-in-out infinite;}@keyframes check {	0% {		transform: rotate(-80deg);	}	50% {		transform: rotate(0);	}	100% {		transform: rotate(-80deg);	}}.point-title::after {	content: "";	background-color: #fff;	border: 1px solid #007ACC;	width: 100%;	height: 78%;	position: absolute;	bottom: 0;	left: 0;	z-index: -1;}.point-title .fs16 {	display: block;	width: fit-content;	margin: 0 auto;	background-color: #007ACC;	padding: 4px 20px;	border-radius: 20px;	font-weight: 500;	color: #fff;}.point-title .fs28 {	width: fit-content;	padding: 10px 0 0;	margin: -7px 0 10px 50px;	background-image: linear-gradient(to bottom, transparent 80%, #E5F2F9 80%);	color: #F15F72;}.point-list {	max-width: 460px;	width: 93%;	padding: 15px 0 30px;	margin: -15px auto 0;	border: 1px solid #007ACC;	background-color: #E5F2F9;}.point-item {	max-width: 411px;	width: 93%;	margin: 0 auto;	display: grid;	grid-template-columns: 70px auto;	grid-template-rows: auto auto;	grid-column-gap: 10px; 	grid-row-gap: 5px;	align-items: center;	border-bottom: 2px dashed #86B3E0;	padding: 15px 0;}.point-item:last-child {	border-bottom: none;	padding-bottom: 0;}.point-item img {	grid-column: 1 / 2;	grid-row: 1 / 3;	width: 62px;}.point-item h3 {	grid-column: 2 / 3;	grid-row: 1 / 2;	color: #007ACC;}.point-item p {	grid-column: 2 / 3;	grid-row: 2 / 3;}@media screen and (max-width: 520px) {}@media screen and (max-width: 429px) {}/*-------------------------	Clinic-------------------------*/.Clinic {	background-color: #86B3E0;	padding: 30px 0 20px;	position: relative;}.clinic-title {	text-align: center;	color: #fff;}.clinic-info {	max-width: 521px;	width: 93%;	margin: 0 auto 40px;	border-radius: 5px;	background-color: #fff;	padding-bottom: 10px;}.clinic-name {	max-width: 231px;	width: 100%;	margin: 50px auto 0;	background-color: #fff;	border-radius: 5px 5px 0 0;	padding: 10px 15px 3px;	text-align: center;	position: relative;	z-index: 1;}.clinic-name-first {	margin: 30px auto 0;}.clinic-name::after {	content: "";	background-image: url("../img/bg_clinic-name.svg");	background-repeat: no-repeat;	background-size: contain;	width: 211px;	height: 36px;	position: absolute;	bottom: 0;	left: 50%;	transform: translateX(-50%);	z-index: -1;}.clinic-logo {	display: block;	width: 100%;	padding-top: 20px;	object-fit: contain;	margin: 0 auto;}.clinic-logo-clinicfor {	max-width: 174px;}.clinic-logo-dammy {	max-width: 95px;}.w412 {	max-width: 412px;	width: 93%;	margin: 40px auto;}.clinic-info h4 {	width: 100%;	padding: 12px;	background-color: #E5F2F9;	color: #007ACC;	text-align: center;}.features {	background-color: #BAE3F9;	padding-bottom: 20px;	margin: 20px auto 40px;}.features h4 {	display: flex;	justify-content: center;	align-items: center;	column-gap: 10px;}.features h4::before {	content: "";	background-image: url("../img/icon_features.svg");	background-repeat: no-repeat;	background-size: contain;	width: 24px;	height: 24px;}.features-list{	max-width: 350px;	width: 93%;	margin: 0 auto;	background-color: #fff;	border-radius: 10px;	margin-top: 20px;	padding: 10px 0;}.features-item-dammy {	max-width: 311px;	width: 93%;	margin: 0 auto;	display: flex;	justify-content: flex-start;	column-gap: 8px;	padding: 5px 0;}.features-item-dammy::before {	content: "■";	font-size: 12px;	line-height: 1.75;	color: #007ACC;}.features-list-clinicfor {	background: none;	border-radius: unset;	display: flex;	justify-content: space-between;	align-items: center;	flex-wrap: wrap;	grid-row-gap: 10px;}.features-item-clinicfor {	background-color: #fff;	border-radius: 10px;	width: 48%;	height: 190px;	display: grid;	grid-template-columns: 100%;	grid-template-rows: 45% auto;	place-items: center;	align-items: center;	text-align: center;}.features-item-clinicfor:first-child img {	max-width: 73px;	margin: 0 auto;}.features-item-clinicfor:nth-child(2) img {	max-width: 70px;	margin: 0 auto;}.features-item-clinicfor:nth-child(3) img {	max-width: 75px;	margin: 10px auto 0;	place-self: flex-start;}.features-item-clinicfor:last-child img {	max-width: 85px;	margin: 10px auto 0;	place-self: flex-start;}.highlight {	color: #F15F72;}.detail-box {	display: flex;	align-items: center;	flex-wrap: wrap;	border: 1px solid #E5F2F9;}.detail-box dt {	width: 30%;	padding: 10px;	background-color: #BAE3F9;	border-bottom: 1px solid #E5F2F9;	text-align: center;}.detail-box dd {	width: 70%;	padding: 10px;	background-color: #fff;	border-bottom: 1px solid #E5F2F9;	text-align: left;}.clinic-note {	margin-top: 5px;}.notice {	text-align: center;}.notice-top {	width: 100%;	background-color: #007ACC;	border: 1px solid #007ACC;	padding: 0.75em 0 0.75em 0;	border-radius: 20px 20px 0 0;	color: #fff;	position: relative;}.notice-top::after {	content: "";	background-image: url("../img/icon_med.svg");	background-repeat: no-repeat;	background-size: contain;	width: 41px;	height: 40px;	position: absolute;	top: 25%;	right: 3%;}.notice-bottom {	width: 100%;	border: 1px solid #007ACC;	background-color: #fff;	padding: 0.75em 0;	border-radius: 0 0 20px 20px;	color: #007ACC;}.clinic-btn {	padding-top: 15px;	margin-top: 60px;	text-align: center;	position: relative;}.clinic-btn::after {	content: "まずは診療予約";	color: #F15F72;	background-color: #fff;	border: 1px solid #F15F72;	padding: 5px 10px;	border-radius: 20px;	font-size: 15px;	position: absolute;	top: -15px;	left: 50%;	transform: translateX(-50%);}.clinic-btn-arrow {	position: absolute;	top: 50%;	right: 4%;	transform: translateY(-50%);}@media screen and (max-width: 460px) {.notice-top {	padding: 0.75em 25px 0.75em 0;}	.notice-top::after {	top: 35%;	right: 1%;}}@media screen and (max-width: 390px) {	.notice-top {	padding: 0.75em 30px 0.75em 0;}	.notice-top::after {	top: 35%;	right: -5px;}	}/*-------------------------	CLINIC FOR-------------------------*/.ClinicFor {	background-color: #E5F2F9;	padding: 40px 0 60px;}.title-wrap {	display: flex;	justify-content: center;	align-items: center;	flex-direction: column;	grid-row-gap: 7px;	background-image: url("../img/bg_clinicfor.svg");	background-repeat: no-repeat;	background-size: cover;	max-width: 521px;	width: 93%;	margin: 40px auto 0;	height: 147px;	border: 1px solid #007ACC;	border-radius: 10px 10px 0 0;	text-align: center;}.title-wrap h2 {	color: #fff;}.title-wrap img {	max-width: 131px;	width: 100%;}.clinicfor-list {	background-color: #fff;	border: 1px solid #007ACC;	max-width: 521px;	width: 93%;	padding: 20px 0;	margin: 0 auto;	border-radius: 0 0 10px 10px;}.clinicfor-list li {	max-width: 412px;	width: 93%;	margin: 10px auto;}.clinicfor-list h3 {	padding-left: 35px;	color: #F15F72;	position: relative;}.clinicfor-list h3::before {	content: "";	position: absolute;	top: 0;	left: 0;	background-image: url("../img/icon_checkbox.svg");	background-repeat: no-repeat;	background-size: contain;	width: 25px;	height: 20px;}.clinicfor-list p {	padding-left: 35px;}.clinicfor-note {	max-width: 521px;	width: 93%;	margin: 5px auto;}.clinicfor-btn {	max-width: 521px;	width: 93%;	margin: 70px auto 0;}@media screen and (max-width: 510px) {.clinicfor-btn {	margin: 50px auto 0;}}@media screen and (max-width: 433px) {}/*-------------------------	Footer-------------------------*/footer {	background-color: #86B3E0;	padding: 0.8em;	text-align: center;}footer a {	text-decoration: none;	color: #333;}