.__pc {
	display : block;
}
.__sp {
	display : none;
}

.backtotop a {
	display : inline-block;
	font-size : 14px;
	margin-bottom : 60px;
	padding : 10px 20px;
	color : #ffffff;
	background-color : #1e8e43;
}

.__sideIndex {
	z-index : 2;
	position : fixed;
	top : 50%;
	right : 0;
	border-radius : 12px 0 0 12px;
	background-color : #1e8e43;
}
.__sideIndex li {
	padding : 5px 10px;
}
.__sideIndex > li:not(:last-child) {
	border-bottom : 1px solid #ffffff;
}
.__sideIndex li a {
	display : block;
	color : #ffffff;
}
.__sideIndex li a.child {
	margin-left : 1em;
}

#main section {
	margin-bottom : 60px;

	scroll-margin-top : 100px;
}
#main section * {
	font-family : "Noto Sans JP", sans-serif;
	font-size : 16px;
	text-indent : 0;
}
#main h1 {
	text-align : center;
}
#main h1 span {
	display : inline-block;
	font-size : 36px;
	font-weight : bold;
	margin : -66px 0 30px;
	padding : 25px 80px;
	color : #1e8e43;
	background-color : #e3f0c4;
}
#main h1 .small {
	display : inline-block;
	font-size : 30px;
	font-weight : bold;
	margin : -66px 30px 30px;
	padding : 25px 40px;
	color : #1e8e43;
	background-color : #e3f0c4;
}
#main .__head header {
	margin : 0 100px 60px;
}
#main .__index .container {
	margin-bottom : 60px;
	border : 1px solid #1e8e43;
}
#main .__index .container h2 {
	padding : 8px 8px 8px 36px;
	color : #000000;
	background : url(../images/icon_index.png) 10px 50% no-repeat;
	background-color : #e9efd9;
}
#main .__index .container ul {
	padding : 1em;
}
#main .__index .container ul > li {
	padding : 0.25em 0;
}
#main .__index .container ul > li.child {
	padding-left : 8px;
}
#main .__index .container ul > li.child::before {
	margin-right : 1em;
	content : "-";
	color : #1e8e43;
}
#main .__index .container a {
	text-decoration : none;
	color : #000000;
}
#main .__index .container a:hover {
	text-decoration : underline;
	color : #1e8e43;
}
#main .__interview h2 {
	margin-bottom : 20px;
	text-align : center;
	background-color : transparent;
}
#main .__interview h2 span {
	display : inline-block;
	font-size : 30px;
	font-weight : bold;
	padding : 10px 20px;
	color : #000000;
	background-color : #ffde00;
}
#main .__interview h3 {
	font-size : 36px;
	font-weight : bold;
	margin-bottom : 40px;
	text-align : center;
	color : #1e8e43;
	background-color : transparent;
}
#main .__interview .copy {
	display : flex;
	font-weight : bold;
	justify-content : center;
	margin-bottom : 20px;
	text-align : center;
}
#main .__interview .copy p {
	position : relative;
	font-size : 24px;
	padding : 0 40px;
}
#main .__interview .copy p::before {
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	width : 3px;
	height : 100%;
	content : "";
	transform : rotate(-37deg);
	background-color : #1e8e43;
}
#main .__interview .copy p::after {
	display : block;
	position : absolute;
	top : 0;
	right : 0;
	width : 3px;
	height : 100%;
	content : "";
	transform : rotate(37deg);
	background-color : #1e8e43;
}
#main .__interview .copy .num {
	font-size : 55px;
	line-height : 1;
	margin-right : 5px;
	text-shadow : 2px 2px 1px #1e8e43,
	-2px -2px 1px #1e8e43,
	-2px 2px 1px #1e8e43,
	2px -2px 1px #1e8e43,
	1px 1px 1px #1e8e43,
	-1px -1px 1px #1e8e43,
	-1px 1px 1px #1e8e43,
	1px -1px 1px #1e8e43;
	color : #ffde00;
}
#main .__interview .profile {
	position : relative;
	margin : 0 150px;
	margin-bottom : 60px;
	border : 1px solid #1e8e43;
}
#main .__interview .profile > .inner {
	padding : 20px 20px 20px 55px;
	border : 4px solid #ffffff;
	background-color : #e9efd9;
}
#main .__interview .profile .pref {
	position : absolute;
	top : 0;
	left : 55px;
	font-size : 22px;
	font-weight : bold;
	padding : 10px;
	color : #ffffff;
	background-color : #1e8e43;
}
#main .__interview .profile .column {
	display : grid;
	grid-template-columns : 1fr auto;
	grid-gap : 40px;
}
#main .__interview .profile .column .content {
	display : flex;
	align-items : center;
}
#main .__interview .profile .name {
	font-size : 22px;
	font-weight : bold;
	color : #1e8e43;
}
#main .__interview .profile .name span {
	font-size : 36px;
	margin-right : 10px;
}
#main .__interview dl dt {
	font-size : 18px;
	font-weight : bold;
	margin-bottom : 20px;
	padding : 10px;
	color : #1e8e43;
	border-left : 3px solid #1e8e43;
	background-color : #f8fcee;
}
#main .__interview dl dd {
	margin : 0 0 40px;
	padding : 0;
}
#main .__topics h2 {
	font-weight : bold;
	text-align : center;
	color : #000000;
	background-color : transparent;
}
#main .__topics h2 span {
	display : inline-block;
	font-size : 26px;
	margin-bottom : 40px;
	padding-bottom : 10px;
	border-bottom : 10px solid #ffde00;
}
#main .__topics ul {
	display : grid;
	grid-template-columns : 1fr 1fr;
	grid-gap : 35px;
	margin-bottom : 30px;
}
#main .__topics ul > li {
	padding : 40px;
	background-color : #f8fcee;
}
#main .__topics ul > li.wide {
	grid-column : 1 / 3;
}
#main .__topics ul > li .content > :not(:last-child) {
	margin-bottom : 20px;
}
#main .__topics ul > li .content > .img {
	width : 100%;
}
#main .__topics ul > li .content > .img img {
	width : 100%;
}
#main .__topics .copy {
	font-weight : bold;
	margin-bottom : 20px;
	text-align : center;
	color : #1e8e43;
}
#main .__topics .copy span {
	background : linear-gradient(transparent 64%,#e3f0c4 0%);
}
#main .__topics h3 {
	font-size : 22px;
	font-weight : bold;
	margin-bottom : 20px;
	text-align : center;
	color : #000000;
	background-color : transparent;
}
#main .__topics footer {
	text-align : right;
}
#main .__clinic h2 {
	font-weight : bold;
	margin-bottom : 20px;
	text-align : center;
	background-color : transparent;
}
#main .__clinic h2 span {
	display : inline-block;
	font-size : 30px;
	padding : 12px;
	color : #000000;
	background-color : #ffde00;
}
#main .__clinic h2 .small {
	font-size : 20px;
}
#main .__clinic h3 {
	font-size : 36px;
	font-weight : bold;
	margin-bottom : 40px;
	text-align : center;
	color : #1e8e43;
	background-color : transparent;
}
#main .__clinic .profile {
	margin : 0 110px;
	margin-bottom : 60px;
	border : 1px solid #1e8e43;
}
#main .__clinic .profile > .inner {
	padding : 30px;
	border : 4px solid #ffffff;
	background-color : #e9efd9;
}
#main .__clinic .profile .column {
	display : grid;
	grid-template-columns : 1fr auto;
	grid-gap : 40px;
}
#main .__clinic .profile .column .img {
	width : 135px;
}
#main .__clinic .profile .column .img img {
	width : 100%;
}
#main .__clinic .profile .name {
	font-size : 22px;
	font-weight : bold;
	color : #1e8e43;
}
#main .__clinic .profile .name span {
	font-size : 36px;
	margin-right : 10px;
}
#main .__clinic .profile .clinic {
	font-size : 20px;
	font-weight : bold;
	margin-bottom : 20px;
	color : #1e8e43;
}
#main .__clinic .description {
	font-size : 15px;
}
#main .__clinic h4 {
	font-weight : bold;
	margin : 0 1em 30px;
	padding : 0;
	color : #1e8e43;
	background-color : transparent;
}
#main .__clinic h4 span {
	font-size : 24px;
	background : linear-gradient(transparent 64%,#e3f0c4 0%);
}
#main .__clinic .text > p:not(:last-child) {
	margin-bottom : 20px;
}

#main .__activity h2 {
	font-weight : bold;
	text-align : center;
	color : #000000;
	background-color : transparent;
}
#main .__activity h2 span {
	display : inline-block;
	font-size : 26px;
	margin-bottom : 40px;
	padding-bottom : 10px;
	border-bottom : 10px solid #ffde00;
}
#main .__activity .content {
	margin-bottom : 20px;
	padding : 40px;
	background-color : #f8fcee;
}
#main .__activity .content h3 {
	font-weight : bold;
	margin : 0 0 20px;
	color : #1e8e43;
	background-color : #f8fcee;
}
#main .__activity .content h3 span {
	font-size : 18px;
	background : linear-gradient(transparent 64%,#e3f0c4 0%);
}
#main .__activity .content h4 {
	font-size : 22px;
	font-weight : bold;
	margin : 0 0 10px;
	padding : 0;
	color : #000000;
	background-color : transparent;
}
#main .__activity .content .column {
	display : grid;
	grid-template-columns : auto 1fr;
	grid-gap : 30px;
}
#main .__activity .content .column .img {
	width : 350px;
}
#main .__activity .content .column .img img {
	width : 100%;
}
#main .__activity .content .text > p:not(:last-child) {
	margin-bottom : 1em;
}
#main .__activity footer {
	text-align : right;
}

#main .__dentist_interview h2 {
	font-weight : bold;
	margin-bottom : 20px;
	text-align : center;
	background-color : transparent;
}
#main .__dentist_interview h2 span {
	display : inline-block;
	font-size : 30px;
	padding : 12px;
	color : #000000;
	background-color : #ffde00;
}
#main .__dentist_interview h3 {
	font-size : 36px;
	font-weight : bold;
	margin-bottom : 40px;
	text-align : center;
	color : #1e8e43;
	background-color : transparent;
}
#main .__dentist_interview .profile {
	margin : 0 110px;
	margin-bottom : 60px;
	border : 1px solid #1e8e43;
}
#main .__dentist_interview .profile > .inner {
	padding : 30px;
	border : 4px solid #ffffff;
	background-color : #e9efd9;
}
#main .__dentist_interview .profile .column {
	display : grid;
	grid-template-columns : 1fr auto;
	grid-gap : 40px;
}
#main .__dentist_interview .profile .column .img {
	width : 135px;
}
#main .__dentist_interview .profile .column .img img {
	width : 100%;
}
#main .__dentist_interview .profile .name {
	font-size : 22px;
	font-weight : bold;
	color : #1e8e43;
}
#main .__dentist_interview .profile .name span {
	font-size : 36px;
	margin-right : 10px;
}
#main .__dentist_interview .profile .clinic {
	font-size : 20px;
	font-weight : bold;
	margin-bottom : 20px;
	color : #1e8e43;
}
#main .__dentist_interview .description {
	font-size : 15px;
}
#main .__dentist_interview h4 {
	font-weight : bold;
	margin : 0 1em 30px;
	padding : 0;
	color : #1e8e43;
	background-color : transparent;
}
#main .__dentist_interview h4 span {
	font-size : 24px;
	background : linear-gradient(transparent 64%,#e3f0c4 0%);
}
#main .__dentist_interview .text > p:not(:last-child) {
	margin-bottom : 20px;
}

#main .__dentist_activity h2 {
	font-weight : bold;
	text-align : center;
	color : #000000;
	background-color : transparent;
}
#main .__dentist_activity h2 span {
	display : inline-block;
	font-size : 26px;
	margin-bottom : 40px;
	padding-bottom : 10px;
	border-bottom : 10px solid #ffde00;
}
#main .__dentist_activity .content {
	margin-bottom : 20px;
	padding : 40px;
	background-color : #f8fcee;
}
#main .__dentist_activity .content h3 {
	font-weight : bold;
	margin : 0 0 20px;
	color : #1e8e43;
	background-color : #f8fcee;
}
#main .__dentist_activity .content h3 span {
	font-size : 18px;
	background : linear-gradient(transparent 64%,#e3f0c4 0%);
}
#main .__dentist_activity .content h4 {
	font-size : 22px;
	font-weight : bold;
	margin : 0 0 10px;
	padding : 0;
	color : #000000;
	background-color : transparent;
}
#main .__dentist_activity .content .column {
	display : grid;
	grid-template-columns : auto 1fr;
	grid-gap : 30px;
}
#main .__dentist_activity .content .column .img {
	width : 350px;
}
#main .__dentist_activity .content .column .img img {
	width : 100%;
}
#main .__dentist_activity .content .text > p:not(:last-child) {
	margin-bottom : 1em;
}
#main .__dentist_activity footer {
	text-align : right;
}

@media screen and (max-width: 767px) {
	.__pc {
		display : none;
	}
	.__sp {
		display : block;
	}
	#main {
		position : relative;
	}
	.__sideIndex a {
		display : none;
	}

	#main section {
		margin-bottom : 60px;
	}

	#main section * {
		font-size : 16px;
		text-indent : 0;
	}
	#main .__index,
	#main .__interview,
	#main .__topics,
	#main .__clinic,
	#main .__activity,
	#main .__dentist_interview,
	#main .__dentist_activity {
		margin-bottom : 80px;
	}
	#main .__index,
	#main .__head  {
		margin-bottom : 20px;
	}
	#main h1 {
		text-align : center;
		background-color : transparent;
	}
	#main h1 img {
		width : 100%;
	}
	#main h1 span {
		display : inline-block;
		font-size : 24px;
		font-weight : bold;
		margin : -86px 0 30px;
		padding : 10px 40px;
		color : #1e8e43;
		background-color : #e3f0c4;
	}
	#main h1 .small {
		display : inline-block;
		font-size : 18px;
		font-weight : bold;
		margin : -20px 15px 30px;
		padding : 10px 20px;
		color : #1e8e43;
		background-color : #e3f0c4;
	}

	#main .__head header {
		margin : 0 0 60px;
	}

	#main .__index .container {
		margin-bottom : 60px;
		border : 1px solid #1e8e43;
	}
	#main .__index .container h2 {
		padding : 8px 8px 8px 36px;
		color : #000000;
		background : url(../images/icon_index.png) 10px 50% no-repeat;
		background-color : #e9efd9;
	}
	#main .__index .container ul {
		padding : 1em;
	}
	#main .__index .container ul > li {
		padding : 0.25em 0;
	}
	#main .__index .container ul > li.child {
		padding-left : 8px;
	}
	#main .__index .container ul > li.child::before {
		margin-right : 1em;
		content : "-";
		color : #1e8e43;
	}
	#main .__index .container ul > li a {
		text-decoration : none;
		color : #000000;
	}

	#main .__interview h2 {
		margin-bottom : 20px;
		text-align : center;
		background-color : transparent;
	}
	#main .__interview h2 span {
		display : inline-block;
		font-size : 22px;
		font-weight : bold;
		padding : 10px 20px;
		color : #000000;
		background-color : #ffde00;
	}
	#main .__interview h3 {
		font-size : 24px;
		font-weight : bold;
		margin-bottom : 40px;
		text-align : center;
		color : #1e8e43;
		background-color : transparent;
	}
	#main .__interview .copy {
		display : flex;
		font-weight : bold;
		justify-content : center;
		margin-bottom : 20px;
		text-align : center;
	}
	#main .__interview .copy p {
		position : relative;
		font-size : 24px;
		padding : 0 40px;
	}
	#main .__interview .copy p::before {
		display : block;
		position : absolute;
		top : 0;
		left : 0;
		width : 3px;
		height : 100%;
		content : "";
		transform : rotate(-37deg);
		background-color : #1e8e43;
	}
	#main .__interview .copy p::after {
		display : block;
		position : absolute;
		top : 0;
		right : 0;
		width : 3px;
		height : 100%;
		content : "";
		transform : rotate(37deg);
		background-color : #1e8e43;
	}
	#main .__interview .copy .num {
		font-size : 55px;
		line-height : 1;
		margin-right : 5px;
		text-shadow : 2px 2px 1px #1e8e43,
		-2px -2px 1px #1e8e43,
		-2px 2px 1px #1e8e43,
		2px -2px 1px #1e8e43,
		1px 1px 1px #1e8e43,
		-1px -1px 1px #1e8e43,
		-1px 1px 1px #1e8e43,
		1px -1px 1px #1e8e43;
		color : #ffde00;
	}

	#main .__interview .profile {
		position : relative;
		margin : 0 ;
		margin-bottom : 60px;
		border : 1px solid #1e8e43;
	}
	#main .__interview .profile > .inner {
		padding : 20px 35px 20px 35px;
		border : 4px solid #ffffff;
		background-color : #e9efd9;
	}
	#main .__interview .profile .pref {
		position : absolute;
		top : 0;
		left : 35px;
		font-size : 20px;
		font-weight : bold;
		padding : 10px;
		color : #ffffff;
		background-color : #1e8e43;
	}
	#main .__interview .profile .column {
		display : grid;
		grid-template-columns : 1fr 35%;
		grid-gap : 40px;
	}
	#main .__interview .profile .column .img img {
		width : 100%;
	}
	#main .__interview .profile .column .content {
		display : flex;
		align-items : center;
	}
	#main .__interview .profile .name {
		font-size : 18px;
		font-weight : bold;
		color : #1e8e43;
	}
	#main .__interview .profile .name span {
		font-size : 24px;
		margin-right : 10px;
	}

	#main .__interview dl dt {
		font-size : 18px;
		font-weight : bold;
		margin-bottom : 20px;
		padding : 10px;
		color : #1e8e43;
		border-left : 3px solid #1e8e43;
		background-color : #f8fcee;
	}
	#main .__interview dl dd {
		margin : 0 0 40px;
		padding : 0;
	}
	#main .__topics h2 {
		font-weight : bold;
		text-align : center;
		color : #000000;
		background-color : transparent;
	}
	#main .__topics h2 span {
		display : inline-block;
		font-size : 24px;
		margin-bottom : 40px;
		padding-bottom : 10px;
		border-bottom : 10px solid #ffde00;
	}
	#main .__topics ul {
		display : grid;
		grid-template-columns : 1fr;
		grid-gap : 25px;
		margin-bottom : 22px;
	}
	#main .__topics ul > li {
		padding : 22px;
		background-color : #f8fcee;
	}
	#main .__topics ul > li.wide {
		grid-column : 1 / 1;
	}
	#main .__topics ul > li .img img {
		width : 100%;
	}
	#main .__topics .copy {
		font-weight : bold;
		margin-bottom : 20px;
		text-align : center;
		color : #1e8e43;
	}
	#main .__topics .copy span {
		background : linear-gradient(transparent 64%,#e3f0c4 0%);
	}
	#main .__topics h3 {
		font-size : 22px;
		font-weight : bold;
		margin-bottom : 10px;
		text-align : center;
		color : #000000;
		background-color : transparent;
	}
	#main .__topics footer {
		text-align : right;
	}

	#main .__clinic h2 {
		font-weight : bold;
		margin-bottom : 20px;
		text-align : center;
		background-color : transparent;
	}
	#main .__clinic h2 span {
		display : inline-block;
		font-size : 22px;
		padding : 12px;
		color : #000000;
		background-color : #ffde00;
	}
	#main .__clinic h2 .small {
		font-size : 16px;
	}
	#main .__clinic h3 {
		font-size : 24px;
		font-weight : bold;
		margin-bottom : 40px;
		text-align : center;
		color : #1e8e43;
		background-color : transparent;
	}
	#main .__clinic .profile {
		margin : 0 ;
		margin-bottom : 60px;
		border : 1px solid #1e8e43;
	}
	#main .__clinic .profile > .inner {
		padding : 20px;
		border : 4px solid #ffffff;
		background-color : #e9efd9;
	}
	#main .__clinic .profile .column {
		display : grid;
		grid-template-columns : 1fr 35%;
		grid-gap : 15px;
		margin-bottom : 10px;
	}
	#main .__clinic .profile .column .content {
		display : flex;
		flex-direction : column;
		justify-content : center;
	}
	#main .__clinic .profile .column .img {
		width : auto;
	}
	#main .__clinic .profile .column .img img {
		width : 100%;
	}
	#main .__clinic .profile .name {
		font-size : 18px;
		font-weight : bold;
		color : #1e8e43;
	}
	#main .__clinic .profile .name span {
		font-size : 24px;
		margin-right : 10px;
	}
	#main .__clinic .profile .clinic {
		font-size : 20px;
		font-weight : bold;
		margin-bottom : 20px;
		color : #1e8e43;
	}
	#main .__clinic .description {
		font-size : 15px;
	}
	#main .__clinic h4 {
		font-weight : bold;
		margin : 0 0.5em 30px;
		padding : 0;
		color : #1e8e43;
		background-color : transparent;
	}
	#main .__clinic h4 span {
		font-size : 21px;
		background : linear-gradient(transparent 64%,#e3f0c4 0%);
	}
	#main .__clinic .text > p:not(:last-child) {
		margin-bottom : 20px;
	}

	#main .__activity h2 {
		font-weight : bold;
		text-align : center;
		color : #000000;
		background-color : transparent;
	}
	#main .__activity h2 span {
		display : inline-block;
		font-size : 24px;
		margin-bottom : 40px;
		padding-bottom : 10px;
		border-bottom : 10px solid #ffde00;
	}
	#main .__activity .content {
		margin-bottom : 22px;
		padding : 22px;
		background-color : #f8fcee;
	}
	#main .__activity .content h3 {
		font-weight : bold;
		margin : 0 0 20px;
		text-align : center;
		color : #1e8e43;
		background-color : #f8fcee;
	}
	#main .__activity .content h3 span {
		font-size : 18px;
		background : linear-gradient(transparent 64%,#e3f0c4 0%);
	}
	#main .__activity .content h4 {
		font-size : 22px;
		font-weight : bold;
		margin : 0 0 10px;
		padding : 0;
		color : #000000;
		background-color : transparent;
	}
	#main .__activity .content .column {
		display : grid;
		grid-template-columns : 1fr;
		grid-gap : 30px;
	}
	#main .__activity .content .column .img {
		width : 100%;
	}
	#main .__activity .content .column .img img {
		width : 100%;
	}
	#main .__activity .content .text > p:not(:last-child) {
		margin-bottom : 1em;
	}

	#main .__activity footer {
		text-align : right;
	}

	#main .__dentist_interview h2 {
		font-weight : bold;
		margin-bottom : 20px;
		text-align : center;
		background-color : transparent;
	}
	#main .__dentist_interview h2 span {
		display : inline-block;
		font-size : 22px;
		padding : 12px;
		color : #000000;
		background-color : #ffde00;
	}
	#main .__dentist_interview h3 {
		font-size : 24px;
		font-weight : bold;
		margin-bottom : 40px;
		text-align : center;
		color : #1e8e43;
		background-color : transparent;
	}
	#main .__dentist_interview .profile {
		margin : 0 ;
		margin-bottom : 60px;
		border : 1px solid #1e8e43;
	}
	#main .__dentist_interview .profile > .inner {
		padding : 30px;
		border : 4px solid #ffffff;
		background-color : #e9efd9;
	}
	#main .__dentist_interview .profile .column {
		display : grid;
		grid-template-columns : 1fr 35%;
		grid-gap : 30px;
		margin-bottom : 10px;
	}
	#main .__dentist_interview .profile .column .content {
		display : flex;
		flex-direction : column;
		justify-content : center;
	}
	#main .__dentist_interview .profile .column .img img {
		width : 100%;
	}
	#main .__dentist_interview .profile .name {
		font-size : 18px;
		font-weight : bold;
		color : #1e8e43;
	}
	#main .__dentist_interview .profile .name span {
		font-size : 24px;
		margin-right : 10px;
	}
	#main .__dentist_interview .profile .clinic {
		font-size : 20px;
		font-weight : bold;
		margin-bottom : 20px;
		color : #1e8e43;
	}
	#main .__dentist_interview .description {
		font-size : 15px;
	}
	#main .__dentist_interview h4 {
		font-weight : bold;
		margin : 0 1em 30px;
		padding : 0;
		color : #1e8e43;
		background-color : transparent;
	}
	#main .__dentist_interview h4 span {
		font-size : 21px;
		background : linear-gradient(transparent 64%,#e3f0c4 0%);
	}
	#main .__dentist_interview .text > p:not(:last-child) {
		margin-bottom : 20px;
	}

	#main .__dentist_activity h2 {
		font-weight : bold;
		text-align : center;
		color : #000000;
		background-color : transparent;
	}
	#main .__dentist_activity h2 span {
		display : inline-block;
		font-size : 24px;
		margin-bottom : 40px;
		padding-bottom : 10px;
		border-bottom : 10px solid #ffde00;
	}
	#main .__dentist_activity .content {
		margin-bottom : 22px;
		padding : 22px;
		background-color : #f8fcee;
	}
	#main .__dentist_activity .content h3 {
		font-weight : bold;
		margin : 0 0 20px;
		color : #1e8e43;
		background-color : #f8fcee;
	}
	#main .__dentist_activity .content h3 span {
		font-size : 18px;
		background : linear-gradient(transparent 64%,#e3f0c4 0%);
	}
	#main .__dentist_activity .content h4 {
		font-size : 22px;
		font-weight : bold;
		margin : 0 0 10px;
		padding : 0;
		color : #000000;
		background-color : transparent;
	}
	#main .__dentist_activity .content .column {
		display : grid;
		grid-template-columns : 1fr;
		grid-gap : 30px;
	}
	#main .__dentist_activity .content .column .img {
		width : 100%;
	}
	#main .__dentist_activity .content .column .img img {
		width : 100%;
	}
	#main .__dentist_activity .content .text > p:not(:last-child) {
		margin-bottom : 1em;
	}

	#main .__dentist_activity footer {
		text-align : right;
	}
}



