@charset "utf-8";
/* CSS Document */

/* monitor */
.shinjuku_template .toko_monitor .monitorHalf {
	display: flex;
	justify-content: space-around;
	flex-wrap: nowrap;
	margin: 0 0 20px;
}
.shinjuku_template .toko_monitor .monitorHalf > div {
	margin: 5px;
}

@media (max-width: 979px) {
}
/* ranking hifuka slide */
.shinjuku_template .toko_topranslider_hifuka .toko_toprancont a {
	display: block;
	padding: 15px 15px 30px;
	position: relative;
}
.shinjuku_template .toko_topranslider_hifuka .toko_toprancont a:hover {
	opacity: 1;
	background: #fff;
	-ms-box-shadow: 0 0 15px rgba(249, 100, 126, 0.5);
	-o-box-shadow: 0 0 15px rgba(249, 100, 126, 0.5);
	box-shadow: 0 0 15px rgba(249, 100, 126, 0.5);
}
.shinjuku_template .toko_topranslider_hifuka .toko_toprancont a:hover img {
	opacity: 1;
}
.shinjuku_template .toko_topranslider_hifuka .toko_toprannum {
	position: absolute;
	left: 0;
	top: 0;
	width: 34px;
	height: 34px;
	background: #b9b9b9;
	color: #fff;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	font-size: 17px;
	font-weight: 400;
	z-index: 1;
}
.shinjuku_template .toko_topranslider_hifuka .slick-slide {
	padding: 15px;
}
.shinjuku_template .toko_topranslider_hifuka .toko_topranimg {
	text-align: center;
	margin-bottom: 20px;
}
.shinjuku_template .toko_topranslider_hifuka .toko_topranimg img {
	width: 100%;
}
.shinjuku_template .toko_topranslider_hifuka .toko_toprantit {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 500;
	color: #1a1a1a;
	line-height: 1.75;
}
.shinjuku_template .toko_topranslider_hifuka .toko_toprancate {
	display: inline-block;
	margin-bottom: 10px;
	border: 1px #ccc solid;
	color: #999;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	padding: 5px 15px;
}
.shinjuku_template .toko_topranslider_hifuka .toko_toprandet {
	font-size: 14px;
	color: #1a1a1a;
	font-weight: 500;
	margin-bottom: 5px;
}
.shinjuku_template .toko_topranslider_hifuka .toko_topranpri {
	font-size: 13px;
	color: #f9647e;
	font-weight: 500;
}
@media (max-width: 979px) {
	.shinjuku_template .toko_topranslider_hifuka .toko_toprancont a {
		display: block;
		padding: 10px 10px 20px;
	}
	.shinjuku_template .toko_topranslider_hifuka .toko_toprannum {
		width: 26px;
		height: 26px;
		font-size: 14px;
	}
	.shinjuku_template .toko_topranslider_hifuka .slick-slide {
		padding: 10px;
	}
	.shinjuku_template .toko_topranslider_hifuka .toko_topranimg {
		margin-bottom: 15px;
	}
	.shinjuku_template .toko_topranslider_hifuka .toko_toprantit {
		margin-bottom: 10px;
		font-size: 13px;
	}
	.shinjuku_template .toko_topranslider_hifuka .toko_toprancate {
		margin-bottom: 5px;
		font-size: 9px;
		padding: 3px 10px;
	}
	.shinjuku_template .toko_topranslider_hifuka .toko_toprandet {
		font-size: 11px;
	}
	.shinjuku_template .toko_topranslider_hifuka .toko_topranpri {
		font-size: 10px;
	}
}

/* Ranking tab */
.shinjuku_template .tabacc.-pc-tab > .tabs,
.tabacc.-sp-tab > .tabs {
	justify-content: flex-start;
	padding: 0 0 0 30px;
	border-bottom: 2px solid #f9647e;
}
.shinjuku_template #tabRanking .tabs .title {
	width: 300px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4;
	min-height: inherit;
	padding: 12px 0;
	color: #999;
	border: 2px solid #e3e3e3;
	background: #e3e3e3;
	border: none;
}
.shinjuku_template #tabRanking .tabs .title.-active {
	background: none;
	border: 2px solid #f9647e;
	border-bottom: none;
	color: #f9647e;
}
.shinjuku_template #tabRanking .tabs .title.-active::before {
	content: "";
	width: 100%;
	height: 2px;
	background: #fdf6f6;
	position: absolute;
	left: 0;
	bottom: -2px;
}
.shinjuku_template #tabRanking .tabs .title.-active:hover {
	opacity: 1;
}
.shinjuku_template .tabacc.-pc-tab > .tabs > .title:not(:first-child),
.shinjuku_template .tabacc.-sp-tab > .tabs > .title:not(:first-child) {
	margin: 0 0 0 10px;
}
.shinjuku_template #tabRanking .contents {
	padding: 20px 0 0;
	border: none;
	margin: 0;
}
.shinjuku_template #tabRanking .contents .content {
	height: 0;
	overflow: hidden;
}
.shinjuku_template #tabRanking .contents .content.-active {
	height: inherit;
	overflow: inherit;
}
.shinjuku_template #tabRanking .contents .contentInner {
	width: 96%;
	padding: 0;
}

@media (max-width: 979px) {
	.shinjuku_template .tabacc.-pc-tab > .tabs,
	.shinjuku_template .tabacc.-sp-tab > .tabs {
		justify-content: center;
		padding: 0;
		border-bottom: 1px solid #f9647e;
	}
	.shinjuku_template #tabRanking .tabs .title {
		width: 42vw;
		font-size: 3.6vw;
		padding: 1vw 0;
		border: 1px solid #e3e3e3;
	}
	.shinjuku_template #tabRanking .tabs .title.-active {
		border: 1px solid #f9647e;
	}
	.shinjuku_template #tabRanking .tabs .title.-active::before {
		height: 1vw;
		bottom: -0.6vw;
	}
	.shinjuku_template .tabacc.-pc-tab > .tabs > .title:not(:first-child),
	.shinjuku_template .tabacc.-sp-tab > .tabs > .title:not(:first-child) {
		margin: 0 0 0 2vw;
	}
	.shinjuku_template #tabRanking .contents {
		padding: 2.5vw 0 0;
		border: none;
	}
	.shinjuku_template #tabRanking .contents .contentInner {
		width: 100%;
		padding: 0 2.5vw 2.5vw;
	}
}

/* Special tab */
.shinjuku_template #tabSpecial.tabacc.-pc-tab > .tabs,
.shinjuku_template #tabSpecial.tabacc.-sp-tab > .tabs {
	justify-content: center;
	padding: 0;
	border-bottom: 2px solid #f9647e;
}
.shinjuku_template #tabSpecial .tabs .title {
	width: 300px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4;
	min-height: inherit;
	padding: 12px 0;
	color: #999;
	border: 2px solid #e3e3e3;
	background: #e3e3e3;
	border: none;
}
.shinjuku_template #tabSpecial .tabs .title.-active {
	background: none;
	border: 2px solid #f9647e;
	border-bottom: none;
	color: #f9647e;
}
.shinjuku_template #tabSpecial .tabs .title.-active::before {
	content: "";
	width: 100%;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -2px;
}
.shinjuku_template #tabSpecial .tabs .title.-active:hover {
	opacity: 1;
}
.shinjuku_template #tabSpecial .tabacc.-pc-tab > .tabs > .title:not(:first-child),
.shinjuku_template #tabSpecial .tabacc.-sp-tab > .tabs > .title:not(:first-child) {
	margin: 0 0 0 10px;
}
.shinjuku_template #tabSpecial .contents {
	padding: 25px 0 0;
	border: none;
	margin: 0;
}
.shinjuku_template #tabSpecial .contents .toko_reclist {
	margin: 25px 0 0;
}
.shinjuku_template #tabSpecial .contents .content {
	height: 0;
	overflow: hidden;
}
.shinjuku_template #tabSpecial .contents .content.-active {
	height: inherit;
	overflow: inherit;
}
.shinjuku_template #tabSpecial .contents .contentInner {
	width: 96%;
	padding: 0;
}
@media (max-width: 979px) {
	.shinjuku_template #tabSpecial.tabacc.-pc-tab > .tabs,
	.shinjuku_template #tabSpecial.tabacc.-sp-tab > .tabs {
		justify-content: center;
		padding: 0;
		border-bottom: 1px solid #f9647e;
	}
	.shinjuku_template #tabSpecial .tabs .title {
		width: 42vw;
		font-size: 3.6vw;
		padding: 1vw 0;
	}
	.shinjuku_template #tabSpecial .tabs .title.-active {
		border: 1px solid #f9647e;
	}
	.shinjuku_template #tabSpecial .tabs .title.-active::before {
		height: 1vw;
		bottom: -0.6vw;
	}
	.shinjuku_template #tabSpecial .tabacc.-pc-tab > .tabs > .title:not(:first-child),
	.shinjuku_template #tabSpecial .tabacc.-sp-tab > .tabs > .title:not(:first-child) {
		margin: 0 0 0 2vw;
	}
	.shinjuku_template #tabSpecial .contents {
		padding: 3.5vw 0 0;
		border: none;
	}
	.shinjuku_template #tabSpecial .contents .toko_reclist {
		margin: 3.5vw 0 0;
	}
	.shinjuku_template #tabSpecial .contents .contentInner {
		width: 100%;
		padding: 0 2.5vw 2.5vw;
	}
}
/* Recommend tab */
.shinjuku_template #tabRecommend.tabacc.-pc-tab > .tabs,
.shinjuku_template #tabRecommend.tabacc.-sp-tab > .tabs {
	justify-content: center;
	padding: 0;
}
.shinjuku_template #tabRecommend .tabs .title {
	width: 300px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4;
	min-height: inherit;
	padding: 12px 0;
	border: 2px solid #e3e3e3;
	background: #e3e3e3;
	border: none;
	color: #999;
}
.shinjuku_template #tabRecommend .tabs .title.-active {
	background: none;
	border: 2px solid #fb637e;
	border-bottom: none;
	color: #fb637e;
}
.shinjuku_template #tabRecommend .tabs .title.-active::before {
	content: "";
	width: 100%;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -2px;
}
.shinjuku_template #tabRecommend .tabs .title.-active:hover {
	opacity: 1;
}
.shinjuku_template #tabRecommend .tabacc.-pc-tab > .tabs > .title:not(:first-child),
.shinjuku_template #tabRecommend .tabacc.-sp-tab > .tabs > .title:not(:first-child) {
	margin: 0 0 0 10px;
}
.shinjuku_template #tabRecommend .contents {
	padding: 25px 0 0;
	border: none;
	margin: 0;
}
.shinjuku_template #tabRecommend .contents .toko_reclist {
	margin: 25px 0 0;
}
.shinjuku_template #tabRecommend .contents .content {
	height: 0;
	overflow: hidden;
}
.shinjuku_template #tabRecommend .contents .content.-active {
	height: inherit;
	overflow: inherit;
}
.shinjuku_template #tabRecommend .contents .contentInner {
	width: 96%;
	padding: 0;
}
@media (max-width: 979px) {
	.shinjuku_template #tabRecommend.tabacc.-pc-tab > .tabs,
	.shinjuku_template #tabRecommend.tabacc.-sp-tab > .tabs {
		justify-content: center;
		padding: 0;
		border-bottom: 1px solid #f9647e;
	}
	.shinjuku_template #tabRecommend .tabs .title {
		width: 42vw;
		font-size: 3.6vw;
		padding: 1vw 0;
	}
	.shinjuku_template #tabRecommend .tabs .title.-active {
		border: 1px solid #f9647e;
	}
	.shinjuku_template #tabRecommend .tabs .title.-active::before {
		height: 1vw;
		bottom: -0.6vw;
	}
	.shinjuku_template #tabRecommend .tabacc.-pc-tab > .tabs > .title:not(:first-child),
	.shinjuku_template #tabRecommend .tabacc.-sp-tab > .tabs > .title:not(:first-child) {
		margin: 0 0 0 2vw;
	}
	.shinjuku_template #tabRecommend .contents {
		padding: 3.5vw 0 0;
		border: none;
	}
	.shinjuku_template #tabRecommend .contents .toko_reclist {
		margin: 3.5vw 0 0;
	}
	.shinjuku_template #tabRecommend .contents .contentInner {
		width: 100%;
		padding: 0 2.5vw 2.5vw;
	}
}
/* sns widget Instagram */
.shinjuku_template section#sns .sns_inner {
	width: 980px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.shinjuku_template section#sns .sns_inner .sns_cont {
	width: 48%;
}
.shinjuku_template section#sns .sns_inner .sns_cont .toko_insacc {
	margin-bottom: 20px;
}
.shinjuku_template #sns #instaWidget::after {
	content: "";
	display: block;
	clear: both;
}
.shinjuku_template section#sns #instaWidget {
	list-style: none;
	display: -ms-grid;
	display: grid;
	gap: 10px;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
}
.shinjuku_template section#sns #instaWidget li {
	float: left;
	width: 100%;
}
.shinjuku_template section#sns #instagram #instaWidget li > p {
	height: 0px;
	padding-bottom: 100%;
	overflow: hidden;
}
.shinjuku_template section#sns #instagram #instaWidget li > p img {
	-o-object-fit: cover;
	object-fit: cover;
}
.shinjuku_template section#sns #instagram #instaWidget li:first-child {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / 3;
}
.shinjuku_template section#sns #instagram #instaWidget li:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/ 2;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
}
.shinjuku_template section#sns #instagram #instaWidget li:nth-child(3) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2 / 3;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
}
.shinjuku_template section#sns .toko_inner_insta + p {
	margin: 70px 0 0;
}
.shinjuku_template section#sns .toko_inner_insta .toko_btn {
	margin-top: 20px;
}
@media screen and (max-width: 979px) {
	.shinjuku_template section#sns .sns_inner {
		width: 100%;
		flex-direction: column;
	}
	.shinjuku_template section#sns .sns_inner .sns_cont {
		width: 100%;
		margin-bottom: 60px;
	}
	.shinjuku_template section#sns #instaWidget {
		list-style: none;
		display: -ms-grid;
		display: grid;
		gap: 10px;
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.shinjuku_template section#sns #instaWidget li {
		float: left;
		width: 100%;
	}
	.shinjuku_template section#sns #instagram #instaWidget li > p {
		height: 0px;
		padding-bottom: 100%;
		overflow: hidden;
	}
	.shinjuku_template section#sns #instagram #instaWidget li > p img {
		-o-object-fit: cover;
		object-fit: cover;
	}
	.shinjuku_template section#sns #instagram #instaWidget li:first-child {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1 / 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / 3;
	}
	.shinjuku_template section#sns #instagram #instaWidget li:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/ 2;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-column: 3 / 4;
	}
	.shinjuku_template section#sns #instagram #instaWidget li:nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2 / 3;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-column: 3 / 4;
	}
	.shinjuku_template section#sns #instagram #instaWidget li:nth-child(4) {
		-ms-grid-row: 3;
		-ms-grid-row-span: 2;
		grid-row: 3 / 5;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / 3;
	}
	.shinjuku_template section#sns #instagram #instaWidget li:nth-child(5) {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3 / 4;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-column: 3 / 4;
	}
	.shinjuku_template section#sns #instagram #instaWidget li:nth-child(6) {
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-column: 3 / 4;
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		grid-row: 4 / 5;
	}
	.toko_inner_insta + p {
		margin: 50px 0 0;
	}
}
/* sns widget Youtube */
.shinjuku_template .toko_topmov .sns_inner {
	width: 980px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.shinjuku_template .toko_topmov .sns_inner .sns_cont {
	width: 48%;
}
.shinjuku_template .toko_topmov .sns_inner .sns_cont .toko_insacc {
	margin-bottom: 20px;
}
.shinjuku_template .toko_topmov .youtubeContainer {
	width: 100%;
	/* flex-direction: column; */
	display: flex;
  justify-content: space-between;
}
.shinjuku_template .toko_topmov .youtubeContainer > div {
	margin-bottom: 30px;
}

@media screen and (max-width: 979px) {
	.shinjuku_template .toko_topmov .sns_inner {
		width: 100%;
		flex-direction: column;
	}
	.shinjuku_template .toko_topmov .sns_inner .sns_cont {
		width: 100%;
		margin-bottom: 30px;
	}
}
/*　ドクター表示　*/
.shinjuku_template .toko_doc .toko_inner #list-here.toko_doclist > div:not(#doctor26):not(#doctor166):not(#doctor185) {
	display: none !important;
}
/*　ドクターページ　*/
#list-here.d_table #doctor26:before,
#list-here.d_table #doctor185:before {
	content:"";
	display:block;
	padding-bottom:5px;
	border-bottom:1px solid #f69;
	font-weight:bold;
	font-size:130%
}
#list-here.d_table #doctor26:before {
	content:"外科";
	margin: 0 auto 20px;
}
#list-here.d_table #doctor185:before {
	content:"皮膚科";
	margin: 40px auto 20px;
}