@charset "UTF-8";
/**
/* TOP CSS
----------------------------------------------- */
/*　　見出し　　*/
.guide-ttl .roma{
	font-family: "Montserrat", sans-serif;
	color: #997e4e;
	font-size: 4.375rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 0.675rem;
}
.guide-ttl h2,
.guide-ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
	.guide-ttl .roma{
		font-size: 2.1875rem;
		margin-bottom: 0.625rem;
	}
	.guide-ttl h2,
	.guide-ttl h3{
		font-size: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.guide-ttl .roma{
		font-size: 3rem;
		margin-bottom: 0.375rem;
	}
	.guide-ttl h2,
	.guide-ttl h3{
		font-size: 1.5rem;
	}
}
/*　　MV　　*/
.mv-view{
	position: relative;
	margin-top: 5rem;
}
.mv-view .mv-img{
	height: 45rem;
}
.mv-view .mv-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mv-view .view-box{
	position: absolute;
	width: 90%;
	max-width: 1100px;
	height: 100%;
	bottom: 0;
	right: 50%;
	transform: translateX(50%);
	z-index: 999;
	padding: 7.5rem 0 0 0;
}
.mv-view .view-box .view-ttl{
	text-align: center;
}
.mv-view .view-box .bg{
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 4.6875rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 1.75rem;
}
.mv-view .view-box .text{
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 3.75rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 2rem;
}
.mv-view .view-box .roma{
	font-family: "WindSong", cursive;
	color: #eec57d;
	font-size: 3.5rem;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 1.25rem;
}
.mv-view .view-box .view-icon{
	width: 13.6875rem;
}
.mv-view .view-box .view-icon img{
	filter: drop-shadow(0px 10px 29px rgba(55, 43, 33, 0.1));
}
@media only screen and (max-width: 1180px) {
	.mv-view .mv-img{
		height: 37rem;
	}
	.mv-view .view-box{
		padding: 5.5rem 0 0 0;
	}
	.mv-view .view-box .bg{
		font-size: 4.25rem;
		margin-bottom: 1.25rem;
	}
	.mv-view .view-box .text{
		font-size: 3.125rem;
		margin-bottom: 1.5rem;
	}
	.mv-view .view-box .roma{
		font-size: 3.25rem;
		margin-bottom: 0.675rem;
	}
	.mv-view .view-box .view-icon{
		width: 11.6875rem;
	}
}
@media only screen and (max-width: 767px) {
	.mv-view .mv-img{
		height: 31rem;
	}
	.mv-view .view-box{
		padding: 6.75rem 0 0 0;
	}
	.mv-view .view-box .bg{
		font-size: 2.75rem;
		line-height: 1.1;
		margin-bottom: 1.125rem;
	}
	.mv-view .view-box .text{
		font-size: 1.85rem;
		margin-bottom: 0.625rem;
	}
	.mv-view .view-box .roma{
		font-size: 1.3125rem;
		margin-bottom: 0.625rem;
	}
	.mv-view .view-box .view-icon{
		width: 8.75rem;
		margin-left: auto;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.mv-view .mv-img{
		height: 35rem;
	}
	.mv-view .view-box .bg{
		font-size: 3.6875rem;
		margin-bottom: 0.75rem;
	}
	.mv-view .view-box .text{
		font-size: 2.75rem;
		margin-bottom: 1rem;
	}
	.mv-view .view-box .roma{
		font-size: 2.5rem;
		margin-bottom: 0.675rem;
	}
	.mv-view .view-box .view-icon{
		width: 10.6875rem;
	}
}
/*　　お知らせ　　*/
.frontWrap .news-guide{
	padding: 4.375rem 0 4.0625rem 0 ;
}
.frontWrap .news-guide .inner{
	max-width: 1050px;
}
.frontWrap .news-guide .guide-ttl{
	width: 21.25rem;
}
.frontWrap .news-guide .news-list{
	width: calc(100% - 21.25rem);
}
.news-guide .news-list .news-items{
	display: flex;
	border-bottom: 1px solid #c4c2c2;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
}
.news-guide .news-list .news-items:last-child{
	margin-bottom: 0;
}
.news-guide .news-list .news-items dt{
	font-family: "Montserrat", sans-serif;
	width: 10rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.04em;
}
.news-list .news-items dd{
	width: calc(100% - 10rem);
	color: #535353;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.04em;
}
.news-list .news-items dd a{
	display: block;
	color: #535353;
}
@media only screen and (max-width: 767px) {
	.frontWrap .news-guide{
		padding: 2.5625rem 0 ;
	}
	.frontWrap .news-guide .guide-ttl{
		width: 100%;
		margin-bottom: 1.875rem;
	}
	.guide-ttl .roma{
		margin-bottom: 0
	}
	.frontWrap .news-guide .news-list{
		width: 100%;
	}
	.news-guide .news-list .news-items{
		display: block;
		padding-bottom: 0.9375rem;
		margin-bottom: 0.9375rem;
	}
	.news-guide .news-list .news-items dt{
		width: 100%;
		font-size: 0.875rem;
	}
	.news-list .news-items dd{
		width: 100%;
		font-size: 0.9375rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.frontWrap .news-guide{
		padding: 3.375rem 0 3.0625rem 0;
	}
	.frontWrap .news-guide .guide-ttl{
		width: 15.25rem;
	}
	.frontWrap .news-guide .news-list{
		width: calc(100% - 15.25rem);
	}
	.news-guide .news-list .news-items{
		padding-bottom: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.news-guide .news-list .news-items dt{
		width: 8rem;
		font-size: 1rem;
	}
	.news-list .news-items dd{
		width: calc(100% - 8rem);
		font-size: 1rem;
	}
}
/*　　診療時間・アクセス　　*/
.frontWrap .access-guide{
	background: url(../img/new/access_bg.jpg) no-repeat top center;
	background-size: cover;
	padding: 6.25rem 0 4.8125rem 0 ;
}
.frontWrap .access-guide .guide-ttl{
	margin-bottom: 3.25rem;
}
.frontWrap .access-guide .access{
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	max-width: 47.5rem;
	margin: 0 auto 2.5rem auto;
	border-top: 1px solid #c4c2c2;
	border-bottom: 1px solid #c4c2c2;
	padding: 1rem 1.75rem;
}
.frontWrap .access-guide .access dt{
	width: 1.875rem;
}
.frontWrap .access-guide .access dd{
	font-family: "Noto Serif JP", serif;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.04em;
	margin-left: 1rem;
	color: #997e4e;
}
.frontWrap .access-guide .text{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.04em;
	margin-bottom: 3.125rem;
}
.access-guide .clinic-detail{
	background: #ffffff;
	border: 1px solid #d2caba;
	padding: 3.75rem 3.125rem 3.125rem 3.125rem;
}
@media only screen and (max-width: 767px) {
	.frontWrap .access-guide{
		padding: 3.0625rem 0 2.5rem 0;
	}
	.frontWrap .access-guide .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.frontWrap .access-guide .access{
		max-width: 100%;
		margin: 0 auto 1.5rem auto;
	}
	.frontWrap .access-guide .access dt{
		width: 1.75rem;
	}
	.frontWrap .access-guide .access dd{
		font-size: 1.0625rem;
		line-height: 1.45;
		margin-left: 1.5rem;
	}
	.frontWrap .access-guide .text{
		font-size: 0.9375rem;
		margin-bottom: 1.25rem;
	}
	.access-guide .clinic-detail{
		padding: 1.5rem 1rem
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.frontWrap .access-guide{
		padding: 5.25rem 0 3.8125rem 0;
	}
	.frontWrap .access-guide .guide-ttl{
		margin-bottom: 2.25rem;
	}
	.frontWrap .access-guide .access{
		margin: 0 auto 2rem auto;
	}
	.frontWrap .access-guide .access dd{
		font-size: 1.425rem;
	}
	.frontWrap .access-guide .text{
		font-size: 1.125rem;
		margin-bottom: 2.125rem;
	}
	.access-guide .clinic-detail{
		padding: 1.85rem 1.5rem 1.5rem 1.5rem;
	}
}
/*　　総合的な機能を持った歯科医院　　*/
.frontWrap .comprehensive-guide{
	background-color: #f0efe9;
	background-image: url(../img/new/comprehensive_bg1.png), url(../img/new/comprehensive_bg2.png);
	background-repeat: no-repeat, no-repeat;
	background-position: right top, left bottom;
	background-size: 50% auto;
	padding: 7.5rem 0;
}
.comprehensive-guide h2{
	font-family: "Noto Serif JP", serif;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.04em;
}
.comprehensive-guide .roma{
	font-family: "WindSong", cursive;
	color: #b5b1aa;
	font-size: 3.1875rem;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 2.8125rem;
}
.comprehensive-guide .comprehensive-box{
	background: #ffffff;
	padding: 3.75rem 3.125rem;
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.25);
}
.comprehensive-box .comprehensive-list{
	column-gap: 4.375rem;
	margin-bottom: 3.75rem;
}
.comprehensive-box .comprehensive-list li{
	position: relative;
	width: calc(33.3333% - 2.9375rem);
}
.comprehensive-box .comprehensive-list li::after{
	position: absolute;
	content: '+';
	font-family: "Noto Serif JP", serif;
	font-size: 4.375rem;
	font-weight: 400;
	line-height: 1.375;
	letter-spacing: 0.04em;
	right: -3.45rem;
	top: 50%;
	transform: translateY(-50%);
}
.comprehensive-box .comprehensive-list li:last-child::after{
	content: none;
}
.comprehensive-box h3{
	position: relative;
	font-family: "Noto Serif JP", serif;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.375;
	letter-spacing: 0.04em;
	margin-bottom: 6.125rem;
}
.comprehensive-box h3 span{
	color: #997e4e;
	font-weight: 500;
}
.comprehensive-box h3::after{
	position: absolute;
	background: #c4c2c2;
	content: '';
	width: 40.1875rem;
	height: 1px;
	bottom: -2.6875rem;
	right: 50%;
	transform: translateX(50%);
}
.comprehensive-box .text{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 2.72;
	letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
	.frontWrap .comprehensive-guide{
		background-position: right -40% top, left -40% bottom;
		background-size: 60% auto, 60% auto;
		padding: 3.5rem 0 2.25rem 0;
	}
	.comprehensive-guide h2{
		font-size: 1.875rem;
		line-height: 1.1;
		margin-bottom: 1rem;
	}
	.comprehensive-guide .roma{
		font-size: 1.6875rem;
		line-height: 0.85;
		margin-bottom: 1.1875rem;
	}
	.comprehensive-guide .comprehensive-box{
		padding: 2rem 0.8125rem 1.75rem 0.8125rem;
		box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.1);
	}
	.comprehensive-box .comprehensive-list{
		column-gap: 2.375rem;
		row-gap: 2.375rem;
		border-bottom: 1px solid #c4c2c2;
		padding-bottom: 2rem;
		margin-bottom: 1.25rem;
	}
	.comprehensive-box .comprehensive-list li{
		width: calc(50% - 1.1875rem);
	}
	.comprehensive-box .comprehensive-list li:first-child{
		width: calc(100% - 1.1875rem);
		text-align: center;
		margin: 0 auto;
	}
	.comprehensive-box .comprehensive-list li img{
		width: 100%;
		max-width: 9.5rem;
	}
	.comprehensive-box .comprehensive-list li::after{
		font-size: 2.1875rem;
		right: -1.75rem;
	}
	.comprehensive-box .comprehensive-list li:first-child::after{
		right: 50%;
		top: auto;
		bottom: -2.6rem;
		transform: translateY(0%);
		transform: translateX(50%);
	}
	.comprehensive-box h3{
		font-size: 1.375rem;
		line-height: 1.25;
		margin-bottom: 1.75rem;
	}
	.comprehensive-box h3::after{
		content: none;
	}
	.comprehensive-box .text{
		font-size: 1rem;
		line-height: 1.53;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.frontWrap .comprehensive-guide{
		background-size: 30% auto;
		padding: 6rem 0;
	}
	.comprehensive-guide h2{
		font-size: 2.25rem;
	}
	.comprehensive-guide .roma{
		font-size: 2.5rem;
		margin-bottom: 2.5rem;
	}
	.comprehensive-guide .comprehensive-box{
		padding: 2.75rem 2rem;
	}
	.comprehensive-box .comprehensive-list{
		column-gap: 2.375rem;
		margin-bottom: 3rem;
	}
	.comprehensive-box .comprehensive-list li{
		width: calc(33.3333% - 1.6rem);
	}
	.comprehensive-box .comprehensive-list li::after{
		font-size: 2.8rem;
		right: -2.1rem;
	}
	.comprehensive-box h3{
		font-size: 2rem;
		margin-bottom: 4.125rem;
	}
	.comprehensive-box h3::after{
		width: 31.1875rem;
		bottom: -2rem;
	}
	.comprehensive-box .text{
		line-height: 2.25;
	}
}
/*　　症例　　*/
.case-guide .case-ttl{
	position: relative;
}
.case-guide .case-ttl .img-l,
.case-guide .case-ttl .img-r{
	position: absolute;
	width: 30%;
	height: 100%;
}
.case-guide .case-ttl .img-r{
	right: 0;
}
.case-guide .case-ttl .img-l img,
.case-guide .case-ttl .img-r img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.case-guide .case-ttl .img-l img{
	object-position: right center;
}
.case-guide .case-ttl .img-r img{
	object-position: left center;
}
.case-guide .case-ttl .contentArea{
	position: relative;
	width: 100%;
	padding: 3.125rem 0 3.625rem 0;
	z-index: 2;
}
.case-guide .case-ttl .roma{
	font-family: "WindSong", cursive;
	color: #b5b1aa;
	font-size: 4.125rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-bottom: 2.8125rem;
}
.case-guide .case-ttl h2{
	font-family: "Noto Serif JP", serif;
	font-size: 3.125rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.04em;
}
.case-guide .case-ttl h2 span{
	color: #997e4e;
	font-weight: 700;
}
.frontWrap .case-grid{
	background: #e4eee5;
	padding: 4.375rem 0;
}
.case-grid .case-list{
	column-gap: 3.75rem;
	row-gap: 2.5rem;
}
.case-grid .case-list .case-items{
	width: calc(50% - 1.875rem);
	background: #ffffff;
	box-shadow: 0px 10px 29px rgba(55, 43, 33, 0.1);
}
.case-grid .case-list .case-items .case-ttl{
	background: #12531b;
	color: #ffffff;
	padding: 1rem 0;
}
.case-grid .case-list .case-items .no{
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-family: "WindSong", cursive;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 0.75;
	letter-spacing: 0.04em;
}
.case-grid .case-list .case-items .no span{
	font-size: 4.375rem;
	margin-left: 0.375rem;
}
.case-grid .case-list .case-items h3{
	font-family: "Noto Serif JP", serif;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.04em;
}
.case-grid .case-list .case-items .contentArea{
	padding: 1.6875rem;
}
.case-grid .case-list .case-items .imgArea{
	text-align: center;
	margin-bottom: 1.6875rem;
}
.case-grid .case-list .case-items:nth-child(2) .contentArea,
.case-grid .case-list .case-items:nth-child(6) .contentArea{
	padding: 0.8125rem 1.6875rem 1.6875rem 1.6875rem;
}
.case-grid .case-list .case-items:nth-child(2) .imgArea,
.case-grid .case-list .case-items:nth-child(6) .imgArea{
	margin-bottom: 1rem;
}
.case-grid .case-list .case-items h4{
	font-family: "Noto Serif JP", serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
	.case-guide .case-ttl .contentArea{
		padding: 2rem 0 1.75rem 0;
	}
	.case-guide .case-ttl .roma{
		font-size: 2.0625rem;
		margin-bottom: 0.5625rem;
	}
	.case-guide .case-ttl h2{
		font-size: 1.5625rem;
	}
	.frontWrap .case-grid{
		padding: 2rem 0 2.25rem 0;
	}
	.case-grid .case-list{
		column-gap: 0;
		row-gap: 0.75rem;
	}
	.case-grid .case-list .case-items{
		width: 100%;
	}
	.case-grid .case-list .case-items .case-ttl{
		padding: 0.75rem 0;
	}
	.case-grid .case-list .case-items .no{
		font-size: 1.25rem;
	}
	.case-grid .case-list .case-items .no span{
		font-size: 2.8125rem;
		margin-left: 0.375rem;
	}
	.case-grid .case-list .case-items h3{
		font-size: 1.375rem;
	}
	.case-grid .case-list .case-items .contentArea{
		padding: 1.25rem 1.5rem 1.5rem 1.5rem;
	}
	.case-grid .case-list .case-items .imgArea{
		margin-bottom: 1.5rem;
	}
	.case-grid .case-list .case-items:nth-child(2) .contentArea,
	.case-grid .case-list .case-items:nth-child(6) .contentArea{
		padding: 1.25rem 1.5rem 1.5rem 1.5rem;
	}
	.case-grid .case-list .case-items:nth-child(2) .imgArea,
	.case-grid .case-list .case-items:nth-child(6) .imgArea{
		margin-bottom: 1.5rem;
	}
	.case-grid .case-list .case-items h4{
		font-size: 1.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.case-guide .case-ttl .contentArea{
		padding: 3.125rem 0 2.625rem 0;
	}
	.case-guide .case-ttl .roma{
		font-size: 3.125rem;
		margin-bottom: 1.25rem;
	}
	.case-guide .case-ttl h2{
		font-size: 2.125rem;
	}
	.frontWrap .case-grid{
		padding: 3.375rem 0;
	}
	.case-grid .case-list{
		column-gap: 1.5rem;
		row-gap: 2rem;
	}
	.case-grid .case-list .case-items{
		width: calc(50% - 0.75rem);
	}
	.case-grid .case-list .case-items .no{
		font-size: 1.5rem;
	}
	.case-grid .case-list .case-items .no span{
		font-size: 3.5rem;
	}
	.case-grid .case-list .case-items h3{
		font-size: 1.35rem;
	}
	.case-grid .case-list .case-items h4{
		font-size: 1.25rem;
	}
}
/*　　当院の専門外来　　*/
.frontWrap .specialized-guide{
	background: url(../img/new/specialized_bg.jpg) no-repeat top center;
	background-size: cover;
	padding: 5.3125rem 0 5.5rem 0;
}
.specialized-guide .guide-ttl{
	margin-bottom: 5.625rem;
}
.specialized-guide .guide-ttl .roma,
.specialized-guide .guide-ttl h2{
	color: #ffffff;
}
.specialized-list .specialized-items{
	position: relative;
	background: #ffffff;
	margin-bottom: 5.625rem;
}
.specialized-list .specialized-items:last-child{
	margin-bottom: 0;
}
.specialized-list .specialized-items::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 9.375rem;
	top: 0;
	left: 0;
}
.specialized-list .specialized-items:nth-child(1)::before{
	background: #115107;
}
.specialized-list .specialized-items:nth-child(2)::before{
	background: #163570;
}
.specialized-list .specialized-items:nth-child(3)::before{
	background: #442e18;
}
.specialized-list .specialized-items:nth-child(4)::before{
	background: #9b8762;
}
.specialized-list .specialized-items:nth-child(5)::before{
	background: #67a034;
}
.specialized-list .specialized-items .specialized-inner{
	position: relative;
}
.specialized-list .specialized-items:nth-child(odd) .specialized-inner{
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.specialized-list .specialized-items .specialized-inner::after{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	border: 2px solid #cfb689;
	top: 1.25rem;
}
.specialized-list .specialized-items:nth-child(odd) .specialized-inner::after{
	left: -1.25rem;
}
.specialized-list .specialized-items:nth-child(even) .specialized-inner::after{
	right: -1.25rem;
}
.specialized-list .specialized-items .imgArea{
	width: 50%;
	z-index: 2;
	margin-top: -1.875rem;
}
.specialized-list .specialized-items .imgArea .img{
	height: 100%;
}
.specialized-list .specialized-items .imgArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.specialized-list .specialized-items:nth-child(odd) .imgArea img{
	object-position: left center;
}
.specialized-list .specialized-items:nth-child(even) .imgArea img{
	object-position:  right center;
}
.specialized-list .specialized-items .imgArea .roma{
	position: absolute;
	font-family: "WindSong", cursive;
	color: #b5b1aa;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.04em;
}
.specialized-list .specialized-items:nth-child(odd) .imgArea .roma{
	bottom: 1.375rem;
	right: 1.875rem;
}
.specialized-list .specialized-items:nth-child(even) .imgArea .roma{
	top: 1.375rem;
	left: 1.875rem;
}
.specialized-list .specialized-items .contentArea{
	position: relative;
	width: 50%;
}
.specialized-list .specialized-items:nth-child(odd) .contentArea{
	padding: 0 0 3rem 3.125rem;
}
.specialized-list .specialized-items:nth-child(even) .contentArea{
	padding: 0 3rem 3rem 1.875rem;
}
.specialized-list .specialized-items h3{
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 2.875rem;
	font-weight: 400;
	line-height: 1.25;
	padding: 3.5rem 0 2.35rem 0;
}
.specialized-list .specialized-items ul{
	column-gap: 0.9375rem;
	margin: 2.5rem 0 2rem 0;
}
.specialized-list .specialized-items ul li{
	width: calc(33.3333% - 0.625rem);
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	max-width: 10.25rem;
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	border: 1px solid #c4c2c2;
	text-decoration: underline;
	text-decoration-color: #feeca4;
	text-decoration-thickness: 0.5em;
	text-decoration-skip-ink: none;
	text-underline-offset: -0.25em;
	padding: 0.9375rem 0.375rem 0.9375rem 0.375rem;
}
.specialized-list .specialized-items .text{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 2;
}
@media only screen and (max-width: 1264px) {
	.specialized-list .specialized-items:nth-child(odd) .contentArea{
		padding: 0 0 1.25rem 2.125rem;
	}
	.specialized-list .specialized-items:nth-child(even) .contentArea{
		padding: 0 2rem 3rem 1rem;
	}
	.specialized-list .specialized-items h3{
		font-size: 2.35rem;
		padding: 3.95rem 0 2.35rem 0;
	}
	.specialized-list .specialized-items ul li{
		font-size: 1.125rem;
	}
}
@media only screen and (max-width: 767px) {
	.frontWrap .specialized-guide{
		background: #ebebeb;
		padding: 0 0 2.25rem 0;
	}
	.specialized-guide .guide-ttl{
		background: url(../img/new/sp_specialized_bg.jpg) no-repeat top center;
		background-size: cover;
		padding: 2.3125rem 0 1.25rem 0;
		margin-bottom: 1.6875rem;
	}
	.specialized-list .specialized-items{
		margin-bottom: 1.5rem;
	}
	.specialized-list .specialized-items::before{
		content: none;
	}
	.specialized-list .specialized-items:nth-child(odd) .specialized-inner{
		webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.specialized-list .specialized-items .specialized-inner::after{
		width: calc(100% - 1.5rem);
		height: calc(100% - 1.5rem);
		border: 1px solid #cfb689;
		top: 0.75rem;
		z-index: 2;
	}
	.specialized-list .specialized-items:nth-child(odd) .specialized-inner::after{
		left: 0.75rem;
	}
	.specialized-list .specialized-items:nth-child(even) .specialized-inner::after{
		right: 0.75rem;
	}
	.specialized-list .specialized-items .imgArea{
		position: relative;
		width: 90%;
		z-index: 1;
		margin-top: 1.625rem;
	}
	.specialized-list .specialized-items .imgArea .roma{
		font-size: 1.25rem;
	}
	.specialized-list .specialized-items:nth-child(odd) .imgArea .roma{
		bottom: 0.675rem;
		right: auto;
		left: -0.375rem;
	}
	.specialized-list .specialized-items:nth-child(even) .imgArea .roma{
		top: auto;
		bottom: 0.675rem;
		left: auto;
		right: -0.375rem;
	}
	.specialized-list .specialized-items .contentArea{
		width: 100%;
	}
	.specialized-list .specialized-items:nth-child(odd) .contentArea{
		padding: 1rem 1.75rem 1.75rem 1.75rem;
	}
	.specialized-list .specialized-items:nth-child(even) .contentArea{
		padding: 1rem 1.75rem 1.75rem 1.75rem;
	}
	.specialized-list .specialized-items h3{
		width: 100%;
		font-size: 1.375rem;
		text-align: center;
		padding: 1.25rem 0 1.25rem 0;
	}
	.specialized-list .specialized-items:nth-child(1) h3{
		background: #115107;
	}
	.specialized-list .specialized-items:nth-child(2) h3{
		background: #163570;
	}
	.specialized-list .specialized-items:nth-child(3) h3{
		background: #442e18;
	}
	.specialized-list .specialized-items:nth-child(4) h3{
		background: #9b8762;
	}
	.specialized-list .specialized-items:nth-child(5) h3{
		background: #67a034;
	}
	.specialized-list .specialized-items ul{
		column-gap: 0;
		row-gap: 0.25rem;
		margin: 0 0 1rem 0;
	}
	.specialized-list .specialized-items ul li{
		width: 100%;
		max-width: 100%;
		font-size: 1.0625rem;
		padding: 0.9375rem 0.375rem 0.9375rem 0.375rem;
	}
	.specialized-list .specialized-items .text{
		font-size: 0.875rem;
		line-height: 1.45;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.frontWrap .specialized-guide{
		padding: 4.3125rem 0 5.5rem 0;
	}
	.specialized-guide .guide-ttl{
		margin-bottom: 3.625rem;
	}
	.specialized-list .specialized-items{
		margin-bottom: 4.625rem;
	}
	.specialized-list .specialized-items::before{
		height: 8.375rem;
	}
	.specialized-list .specialized-items .specialized-inner::after{
		top: 1.25rem;
	}
	.specialized-list .specialized-items:nth-child(odd) .specialized-inner::after{
		left: -1.25rem;
	}
	.specialized-list .specialized-items:nth-child(even) .specialized-inner::after{
		right: -1.25rem;
	}
	.specialized-list .specialized-items .imgArea{
		margin-top: -0.875rem;
	}
	.specialized-list .specialized-items .imgArea .roma{
		font-size: 1.5rem;
	}
	.specialized-list .specialized-items:nth-child(odd) .imgArea .roma{
		bottom: 1rem;
		right: 1.5rem;
	}
	.specialized-list .specialized-items:nth-child(even) .imgArea .roma{
		top: 1rem;
		left: 1.5rem;
	}
	.specialized-list .specialized-items:nth-child(odd) .contentArea{
		padding: 0 0 2rem 1.125rem;
	}
	.specialized-list .specialized-items:nth-child(even) .contentArea{
		padding: 0 1.125rem 2rem 0;
	}
	.specialized-list .specialized-items h3{
		font-size: 1.85rem;
		padding: 3.5rem 0 2.35rem 0;
	}
	.specialized-list .specialized-items ul{
		column-gap: 0.375rem;
		margin: 2rem 0 1rem 0;
	}
	.specialized-list .specialized-items ul li{
		width: calc(33.3333% - 0.25rem);
		max-width: 10.25rem;
		font-size: 1rem;
		padding: 0.9375rem 0.375rem 0.9375rem 0.375rem;
	}
}
/*　　選ばれる理由　　*/
.frontWrap .reason-guide{
	padding-top: 6rem;
}
.frontWrap .reason-guide .guide-ttl{
	margin-bottom: 8.4375rem;
}
.frontWrap .reason-guide .guide-ttl h2{
	font-size: 2rem;
	font-weight: 700;
}
.reason-grid .reason-ttl .no{
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-family: "WindSong", cursive;
	color: #b5b1aa;
	font-size: 3.75rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.04em;
}
.reason-grid .reason-ttl .no span{
	font-size: 10.625rem;
}
.reason-grid .reason-ttl h3{
	font-family: "Noto Serif JP", serif;
	font-size: 2.875rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.04em;
	margin-top: -2.1875rem;
}
.reason-grid .reason-ttl h3 span{
	color: #997e4e;
	font-size: 4.75rem;
	font-weight: 700;
}
.reason-guide .reason01{
	background: url(../img/new/reason01_bg.jpg) no-repeat top center;
	background-size: cover;
	padding-bottom: 5.3125rem;
}
.reason01 .reason01-head{
	position: relative;
	align-items: flex-end;
	margin-bottom: 1.25rem;
	top: -3.75rem;
	z-index: 1;
}
.reason01 .reason01-head .contentArea{
	width: 43%;
}
.reason01 .reason01-head .reason-ttl{
	position: relative;
	margin-bottom: 3.5rem;
}
.reason01 .reason01-head .reason-ttl::after{
	position: absolute;
	content: '';
	background: #c4c2c2;
	width: 56.25rem;
	height: 1px;
	bottom: -1.625rem;
	right: 0;
}
.reason01 .reason01-head .imgArea{
	width: 72%;
	padding-left: 2%;
	margin-right: -15%;
}
.reason01 .reason-list .reason-items{
	background: #ffffff;
	padding: 1.875rem 1.5625rem;
	margin-bottom: 1.75rem;
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.1);
}
.reason01 .reason-list .reason-items:nth-child(even){
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.reason01 .reason-list .reason-items:last-child{
	margin-bottom: 0;
}
.reason01 .reason-list .reason-items .imgArea{
	width: 31%;
}
.reason01 .reason-list .reason-items .contentArea{
	width: 69%;
}
.reason01 .reason-list .reason-items:nth-child(odd) .contentArea{
	padding-right: 1.875rem;
}
.reason01 .reason-list .reason-items:nth-child(even) .contentArea{
	padding-left: 1.875rem;
}
.reason01 .reason-list .reason-items h4{
	position: relative;
	font-family: "Noto Serif JP", serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.04em;
	border-bottom: 1px solid #c4c2c2;
	padding-bottom: 1.3125rem;
	padding-left: 1.6875rem;
	margin-bottom: 1.625rem;
}
.reason01 .reason-list .reason-items h4 span{
	color: #997e4e;
	font-size: 2.1875rem;
	font-weight: 700;
}
.reason01 .reason-list .reason-items h4::before{
	position: absolute;
	content: '';
	width: 0.25rem;
	height: 2rem;
	left: 0;
	top: 0.675rem;
}
.reason01 .reason-list .reason-items:nth-child(1) h4::before{
	background: #a06a0a;
}
.reason01 .reason-list .reason-items:nth-child(2) h4::before{
	background: #115107;
}
.reason01 .reason-list .reason-items:nth-child(3) h4::before{
	background: #6d4f1b;
}
.reason01 .reason-list .reason-items .text{
	color: #8d8d8d;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.reason01 .reason-list .reason-items .text span{
	color: #333333;
	font-weight: 700;
	background: linear-gradient(transparent 70%, #feeca4 0%);
}
.reason-guide .reason02{
	padding: 5.5rem 0 4.375rem 0;
}
.reason02 .reason-items .imgArea{
	width: 45%;
}
.reason02 .reason-items .contentArea{
	width: 55%;
	padding: 0 3.75rem;
}
.reason02 .reason-items .reason-ttl{
	border-bottom: 1px solid #c4c2c2;
	padding-bottom: 1.4375rem;
	margin-bottom: 2.5rem;
}
.reason02 .reason-items .contentArea .text{
	max-width: 600px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.43;
	letter-spacing: 0.04em;
}
.reason02 .reason-items .contentArea .text span{
	font-weight: 700;
	background: linear-gradient(transparent 70%, #feeca4 0%);
}
.reason-guide .reason03{
	background: url(../img/new/reason03_bg.jpg) no-repeat top center;
	background-size: cover;
	padding: 6.875rem 0;
}
.reason03 .reason-ttl{
	margin-bottom: 2.375rem;
}
.reason03 .reason-list{
	column-gap: 2.5rem;
	row-gap: 3.125rem;
}
.reason03 .reason-list .reason-items{
	display: flex;
	flex-direction: column;
	width: calc(50% - 1.25rem);
}
.reason03 .reason-list .reason-items .contentArea{
	position: relative;
	background: #ffffff;
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.1);
	flex-grow:1;
	margin: 0 2.5rem;
	margin-top: -10.625rem;
}
.reason03 .reason-list .reason-items h4{
	background: #f6f4f0;
	font-family: "Noto Serif JP", serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.04em;
	text-align: center;
	padding: 2.0625rem 1.125rem 1.125rem 1.125rem;
}
.reason03 .reason-list .reason-items h4 span{
	color: #997e4e;
	font-weight: 700;
}
.reason03 .reason-list .reason-items .text{
	color: #8d8d8d;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 0.04em;
	padding: 1.5625rem 1.25rem 1.875rem 1.25rem;
}
@media only screen and (max-width: 1150px) {
	.reason-grid .reason-ttl .no{
		font-size: 3.5rem;
	}
	.reason-grid .reason-ttl .no span{
		font-size: 9.625rem;
	}
	.reason-grid .reason-ttl h3{
		font-size: 2.35rem;
	}
	.reason-grid .reason-ttl h3 span{
		font-size: 4rem;
	}
	.reason01 .reason01-head .imgArea{
		width: 70%;
	}
	.reason01 .reason01-head .contentArea{
		width: 45%;
	}
	.reason01 .reason-list .reason-items h4{
		font-size: 1.65rem;
	}
	.reason01 .reason-list .reason-items h4 span{
		font-size: 2rem;
	}
	.reason02 .reason-items .contentArea{
		padding: 0 1.75rem;
	}
	.reason03 .reason-list .reason-items .contentArea{
		margin: 0 1.5rem;
	}
	.reason03 .reason-list .reason-items h4{
		font-size: 1.65rem;
	}
}
@media only screen and (max-width: 767px) {
	.frontWrap .reason-guide{
		padding-top: 2.8125rem;
	}
	.frontWrap .reason-guide .guide-ttl{
		margin-bottom: 2.5rem;
	}
	.frontWrap .reason-guide .guide-ttl h2{
		font-size: 1.5rem;
	}
	.reason-grid .reason-ttl .no{
		font-size: 1.4375rem;
	}
	.reason-grid .reason-ttl .no span{
		font-size: 4.0625rem;
	}
	.reason-grid .reason-ttl h3{
		font-size: 1.5625rem;
		text-align: center;
		margin-top: -1rem;
	}
	.reason-grid .reason-ttl h3 span{
		color: #997e4e;
		font-size: 2.5rem;
	}
	.reason-guide .reason01{
		padding: 2.5rem 0 2.25rem 0;
	}
	.reason01 .reason01-head{
		margin-bottom: 1.75rem;
		top: 0;
	}
	.reason01 .reason01-head .contentArea{
		width: 100%;
		margin-bottom: 2rem;
	}
	.reason01 .reason01-head .reason-ttl{
		margin-bottom: 2rem;
	}
	.reason01 .reason01-head .reason-ttl::after{
		content: none;
	}
	.reason01 .reason01-head .imgArea{
		width: 100%;
		padding-left: 0;
		margin-right: 0;
	}
	.reason01 .reason-list .reason-items{
		padding: 0.875rem 0.75rem 0.75rem 0.75rem;
		margin-bottom: 0.75rem;
	}
	.reason01 .reason-list .reason-items .imgArea{
		width: 100%;
	}
	.reason01 .reason-list .reason-items .contentArea{
		width: 100%;
		margin-bottom: 1rem;
	}
	.reason01 .reason-list .reason-items:nth-child(odd) .contentArea{
		padding-right: 0;
	}
	.reason01 .reason-list .reason-items:nth-child(even) .contentArea{
		padding-left: 0;
	}
	.reason01 .reason-list .reason-items h4{
		position: relative;
		font-size: 1.375rem;
		padding-bottom: 0.875rem;
		padding-left: 1rem;
		margin-bottom: 1.25rem;
	}
	.reason01 .reason-list .reason-items h4 span{
		font-size: 1.5625rem;
	}
	.reason01 .reason-list .reason-items h4::before{
		width: 0.1875rem;
		height: 1.5rem;
		top: 0.5rem;
	}
	.reason01 .reason-list .reason-items .text{
		font-size: 0.9375rem;
		line-height: 1.35;
		letter-spacing: 0.04em;
	}
	.reason-guide .reason02{
		padding: 2.375rem 0 2.6875rem 0;
	}
	.reason02 .reason-items .imgArea{
		width: 100%;
	}
	.reason02 .reason-items .contentArea{
		width: 100%;
		padding: 1rem 1.625rem 0 1.625rem;
	}
	.reason02 .reason-items .reason-ttl{
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 1.25rem;
	}
	.reason02 .reason-items .contentArea .text{
		max-width: 100%;
		font-size: 0.9375rem;
		line-height: 1.35;
	}
	.reason-guide .reason03{
		padding: 2.25rem 0;
	}
	.reason03 .reason-ttl{
		margin-bottom: 1.375rem;
	}
	.reason03 .reason-list{
		column-gap: 0;
		row-gap: 1.5rem;
	}
	.reason03 .reason-list .reason-items{
		width: 100%;
	}
	.reason03 .reason-list .reason-items .contentArea{
		margin: 0 1.09375rem;
		margin-top: -3.625rem;
	}
	.reason03 .reason-list .reason-items h4{
		font-size: 1.25rem;
		padding: 0.5rem;
	}
	.reason03 .reason-list .reason-items .text{
		font-size: 0.9375rem;
		line-height: 1.35;
		padding: 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.frontWrap .reason-guide{
		padding-top: 5rem;
	}
	.frontWrap .reason-guide .guide-ttl{
		margin-bottom: 6.4375rem;
	}
	.frontWrap .reason-guide .guide-ttl h2{
		font-size: 1.85rem;
	}
	.reason-grid .reason-ttl .no{
		font-size: 2.75rem;
	}
	.reason-grid .reason-ttl .no span{
		font-size: 8.625rem;
	}
	.reason-grid .reason-ttl h3{
		font-size: 1.875rem;
		margin-top: -2.1875rem;
	}
	.reason-grid .reason-ttl h3 span{
		font-size: 3rem;
	}
	.reason-guide .reason01{
		padding-bottom: 3.3125rem;
	}
	.reason01 .reason01-head{
		margin-bottom: 0;
		top: -3rem;
	}
	.reason01 .reason01-head .reason-ttl{
		margin-bottom: 2.5rem;
	}
	.reason01 .reason01-head .reason-ttl::after{
		bottom: -1rem;
	}
	.reason01 .reason01-head .imgArea{
		width: 62%;
		padding-left: 2%;
		margin-right: -5%;
	}
	.reason01 .reason-list .reason-items{
		padding: 1.5rem 1.25rem;
		margin-bottom: 1.5rem;
	}
	.reason01 .reason-list .reason-items .imgArea{
		width: 31%;
	}
	.reason01 .reason-list .reason-items .contentArea{
		width: 69%;
	}
	.reason01 .reason-list .reason-items:nth-child(odd) .contentArea{
		padding-right: 1.5rem;
	}
	.reason01 .reason-list .reason-items:nth-child(even) .contentArea{
		padding-left: 30px;
	}
	.reason01 .reason-list .reason-items h4{
		font-size: 1.5rem;
		padding-bottom: 1rem;
		padding-left: 1rem;
		margin-bottom: 1.25rem;
	}
	.reason01 .reason-list .reason-items h4 span{
		font-size: 1.875rem;
	}
	.reason01 .reason-list .reason-items h4::before{
		width: 0.25rem;
		height: 1.875rem;
		top: 0.5rem;
	}
	.reason01 .reason-list .reason-items .text{
		font-size: 1rem;
	}
	.reason-guide .reason02{
		padding: 3.5rem 0 3.375rem 0;
	}
	.reason02 .reason-items .imgArea{
		width: 45%;
	}
	.reason02 .reason-items .contentArea{
		width: 55%;
		padding: 0 1.75rem;
	}
	.reason02 .reason-items .reason-ttl{
		padding-bottom: 1rem;
		margin-bottom: 1.5rem;
	}
	.reason02 .reason-items .contentArea .text{
		line-height: 2;
	}
	.reason-guide .reason03{
		padding: 4.875rem 0;
	}
	.reason03 .reason-ttl{
		margin-bottom: 2rem;
	}
	.reason03 .reason-list{
		column-gap: 1.5rem;
		row-gap: 2.125rem;
	}
	.reason03 .reason-list .reason-items{
		width: calc(50% - 0.75rem);
	}
	.reason03 .reason-list .reason-items .contentArea{
		margin: 0 1rem;
		margin-top: -6.625rem;
	}
	.reason03 .reason-list .reason-items h4{
		font-size: 1.5rem;
		padding: 1.5rem 1rem 1rem 1rem;
	}
	.reason03 .reason-list .reason-items .text{
		padding: 1.25rem 1.125rem 1.5rem 1.125rem;
	}
}
/*　　診療メニュー一覧　　*/
.frontWrap .menu-guide{
	background: url(../img/new/menu_bg.jpg) no-repeat top center;
	background-size: cover;
	padding: 6.25rem 0 5.1875rem 0;
}
.menu-guide .guide-ttl{
	margin-bottom: 3.75rem;
}
.menu-guide .guide-ttl .roma,
.menu-guide .guide-ttl h2{
	color: #ffffff;
}
.menu-guide .menu-list{
	column-gap: 1.5625rem;
	row-gap: 1.5625rem;
}
.menu-guide .menu-list li{
	width: calc(20% - 1.25rem);
}
@media only screen and (max-width: 767px) {
	.frontWrap .menu-guide{
		background: url(../img/new/sp_menu_bg.jpg) no-repeat top center;
		background-size: cover;
		padding: 2.75rem 0 1.75rem 0 ;
	}
	.menu-guide .guide-ttl{
		margin-bottom: 1.375rem;
	}
	.menu-guide .menu-list{
		column-gap: 0.875rem;
		row-gap: 0.875rem;
	}
	.menu-guide .menu-list li{
		width: calc(33.3333% - 0.59375rem);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.frontWrap .menu-guide{
		padding: 5.25rem 0 4.1875rem 0;
	}
	.menu-guide .guide-ttl{
		margin-bottom: 2rem;
	}
	.menu-guide .menu-list{
		column-gap: 0.625rem;
		row-gap: 0.625rem;
	}
	.menu-guide .menu-list li{
		width: calc(20% - 0.5rem);
	}
}
/*　　私たちについて　　*/
.frontWrap .about-us-guide{
	background-image: url(../img/new/about_bg1.png), url(../img/new/about_bg2.png);
	background-repeat: no-repeat, no-repeat;
	background-position: right top, left bottom;
	background-size: 50% auto;
	padding: 6.6875rem 0 3.75rem 0 ;
}
.about-us-guide .guide-ttl{
	margin-bottom: 3.0625rem;
}
.about-us-guide .guide-ttl .roma{
	font-size: 4.875rem;
}
.about-us-guide .guide-ttl h2{
	font-size: 1.8125rem;
}
.about-us-guide .imgArea{
	margin-bottom: 2.5rem;
}
.about-us-guide .contentArea .roma{
	font-family: "WindSong", cursive;
	color: #b5b1aa;
	font-size: 3.1875rem;
	font-weight: 400;
	line-height: 1.43;
	letter-spacing: 0.04em;
	margin-bottom: 1.25rem;
}
.about-us-guide .contentArea h3{
	font-family: "Noto Serif JP", serif;
	font-size: 3.5rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.04em;
	margin-bottom: 3.1875rem;
}
.about-us-guide .contentArea h3 span{
	color: #997e4e;
}
.about-us-guide .contentArea .text{
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 2.75;
	letter-spacing: 0.04em;
}
.about-us-guide .contentArea .text .under-green{
	font-weight: 700;
	background: linear-gradient(transparent 70%, #feeca4 0%);
}
@media only screen and (max-width: 767px) {
	.frontWrap .about-us-guide{
		padding: 3rem 0 3.125rem 0;
	}
	.about-us-guide .guide-ttl{
		margin-bottom: 1.6875rem;
	}
	.about-us-guide .guide-ttl .roma{
		font-size: 2.1875rem;
	}
	.about-us-guide .guide-ttl h2{
		font-size: 1.25rem;
	}
	.about-us-guide .imgArea{
		margin: 0 -6%;
		margin-bottom: 1.5rem;
	}
	.about-us-guide .contentArea .roma{
		font-size: 1.625rem;
		line-height: 1.25;
		margin-bottom: 1.25rem;
	}
	.about-us-guide .contentArea h3{
		font-size: 1.875rem;
		margin-bottom: 1.25rem;
	}
	.about-us-guide .contentArea .text{
		font-size: 0.9375rem;
		line-height: 1.76;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.frontWrap .about-us-guide{
		padding: 5.6875rem 0 3.75rem 0;
	}
	.about-us-guide .guide-ttl .roma{
		font-size: 3.875rem;
	}
	.about-us-guide .guide-ttl h2{
		font-size: 1.5rem;
	}
	.about-us-guide .contentArea .roma{
		font-size: 2.75rem;
		margin-bottom: 1rem;
	}
	.about-us-guide .contentArea h3{
		font-size: 2.5rem;
		margin-bottom: 2.1875rem;
	}
	.about-us-guide .contentArea .text{
		font-size: 1.125rem;
		line-height: 2.25;
	}
}
/*　　ナビ　　*/
.frontWrap .nav-guide{
	background: url(../img/new/nav_bg.jpg) no-repeat top center;
	background-size: cover;
	padding: 7.125rem 0 7.25rem 0;
}
.nav-guide .nav-list .nav-items{
	align-items: center;
	margin-bottom: 3.25rem;
}
.nav-guide .nav-list .nav-items:nth-child(even){
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.nav-guide .nav-list .nav-items .imgArea{
	width: 46.7%
}
.nav-guide .nav-list .nav-items .contentArea{
	width: 53.3%;
}
.nav-guide .nav-list .nav-items:nth-child(odd) .contentArea{
	padding-left: 2.625rem;
}
.nav-guide .nav-list .nav-items:nth-child(even) .contentArea{
	padding-right: 2.625rem;
}
.nav-guide .nav-list .nav-items .guide-ttl .roma{
	position: relative;
	margin-bottom: 4.6875rem;
}
.nav-guide .nav-list .nav-items .guide-ttl .roma::after{
	position: absolute;
	background: #c4c2c2;
	content: '';
	width: calc(100% + 2.625rem);
	height: 1px;
	bottom: -2.5rem;
}
.nav-guide .nav-list .nav-items:nth-child(odd) .guide-ttl .roma::after{
	right: 0;
}
.nav-guide .nav-list .nav-items:nth-child(even) .guide-ttl .roma::after{
	left: 0;
}
.nav-guide .nav-list .nav-items .block_btn{
	margin-top: 2.375rem;
}
.nav-guide .nav-btn{
	column-gap: 3.75rem;
	row-gap: 2.8125rem;
}
.nav-guide .nav-btn li{
	width: calc(50% - 1.875rem);
}
@media only screen and (max-width: 767px) {
	.frontWrap .nav-guide{
		background: url(../img/new/sp_nav_bg.jpg) no-repeat top center;
		background-size: cover;
		padding: 2.875rem 0 1.875rem 0;
	}
	.nav-guide .nav-list .nav-items{
		margin-bottom: 2.1875rem;
	}
	.nav-guide .nav-list .nav-items .imgArea{
		width: 100%;
		margin-bottom: 1.25rem;
	}
	.nav-guide .nav-list .nav-items .contentArea{
		width: 100%;
	}
	.nav-guide .nav-list .nav-items:nth-child(odd) .contentArea{
		padding-left: 0;
	}
	.nav-guide .nav-list .nav-items:nth-child(even) .contentArea{
		padding-right: 0;
	}
	.nav-guide .nav-list .nav-items .guide-ttl .roma{
		margin-bottom: 2rem;
	}
	.nav-guide .nav-list .nav-items .guide-ttl .roma::after{
		width: 100%;
		bottom: -1rem;
	}
	.nav-guide .nav-list .nav-items .guide-ttl h2{
		font-size: 1.125rem;
	}
	.nav-guide .nav-list .nav-items .block_btn{
		text-align: center;
		margin-top: 1.5rem;
	}
	.nav-guide .nav-btn{
		column-gap: 0;
		row-gap: 0.5rem;
	}
	.nav-guide .nav-btn li{
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.frontWrap .nav-guide{
		padding: 5.125rem 0 5.25rem 0;
	}
	.nav-guide .nav-btn{
		column-gap: 1.75rem;
		row-gap: 1.8125rem;
	}
	.nav-guide .nav-btn li{
		width: calc(50% - 0.875rem);
	}
}
/*　　医院情報　　*/
.frontWrap .clinic-info-guide{
	background: #f0efe9;
	padding: 5rem 0;
}
.clinic-info-guide .guide-ttl{
	margin-bottom: 1.875rem;
}
.clinic-info-guide .clinic-detail{
	background: #ffffff;
	border: 1px solid #d2caba;
	padding: 3.75rem 3.125rem 3.125rem 3.125rem;
	margin-bottom: 2.6875rem;
}
.clinic-detail .clinic-address{
	width: 31.5%;
	padding-right: 2.25rem;
}
.clinic-detail .clinic-address h3{
	font-family: "Noto Serif JP", serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 1.5rem;
}
.clinic-detail .clinic-address h3 span{
	display: block;
	color: #997e4e;
	font-size: 1.25rem;
	margin-bottom: 0.625rem;
}
.clinic-detail .clinic-address .address{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.43;
	margin-bottom: 1rem;
}
.clinic-detail .clinic-address .tel li a{
	display: flex;
	align-items: center;
	font-family: "Noto Serif JP", serif;
	color: #333333;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
}
.clinic-detail .clinic-address .tel li a span{
	display: block;
	width: 1.8125rem;
	line-height: 1;
	margin-right: 1.1875rem;
}
.clinic-detail .clinic-address .access{
	margin-top: 1.875rem;
}
.clinic-detail .clinic-address .access dt{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.43;
	font-feature-settings: "palt";
	margin-bottom: 0.375rem;
}
.clinic-detail .clinic-address .access dd{
	color: #797979;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}
.clinic-detail .clinic-address .access_btn{
	margin-top: 1.4375rem;
}
.clinic-detail .clinic-address .access_btn li{
	display: inline-block;
}
.clinic-detail .clinic-address .access_btn li a{
	background: #997e4e;
	display: block;
	color: #ffffff;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.25;
	padding: 0.4375rem 0.9375rem;
	box-shadow: 0px 3px 0px rgba(151, 141, 130, 0.36);
	border-radius: 3.125rem;
}
.clinic-detail .medical-hours{
	width: 68.5%;
	border-left: 1px solid #d2caba;
	padding-left: 2.375rem;
}
.clinic-detail .hours-tbl thead{
	border-bottom: 1px solid #c4c2c2;
}
.clinic-detail .hours-tbl th,
.clinic-detail .hours-tbl td{
	font-family: "Noto Serif JP", serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.25;
}
.clinic-detail .hours-tbl thead th{
	text-align: center;
	padding: 0 1.25rem 1.25rem 1.25rem;
}
.clinic-detail .hours-tbl thead th:first-child{
	width: 12.5rem;
	text-align: left;
}
.clinic-detail .hours-tbl thead th:first-child{
	letter-spacing: 0.1em;
}
.clinic-detail .hours-tbl tbody th,
.clinic-detail .hours-tbl tbody td{
	padding: 0.625rem 1.25rem;
}
.clinic-detail .hours-tbl tbody td{
	text-align: center;
}
.clinic-detail .hours-tbl tbody tr th span{
	display: inline-block;
	width: 2.125rem;
	height: 2.125rem;
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 2.125rem;
	text-align: center;
	border-radius: 100%;
	margin-right: 0.5rem;
}
.clinic-detail .hours-tbl tbody tr:first-child th span{
	background: #997e4e;
}
.clinic-detail .hours-tbl tbody tr:nth-child(2) th span{
	background: #634d27;
}
.clinic-detail .hours-tbl tbody tr:first-child th,
.clinic-detail .hours-tbl tbody tr:first-child td{
	padding: 1.8125rem 1.25rem 0.625rem 1.25rem;
}
.clinic-detail .medical-hours .note{
	color: #997e4e;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.35;
	margin-top: 1.25rem;
	margin-bottom: 1.875rem;
}
.clinic-detail .medical-hours dl{
	display: flex;
	margin-bottom: 0.625rem;
}
.clinic-detail .medical-hours dl dt{
	width: 7.1875rem;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.45;
	font-feature-settings: "palt";
}
.clinic-detail .medical-hours dl dd{
	width: calc(100% - 7.1875rem);
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.45;
}
.clinic-detail .medical-hours .note-box{
	border: 2px solid #d6d0c5;
	padding: 1.25rem 1.5rem;
	margin-top: 1.875rem;
}
.clinic-detail .medical-hours .note-box h4{
	font-family: "Noto Serif JP", serif;
	color: #997e4e;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 0.625rem;
}
.clinic-detail .medical-hours .note-box p{
	color: #797979;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.53;
}
.clinic-info-guide .mapArea{
	line-height: 1;
}
.clinic-info-guide .mapArea iframe{
	width: 100%;
	height: 25rem;
}
@media only screen and (max-width: 1150px) {
	.clinic-info-guide .clinic-detail{
		padding: 2.75rem 2.125rem 2.125rem 2.125rem;
	}
	.clinic-detail .clinic-address{
		padding-right: 1.25rem;
	}
	.clinic-detail .medical-hours{
		padding-left: 1.375rem;
	}
}
@media only screen and (max-width: 767px) {
	.frontWrap .clinic-info-guide{
		padding: 2.5rem 0 1.75rem 0;
	}
	.clinic-info-guide .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.clinic-info-guide .clinic-detail{
		padding: 1.5rem 1.25rem 1rem 1.25rem;
		margin-bottom: 1.75rem;
	}
	.clinic-detail .clinic-address{
		width: 100%;
		padding-right: 0;
		margin-bottom: 1.875rem;
	}
	.clinic-detail .clinic-address h3{
		font-size: 0.875rem;
		text-align: center;
		margin-bottom: 1rem;
	}
	.clinic-detail .clinic-address h3 span{
		display: block;
		color: #997e4e;
		font-size: 1.1875rem;
		margin-bottom: 0.625rem;
	}
	.clinic-detail .clinic-address .address{
		font-size: 0.8125rem;
		text-align: center;
		margin-bottom: 0.75rem;
	}
	.clinic-detail .clinic-address .tel{
		text-align: center;
	}
	.clinic-detail .clinic-address .tel li{
		display: inline-block;
	}
	.clinic-detail .clinic-address .tel li a{
		font-size: 1.5rem;
	}
	.clinic-detail .clinic-address .tel li a span{
		width: 1.5rem;
		margin-right: 1rem;
	}
	.clinic-detail .clinic-address .access{
		margin-top: 1.3125rem;
	}
	.clinic-detail .clinic-address .access dt{
		font-size: 1rem;
		margin-bottom: 0.375rem;
	}
	.clinic-detail .clinic-address .access dd{
		font-size: 0.875rem;
		line-height: 1.35;
	}
	.clinic-detail .clinic-address .access_btn{
		text-align: center;
		margin-top: 1rem;
	}
	.clinic-detail .clinic-address .access_btn li{
		display: inline-block;
	}
	.clinic-detail .clinic-address .access_btn li a{
		font-size: 1rem;
		padding: 0.675rem 1.25rem;
	}
	.clinic-detail .medical-hours{
		width: 100%;
		border-left: none;
		padding-left: 0;
	}
	.clinic-detail .hours-tbl thead{
		border-bottom: 1px solid #c4c2c2;
	}
	.clinic-detail .hours-tbl th,
	.clinic-detail .hours-tbl td{
		font-size: 0.875rem;
		line-height: 1.25;
	}
	.clinic-detail .hours-tbl thead th{
		padding: 0 0 0.625rem 0;
	}
	.clinic-detail .hours-tbl thead th:first-child{
		width: 30%;
	}
	.clinic-detail .hours-tbl tbody th,
	.clinic-detail .hours-tbl tbody td{
		padding: 0.625rem 0;
	}
	.clinic-detail .hours-tbl tbody tr th span{
		display: block;
		width: 5.125rem;
		height: auto;
		font-size: 0.75rem;
		line-height: 1.45;
		border-radius: 3.125rem;
		margin-right: 0;
		margin-bottom: 0.185rem;
	}
	.clinic-detail .hours-tbl tbody tr:first-child th,
	.clinic-detail .hours-tbl tbody tr:first-child td{
		padding: 0.625rem 0 0.625rem 0;
	}
	.clinic-detail .medical-hours .note{
		font-size: 0.875rem;
		margin-top: 0.625rem;
		margin-bottom: 1.25rem;
	}
	.clinic-detail .medical-hours dl{
		display: block;
		margin-bottom: 1rem;
	}
	.clinic-detail .medical-hours dl dt{
		width: 100%;
		font-size: 1rem;
	}
	.clinic-detail .medical-hours dl dd{
		width: 100%;
		font-size: 0.875rem;
	}
	.clinic-detail .medical-hours .note-box{
		padding: 1rem;
		margin-top: 1.25rem;
	}
	.clinic-detail .medical-hours .note-box h4{
		font-size: 1.0625rem;
	}
	.clinic-detail .medical-hours .note-box p{
		font-size: 0.9375rem;
		line-height: 1.35;
	}
	.clinic-info-guide .mapArea{
		margin: 0 -6%;
	}
	.clinic-info-guide .mapArea iframe{
		height: 15rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.clinic-info-guide .guide-ttl{
		margin-bottom: 1.875rem;
	}
	.clinic-info-guide .clinic-detail{
		padding: 1.85rem 1.5rem 1.5rem 1.5rem;
	}
	.clinic-detail .clinic-address{
		width: 35.5%;
		padding-right: 1.25rem;
	}
	.clinic-detail .clinic-address h3{
		font-size: 1.35rem;
	}
	.clinic-detail .clinic-address h3 span{
		font-size: 1.125rem;
		margin-bottom: 0.625rem;
	}
	.clinic-detail .clinic-address .tel li a span{
		margin-right: 1rem;
	}
	.clinic-detail .medical-hours{
		width: 64.5%;
		padding-left: 1.375rem;
	}
	.clinic-detail .hours-tbl th,
	.clinic-detail .hours-tbl td{
		font-size: 1rem;
	}
	.clinic-detail .hours-tbl thead th{
		padding: 0 0.375rem 0.675rem 0.375rem;
	}
	.clinic-detail .hours-tbl tbody th,
	.clinic-detail .hours-tbl tbody td{
		padding: 0.625rem 0.375rem;
	}
	.clinic-detail .hours-tbl tbody tr th span{
		display: block;
		width: 6.125rem;
		height: auto;
		line-height: 1.45;
		border-radius: 3.125rem;
		margin-right: 0;
		margin-bottom: 0.185rem;
	}
	.clinic-detail .hours-tbl tbody tr:first-child th,
	.clinic-detail .hours-tbl tbody tr:first-child td{
		padding: 1rem 0.375rem 0.625rem 0.375rem;
	}
	.clinic-detail .medical-hours .note{
		margin-top: 0.627rem;
		margin-bottom: 1rem;
	}
	.clinic-detail .medical-hours dl dt{
		width: 6.1875rem;
	}
	.clinic-detail .medical-hours dl dd{
		width: calc(100% - 6.1875rem);
	}
	.clinic-detail .medical-hours .note-box{
		padding: 1.125rem 1.25rem;
		margin-top: 1rem;
	}
	.clinic-info-guide .mapArea iframe{
		height: 25rem;
	}
}
/*　　ギャラリー　　*/
.gallery-guide .gallery li{
	width: 16.6666%;
}
@media only screen and (max-width: 767px) {
	.gallery-guide .gallery li{
		width: 33.3333%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.gallery-guide .gallery li{
		width: 33.3333%;
	}
}
/*　　「厚生労働省認定」の臨床研修施設　　*/
.facility-guide{
	background: url(../img/new/facility_bg.png) no-repeat top center;
	background-size: cover;
	padding: 4.0625rem 0;
}
.facility-guide .facility-ttl{
	margin-bottom: 1.875rem;
}
.facility-guide .facility-ttl h2{
	display: flex;
	align-items: center;
	font-family: "Noto Serif JP", serif;
	color: #115107;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.04em;
	margin-bottom: 1.625rem;
}
.facility-guide .facility-ttl h2::before,
.facility-guide .facility-ttl h2::after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #c4c2c2;
}
.facility-guide .facility-ttl h2::before {
	margin-right: 1.625rem;
}
.facility-guide .facility-ttl h2::after {
	margin-left: 1.625rem;
}
.facility-guide .facility-ttl .roma{
	font-family: "WindSong", cursive;
	color: #b5b1aa;
	font-size: 2.875rem;
	font-weight: 400;
	line-height: 0.75;
	letter-spacing: 0.04em;
}
.facility-guide .text{
	font-family: "Noto Serif JP", serif;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.625;
	letter-spacing: 0.04em;
	margin-bottom: 1.875rem;
}
.facility-guide .text span{
	color: #997e4e;
}
.facility-guide .note{
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
	.facility-guide{
		background: url(../img/new/sp_facility_bg.png) no-repeat top center;
		background-size: cover;
		padding: 2.125rem 0 2.125rem 0;
	}
	.facility-guide .facility-ttl{
		margin-bottom: 1.125rem;
	}
	.facility-guide .facility-ttl h2{
		font-size: 1.0625rem;
		line-height: 1.2;
		margin-bottom: 1.25rem;
	}
	.facility-guide .facility-ttl .roma{
		font-size: 1.4375rem;
	}
	.facility-guide .text{
		font-size: 1.3125rem;
		line-height: 1.45;
		margin-bottom: 1rem;
	}
	.facility-guide .note{
		font-size: 0.875rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.facility-guide .facility-ttl{
		margin-bottom: 1.375rem;
	}
	.facility-guide .facility-ttl h2{
		font-size: 1.375rem;
		margin-bottom: 1.375rem;
	}
	.facility-guide .facility-ttl h2::before {
		margin-right: 1.625rem;
	}
	.facility-guide .facility-ttl h2::after {
		margin-left: 1.625rem;
	}
	.facility-guide .facility-ttl .roma{
		font-size: 2.15rem;
	}
	.facility-guide .text{
		font-size: 2rem;
		margin-bottom: 1.375rem;
	}
	.facility-guide .note{
		font-size: 1.125rem;
	}
}
/*　　バナー等　　*/
.bottom-nav-guide{
	padding-bottom: 5rem;
}
.bottom-nav-guide .recruit-bnr{
	margin-bottom: 5.625rem;
}
.bottom-nav-guide .gallery-slider .slide-item{
	margin-right: 1.875rem;
}
.bottom-nav-guide .sns_btn{
	max-width: 1000px;
	column-gap: 3.75rem;
	margin: 5rem auto 0 auto;
}
.bottom-nav-guide .sns_btn li{
	width: calc(50% - 1.875rem);
}
@media only screen and (max-width: 767px) {
	.bottom-nav-guide{
		padding-bottom: 1.875rem;
	}
	.bottom-nav-guide .recruit-bnr{
		width: 100%;
		margin-bottom: 0.875rem;
	}
	.bottom-nav-guide .gallery-slider .slide-item{
		margin-right: 1.25rem;
	}
	.bottom-nav-guide .gallery-slider .slide-item img{
		width: auto;
		height: 7.875rem;
	}
	.bottom-nav-guide .sns_btn{
		width: 80%;
		column-gap: 0;
		row-gap: 0.5625rem;
		margin: 2.1875rem auto 0 auto;
	}
	.bottom-nav-guide .sns_btn li{
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.bottom-nav-guide .recruit-bnr{
		margin-bottom: 4.625rem;
	}
	.bottom-nav-guide .sns_btn{
		column-gap: 2.75rem;
		margin: 4rem auto 0 auto;
	}
	.bottom-nav-guide .sns_btn li{
		width: calc(50% - 1.375rem);
	}
}
/*　　ご相談はお気軽に　　*/
.contact-us-guide .contact-us-grid{
	background: url(../img/new/contact-us_bg.jpg) no-repeat top center;
	background-size: cover;
	padding: 3.125rem 0;
}
.contact-us-guide .contact-us-grid .inner::after{
	position: absolute;
	content: '';
	background: url(../img/new/contact-us-icon.png) no-repeat top center;
	background-size: cover;
	width: 22.6875rem;
	height: 19.9375rem;
	bottom: -3.125rem;
	right: -3.125rem;
}
.contact-us-guide .contact-us-grid h2{
	position: relative;
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 2.875rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 3.75rem;
	z-index: 1;
}
.contact-us-guide .contact-us-grid h2::after{
	position: absolute;
	content: '';
	background: #cba158;
	width: 10rem;
	height: 0.125rem;
	bottom: -1.875rem;
	left: calc(50% - 5rem);
}
.contact-us-guide .contact-us-grid .text{
	position: relative;
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0.04em;
	text-align: center;
	z-index: 1;
}
.contact-us-guide .contact-us-btn{
	position: relative;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	column-gap: 2.625rem;
	margin: 1.875rem auto 0 auto;
	z-index: 1;
}
.contact-us-guide .contact-us-btn li.tel-btn a{
	display: flex;
	align-items: center;
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 3.125rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
}
.contact-us-guide .contact-us-btn li.tel-btn a span{
	display: block;
	width: 1.8125rem;
	line-height: 1;
	margin-right: 0.75rem;
}
.contact-us-guide .contact-us-btn li.tel-btn a span img{
	vertical-align: middle;
}
.contact-us-guide .contact-us-btn li.line-btn{
	width: 23.125rem;
}
.contact-us-guide .contact-us-btn li.line-btn a{
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: #ffffff;
	font-family: "Noto Serif JP", serif;
	color: #333333;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	padding: 1.5rem;
	border-radius: 3.125rem;
	box-shadow: 0px 0px 1.25rem rgba(0, 122, 0, 0.55);
}
.contact-us-guide .contact-us-btn li.line-btn a span{
	display: block;
	width: 2rem;
	line-height: 1;
	margin-right: 0.9375rem;
}
@media only screen and (max-width: 767px) {
	.contact-us-guide .contact-us-grid{
		padding: 2.25rem 0;
	}
	.contact-us-guide .contact-us-grid .inner::after{
		content: none;
	}
	.contact-us-guide .contact-us-grid h2{
		font-size: 1.5625rem;
		margin-bottom: 2.25rem;
	}
	.contact-us-guide .contact-us-grid h2::after{
		width: 5rem;
		bottom: -0.9375rem;
		left: calc(50% - 2.5rem);
	}
	.contact-us-guide .contact-us-grid .text{
		font-size: 1rem;
		line-height: 1.35;
		text-align: left;
	}
	.contact-us-guide .contact-us-btn{
		column-gap: 0;
		row-gap: 0.75rem;
		margin: 1.25rem auto 0 auto;
	}
	.contact-us-guide .contact-us-btn li.tel-btn{
		width: 100%;
	}
	.contact-us-guide .contact-us-btn li.tel-btn a{
		-webkit-justify-content: center;
		justify-content: center;
		background: #ffffff;
		color: #333333;
		font-size: 1.125rem;
		padding: 1.188rem 1rem;
		border-radius: 3.125rem;
		box-shadow: 0px 0px 1.25rem rgba(0, 122, 0, 0.55);
		border: 0.125rem solid #cba158;
	}
	.contact-us-guide .contact-us-btn li.tel-btn a span{
		width: 1.625rem;
		margin-right: 0.75rem;
	}
	.contact-us-guide .contact-us-btn li.line-btn{
		width: 100%;
	}
	.contact-us-guide .contact-us-btn li.line-btn a{
		font-size: 1.125rem;
		padding: 1rem;
		border: 0.125rem solid #00b900;
	}
	.contact-us-guide .contact-us-btn li.line-btn a span{
		width: 2rem;
		margin-right: 0.9375rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-us-guide .contact-us-grid h2{
		font-size: 2rem;
	}
	.contact-us-guide .contact-us-grid .text{
		font-size: 1rem;
	}
	.contact-us-guide .contact-us-btn li.tel-btn a{
		font-size: 2.5rem;
	}
	.contact-us-guide .contact-us-btn li.tel-btn a span{
		width: 1.675rem;
	}
	.contact-us-guide .contact-us-btn li.line-btn a{
		font-size: 1.25rem;
		padding: 1.25rem;
	}
	.contact-us-guide .contact-us-btn li.line-btn a span{
		width: 1.875rem;
	}
}
/*　　ご予約はこちら　　*/
.contact-us-guide .reserve-grid .reserve-ttl{
	background: url(../img/new/reserve-ttl.png) no-repeat top right;
	background-size: cover;
	display: flex;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: 50%;
}
.contact-us-guide .reserve-grid .reserve-ttl h3{
	position: relative;
	width: 90%;
	max-width: 32.5rem;
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	padding-right: 11.25rem;
}
.contact-us-guide .reserve-grid .reserve-ttl h3 span{
	display: block;
	font-size: 2.875rem;
	margin-top: 0.3125rem;
}
.contact-us-guide .reserve-grid .reserve-ttl h3::after{
	position: absolute;
	background: url(../img/new/arrow_b.png) no-repeat center;
	background-size: cover;
	content: '';
	width: 3.6875rem;
	height: 1.125rem;
	right: 4.375rem;
	top: 50%;
	transform: translateY(-50%);
}
.contact-us-guide .reserve-grid .reserve-btn{
	background: url(../img/new/reserve_bg.jpg) no-repeat top center;
	background-size: cover;
	width: 50%;
	padding: 1.875rem 3.4375rem;
}
.contact-us-guide .reserve-grid .reserve-btn li{
	width: 100%;
	max-width: 29.375rem;
}
@media only screen and (max-width: 1150px) {
	.contact-us-guide .reserve-grid .reserve-ttl h3{
		font-size: 1.5rem;
		padding-right: 7.25rem;
	}
	.contact-us-guide .reserve-grid .reserve-ttl h3 span{
		font-size: 2.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.contact-us-guide .reserve-grid .reserve-ttl{
		background: url(../img/new/sp_reserve-ttl.jpg) no-repeat top right;
		background-size: cover;
		display: flex;
		align-items: center;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		width: 100%;
		padding: 0.75rem;
	}
	.contact-us-guide .reserve-grid .reserve-ttl h3{
		width: 100%;
		max-width: 100%;
		font-size: 1.1875rem;
		text-align: center;
		padding-right: 0;
	}
	.contact-us-guide .reserve-grid .reserve-ttl h3::after{
		content: none;
	}
	.contact-us-guide .reserve-grid .reserve-ttl h3 span{
		position: relative;
		font-size: 2.0625rem;
		margin-top: 0.3125rem;
	}
	.contact-us-guide .reserve-grid .reserve-ttl h3 span::after{
		position: relative;
		display: inline-block;
		background: url(../img/new/sp_arrow_b.png) no-repeat center;
		background-size: cover;
		content: '';
		width: 0.5625rem;
		height: 1.84375rem;
		right: -1rem;
		bottom: -0.1875rem;
	}
	.contact-us-guide .reserve-grid .reserve-btn{
		width: 100%;
		padding: 1.75rem 1.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-us-guide .reserve-grid .reserve-ttl h3{
		font-size: 1.25rem;
		padding-right: 5.25rem;
	}
	.contact-us-guide .reserve-grid .reserve-ttl h3 span{
		font-size: 2rem;
	}
	.contact-us-guide .reserve-grid .reserve-ttl h3::after{
		width: 3.25rem;
		height: 1rem;
		right: 3.375rem;
	}
	.contact-us-guide .reserve-grid .reserve-btn{
		padding: 1.5rem 2rem;
	}
}