@charset "UTF-8";

/*
Basic Color #81bf09
*/
/* Main Visual */
#main-visual {
	height:470px;
	margin-bottom:2rem;
	background-image:url("../../img/home/back_main_visual.png");
	background-repeat:repeat-x;
	background-position:left bottom;
}
#chronic-stiff-neck #main-visual,
#temporomandibular-disorders #main-visual,
#back-pain #main-visual {
	margin-bottom:0;
}
#inner-main-visual {
	display:flex;
	background-image:url("../../img/home/back_main2.jpg");
	background-repeat:no-repeat;
	background-position:center bottom;
}
#temp #inner-main-visual {
	min-height:470px;
	background-image:url("../../img/home/back_main2.jpg");
}
#doctor {
	position:relative;
	flex:0 0 412px;
	height:470px;
	background-image:url("../../img/home/doctor.png");
	background-repeat:no-repeat;
	background-position:center bottom;
}
#doctor p {
	position:absolute;
	transform: rotate(0.05deg);
	right:10px;
	bottom:3px;
	text-shadow:
		 1px  1px 7px rgba(255,255,255,0.8),
		 1px -1px 7px rgba(255,255,255,0.8),
		-1px  1px 7px rgba(255,255,255,0.8),
		-1px -1px 7px rgba(255,255,255,0.8),
		 1px  2px 7px rgba(255,255,255,0.8),
		 1px -2px 7px rgba(255,255,255,0.8),
		-1px  2px 7px rgba(255,255,255,0.8),
		-1px -2px 7px rgba(255,255,255,0.8),
		 2px  1px 7px rgba(255,255,255,0.8),
		 2px -1px 7px rgba(255,255,255,0.8),
		-2px  1px 7px rgba(255,255,255,0.8),
		-2px -1px 7px rgba(255,255,255,0.8);
	text-align:right;
	font-family: 'M PLUS Rounded 1c', "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size:2.4rem;
}
#catch-copy {
	position:relative;
	flex:1 1 788px;
	height:470px;
	font-family: 'M PLUS Rounded 1c', "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
#inner-catch-copy {
	position:relative;
	top:52px;
	left:0px;
}
#for-you {
	display:inline-block;
	padding:0.8rem 2rem;
	background-color:#81bf09;
	line-height:1.2;
	font-size:2.7rem;
	color:#fff;
}
#temporomandibular-disorders #for-you {
	padding:0.6rem 2rem;
}
#main-catch {
	position: relative;
	padding-left: 17px;
	text-shadow:
		 1px  1px 7px rgba(255,255,255,0.8),
		 1px -1px 7px rgba(255,255,255,0.8),
		-1px  1px 7px rgba(255,255,255,0.8),
		-1px -1px 7px rgba(255,255,255,0.8),
		 1px  2px 7px rgba(255,255,255,0.8),
		 1px -2px 7px rgba(255,255,255,0.8),
		-1px  2px 7px rgba(255,255,255,0.8),
		-1px -2px 7px rgba(255,255,255,0.8),
		 2px  1px 7px rgba(255,255,255,0.8),
		 2px -1px 7px rgba(255,255,255,0.8),
		-2px  1px 7px rgba(255,255,255,0.8),
		-2px -1px 7px rgba(255,255,255,0.8);
	font-family: "Noto Sans JP", "メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-size: 2.6rem;
}
#main-catch strong {
	font-size: 3.8rem;
	font-weight: 900;
}
#main-catch span {
	color:#e00;
}
.forSP {
	display: none;
}
.forPC {
	display: block;
}
.forPC4 {
	display: none;
}
#catch-copy ul {
	list-style-type:none;
	position:relative;
	top:18px;
	padding-left:16px;
}
#catch-copy ul li {
	position:relative;
	display:inline-block;
	width:110px;
	height:110px;
	margin:0 2px;
	padding:0.3rem;
	background-color:#81bf09;
	border-radius: 50%;
	text-align:center;
	line-height:1.2;
	font-size:2.2rem;
	color:#fff;
}
#catch-copy ul li span {
	position:relative;
	top:24px;
}
.under-line {
	background: linear-gradient(transparent 70%, #fcff00 0%);
}
#front-page #wrap-people-photo-area {
	display:block;
}

/* Main */
main {
	padding:0 2rem;
}
main .core-contents section {
	margin-bottom:5rem;
}
main p {
	margin-bottom:2rem;
}
main em,
main #sec1 em {
	display:block;
	letter-spacing:2.4rem;
	text-align:center;
	font-family:"Noto Sans JP", "メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight:900;
	font-size:4rem;
	color:#aaa;
}
main strong {
	background: linear-gradient(transparent 70%, #fdff73 0%);
	font-family:'M PLUS Rounded 1c', "メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight:500;
	font-size:2.4rem;
}
main h2 {
	padding: 1.3rem 0 1.2rem;
	margin-bottom: 2rem;
	border-top: solid 3px #f3e500;
	border-bottom: solid 3px #f3e500;
	line-height: 1.2;
	text-align: center;
	font-family: 'M PLUS Rounded 1c', "メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight: 700;
	font-size: 4.6rem;
	color: #81bf09;
}
.core-contents ul.homeLeadHeader {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.homeLeadHeader li {
	margin: 0 0 18px;
	line-height: 1.2;
	font-family: 'M PLUS Rounded 1c', "メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight: 700;
	font-size: 3.4rem;
	color: #81bf09;
}
.homeLeadHeader li span:before {
	content: "\f058";
	margin-right: 3px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #f18d00;
}
main strong.emphasize {
	font-weight: 700;
	font-size: 3rem;
}

main h3 {
	margin-bottom:1rem;
	padding:1.1rem 1.6rem 0.8rem 1.6rem;
	border-left:solid 8px #81bf09;
	font-family:'M PLUS Rounded 1c', "メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight:700;
	font-size:3rem;
}
main h3.recommend,
main #sec1 h3 {
	padding:0;
	border-left:none;
}
#front-page .wrap-clover {
	/*display:none;*/
}
#front-page .wrap-clover {
	top:5px;
	width:44px;
	height:44px;
	margin-right:7px;
}
#front-page .circle-right li,
#front-page .check-list li {
	margin-bottom:1rem;
}

main [id*=photo] {
	margin-bottom:2rem;
}
main [id*=photo] img {
	display:block;
	height:auto;
	margin:0 1rem;
}
main #photo01 div:nth-child(1) {
	flex:0 0 350px;
}
main #photo01 div:nth-child(2) {
	flex:1 1 500px;
}
main #photo01 img {
	width:320px;
}
main #photo02 div:nth-child(1) {
	flex:0 0 160px;
}
main #photo02 div:nth-child(2) {
	flex:1 1 500px;
}
main #photo02 img {
	width:160px;
}
main #photo03 img {
	margin:auto;
}
main #photo04 div:nth-child(1),
main #photo05 div:nth-child(1) {
	flex:0 0 302px;
	margin-right:2rem;
}
main #photo04 div:nth-child(2),
main #photo05 div:nth-child(2) {
	flex:1 1 500px;
}
main #photo04 img {
	width:302px;
}
main #photo05 img {
	width:302px;
}
.emp {
	margin-bottom:1rem;
	line-height:1.2;
	letter-spacing:2px;
	text-align:left;
	font-family:"M PLUS Rounded 1c", "メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight:700;
	font-size:2.5rem;
	color:#074;
}
.written-by {
	text-align:right;
	font-family:"M PLUS Rounded 1c", "メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:2.1rem;
}
.written-by span {
	display:inline-block;
	position:relative;
	background: linear-gradient(transparent 70%, #fcff00 0%);
}
.written-by span:before {
	position:relative;
	top:-3px;
	display:inline-block;
	transform:scale(-1, 1);
	content: "\f075";
	margin-right:5px;
	font-family:"Font Awesome 5 Free";
	font-size:1.7rem;
	/*font-weight:900;*/
}
.flex-480 {
	margin-bottom:2rem;
}
.flex-480 div:nth-child(1) {
	flex:0 0 240px;
	margin-right:2rem;
}
.flex-480 div:nth-child(2) {
	flex:1 1 540px;
}
.flex-480 div:nth-child(1) img {
	display:block;
	width:240px;
	height:auto;
	margin:auto;
}
h3.recommend:before {
	position:relative;
	top:0px;
	display:inline-block;
	transform:scale(-1, 1);
	content: "\f075";
	margin-right:7px;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:3.6rem;
	color:#1ead4c;
}
.recommend dt figure {
	margin-bottom:1rem;
	text-align:center;
}
.recommend dt figure figcaption {
}
.recommend dt figure figcaption span {
	transform: rotate(0.05deg);
	font-family:"M PLUS Rounded 1c", "メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:2.2rem;
	color:#81bf09;
}
.recommend dd {
	margin:0 0.5rem 2rem;
	border:solid 5px #ddd;
	border-radius:5px;
	padding:2rem;
}
.recommend dd p:last-child {
	margin-bottom:0;
}
/* Stop Covid-19 */
#stop-covid19 {
	padding:2rem;
	border:solid 2px #f00;
}
#stop-covid19 strong {
	font-weight:800;
	color:#e00;
}
main #stop-covid19 h2 {
	padding:0;
	border-top:none;
	border-bottom:solid 2px #000;
	font-size:3.4rem;
	color:#000;
}
main #stop-covid19 h2 .wrap-clover {
	display:none;
}
#stop-covid19 img {
	max-width:100%;
	height:auto;
}
#stop-covid19 p:last-child {
	margin-bottom:0;
}
#stop-covid19 .icon-yes > li:before {
	color:#81bf09;
}

/* Information */
#infomation {
	margin-bottom:3rem;
}
.info-line {
	display:flex;
	margin-bottom:2rem;
	padding-bottom:1rem;
	border-bottom:dashed 1px #d4c6ac;
}
.info-line dt {
	color:#f60;
}
.info-line dt:before {
	content: "\f017";
	margin-right:3px;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
}
.info-line dd span {
	display:block;
	margin-bottom:0.2rem;
	color:#996633;
}
.info-line dt {
	flex:0 0 160px;
}
.info-line dd {
	flex:1 1 640px;
}
.star:before {
	display: inline-block;
	content: "\f005";
	margin-right: 3px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #f18d00;
}

/* End of home.css */