@charset "UTF-8";
/*
	* Bootstrap 単独ページに掛かる関するカスタムCSS

	@media screen and (max-width: 1499.98px) {}
	@media (max-width: 991.98px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
 
	xxl-1500over(min-1500)
	xl-1500(max-1499) 左右余白15pxを含む（1470）
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 
	-------------------

*/

	/* MV */
	.cus-mv-slide-zoom{
		overflow: hidden;
		position: relative;
		padding: 0;
		margin-top: 130px;
		height: 830px;/* 高さ指定 */
		background-color: #fff;
	}
	.cus-mv-slide-zoom .mv-zoom-photo{/* 左右いっぱいにしない場合ここで調整 */
		overflow: hidden;
		position: absolute;
		border-radius: 30px;
		top: 0;
		right: 2%;
		width: 96%;
		height: 100%;
	}
	.cus-mv-slide-zoom .mv-zoom-photo .img{
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		z-index: 1;
		transition: opacity 2s ease-in-out;
	}
	.cus-mv-slide-zoom .mv-zoom-photo .img.is-prev{
		opacity: 1;
		z-index: 1;
	}
	.cus-mv-slide-zoom .mv-zoom-photo .img.is-active{
		opacity: 1;
		z-index: 2;
	}
	.cus-mv-slide-zoom .mv-zoom-photo .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		transform: scale(1.0);
		transition: none;
	}
	.cus-mv-slide-zoom .mv-zoom-photo .img.is-active img,
	.cus-mv-slide-zoom .mv-zoom-photo .img.is-prev img{
		transform: scale(1.15);
		transition: transform 10s linear; /* ズームの速度 */
	}
	.cus-mv-slide-zoom .mv-zoom-photo .img.is-active.is-visible img{
		transform: scale(1.15);
		transition: transform 10s linear;
	}

	/* プログレスバー（タイムライン）の追加 */
	.cus-mv-slide-zoom .mv-zoom-photo .img .progress-bar{
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: rgba(100, 100, 100, 0.7);
		width: 0;
		height: 4px;
		z-index: 10;
		opacity: 0;
    
		transition-property: width, opacity;
		transition-timing-function: linear, ease-in-out;
	}
	.cus-mv-slide-zoom .mv-zoom-photo .img.is-active .progress-bar{
		width: 100%;
		opacity: 1;
	}
	.cus-mv-slide-zoom .mv-zoom-photo .img.is-prev .progress-bar{
		width: 100%;
		opacity: 0;
	}

	.cus-mv-slide-zoom .mv-zoom-text{
		position: absolute;
		bottom: 60px;
		left: 6%;
		display: flex;
		flex-direction: column-reverse;
		color: white;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: 0.08em;
		z-index: 3;
	}
	.cus-mv-slide-zoom .mv-zoom-text .sub{
		margin: 0 0 30px 0;
		font-size: 64px;
	}
	.cus-mv-slide-zoom .mv-zoom-text .main{
		position: relative;
		padding-left: 40px;
		font-size: 20px;
	}
	.cus-mv-slide-zoom .mv-zoom-text .main::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		background-color: #ef7ab7;
		border-radius: 50%;
		width: 16px;
		height: 16px;
		z-index: 1;
		transform: translateY(-50%);
	}
	.cus-mv-slide-zoom .mv-zoom-text .main::after{
		content: '';
		position: absolute;
		top: 50%;
		left: 11px;
		background-color: #5ab153;
		border-radius: 50%;
		width: 16px;
		height: 16px;
		z-index: 2;
		transform: translateY(-50%);
	}
	@media screen and (max-width: 1499.98px) {
		.cus-mv-slide-zoom{
			margin-top: 110px;
			height: 580px;/* 高さ指定 */
		}
		.cus-mv-slide-zoom .mv-zoom-photo{/* 左右いっぱいにしない場合ここで調整 */
			border-radius: 30px;
		}

		.cus-mv-slide-zoom .mv-zoom-text{
			bottom: 50px;
			left: 5%;
		}
		.cus-mv-slide-zoom .mv-zoom-text .sub{
			margin: 0 0 26px 0;
			font-size: 52px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main{
			padding-left: 40px;
			font-size: 20px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main::before{
			width: 16px;
			height: 16px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main::after{
			left: 11px;
			width: 16px;
			height: 16px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-mv-slide-zoom{
			margin-top: 80px;
			height: 400px;/* 高さ指定 */
		}
		.cus-mv-slide-zoom .mv-zoom-photo{/* 左右いっぱいにしない場合ここで調整 */
			border-radius: 24px;
		}

		.cus-mv-slide-zoom .mv-zoom-text{
			bottom: 24px;
			left: 4%;
		}
		.cus-mv-slide-zoom .mv-zoom-text .sub{
			margin: 0 0 26px 0;
			font-size: 40px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main{
			padding-left: 34px;
			font-size: 18px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main::before{
			width: 14px;
			height: 14px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main::after{
			left: 9px;
			width: 14px;
			height: 14px;
		}
	}
	@media print {
		.cus-mv-slide-zoom{
			margin-top: 10px;
			height: 320px;/* 高さ指定 */
		}
		.cus-mv-slide-zoom .mv-zoom-photo{/* 左右いっぱいにしない場合ここで調整 */
			border-radius: 24px;
		}

		.cus-mv-slide-zoom .mv-zoom-text{
			bottom: 24px;
			left: 4%;
		}
		.cus-mv-slide-zoom .mv-zoom-text .sub{
			margin: 0 0 20px 0;
			font-size: 32px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main{
			padding-left: 30px;
			font-size: 16px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main::before{
			width: 13px;
			height: 13px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main::after{
			left: 9px;
			width: 13px;
			height: 13px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-mv-slide-zoom{
			margin-top: 80px;
			height: 66vh;/* 高さ指定 */
		}
		.cus-mv-slide-zoom .mv-zoom-photo{/* 左右いっぱいにしない場合ここで調整 */
			border-radius: 20px;
		}

		.cus-mv-slide-zoom .mv-zoom-text{
			bottom: 24px;
			left: 4%;
		}
		.cus-mv-slide-zoom .mv-zoom-text .sub{
			margin: 0 0 20px 0;
			font-size: 22px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main{
			padding-left: 30px;
			font-size: 16px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main::before{
			width: 13px;
			height: 13px;
		}
		.cus-mv-slide-zoom .mv-zoom-text .main::after{
			left: 9px;
			width: 13px;
			height: 13px;
		}
	}

/* area01 */
	.cus-home-area01-con{
		background-color: #f5f5f5;
		border-radius: 8px;
		padding: 40px;
		height: 100%;
		line-height: 2;
	}

	.cus-home-area01-con .con-title{
		display: flex;
		align-items: center;
	}
	.cus-home-area01-con .con-title .ic{
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: white;
		border-radius: 50%;
		width: 60px;
		height: 60px;
		font-size: 28px;
		color: #1b9412;
	}
	.cus-home-area01-con .con-title .text{
		padding-left: 20px;
		font-size: 28px;
		color: #1b9412;
		letter-spacing: 0.08em;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area01-con{
			padding: 30px;
		}

		.cus-home-area01-con .con-title .ic{
			width: 52px;
			height: 52px;
			font-size: 24px;
		}
		.cus-home-area01-con .con-title .text{
			font-size: 26px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area01-con{
			padding: 20px;
		}

		.cus-home-area01-con .con-title .ic{
			width: 44px;
			height: 44px;
			font-size: 20px;
		}
		.cus-home-area01-con .con-title .text{
			padding-left: 14px;
			font-size: 22px;
		}
	}
	@media print {
		.cus-home-area01-con{
			padding: 15px;
		}

		.cus-home-area01-con .con-title .ic{
			width: 36px;
			height: 36px;
			font-size: 18px;
		}
		.cus-home-area01-con .con-title .text{
			padding-left: 12px;
			font-size: 19px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01-con{
			padding: 15px;
		}

		.cus-home-area01-con .con-title .ic{
			width: 36px;
			height: 36px;
			font-size: 18px;
		}
		.cus-home-area01-con .con-title .text{
			padding-left: 12px;
			font-size: 19px;
		}
	}

/* area02 */
	.cus-home-area02-news{
		overflow: hidden;
		overflow-y: scroll;
		padding: 20px 50px 0 0;
		height: auto;
		max-height: 600px;
		mask-image: linear-gradient(to bottom, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
		-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
	}
	.cus-home-area02-news li:first-child{
		border-top: #dfdfdf solid 1px;
	}
	.cus-home-area02-news li{
		border-bottom: #dfdfdf solid 1px;
		padding: 40px 0;
	}
	.cus-home-area02-news li .news-body{
		position: relative;
		display: block;
		color: #222222;
		text-decoration: none;
		cursor: pointer;
	}
	.cus-home-area02-news li .news-body .news-status{
		display: flex;
		align-items: center;
		gap: 20px;
		margin-bottom: 20px;
	}
	.cus-home-area02-news li .news-body .news-status .day{
		font-size: 16px;
		color: #929292;
	}
	.cus-home-area02-news li .news-body .news-status .cate{
		border: #929292 solid 1px;
		border-radius: 100px;
		padding: 0 30px;
		font-size: 12px;
		color: #929292;
	}
	.cus-home-area02-news li .news-body .news-status .new{
		font-size: 16px;
		color: #ef7ab7;
		text-transform: uppercase;
	}

	.cus-home-area02-news li .news-body .news-main{
		overflow: hidden;
		display: block;
		padding-right: 70px;
	}
	.cus-home-area02-news li .news-body .news-main .title{
		display: block;
		font-size: 20px;
		font-weight: 700;
	}
	.cus-home-area02-news li .news-body::before{
		content: '\f061';
		position: absolute;
		top: 50%;
		right: 30px;
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 24px;
		color: #1b9412;
		transform: translateY(-50%) translateX(0);
		transition: transform 0.5s ease, color 0.5s ease;
	}
	.cus-home-area02-news li .news-body:hover::before{
		transform: translateY(-50%) translateX(10px);
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area02-news{
			padding: 20px 20px 0 0;
			max-height: 520px;
		}
		.cus-home-area02-news li{
			padding: 30px 0;
		}
		.cus-home-area02-news li .news-body .news-status{
			gap: 16px;
		}
		.cus-home-area02-news li .news-body .news-status .day{
			font-size: 15px;
		}
		.cus-home-area02-news li .news-body .news-status .cate{
			padding: 0 20px;
			font-size: 11px;
		}
		.cus-home-area02-news li .news-body .news-status .new{
			font-size: 15px;
		}
	
		.cus-home-area02-news li .news-body .news-main{
			padding-right: 60px;
		}
		.cus-home-area02-news li .news-body .news-main .title{
			font-size: 19px;
		}
		.cus-home-area02-news li .news-body::before{
			right: 26px;
			font-size: 22px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area02-news{
			padding: 15px 15px 0 0;
			max-height: 460px;
		}
		.cus-home-area02-news li{
			padding: 25px 0;
		}
		.cus-home-area02-news li .news-body .news-status{
			gap: 14px;
		}
		.cus-home-area02-news li .news-body .news-status .day{
			font-size: 15px;
		}
		.cus-home-area02-news li .news-body .news-status .cate{
			padding: 0 20px;
			font-size: 11px;
		}
		.cus-home-area02-news li .news-body .news-status .new{
			font-size: 15px;
		}
	
		.cus-home-area02-news li .news-body .news-main{
			padding-right: 60px;
		}
		.cus-home-area02-news li .news-body .news-main .title{
			font-size: 18px;
		}
		.cus-home-area02-news li .news-body::before{
			right: 22px;
			font-size: 20px;
		}
	}
	@media print {
		.cus-home-area02-news{
			padding: 15px 15px 0 0;
			max-height: 460px;
		}
		.cus-home-area02-news li{
			padding: 25px 0;
		}
		.cus-home-area02-news li .news-body .news-status{
			gap: 14px;
		}
		.cus-home-area02-news li .news-body .news-status .day{
			font-size: 15px;
		}
		.cus-home-area02-news li .news-body .news-status .cate{
			padding: 0 10px;
			font-size: 11px;
		}
		.cus-home-area02-news li .news-body .news-status .new{
			font-size: 15px;
		}
	
		.cus-home-area02-news li .news-body .news-main{
			padding-right: 40px;
		}
		.cus-home-area02-news li .news-body .news-main .title{
			font-size: 16px;
		}
		.cus-home-area02-news li .news-body::before{
			right: 10px;
			font-size: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02-news{
			padding: 15px 15px 0 0;
			max-height: 360px;
		}
		.cus-home-area02-news li{
			padding: 25px 0;
		}
		.cus-home-area02-news li .news-body .news-status{
			gap: 10px;
		}
		.cus-home-area02-news li .news-body .news-status .day{
			font-size: 15px;
		}
		.cus-home-area02-news li .news-body .news-status .cate{
			padding: 0 10px;
			font-size: 11px;
		}
		.cus-home-area02-news li .news-body .news-status .new{
			font-size: 15px;
		}
	
		.cus-home-area02-news li .news-body .news-main{
			padding-right: 30px;
		}
		.cus-home-area02-news li .news-body .news-main .title{
			font-size: 18px;
		}
		.cus-home-area02-news li .news-body::before{
			right: 0px;
			font-size: 20px;
		}
	}

/* area03 */
	.cus-home-area03-img{
		overflow: hidden;
		border-radius: 20px;
		height: 380px;
	}
	.cus-home-area03-img a img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		transition: 0.5s all;
	}
	.cus-home-area03-img a:hover img{
		width: 100%;
		height: 100%;
		transform: scale(1.15,1.15);
		transition: 0.7s all;
	}

	.cus-home-area03-text{
		display: flex;
		align-items: center;
		gap: 30px;
	}
	.cus-home-area03-text .text-left{
		flex: 1;
	}
	.cus-home-area03-text .text-button01{
		flex-shrink: 0;
		width: 220px;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area03-img{
			border-radius: 20px;
			height: 320px;
		}
	
		.cus-home-area03-text{
			display: flex;
			align-items: center;
			gap: 25px;
		}
		.cus-home-area03-text .text-button01{
			width: 220px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area03-img{
			border-radius: 16px;
			height: 280px;
		}
	
		.cus-home-area03-text{
			display: block;
		}
		.cus-home-area03-text .text-button01{
			margin: 20px 0 0 auto;
			width: 200px;
		}
	}
	@media print {
		.cus-home-area03-img{
			border-radius: 16px;
			height: 220px;
		}
	
		.cus-home-area03-text{
			display: block;
		}
		.cus-home-area03-text .text-button01{
			margin: 20px 0 0 auto;
			width: 200px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03-img{
			border-radius: 16px;
			height: 64vw;
		}
	
		.cus-home-area03-text{
			display: block;
		}
		.cus-home-area03-text .text-button01{
			margin: 15px 0 0 auto;
			width: 200px;
		}
	}


/* お知らせ */
	.cus-news-nav{
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		gap: 2%;
	}
	.cus-news-nav li{
		display: flex;
		margin-bottom: 15px;
		width: 23.5%;
	}
	.cus-news-nav li .nav-link{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		border: #5ab153 solid 1px;
		background-color: #5ab153;
		border-radius: 6px;
		padding: 18px 10px 26px 10px;
		width: 100%;
		min-height: 100%;
		color: white;
		text-decoration: none;
		text-align: center;
		transition: all 0.5s 0s ease;
	}
	.cus-news-nav li .nav-link::before{
		content: '';
		position: absolute;
		bottom: 5px;
		left: 4%;
		background-color: white;
		border-radius: 10px;
		width: 92%;
		height: 4px;
		transition: all 0.5s 0s ease;
	}
	.cus-news-nav li .nav-link:hover{
		background-color: white;
		color: #5ab153;
		transition: all 0.5s 0s ease;
	}
	.cus-news-nav li .nav-link:hover::before{
		background-color: #5ab153;
		transition: all 0.5s 0s ease;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-news-nav li .nav-link{
			padding: 16px 8px 24px 8px;
			font-size: 17px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-news-nav li{
			margin-bottom: 10px;
			width: 32%;
		}
		.cus-news-nav li .nav-link{
			padding: 16px 8px 24px 8px;
			font-size: 16px;
		}
	}
	@media print {
		.cus-news-nav li{
			margin-bottom: 10px;
			width: 32%;
		}
		.cus-news-nav li .nav-link{
			padding: 16px 8px 24px 8px;
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-news-nav{
			display: block;
		}
		.cus-news-nav li{
			margin-bottom: 10px;
			width: auto;
		}
		.cus-news-nav li .nav-link{
			padding: 16px 8px 24px 8px;
			font-size: 16px;
		}
	}

	.cus-news-con{
		overflow: hidden;
	}
	.cus-news-con .con-li:first-child{
		border-top: #dfdfdf solid 1px;
	}
	.cus-news-con .con-li{
		border-bottom: #dfdfdf solid 1px;
		padding: 40px 0;
	}

	.cus-news-col{
		display: flex;
		gap: 50px;
	}
	.cus-news-col .col-text{
		flex: 1;
		min-width: 0;
	}
	.cus-news-col .col-link{
		flex-shrink: 0;
		width: 25%;
	}

	.cus-news-col .col-text .text-status{
		display: flex;
		align-items: center;
		gap: 20px;
		margin-bottom: 20px;
	}
	.cus-news-col .col-text .text-status .day{
		font-size: 16px;
		color: #929292;
	}
	.cus-news-col .col-text .text-status .cate{
		border: #929292 solid 1px;
		border-radius: 100px;
		padding: 0 30px;
		font-size: 12px;
		color: #929292;
	}
	.cus-news-col .col-text .text-status .new{
		font-size: 16px;
		color: #ef7ab7;
		text-transform: uppercase;
	}

	.cus-news-col .col-text .text-main{
		overflow: hidden;
		display: block;
	}
	.cus-news-col .col-text .text-main .title{
		display: block;
		font-size: 20px;
		font-weight: 700;
	}

	.cus-news-col .col-link .link-bt{
		overflow: hidden;
	}
	.cus-news-col .col-link .link-bt li{
		margin: 5px 0;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-news-con .con-li{
			padding: 30px 0;
		}
	
		.cus-news-col{
			gap: 40px;
		}
	
		.cus-news-col .col-text .text-status{
			gap: 16px;
		}
		.cus-news-col .col-text .text-status .day{
			font-size: 15px;
		}
		.cus-news-col .col-text .text-status .cate{
			padding: 0 20px;
			font-size: 11px;
		}
		.cus-news-col .col-text .text-status .new{
			font-size: 15px;
		}

		.cus-news-col .col-text .text-main .title{
			font-size: 19px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-news-con .con-li{
			padding: 25px 0;
		}
	
		.cus-news-col{
			gap: 20px;
		}
	
		.cus-news-col .col-text .text-status{
			gap: 14px;
		}
		.cus-news-col .col-text .text-status .day{
			font-size: 15px;
		}
		.cus-news-col .col-text .text-status .cate{
			padding: 0 20px;
			font-size: 11px;
		}
		.cus-news-col .col-text .text-status .new{
			font-size: 15px;
		}

		.cus-news-col .col-text .text-main .title{
			font-size: 19px;
		}
	}
	@media print {
		.cus-news-con .con-li{
			padding: 25px 0;
		}
	
		.cus-news-col{
			display: block;
		}
		.cus-news-col .col-text{
			margin-block: 20px;
		}
		.cus-news-col .col-link{
			width: auto;
		}
	
		.cus-news-col .col-text .text-status{
			gap: 14px;
		}
		.cus-news-col .col-text .text-status .day{
			font-size: 14px;
		}
		.cus-news-col .col-text .text-status .cate{
			padding: 0 20px;
			font-size: 10px;
		}
		.cus-news-col .col-text .text-status .new{
			font-size: 14px;
		}

		.cus-news-col .col-text .text-main .title{
			font-size: 17px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-news-con .con-li{
			padding: 25px 0;
		}
	
		.cus-news-col{
			display: block;
		}
		.cus-news-col .col-text{
			margin-block: 20px;
		}
		.cus-news-col .col-link{
			width: auto;
		}

		.cus-news-col .col-text .text-status{
			gap: 14px;
		}
		.cus-news-col .col-text .text-status .day{
			font-size: 14px;
		}
		.cus-news-col .col-text .text-status .cate{
			padding: 0 20px;
			font-size: 10px;
		}
		.cus-news-col .col-text .text-status .new{
			font-size: 14px;
		}

		.cus-news-col .col-text .text-main .title{
			font-size: 17px;
		}
	}
 
	div.paging span.current,
	div.paging span.paging-text{margin:0px 2px;color:#333;border:1px solid #ccc;display:inline;zoom:1;display:inline-block;overflow:hidden;text-decoration:none;border-radius:4px;font-size: 14px;}
	div.paging span.paging-text a{padding:3px 8px; display:block;}
	div.paging span.current{background: #1b9412;border:1px solid #0a6903;color:#fff;display:inline;zoom:1;padding:3px 8px;text-decoration:none;display:inline-block; cursor:pointer;}
	div.paging span.paging-text a:hover{background: #8bce86;color: #fff;text-decoration:none;cursor:pointer;}

/* 診療のご案内 */
	.cus-information-nav{
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: center;
		gap: 2%;
	}
	.cus-information-nav li{
		display: flex;
		width: 23.5%;
	}
	.cus-information-nav li .nav-link{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		border: #ef7ab7 solid 1px;
		background-color: white;
		border-radius: 6px;
		padding: 12px 50px 12px 10px;
		width: 100%;
		min-height: 100%;
		color: #ef7ab7;
		text-decoration: none;
		text-align: center;
		transition: all 0.5s 0s ease;
	}
	.cus-information-nav li .nav-link::after{
		content: '';
		position: absolute;
		top: 3%;
		right: 0px;
		border-left: #ef7ab7 solid 1px;
		width: 50px;
		height: 94%;
	}
	.cus-information-nav li .nav-link::before{
		content: '\f063';
		position: absolute;
		top: 3%;
		right: 0px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 50px;
		height: 94%;
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		transition: transform 0.45s ease, opacity 0.45s ease;
	}
	.cus-information-nav li .nav-link:hover::before{
		animation: cus-arrow-down-loop 0.55s ease forwards;
	}
	@keyframes cus-arrow-down-loop{
		0%{
			transform: translateY(0);
			opacity: 1;
		}
		45%{
			transform: translateY(16px);
			opacity: 0;
		}
		46%{
			transform: translateY(-16px);
			opacity: 0;
		}
		100%{
			transform: translateY(0);
			opacity: 1;
		}
	}
	@media screen and (max-width: 1499.98px) {
		.cus-information-nav li{
			width: 23.5%;
		}
		.cus-information-nav li .nav-link{
			padding: 12px 42px 12px 10px;
		}
		.cus-information-nav li .nav-link::after{
			width: 42px;
		}
		.cus-information-nav li .nav-link::before{
			width: 42px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-information-nav li{
			margin-bottom: 10px;
			width: 49%;
		}
		.cus-information-nav li .nav-link{
			padding: 12px 42px 12px 10px;
		}
		.cus-information-nav li .nav-link::after{
			width: 42px;
		}
		.cus-information-nav li .nav-link::before{
			width: 42px;
		}
	}
	@media print {
		.cus-information-nav li{
			margin-bottom: 10px;
			width: 49%;
		}
		.cus-information-nav li .nav-link{
			padding: 12px 42px 12px 10px;
		}
		.cus-information-nav li .nav-link::after{
			width: 42px;
		}
		.cus-information-nav li .nav-link::before{
			width: 42px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-information-nav{
			display: block;
		}
		.cus-information-nav li{
			margin-bottom: 10px;
			width: auto;
		}
		.cus-information-nav li .nav-link{
			padding: 12px 42px 12px 10px;
		}
		.cus-information-nav li .nav-link::after{
			width: 42px;
		}
		.cus-information-nav li .nav-link::before{
			width: 42px;
		}
	}

/* area01 */
	.cus-information-area01-img01{
		text-align: left;
	}
	.cus-information-area01-img01 img{
		width: 420px;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-information-area01-img01{
			text-align: center;
		}
		.cus-information-area01-img01 img{
			width: 32vw;
		}
	}
	@media (max-width: 991.98px) {
		.cus-information-area01-img01{
			text-align: center;
		}
		.cus-information-area01-img01 img{
			width: auto;
		}
	}
	@media print {
		.cus-information-area01-img01{
			text-align: center;
		}
		.cus-information-area01-img01 img{
			width: auto;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-information-area01-img01{
			text-align: center;
		}
		.cus-information-area01-img01 img{
			width: 280px;
		}
	}

/* area02 */
	.cus-information-area02-phone{
		font-family: "Work Sans", sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-size: 32px;
		color: #1b9412;
	}
	.cus-information-area02-phone img{
		width: 22px;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-information-area02-phone{
			font-size: 30px;
		}
		.cus-information-area02-phone img{
			width: 20px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-information-area02-phone{
			font-size: 28px;
		}
		.cus-information-area02-phone img{
			width: 19px;
		}
	}
	@media print {
		.cus-information-area02-phone{
			font-size: 28px;
		}
		.cus-information-area02-phone img{
			width: 19px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-information-area02-phone{
			font-size: 22px;
		}
		.cus-information-area02-phone img{
			width: 17px;
		}
	}

/* area03 */
	.cus-information-area03-tab{
		display: flex;
		justify-content: center;
		gap: 60px;
	}
	.cus-information-area03-tab li{
		border: #1b9412 solid 2px;
		border-radius: 6px;
		padding: 12px 40px;
		font-size: 20px;
		transition: all 0.3s 0s ease;
	}
	.cus-information-area03-tab .active,
	.cus-information-area03-tab li:hover{
		background-color: #1b9412;
		color: white;
		cursor: pointer;
		transition: all 0.3s 0s ease;
	}

	.cus-information-area03-flow li{
		margin-bottom: 40px;
	}
	.cus-information-area03-flow li:last-child{
		margin-bottom: 0px;
	}

	.cus-information-area03-col{
		position: relative;
		border: #1b9412 solid 1px;
		border-radius: 16px;
		padding: 40px 60px;
	}
	.cus-information-area03-col .col-step{
		position: absolute;
		top: -10px;
		left: -60px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #1b9412;
		border-radius: 50%;
		width: 100px;
		height: 100px;
		font-family: "Work Sans", sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		color: white;
	}
	.cus-information-area03-col .col-step .text{
		position: absolute;
		top: -10px;
		left: -10px;
		font-size: 24px;
		text-shadow: 
			#1b9412 2px 0px,  #1b9412 -2px 0px,
			#1b9412 0px -2px, #1b9412 0px 2px,
			#1b9412 2px 2px , #1b9412 -2px 2px,
			#1b9412 2px -2px, #1b9412 -2px -2px,
			#1b9412 1px 2px,  #1b9412 -1px 2px,
			#1b9412 1px -2px, #1b9412 -1px -2px,
			#1b9412 2px 1px,  #1b9412 -2px 1px,
			#1b9412 2px -1px, #1b9412 -2px -1px;
		z-index: 3;
		transform: rotate(-30deg);
	}
	.cus-information-area03-col .col-step .number{
		font-size: 60px;
	}

	.cus-information-area03-col .col-title{
		display: inline-block;
		width: auto;
		font-size: 24px;
		font-weight: 700;
		color: #1b9412;
		text-align: center;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-information-area03-tab{
			gap: 50px;
		}
		.cus-information-area03-tab li{
			padding: 12px 40px;
			font-size: 19px;
		}

		.cus-information-area03-flow li{
			padding-left: 30px;
			margin-bottom: 30px;
		}
	
		.cus-information-area03-col{
			padding: 30px 50px;
		}
		.cus-information-area03-col .col-step{
			left: -40px;
			width: 80px;
			height: 80px;
		}
		.cus-information-area03-col .col-step .text{
			font-size: 22px;
		}
		.cus-information-area03-col .col-step .number{
			font-size: 52px;
		}
	
		.cus-information-area03-col .col-title{
			padding: 8px 20px;
			min-width: 300px;
			font-size: 22px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-information-area03-tab{
			gap: 40px;
		}
		.cus-information-area03-tab li{
			padding: 12px 30px;
			font-size: 18px;
		}

		.cus-information-area03-flow li{
			padding-left: 30px;
			margin-bottom: 20px;
		}
	
		.cus-information-area03-col{
			padding: 30px 50px;
		}
		.cus-information-area03-col .col-step{
			left: -30px;
			width: 70px;
			height: 70px;
		}
		.cus-information-area03-col .col-step .text{
			font-size: 20px;
		}
		.cus-information-area03-col .col-step .number{
			font-size: 46px;
		}
	
		.cus-information-area03-col .col-title{
			padding: 8px 16px;
			min-width: 200px;
			font-size: 20px;
		}
	}
	@media print {
		.cus-information-area03-tab{
			gap: 20px;
		}
		.cus-information-area03-tab li{
			padding: 10px 20px;
			font-size: 16px;
		}

		.cus-information-area03-flow li{
			padding-left: 30px;
			margin-bottom: 20px;
		}
	
		.cus-information-area03-col{
			padding: 30px 50px;
		}
		.cus-information-area03-col .col-step{
			left: -24px;
			width: 60px;
			height: 60px;
		}
		.cus-information-area03-col .col-step .text{
			font-size: 18px;
		}
		.cus-information-area03-col .col-step .number{
			font-size: 40px;
		}
	
		.cus-information-area03-col .col-title{
			padding: 8px 16px;
			min-width: 160px;
			font-size: 17px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-information-area03-tab{
			display: block;
			margin: 0 auto 30px auto;
			width: 94%;
		}
		.cus-information-area03-tab li{
			padding: 10px 20px;
			margin-bottom: 15px;
			font-size: 16px;
		}

		.cus-information-area03-flow li{
			padding-left: 30px;
			margin-bottom: 20px;
		}
	
		.cus-information-area03-col{
			padding: 30px 50px;
		}
		.cus-information-area03-col .col-step{
			left: -24px;
			width: 60px;
			height: 60px;
		}
		.cus-information-area03-col .col-step .text{
			font-size: 18px;
		}
		.cus-information-area03-col .col-step .number{
			font-size: 40px;
		}
	
		.cus-information-area03-col .col-title{
			padding: 8px 16px;
			min-width: 100%;
			font-size: 17px;
		}
	}


/* 医院のご案内 */
	.cus-atmospphere-area02-col{
		display: flex;
		gap: 60px;
		border: #1b9412 solid 1px;
		border-radius: 16px;
		padding: 40px 60px;
	}
	.cus-atmospphere-area02-col .col-text{
		flex-shrink: 0;
		width: 35%;
	}
	.cus-atmospphere-area02-col .col-career{
		flex: 1;
	}

	.cus-atmospphere-area02-col .text-title{
		border-left: #1b9412 solid 4px;
		padding-left: 12px;
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0.08em;
	}
	.cus-atmospphere-area02-col .text-title .min{
		display: inline-block;
		padding-right: 15px;
		font-size: 18px;
	}

	.cus-atmospphere-area02-col .text-pic{
		display: flex;
	}
	.cus-atmospphere-area02-col .text-pic .left{
		flex-shrink: 0;
		width: 100px;
		font-weight: 700;
	}
	.cus-atmospphere-area02-col .text-pic .right{
		flex: 1;
	}

	.cus-atmospphere-area02-career{
		overflow: hidden;
		position: relative;
	}
	.cus-atmospphere-area02-career li{
		position: relative;
		display: flex;
		align-items: center;
		padding-bottom: 15px;
	}
	.cus-atmospphere-area02-career li:last-child{
		margin-bottom: 0px;
	}
	.cus-atmospphere-area02-career li::before{
		content: '';
		position: absolute;
		top: 15px;
		left: 121px;
		background-color: #1b9412;
		border-radius: 100px;
		width: 1px;
		height: 100%;
	}
	.cus-atmospphere-area02-career li:last-child::before{
		display: none;
	}

	.cus-atmospphere-area02-career li .day{
		flex-shrink: 0;
		position: relative;
		width: 160px;
		font-family: "Work Sans", sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-size: 20px;
		color: #ef7ab7;
	}
	.cus-atmospphere-area02-career li .day::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 30px;
		background-color: #1b9412;
		border-radius: 100px;
		width: 16px;
		height: 16px;
		transform: translateY(-50%);
	}
	.cus-atmospphere-area02-career li .text{
		flex: 1;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-atmospphere-area02-col{
			gap: 40px;
			padding: 30px 50px;
		}
		.cus-atmospphere-area02-col .col-text{
			width: 35%;
		}
	
		.cus-atmospphere-area02-col .text-title{
			font-size: 22px;
		}
		.cus-atmospphere-area02-col .text-title .min{
			font-size: 18px;
		}

		.cus-atmospphere-area02-col .text-pic .left{
			width: 90px;
		}

		.cus-atmospphere-area02-career li::before{
			top: 15px;
			left: 112px;
		}

		.cus-atmospphere-area02-career li .day{
			width: 150px;
			font-size: 19px;
		}
		.cus-atmospphere-area02-career li .day::before{
			right: 30px;
			width: 16px;
			height: 16px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-atmospphere-area02-col{
			gap: 30px;
			padding: 20px 40px;
		}
		.cus-atmospphere-area02-col .col-text{
			width: 35%;
		}
	
		.cus-atmospphere-area02-col .text-title{
			font-size: 20px;
		}
		.cus-atmospphere-area02-col .text-title .min{
			font-size: 17px;
		}

		.cus-atmospphere-area02-col .text-pic .left{
			width: 80px;
		}

		.cus-atmospphere-area02-career li::before{
			top: 15px;
			left: 106px;
		}

		.cus-atmospphere-area02-career li .day{
			width: 140px;
			font-size: 18px;
		}
		.cus-atmospphere-area02-career li .day::before{
			right: 26px;
			width: 14px;
			height: 14px;
		}
	}
	@media print {
		.cus-atmospphere-area02-col{
			gap: 20px;
			padding: 20px 20px;
		}
		.cus-atmospphere-area02-col .col-text{
			width: 35%;
		}
	
		.cus-atmospphere-area02-col .text-title{
			font-size: 18px;
		}
		.cus-atmospphere-area02-col .text-title .min{
			font-size: 15px;
		}

		.cus-atmospphere-area02-col .text-pic .left{
			width: 70px;
		}

		.cus-atmospphere-area02-career li::before{
			top: 15px;
			left: 96px;
		}

		.cus-atmospphere-area02-career li .day{
			width: 130px;
			font-size: 16px;
		}
		.cus-atmospphere-area02-career li .day::before{
			right: 26px;
			width: 14px;
			height: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-atmospphere-area02-col{
			display: block;
			padding: 20px;
		}
		.cus-atmospphere-area02-col .col-text{
			margin-bottom: 20px;
			width: auto;
		}
	
		.cus-atmospphere-area02-col .text-title{
			font-size: 18px;
		}
		.cus-atmospphere-area02-col .text-title .min{
			font-size: 15px;
		}

		.cus-atmospphere-area02-col .text-pic .left{
			width: 70px;
		}

		.cus-atmospphere-area02-career li{
			display: block;
		}
		.cus-atmospphere-area02-career li::before{
			display: none;
		}

		.cus-atmospphere-area02-career li .day{
			display:inline-block;
			padding-left: 20px;
			margin-bottom: 4px;
			width: auto;
			font-size: 16px;
		}
		.cus-atmospphere-area02-career li .day::before{
			right: auto;
			top: 52%;
			left: 0px;
			width: 12px;
			height: 12px;
		}
		.cus-atmospphere-area02-career li .text{
			display: block;
			width: auto;
		}
	}

/* Bootstrapスライドに関わるCSS */
	#myCarousel{
		width: 100%;
	}
	.cus-mv-slide-normal{
		overflow: hidden;
		position: relative;
		background-color: #f1ffed;
		border-radius: 22px;
		margin: 0;
		width: 100%;
		height: 800px; /* 画像高さを指定 */
	}
	.cus-mv-slide-normal img{
		overflow: hidden;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.carousel-indicators button {/* ドット（インジケーター）を下で表示したい場合こちら */
		position: relative;
		width: 10px !important;
		height: 10px !important;
		border-radius: 50%;
		margin-left: 12px !important;
		margin-right: 12px !important;
		background-color: #fff;
		border: none;
		opacity: 0.5;
	}
	.carousel-indicators .active::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 18px;
		height: 18px;
		background-color: #fff;
		opacity: 0.5;
		border-radius: 50%;
		z-index: -1;
	}

	.carousel-control-prev,
	.carousel-control-next {/* 左右の矢印ボタンを画像の上に重ねて中央に配置 */
		width: 5%;    /* ボタンの反応範囲 */
		z-index: 10;
	}

	.cus-carousel-caption-text{
		margin-top: 18px;
		color: #d9226c;
		text-align: center;
		line-height: 1.8;
		opacity: 1;
		transition: opacity 0.4s ease;
	}
	.cus-carousel-caption-text.is-change{
		opacity: 0;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-mv-slide-normal{
			border-radius: 22px;
			height: 60vw; /* 画像高さを指定 */
		}
	}
	@media (max-width: 991.98px) {
		.cus-mv-slide-normal{
			border-radius: 20px;
			height: 58vw; /* 画像高さを指定 */
		}
	}
	@media print {
		.cus-mv-slide-normal{
			border-radius: 20px;
			height: 300px; /* 画像高さを指定 */
		}
	}
	@media screen and (max-width: 767px) {
		.cus-mv-slide-normal{
			border-radius: 20px;
			height: 70vw; /* 画像高さを指定 */
		}
		.cus-carousel-caption-text{
			/*text-align: left;*/
		}
	}

/* area04 */
	.cus-atmospphere-area04-photo{
		overflow: hidden;
		border-radius: 12px;
	}
	.cus-atmospphere-area04-photo img{
		width: 100%;
	}


/* ご予約方法 */
	.cus-reservation-area01-col{
		position: relative;
		text-align: center;
	}

	.cus-reservation-area01-col .col-text{
		position: absolute;
		top: 50%;
		left: 0px;
		width: 100%;
		text-align: center;
		z-index: 3;
		transform: translateY(-50%);
	}
	.cus-reservation-area01-box{
		display: inline-block;
		background-color: rgba(255, 255, 255, 0.9);
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
		border-radius: 22px;
		padding: 40px 120px;
	}
	.cus-reservation-area01-box .box-hyou{
		border: #b3b3b3 solid 1px;
		border-radius: 18px;
	}
	.cus-reservation-area01-box .box-hyou .hyou-line{
		display: flex;
		align-items: center;
		border-bottom: #b3b3b3 solid 1px;
	}
	.cus-reservation-area01-box .box-hyou .hyou-line:last-child{
		border-bottom: #b3b3b3 solid 0px;
	}
	.cus-reservation-area01-box .box-hyou .hyou-line .text{
		flex-shrink: 0;
		border-right: #b3b3b3 solid 1px;
		padding: 12px 0;
		margin: 0;
		width: 160px;
	}
	.cus-reservation-area01-box .box-hyou .hyou-line .time{
		flex: 1;
		padding: 12px 0;
		margin: 0;
	}

	.cus-reservation-area01-col .col-bg{
		margin: 0;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-reservation-area01-box{
			border-radius: 22px;
			padding: 30px 90px;
		}
		.cus-reservation-area01-box .box-hyou{
			border-radius: 18px;
		}
		.cus-reservation-area01-box .box-hyou .hyou-line .text{
			padding: 10px 0;
			width: 150px;
		}
		.cus-reservation-area01-box .box-hyou .hyou-line .time{
			padding: 10px 0;
		}
	}
	@media (max-width: 991.98px) {
		.cus-reservation-area01-box{
			border-radius: 20px;
			padding: 20px 50px;
		}
		.cus-reservation-area01-box .box-hyou{
			border-radius: 16px;
		}
		.cus-reservation-area01-box .box-hyou .hyou-line .text{
			padding: 10px 0;
			width: 130px;
		}
		.cus-reservation-area01-box .box-hyou .hyou-line .time{
			padding: 10px 0;
		}
	}
	@media print {
		.cus-reservation-area01-box{
			border-radius: 20px;
			padding: 20px 40px;
		}
		.cus-reservation-area01-box .box-hyou{
			border-radius: 16px;
		}
		.cus-reservation-area01-box .box-hyou .hyou-line .text{
			padding: 10px 0;
			width: 130px;
		}
		.cus-reservation-area01-box .box-hyou .hyou-line .time{
			padding: 10px 0;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-reservation-area01-col .col-text{
			position: static;
			width: auto;
			transform: translateY(0%);
		}

		.cus-reservation-area01-box{
			border-radius: 16px;
			padding: 20px;
		}
		.cus-reservation-area01-box .box-hyou{
			border-radius: 14px;
		}
		.cus-reservation-area01-box .box-hyou .hyou-line .text{
			padding: 10px 0;
			width: 100px;
		}
		.cus-reservation-area01-box .box-hyou .hyou-line .time{
			padding: 10px 0;
		}
	}

	/* area02 */
	.cus-reservation-area02-phone{
		position: relative;
		display: inline-block;
		padding: 10px 120px;
		text-align: center;
	}
	.cus-reservation-area02-phone::before,
	.cus-reservation-area02-phone::after{
		content: '';
		position: absolute;
		top: 50%;
		width: 30px;
		height: 100%;
		border-top: #1b9412 solid 2px;
		border-bottom: #1b9412 solid 2px;
		transform: translateY(-50%);
	}
	.cus-reservation-area02-phone::before{
		left: 0;
		border-left: #1b9412 solid 2px;
	}
	.cus-reservation-area02-phone::after{
		right: 0;
		border-right: #1b9412 solid 2px;
	}
	.cus-reservation-area02-phone .phone-dial{
		font-family: "Work Sans", sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-size: 60px;
		color: #1b9412;
	}
	.cus-reservation-area02-phone .phone-dial img{
		width: 50px;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-reservation-area02-phone{
			padding: 10px 100px;
		}
		.cus-reservation-area02-phone::before,
		.cus-reservation-area02-phone::after{
			width: 30px;
		}
		.cus-reservation-area02-phone .phone-dial{
			font-size: 52px;
		}
		.cus-reservation-area02-phone .phone-dial img{
			width: 40px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-reservation-area02-phone{
			padding: 10px 80px;
		}
		.cus-reservation-area02-phone::before,
		.cus-reservation-area02-phone::after{
			width: 24px;
		}
		.cus-reservation-area02-phone .phone-dial{
			font-size: 40px;
		}
		.cus-reservation-area02-phone .phone-dial img{
			width: 30px;
		}
	}
	@media print {
		.cus-reservation-area02-phone{
			padding: 10px 60px;
		}
		.cus-reservation-area02-phone::before,
		.cus-reservation-area02-phone::after{
			width: 20px;
		}
		.cus-reservation-area02-phone .phone-dial{
			font-size: 32px;
		}
		.cus-reservation-area02-phone .phone-dial img{
			width: 24px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-reservation-area02-phone{
			padding: 10px 26px;
		}
		.cus-reservation-area02-phone::before,
		.cus-reservation-area02-phone::after{
			width: 16px;
		}
		.cus-reservation-area02-phone .phone-dial{
			font-size: 28px;
		}
		.cus-reservation-area02-phone .phone-dial img{
			width: 20px;
		}
	}

/* area04 */
	.cus-reservation-area04-phone{
		font-family: "Work Sans", sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-size: 46px;
		color: #d9226c;
	}
	.cus-reservation-area04-phone img{
		position: relative;
		top: -2px;
		width: 38px;
	}

	.cus-reservation-area04-text01{
		display: flex;
		align-items: center;
		gap: 50px;
	}
	.cus-reservation-area04-text01 .title{
		flex-shrink: 0;
		border: #8e8e8e solid 1px;
		border-radius: 10px;
		padding: 12px 10px;
		width: 200px;
		font-weight: 700;
		color: #1b9412;
		text-align: center;
	}
	.cus-reservation-area04-text01 .text{
		flex: 1;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-reservation-area04-phone{
			font-size: 40px;
		}
		.cus-reservation-area04-phone img{
			width: 30px;
		}
	
		.cus-reservation-area04-text01{
			gap: 40px;
		}
		.cus-reservation-area04-text01 .title{
			padding: 12px 10px;
			width: 180px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-reservation-area04-phone{
			font-size: 32px;
		}
		.cus-reservation-area04-phone img{
			width: 24px;
		}
	
		.cus-reservation-area04-text01{
			gap: 30px;
		}
		.cus-reservation-area04-text01 .title{
			padding: 12px 10px;
			width: 150px;
		}
	}
	@media print {
		.cus-reservation-area04-phone{
			font-size: 26px;
		}
		.cus-reservation-area04-phone img{
			width: 20px;
		}
	
		.cus-reservation-area04-text01{
			gap: 20px;
		}
		.cus-reservation-area04-text01 .title{
			padding: 10px 8px;
			width: 140px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-reservation-area04-phone{
			font-size: 22px;
		}
		.cus-reservation-area04-phone img{
			width: 16px;
		}
	
		.cus-reservation-area04-text01{
			display: block;
		}
		.cus-reservation-area04-text01 .title{
			padding: 6px 8px;
			margin: 0 0 10px 0;
			width: 150px;
		}
	}


/* アクセス */
	.cus-access-area01-logo{
		padding-right: 30px;
	}

	.cus-access-area01-text01{
		position: relative;
		padding-left: 50px;
	}
	.cus-access-area01-text01::before{
		content: '\f207';
		position: absolute;
		top: 50%;
		left: 0px;
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 32px;
		color: #1b9412;
		transform: translateY(-50%);
	}

	.cus-access-area01-img{
		overflow: hidden;
		border-radius: 22px;
	}
	.cus-access-area01-img img{
		width: 100%;
	}

	.cus-access-img01{
		overflow: hidden;
		border-radius: 16px;
	}
	@media (max-width: 991.98px) {
		.cus-access-area01-logo{
			padding-right: 20px;
		}
	
		.cus-access-area01-text01{
			padding-left: 40px;
		}
		.cus-access-area01-text01::before{
			font-size: 28px;
		}
	}
	@media print {
		.cus-access-area01-logo{
			padding-right: 20px;
		}
	
		.cus-access-area01-text01{
			padding-left: 30px;
		}
		.cus-access-area01-text01::before{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-access-area01-logo{
			padding-right: 0px;
		}
	
		.cus-access-area01-text01{
			padding-left: 30px;
		}
		.cus-access-area01-text01::before{
			font-size: 22px;
		}
	}

	.cus-pollen-column{
		display: flex;
		align-items: flex-start;
		gap: 50px;
	}
	.cus-pollen-column .column-nav{
		position: sticky;
		top: 140px;
		flex-shrink: 0;
		width: 240px;
	}
	.cus-pollen-column .column-content{
		flex: 1;
		min-width: 0;
	}

	.cus-pollen-nav-accordion .accordion-item{
		border: none;
		background-color: transparent;
		color: red: !important;
	}
	.cus-pollen-nav-accordion .accordion-button{
		box-shadow: none;
		background-color: transparent;
		border-radius: 0;
	}
	.cus-pollen-nav-accordion .accordion-button::after{
		content: '+';
		position: relative;
		right: -20px;
		background-image: none;
		width: auto;
		height: auto;
		font-size: 20px;
		font-weight: 700;
		color: #1b9412;
		transform: none;
	}
	.cus-pollen-nav-accordion .accordion-button:not(.collapsed)::after{
		content: '−';
		background-image: none;
		transform: none;
	}
	.cus-pollen-nav-accordion .accordion-body{
		padding: 0;
	}

	.cus-pollen-navtitle{
		position: relative;
		border: none;
		width: 100%;
		font-weight: 700;
		color: #222222;
	}
	.cus-pollen-navtitle::before{
		content: '\f105';
		position: absolute;
		top: 50%;
		left: 0px;
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 14px;
		color: #1b9412;
		line-height: 1;
		transform: translateY(-40%);
	}
	.cus-pollen-navbottom01{
		position: relative;
		display: block;
		padding: 8px 0 8px 24px;
	}
	.cus-pollen-navbottom02{
		position: relative;
		display: block;
	}
	.cus-pollen-navbottom01::after{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: #1b9412;
		width: 100%;
		height: 1px;
	}
	.cus-pollen-navbottom02::after{
		content: '';
		position: absolute;
		bottom: 10px;
		left: 0px;
		background-color: #1b9412;
		width: 100%;
		height: 1px;
	}

	.cus-pollen-navlink a,
	.cus-pollen-navlink button{
		position: relative;
		display: block;
		background-color: transparent;
		border: none;
		border-bottom: #b7b7b7 solid 1px !important;
		border-radius: 0;
		padding: 6px 10px;
		margin: 0;
		width: 100%;
		font-family: inherit;
		font-size: 16px;
		font-weight: inherit;
		color: #222222;
		line-height: inherit;
		text-decoration: none;
		text-align: left;
		appearance: none;
		-webkit-appearance: none;
		cursor: pointer;
	}
	.cus-pollen-navlink a::before,
	.cus-pollen-navlink button::before{
		content: '';
		position: absolute;
		bottom: 4px;
		right: 4px;
		background-color: #b7b7b7;
		width: 8px;
		height: 8px;
		clip-path: polygon(0 100%, 100% 100%, 100% 0);
	}
	.cus-pollen-navlink a.active::before,
	.cus-pollen-navlink button.active::before,
	.cus-pollen-navlink a:hover::before,
	.cus-pollen-navlink button:hover::before{
		background-color: #ef7ab7;
	}
	.cus-pollen-navlink a:focus-visible,
	.cus-pollen-navlink button:focus-visible{
		outline: #1b9412 solid 2px;
		outline-offset: 2px;
	}

	.cus-pollen-col{
		border-bottom: #b7b7b7 dashed 2px;
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
	.cus-pollen-col:last-child{
		border-bottom: #b7b7b7 dashed 0px;
		padding-bottom: 60px;
		margin-bottom: 0px;
	}

	.cus-pollen-category{
		position: relative;
		padding-bottom: 20px;
		margin-bottom: 36px;
		font-size: 24px;
		font-weight: 700;
		color: #ef7ab7;
	}
	.cus-pollen-category::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: #ef7ab7;
		width: 60px;
		height: 2px;
	}

	.cus-pollen-title{
		border-bottom: #b7b7b7 solid 1px;
		padding: 0 10px 15px 15px;
		margin-bottom: 30px;
		font-size: 28px;
	}
	.cus-pollen-text{
		padding: 0 10px 0 15px;
	}
	.cus-pollen-file{
		padding: 0 10px 0 15px;
	}

	.cus-pollen-button01 a{
		padding-left: 46px !important;
		line-height: 1.4;
	}
	.cus-pollen-button01 a .ic{
		position: absolute;
		top: 50%;
		left: 20px;
		font-size: 22px;
		transform: translateY(-50%);
		z-index: 3;
	}
	.cus-pollen-button01 a:hover .ic i{
		color: #1b9412 !important;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-pollen-column{
			gap: 35px;
		}
		.cus-pollen-column .column-nav{
			top: 120px;
			width: 200px;
		}
	
		.cus-pollen-col{
			padding-bottom: 50px;
			margin-bottom: 50px;
		}
		.cus-pollen-col:last-child{
			padding-bottom: 50px;
		}
	
		.cus-pollen-category{
			position: relative;
			padding-bottom: 14px;
			margin-bottom: 30px;
			font-size: 20px;
		}
		.cus-pollen-category::before{
			width: 50px;
		}
	
		.cus-pollen-title{
			padding: 0 10px 12px 10px;
			margin-bottom: 26px;
			font-size: 24px;
		}
		.cus-pollen-text{
			padding: 0 10px 0 10px;
		}
		.cus-pollen-file{
			padding: 0 10px 0 10px;
		}
	
		.cus-pollen-button01 a{
			padding-left: 42px !important;
		}
		.cus-pollen-button01 a .ic{
			left: 18px;
			font-size: 20px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-pollen-column{
			gap: 20px;
		}
		.cus-pollen-column .column-nav{
			top: 120px;
			width: 160px;
		}
	
		.cus-pollen-col{
			padding-bottom: 40px;
			margin-bottom: 40px;
		}
		.cus-pollen-col:last-child{
			padding-bottom: 40px;
		}
	
		.cus-pollen-category{
			padding-bottom: 14px;
			margin-bottom: 24px;
			font-size: 18px;
		}
		.cus-pollen-category::before{
			width: 40px;
		}
	
		.cus-pollen-title{
			padding: 0 10px 10px 10px;
			margin-bottom: 22px;
			font-size: 20px;
		}
		.cus-pollen-text{
			padding: 0 10px 0 10px;
		}
		.cus-pollen-file{
			padding: 0 10px 0 10px;
		}
	
		.cus-pollen-button01 a{
			padding-left: 38px !important;
		}
		.cus-pollen-button01 a .ic{
			left: 16px;
			font-size: 18px;
		}
	}
	@media print {
		.cus-pollen-column{
			gap: 0px;
		}
		.cus-pollen-column .column-nav{
			display: none;
		}
	
		.cus-pollen-col{
			padding-bottom: 30px;
			margin-bottom: 30px;
		}
		.cus-pollen-col:last-child{
			padding-bottom: 30px;
		}
	
		.cus-pollen-category{
			padding-bottom: 14px;
			margin-bottom: 24px;
			font-size: 16px;
		}
		.cus-pollen-category::before{
			width: 40px;
		}
	
		.cus-pollen-title{
			padding: 0 10px 10px 10px;
			margin-bottom: 22px;
			font-size: 18px;
		}
		.cus-pollen-text{
			padding: 0 10px 0 10px;
		}
		.cus-pollen-file{
			padding: 0 10px 0 10px;
		}
	
		.cus-pollen-button01 a{
			padding-left: 38px !important;
		}
		.cus-pollen-button01 a .ic{
			left: 16px;
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-pollen-column{
			display: block;
		}
		.cus-pollen-column .column-nav{
			position: static;
			width: auto;
		}

		.cus-pollen-col{
			padding-bottom: 20px;
			margin-bottom: 20px;
		}
		.cus-pollen-col:last-child{
			padding-bottom: 20px;
		}

		.cus-pollen-category{
			padding-bottom: 14px;
			margin-bottom: 24px;
			font-size: 16px;
		}
		.cus-pollen-category::before{
			width: 30px;
		}
	
		.cus-pollen-title{
			padding: 0 10px 10px 10px;
			margin-bottom: 22px;
			font-size: 18px;
		}
		.cus-pollen-text{
			padding: 0 10px 0 10px;
		}
		.cus-pollen-file{
			padding: 0 10px 0 10px;
		}
	
		.cus-pollen-button01 a{
			padding-left: 38px !important;
		}
		.cus-pollen-button01 a .ic{
			left: 16px;
			font-size: 18px;
		}
	}

	/* アレルゲン免疫療法・レーザー治療について */
	.cus-treatment-nav li{
		width: 49% !important;
	}
	@media (max-width: 767px) {
		.cus-treatment-nav li{
			width: auto !important;
		}
	}

/* area01 */
	.cus-treatment-area01-col01{
		padding: 20px 0 0 20px;
	}

	.cus-treatment-area01-box01{
		position: relative;
		border: #d9226c solid 1px;
		border-radius: 12px;
		padding: 30px 20px 20px 20px;
		width: 100%;
		height: 100%;
	}
	.cus-treatment-area01-box01.box01-support01{
		padding: 20px 20px 20px 20px;
	}
	.cus-treatment-area01-box01 .title{
		position: absolute;
		top: -20px;
		left: -20px;
		background-color: #d9226c;
		border-radius: 100px;
		padding: 8px 26px;
		font-weight: 700;
		color: white;
		z-index: 3;
	}

	.cus-treatment-area01-subtitle01{
		position: relative;
		padding-left: 28px;
		font-size: 18px;
	}
	.cus-treatment-area01-subtitle01::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 6px;
		background-color: #ef7ab7;
		border-radius: 100px;
		width: 12px;
		height: 12px;
		transform: translateY(-50%);
	}
	@media (max-width: 991.98px) {
		.cus-treatment-area01-col01{
			padding: 15px 0 0 15px;
		}
	
		.cus-treatment-area01-box01{
			border-radius: 10px;
			padding: 25px 15px 15px 15px;
		}
		.cus-treatment-area01-box01.box01-support01{
			padding: 15px 15px 15px 15px;
		}
	
		.cus-treatment-area01-subtitle01{
			padding-left: 24px;
			font-size: 17px;
		}
		.cus-treatment-area01-subtitle01::before{
			left: 6px;
			width: 10px;
			height: 10px;
		}
	}
	@media print {
		.cus-treatment-area01-col01{
			padding: 15px 0 0 15px;
		}
	
		.cus-treatment-area01-box01{
			border-radius: 10px;
			padding: 25px 15px 15px 15px;
		}
	
		.cus-treatment-area01-subtitle01{
			padding-left: 24px;
			font-size: 16px;
		}
		.cus-treatment-area01-subtitle01::before{
			left: 6px;
			width: 10px;
			height: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-treatment-area01-col01{
			padding: 15px 0 0 15px;
		}
	
		.cus-treatment-area01-box01{
			border-radius: 10px;
			padding: 25px 15px 15px 15px;
		}
		.cus-treatment-area01-box01.box01-support01{
			padding: 25px 15px 15px 15px;
		}
	
		.cus-treatment-area01-subtitle01{
			padding-left: 24px;
			font-size: 16px;
		}
		.cus-treatment-area01-subtitle01::before{
			left: 6px;
			width: 10px;
			height: 10px;
		}
	}
	@media screen and (max-width: 575px) {
		.cus-treatment-area01-box01.box01-support01{
			padding: 48px 15px 15px 15px;
		}
	}

/* area02 */
	.cus-treatment-area02-col01{
		padding: 20px 0 0 20px;
	}
	@media (max-width: 991.98px) {
		.cus-treatment-area02-col01{
			padding: 15px 0 0 15px;
		}
	}
	@media print {
		.cus-treatment-area02-col01{
			padding: 15px 0 0 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-treatment-area02-col01{
			padding: 15px 0 0 15px;
		}
	}

