@charset "utf-8";
/*================================
ここから全サイズ適用
================================*/








/*================================
共通パーツ
================================*/

/*side_fix
================================*/
.side_icon_link {
	background: rgba(51, 51, 51, 0.7);
}
.side_icon_link:hover {
	background: rgba(51, 51, 51, 0.5);
}
.side_icon_text {
	background: #4d4847;
}

/*バナー*/
/*------------------------------*/
.bnr_group {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 20px 4rem;
}
.bnr_item {
	text-align: center;
}
.bnr_item img {
	display: inline-block;
}
.bnr_item a {
	transition: .3s;
}
.bnr_item a:hover {
	filter: brightness(110%);
}

/*================================
メインビジュアル
================================*/
.main-visual {}

/*-------------------------------
スライドエリア
-------------------------------*/
.mv-content {
	position: relative;
	z-index: 1;
}
/* スライド
-------------------------------*/
.mv-slider {}
/*スライド画像
--------------------------------*/
.mv-slider .swiper-slide {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 2.157/1;
	/*
	min-height: 68rem;
	max-height: 76rem;
	*/
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.mv-slide01 {
	background-image: url(./img/mv-slide01.jpg?02);
}
.mv-slide02 {
	background-image: url(./img/mv-slide02.jpg?02);
}
.mv-slide03 {
	background-image: url(./img/mv-slide03.jpg?02);
}
.mv-slide04 {
	background-image: url(./img/mv-slide04.jpg?02);
}
.mv-slide05 {
	background-image: url(./img/mv-slide05.jpg?02);
}
/* スライドカバー
-------------------------------*/
.mv-slider_cover {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 7rem;
	width: calc(100% - 14rem);
	height: 100%;
}
.mv_catchcopy {
	position: absolute;
	bottom: 13%;
	left: 18rem;
	max-width: 68rem;
}
.mv_catchcopy_img {}
/*モバイル検索のサムネイル画像対策
--------------------------------*/
.mv-content .thumbnail_img {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 200px;
	opacity: 0;
}

/*================================
メインコンテンツ
================================*/
.main {}

/*================================
お知らせ・バナーなど
================================*/
.topics {
	background: #ebebeb;
}
.topics .inner {
	max-width: calc(1000px + 14rem);
	padding-top: 8rem;
	padding-bottom: 8rem;
}
.topics_frame {
	padding: 30px;
	background: #fff;
	border: 1px solid var(--main-color01);
	text-align: center;
}
.topics_title {
	margin-bottom: 20px;
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.05em;
	color: var(--main-color01);
}
.topics_text {
	display: inline-block;
	text-align: left;
}

/*================================
ごあいさつ
================================*/
.greeting {}
.greeting .inner {
	padding-top: 10rem;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.greeting_fl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	min-height: 72rem;
}

/*記事
--------------------------------*/
.greeting_article {
	width: 56%;
	padding-right: 4rem;
}
.greeting_heading {
	position: relative;
	z-index: 1;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dadada;
}
.greeting_heading::before {
	position: absolute;
	z-index: 1;
	content: "";
	left: 0;
	bottom: 0;
	width: 32vw;
	height: 1px;
	background: var(--main-color01);
}
.greeting_heading_cont {
	max-width: calc(620px + (6rem + 7rem));
	margin-left: auto;
	padding-right: 6rem;
	padding-left: 7rem;
}
.greeting_heading_jp {
	display: block;
	font-family: "Noto Serif JP", serif;
	font-size: 2.2rem;
	line-height: 1.6;
}
.greeting_heading_en {
	display: block;
	font-family: "Cormorant", serif;
	font-size: 6rem;
	line-height: 1;
}
.greeting_heading_en::first-letter {
	color: var(--main-color01);
}
.greeting_article_cont {
	max-width: calc(620px + (6rem + 7rem));
	margin-left: auto;
	padding-right: 2rem;
	padding-left: 7rem;
	padding-bottom: 10rem;
}
.greeting_text {
	font-size: 2rem;
	line-height: 1.8;
}
.greeting_name {}
.greeting_name_job {
	margin-right: 0.6em;
	font-family: "Noto Serif JP", serif;
	font-size: 2.2rem;
	line-height: 1.6;
}
.greeting_name_jp {
	font-family: "Noto Serif JP", serif;
	font-size: 3.2rem;
	line-height: 1.6;
}
.greeting_name_en {
	font-size: 2.2rem;
	line-height: 1.6;
}
.greeting_name ruby {
	-webkit-ruby-position: after;
	ruby-position: under;
}
.greeting_name rt {
	font-family: "Noto Serif JP", serif;
	font-size: 2.2rem;
}

/*写真
--------------------------------*/
.greeting_picture {
	width: 44%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-direction: column;
}
.greeting_picture_cont {
	max-width: calc(620px + (6rem + 7rem));
	width: 100%;
}
.greeting_picture_img {
	/*
	height: 100%;
	object-fit: cover;
	object-position: 0 0;
	*/
}

/*================================
患者様満足を目指したこだわり
================================*/
.features {}
.features .inner {
	padding-top: 10rem;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.features_heading {
	position: relative;
	z-index: 1;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dadada;
	text-align: center;
}
.features_heading::before {
	position: absolute;
	z-index: 1;
	content: "";
	left: 0;
	bottom: 0;
	width: 32vw;
	height: 1px;
	background: var(--main-color01);
}
/*.features_heading_cont {}*/
.features_heading_jp {
	font-family: "Noto Serif JP", serif;
	font-size: 3.6rem;
	line-height: 1.6;
}
.features_fl {
	position: relative;
	z-index: 1;
}
.features_fl.-odd {
	flex-flow: row-reverse wrap;
	background: url(img/features_fl_bg01.jpg)center/cover;
}
.features_fl.-even {
	background: url(img/features_fl_bg02.jpg)center/cover;
}
/*記事
--------------------------------*/
.features_article {
	width: 50%;
}
.features_fl.-even .features_article {
	margin-left: auto;
}
.features_cont {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	max-width: calc(64rem + 14rem);
	min-height: 45rem;
	padding: 4rem 7rem 3rem;
}
.features_fl.-odd .features_cont {
	margin-left: auto;
}
.features_text {
	font-size: 2rem;
	line-height: 1.8;
	text-shadow: 1px 1px 1px #ffffff, -1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px -1px 1px #ffffff, 1px 0px 1px #ffffff, 0px 1px 1px #ffffff, -1px 0px 1px #ffffff, 0px -1px 1px #ffffff;
}
.features_fl.-odd .features_text {
	text-shadow: 1px 1px 1px #ececec, -1px 1px 1px #ececec, 1px -1px 1px #ececec, -1px -1px 1px #ececec, 1px 0px 1px #ececec, 0px 1px 1px #ececec, -1px 0px 1px #ececec, 0px -1px 1px #ececec;
}
.features_link {
	margin-top: auto;
	/*margin-bottom: 5rem;*/
}
.features_cont_heading {
	margin-bottom: 5rem;
}
.features_cont_heading_jp {
	font-family: "Noto Serif JP", serif;
	font-size: 4rem;
	line-height: 1.4;
	text-align: center;
	color: var(--main-color01);
}
.features_cont_heading_en {
	font-family: "Cormorant", serif;
	font-size: 11rem;
	line-height: 1;
	text-align: center;
	color: #cfbfc1;
}

/*写真
--------------------------------*/
.features_picture {
	/*min-height: 45rem;*/
	height: 100%;
	width: 96rem;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	z-index: -1;
	top: 0;
}
.features_fl.-odd .features_picture {
	background-position: left center;
	right: 0;
}
.features_fl.-even .features_picture {
	background-position: right center;
	left: 0;
}
.features_picture.-img01 {
	background-image: url(img/features_img01.png);
}
.features_picture.-img02 {
	background-image: url(img/features_img02.png);
}
.features_picture.-img03 {
	background-image: url(img/features_img03.png);
}
.features_picture.-img04 {
	background-image: url(img/features_img04.png);
}

/*================================
YouTube、バナーなど
================================*/
.pickup {}
.pickup .inner {
	max-width: calc(1560px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.pickup_video {
	max-width: 65rem;
	margin: auto;
}
.pickup_video iframe {
	width: 100%;
	aspect-ratio: 16/9;
}
.pickup_fl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 20px 4rem;
}
.pickup_fl_item {
	/*width: calc(100%/3 - 4rem*2);*/
}
.pickup_link {
	display: block;
	width: fit-content;
	margin: auto;
	transition: .4s;
}
.pickup_link:hover {
	filter: brightness(104%);
	opacity: 0.8;
}

/*================================
診療内容
================================*/
.services {
	position: relative;
	z-index: 1;
	background: #ebebeb;
}
.services::before {
	position: absolute;
	z-index: -1;
	content: "";
	top: 0;
	left: 66%;
	width: 67rem;
	height: 100%;
	background: url(img/services_bg01.jpg?03)left center/auto 100% no-repeat;
}
.services .inner {
	max-width: calc(1100px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.services_cont {
	max-width: 84rem;
}
.services_heading {
	margin-bottom: 30px;
}
.services_heading_jp {
	font-family: "Noto Serif JP", serif;
	display: block;
	font-size: 2.2rem;
	line-height: 1.6;
}
.services_heading_en {
	display: block;
	font-family: "Cormorant", serif;
	font-size: 6rem;
	line-height: 1;
}
.services_heading_en::first-letter {
	color: var(--main-color01);
}
.services_group01,
.services_group02 {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 4rem 2rem;
}
.services_group01 {
	margin-bottom: 4rem;
}
.services_group01 .services_item {
	width: calc(100%/2 - 2rem/2);
}
.services_group02 .services_item {
	width: calc(100%/4 - 2rem*3/4);
}
.services_link {
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	height: 10rem;
	padding: 10px 20px;
	background: #fff;
	border: 3px solid #fff;
	border-radius: 4px;
	box-shadow: 0 0 0 2px #ebebeb inset;
	cursor: pointer;
	color: #333;
}
.services_link:hover {
	transform: scale(1.05,1.05);
	opacity: 0.8;
}
.services_name {
	position: relative;
	z-index: 1;
	padding-bottom: 10px;
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.6;
}
.services_name::before {
	position: absolute;
	z-index: -1;
	content: "";
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	width: 6rem;
	background: var(--main-color01);
}
.services_name .small {
	font-size: 0.8em;
}

/*================================
新着情報、ブログ、インスタグラム
================================*/
.sns {}
.sns .inner {
	max-width: calc(1100px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.sns_fl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 60px 4rem;
}
.sns_fl_item {
	width: calc(100%/2 - 4rem/2);
}
.sns_heading {
	position: relative;
	z-index: 1;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dadada;
}
.sns_heading::before {
	position: absolute;
	z-index: 1;
	content: "";
	left: 0;
	bottom: 0;
	width: 20rem;
	height: 1px;
	background: var(--main-color01);
}
.sns_heading_jp {
	display: block;
	font-family: "Noto Serif JP", serif;
	font-size: 2.2rem;
	line-height: 1.6;
}
.sns_heading_en {
	display: block;
	font-family: "Cormorant", serif;
	font-size: 6rem;
	line-height: 1;
}
.sns_heading_en::first-letter {
	color: var(--main-color01);
}

/*-------------------------------
新着情報
-------------------------------*/
.news {}
.news_scroll {
	overflow-y: scroll;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	height: 20rem;
	padding-right: 20px;
}
.news_list {}
.news_list .date {
	float: left;
	width: 12rem;
	font-size: 2rem;
}
.news_list .article {
	margin-bottom: 20px;
	margin-left: 14rem;
	font-size: 1.8rem;
}

/*-------------------------------
ブログ
-------------------------------*/
.blog {}
.blog_content {}
.blog_scroll {
	overflow-y: scroll;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	height: 20rem;
	padding-right: 20px;
}
.blog_list {}
.blog_list .date {
	float: left;
	width: 12rem;
	font-size: 2rem;
}
.blog_list .article {
	margin-bottom: 20px;
	margin-left: 14rem;
	font-size: 1.8rem;
}
.blog_list .title {
	font-size: 1.8rem;
}
.blog_list .title_link {
	font-weight: 600;
	color: var(--main-color01);
}
.blog_list .text {
	font-size: 1.8rem;
}

/*-------------------------------
インスタグラム
-------------------------------*/
.insta {
	width: 100%;
}
.insta .sns_heading_jp,
.insta .sns_heading_en {
	text-align: center;
}
.insta_scroll {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	background: #ccc;
	height: 24rem;
	font-size: 2.2rem;
	text-align: center;
	color: #fff;
}

/*================================
写真の仕切り
================================*/
.partition {
	/*height: 480px;*/
	padding-top: 27.6%;
}
.partition.-img01 {
	background: url(img/partition_img01.jpg)center/cover no-repeat;
}
.partition.-img02 {
	background: url(img/partition_img02.jpg)center/cover no-repeat;
}



/*================================
PC 1600px～0px
WSXGA+ (Wide-SXGA+)	1680×1050
UXGA (Ultra-XGA)	1600×1200
================================*/
@media (max-width: 1600px) {}



/*================================
ノートPC 1366px～0px
================================*/
@media (max-width: 1366px) {}


/*================================
TABLET横 1080px～0px
================================*/
@media (max-width: 1080px) {
	
	
	/*================================
	共通パーツ
	================================*/

	/*バナー*/
	/*------------------------------*/
	.bnr_group {}
	.bnr_item {}
	.bnr_item img {}
	.bnr_item a {}

	/*================================
	メインビジュアル
	================================*/
	.main-visual {}

	/*-------------------------------
	スライドエリア
	-------------------------------*/
	.mv-content {}
	/* スライド
	-------------------------------*/
	.mv-slider {}
	/*スライド画像
	--------------------------------*/
	.mv-slider .swiper-slide {
		height: 100dvh;
	}
	/* スライドカバー
	-------------------------------*/
	.mv-slider_cover {}
	.mv_catchcopy {}
	.mv_catchcopy_img {}
	/*モバイル検索のサムネイル画像対策
	--------------------------------*/
	.mv-content .thumbnail_img {}

	/*================================
	メインコンテンツ
	================================*/
	.main {}

	/*================================
	お知らせ・バナーなど
	================================*/
	.topics {}
	.topics .inner {}
	.topics_frame {}
	.topics_title {}
	.topics_text {}

	/*================================
	ごあいさつ
	================================*/
	.greeting {}
	.greeting .inner {}
	.greeting_fl {}

	/*記事
	--------------------------------*/
	.greeting_article {}
	.greeting_heading {}
	.greeting_heading::before {}
	.greeting_heading_cont {}
	.greeting_heading_jp {}
	.greeting_heading_en {}
	.greeting_heading_en::first-letter {}
	.greeting_article_cont {}
	.greeting_text {}
	.greeting_name {}
	.greeting_name_job {}
	.greeting_name_jp {}
	.greeting_name_en {}
	.greeting_name ruby {}
	.greeting_name rt {}

	/*写真
	--------------------------------*/
	.greeting_picture {}
	.greeting_picture_cont {}
	.greeting_picture_img {}

	/*================================
	患者様満足を目指したこだわり
	================================*/
	.features {}
	.features .inner {}
	.features_heading {}
	.features_heading::before {}
	.features_heading_jp {}
	.features_fl {}
	.features_fl.-odd {}
	.features_fl.-even {}
	/*記事
	--------------------------------*/
	.features_article {}
	.features_fl.-even .features_article {}
	.features_cont {}
	.features_fl.-odd .features_cont {}
	.features_text {}
	.features_link {}
	.features_cont_heading {}
	.features_cont_heading_jp {}
	.features_cont_heading_en {}

	/*写真
	--------------------------------*/
	.features_picture {}
	.features_fl.-odd .features_picture {}
	.features_fl.-even .features_picture {}

	/*================================
	YouTube、バナーなど
	================================*/
	.pickup {}
	.pickup .inner {}
	.pickup_video {}
	.pickup_video iframe {}
	.pickup_fl {}
	.pickup_fl_item {}
	.pickup_link {}
	.pickup_link:hover {}

	/*================================
	診療内容
	================================*/
	.services {}
	.services::before {}
	.services .inner {}
	.services_cont {}
	.services_heading {}
	.services_heading_jp {}
	.services_heading_en {}
	.services_heading_en::first-letter {}
	.services_group01,
	.services_group02 {}
	.services_group01 {}
	.services_group01 .services_item {}
	.services_group02 .services_item {
		width: calc(100%/3 - 2rem*2/3);
	}
	.services_link {}
	.services_link:hover {}
	.services_name {}
	.services_name::before {}

	/*================================
	新着情報、ブログ、インスタグラム
	================================*/
	.sns {}
	.sns .inner {}
	.sns_fl {}
	.sns_fl_item {}
	.sns_heading {}
	.sns_heading::before {}
	.sns_heading_jp {}
	.sns_heading_en {}
	.sns_heading_en::first-letter {}

	/*-------------------------------
	新着情報
	-------------------------------*/
	.news {}
	.news_scroll {}
	.news_list {}
	.news_list .date {}
	.news_list .article {}

	/*-------------------------------
	ブログ
	-------------------------------*/
	.blog {}
	.blog_content {}
	.blog_scroll {}
	.blog_list {}
	.blog_list .date {}
	.blog_list .article {}
	.blog_list .title {}
	.blog_list .text {}

	/*-------------------------------
	インスタグラム
	-------------------------------*/
	.insta {}
	.insta .sns_heading_jp,
	.insta .sns_heading_en {}
	.insta_scroll {}

	/*================================
	写真の仕切り
	================================*/
	.partition {}
	.partition.-img01 {}
	.partition.-img02 {}


}


/*================================
TABLET縦 834px～0px
================================*/
@media (max-width: 834px) {


	/*================================
	共通パーツ
	================================*/

	/*バナー*/
	/*------------------------------*/
	.bnr_group {}
	.bnr_item {}
	.bnr_item img {}
	.bnr_item a {}

	/*================================
	メインビジュアル
	================================*/
	.main-visual {
		/*padding-top: 9rem;*/
	}

	/*-------------------------------
	スライドエリア
	-------------------------------*/
	.mv-content {}
	/* スライド
	-------------------------------*/
	.mv-slider {}
	/*スライド画像
	--------------------------------*/
	.mv-slider .swiper-slide {
		height: auto;
		aspect-ratio: 1/1.2;
	}
	.mv-slide01 {
		background-image: url(./img/mv-slide01_tab.jpg?02);
	}
	.mv-slide02 {
		background-image: url(./img/mv-slide02_tab.jpg?02);
	}
	.mv-slide03 {
		background-image: url(./img/mv-slide03_tab.jpg?02);
	}
	.mv-slide04 {
		background-image: url(./img/mv-slide04_tab.jpg?02);
	}
	.mv-slide05 {
		background-image: url(./img/mv-slide05_tab.jpg?02);
	}
	/* スライドカバー
	-------------------------------*/
	.mv-slider_cover {
		left: 40px;
		width: calc(100% - 80px);
	}
	.mv_catchcopy {
		bottom: 40px;
		right: 0;
		left: 0;
		margin: auto;
	}
	.mv_catchcopy_img {
		max-width: 500px;
		margin: auto;
	}
	/*モバイル検索のサムネイル画像対策
	--------------------------------*/
	.mv-content .thumbnail_img {}

	/*================================
	メインコンテンツ
	================================*/
	.main {}

	/*================================
	お知らせ・バナーなど
	================================*/
	.topics {}
	.topics .inner {}
	.topics_frame {}
	.topics_title {}
	.topics_text {}

	/*================================
	ごあいさつ
	================================*/
	.greeting {}
	.greeting .inner {
		padding-top: 40px;
	}
	.greeting_fl {
		flex-direction: column;
	}

	/*記事
	--------------------------------*/
	.greeting_article {
		width: 100%;
		padding-right: 0;
	}
	.greeting_heading {}
	.greeting_heading::before {}
	.greeting_heading_cont {
		max-width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	.greeting_heading_jp {}
	.greeting_heading_en {}
	.greeting_heading_en::first-letter {}
	.greeting_article_cont {
		max-width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	.greeting_text {}
	.greeting_name {}
	.greeting_name_job {}
	.greeting_name_jp {}
	.greeting_name_en {}
	.greeting_name ruby {}
	.greeting_name rt {}

	/*写真
	--------------------------------*/
	.greeting_picture {
		align-items: center;
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	.greeting_picture_cont {
		max-width: 100%;
	}
	.greeting_picture_img {
		width: 600px;
		object-fit: inherit;
		height: auto;
		margin: auto;
	}

	/*================================
	患者様満足を目指したこだわり
	================================*/
	.features {}
	.features .inner {}
	.features_heading {}
	.features_heading::before {}
	.features_heading_jp {}
	.features_fl {}
	.features_fl.-odd {}
	.features_fl.-even {}
	/*記事
	--------------------------------*/
	.features_article {
		width: 100%;
	}
	.features_fl.-even .features_article {}
	.features_cont {
		margin: auto;
		min-height: auto;
		padding-left: 40px;
		padding-right: 40px;
	}
	.features_fl.-odd .features_cont {}
	.features_text {}
	.features_link {}
	.features_cont_heading {}
	.features_cont_heading_jp {}
	.features_cont_heading_en {}

	/*写真
	--------------------------------*/
	.features_picture {
		position: static;
		width: 100%;
		padding-top: 46%;
	}
	.features_fl.-odd .features_picture {}
	.features_fl.-even .features_picture {}

	/*================================
	YouTube、バナーなど
	================================*/
	.pickup {}
	.pickup .inner {}
	.pickup_video {}
	.pickup_video iframe {}
	.pickup_fl {}
	.pickup_fl_item {}
	.pickup_link {}
	.pickup_link:hover {}

	/*================================
	診療内容
	================================*/
	.services {
		padding-bottom: 34vw;
	}
	.services::before {
		left: auto;
		top: auto;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 50vw;
		background: url(img/services_bg01_sp.jpg)right bottom/auto 100% no-repeat;
	}
	.services .inner {}
	.services_cont {
		max-width: 100%;
	}
	.services_heading {}
	.services_heading_jp {}
	.services_heading_en {}
	.services_heading_en::first-letter {}
	.services_group01,
	.services_group02 {}
	.services_group01 {}
	.services_group01 .services_item {}
	.services_group02 .services_item {}
	.services_link {}
	.services_link:hover {}
	.services_name {}
	.services_name::before {}

	/*================================
	新着情報、ブログ、インスタグラム
	================================*/
	.sns {}
	.sns .inner {}
	.sns_fl {}
	.sns_fl_item {}
	.sns_heading {}
	.sns_heading::before {}
	.sns_heading_jp {}
	.sns_heading_en {}
	.sns_heading_en::first-letter {}

	/*-------------------------------
	新着情報
	-------------------------------*/
	.news {}
	.news_scroll {}
	.news_list {}
	.news_list .date {
		float: none;
		width: 100%;
	}
	.news_list .article {
		margin-left: 0;
	}

	/*-------------------------------
	ブログ
	-------------------------------*/
	.blog {}
	.blog_content {}
	.blog_scroll {}
	.blog_list {}
	.blog_list .date {
		float: none;
		width: 100%;
	}
	.blog_list .article {
		margin-left: 0;
	}
	.blog_list .title {}
	.blog_list .text {}

	/*-------------------------------
	インスタグラム
	-------------------------------*/
	.insta {}
	.insta .sns_heading_jp,
	.insta .sns_heading_en {}
	.insta_scroll {}

	/*================================
	写真の仕切り
	================================*/
	.partition {
		padding-top: 30%;
	}
	.partition.-img01 {}
	.partition.-img02 {}


}


/*================================
SP表示 667px～0px
================================*/
@media (max-width: 667px) {


	/*================================
	共通パーツ
	================================*/

	/*バナー*/
	/*------------------------------*/
	.bnr_group {
		flex-direction: column;
	}
	.bnr_item {
		width: 100%;
	}
	.bnr_item img {}
	.bnr_item a {}

	/*================================
	メインビジュアル
	================================*/
	.main-visual {}

	/*-------------------------------
	スライドエリア
	-------------------------------*/
	.mv-content {}
	/* スライド
	-------------------------------*/
	.mv-slider {}
	/*スライド画像
	--------------------------------*/
	.mv-slider .swiper-slide {}
	/* スライドカバー
	-------------------------------*/
	.mv-slider_cover {
		left: 20px;
		width: calc(100% - 40px);
	}
	.mv_catchcopy {
		bottom: 10px;
	}
	.mv_catchcopy_img {
		width: 100%;
	}
	/*モバイル検索のサムネイル画像対策
	--------------------------------*/
	.mv-content .thumbnail_img {}

	/*================================
	メインコンテンツ
	================================*/
	.main {}

	/*================================
	お知らせ・バナーなど
	================================*/
	.topics {}
	.topics .inner {}
	.topics_frame {
		padding: 16px;
	}
	.topics_title {}
	.topics_text {}

	/*================================
	ごあいさつ
	================================*/
	.greeting {}
	.greeting .inner {}
	.greeting_fl {}

	/*記事
	--------------------------------*/
	.greeting_article {}
	.greeting_heading {}
	.greeting_heading::before {}
	.greeting_heading_cont {
		padding-left: 20px;
		padding-right: 20px;
	}
	.greeting_heading_jp {
		font-size: 2rem;
	}
	.greeting_heading_en {
		font-size: 5rem;
	}
	.greeting_heading_en::first-letter {}
	.greeting_article_cont {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}
	.greeting_text {}
	.greeting_name {}
	.greeting_name_job {}
	.greeting_name_jp {}
	.greeting_name_en {}
	.greeting_name ruby {}
	.greeting_name rt {}

	/*写真
	--------------------------------*/
	.greeting_picture {
		padding-left: 20px;
		padding-right: 20px;
	}
	.greeting_picture_cont {}
	.greeting_picture_img {}

	/*================================
	患者様満足を目指したこだわり
	================================*/
	.features {}
	.features .inner {}
	.features_heading {}
	.features_heading::before {}
	.features_heading_jp {
		font-size: 3.4rem;
	}
	.features_fl {}
	.features_fl.-odd {}
	.features_fl.-even {}
	/*記事
	--------------------------------*/
	.features_article {}
	.features_fl.-even .features_article {}
	.features_cont {
		padding-left: 20px;
		padding-right: 20px;
	}
	.features_fl.-odd .features_cont {}
	.features_text {}
	.features_link {}
	.features_cont_heading {}
	.features_cont_heading_jp {
		font-size: 2.6rem;
	}
	.features_cont_heading_en {
		font-size: 8rem;
	}

	/*写真
	--------------------------------*/
	.features_picture {}
	.features_fl.-odd .features_picture {}
	.features_fl.-even .features_picture {}

	/*================================
	YouTube、バナーなど
	================================*/
	.pickup {}
	.pickup .inner {}
	.pickup_video {}
	.pickup_video iframe {}
	.pickup_fl {}
	.pickup_fl_item {}
	.pickup_link {}
	.pickup_link:hover {}

	/*================================
	診療内容
	================================*/
	.services {
		padding-bottom: 0;
	}
	.services::before {
		content: none;
	}
	.services .inner {}
	.services_cont {}
	.services_heading {}
	.services_heading_jp {
		font-size: 2rem;
	}
	.services_heading_en {
		font-size: 5rem;
	}
	.services_heading_en::first-letter {}
	.services_group01,
	.services_group02 {}
	.services_group01 {
		margin-bottom: 20px;
		gap: 20px 2rem;
	}
	.services_group02 {
		gap: 20px 2rem;
	}
	.services_group01 .services_item {
		width: 100%;
	}
	.services_group02 .services_item {
		width: calc(100%/2 - 2rem/2);
	}
	.services_link {
		padding: 10px;
		height: 70px;
	}
	.services_link:hover {}
	.services_name {
		font-size: 1.8rem;
	}
	.services_name::before {}

	/*================================
	新着情報、ブログ、インスタグラム
	================================*/
	.sns {}
	.sns .inner {}
	.sns_fl {
		flex-direction: column;
	}
	.sns_fl_item {
		width: 100%;
	}
	.sns_heading {}
	.sns_heading::before {
		width: 100px;
	}
	.sns_heading_jp {
		font-size: 2rem;
	}
	.sns_heading_en {
		font-size: 5rem;
	}
	.sns_heading_en::first-letter {}

	/*-------------------------------
	新着情報
	-------------------------------*/
	.news {}
	.news_scroll {}
	.news_list {}
	.news_list .date {}
	.news_list .article {}

	/*-------------------------------
	ブログ
	-------------------------------*/
	.blog {}
	.blog_content {}
	.blog_scroll {}
	.blog_list {}
	.blog_list .date {}
	.blog_list .article {}
	.blog_list .title {}
	.blog_list .text {}

	/*-------------------------------
	インスタグラム
	-------------------------------*/
	.insta {}
	.insta .sns_heading_jp,
	.insta .sns_heading_en {
		text-align: left;
	}
	.insta_scroll {}

	/*================================
	写真の仕切り
	================================*/
	.partition {}
	.partition.-img01 {}
	.partition.-img02 {}


}

















