/* site-branding
--------------------------------------------- */
#masthead{
	position: relative;
	z-index: 1;
	width: 100%;
	height: 670px;
}
.site-branding{
	width: 787px;
	margin: auto;
	padding-top: 20px;
	display: flex;
	justify-content: space-between;
	flex: 1;
	color: rgb(255, 255, 255);
}
.site-branding .right{
	text-align: right;
}
.site-branding .inner .h1{
	font-weight: 600;
	margin: 0 0;
}
.site-branding .inner .txt{
	font-size: 12px;
	margin: 0;
}
.site-branding .right div{
	margin-bottom: 10px;
}
.site-branding .right div.search{
	margin-bottom: 15px;
}
.site-branding .right div:last-child{
	margin-bottom: 0;
}
.site-branding .inner .tel{
	font-size: 25px;
	letter-spacing: .12rem;
	line-height: 1;
	font-weight: 500;
	display:flex;
	align-items:center;
	justify-content:end;
}
.site-branding .inner .tel img{
	width:15px;
	margin-right:7px;
}
.site-branding .inner .mh{
	font-size: 12px;
	letter-spacing: .08rem;
	font-weight: 500;
}
.site-branding .inner .contact{
	display: flex;
	justify-content: right;
	gap:10px;
}
.site-branding .inner .contact img{
	width: 135px;
}
header ul.menu>li:first-child >a{
	display: block;
	font-size: 0;
	width: 19px;
	height: 16px;
	background: center / cover no-repeat url(../img/common/header_home.png);
}
/*下層ヘッダー*/
.site-header.secondary{
	height: auto;
	background: white;
}
header.secondary .site-branding{
	color: rgb(90, 90, 90);
	padding-bottom: 20px;
}
header.secondary .main-navigation{
	position: relative;
	background-color: #f1eee7;
}
header.secondary .main-navigation{
	justify-content: flex-start;
}
header.secondary .main-navigation > div{
	width: 850px;
	margin: auto;
	height: 43px;
	background: none;
}
header.secondary .main-navigation a {
	color: rgb(90, 90, 90);
}
header.secondary ul.menu>li:first-child >a{
	background: center / cover no-repeat url(../img/common/footer_home.png);
}

/* logo
--------------------------------------------- */
.logo_tlt{
	margin: 13px 0;
	line-height: 0;
}
.logo{
	width: 280px;
}
.footer_logo{
	width: 116px;
}
.footer-logo{
	text-align: center;
}

@media(max-width: 576px){
	.logo{
		width: 200px;
	}
}

/* mv
--------------------------------------------- */
.mv-wp{
	position: absolute;
	top: 0;
	width: 100%;
}
.mv{
	position: relative;
	width: 100%;
	height: 670px;
}
.mv img.mvimg{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mvbg{
	position: absolute;
	bottom: 0;
	line-height: 0;
	width:100%;
}
.mvbg img{
	width:100%;
}
.mvt{
	width: 495px;
	margin: 1px auto 0;
}

@media(max-width: 768px){
	.mv{
		height: 430px;
	}
	.mvt{
		width: 80%;
		position: absolute;
		top: 63%;
		left: 50%;
		transform: translate(-50%, -50%);
		margin: auto;
	}
}

/* section
--------------------------------------------- */
section h2,section h3{
	font-size: 30px;
	font-weight: 600;
	color: rgb(166, 142, 83);
	line-height: 1.666;
	letter-spacing: .2rem;
	margin: 53px 0 30px;
}
@media(max-width: 768px){
	section h2,section h3{
		font-size: 24px;
		letter-spacing: .1rem;
		line-height: 1.4;
	}
}
section p{
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	line-height: 1.8;
}
.flex{
	display: flex;
}
.justify-center{
	justify-content: center;
}
.justify-left{
	justify-content: left;
}
.justify-right{
	justify-content: right;
}
.justify-sb{
	justify-content: space-between;
}

.align-center{
	align-items: center;
}
.align-left{
	align-items: left;
}
.align-right{
	align-items: right;
}

/* searchform
--------------------------------------------- */
.searchform {
	position: relative;
	width: 200px;
	display: flex;
	border-radius: 20px!important;
	margin: 0 0 0 auto;
	background: white;
}
.searchfield{
	width: 200px;
	height: calc(64px / 2);
	outline: none;
	border: none!important;
	background: none;
	padding-left: 10px!important;
}
.searchform input[type="submit"]{
	cursor: pointer;
	border: none;
	width: calc(34px / 2);
	height: calc(35px / 2);
	background: url(../img/common/search.png)no-repeat center center;
	background-size: contain;
	border-radius: 0;
	position: absolute;
	top: 7px;
	right: 8px;
}
.searchform input[type="submit"]:hover{
	opacity: .7;
}
.searchform ::placeholder{
	color: #737373;
	padding-left: .5rem;
	font-size: 14px;
}

/* main#top
--------------------------------------------- */
main#top{
	margin-top: 63px;
}

/* #i1
--------------------------------------------- */
#i1{
	position: relative;
}
#i1 .inner{
	width: 790px;
	margin: auto;
}
#i1 .bg{
	position: absolute;
	top:79px;
	left: auto;
	right: 0;
	width: 50%;
	z-index: -1;
}
#i1 .bg img{
	width:100%;
}
@media(min-width:1500px){
	#i1 .bg{
		width:55%;
	}
}
#i1 .midashi_01{
	width: 493px;
	margin-left: -30px;
}
#i1 .txt{
	padding: 0 55px;
}
#i1 .txt p{
	line-height: 1.875;
}
.first_btn{
	width: 473px;
	margin: 67px auto 0;
}

@media(max-width: 768px){
	#i1 .inner {
		width: 100%;
	}
	#i1 .txt {
		padding: 0 25px;
	}
	#i1 .midashi_01 {
		width: 80%;
		margin: auto;
	}
	#i1 h3{
		font-size: 24px;
	}
	#i1 .bg {
		top: 35%;
		width: 80%;
	}
}

@media(max-width: 768px){
	main#top {
		margin-top: 395px;
	}
}

@media(max-width: 576px){
	#i1 .bg {
		top: 18%;
		width: 160px;
	}
	#i1 h3{
		margin-top: 30px;
	}
	.first_btn {
		width: calc(100% - 25px);
		margin: 36px auto 0;
	}
}

/* #i2
--------------------------------------------- */
#i2{
	position: relative;
	padding-bottom: 65px;
}
.i2_bg{
	position: absolute;
	top:-123px;
	right:0;
	width: 100%;
	height: 339px;
	z-index: -1;
}
.i2_bg img{
	width:100%;
}
#i2 .inner{
	width: 790px;
	margin: auto;
}

.preventive_dentistry{
	position: relative;
	left: -20px;
	top: 20px;
	z-index: 1;
}
.p_d_img{
	width: 400px;
}
.kodawari{
	width: 320px;
	margin-top: 71px;
}
.preventive_dentistry{
	width: 387px;
}
.kakaritsuke_img_f{
	width: 273px;
}
#i2 .inner .left .txt1{
	font-size: 21px;
	color: rgb(89, 89, 89);
	line-height: 1.428;
	margin-bottom: 0;
}
#i2 .inner .left h3{
	margin-top: 20px;
}
#i2 .wp2{
	margin-top: 35px;
	margin-bottom: 62px;
}
#i2 .wp2 .flex{
	gap: 50px;
}
#i2 .wp2 .flex>div{
	flex: 1;
}
@media(min-width: 960px){
	#i2 .wp2 .flex .left{
		position: relative;
		left: -30px;
	}
	#i2 .wp1 h3,#i2 .wp2 h3,#i2 .wp3 h3{
		white-space:nowrap;
	}
}
#i2 .wp2 .img{
	width: 400px;
}
#i2 .wp3_bg{
	position: relative;
}
#i2 .wp3_bg .i3_bg{
	position: absolute;
	top:-39px;
	left: 0;
	width: 100%;
	height: 339px;
	z-index: -1;
}
#i2 .wp3_bg .i3_bg img{
	width:100%;
}
#i2 .wp3 .flex{
	gap:80px;
}
#i2 .wp3 .left .txt{
	font-size: 14px;
	color: white;
	background-color: rgb(90, 90, 90);
	padding: 2px 13px;
	display: inline-block;
}
#i2 .wp3 .right{
	position: relative;
	top:61px;
	left: 33px;
}
#i2 .wp3 .right .kakaritsuke_img_s{
	width: 400px;
}
#i2 .wp3 .right .kakaritsuke_img_f{
	width: 273px;
	position: relative;
	top: -10px;
	left: -76px;
}
#i2 .wp3 .flex>div,#i2 .wp4 .flex>div,#i2 .wp5 .flex>div{
	flex: 1;
}
.cleanliness{
	margin-top: 23px;
}
.cleanliness .wp4{
	margin-top: 28px;
	margin-bottom: 33px;
}
.cleanliness .wp4 .flex{
	gap:80px;
}
.cleanliness .wp5 .flex{
	gap:40px;
}
#i2 .wp4 h3{
	font-size: 27px;
}
#i2 .wp4 .txt1,#i2 .wp5 .txt1{
	font-size: 14px;
}
#i2 .wp5 h3{
	font-size: 24px;
}
#i2 .wp4 .txt2,#i2 .wp5 .txt2{
	font-size: 12px;
}
#i2 .wp4 h3,#i2 .wp5 h3{
	margin: 10px auto 20px;
	line-height: 1.3;
}
#i2 .wp5 h3{
	margin-bottom: 50px;
}
#i2 .wp4 .txt1,#i2 .wp5 .txt1{
	font-size: 14px;
	color: rgb(166, 142, 82);
	margin: 0;
}
#i2 .wp4 .flex .img,#i2 .wp5 .flex .img{
	position: relative;
	line-height: 0;
}
#i2 .wp4 .flex .cols .img .bg{
	width: 231px;
	height: 92px;
	position: absolute;
	bottom: 0;
	left: auto;
	right: 0;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
#i2 .wp4 .flex .cols:nth-child(1) .img .bg{
	background: center / contain no-repeat url(../img/top/wp4bg1.png);
}
#i2 .wp4 .flex .cols:nth-child(2) .img .bg{
	background: center / contain no-repeat url(../img/top/wp4bg2.png);
}
#i2 .wp4 .flex .cols .img p,#i2 .wp5 .flex .cols .img p{
	margin: 0;
	font-family: "Shippori Mincho";
	font-size: 18px;
	color: rgb(255, 255, 255);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .2rem;
}
#i2 .wp4 .flex .cols .img p{
	position: relative;
	top: -13px;
	right: 13px;
}
#i2 .wp4 .link{
	line-height: 0;
}
#i2 .wp5 .flex .cols .img p{
	font-size: 16px;
	transform: rotate( 9deg );
}
#i2 .wp5 .flex .cols:nth-child(odd) .img p{
	transform: rotate( -9deg );
}
#i2 .wp5 .flex .cols .img .bg{
	width: 125px;
	height: 90px;
	position: absolute;
	top: -45px;
	left: auto;
	right: -10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#i2 .wp5 .flex .cols:nth-child(1) .img .bg{
	background: center / contain no-repeat url(../img/top/wp5bg1.png);
}
#i2 .wp5 .flex .cols:nth-child(2) .img .bg{
	background: center / contain no-repeat url(../img/top/wp5bg2.png);
}
#i2 .wp5 .flex .cols:nth-child(3) .img .bg{
	background: center / contain no-repeat url(../img/top/wp5bg3.png);
}
#i2 .i2_bg_{
	position: absolute;
	bottom: 0;
	width: 100%;
	height:540px;
	z-index: -1;
	overflow: hidden;
}
#i2 .i2_bg_ img{
	width:100%;
}

@media(max-width: 992px){
	#i2 .inner{
		width: 100%;
		padding: 0 25px;
	}
	#i2 .wp3 .flex {
		gap: 30px;
	}
}

@media(max-width: 960px){
	#i2 .wp3 .right {
		left: 0;
	}
}

@media(max-width: 768px){
	#i2 {
		padding-bottom: 35px;
		margin-bottom: 35px;
	}
	#i2 .kodawari {
		width: 100%;
		margin: 50px auto 20px;
	}
	#i2 .inner .left .txt1{
		font-size: 15px;
	}
	#i2 .wp1{
		flex-direction: column;
		text-align: center;
	}
	#i2 .wp2 .flex {
		gap: 20px;
		flex-direction: column;
	}
	#i2 .preventive_dentistry {
		width: 100%;
		left: 0;
		margin: 0 0 0 auto;
	}
	.p_d_inner{
		position: relative;
	}
	#i2 .p_d_img {
		width: 80%;
		margin: 0 -25px 0 auto;
	}
	#i2 .wp2 .img{
		width: calc(100% + 50px);
		margin: 0 0 0 -25px;
	}
	#i2 .wp3 .flex{
		flex-direction: column;
	}
	#i2 .wp3 .flex .left{
		order: 2;
	}
	#i2 .wp3 .flex .right{
		order: 1;
	}
	#i2 .wp3 .right .kakaritsuke_img_f {
		top: -47px;
		left: 0;
		margin: auto;
	}
	#i2 .wp3 .right .kakaritsuke_img_s{
		width: calc(100% + 50px);
		margin: 0 0 0 -25px;
	}
	.cleanliness .wp4 .flex,.cleanliness .wp5 .flex {
		gap: 30px;
		flex-direction: column;
	}
	#i2 .wp5 .flex .img{
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		justify-content: space-between;
		gap: 20px;
	}
	#i2 .wp5 .flex .cols .img .bg{
		position: unset;
	}
	#i2 .i2_bg_{
		height: auto;
	}
	#i2 .i2_bg_ img{
		width: 100%;
		height: 100%;
	}
}

@media(max-width: 576px){
	.i2_bg{
		top:0;
		height: 135px;
	}
	#i2 .wp3_bg .i3_bg {
		top: -120px;
		height: 135px;
	}
}


/* #i3
--------------------------------------------- */
#i3{
	padding: 86px 0 0;
	position: relative;
}
#i3:before{
	content: '';
	background: center / contain no-repeat url(../img/top/i3_bg_top.png);
	width: 448px;
	height: 332px;
	position: absolute;
	top:0;
	right:0;
	z-index: -1;
}
#i3 .inner{
	width: 790px;
	margin: auto;
}
#i3 .inner>.txt1{
	font-size: 21px;
	color: rgb(89, 89, 89);
	text-align: center;
	margin: 0;
}
#i3 .inner>h2{
	text-align: center;
	margin: 30px 0 68px;
}
#i3 .wp1{
	margin-bottom: 80px;
}
#i3 .wp1 .flex>div{
	flex:1;
}
#i3 .wp1 .flex .left .img{
	position: relative;
	left: -80px;
	width: 560px;
}

#i3 .wp2 .flex{
	gap: 40px;
}
#i3 .wp2 .flex .right{
	flex-basis: 470px;
	position: relative;
	top: -28px;
}
#i3 .wp2 .flex .left .wp{
	position: relative;
	margin-bottom: 120px;
}
#i3 .wp2 .flex .left .wp:last-child{
	margin-bottom: 0;
	margin-left: 30px;
}
#i3 .wp2 .flex .left .wp .bg{
	position: absolute;
	top: 80%;
	width: 237px;
	height: 120px;
	padding: 13px 20px;
}
#i3 .wp2 .flex .left .wp:nth-child(odd) .bg{
	background: center / contain repeat url(../img/top/i3_wpbg1.png);
	left: 30px;
}
#i3 .wp2 .flex .left .wp:nth-child(even) .bg{
	background: center / contain repeat url(../img/top/i3_wpbg2.png);
	right: 30px;
}
#i3 .wp2 .flex .left .wp .bg p{
	color: white;
	margin: 0;
}
#i3 .wp2 .flex .left .wp .bg p.txt1{
	font-size: 14px;
	margin-bottom: 10px;
}
#i3 .wp2 .flex .left .wp .bg p.txt2{
	font-size: 21px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: .2rem;
}
#i3 .wp2 .flex .left .img{
	width: 236px;
}
#i3 .wp2 .flex .right .kids_space2{
	width: 322px;
	margin: 0 0 0 auto;
	position: relative;
	top:15px;
}
#i3 .wp2 .flex .right .img{
	margin-bottom: 26px;
}
.i3_bg_{
	position: absolute;
	bottom: 34%;
	z-index: -1;
	line-height: 0;
}
#i3 .i3_bg_:after{
	content: '';
	background: center / contain repeat url(../img/top/i3_bg_bottom_.png);
	width: 100%;
	height:200%;
	position: absolute;
	bottom:-200%;
	left: 0;
	z-index: -1;
}

@media(max-width: 992px){
	#i3 .inner {
		width: 100%;
		padding: 0 25px;
	}
}

@media(max-width: 768px){
	#i3 .wp1 .flex{
		flex-direction: column;
	}
	#i3 .wp1 .flex .left .img{
		left: 0;
		width: 100%;
	}
	#i3 .wp2 .flex {
		gap: 30px;
		flex-direction: column;
	}
	#i3 .wp2 .flex .left .img{
		width: 100%;
		line-height: 0;
	}
	#i3 .wp2 .flex .left .img img{
		width: 100%;
	}
	#i3 .wp2 .flex .left .wp {
		margin-bottom: 20px;
	}
	#i3 .wp2 .flex .left .wp:last-child{
		margin-left:0;
	}
	#i3 .wp2 .flex .left .wp .bg {
		position: unset;
		width: 100%;
		height: 120px;
	}
	#i3 .wp2 .flex .right .img{
		width: calc(100% + 50px);
		margin-left: -25px;
	}
	#i2 .wp4 .txt2, #i2 .wp5 .txt2 {
		font-size: 15px;
	}
}

@media(max-width: 576px){
	#i3{
		padding: 0;
	}
	#i3 .wp1 {
		margin-bottom: 10px;
	}
	#i2 .wp5 .flex .img img{
		width: 200px;
	}
}

/* #i4
--------------------------------------------- */
.i4_bg{
	background: center / contain repeat url(../img/top/i3_bg_bottom_.png);
	padding: 43px 0 73px;
}
#i4{
	display: flex;
	justify-content: flex-end;
}
#i4{
	width: 960px;
	margin: 0 auto;
}
/*@media(min-width: 960px){
#i4{
width: 960px;
margin: 100px auto 0;
}
}*/
#i4 .inner{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 875px;
	height: 545px;
}
#i4 .inner:before{
	content: '';
	background: center / contain no-repeat url(../img/top/support.png);
	width: 527px;
	height: 72px;
	position: absolute;
	top:-35px;
	left: 20px;
	z-index: 1;
}
#i4 .inner .support_bg{
	position: absolute;
	line-height: 0;
}
#i4 .inner .support_bg img{
	height: 510px;
}
#i4 .cols{
	position: relative;
}
#i4 .cols .img{
	line-height: 0;
	width: 378px;
}
#i4 .cols .bg{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 195px;
	padding: 0 20px;
	display: flex;
	align-items: flex-end;
}
#i4 .cols:nth-child(odd) .bg{
	background: bottom / contain repeat-x url(../img/top/support_bg1.png);
}
#i4 .cols:nth-child(even) .bg{
	background: bottom / contain no-repeat url(../img/top/support_bg2.png);
}
#i4 .cols .bg p{
	color: white;
	margin: 0 0 20px;
	letter-spacing: .2rem;
}
#i4 .cols .bg p.txt1{
	font-size: 14px;
}
#i4 .cols .bg p span.txt2{
	font-size: 21px;
	font-weight: 500;
	line-height: 1.4;
	display: block;
}

@media(max-width: 992px){
	#i4{
		width: 100%;
		justify-content: center;
	}
}

@media(max-width: 768px){
	#i4{
		background: center / cover repeat-x url(../img/top/support_bg.png);
		padding: 40px 0;
	}
	.i4_bg{
		padding-bottom: 0;
	}
	#i4 .inner{
		width: 100%;
		height: auto;
	}
	#i4 .inner:before {
		width: calc(100% - 50px);
		height: 72px;
		top: -83px;
		left: 0;
		right: 0;
		margin: auto;
	}
	#i4 .inner .support_bg{
		display: none;
	}
	.i4_bg{
		background: none;
	}
	#i4 .flex{
		flex-direction: column;
	}
}

@media(max-width: 576px){
	#i4 .cols .img,#i4 .cols .bg{
		width: calc(100% - 50px);
		margin: auto;
	}
}

/* #i5
--------------------------------------------- */
#i5{
	background-image: -moz-linear-gradient( -90deg, rgb(217,181,197) 0%, rgb(242,206,222) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(217,181,197) 0%, rgb(242,206,222) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(217,181,197) 0%, rgb(242,206,222) 100%);
	width: 100%;
	height: 100%;
	position: relative;
	padding: 73px 0 135px;
}
#i5 .bg_1{
	position: absolute;
	top:0;
	right: 0;
}
#i5 .bg_1 img{
	width: 341px;
}
#i5 .bg_2{
	position: absolute;
	bottom:0;
	right: 0;
}
#i5 .bg_2 img{
	width:100%;
}
#i5 .inner{
	width: 790px;
	margin: auto;
	position: relative;
}
#i5>.inner{
	position: relative;
	z-index: 1;
}
#i5>.inner:before {
	content: '';
	width: 707px;
	height: 100%;
	background-color: rgb(248, 248, 248);
	opacity: 0.8;
	position: absolute;
	top:0;
	left: 0;
}
#i5 .letter .wp{
	position: relative;
}
#i5 .letter .img {
	position: relative;
	width: 707px;
	margin-bottom: 20px;
}
#i5 .letter .img:before {
	content: '';
	position: absolute;
	width: 30%;
	height: 100%;
	top: 0;
	left: auto;
	right: 0;
	background: linear-gradient(-90deg, #ffffff, transparent);
}
#i5 .letter .img img{
	min-height: 495px;
}
#i5 .letter .link{
	width: 350px;
}
#i5 .letter .txt{
	position: absolute;
	top:0;
	left: auto;
	right:0;
	width: 315px;
}
#i5 .letter .txt .txt1{
	font-size: 21px;
	color: rgb(89, 89, 89);
	line-height: 1.428;
	margin: 41px 0 0;
}
#i5 .letter .txt h2{
	margin: 18px 0 29px;
}
#i5 .letter .wp .pop{
	display: flex;
	align-items: center;
	position: absolute;
	bottom: -14px;
	left: auto;
	right: -56px;
	text-align: center;
	z-index: 1;
}
#i5 .letter .wp .pop p{
	font-size: 16px;
	font-family: "Shippori Mincho";
	font-weight: 400;
	color: rgb(255, 255, 255);
	font-weight: bold;
	line-height: 1.312;
	letter-spacing: .1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
#i5 .letter .wp .pop .txt1{
	background: center / contain no-repeat url(../img/top/i5_pop1.png);
	width: 149px;
	height: 125px;
	transform: rotate( -9deg );
	position: relative;
	left: 21px;
}
#i5 .letter .wp .pop .txt2{
	background: center / contain no-repeat url(../img/top/i5_pop2.png);
	width: 142px;
	height: 120px;
	transform: rotate( -9deg );
	position: relative;
	z-index: 1;
}
#i5 .letter .wp .pop .txt3{
	background: center / contain no-repeat url(../img/top/i5_pop3.png);
	width: 155px;
	height: 121px;
	transform: rotate( 6deg );
	position: relative;
	right: 21px;
}
#i5 .inner .staffs{
	flex-wrap: wrap;
	gap: 20px 7px;
	width: 707px;
	margin: 40px 0 50px;
	position: relative;
}
#i5 .inner .staffs .cols{
	width: 350px;
	line-height: 0;
}
#i5 .inner .staffs .cols .img{
	position: relative;
	text-align: center;
	line-height: 0;
}
#i5 .inner .staffs .cols .img:before{
	content: '';
	background: center / 350px no-repeat url(../img/top/specialist2_bg.png);
	width: 100%;
	height: 56px;
	position: absolute;
	bottom: 0;
}
#i5 .inner .staffs .cols .txt1{
	position: absolute;
	bottom: 11px;
	margin: 0 auto;
	left: 0;
	right:0;
	font-size: 12px;
	color: rgb(255, 255, 255);
	line-height: 1.667;
}
#i5 .inner .various{
	position: relative;
	background: center / cover no-repeat url(../img/top/various_bg.png);
	width: 707px;
	padding: 20px 0 50px;
}
#i5 .inner .various .inner{
	width: 550px;
	margin: auto;
}
#i5 .inner .various .text_03{
	width: 80%;
}
#i5 .inner .various .wp{
	display: flex;
	justify-content: center;
	margin: 36px 0 15px;
}
#i5 .inner .various .wp .cols .img{
	position: relative;
	line-height: 0;
}
#i5 .inner .various .wp .cols .img:before{
	content: '';
	width: 100%;
	height: 41%;
	position: absolute;
	bottom: 0;
}
#i5 .inner .various .wp .cols:nth-child(1) .img:before{
	background: bottom / cover no-repeat url(../img/top/various_bg1.png);
}
#i5 .inner .various .wp .cols:nth-child(2) .img:before{
	background: bottom / cover no-repeat url(../img/top/various_bg2.png);
}
#i5 .inner .various .wp .cols:nth-child(3) .img:before{
	background: bottom / cover no-repeat url(../img/top/various_bg3.png);
}
#i5 .inner .various .wp .cols .img .txt{
	position: absolute;
	bottom: 7px;
	padding: 0 15px;
}
#i5 .inner .various .wp .cols .img .txt p{
	margin: 0;
	color: rgb(255, 255, 255);
}
#i5 .inner .various .wp .cols .img .txt p.txt1{
	font-size: 14px;
	line-height: 1.214;
}
#i5 .inner .various .wp .cols .img .txt p.txt2{
	font-size: 21px;
	font-weight: 600;
	letter-spacing: .1rem;
}
#i5 .inner .various .inner .pop{
	background: center / contain no-repeat url(../img/top/various_pop.png);
	width: 163px;
	height: 163px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-family: "Shippori Mincho";
	color: rgb(255, 255, 255);
	font-weight: bold;
	line-height: 1.389;
	letter-spacing: .1rem;
	text-align: center;
	position: absolute;
	top: -49px;
	right: -108px;
	margin: 0;
}

@media(max-width: 992px){
	#i5 .inner{
		width: 100%;
	}
	#i5 .letter .wp .pop{
		right: 0;
	}
}

@media(max-width: 768px){
	#i5{
		background: none;
		padding-top: 0;
		padding-bottom: 0;
	}
	#i5 .bg_1{
		display: none;
	}
	#i5 .inner{
		padding: 0 25px;
	}
	#i5>.inner:before{
		width: 100%;
	}
	#i5 .letter .img{
		width: calc(100% + 50px);
		margin-left: -25px;
	}
	#i5 .letter .txt{
		width: 100%;
		position: unset;
		padding: 30px 0;
	}
	#i5 .letter .txt .txt1,#i5 .letter .txt h2{
		margin: 0;
		text-align: center;
	}
	#i5 .letter .txt .txt1{
		margin-bottom: 10px;
		font-size: 15px;
	}
	#i5 .letter .link{
		width: 100%;
	}
	#i5 .letter .wp .pop{
		position: unset;
		justify-content: center;
	}
	#i5 .inner .staffs {
		gap: 20px;
		width: 100%;
	}
	#i5 .inner .staffs .cols {
		width: 100%;
	}
	#i5 .inner .staffs .cols .img:before {
		background: bottom / 100% no-repeat url(../img/top/specialist2_bg.png);
		width: 100%;
		height: 100%;
	}
	#i5 .inner .staffs .cols .txt1 {
		bottom: 24px;
		font-size: 15px;
	}
	#i5 .inner .staffs .cols .link{
		margin-top: -1px;
		position: relative;
	}
	#i5 .inner .various,#i5 .inner .various .inner{
		background: none;
		width: 100%;
	}
	#i5 .inner .various .wp .cols .img img{
		width: 100%;
	}
	#i5 .inner .various .inner .pop{
		position: unset;
		margin: auto;
	}
	#i5 .inner .various .text_03{
		width: 100%;
	}
	#i5 .bg_2{
		display: none;
	}
}

@media(max-width: 576px){
	#i5 .letter .img img {
		min-height: 263px;
	}
	#i5 .inner .various .inner{
		width: 100%;
	}
	#i5 .inner .various .wp{
		flex-direction: column;
		gap: 20px;
	}
	#i5 .inner .various .wp .cols .img {
		margin: auto;
	}
	#i5 .inner .various .wp .cols .img:before{
		height: 30%;
	}
	#i5 .inner .various .wp .cols .img .txt{
		bottom: 14px;
	}
	#i5 .inner .staffs .cols .txt1 {
		bottom: 13px;
		font-size: 12px;
		line-height: 1;
		white-space: nowrap;
		padding: 0 5px;
	}
	#i5 .letter .wp .pop{
		transform: scale(1.1);
	}
	#i5 .letter .wp .pop p{
		font-size: 13px;
	}
	#i5 .letter .wp .pop .txt1{
		left: 10px;
	}
	#i5 .letter .wp .pop .txt3{
		right: 10px;
	}
	#i5>.inner:before{
		width: 100%;
	}
}

/* #i6
--------------------------------------------- */
#i6{
	margin: 80px 0 69px;
}
#i6 .inner{
	width: 787px;
	margin: auto;
	position: relative;
}
#i6 .ttl p{
	font-size: 14px;
	color: rgb(255, 255, 255);
	background-color: rgb(90, 90, 90);
	text-align: center;
	display: inline-block;
	padding: 9px 7px;
	line-height: 1;
	margin: 0;
}
#i6 .ttl h2{
	margin: 20px 0 75px;
}
#i6 .ttl h2 span{
	display: block;
	font-size: 20px;
}
#i6 .case{
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	gap:40px;
}
#i6 .case .cols{
	flex: 1;
	position: relative;
	background-color: rgba(166, 142, 83, .122);
}
#i6 .case .cols:nth-child(1){
	top:-199px;
}
#i6 .case .cols:before{
	content: '';
	position: absolute;
	top:0;
}
#i6 .case .cols:before{
	background-color: rgb(166, 142, 83);
	opacity: 0.2;
	width: 100%;
	height: 80px;
}
#i6 .case .cols:nth-child(2):after{
	content: '';
	background: center / contain no-repeat url(../img/top/case2_pop.png);
	display: block;
	width: 334px;
	height: 116px;
	margin: 0 auto 60px;
}
#i6 .case .cols .case_wp{
	position: relative;
	z-index: 1;
}
#i6 .case .cols .img{
	width: 316px;
	position: relative;
	z-index: 1;
}
#i6 .case .cols:nth-child(1) .img{
	margin: -27px 0 0 auto;
}
#i6 .case .cols:nth-child(2) .img{
	margin: -27px -20px 0 auto;
}
#i6 .case .cols .img:after{
	content: '';
	width: 127px;
	height: 34px;
	position: absolute;
	z-index: 2;
}
#i6 .case .cols:nth-child(1) .img:after{
	background: center / contain no-repeat url(../img/top/case1.png);
	bottom: -6px;
	left: -29px;
}
#i6 .case .cols:nth-child(2) .img:after{
	background: center / contain no-repeat url(../img/top/case2.png);
	top: -19px;
	left: -80px;
}
#i6 .case .cols .txt{
	padding: 0 30px 16px;
}
#i6 .case .cols .case_wp h3{
	font-size: 21px;
	color: rgb(89, 89, 89);
	line-height: 1.429;
	margin-bottom: 20px;
	margin-top: 30px;
}
#i6 .case .cols:nth-child(2) .case_wp h3{
	background-color: rgba(247, 244, 237, .8);
	display: inline-block;
	padding: 15px 15px 15px 30px;
	margin: -34px 0 0 -30px;
	position: relative;
	z-index: 1;
}
#i6 .case .cols:nth-child(2) .case_wp p{
	margin-bottom: 0;
}
#i6 .case .cols .case_btn{
	width: 165px;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: auto;
	right:0;
	z-index: 1;
}
#i6 .inner .link{
	width: 373.5px;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: auto;
	right:0;
}
#i6 .inner .link .case_link_bg{
	width: 250px;
	margin: auto;
}

@media(max-width: 768px){
	#i6 .ttl{
		padding: 0 25px;
	}
	#i6 .inner{
		width: 100%;
	}
	#i6 .case {
		flex-direction: column;
		align-items: center;
		gap: 100px;
	}
	#i6 .case .cols .img {
		margin: -30px auto 0!important;
	}
	#i6 .case .cols:nth-child(1) {
		top: 0;
	}
	#i6 .inner .link {
		width: calc(100% - 50px);
		position: unset;
		margin: 50px auto 0;
	}
	#i6 .case .cols .img:after{
		display: block;
		position: unset;
	}
	#i6 .case .cols:nth-child(2) .img:after {
		background: center / contain no-repeat url(../img/top/case2.png);
		position: absolute;
		top: -46px;
		left: 0;
	}
	#i6 .case .cols:nth-child(2) .case_wp h3 {
		margin: 18px 0 7px;
	}
	#i6 .case .cols:nth-child(2):after {
		width: 100%;
		height: 100px;
	}
}

/* #i7
--------------------------------------------- */
#i7 *{
	color: white;
}
#i7 .inner .treatment>.cols{
	text-align: center;
	width: 33.33%;
}
#i7 .inner .treatment>.cols div.midashi{
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#i7 .inner .treatment>.cols:nth-child(1) div.midashi{
	background-color: rgb(138, 162, 214);
}
#i7 .inner .treatment>.cols:nth-child(2) div.midashi{
	background-color: rgb(155, 208, 140);
}
#i7 .inner .treatment>.cols:nth-child(3) div.midashi{
	background-color: rgb(149, 191, 207);
}
#i7 .inner .treatment .cols p{
	font-size: 10px;
	color: rgb(254, 254, 254);
	line-height: 1.1;
	text-align: right;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap:10px;

}
#i7 .inner .treatment .cols p span{
	font-size: 35px;
}
#i7 .inner .treatment .cols h2{
	font-size: 21px;
	margin:0;
}
#i7 .inner .treatment .cols .lines_{
	width: 133px;
	height: 2px;
	background: white;
	margin: 5px auto 10px;
}
#i7 .inner .treatment>.cols div.treatments{
	position: relative;
	padding: 20px 0;
}
#i7 .inner .treatment>.cols div.treatments:before{
	content: '';
	position: absolute;
	left: 0px;
	top: 0;
	width: 100%;
	height: 100%;
}
#i7 .inner .treatment>.cols:nth-child(1) div.treatments:before{
	background-color: rgb(234, 239, 249);
}
#i7 .inner .treatment>.cols:nth-child(2) div.treatments:before{
	background-color: rgb(228, 237, 226);
}
#i7 .inner .treatment>.cols:nth-child(3) div.treatments:before{
	background-color: rgb(222, 236, 241);
}
#i7 .inner .treatment>.cols div.treatments>div{
	width: 280px;
	height: 115px;
	margin: 0 auto 10px;
	position: relative;
	z-index: 1;
}
#i7 .inner .treatment>.cols div.treatments>div:last-child{
	margin: 0 auto 0;
}
#i7 .inner .treatment>.cols:nth-child(1) div.treatments>div{
	background: linear-gradient(158deg, #92a7d5 0%, #92a7d5 50%, #9cb2e3 50%, #9cb2e3 100%);
}
#i7 .inner .treatment>.cols:nth-child(2) div.treatments>div{
	background: linear-gradient(158deg, #a1cf94 0%, #a1cf94 50%, #abdd9d 50%, #abdd9d 100%);
}
#i7 .inner .treatment>.cols:nth-child(3) div.treatments>div{
	background: linear-gradient(158deg, #9bc1ce 0%, #9bc1ce 50%, #a5cedc 50%, #a5cedc 100%);
}
#i7 .inner .treatment>.cols div.treatments h3{
	font-size: 21px;
	margin: 0;
}
#i7 .inner .treatment>.cols div.treatments p{
	font-size: 12px;
	margin: 0;
}
#i7 .inner .treatment>.cols div.treatments .link{
	gap: 10px;
	margin-top: 10px;
}
#i7 .inner .treatment>.cols div.treatments .link>div{
	width: 115px;
	padding: 6px 0;
}
#i7 .inner .treatment>.cols:nth-child(1) div.treatments .link>div{
	background-color: #788ebe;
}
#i7 .inner .treatment>.cols:nth-child(2) div.treatments .link>div{
	background-color: #80bd6a;
}
#i7 .inner .treatment>.cols:nth-child(3) div.treatments .link>div{
	background-color: #74a9bf;
}
#i7 .inner .treatment>.cols div.treatments .link>div a{
	text-decoration: none;
	display: block;
}
#i7 .ps_bar{
	background: center / cover no-repeat url(../img/top/ps_bar_bg.jpg);
	width: 100%;
	min-height: 261px;
	gap: 50px;
}
#i7 .ps_bar>div{
	width: 370px;
}

@media(max-width: 992px){
	#i7 .inner .treatment {
		flex-direction: column;
	}
	#i7 .inner .treatment>.cols div.midashi {
		min-height: 150px;
	}
	#i7 .inner .treatment>.cols{
		width: 100%;
	}
	#i7 .ps_bar{
		flex-direction: column;
		gap: 20px;
		padding: 200px 0 40px;
	}
	#i7 .ps_bar{
		background: top / cover no-repeat url(../img/top/ps_bar_bg_sp.png);
	}
	#i7 .ps_bar>div{
		width: calc(100% - 50px);
		margin: auto;
	}
}

@media(max-width: 640px){
	#i7 .inner .treatment>.cols div.treatments>div{
		width: 100%;
	}
}

/* #i8
--------------------------------------------- */
#i8{
	margin: 145px 0 74px;
}
#i8 .inner{
	width: 787px;
	margin: auto;
}
#i8 .inner .greetings{
	gap: 30px;
	margin-bottom: 46px;
}
#i8 .inner .greetings .dr_img{
	width: 560px;
	position: relative;
}
#i8 .inner .greetings .dr_img:before{
	content: '';
	background: center / contain no-repeat url(../img/top/greetings.png);
	width: 662px;
	height: 73px;
	position: absolute;
	top:-50px;
	left: 100px;
	z-index: 1;
}
#i8 .inner .greetings .dr_img:after{
	content: '';
	background: center / contain no-repeat url(../img/top/dr_img_bg.png);
	width: 95px;
	height: 95px;
	position: absolute;
	top:0;
	left: auto;
	right: 0;
}
#i8 .inner .greetings .title{
	width: 188px;
}
#i8 .inner .greetings_txt{
	gap: 90px;
	padding: 31px 0;
}
#i8 .inner .greetings_txt h3{
	font-size: 14px;
	margin: 0;
}
#i8 .inner .greetings_txt h4{
	font-size: 30px;
	color: rgb(166, 142, 82);
	letter-spacing: .16rem;
	font-weight: 600;
	margin: 10px 0 10px;
}
#i8 .inner .greetings_txt span{
	font-size: 14px;
	color: rgb(164, 164, 164);
	font-weight: 500;
	display: block;
	margin-bottom: 35px;
}
#i8 .inner .greetings_txt p{
	margin: 0;
}
#i8 .inner .greetings_txt .left p{
	font-size: 12px;
}
#i8 .inner .greetings_txt .right{
	position: relative;
}
#i8 .inner .greetings_txt .right:before{
	content: '';
	width: 2px;
	height: 118%;
	background-color: rgb(166, 142, 83);
	position: absolute;
	top:-41px;
	left:-45px;
}
#i8 .inner .greetings_txt .right .link{
	margin-top: 30px;
}

@media(max-width: 992px){
	#i8 .inner {
		width: 100%;
		padding: 0 25px;
	}
}

@media(max-width: 768px){
	#i8 {
		margin: 60px 0 74px;
	}
	#i8 .inner .greetings {
		flex-direction: column-reverse;
		margin-bottom: 0;
	}
	#i8 .inner .greetings .title {
		margin-bottom: 70px;
	}
	#i8 .inner .greetings .dr_img{
		width: calc(100% + 50px);
		margin-left: -25px;
	}
	#i8 .inner .greetings .dr_img:before {
		width: 80%;
		top: -41px;
		left: 0;
		right: 0;
		margin: auto;
	}
	#i8 .inner .greetings_txt{
		flex-direction: column;
		gap: 0;
	}
	#i8 .inner .greetings_txt .right:before {
		width: 100%;
		height: 2px;
		position: unset;
		display: block;
		margin: 20px 0;
	}
}

@media(max-width: 576px){
	#i8 {
		margin: 60px 0 10px;
	}
	#i8 .inner .greetings_txt .left p {
        font-size: 14px;
	}
}

/* #i9
--------------------------------------------- */
#i9{
	margin-bottom: 67px;
}
.slick-initialized .slick-slide{
	width: 290px;
	margin: 0 5px;
}

@media(max-width: 576px){
	.slick-initialized .slick-slide{
		width: 256px;
	}
}

/* #i10
--------------------------------------------- */
#i10 {
	margin-bottom: 55px;
}
#i10 .inner{
	width: 900px;
	margin: auto;
}
#i10 .posts{
	gap: 80px;
}
#i10 .posts>div{
	flex: 1;
}
#i10 .posts h2.title{
	margin: 0;
}
#i10 .posts h2.title img{
	transform: scale(.5);
}
#i10 .posts .wp .date_format{
	font-size: 16px;
	color: rgb(89, 89, 89);
	font-weight: 600;
}
#i10 .posts .wp h3{
	font-size: 21px;
	margin: 0 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	letter-spacing: .1rem;
}
#i10 .posts .wp h3 img{
	width: 20px;
}
#i10 .posts .wp .main_text{
	font-size: 16px;
	color: rgb(89, 89, 89);
	line-height: 1.563;
}
#i10 .posts .wp p{
	margin: 0;
}
#i10 .posts a.link{
	text-decoration: none;
	border-bottom: 1px solid rgb(166, 142, 83);
	display: block;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

@media(max-width: 992px){
	#i10 .inner{
		width: 100%;
		padding: 0 25px;
	}
	#i10 .posts{
		flex-direction: column;
		gap: 40px;
	}
}

/* #i11
--------------------------------------------- */
#i11{
	background: white;
	padding: 50px 0 0;
	margin-bottom: 40px;
}
#i11 .inner{
	width: 787px;
	margin: auto;
}
.instagram{
	display: flex;
}
.instagram .left{
	flex-grow: 1;
	line-height: 0;
}
.instagram .right{
	flex: 0 0 500px;
	text-align: center;
}
.instagram .left img{
	width: 273px;
}
.instagram_{
	margin: 23px 0 20px;
}
.instagram .right a{
	display: block;
}
.instagram .right a img{
	width: 286px;
}

@media(max-width: 768px){
	#i11{
		padding: 50px 0;
		margin: 0;
	}
	#i11 .inner{
		width: 100%;
	}
	.instagram{
		flex-direction: column;
	}
	.instagram .left img{
		width: calc(100% - 25px);
		margin: 0 0 0 auto;
	}
	.instagram .right{
		padding: 0 25px;
		flex: 1;
	}
}

/* #i12
--------------------------------------------- */
#i12:before{
	content: '';
	background-color: rgb(203, 191, 163);
	display: block;
	width: 100%;
	height: 50px;
}
#i12 .inner {
	background-color: rgb(90, 90, 90);
	padding: 50px 0;
}

#i12 .douga{
	width: 787px;
	height: 440px;
	background: center / contain no-repeat url(../img/top/sns_bg.jpg);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: auto;
}
#i12 .douga:before{
	content: '';
	background: center / contain no-repeat url(../img/top/sns.png);
	width: 210px;
	height: 123px;
	position: absolute;
	top:-110px;
	left: 0;
}
#i12 .douga p{
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 30px;
}
#i12 .douga .yt{
	width: 460px;
	margin: auto;
}
#i12 .sns_banner{
	width: 787px;
	margin: auto;
	padding: 100px 0;
}
#i12 .sns_banner>div{
	flex-wrap: wrap;
	gap: 30px;
}
#i12 .sns_banner>div>div{
	line-height: 0;
	flex: 1;
	width: 235px;
	max-width: 235px;
}
#i12 .sns_banner>div>div img{
	max-width: 235px;
}

@media(max-width: 768px){
	#i12 .inner{
		background: none;
		padding: 0;
	}
	#i12 .douga:before{
		width: 135px;
		height: 64px;
		top: -36px;
		right: 0;
		margin: auto;
	}
	#i12 .douga{
		width: 100%;
		height: auto;
		background: center / cover no-repeat url(../img/top/sns_bg.jpg);
	}
	#i12 .douga:before {
		width: 135px;
		height: 64px;
		top: -36px;
		right: 0;
		margin: auto;
	}
	#i12 .douga>div:before,#i12 .douga>div:after{
		content: '';
		width: 100%;
		height: 40px;
		display: block;
	}
	#i12 .douga>div:before{
		background: rgb(90, 90, 90);
	}
	#i12 .douga>div:after{
		background: rgb(90, 90, 90);
	}
	#i12 .douga p {
		margin: 40px 0 0;
		line-height: 1.4;
	}
	#i12 .douga .yt{
		width: 85%;
		line-height: 0;
		margin: 40px auto;
	}
	#i12 .sns_banner{
		width: 100%;
		padding: 30px 25px;
	}
	#i12 .sns_banner>div{
		flex-direction: column;
		gap: 15px;
	}
	#i12 .sns_banner>div>div,#i12 .sns_banner>div>div img{
		width: 100%;
		max-width: 100%;
	}
}

/* #i13
--------------------------------------------- */
#i13{
	margin-bottom: 80px;
}
#i13 .inner{
	background: center / cover no-repeat url(../img/top/recruitment_bg.jpg);
	height: 560px;
	position: relative;
}
#i13 .inner:before{
	content: '';
	background: center / contain no-repeat url(../img/top/recruitment_bg_.png);
	width: 195px;
	height: 195px;
	position: absolute;
	top:0;
	left: 0;
}
#i13 .recruitment{
	width: 800px;
	margin: auto;
}
#i13 .recruitment .txt{
	width: 660px;
	margin: auto;
	position: relative;
}
#i13 .recruitment .txt h2{
	width: 294px;
	margin: 0;
}
#i13 .recruitment .txt p,#i13 .recruitment .txt h3{
	color: white;
	margin: 0;
}
#i13 .recruitment .txt p.txt1{
	font-size: 21px;
	text-indent: 2rem;
}
#i13 .recruitment .txt h3{
	font-size: 40px;
	text-indent: 1rem;
}
#i13 .recruitment .txt p.txt2{
	margin: 20px 0 40px;
}
#i13 .recruitment .rec_banner{
	gap: 20px;
}
#i13 .recruitment .rec_banner>div{
	flex: 1;
}

@media(max-width: 992px){
	#i13 .recruitment{
		width: 100%;
		padding: 70px 25px 50px;
	}
	#i13 .recruitment .txt{
		width: 100%;
	}
}

@media(max-width: 640px){
	#i13 .inner{
		height: auto;
	}
	#i13 .inner:before{
		width: 150px;
		height: 150px;
	}
	#i13 .recruitment .txt :not(p.txt2){
		text-align: center;
	}
	#i13 .recruitment .txt h2{
		width: calc(100% - 50px);
		margin: auto;
	}
	#i13 .recruitment .txt p.txt1{
		font-size: 18px;
	}
	#i13 .recruitment .txt h3{
		font-size: 24px;
	}
	#i13 .recruitment .rec_banner{
		flex-direction: column;
		gap: 10px;
	}
	#i13 .recruitment .rec_banner img{
		width: 100%;
	}
}

/* footer
--------------------------------------------- */
footer{
	background-color: rgb(229, 221, 199);
}
footer>.inner{
	width: 787px;
	margin: auto;
	padding: 76px 0;
}
.footer-logo h2{
	margin: 0;
}
.site-info{
	display: flex;
	gap: 50px;
	margin: 50px 0 0;
}
.site-info .left .txt1{
	font-size: 16px;
	margin: 0;
}
.site-info .left .txt2{
	font-size: 12px;
	margin-bottom: 0;
}
.site-info .left .txt3{
	font-size: 12px;
	margin: 10px 0 0;
}
.site-info .left .tel{
	font-size: 35px;
	color: rgb(90, 90, 90);
	font-weight: 500;
	letter-spacing: .1rem;
	display: flex;
	align-items: center;
	margin: 10px 0 14px;
}
.site-info .left .tel img{
	width: 23px;
	margin-right: 10px;
}
.site-info .left .txt2,.site-info .right .txt{
	font-size: 12px;
}
.site-info .left p,.site-info .right p{
	color: rgb(90, 90, 90);
}
.site-info .left .oh h3{
	font-size: 25px;
	color: rgb(166, 142, 83);
	font-weight: 500;
	letter-spacing: .1rem;
	margin: 10px 0 10px;
}
.site-info .left .oh dl{
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 6px;
}
.site-info .left .oh dl dt,.site-info .left .oh dl dd{
	min-height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	letter-spacing: .1rem;
	text-align: center;
}
.site-info .left .oh dl dt{
	width: 140px;
	background-color: rgb(90, 90, 90);
	color: white;
	margin: 0;
	letter-spacing: .1rem;
}
.site-info .left .oh dl:last-of-type dt,.site-info .left .oh dl:last-of-type dd{
	min-height: 45px;
}
.site-info .left .oh dl dd{
	width: 210px;
	background-color: white;
	color: rgb(89, 89, 89);
	margin: 0;
}
.site-info .right{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.site-info .right .contact{
	display: flex;
	gap: 10px;
}
.site-info .right .contact>div{
	width: 175px;
}
.site-info .right .contact_wp .search{
	margin-top: 10px;
}
.site-info .right .txt{
	margin: 0;
}
.access-footer{
	background-color: rgb(149, 141, 120);
	position: relative;
	height: 500px;
	overflow: hidden;
}
.access-footer .inner{
	width: 787px;
	margin: auto;
}
.access-footer .left{
	padding: 93px 0;
	min-width: 394px;
}
.access-footer .left *{
	color: white;
}
.access-footer .left h2{
	font-size: 25px;
	color: rgb(238, 227, 134);
	font-weight: 500;
	margin: 0;
}
.access-footer .left h3{
	font-size: 23px;
	font-weight: 500;
	letter-spacing: .1rem;
	margin: 33px 0 10px;
}
.access-footer .left .add{
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 20px;
}
.access-footer .left .traffic dl{
	display: flex;
	align-items: center;
	border-top: 2px solid white;
	margin: 0;
	height: 70px;
}
.access-footer .left .traffic dl:last-of-type{
	border-bottom: 2px solid white;
}
.access-footer .left .traffic dl dt{
	line-height: 0;
	max-width: 50px;
}
.access-footer .left .traffic dl dt img{
	transform: scale(.5);
}
.access-footer .left .traffic dl dd{
	letter-spacing: .1rem;
	margin: 0 0 0 3px;
}
.access-footer .left .traffic dl dd span{
	color: #eee386;
	font-weight: 500;
}
.access-footer .left .traffic dl dd .y1{
	font-size: 23px;
}
.access-footer .left .traffic dl dd .y2{
	font-size: 16px;
}
.access-footer .right{
	line-height: 0;
	position: absolute;
	top:0;
	left: 58%;
	right: 0;
}
.access-footer .right iframe{
	width: 100%;
}

/*フッターメニュー*/
.nav-footer{
	width: 787px;
	margin: 80px auto 100px;
}
.nav-footer ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.nav-footer ul.menu{
	display: flex;
	justify-content: space-around;
}
.nav-footer ul.menu>li>a{
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 16px;
}
.nav-footer ul.menu>li:first-child >a{
	display: block;
	font-size: 0;
	width: 19px;
	height: 16px;
	background: center / cover no-repeat url(../img/common/footer_home.png);
	margin-top: 3px;
}
.nav-footer ul.sub-menu a{
	font-size: 11px;
	font-weight: 600;
}
.nav-footer ul a{
	text-decoration: none;
	color: rgb(89, 89, 89);
	letter-spacing: .1rem;
}

/*teech*/
.teech{
	text-align: center;
	width: 490px;
	margin: 10px auto 50px;
}
/*コピーライト*/
.copyright{
	font-size: 10px;
	text-align: center;
	padding-bottom: 30px;
	letter-spacing: .1rem;
}

@media(max-width: 992px){
	footer>.inner,.nav-footer{
		width: 100%;
		padding: 76px 25px;
	}
}

@media(max-width: 768px){
	.site-info{
		flex-direction: column;
		text-align: center;
	}
	.site-info .left .tel{
		justify-content: center;
	}
	.site-info .left .oh dl{
		flex-direction: column;
		gap: 0;
	}
	.site-info .left .oh dl{
		margin-bottom: 15px;
	}
	.site-info .left .oh dl dt, .site-info .left .oh dl dd{
		width: 100%;
		font-size: 18px;
	}
	.site-info .right .contact{
		justify-content: center;
	}
	.searchform{
		margin: 20px auto;
	}
	.site-info .creditcard{
		width: calc(100% + 50px);
		margin-left: -25px;
	}
	.site-info .creditcard img{
		width: 100%;
	}
	.access-footer{
		height: auto;
	}
	.access-footer .inner{
		width: 100%;
		flex-direction: column;
	}
	.access-footer .left{
		padding: 50px 25px;
		text-align: center;
	}
	.access-footer .right{
		position: unset;
	}
	.access-footer .right iframe{
		height: 290px;
	}
}

@media(max-width: 640px){
	footer{
		padding-bottom: 84px;
	}
	footer>.inner{
        padding: 10px 25px 40px;
    }
	.site-info .left p, .site-info .right p{
		font-size: 14px!important;
	}
	.site-info .left .txt1{
		font-size: 22px!important;
	}
	.site-info .right .contact{
		display: none;
	}
	.searchform{
		width: 100%;
	}
	.access-footer .left .traffic dl dd{
		text-align: left;
	}
	.nav-footer{
		display: none;
	}
	.copyright{
		font-size: 12px;
	}
	.teech {
		padding: 0 25px;
		width: 100%;
		margin: 40px auto 30px;
	}
}


/* 下層ページ
--------------------------------------------- */
body:not(.home) main{
	margin-bottom: 60px;
}
.entry-header{
	background: white;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 208px;
	margin-bottom: 60px;
}
.entry-header h2,.page-title{
	margin: 0;
	color: rgb(166, 142, 83);
	letter-spacing: .1rem;
}
.entry-header .entry-title {
	font-size: 40px;
	color: rgb(166, 142, 83);
	letter-spacing: .1rem;
}

/*パンクズ*/
#breadcrumb{
	background: white;
}
#breadcrumb p{
	width: 787px;
	margin: 0 auto;
	padding-top: 20px;
}
#breadcrumb p span,#breadcrumb p a{
	font-size: 14px;
	color: rgb(89, 89, 89);
	text-decoration: none;
}

.content{
	width: 787px;
	margin: auto;
}


h3.midashi{
	font-size: 30px;
	font-weight: 600;
	color: rgb(166, 142, 83);
	line-height: 1.6;
	letter-spacing: .14rem;
	margin: 0 0 20px;
}

/*画像*/
.treatments .col_2 .cols img{
	max-width: 400px;
}

/*カラム*/
.col_2{
	gap: 50px;
}
.col_2 .cols{
	flex: 1;
}
@media(min-width: 768px){
	.col_2.ins .cols:has(img){
		margin-right: -50px;
	}
	.col_2.ins .cols img{
		max-width: 450px;
	}
}



@media(max-width: 992px){
	.content{
		width: 100%;
		padding: 0 25px;
	}
}

@media(max-width: 768px){
	.treatments .col_2 .cols img{
		max-width: 100%;
	}
	.col_2,.col_3{
		flex-direction: column;
	}
	.col_2.ins{
		flex-direction: column-reverse;
/* 		margin-top: -60px; */
	}
/* 	.col_2.ins .cols:has(img),.col_2.ins .cols img{
		width: calc(100% + 50px);
		margin-left: -25px;
	} */
	.col_3{
		gap: 20px;
	}
	.col_3 .cols{
		text-align: center;
	}
	.col_3 .cols p.txt{
		text-align: left;
		font-size: 14px!important;
	}
	#breadcrumb p{
		width: 100%;
		padding: 3px 10px 0;
	}
}

@media(max-width:576px){
	.entry-header{
		height:150px;
	}
	.entry-header .entry-title {
		font-size: 24px;
	}
	body:not(.home) main{
	margin-bottom: 20px;
}
}

/* 検索ページ
--------------------------------------------- */
main.search{
	padding: 50px 0;
	max-width: 600px;
}
.search-title{
	font-weight: 400;
	text-indent: 1rem;
}
.search-title a{
	text-decoration: none;
}
.no-results{
	text-align: center;
}
.no-results .page-title{
	font-size: 17px;
}

@media(max-width:992px){
	.content.search{
		padding:0 25px;
	}
}

/* 投稿ページ
--------------------------------------------- */
.archives,.singles{
	padding: 100px 0;
}
.archive-header{
	padding: 0 10px;
}
.archive-title,.single-title{
	margin: 10px 0 20px;
}
.archive-title a,.single-title{
	font-size: 21px;
	letter-spacing: .1rem;
	color: rgb(166, 142, 83);
	text-decoration: none;
}
.posted-on a{
	font-size: 16px;
	color: rgb(89, 89, 89);
	font-weight: 600;
	text-decoration: none;
}
.byline{
	display: none;
}
.post-navigation {
	text-align: center;
}
.nav-links {
	justify-content: center;
}
.nav-links a{
	text-decoration: none;
	padding: 0 10px;
}

@media(max-width:992px){
	.archives,.singles{
	padding: 100px 25px;
}
}


@media(max-width:576px){
	.archives,.singles{
	padding: 0 25px 20px;
}
}


/* アクセス
--------------------------------------------- */
#access .content{
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 50px;
}
#access .col_2:nth-child(odd) .cols:nth-child(1){
	order: 2;
}
#access .col_2:nth-child(even) .cols :nth-child(2){
	order: 1;
}
#access .col_2 .cols:nth-child(1){
	padding: 30px;
}
#access .col_2{
	background: white;
	gap:0;
}
#access .col_2 .cols{
	line-height: 0;
	flex: 1;
	max-width: 50%;
}
#access .col_2 .cols *{
	margin: 0;
}
#access .cols h3{
	font-size: 20px;
	line-height: 1.2;
}
#access .map iframe{
	width: 100%;
}
#access .access_info{
	display: flex;
	gap: 20px;
	padding: 20px;
	background: #ccc;
}
#access .access_info .cols{
	display: flex;
	align-items: center;
	flex: 1;
	padding: 20px;
	background: white;
}
#access .access_info th,#access .access_info td{
	display: block;
	text-align: left;
}
#access .access_info th{
	font-size: 18px;
	color: rgb(166, 142, 83);
	font-weight: 500;
}

@media(max-width:768px){
	#access div>.col_2:nth-child(even) .cols:nth-child(1){
		order:2;
	}
	#access div>.col_2:nth-child(even) .cols:nth-child(2){
		order:1;
	}
	#access .col_2 .cols{
		max-width:100%;
	}
	#access .map iframe{
		height:300px;
	}
	#access .access_info{
		flex-direction:column;
	}
}

/* スタッフ紹介
--------------------------------------------- */
#staff .bg{
	background: white;
	padding: 60px 0;
}
#staff .clinic_name{
	color: rgb(166, 142, 83);
	font-weight: 500;
	display: flex;
	flex-direction: column;
	text-align: center;
}
#staff .clinic_name span{
	font-size: 18px;
}
#staff .career{
	display: flex;
	gap: 40px;
}
#staff .career .inner{
	flex: 1;
}
#staff .career .inner ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
#staff .career .inner ul li{
	border-bottom: 1px solid rgba(0, 0, 0, .125);
	padding: 7px 5px;
}
#staff .staff_wp{
	display: flex;
	flex-direction: column;
	gap: 50px;
	padding-top: 60px;
}
#staff .staff_wp h3{
	margin: 0;
}
#staff .staff_oth{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#staff .staff_oth .inner{
	width: calc((100% - 20px)/2);
	margin-bottom: 30px;
}
@media(max-width: 768px){
	#staff .staff_oth .inner{
		width: 100%;
	}
}
#staff .staff_oth .inner h4{
	color: rgb(166, 142, 83);
	font-size: 20px;
}
#staff .staff_oth .inner p.name{
	font-size: 18px;
	font-weight: 500;
}

@media(max-width:576px){
	#staff .career{
		flex-direction: column;
	}
}


/* 医院紹介
--------------------------------------------- */
#clinic .bg{
	background: white;
	padding: 60px 0;
}
#clinic .col_2:nth-child(odd){
	flex-direction: row-reverse;
}

/* 設備紹介
--------------------------------------------- */
#equipment .col_2{
	padding-top: 10px;
	padding-bottom: 20px;
}
#equipment .col_2:last-child{
	padding-top: 0;
	padding-bottom: 20px;
}
#equipment .col_2 h3{
	font-size: 21px;
}

@media(max-width:576px){
	#equipment .col_2{
		gap:0;
	}
}

/* 症例ページ
--------------------------------------------- */
.content.archive{
	width: 1000px;
}
.case-main{
	display: flex;
	gap:20px;
}
.case-main>article{
	flex: 1;
}
.case-main .content{
	padding: 50px 0;
}
.case-main h3,.case-main h4{
	color:rgb(166, 142, 83);
}
.case-main h4{
	text-align: center;
}
.case_lists{
	text-align:center;
	margin:50px auto;
}
.case_img{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.case_img .img{
	width: calc(50% - 10px);
}
.case_img .img img{
	object-fit: cover;
	height: 270px;
	width: 100%;
}
.table_case{
	border-collapse: collapse;
}
.table_case th,
.table_case td{
	padding: 15px;
	border: 1px solid #ddd;
	vertical-align: middle;
	background-color: white;
}
.table_case th{
	width:30%;
	font-weight: 500;
	background-color: #f4f4f4;
}	
.table_case td{
	font-weight: 400;
	line-height: 1.5;
}
.case_btn{
	text-align:center;
	margin:20px auto 0;
}
.case_tlt{
	font-size:1.2rem;
}
.case_lists a {
	display: inline-block;
	background:rgb(90, 90, 90);
	border: 1px solid rgb(90, 90, 90);
	padding: 10px 15px;
	position: relative;
	font-weight: 400;
	margin: 0 auto;
	overflow: hidden;
	color: white;
	text-decoration: none;
}
.case_lists a:hover{
	background: white;
	color: rgb(90, 90, 90);
}
.case_img.archive .img img {
	height: 170px;
}
@media(max-width:768px){
	.case_img .img {
		width: 100%;
	}
	.case_img .img img {
		height: auto;
	}
}
@media(max-width:576px){
	.case_hr {
		margin: 30px 0 40px;
	}
	.table_case th,.table_case td{
		display:block;
		width:100%;
	}
	.table_case th{
		border-bottom:none!important;
	}
	.table_case td{
		border-bottom:none!important;
	}
	.table_case tr:last-child td{
		border-bottom:1px solid #ddd!important;
	}
}

/* 診療案内
--------------------------------------------- */
/* 診療案内 見出し
--------------------------------------------- */
.midashi{
	font-weight: 600;
	color: rgb(166, 142, 83);
	letter-spacing: .14rem;
	line-height: 1.666;
}
h3.midashi{
	font-size: 30px;
}
h4.midashi{
	font-size: 21px;
	line-height: 1.428;
}
h5.midashi{
	font-size: 18px;
	line-height: 1.428;
}
h6.midashi{
	font-size: 16px;
	line-height: 1.428;
}
.entry-header{
	justify-content: start;
	padding-top: 50px;
}
main.treatments .entry-header{
	justify-content: start;
	padding-top: 30px;
}
main.treatments .entry-header span{
	font-size: 14px;
	color: white;
	background-color: rgb(90, 90, 90);
	padding: 8px 12px;
	line-height: 1;
	margin-bottom: 10px;
}

@media(max-width:576px){
	main.treatments .entry-header {
    padding-top: 30px;
	}
}

/* ホワイトニング
--------------------------------------------- */
#whitening{
	margin-bottom: 0;
}
#whitening .content{
	display: flex;
	flex-direction: column;
	gap:50px;
}
#whitening .bg{
	background: white;
	padding: 60px 0;
	margin: 60px 0;
}
#whitening .bg:last-of-type{
	margin-bottom: 0;
}

#whitening h3.num{
	font-size: 35px;
}
#whitening h3.num span{
	font-size: 14px;
	font-weight: 400;
	margin-left: 6px;
}
#whitening .col_3{
	gap: 40px;
}
#whitening .col_3 .txt{
	font-size: 12px;
}

@media(max-width: 768px){
	.midashi.num{
		display: flex;
		flex-direction: column;
	}
	.midashi.num{
		margin-bottom: 0;
	}
	.midashi.num+.midashi{
		margin-top: 0;
	}
	#whitening .content{
		gap:20px;
	}
	#whitening .col_3{
		gap: 20px;
	}
}

/* 求人
--------------------------------------------- */
#recruit .bg{
	background: white;
	padding: 50px;
	margin-bottom: 60px;
}
#recruit .card_content{
	max-width: 1000px;
	margin: auto;
}
#recruit .content{
	display: flex;
	flex-direction: column;
	gap: 50px;
}

@media(max-width:768px){
	#recruit .bg{
		padding:25px;
	}
	#recruit .card_content{
		width:100%;
	}
	#recruit .card_wp,#recruit .col_2{
		flex-direction:column;
	}
	#recruit .col_2{
		gap: 0;
	}
}

/* コンテンツ
--------------------------------------------- */
/* アコーディオン
--------------------------------------------- */
.accordion {
	width: 100%;
	border: 1px solid #ccc;
	margin: 20px auto 50px;
}
.accordion:last-of-type{
	margin-bottom: 0;
}
.accordion-item + .accordion-item {
	border-top: 1px solid #ccc;
}
.accordion-header {
	background-color: white;
	padding: 20px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.accordion-item.active .accordion-header{
	background-color: #f7f7f7;
}
.accordion-header:hover {
	background-color: #f7f7f7;
}
.accordion-content {
	max-height: 0;
	overflow: hidden;
	background-color: #fff;
	transition: max-height 0.3s ease;
	padding: 0 15px;
}
.accordion-content p {
	margin: 10px 0;
}
.arrow {
	transition: transform 0.3s ease;
	color:#958d78;
}
.accordion-item.active .arrow {
	transform: rotate(180deg);
}

@media(max-width:576px){
	.accordion-header span,.accordion-content p{
		font-size:14px;
	}
}

/* テーブル
--------------------------------------------- */
/*料金表*/
#price table {
	width: 100%;
	margin: 20px auto 60px;
	border-collapse: collapse;
	background-color: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
#price table:last-of-type {
	margin-bottom: 0;
}
#price th,#price td {
	padding: 15px;
	text-align: left;
	border-bottom: 1px solid #ddd;
}
#price th {
	background-color: #958d78;
	color: white;
	font-weight: 600;
}
#price caption {
	caption-side: top;
	font-size: 1.2em;
	margin-bottom: 10px;
	font-weight: bold;
}

@media(max-width:576px){
	#price caption{
		display:block;
	}	
}

/*お問い合わせ*/
.table_inquiry{
	background: white;
    padding: 50px;
}
.table_inquiry table{
	border-collapse:collapse;
}
.table_inquiry table th,.table_inquiry table td{
	padding:20px 10px;
	border:1px solid #ccc;
}
.table_inquiry table th p,.table_inquiry table td p{
	margin:0;
}
.table_inquiry table th{
	background: #f2eee7;
	color: rgb(90, 90, 90);
}
.table_inquiry table th span{
	background: #F44336;
    color: white;
    font-size: 12px;
    padding: 4px 5px;
    float: right;
    line-height: 1;
    display: block;
	margin-top:5px;
}
.table_inquiry table td{}
.table_inquiry .submit{
	text-align:center;
}
.table_inquiry .submit input[type="submit"]{
	border: none;
    background: #5a5a5a;
    color: white;
    width: 160px;
    height: 40px;
    padding: 0;
	transition:.2s;
}
.table_inquiry .submit input[type="submit"]:hover{
	opacity:.7;
	cursor:pointer;
}
@media(max-width:768px){
	.table_inquiry{
		padding:15px;
	}
	.table_inquiry table th,.table_inquiry table td{
		display:block;
	}
	.table_inquiry table th{
		border-top:none;
		border-bottom:none;
	}
	.table_inquiry table tr:first-child th{
		border-top:1px solid #ccc;
	}
	input[type="text"], input[type="email"], input[type="tel"],textarea{
		width:100%;
	}
}

/* ---------- レスポンシブ対応 ---------- */
@media screen and (max-width: 768px) {
	#price table,#price thead,#price tbody,#price th,#price td,#price tr {
		display: block;
		width: 100%;
	}
	#price table{
		padding:20px 0;
	}
	#price thead {
		display: none;
	}
	#price tbody{
		padding:15px;
	}
	#price tr {
		margin-bottom: 15px;
		border: 1px solid #ddd;
		border-radius: 8px;
		padding: 10px;
		background-color: #fff;
		box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	}
	#price td {
		border: none;
		padding: 10px;
		position: relative;
		border-bottom: 1px solid #ccc;
	}
	#price td:last-of-type{
		border-bottom:none;
	}
	#price td::before {
		display:block;
		width: 100%;
		white-space: nowrap;
		font-weight: bold;
		color: #555;
	}
/* 各列のラベル名 */
#price tbody tr td:nth-of-type(1)::before { content: "治療内容"; }
#price tbody tr td:nth-of-type(2)::before { content: "料金"; }
#price tbody tr td:nth-of-type(3)::before { content: "備考"; }
}

/*求人*/
#recruit table{
	width: 100%;
	border-collapse: collapse;
}
#recruit table th,#recruit table td{
	background: white;
	padding: 20px;
	border: 1px solid #ddd;
}
#recruit table th{
	width: 30%;
	font-weight: 600;
}

@media(max-width:768px){
	#recruit table th, #recruit table td{
		width:100%;
		display:block;
	}
	#recruit table th,#recruit table td{
		border-bottom:none;
	}
	#recruit table tr:last-child td{
		border-bottom: 1px solid #ddd;
	}
}

/* カード
--------------------------------------------- */
.card_wp{
	display: flex;
	gap: 10px;
}
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	flex: 1;
}
.card-img-top {
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px);
}
.card-body {
	flex: 1 1 auto;
	padding: 1rem 1rem;
}
.card-title {
	margin-bottom: .5rem;
	text-align: center;
}

/* フロー
--------------------------------------------- */
.flow-container {
	max-width: 1000px;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.step {
	display: flex;
	align-items: center;
	background: #fff;
	border-left: 6px solid rgb(166, 142, 83);
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	gap: 20px;
	position: relative;
	flex-wrap: wrap;
}

.step-number {
	position: absolute;
	top: -12px;
	left: -30px;
	background: rgb(166, 142, 83);
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 1.2em;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
}

.step-content {
	flex: 1 1 300px;
}

.step-title {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	color: #2c3e50;
}

.step-description {
	font-size: 0.95em;
	color: #555;
}

.step-img {
	flex: 0 0 200px;
	max-width: 200px;
}

.step-img img {
	width: 100%;
	border-radius: 8px;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	.step {
		flex-direction: column;
		align-items: flex-start;
	}

	.step-img {
		max-width: 100%;
		width: 100%;
	}

	.step-number {
		left: -20px;
	}
}

@media(max-width:576px){
	.step-content {
        flex: 1 1 100px;
	}
}

/*スマホ固定ボタン
--------------------------------------------- */
.fiexd_btn{
	display: none;
	width:100%;
			position: fixed;
		bottom: 0;
		background: white;
		padding: 0 2px;
}
	.fiexd_btn a{
		display: block;
		flex:1;
		padding: 7px 5px;
		line-height: 0;
	}
@media(max-width: 640px){
	.fiexd_btn{
		display: flex;
	}
}