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








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

/*-------------------------------
タイトル
-------------------------------*/
.sec_hgroup {
	margin-bottom: 6rem;
	padding-top: 2rem;
	background: url(common/img/sec_hgroup_deco.png)top center/1.9rem no-repeat;
}
.sec_heading_jp {
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: var(--theme-color01);
}
.sec_heading_en {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: var(--theme-color02);
}

/*================================
メインビジュアル
================================*/
.mv {
	background-image: url(common/img/mv_sky.png);
	background-position: top center;
	background-size: 192rem auto;
	background-color: #c5ecff;
	position: relative;
	z-index: 1;
}
.mv::before,
.mv::after {
	position: absolute;
	z-index: -1;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
}
.mv::before {
	height: 28rem;
	background-image: url(common/img/bg_lawn.png);
	background-position: bottom center;
	background-size: 192rem auto;
}
.mv::after {
	height: 45rem;
	background-image: url(common/img/mv_bg_top.png);
	background-position: top center;
	background-size: 192rem auto;
}
.mv .inner {
	max-width: calc(1300px + 14rem);
	padding-top: 14rem;
	padding-bottom: 6rem;
}
/*-------------------------------
スライドエリア
-------------------------------*/
.mv-content {
	position: relative;
	z-index: 1;
}
/* スライド飾り
-------------------------------*/
.mv_deco {
	position: absolute;
	z-index: 1;
	content: "";
	background-position: center;
	background-size: contain;
}
.mv_deco.-img01 {
	background-image: url(common/img/mv_baloon.png);
	width: 9.5%;
	aspect-ratio: 0.55/1;
	left: -1.4%;
	top: 24%;
}
.mv_deco.-img02 {
	background-image: url(common/img/mv_sakura01.png);
	width: 9.4%;
	aspect-ratio: 0.8/1;
	right: -5.5%;
	top: 19%;
}
.mv_deco.-img03 {
	background-image: url(common/img/mv_sakura02.png);
	width: 11%;
	aspect-ratio: 1/1;
	left: -5.5%;
	bottom: -9%;
}
.mv_deco.-img04 {
	background-image: url(common/img/mv_tree.png);
	width: 32%;
	aspect-ratio: 2.24/1;
	right: -10%;
	bottom: -9%;
}
.mv_deco.-img05 {
	background-image: url(common/img/mv_dog.png);
	width: 11.1%;
	aspect-ratio: 1.4/1;
	right: 0;
	bottom: -8%;
}
/* スライド飾りアニメーション
-------------------------------*/
.floating {
	animation: floating 4s ease-in-out infinite;
}
@keyframes floating {
	0% {
		translate: 0 0;
	}
	50% {
		translate: 0 -6%;
	}
	100% {
		translate: 0 0;
	}
}
.walking {
	animation: walking 8s ease-in-out infinite;
}
@keyframes walking {
	/*左右*/
	0% {
		translate: 0 0;
		scale: 1;
	}
	46% {
		scale: 1;
	}
	50% {
		translate: -70% 0;
		scale: -1 1;
	}
	96% {
		scale: -1 1;
	}
	100% {
		translate: 0 0;
		scale: 1;
	}
	/*上下*/
	0% {
		transform: translateY(-4%);
	}
	5% {
		transform: translateY(0);
	}
	15% {
		transform: translateY(-4%);
	}
	20% {
		transform: translateY(0);
	}
	25% {
		transform: translateY(-4%);
	}
	30% {
		transform: translateY(0);
	}
	35% {
		transform: translateY(-4%);
	}
	40% {
		transform: translateY(0);
	}
	45% {
		transform: translateY(-4%);
	}
	50% {
		transform: translateY(0);
	}
	55% {
		transform: translateY(-4%);
	}
	60% {
		transform: translateY(0);
	}
	65% {
		transform: translateY(-4%);
	}
	70% {
		transform: translateY(0);
	}
	75% {
		transform: translateY(-4%);
	}
	80% {
		transform: translateY(0);
	}
	85% {
		transform: translateY(-4%);
	}
	90% {
		transform: translateY(0);
	}
	95% {
		transform: translateY(-4%);
	}
	100% {
		transform: translateY(0);
	}
}
/* スライド
-------------------------------*/
.mv-slider {}
.swiper-wrapper {}
.mv_slogan {}
/*スライド画像
--------------------------------*/
.mv-slider .swiper-slide {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 2.05/1;
	background-position: center;
	/*background-size: cover;*/
	background-size: contain;
	background-repeat: no-repeat;
}
.mv-slide01 {
	background-image: url(img/mv_img01.png?02);
}
.mv-slide02 {
	background-image: url(img/mv_img02.png);
}
.mv-slide03 {
	background-image: url(img/mv_img03.png);
}
.mv-slide04 {
	background-image: url(img/mv_img04.png?02);
}
.mv-slide05 {
	background-image: url(img/mv_img05.png);
}

/* スライドカバー
-------------------------------*/
/*.mv-slider_cover {}*/

/*モバイル検索のサムネイル画像対策
--------------------------------*/
.mv-content .thumbnail_img {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 200px;
	opacity: 0;
}
/*ページネーション*/
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 3rem;
}
.swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	opacity: 1;
	background: #885c3a;
}
.swiper-pagination-bullet-active {
	background: #ee8d7a;
}

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

/*================================
新着情報
================================*/
.info {
	background-image: url(img/greeting_bg_top.png),url(common/img/bg_lawn.png);
	background-position: bottom center,top center;
	background-size: 192rem auto;
	background-repeat: no-repeat,repeat;
	position: relative;
	z-index: 1;
}
.info.sec_hgroup {
	margin-bottom: 0;
}
.info .inner {
	max-width: calc(1000px + 28rem);
	padding-left: 14rem;
	padding-right: 14rem;
}
.info_hwrap {
	position: relative;
	z-index: 2;
	height: 10rem;
	margin-bottom: -1rem;
	padding-top: 3rem;
	background: url(img/info_hgroup_bg.png)top center/38rem no-repeat;
}
.info_content {
	position: relative;
	z-index: 1;
	padding: 4rem;
	background: #fff8f0;
	border: 1rem solid #cfa972;
	border-radius: 1rem;
}
.info_content::before {
	position: absolute;
	z-index: -1;
	content: "";
	left: -1rem;
	top: -1rem;
	width: calc(100% + 1rem*2);
	height: calc(100% + 1rem*2);
	background-image:
		url(img/info_content_deco01.png),
		url(img/info_content_deco02.png),
		url(img/info_content_deco03.png),
		url(img/info_content_deco04.png);
	background-position: left top,right top,right bottom,left bottom;
	background-size: 5rem;
}
.info_cont_deco {
	position: absolute;
	z-index: -1;
	content: "";
	top: 50%;
	width: 34rem;
	height: 100%;
	background-position: center;
	background-size: 34rem auto;
}
.info_cont_deco.-left {
	background-image: url(img/info_deco_left.png);
	left: -1rem;
	translate: -100% -50%;
}
.info_cont_deco.-right {
	background-image: url(img/info_deco_right.png);
	right: -1rem;
	translate: 100% -50%;
}
.info_scroll {
	overflow: hidden scroll;
	margin-left: auto;
	margin-right: auto;
	min-height: 40rem;
	max-height: 64rem;
}
.info_list {}
.info_list .date {
	float: left;
	width: 14rem;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2;
	color: var(--theme-color01);
}
.info_list .article {
	margin-bottom: 4rem;
	padding-left: 14rem;
	padding-bottom: 4rem;
	border-bottom: 4px dotted var(--theme-color03);
	font-size: 1.8rem;
	line-height: 2;
}
.info_list a {
	text-decoration: underline;
}

/*================================
お知らせ・バナーなど
================================*/
.topics {
	background: url(common/img/pattern01.jpg)top center/54.4rem auto;
}
.topics .inner {
	max-width: calc(1000px + 14rem);
	padding-top: 6rem;
	padding-bottom: 0;
}
.topics_frame {
	padding: 3rem;
	background: #fff;
	border: 4px solid var(--theme-color02);
	border-radius: 1rem;
}
.topics_title {
	margin-bottom: 2rem;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: var(--theme-color01);
}
.topics_text_wrap {
	width: fit-content;
	margin-inline: auto;
}
.topics_text {
	text-align: left;
}

/*================================
ご挨拶
================================*/
.greeting {
	background: url(common/img/pattern01.jpg)top center/54.4rem auto;
}
.greeting .inner {
	max-width: calc(1200px + 14rem);
	padding-top: 7rem;
	padding-bottom: 9rem;
}
.greeting_group {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 4rem 8rem;
}
.greeting_picture {
	width: 43%;
	margin-top: -8rem;
}
.greeting_picture_item {
	position: relative;
	z-index: 1;
	width: fit-content;
	margin-inline: auto;
	padding-bottom: 8rem;
}
.greeting_picture_item::before,
.greeting_picture_item::after {
	position: absolute;
	z-index: 1;
	content: "";
}
.greeting_picture_item::before {
	top: -8rem;
	left: -2rem;
	width: 12rem;
	height: 10rem;
	background: url(img/greeting_picture_deco01.png)center/contain no-repeat;
}
.greeting_picture_item::after {
	right: -4.5rem;
	bottom: 0;
	width: 25rem;
	height: 19rem;
	background: url(img/greeting_picture_deco02.png)center/contain no-repeat;
}
.greeting_name {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 8rem;
	padding: 2rem 1rem 1rem;
	background: #fff;
	border-radius: 1rem;
}
.greeting_job {
	position: absolute;
	z-index: 1;
	left: -1rem;
	top: -1.2rem;
	padding: 0 1rem;
	background: #ee8d7a;
	border-radius: 1rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
}
.greeting_name_jp {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--theme-color01);
}
.greeting_name_ruby {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--theme-color01);
}
.greeting_article {
	width: calc(100% - (43% + 8rem));
}
.greeting_title {
	margin-bottom: 4rem;
	font-size: 3rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.4;
	color: var(--theme-color01);
}

/*================================
当院の特長
================================*/
.feature {
	position: relative;
	z-index: 1;
	background: url(common/img/pattern02.jpg)top center/31.6rem auto;
}
.feature::before {
	position: absolute;
	z-index: 1;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 8.2rem;
	background-image: url(img/feature_bg_top.png);
	background-position: center bottom;
	background-size: 192rem auto;
	translate: 0 -100%;
}
.feature .inner {
	max-width: calc(1300px + 14rem);
	padding-top: 2rem;
	padding-bottom: 10rem;
}
.feature_group {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 4rem;
	position: relative;
	z-index: 1;
}
.feature_group::before {
	position: absolute;
	z-index: -1;
	content: "";
	left: 50%;
	top: -20rem;
	translate: -50%;
	width: 100vw;
	min-width: 1800px;
	height: 45rem;
	background-size: auto 100%;
}
.feature_group.-bg01 {
	z-index: 4;
}
.feature_group.-bg01::before {
	background-image: url(img/point_bg01.png);
	background-position: top right;
}
.feature_group.-bg02 {
	z-index: 3;
}
.feature_group.-bg02::before {
	background-image: url(img/point_bg02.png);
	background-position: top left;
}
.feature_group.-bg03 {
	z-index: 2;
}
.feature_group.-bg03::before {
	background-image: url(img/point_bg03.png);
	background-position: top right;
}
.feature_group.-bg04 {
	z-index: 1;
}
.feature_group.-bg04::before {
	background-image: url(img/point_bg04.png);
	background-position: top left;
}
.feature_group.-rev {
	flex-flow: row-reverse wrap;
}
.feature_article {
	width: calc(100%/2 - 4rem/2);
}
.feature_hgroup {
	position: relative;
	z-index: 1;
	margin-bottom: 3rem;
}
.feature_hgroup::before {
	position: absolute;
	z-index: -1;
	content: "";
	background-position: center;
	background-size: contain;
}
.feature_hgroup.-deco01::before {
	background-image: url(img/feature_hgroup_deco01.png);
	width: 11rem;
	height: 5rem;
	top: -4rem;
	left: 50%;
	translate: -50%;
}
.feature_hgroup.-deco02::before {
	background-image: url(img/feature_hgroup_deco02.png);
	width: 4.7rem;
	height: 4.1rem;
	top: 0;
	left: 12%;
}
.feature_hgroup.-deco03::before {
	background-image: url(img/feature_hgroup_deco03.png);
	width: 6.2rem;
	height: 7.5rem;
	top: 0;
	left: 12%;
}
.feature_hgroup.-deco04::before {
	background-image: url(img/feature_hgroup_deco04.png);
	width: 4.7rem;
	height: 5rem;
	top: 0;
	left: 12%;
}
.feature_num {
	width: 5rem;
	margin: 0 auto 1rem;
}
.feature_sub-title {
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.7;
	color: var(--theme-color03);
}
.feature_main-title {
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
}
.feature_main-title.-color01 {
	color: #ffb000;
}
.feature_main-title.-color02 {
	color: #6b9f41;
}
.feature_main-title.-color03 {
	color: #ea8898;
}
.feature_main-title.-color04 {
	color: #16aadc;
}
.feature_picture {
	width: calc(100%/2 - 4rem/2);
}
.feature_picture_item {
	position: relative;
	z-index: 1;
	width: fit-content;
	margin-inline: auto;
}
.feature_picture_item::before {
	position: absolute;
	z-index: 1;
	content: "";
	width: calc(100% + 4%);
	height: 40%;
	left: -2%;
	bottom: -4%;
	background-size: contain;
}
.feature_picture_item.-deco01::before {
	background-image: url(img/feature_picture_deco01.png);
	background-position: right center;
}
.feature_picture_item.-deco02::before {
	background-image: url(img/feature_picture_deco02.png);
	background-position: left center;
}
.feature_picture_item.-deco03::before {
	background-image: url(img/feature_picture_deco03.png);
	background-position: right center;
}
.feature_picture_item.-deco04::before {
	background-image: url(img/feature_picture_deco04.png);
	background-position: right center;
}



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


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

	/*-------------------------------
	タイトル
	-------------------------------*/
	.sec_hgroup {}
	.sec_heading_jp {}
	.sec_heading_en {}

	/*================================
	メインビジュアル
	================================*/
	.mv {}
	.mv::before,
	.mv::after {}
	.mv .inner {}
	/*-------------------------------
	スライドエリア
	-------------------------------*/
	.mv-content {}
	/* スライド飾り
	-------------------------------*/
	.mv_deco {}
	/* スライド
	-------------------------------*/
	.mv-slider {}
	.swiper-wrapper {}
	.mv_slogan {}
	/*スライド画像
	--------------------------------*/
	.mv-slider .swiper-slide {}
	
	/*ページネーション*/
	.swiper-pagination-bullets.swiper-pagination-horizontal {}
	.swiper-pagination-bullet {}
	.swiper-pagination-bullet-active {}

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

	/*================================
	新着情報
	================================*/
	.info {}
	.info .inner {}
	.info_hwrap {}
	.info_content {}
	.info_content::before {}
	.info_cont_deco {}
	.info_cont_deco.-left {}
	.info_cont_deco.-right {}
	.info_scroll {}
	.info_list {}
	.info_list .date {}
	.info_list .article {}
	.info_list a {}

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

	/*================================
	ご挨拶
	================================*/
	.greeting {}
	.greeting .inner {}
	.greeting_group {}
	.greeting_picture {}
	.greeting_picture_item {}
	.greeting_picture_item::before,
	.greeting_picture_item::after {}
	.greeting_name {}
	.greeting_job {}
	.greeting_name_jp {}
	.greeting_name_ruby {}
	.greeting_article {}
	.greeting_title {}

	/*================================
	当院の特長
	================================*/
	.feature {}
	.feature::before {}
	.feature .inner {}
	.feature_group {}
	.feature_group::before {
		top: -14vw;
		width: 120vw;
		min-width: auto;
		height: 24vw;
	}
	.feature_group.-rev {}
	.feature_article {}
	.feature_hgroup {}
	.feature_hgroup::before {}
	.feature_num {}
	.feature_sub-title {}
	.feature_main-title {}
	.feature_picture {}
	.feature_picture_item::before {}

}


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

	/*-------------------------------
	タイトル
	-------------------------------*/
	.sec_hgroup {}
	.sec_heading_jp {}
	.sec_heading_en {}

	/*================================
	メインビジュアル
	================================*/
	.mv {
		background-size: 140vw
	}
	.mv::before {
		height: 16vw;
	}
	.mv::after {
		height: 27vw;
	}
	.mv .inner {}
	/*-------------------------------
	スライドエリア
	-------------------------------*/
	.mv-content {}
	/* スライド飾り
	-------------------------------*/
	.mv_deco {}
	/* スライド
	-------------------------------*/
	.mv-slider {}
	.swiper-wrapper {}
	.mv_slogan {}
	/*スライド画像
	--------------------------------*/
	.mv-slider .swiper-slide {}
	/*ページネーション*/
	.swiper-pagination-bullets.swiper-pagination-horizontal {}
	.swiper-pagination-bullet {}
	.swiper-pagination-bullet-active {}

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

	/*================================
	新着情報
	================================*/
	.info {}
	.info .inner {}
	.info_hwrap {}
	.info_content {}
	.info_content::before {}
	.info_cont_deco {}
	.info_cont_deco.-left {}
	.info_cont_deco.-right {}
	.info_scroll {}
	.info_list {}
	.info_list .date {
		float: none;
	}
	.info_list .article {
		padding-left: 0;
	}
	.info_list a {}

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

	/*================================
	ご挨拶
	================================*/
	.greeting {}
	.greeting .inner {}
	.greeting_group {}
	.greeting_picture {
		width: 100%;
		margin-top: 0;
	}
	.greeting_picture_item {}
	.greeting_picture_item::before,
	.greeting_picture_item::after {}
	.greeting_name {}
	.greeting_job {}
	.greeting_name_jp {}
	.greeting_name_ruby {}
	.greeting_article {
		width: 100%;
	}
	.greeting_title {}

	/*================================
	当院の特長
	================================*/
	.feature {
	}
	.feature .sec_hgroup {
		margin-bottom: 10rem;
	}
	.feature::before {}
	.feature .inner {}
	.feature_group {}
	.feature_group::before {}
	.feature_group.-rev {}
	.feature_article {
		width: 100%;
	}
	.feature_hgroup {}
	.feature_hgroup::before {}
	.feature_num {}
	.feature_sub-title {}
	.feature_main-title {}
	.feature_picture {
		width: 100%;
		margin-top: 0;
	}
	.feature_picture_item::before {}

}


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

	/*-------------------------------
	タイトル
	-------------------------------*/
	.sec_hgroup {}
	.sec_heading_jp {
		font-size: 3.2rem;
	}
	.sec_heading_en {
		font-size: 1.4rem;
	}

	/*================================
	メインビジュアル
	================================*/
	.mv {
		background-image: url(common/img/mv_sky_sp.png);
		background-size: 100% auto;
	}
	.mv::before {
		background-image: url(common/img/bg_lawn_sp.png);
		background-size: 100% auto;
		height: 100px;
	}
	.mv::after {
		background-image: url(common/img/mv_bg_top_sp.png);
		background-size: 100% auto;
		height: 140px;
	}
	.mv .inner {
		padding-top: 90px;
	}
	/*-------------------------------
	スライドエリア
	-------------------------------*/
	.mv-content {}
	/* スライド飾り
	-------------------------------*/
	.mv_deco {}
	.mv_deco.-img01 {
		width: 16vw;
		left: -8%;
		top: 12%;
	}
	.mv_deco.-img02 {
		width: 14vw;
		right: -8%;
		top: 8%;
	}
	.mv_deco.-img03 {
		width: 11vw;
	}
	.mv_deco.-img04 {
		width: 40vw;
		right: -8%;
	}
	.mv_deco.-img05 {
		width: 15vw;
	}
	/* スライド
	-------------------------------*/
	.mv-slider {}
	.swiper-wrapper {}
	.mv_slogan {}
	/*スライド画像
	--------------------------------*/
	.mv-slider .swiper-slide {
		height: 60vw;
	}
	.mv-slide01 {
		background-image: url(img/mv_img01_sp.png?03);
	}
	.mv-slide02 {
		background-image: url(img/mv_img02_sp.png);
	}
	.mv-slide03 {
		background-image: url(img/mv_img03_sp.png);
	}
	.mv-slide04 {
		background-image: url(img/mv_img04_sp.png?02);
	}
	.mv-slide05 {
		background-image: url(img/mv_img05_sp.png);
	}
	/*ページネーション*/
	.swiper-pagination-bullets.swiper-pagination-horizontal {}
	.swiper-pagination-bullet {}
	.swiper-pagination-bullet-active {}

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

	/*================================
	新着情報
	================================*/
	.info {
		background-image: url(img/greeting_bg_top_sp.png),url(common/img/bg_lawn_sp.png);
		background-size: 66.7rem, 100% auto;
		background-position: bottom center,100% auto;
	}
	.info .inner {
		padding-left: 40px;
		padding-right: 40px;
	}
	.info_hwrap {
		background: url(img/info_hgroup_bg_sp.png)top center/auto 100% no-repeat;
	}
	.info_content {
		padding: 20px;
		border-width: 6px;
	}
	.info_content::before {
		left: -6px;
		top: -6px;
		width: calc(100% + 6px*2);
		height: calc(100% + 6px*2);
		background-size: 30px;
	}
	.info_cont_deco {}
	.info_cont_deco.-left {
		left: -6px;
		width: 50px;
		background-size: 200px auto;
		background-position: right -20px center;
	}
	.info_cont_deco.-right {
		right: -6px;
		width: 50px;
		background-size: 200px auto;
		background-position: left -20px center;
	}
	.info_scroll {
		max-height: 400px;
	}
	.info_list {}
	.info_list .date {}
	.info_list .article {}
	.info_list a {}

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

	/*================================
	ご挨拶
	================================*/
	.greeting {}
	.greeting .inner {}
	.greeting_group {}
	.greeting_picture {}
	.greeting_picture_item {
		padding-bottom: 50px;
	}
	.greeting_picture_item::before {}
	.greeting_picture_item::after {
		width: 160px;
		height: 120px;
		right: -26px;
	}
	.greeting_name {
		bottom: 50px;
	}
	.greeting_job {
		font-size: 2.1rem;
	}
	.greeting_name_jp {
		font-size: 2.6rem;
	}
	.greeting_name_ruby {
		font-size: 1.4rem;
	}
	.greeting_article {}
	.greeting_title {
		font-size: 2.8rem;
	}

	/*================================
	当院の特長
	================================*/
	.feature {}
	.feature::before {
		height: 60px;
		background-image: url(img/feature_bg_top_sp.png);
		background-size: 66.7rem auto;
	}
	.feature .inner {}
	.feature_group {}
	.feature_group::before {
		top: -18vw;
		width: 130vw;
		height: 48vw;
	}
	.feature_group.-rev {}
	.feature_article {}
	.feature_hgroup {}
	.feature_hgroup::before {}
	.feature_num {}
	.feature_sub-title {}
	.feature_main-title {}
	.feature_picture {}
	.feature_picture_item::before {}

}


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

















