@charset "utf-8";
/* CSS Document */
@media screen and (max-width:850px){
	html {
		font-size: 8px;
	}
	body {
		max-width: 850px;
	}
	
	.sec-ttl h4 {
		font-size: 24px;
		text-align: center;
		position: relative;
	}
	.sec-ttl h4 span {
		font-weight: normal;
		font-size: 16px;
		color: #5E4724;
	}
	.sec-ttl h4::before {
		content: "";
		width: 80px;
		height: 70px;
		background: url("../img/sec_ttl-bg.png");
		background-size: cover;
		position: absolute;
		top:-25px;
		left: 50%;
		transform: translate(-50%);
		z-index: -1;
	}
	.sec-ttl {
		width: 100%;
		position: relative;
		padding: 3rem 0;
	}
	.sec-ttl::before {
		content: "";
		width: 140px;
		height: 140px;
		background: url("../img/deco01.png");
		background-size: cover;
		position: absolute;
		left: 5rem;
		top:-5rem;
	}
	.sec-ttl::after {
		content: "";
		width: 140px;
		height: 80px;
		background: url("../img/deco02.png");
		background-size: cover;
		position: absolute;
		right: 5rem;
		top:0;
	}
	
	
	/*==ナビゲーション全体の設定*/
	nav{
		width: 90%;
		margin: auto;
	}
	nav ul li a{
		font-size: 16px;
	}
	
	/*メインビジュアル*/
	.mainvisual {
		height: 90vh;
		background: url("../img/mainvisal-bg.jpg");
		background-size: cover;
		background-position: center;
		position: relative;
	}
	.mv-inner {
		width: 80%;
		margin: auto;
		flex-direction: column;
		gap:5rem;
	}
	.mv-inner .left,
	.mv-inner .right {
		width: 100%;
	}
	.mv-inner .left h2 {
		font-size: 50px;
		text-align: center;
	}
	.mv-inner .left h3 {
		font-size: 30px;
		text-align: center;
	}
	
	/*お知らせ*/
	.info {
		max-width: 750px;
	}
	
	/*------- 感染症対策*-------*/
	.accordion-001 {
		max-width: 750px;
	}
	
	/*特徴*/
	.features-inner {
		margin-top: 5rem;
		flex-direction: column;
		gap:5rem;
		padding-bottom: 5rem;
	}
	.features-inner .item {
		width: 95%;
		margin: auto;
		justify-content: space-between;
		align-items: center;
	}
	.features-inner .item .img {
		width: 50%;
	}
	.features-inner .item .txt {
		width: 49%;
	}
	.features-inner .item .txt .f-no {
		font-size: 60px;
		color: #9E887E;
		margin-bottom: 20px;
	}
	.features-inner .item .txt h5 {
		font-size: 23px;
		margin-bottom: 20px;
	}
	.features-inner .item .txt .f-txt {
		font-size: 16px;
		line-height: 2;
	}

	/*診療案内*/
	#medical {

	}
	.medical-inner {
		padding: 10rem 0;
		background: rgba(248,222,228,0.49);
		position: relative;
	}
	.medical-inner::before {
		content: "";
		width: 100%;
		height: 60px;
		background: url("../img/medical-bg_top.png");
		background-size: cover;
		background-position: center;
		position: absolute;
		top:-60px;
		left: 50%;
		transform: translate(-50%);
	}
	.medical-inner::after {
		content: "";
		width: 100%;
		height: 60px;
		background: url("../img/medical-bg_bottom.png");
		background-size: cover;
		background-position: center;
		position: absolute;
		bottom:-60px;
		left: 50%;
		transform: translate(-50%);
	}
	.med-icon-wrapper {
		width: 750px;
		margin: 10rem auto 0 auto;
		justify-content:space-between;
		gap: 5rem;
	}
	.med-icon-wrapper .item {
		width: 45%;
		background: #FCF6EC;
		padding: 30px 0 20px 0;
		position: relative;
		border-radius: 3rem;
	}
	.med-icon-wrapper .item a {
		display: block;
	}
	.med-icon {
		width: 150px;
		margin: auto;
	}
	.med-ttl {
		text-align: center;
		font-size: 24px;
		margin-top: 1rem;
		color: #5E4724;
	}
	.med-icon-wrapper .item::before {
		content: "→";
		font-size: 30px;
		color: #5E4724;
		position: absolute;
		bottom: 5px;
		right: 10px;
	}
	
	
	/*ご挨拶*/
	.greeting-inner {
		width: 80%;
		margin: 5rem auto 0 auto;
		display: flex;
		flex-direction: column;
		gap:3rem;
	}
	.greeting-inner .img {
		width: 80%;
		margin: auto;
	}
	.greeting-inner .txt {
		width: 100%;
		position: static;
		background: rgba(201,231,235,0.5);
		padding: 8rem 0;
		border-radius: 3rem;
		z-index: 1;
	}
	.greeting-inner .txt p {
		width: 75%;
		margin: auto;
		font-size: 24px;
		line-height: 2;
		color: #5E4724;
	}
	
	/*フッター*/
	#footer {
		margin-top: 10rem;
		padding: 10rem 0 30rem 0;
		position: relative;
	}
	#footer::before {
		content: "";
		width: 175px;
		height: 152px;
		background: url("../img/foot-deco.png");
		background-size: cover;
		opacity: 0.8;
		position: absolute;
		top: 0;
		left: 0;
	}
	#footer::after {
		content: "";
		width:100%;
		height: 35rem;
		background: url("../img/foot-bottom.png");
		background-size: cover;
		background-position: center;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%);
	}
	.foot-inner {
		width: 80%;
		margin: auto;
		flex-direction: column;
		gap:3rem;
	}
	.foot-inner .left{
		width: 100%;
	}
	.foot-inner .right {
		width: 100%;
	}
	.foot-logo {
		width: 70%;
		margin: auto;
	}
	.foot-inner .left dl {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 30px;
		box-sizing: border-box;
		margin-top: 3rem;
		align-items: center;
		font-size: 18px;
	}
	.foot-inner .left dl dt {
		width: 20%;
		margin-bottom: 16px;
		position: relative;
	}
	.foot-inner .left dl dt::before {
		content: "●";
		color: #B5DCE6;
		font-size: 20px;
		position: absolute;
		top: 0;
		left: -30px;
	}
	.foot-inner .left dl dd {
		width: 80%;
		margin-bottom: 16px;
	}

	.bnrs {
		margin-top: 2rem;
		gap:3rem;
	}
	.tel-bnr {
		width: 370px;
		padding: 20px 0 10px 0;
		box-shadow: 3px 3px 6px #ccc;
	}
	.web-bnr {
		width: 260px;
		padding: 20px 0 10px 0;
		background: #87D0E6;
		box-shadow: 3px 3px 6px #ccc;
	}
	.bnr-ttl {
		width: 90%;
		margin: auto;
		background: #F6F6F1;
		border-radius: 3rem;
		padding: 5px 0;
	}
	.bnr-ttl p {
		text-align: center;
		font-size: 18px;
	}
	.tel-bnr a,
	.web-bnr a {
		display: block;
		text-align: center;
		font-size: 32px;
		color: #333;
	}
	.tel-bnr a i {
		color: #87D0E6;
		font-size: 28px;
		margin-right: 5px;
	}
	.web-bnr a i {
		color: #fff;
		font-size: 28px;
		margin-right: 5px;
	}

	.foot-inner .right .clinic-img {
		margin-bottom: 3rem;
	}
	.foot-inner .right .clinic-img img {
		border-radius: 3rem;
	}
	.foot-inner .right .time-table-memo {
		margin-top: 2rem;
		font-size: 18px;
	}
	.copy {
		text-align: center;
		font-size: 14px;
		margin-top: 5rem;
	}

	
	
	/*--- 下層 ---*/
	.s-mainvisual {
		height: 50vh;
		background: #FCF2F8;
		position: relative;
	} 
	.page-ttl {
		width: 100%;
		position: absolute;
		top: 30%;
		left: 50%;
		transform: translate(-50%);
	}
	.page-ttl h2 {
		text-align: center;
		font-size: 56px;
		color: #674A28;
	}
	.page-ttl::before {
		content: "";
		width: 750px;
		height: 80px;
		bottom: -170px;
		left: 50%;
		transform: translate(-50%);
	}
	.s-secttl h4 {
		font-size: 36px;
	}

	
	/*院長紹介*/
	#doctor {
		margin-bottom: 10rem;
	}
	.doctor-content {
		position: relative;
	}
	.doctor-content::before {
		content: "";
		width: 180px;
		height: 143px;
		background: url("../img/doctor-deco01.png");
		background-size: cover;
		position: absolute;
		top:-50px;
		left:50px;
	}
	.doctor-content::after {
		content: "";
		width: 300px;
		height: 150px;
		background: url("../img/doctor-deco02.png");
		background-size: cover;
		position: absolute;
		bototm:0;
		right:50px;
	}
	.doctor-content .inner {
		width: 95%;
		padding-top: 10rem;
		margin: auto;
		justify-content: space-between;
		align-items: center;
	}
	.doctor-content .inner .txt {
		width: 55%;
	}
	.doctor-content .inner .img {
		width: 40%;
	}
	.doctor-txt {
		font-size: 16px;
		line-height: 2;
	}
	.doctor-name {
		font-size: 24px;
		text-align: right;
		margin-top: 2rem;
	}

	
	/*- 医院案内 -*/
	/*こだわり*/
	.commit-top {
		width: 90%;
		margin: auto;
	}
	.commit-img {
		width: 60%;
		margin: auto;
	}
	.commit-top  h5 {
		margin-top: 2rem;
		text-align: center;
		color: #9E887E;
		font-size: 36px;
		line-height: 1.5;
	}
	.commit-wrapper {
		width: 750px;
		margin: 10rem auto;
		flex-direction: column;
		gap:5rem;
	}
	.commit-wrapper .item {
		width: 100%;
	}
	.commit-ttl {
		position: relative;
	}
	.commit-ttl::before {
		content: "";
		width: 42px;
		height: 42px;
		background: #9E887E;
		position: absolute;
		top: 0;
		left:0;
	}
	.commit-ttl::after {
		content: "";
		width: 100%;
		height: 1px;
		background: #9E887E;
		position: absolute;
		bottom:10px;
		left: 50%;
		transform: translate(-50%);
	}
	.commit-ttl h6 {
		font-size: 26px;
		margin-left: 60px;
	}
	.commit-txt {
		width: 95%;
		margin: 3rem auto;
	}
	.commit-txt p {
		font-size: 18px;
		line-height: 2;
	}

	/*選ばれる理由*/
	.point-wrapper {
		width: 750px;
		margin: 5rem auto 0 auto;
		flex-direction: column;
		gap:10rem;
	}
	.point-wrapper .item {
		justify-content: space-between;
		align-items: center;
	}
	.point-wrapper .item .txt {
		width: 68%;
	}
	.point-wrapper .item .img {
		width: 30%;
	}
	.point-ttl {
		font-size: 22px;
		margin-bottom: 2rem;
	}
	.point-txt {
		font-size: 16px;
		line-height: 2;
	}

	/*院内紹介*/
	.pics-wrapper {
		width: 750px;
		margin: 5rem auto;
		justify-content: space-between;
		align-items: flex-start;
	}
	.pics-wrapper .item {
		width: 31%;
	}
	.pics-wrapper .item img {
		width: 100%;
	} 
	.pics-wrapper .item .pic-ttl {
		font-size: 20px;
		margin-top: 10px;
	}
	.pics-wrapper .item .pic-txt {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 5rem;
	}

	/*- 診療案内 -*/
	.medical-box {
		width: 750px;
		margin: 10rem auto;
		background: #fff;
		background-image: linear-gradient(-45deg, #FCCDD2 200px, transparent 0),linear-gradient(135deg, #D7E9EF 100px, transparent 0);
		padding: 5rem 0;
	}
	.medical-box .inner {
		width: 90%;
		margin: auto;
		justify-content: space-between;
		align-items: center;
	}
	.medical-box .inner .txt {
		width: 50%;
	}
	.medical-box .inner .txt p {
		font-size: 18px;
		line-height: 2;
	}
	.medical-box .inner .pic {
		width: 48%;
		margin-top: 0;
	}
	.medical-box .inner .pic img {
		width: 100%;
	}
	
	
	/*- 採用情報 -*/
	.recruit-top {
		width: 750px;
		margin: 5rem auto;
	}
	.recruit-top p {
		text-align: center;
	}
	.recruit-top .message-b {
		font-size: 30px;
		margin-bottom: 3rem;
	}
	.recruit-top .message-s {
		font-size: 20px;
		line-height: 2;
	}
	.rec-detail .wait {
		width: 600px;
		margin: auto;
		border: 1px solid #333;
		padding: 5rem 0;
	}
	.rec-detail .wait p {
		font-size: 20px;
		text-align: center;
	}

	
	/*--- 診療時間・あくせす ---*/
	/*診療時間*/
	#hours .inner {
		width: 80%;
		margin: auto;
		flex-direction: column;
		gap:3rem;
	}
	#hours .inner .txt {
		width: 100%;
	}
	#hours .inner .txt .hours-logo {
		width: 80%;
		margin: auto;
	}
	.foot-adress {
		font-size: 16px;
		text-align: center;
		letter-spacing: 2px;
		margin: 2rem auto;
	}
	#hours .inner .pic {
		width: 100%;
	}
	.time-table {
		width: 90%;
		margin: 5rem auto 0 auto;
	}
	.time-table p {
		font-size: 18px;
		margin-top: 5px;
	}

	
	/*アクセス*/
	.access-map {
		width: 90%;
		margin: 5rem auto;
	}
	.access-map iframe {
		width: 100%;
		height: 300px;
	}
	.aceess-minittl {
		width: 300px;
		margin: auto;
		padding: 2rem 0;
		border-bottom: 1px solid #874316;
		border-top: 1px solid #874316;
	}
	.aceess-minittl p {
		font-size: 24px;
		text-align: center;
	}
	.access-car {
		margin-bottom: 8rem;
	}
	.access-txt {
		font-size: 16px;
		text-align: center;
		line-height: 2;
		margin: 3rem auto;
	}
	.access-images {
		width: 80%;
		margin: auto;
		flex-direction: column;
		gap:3rem;
	}
	.access-images img {
		width: 100%;
	}
	
	
}



@media screen and (max-width:420px){
	html {
		font-size: 6px;
	}
	body {
		max-width: 420px;
	}
	.sp-only {
		display: block;
	}
	.pc-only {
		display: none;
	}
	
	.sec-ttl h4::before {
		content: "";
		width: 70px;
		height: 60px;
		position: absolute;
		top:-25px;
		left: 50%;
		transform: translate(-50%);
		z-index: -1;
	}
	.sec-ttl {
		width: 100%;
		position: relative;
		padding: 3rem 0;
	}
	.sec-ttl::before {
		content: "";
		width: 80px;
		height: 80px;
		position: absolute;
		left: 1rem;
		top:-5rem;
	}
	.sec-ttl::after {
		content: "";
		width: 90px;
		height: 48px;
		position: absolute;
		right: 1rem;
		top:0;
	}
	
	/*ヘッダー*/
	#header h1 {
		max-width: 300px;
		margin: auto;
	}

	/*メインビジュアル*/
	.mainvisual {
		height: 90vh;
		background: url("../img/mainvisal-bg.jpg");
		background-size: cover;
		background-position: center;
		position: relative;
	}
	.mv-inner {
		width: 95%;
		margin: auto;
		flex-direction: column;
		gap:8rem;
	}
	.mv-inner .left,
	.mv-inner .right {
		width: 100%;
	}
	.mv-inner .left h2 {
		font-size: 48px;
		text-align: center;
	}
	.mv-inner .left h3 {
		font-size: 20px;
		text-align: center;
	}
	
	/*お知らせ*/
	.info {
		max-width: 95%;
		margin: 5rem auto;
		padding: 5rem 0;
		box-shadow: 3px 3px 6px #ccc; 
	}
	.info-container {
		flex-direction: column;
		gap:2rem;
	}
	.info-container .left {
		width: 100%;
	}
	.info-container .right {
		width: 100%;
	}
	.info-container .left h4 {
		font-size: 24px;
		text-align: center;
	}
	.info-container .left h4 span {
		font-weight: normal;
		font-size: 14px;
		color: #5E4724;
	}
	.info-container .right dl {
		font-size: 18px;
		width: 95%;
		margin: auto;
		flex-direction: column;
	}
	.info-container .right dl dt {
		width: 20%;
		border-bottom: none;
		text-align: center;
	}
	.info-container .right dl dd {
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
	
	/*------- 感染症対策*-------*/
	#covid19 {
		padding: 5rem 0;
	}
	.accordion-001 {
		max-width: 95%;
		margin: 0 auto;	
	}
	
	/*特徴*/
	.features-inner {
		margin-top: 5rem;
		flex-direction: column;
		gap:5rem;
		padding-bottom: 5rem;
	}
	.features-inner .item {
		width: 95%;
		margin: auto;
		flex-direction: column;
		gap:3rem;
	}
	.features-inner .item .img {
		width: 100%;
	}
	.features-inner .item .txt {
		width: 100%;
	}
	.features-inner .item .txt .f-no {
		font-size: 60px;
		color: #9E887E;
		margin-bottom: 10px;
		text-align: center;
	}
	.features-inner .item .txt h5 {
		font-size: 20px;
		margin-bottom: 10px;
		text-align: center;
	}
	.features-inner .item .txt .f-txt {
		font-size: 14px;
		line-height: 2;
		text-align: center;
	}
	
	/*診療案内*/
	.med-icon-wrapper {
		width: 90%;
		margin: 10rem auto 0 auto;
		justify-content:space-between;
		gap: 2rem;
	}
	.med-icon-wrapper .item {
		width: 48%;
		background: #FCF6EC;
		padding: 30px 0 20px 0;
		position: relative;
		border-radius: 3rem;
	}
	.med-icon-wrapper .item::before {
		font-size: 20px;
	}
	
	/*ご挨拶*/
	.greeting-inner {
		width: 95%;
		margin: 5rem auto 0 auto;
		display: flex;
		flex-direction: column;
		gap:3rem;
	}
	.greeting-inner .img {
		width: 80%;
		margin: auto;
	}
	.greeting-inner .txt {
		width: 100%;
		position: static;
		background: rgba(201,231,235,0.5);
		padding: 4rem 0;
		border-radius: 3rem;
		z-index: 1;
	}
	.greeting-inner .txt p {
		width: 90%;
		margin: auto;
		font-size: 16px;
		line-height: 2;
		color: #5E4724;
	}
	
	/*フッター*/
	#footer {
		margin-top: 10rem;
		padding: 10rem 0 30rem 0;
		position: relative;
	}
	#footer::before {
		content: "";
		width: 120px;
		height: 100px;
		opacity: 0.8;
		position: absolute;
		top: -20px;
		left: 0;
	}
	#footer::after {
		content: "";
		width:100%;
		height: 35rem;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%);
	}
	.foot-inner {
		width: 95%;
		margin: auto;
		flex-direction: column;
		gap:3rem;
	}
	.foot-inner .left{
		width: 100%;
	}
	.foot-inner .right {
		width: 100%;
	}
	.foot-logo {
		width: 70%;
		margin: auto;
	}
	.foot-inner .left dl {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 30px;
		box-sizing: border-box;
		margin-top: 3rem;
		align-items: center;
		font-size: 14px;
	}
	.foot-inner .left dl dt {
		width: 20%;
		margin-bottom: 10px;
		position: relative;
	}
	.foot-inner .left dl dt::before {
		content: "●";
		color: #B5DCE6;
		font-size: 20px;
		position: absolute;
		top: 0;
		left: -30px;
	}
	.foot-inner .left dl dd {
		width: 80%;
		margin-bottom: 16px;
	}

	.bnrs {
		margin-top: 2rem;
		gap:3rem;
		flex-direction: column;
	}
	.tel-bnr {
		width: 320px;
		margin-left: auto;
		margin-right: auto;
		padding: 20px 0 10px 0;
		box-shadow: 3px 3px 6px #ccc;
	}
	.web-bnr {
		width: 320px;
		margin-left: auto;
		margin-right: auto;
		padding: 20px 0 10px 0;
		background: #87D0E6;
		box-shadow: 3px 3px 6px #ccc;
	}
	.bnr-ttl {
		width: 90%;
		margin: auto;
		background: #F6F6F1;
		border-radius: 3rem;
		padding: 5px 0;
	}
	.bnr-ttl p {
		text-align: center;
		font-size: 18px;
	}
	.tel-bnr a,
	.web-bnr a {
		display: block;
		text-align: center;
		font-size: 32px;
		color: #333;
	}
	.tel-bnr a i {
		color: #87D0E6;
		font-size: 28px;
		margin-right: 15px;
	}
	.web-bnr a i {
		color: #fff;
		font-size: 28px;
		margin-right: 15px;
	}

	.foot-inner .right .clinic-img {
		margin-bottom: 3rem;
		margin-left: auto;
		margin-right: auto;
	}
	.foot-inner .right .clinic-img img {
		border-radius: 3rem;
	}
	.foot-inner .right .time-table-memo {
		margin-top: 2rem;
		font-size: 18px;
	}
	.copy {
		text-align: center;
		font-size: 14px;
		margin-top: 5rem;
	}
	
	
	/*--- 下層 ---*/
	.s-mainvisual {
		height: 90vh;
		background: #FCF2F8;
		position: relative;
	} 
	.page-ttl {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.page-ttl h2 {
		text-align: center;
		font-size: 40px;
		color: #674A28;
	}
	.page-ttl::before {
		content: "";
		width: 95%;
		height: 80px;
		bottom: -170px;
		left: 50%;
		transform: translate(-50%);
	}
	.page-ttl::after {
		content: "";
		width: 95%;
		height: 80px;
		background: url("../img/page-ttl_deco.png");
		background-size: cover;
		position: absolute;
		top: -170px;
		left: 50%;
		transform: translate(-50%);
	}
	.s-secttl h4 {
		font-size: 36px;
	}

	
	/*院長紹介*/
	#doctor {
		margin-bottom: 10rem;
	}
	.doctor-content {
		position: relative;
	}
	.doctor-content::before {
		content: "";
		width: 100px;
		height: 83px;
		background: url("../img/doctor-deco01.png");
		background-size: cover;
		position: absolute;
		top:-50px;
		left:10px;
	}
	.doctor-content::after {
		content: "";
		width: 150px;
		height: 75px;
		background: url("../img/doctor-deco02.png");
		background-size: cover;
		position: absolute;
		bototm:0;
		right:10px;
	}
	.doctor-content .inner {
		width: 95%;
		padding-top: 10rem;
		margin: auto;
		flex-direction: column;
		gap:5rem;
	}
	.doctor-content .inner .txt {
		width: 100%;
	}
	.doctor-content .inner .img {
		width: 100%;
	}
	.doctor-txt {
		font-size: 16px;
		line-height: 2;
	}
	.doctor-name {
		font-size: 24px;
		text-align: right;
		margin-top: 2rem;
	}
	
	/*- 医院案内 -*/
	/*こだわり*/
	.commit-top {
		width: 90%;
		margin: auto;
	}
	.commit-img {
		width: 90%;
		margin: auto;
	}
	.commit-top  h5 {
		margin-top: 2rem;
		text-align: center;
		color: #9E887E;
		font-size: 20px;
		line-height: 1.5;
	}
	.commit-wrapper {
		width: 380px;
		margin: 10rem auto;
		flex-direction: column;
		gap:5rem;
	}
	.commit-wrapper .item {
		width: 100%;
	}
	.commit-ttl {
		position: relative;
	}
	.commit-ttl::before {
		display: none;
	}
	.commit-ttl::after {
		content: "";
		width: 100%;
		height: 1px;
		background: #9E887E;
		position: absolute;
		bottom:0;
		left: 50%;
		transform: translate(-50%);
	}
	.commit-ttl h6 {
		font-size: 22px;
		text-align: center;
		margin-left: auto;
	}
	.commit-txt {
		width: 95%;
		margin: 3rem auto;
	}
	.commit-txt p {
		font-size: 14px;
		line-height: 2;
	}

	/*選ばれる理由*/
	.point-wrapper {
		width: 380px;
		margin: 5rem auto 0 auto;
		flex-direction: column;
		gap:10rem;
	}
	.point-wrapper .item {
		flex-direction: column;
	}
	.point-wrapper .item .txt {
		width: 100%;
	}
	.point-wrapper .item .img {
		width: 100%;
	}
	.point-ttl {
		font-size: 18px;
		margin-bottom: 2rem;
	}
	.point-txt {
		font-size: 14px;
		line-height: 2;
	}

	/*院内紹介*/
	.pics-wrapper {
		width: 380px;
		margin: 5rem auto;
		justify-content: space-between;
		align-items: flex-start;
	}
	.pics-wrapper .item {
		width: 48%;
	}
	.pics-wrapper .item img {
		width: 100%;
	} 
	.pics-wrapper .item .pic-ttl {
		font-size: 20px;
		margin-top: 10px;
	}
	.pics-wrapper .item .pic-txt {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 5rem;
	}

	/*- 診療案内 -*/
	.medical-box {
		width: 380px;
		margin: 10rem auto;
		background: #fff;
		background-image: linear-gradient(-45deg, #FCCDD2 200px, transparent 0),linear-gradient(135deg, #D7E9EF 100px, transparent 0);
		padding: 5rem 0;
	}
	.medical-box .inner {
		width: 95%;
		margin: auto;
		flex-direction: column;
		gap:3rem;
	}
	.medical-box .inner .txt {
		width: 100%;
	}
	.medical-box .inner .txt p {
		font-size: 18px;
		line-height: 2;
	}
	.medical-box .inner .pic {
		width: 100%;
		margin-top: 0;
	}
	.medical-box .inner .pic img {
		width: 100%;
	}
	
	/*- 採用情報 -*/
	.recruit-top {
		width: 98%;
		margin: 5rem auto;
	}
	.recruit-top p {
		text-align: center;
	}
	.recruit-top .message-b {
		font-size: 24px;
		margin-bottom: 3rem;
	}
	.recruit-top .message-s {
		font-size: 15px;
		line-height: 2;
	}
	.rec-detail .wait {
		width: 350px;
		margin: auto;
		border: 1px solid #333;
		padding: 5rem 0;
	}
	.rec-detail .wait p {
		font-size: 20px;
		text-align: center;
	}
	
	
	/*--- 診療時間・あくせす ---*/
	/*診療時間*/
	#hours .inner {
		width: 90%;
		margin: auto;
		flex-direction: column;
		gap:3rem;
	}
	#hours .inner .txt {
		width: 100%;
	}
	#hours .inner .txt .hours-logo {
		width: 60%;
		margin: auto;
	}
	#hours .inner .txt p {
		font-size: 16px;
		text-align: center;
		letter-spacing: 2px;
		margin: 2rem auto;
	}
	#hours .inner .pic {
		width: 100%;
	}
	.time-table {
		width: 95%;
		margin: 5rem auto 0 auto;
	}
	.time-table p {
		font-size: 18px;
		margin-top: 5px;
	}

	/*アクセス*/
	.access-map {
		width: 90%;
		margin: 5rem auto;
	}
	.access-map iframe {
		width: 100%;
		height: 200px;
	}
	.aceess-minittl {
		width: 300px;
		margin: auto;
		padding: 2rem 0;
		border-bottom: 1px solid #874316;
		border-top: 1px solid #874316;
	}
	.aceess-minittl p {
		font-size: 20px;
		text-align: center;
	}
	.access-car {
		margin-bottom: 8rem;
	}
	.access-txt {
		font-size: 14px;
		text-align: center;
		line-height: 2;
		margin: 3rem auto;
	}
	.parking-img {
		width: 90%;
	}

	
	
	
	
	
	
	
	#sp-btn {
		position: fixed;
		bottom: 0;
		left: 50%;
		z-index: 980;
    width: 100%;
		transform: translateX(-50%);
	}
	#sp-btn ul {
		justify-content: center;
    max-width: 420px;
    padding-bottom: 0;
    margin: 0 auto;
    position: relative;
	}
	#sp-btn .type1 ul::before {
		background: rgba(76, 190, 227, 0.7);
	}
	#sp-btn ul::before {
		content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
		background: rgba(69,34,3,0.7);
		backdrop-filter: blur(2px);
	}
	#sp-btn ul li {
		width: calc(100% / 4);
    margin: 0;
    padding: 10px 0 6px;
    text-align: center;
    line-height: 1.2;
    position: relative;
	}
	#sp-btn ul li a {
		display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
		text-align: center;
	}
	#sp-btn ul li i {
		font-size: 3.6rem;
    font-family: "Font Awesome 5 Free";
    display: block;
    color: #fff;
    font-weight: 600;
    margin-bottom: 3px;
		text-align: center;
	}
	#sp-btn ul li span {
		display: block;
    font-size: 1.8rem;
    color: #fff;
		text-align: center;
	}
}