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

	@media screen and (max-width: 1399.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)
 
	-------------------

*/

	.cus-home-sample{
		overflow: hidden;
		background-image: url("../img/top-sample.jpg");
		background-position: center top;
		background-repeat: no-repeat;
		width: 100%;
		height: 6146px;
		text-align: center;
	}



	.cus-mv-col{
		position: relative;
		padding-left: 24%;
	}

	.cus-mv-col .col-title{
		position: absolute;
		top: 200px;
		left: 50%;
		margin-left: -700px;
		z-index: 3;
	}
	.cus-mv-col .col-title .main{
		position: relative;
		display: inline-block;
		padding: 8px 30px;
		margin: 0 0 20px 0;
		color: #5287d2;
		font-size: 52px;
	}
	.cus-mv-col .col-title .main::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		background-color: #f7f9fc;
		border-radius: 6px;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	.cus-mv-col .col-title .sub{
		font-size: 16px;
		color: #5287d2;
	}

	.cus-mv-col .col-img{
		position: absolute;
		bottom: 10px;
		left: 50%;
		margin-left: -940px;
	}

	/* MV */
	.cus-mv-slide-zoom{
		overflow: hidden;
		position: relative;
		padding-left: 10%;
		border-radius: 280px 0 0 0;
		width: 100%;
		height: 800px;/* 高さ指定 */
		background-color: #fff;
	}
	.cus-mv-slide-zoom .mv-zoom-photo{/* 左右いっぱいにしない場合ここで調整 */
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		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;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-mv-col{
			padding-left: 24%;
		}
	
		.cus-mv-col .col-title{
			top: 170px;
			left: 2%;
			margin-left: 0px;
		}
		.cus-mv-col .col-title .main{
			padding: 8px 26px;
			margin: 0 0 20px 0;
			font-size: 42px;
		}
		.cus-mv-col .col-title .sub{
			font-size: 16px;
		}
	
		.cus-mv-col .col-img{
			left: 0%;
			margin-left: -20px;
		}
		.cus-mv-col .col-img img{
			width: 68%;
		}
	
		/* MV */
		.cus-mv-slide-zoom{
			border-radius: 200px 0 0 0;
			height: 660px;/* 高さ指定 */
		}
	}
	@media (max-width: 991.98px) {
		.cus-mv-col{
			padding-left: 18%;
			margin-top: 80px;
		}
	
		.cus-mv-col .col-title{
			top: 150px;
			left: 2%;
			margin-left: 0px;
		}
		.cus-mv-col .col-title .main{
			padding: 8px 22px;
			margin: 0 0 15px 0;
			font-size: 36px;
		}
		.cus-mv-col .col-title .sub{
			font-size: 15px;
		}
	
		.cus-mv-col .col-img{
			left: 0%;
			margin-left: -20px;
		}
		.cus-mv-col .col-img img{
			width: 56%;
		}
	
		/* MV */
		.cus-mv-slide-zoom{
			border-radius: 150px 0 0 0;
			height: 480px;/* 高さ指定 */
		}
	}
	@media print {
		.cus-mv-col{
			padding-left: 18%;
			margin-top: 80px;
		}
	
		.cus-mv-col .col-title{
			top: 150px;
			left: 2%;
			margin-left: 0px;
		}
		.cus-mv-col .col-title .main{
			padding: 8px 18px;
			margin: 0 0 15px 0;
			font-size: 28px;
		}
		.cus-mv-col .col-title .sub{
			font-size: 15px;
		}
	
		.cus-mv-col .col-img{
			left: 0%;
			margin-left: -20px;
		}
		.cus-mv-col .col-img img{
			width: 56%;
		}
	
		/* MV */
		.cus-mv-slide-zoom{
			border-radius: 100px 0 0 0;
			height: 340px;/* 高さ指定 */
		}
	}
	@media screen and (max-width: 767px) {
		.cus-mv-col{
			padding-left: 0%;
			padding-bottom: 140px;
			margin-top: 66px;
		}
	
		.cus-mv-col .col-title{
			top: 60px;
			left: 2%;
			margin-left: 0px;
		}
		.cus-mv-col .col-title .main{
			padding: 8px 18px;
			margin: 0 0 15px 0;
			font-size: 20px;
		}
		.cus-mv-col .col-title .sub{
			font-size: 15px;
			color: white;
		}
	
		.cus-mv-col .col-img{
			left: auto;
			right: 2%;
			margin-left: 0px;
		}
		.cus-mv-col .col-img img{
			width: 240px;
		}
	
		/* MV */
		.cus-mv-slide-zoom{
			border-radius: 0 0 60px 60px;
			height: 60vh;/* 高さ指定 */
		}
	}


/* area01 */
	.cus-home-area01-con{
		display: flex;
		background-color: #f7f9fc;
		border-radius: 20px;
		padding: 60px 50px;
	}
	.cus-home-area01-con .con-text{
		flex-shrink: 0;
		width: 280px;
	}
	.cus-home-area01-con .con-news{
		flex: 1;
	}

	.cus-home-area01-news{
		overflow: hidden;
	}
	.cus-home-area01-news li{
		display: flex;
		border-bottom: #cbcfd7 solid 1px;
		padding-bottom: 22px;
		margin-bottom: 20px;
	}
	.cus-home-area01-news li .news-info{
		display: flex;
		gap: 20px;
		flex-shrink: 0;
		padding-top: 5px;
		width: 200px;
	}
	.cus-home-area01-news li .news-text{
		flex: 1;
		padding-right: 10px;
	}
	.cus-home-area01-news li .news-info .day,
	.cus-home-area01-news li .news-info .new{
		font-family: "LINE Seed JP", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
	}
	.cus-home-area01-news li .news-info .new{
		color: #fb861e;
	}

	.cus-home-area01-news li .news-text .news-link{
		position: relative;
		overflow: hidden;
		display: block;
		padding: 4px 26px 4px 10px;
		color:#313233;
		text-decoration: none;
		z-index: 3;
	}
	.cus-home-area01-news li .news-text .news-link::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		border-radius: 14px;
		background-color: #e1edff;
		width: 100%;
		height: 100%;
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 0.5s ease;
		z-index: -1;
	}
	.cus-home-area01-news li .news-text .news-link:hover::before{
		transform: scaleX(1);
	}
	.cus-home-area01-news li .news-text .news-link::after{
		content: '\f178';
		position: absolute;
		top: 50%;
		right: -5px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50px;
		aspect-ratio: 1 / 1;
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 16px;
		color: #5287d2;
		transform: translateY(-50%);
		transition: transform 0.3s ease;
	}
	.cus-home-area01-news li .news-text .news-link:hover::after{
		transform: translate(5px, -50%);
	}

	.cus-home-area01-news li .news-text .news-blank{
		position: relative;
		overflow: hidden;
		display: block;
		padding: 4px 10px;
		color:#313233;
		text-decoration: none;
		z-index: 3;
	}

	.category-panel{/* コラム切り替えよう */
		opacity: 0;
		transition: opacity 0.25s ease;
	}
	.category-panel.is-active{
		opacity: 1;
	}

	.cus-home-area01-img01{
		position: absolute;
		bottom: -80px;
		right: 50%;
		margin-right: -820px;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-home-area01-con{
			padding: 50px 40px;
		}
		.cus-home-area01-con .con-text{
			width: 280px;
		}

		.cus-home-area01-news li{
			padding-bottom: 22px;
			margin-bottom: 20px;
		}
		.cus-home-area01-news li .news-info{
			gap: 20px;
			width: 200px;
		}
		.cus-home-area01-news li .news-info .day,
		.cus-home-area01-news li .news-info .new{
			font-size: 16px;
		}
	
		.cus-home-area01-img01{
			bottom: -50px;
			right: 2%;
			margin-right: -80px;
		}
		.cus-home-area01-img01 img{
			width: 220px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area01-con{
			padding: 40px 30px;
		}
		.cus-home-area01-con .con-text{
			width: 230px;
		}

		.cus-home-area01-news li{
			padding-bottom: 22px;
			margin-bottom: 20px;
		}
		.cus-home-area01-news li .news-info{
			gap: 15px;
			width: 155px;
		}
		.cus-home-area01-news li .news-info .day,
		.cus-home-area01-news li .news-info .new{
			font-size: 15px;
		}
	
		.cus-home-area01-img01{
			bottom: -50px;
			right: 2%;
			margin-right: -60px;
		}
		.cus-home-area01-img01 img{
			width: 200px;
		}
	}
	@media print {
		.cus-home-area01-con{
			padding: 30px 20px;
		}
		.cus-home-area01-con .con-text{
			width: 200px;
		}

		.cus-home-area01-news li{
			padding-bottom: 22px;
			margin-bottom: 20px;
		}
		.cus-home-area01-news li .news-info{
			gap: 10px;
			width: 140px;
		}
		.cus-home-area01-news li .news-info .day,
		.cus-home-area01-news li .news-info .new{
			font-size: 13px;
		}
	
		.cus-home-area01-img01{
			bottom: -50px;
			right: 2%;
			margin-right: -40px;
		}
		.cus-home-area01-img01 img{
			width: 160px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01-con{
			display: block;
			padding: 30px 20px;
		}
		.cus-home-area01-con .con-text{
			margin-bottom: 40px;
			width: auto;
		}

		.cus-home-area01-news li{
			display: block;
			padding-bottom: 18px;
			margin-bottom: 16px;
		}
		.cus-home-area01-news li .news-info{
			margin-bottom: 10px;
			gap: 10px;
			width: auto;
		}
		.cus-home-area01-news li .news-info .day,
		.cus-home-area01-news li .news-info .new{
			font-size: 14px;
		}
		.cus-home-area01-news li .news-info .text{
			background-color: red;
		}
	
		.cus-home-area01-img01{
			bottom: -30px;
			right: 2%;
			margin-right: -40px;
		}
		.cus-home-area01-img01 img{
			width: 160px;
		}
	}

/* area02 */
	.cus-home-area02{
		position: relative;
		padding-bottom: 80px;
	}
	.cus-home-area02-img01{
		position: absolute;
		bottom: -150px;
		right: 50%;
		margin-right: -800px;
		z-index: 3;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-home-area02{
			padding-bottom: 60px;
		}
		.cus-home-area02-img01{
			bottom: -150px;
			right: 2%;
			margin-right: -80px;
		}
		.cus-home-area02-img01 img{
			width: 300px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area02{
			padding-bottom: 40px;
		}
		.cus-home-area02-img01{
			bottom: -130px;
			right: 2%;
			margin-right: -80px;
		}
		.cus-home-area02-img01 img{
			width: 260px;
		}
	}
	@media print {
		.cus-home-area02{
			padding-bottom: 40px;
		}
		.cus-home-area02-img01{
			bottom: -130px;
			right: 2%;
			margin-right: -80px;
		}
		.cus-home-area02-img01 img{
			width: 260px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02{
			padding-bottom: 20px;
		}
		.cus-home-area02-img01{
			bottom: -80px;
			right: 2%;
			margin-right: -20px;
		}
		.cus-home-area02-img01 img{
			width: 200px;
		}
	}

/* area03 */
	.cus-home-area03{
		margin-bottom: 270px;
	}
	.cus-home-area03-list{
		display: flex;
		flex-wrap: wrap;
	}
	.cus-home-area03-list li{
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		padding: 40px 30px;
		margin-bottom: 30px;
		width: 20%;
		text-align: center;
	}
	.cus-home-area03-list .bg-blue{
		background-image: url("../img/site/illust-iryoubg-blue.png");
	}
	.cus-home-area03-list .bg-green{
		background-image: url("../img/site/illust-iryoubg-green.png");
	}

	.cus-home-area03-title{
		font-size: 28px;
	}
	.cus-home-area03-list02{
		display: flex;
		flex-wrap: wrap;
	}
	.cus-home-area03-list02 li{
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		background-image: url("../img/site/illust-iryoubg-red.png");
		background-size: 100% 100%;
		background-repeat: no-repeat;
		padding: 40px 30px;
		width: 50%;
		text-align: center;
	}

	.cus-home-area03-img01{
		position: absolute;
		bottom: 0px;
		right: 50%;
		margin-right: -800px;
		z-index: 3;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-home-area03{
			margin-bottom: 200px;
		}

		.cus-home-area03-list li{
			padding: 34px 28px;
		}
	
		.cus-home-area03-title{
			font-size: 26px;
		}
		.cus-home-area03-list02{
			display: flex;
			flex-wrap: wrap;
		}
		.cus-home-area03-list02 li{
			padding: 34px 28px;
		}

		.cus-home-area03-img01{
			bottom: 100px;
			right: 2%;
			margin-right: -40px;
		}
		.cus-home-area03-img01 img{
			width: 200px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area03{
			margin-bottom: 180px;
		}

		.cus-home-area03-list li{
			padding: 34px 28px;
			width: 25%;
		}
	
		.cus-home-area03-title{
			font-size: 24px;
		}
		.cus-home-area03-list02{
			display: flex;
			flex-wrap: wrap;
		}
		.cus-home-area03-list02 li{
			padding: 34px 28px;
		}

		.cus-home-area03-img01{
			bottom: 110px;
			right: 2%;
			margin-right: -20px;
		}
		.cus-home-area03-img01 img{
			width: 180px;
		}
	}
	@media print {
		.cus-home-area03{
			margin-bottom: 0px;
		}

		.cus-home-area03-list li{
			padding: 34px 28px;
			width: 25%;
		}
	
		.cus-home-area03-title{
			font-size: 20px;
		}
		.cus-home-area03-list02{
			display: flex;
			flex-wrap: wrap;
		}
		.cus-home-area03-list02 li{
			padding: 34px 28px;
		}
		.cus-home-area03-img01{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03{
			margin-bottom: 140px;
		}
		.cus-home-area03-list li{
			padding: 34px 28px;
			width: 50%;
			font-size: 14px;
		}
	
		.cus-home-area03-title{
			font-size: 22px;
		}
		.cus-home-area03-list02{
			display: flex;
			flex-wrap: wrap;
		}
		.cus-home-area03-list02 li{
			padding: 34px 28px;
		}

		.cus-home-area03-img01{
			bottom: 110px;
			right: 2%;
			margin-right: -20px;
		}
		.cus-home-area03-img01 img{
			width: 150px;
		}
	}

/* area04 */
	.cus-home-area04{
		position: relative;
	}
	.cus-home-area04 .area04-inner{
		position: absolute;
		top: -340px;
		left: 0px;
		width: 100%;
		z-index: 2;
	}

	.cus-home-area04-img01{
		position: absolute;
		bottom: -80px;
		left: 2%;
		z-index: 3;
	}

	.cus-marquee-body{/* 親となる要素に指定必要なCSS（paddingは必要に応じて） */
		overflow: hidden;
		position: relative;
		background: transparent;
		padding: 40px 0;
		width: 100%;
	}

	.cus-marquee-img{
		display: flex;
		padding: 0;
		margin: 0;
		width: max-content;
		white-space: nowrap;
		list-style: none;
		animation: marquee-scroll-img 100s linear infinite;
		z-index: -1;
	}
	.cus-marquee-img li{
		padding-right: 30px;
		line-height: 1;
	}
	.cus-marquee-img li:nth-child(2n){
		padding-top: 60px;
	}
	.cus-marquee-img li img{
		overflow: hidden;
		display: block;
		border-radius: 24px;
		height: 300px;
		width: auto;
	}
	@keyframes marquee-scroll-img {
		from {
			transform: translateX(0);
		}
		to {
			transform: translateX(-50%); 
		}
	}
	@media screen and (max-width: 1399.98px) {
		.cus-home-area04-img01{
			bottom: -60px;
		}
		.cus-home-area04-img01 img{
			width: 100px;
		}
	
		.cus-marquee-img li{
			padding-right: 25px;
		}
		.cus-marquee-img li img{
			border-radius: 24px;
			height: 270px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area04-img01{
			bottom: -20px;
		}
		.cus-home-area04-img01 img{
			width: 90px;
		}
	
		.cus-marquee-img li{
			padding-right: 20px;
		}
		.cus-marquee-img li img{
			border-radius: 20px;
			height: 240px;
		}
	}
	@media print {
		.cus-home-area04{
			page-break-before: always;
		}

		.cus-home-area04-img01{
			bottom: -10px;
		}
		.cus-home-area04-img01 img{
			width: 80px;
		}
	
		.cus-marquee-img li{
			padding-right: 15px;
		}
		.cus-marquee-img li img{
			border-radius: 20px;
			height: 200px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04 .area04-inner{
			top: -260px;
		}
		.cus-home-area04-img01{
			bottom: 0px;
		}
		.cus-home-area04-img01 img{
			width: 80px;
		}

		.cus-marquee-img li{
			padding-right: 12px;
		}
		.cus-marquee-img li img{
			border-radius: 16px;
			height: 140px;
		}
	}

/* area05 */
	.cus-home-area05{
		position: relative;
		padding-top: 220px;
	}

	.cus-home-area05-con01{
		display: flex;
		flex-direction: row-reverse;
		gap: 40px;
	}
	.cus-home-area05-con01 .con01-text{
		flex-shrink: 0;
		width: 50%;
	}
	.cus-home-area05-con01 .con01-photo{
		flex: 1;
	}
	.cus-home-area05-con01 .con01-photo .img{
		overflow: hidden;
		border-radius: 12px 220px 12px 12px;
		margin: 0;
	}
	.cus-home-area05-con01 .con01-photo .img img{
		width: 100%;
		height: 510px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.cus-home-area05-title{
		overflow: hidden;
	}
	.cus-home-area05-title .text01,
	.cus-home-area05-title .text02{
		display: inline-block;
		margin: 0;
		background-color: #fafbfc;
		border-radius: 2px;
		padding: 6px 30px;
		font-size: 40px;
		color: #5287d2;
		line-height: 1.4;
	}
	.cus-home-area05-title .text02{
		float: right;
	}

	.cus-home-area05-img01{
		position: absolute;
		bottom: -50px;
		left: 50%;
		margin-left: -800px;
		z-index: 3;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-home-area05{
			padding-top: 180px;
		}
	
		.cus-home-area05-con01{
			gap: 35px;
		}
		.cus-home-area05-con01 .con01-photo .img{
			border-radius: 10px 180px 10px 10px;
		}
		.cus-home-area05-con01 .con01-photo .img img{
			height: 420px;
		}

		.cus-home-area05-title .text01,
		.cus-home-area05-title .text02{
			padding: 6px 26px;
			font-size: 34px;
		}

		.cus-home-area05-img01{
			bottom: -40px;
			left: 2%;
			margin-left: -60px;
		}
		.cus-home-area05-img01 img{
			width: 200px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area05{
			padding-top: 120px;
		}
	
		.cus-home-area05-con01{
			gap: 30px;
		}
		.cus-home-area05-con01 .con01-photo .img{
			border-radius: 10px 140px 10px 10px;
		}
		.cus-home-area05-con01 .con01-photo .img img{
			height: 400px;
		}

		.cus-home-area05-title .text01,
		.cus-home-area05-title .text02{
			padding: 6px 22px;
			font-size: 26px;
		}

		.cus-home-area05-img01{
			bottom: -40px;
			left: 2%;
			margin-left: -60px;
		}
		.cus-home-area05-img01 img{
			width: 180px;
		}
	}
	@media print {
		.cus-home-area05{
			padding-top: 100px;
		}
	
		.cus-home-area05-con01{
			gap: 20px;
		}
		.cus-home-area05-con01 .con01-photo .img{
			border-radius: 10px 120px 10px 10px;
		}
		.cus-home-area05-con01 .con01-photo .img img{
			height: 340px;
		}

		.cus-home-area05-title .text01,
		.cus-home-area05-title .text02{
			padding: 6px 16px;
			font-size: 22px;
		}

		.cus-home-area05-img01{
			bottom: -40px;
			left: 2%;
			margin-left: -50px;
		}
		.cus-home-area05-img01 img{
			width: 160px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area05{
			padding-top: 100px;
		}
	
		.cus-home-area05-con01{
			display: block;
		}
		.cus-home-area05-con01 .con01-text{
			margin-bottom: 30px;
			width: auto;
		}
		.cus-home-area05-con01 .con01-photo .img{
			border-radius: 100px 100px 10px 10px;
		}
		.cus-home-area05-con01 .con01-photo .img img{
			height: 60vw;
		}

		.cus-home-area05-title .text01,
		.cus-home-area05-title .text02{
			padding: 6px 16px;
			font-size: 22px;
		}

		.cus-home-area05-img01{
			bottom: -40px;
			left: 2%;
			margin-left: -50px;
		}
		.cus-home-area05-img01 img{
			width: 160px;
		}
	}

/* area06 */
	.cus-home-area06-con01{
		position: relative;
		display: flex;
		gap: 40px;
	}
	.cus-home-area06-con01 .con01-title{
		flex-shrink: 0;
		width: 350px;
	}
	.cus-home-area06-con01 .con01-text{
		flex: 1;
	}

	.cus-home-area06-col01{
		border-bottom: #cbcfd7 solid 1px;
		padding-bottom: 60px;
		margin-bottom: 50px;
	}
	.cus-home-area06-col01:last-child{
		border-bottom: #cbcfd7 solid 0px;
		margin-bottom: 100px;
	}
	.cus-home-area06-col01 .col01-title{
		font-size: 28px;
		letter-spacing: 0.08em;
	}

	.cus-home-area06-col01 .col01-list li::marker{
		color: #83aeea;
	}

	.cus-home-area06-col01 .col01-text01{
		background-color: white;
		border-radius: 12px;
		padding: 15px;
		text-align: center;
	}

	.cus-home-area06-col01 .col01-img{
		overflow: hidden;
		border-radius: 12px;
	}
	.cus-home-area06-col01 .col01-img img{
		width: 100%;
	}

	.cus-home-area06-button02 a{
		padding: 10px 10px 10px 60px;
		height: 60px;
		font-size: 18px;
	}
	.cus-home-area06-button02 a::before{
		left: 10px;
		width: 40px;
	}
	.cus-home-area06-button02 a::after{
		left: 10px;
		width: 40px;
		font-size: 15px;
	}

	.cus-home-area06-img01{
		position: absolute;
		bottom: -50px;
		left: 50%;
		margin-left: -800px;
		z-index: 3;
	}

	.cus-home-area06-card{
		overflow: hidden;
		display: flex;
		align-items: center;
		gap: 15px;
	}
	.cus-home-area06-card .card-brand{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		flex-shrink: 0;
		width: 60%;
	}
	.cus-home-area06-card .card-travel{
		flex: 1;
	}
	.cus-home-area06-card .card-brand li{
		width: 33.333%;
		text-align: center;
	}
	.cus-home-area06-card .card-brand li img{
		width: 90px;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-home-area06-con01{
			gap: 20px;
		}
		.cus-home-area06-con01 .con01-title{
			width: 28%;
		}
	
		.cus-home-area06-col01{
			padding-bottom: 50px;
			margin-bottom: 40px;
		}
		.cus-home-area06-col01:last-child{
			margin-bottom: 80px;
		}
		.cus-home-area06-col01 .col01-title{
			font-size: 24px;
		}
	
		.cus-home-area06-col01 .col01-text01{
			padding: 15px;
		}
	
		.cus-home-area06-button02 a{
			padding: 10px 10px 10px 60px;
			height: 60px;
			font-size: 17px;
		}
		.cus-home-area06-button02 a::before{
			left: 10px;
			width: 40px;
		}
		.cus-home-area06-button02 a::after{
			left: 10px;
			width: 40px;
			font-size: 15px;
		}
	
		.cus-home-area06-img01{
			bottom: -50px;
			left: 2%;
			margin-left: -60px;
		}
		.cus-home-area06-img01 img{
			width: 280px;
		}

		.cus-home-area06-card{
			gap: 10px;
		}
		.cus-home-area06-card .card-brand{
			width: 54%;
		}
		.cus-home-area06-card .card-brand li img{
			width: 60px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area06-con01{
			gap: 15px;
		}
		.cus-home-area06-con01 .con01-title{
			width: 28%;
		}
	
		.cus-home-area06-col01{
			padding-bottom: 40px;
			margin-bottom: 30px;
		}
		.cus-home-area06-col01:last-child{
			margin-bottom: 60px;
		}
		.cus-home-area06-col01 .col01-title{
			font-size: 22px;
		}
	
		.cus-home-area06-col01 .col01-text01{
			padding: 10px;
		}
	
		.cus-home-area06-button02 a{
			padding: 10px 5px 10px 54px;
			height: 46px;
			font-size: 16px;
		}
		.cus-home-area06-button02 a::before{
			left: 5px;
			width: 36px;
		}
		.cus-home-area06-button02 a::after{
			left: 5px;
			width: 36px;
			font-size: 14px;
		}
	
		.cus-home-area06-img01{
			bottom: -40px;
			left: 2%;
			margin-left: -30px;
		}
		.cus-home-area06-img01 img{
			width: 220px;
		}

		.cus-home-area06-card{
			gap: 10px;
		}
		.cus-home-area06-card .card-brand{
			width: 54%;
		}
		.cus-home-area06-card .card-brand li{
			width: 50%;
		}
		.cus-home-area06-card .card-brand li img{
			width: 65px;
		}
	}
	@media print {
		.cus-home-area06-con01{
			gap: 15px;
		}
		.cus-home-area06-con01 .con01-title{
			width: 28%;
		}
	
		.cus-home-area06-col01{
			padding-bottom: 30px;
			margin-bottom: 20px;
		}
		.cus-home-area06-col01:last-child{
			margin-bottom: 40px;
		}
		.cus-home-area06-col01 .col01-title{
			font-size: 18px;
		}
	
		.cus-home-area06-col01 .col01-text01{
			padding: 10px;
		}
	
		.cus-home-area06-button02 a{
			padding: 10px 5px 10px 54px;
			height: 46px;
			font-size: 16px;
		}
		.cus-home-area06-button02 a::before{
			left: 5px;
			width: 36px;
		}
		.cus-home-area06-button02 a::after{
			left: 5px;
			width: 36px;
			font-size: 14px;
		}
	
		.cus-home-area06-img01{
			bottom: -40px;
			left: 2%;
			margin-left: -30px;
		}
		.cus-home-area06-img01 img{
			width: 220px;
		}

		.cus-home-area06-card{
			gap: 10px;
		}
		.cus-home-area06-card .card-brand{
			width: 54%;
		}
		.cus-home-area06-card .card-brand li{
			width: 50%;
		}
		.cus-home-area06-card .card-brand li img{
			width: 65px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area06-con01{
			display: block;
			gap: 0px;
		}
		.cus-home-area06-con01 .con01-title{
			width: auto;
		}
	
		.cus-home-area06-col01{
			padding-bottom: 30px;
			margin-bottom: 20px;
		}
		.cus-home-area06-col01:last-child{
			margin-bottom: 40px;
		}
		.cus-home-area06-col01 .col01-title{
			margin-bottom: 10px !important;
			font-size: 22px;
		}
	
		.cus-home-area06-col01 .col01-text01{
			padding: 10px;
		}
	
		.cus-home-area06-button02 a{
			padding: 10px 5px 10px 54px;
			height: 46px;
			font-size: 16px;
		}
		.cus-home-area06-button02 a::before{
			left: 5px;
			width: 36px;
		}
		.cus-home-area06-button02 a::after{
			left: 5px;
			width: 36px;
			font-size: 14px;
		}
	
		.cus-home-area06-img01{
			bottom: -40px;
			left: 2%;
			margin-left: -20px;
		}
		.cus-home-area06-img01 img{
			width: 180px;
		}

		.cus-home-area06-card{
			display: block;
		}
		.cus-home-area06-card .card-brand{
			margin-bottom: 15px;
			width: auto;
		}
		.cus-home-area06-card .card-brand li{
			width: 33.333%;
		}
		.cus-home-area06-card .card-brand li img{
			width: 90px;
		}
	}


/* area07 */
	.cus-home-area07-con{
		display: flex;
	}
	.cus-home-area07-con .con-left{
		flex-shrink: 0;
		width: 280px;
	}
	.cus-home-area07-con .con-right{
		flex: 1;
	}
	.cus-home-area07-con > .con-right {
		min-width: 0;
	}

	input[type="radio"]{
		top: 54%;
		left: -4px;
		appearance: none;
		-webkit-appearance: none;
		display: inline-grid;
		place-content: center;
		border: #5287d2 solid 1px;
		border-radius: 50%;
		margin: 0 6px 0 0;
		width: 14px;
		height: 14px;
		vertical-align: middle;
		cursor: pointer;
		transform: translateY(-50%);
	}
	input[type="radio"]::before{
		content: '';
		border-radius: 50%;
		background-color: #5287d2;
		width: 8px;
		height: 8px;
		transform: scale(0);
		transition: transform 0.15s ease;
	}
	input[type="radio"]:checked::before{
		transform: scale(1);
	}
	@media screen and (max-width: 1399.98px) {
		.cus-home-area07-con .con-left{
			width: 260px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area07-con .con-left{
			width: 230px;
		}
	}
	@media print {
		.cus-home-area07-con .con-left{
			width: 230px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area07-con{
			display: block;
		}
		.cus-home-area07-con .con-left{
			margin-bottom: 30px;
			width: auto;
		}
	}


/* area08 */
	.tagcolle-btn-default{
		background: rgba(255, 0, 0, 0) !important;
		color: #313233 !important;
	}






/* お知らせ・コラム */
	.cus-news-nav{
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.cus-news-nav li{
		box-sizing: content-box;
		display: flex;
		padding-right: 2%;
		margin-bottom: 10px;
		width: 23.5%;
	}
	.cus-news-nav li:nth-child(4n){
		padding-right: 0%;
	}
	.cus-news-nav li a{
		position: relative;
		display: flex;
		flex: 1;
		justify-content: center;
		align-items: center;
		border: #5287d2 solid 2px;
		background-color: white;
		background-image: linear-gradient(to right, #5287d2 0%, #5287d2 100%);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 0% 100%;
		border-radius: 6px;
		padding: 12px 60px 12px 10px;
		color: #313233;
		text-align: center;
		text-decoration: none;
		transition: background-size 0.4s ease, color 0.25s ease 0.1s;
	}
	.cus-news-nav li a:hover{
		background-size: 100% 100%;
		color: white;
	}
	.cus-news-nav li a::before{
		content: '';
		position: absolute;
		top: -8px;
		right: 4px;
		background-image: url("../img/site/illust-book.png");/*349 × 287 */
		background-size: cover;
		width: 49px;
		height: 40px;
		z-index: 3;
	}
	.cus-news-nav li .active{
		background-color: #5287d2;
		background-size: 100% 100%;
		color: white;
	}

	.cus-news-nav-toggle{
		display: none;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-news-nav li a{
			border-radius: 6px;
			padding: 12px 40px 12px 8px;
		}
		.cus-news-nav li a::before{
			width: 36px;
			height: 30px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-news-nav li{
			padding-right: 2%;
			width: 32%;
		}
		.cus-news-nav li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-news-nav li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-news-nav li a{
			border-radius: 6px;
			padding: 12px 40px 12px 8px;
		}
		.cus-news-nav li a::before{
			width: 36px;
			height: 30px;
		}
	}
	@media print {
		.cus-news-nav li{
			padding-right: 2%;
			width: 32%;
		}
		.cus-news-nav li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-news-nav li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-news-nav li a{
			border-radius: 6px;
			padding: 12px 40px 12px 8px;
		}
		.cus-news-nav li a::before{
			width: 36px;
			height: 30px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-news-nav-toggle{
			display: flex;
			justify-content: space-between;
			align-items: center;
			border: #5287d2 solid 2px;
			background-color: white;
			border-radius: 6px;
			padding: 12px 14px;
			width: 100%;
			color: #313233;
			text-align: left;
		}
		.cus-news-nav-toggle::after{
			content: '+';
			font-size: 24px;
			line-height: 1;
			color: #5287d2;
		}
		.cus-news-nav-toggle.is-open::after{
			content: '−';
		}
		.cus-news-nav{
			display: block;
			overflow: hidden;
			margin: 0;
			max-height: 0;
			opacity: 0;
			transition: max-height 0.4s ease, opacity 0.3s ease, margin-top 0.4s ease;
		}
		.cus-news-nav.is-open{
			margin-top: 10px;
			max-height: 1000px;
			opacity: 1;
		}
		.cus-news-nav li{
			display: flex;
			padding: 0 0 10px 0;
			margin: 0;
			width: 100%;
		}
		.cus-news-nav li:nth-child(4n),
		.cus-news-nav li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-news-nav li a{
			padding: 12px 50px 12px 10px;
		}
	}

/* area01 */
	.cus-news-con{/* トップページお知らせレイアウトの調整 */
		display: block;
	}
	.cus-news-con li{
		display: block;
	}
	.cus-news-con li .news-info{
		margin-bottom: 10px;
		width: auto;
	}
	.cus-news-con li .news-info .cate{
		background-color: #5287d2;
		border-radius: 6px;
		padding: 0px 10px;
		font-size: 16px;
		color: white;
	}
	.cus-news-con li .news-text{
		width: 100%;
	}

	.cus-news-con li .news-link{
		position: relative;
		display: block;
		padding-right: 50px;
		color: #313233;
		text-decoration: none;
	}
	.cus-news-con li .news-link::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		border-radius: 50%;
		background-color: #5287d2;
		width: 32px;
		aspect-ratio: 1 / 1;
		transform: translateY(-50%);
	}
	.cus-news-con li .news-link::after{
		content: '\f061';
		position: absolute;
		top: 50%;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 32px;
		aspect-ratio: 1 / 1;
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 11px;
		color: white;
		transform: translateY(-50%);
	}
	.cus-news-con li .news-link:hover::after{
		animation: cus-news-link-arrow 0.5s ease;
	}
	@keyframes cus-news-link-arrow{
		0%{
			opacity: 1;
			transform: translateY(-50%) translateX(0);
		}
		45%{
			opacity: 0;
			transform: translateY(-50%) translateX(18px);
		}
		55%{
			opacity: 0;
			transform: translateY(-50%) translateX(-18px);
		}
		100%{
			opacity: 1;
			transform: translateY(-50%) translateX(0);
		}
	}

	.cus-news-cate{
		display: flex;
		align-items: center;
		gap: 40px;
	}
	.cus-news-cate .text{
		position: relative;
		display: inline-block;
		border: #5287d2 solid 2px;
		border-radius: 10px;
		padding: 8px 20px;
		font-size: 24px;
		color: #5287d2;
	}
	.cus-news-cate .text::before{
		content: '';
		position: absolute;
		top: -2px;
		left: 5%;
		background-color: #f7f9fc;
		width: 90%;
		height: 4px;
		z-index: 3;
	}
	.cus-news-cate .text::after{
		content: '';
		position: absolute;
		bottom: -2px;
		left: 5%;
		background-color: #f7f9fc;
		width: 90%;
		height: 4px;
		z-index: 3;
	}

	.cus-news-page{
		padding: 20px 0;
		text-align: center;
	}
	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: 6px;font-size: 14px;}
	div.paging span.paging-text a{padding:3px 8px; display:block;}
	div.paging span.current{background: #71aff7;border:1px solid #4281ca;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: #CCC;color: #fff;text-decoration:none;cursor:pointer;}

	@media screen and (max-width: 1399.98px) {
		.cus-news-cate{
			gap: 25px;
		}
		.cus-news-cate .text{
			padding: 8px 18px;
			font-size: 22px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-news-cate{
			gap: 20px;
		}
		.cus-news-cate .text{
			padding: 8px 16px;
			font-size: 20px;
		}
	}
	@media print {
		.cus-news-cate{
			gap: 15px;
		}
		.cus-news-cate .text{
			padding: 8px 16px;
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-news-cate{
			display: block;
			gap: 0px;
		}
		.cus-news-cate .text{
			border-radius: 7px;
			padding: 8px 14px;
			font-size: 18px;
		}
	}

/* お知らせ・コラム　詳細 */
	.cus-detail-text01{
		display: flex;
		align-items: center;
		gap: 30px;
	}
	.cus-detail-text01 .cate{
		background-color: #5287d2;
		border-radius: 6px;
		padding: 0px 10px;
		font-size: 16px;
		color: white;
	}
	.cus-detail-text01 .day,
	.cus-detail-text01 .new{
		font-family: "LINE Seed JP", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
	}
	.cus-detail-text01 .new{
		color: #fb861e;
	}

	.cus-detail-title{
		position: relative;
		padding-left: 42px;
		font-size: 24px;
	}
	.cus-detail-title::before{
		content: '';
		position: absolute;
		top: 1px;
		left: 0px;
		background-image: url("../img/site/title01-img.png");
		background-size: cover;
		background-repeat: no-repeat;
		width: 30px;
		height: 28px;
	}

	.cus-detail-text02{
		border-left: #5287d2 solid 2px;
		padding-left: 20px;
	}

	.cus-detail-text03{
		background-color: #e5effe;
		border-radius: 20px;
		padding: 30px 20px;
	}

	.cus-detail-photo01{
		display: flex;
		justify-content: center;
	}
	.cus-detail-photo01 .photo01-col{
		box-sizing: content-box;
		padding-right: 3%;
		width: 48.5%;
	}
	.cus-detail-photo01 .photo01-col:last-child,
	.cus-detail-photo01 .photo01-col:nth-child(2){
		padding-right: 0%;
	}
	.cus-detail-photo01 .photo01-col figure{
		width: 100%;
		height: 460px;
	}
	.cus-detail-photo01 .photo01-col figure img{
		width: 100%;
		height: 460px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}

	.cus-detail-button{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.cus-detail-button li{
		box-sizing: content-box;
		padding-right: 2%;
		width: 32%;
	}
	.cus-detail-button li:last-child{
		padding-right: 0%;
	}

	.cus-detail-button .cus-button03 a{
		padding-right: 30px;
	}
	.cus-detail-button .cus-button03 a .ic{
		position: absolute;
		top: 50%;
		right: 15px;
		font-size: 24px;
		transform: translateY(-50%);
	}
	@media screen and (max-width: 1399.98px) {
		.cus-detail-text01{
			gap: 24px;
		}
		.cus-detail-text01 .cate{
			padding: 0px 10px;
			font-size: 16px;
		}
		.cus-detail-text01 .day,
		.cus-detail-text01 .new{
			font-size: 16px;
		}
	
		.cus-detail-title{
			padding-left: 36px;
			font-size: 22px;
		}
		.cus-detail-title::before{
			top: 2px;
			width: 26px;
			height: 25px;
		}
	
		.cus-detail-text02{
			padding-left: 18px;
		}
	
		.cus-detail-text03{
			padding: 25px 20px;
		}

		.cus-detail-photo01 .photo01-col figure{
			height: 360px;
		}
		.cus-detail-photo01 .photo01-col figure img{
			height: 360px;
		}
	
		.cus-detail-button .cus-button03 a{
			padding-right: 30px;
		}
		.cus-detail-button .cus-button03 a .ic{
			right: 15px;
			font-size: 24px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-detail-text01{
			gap: 20px;
		}
		.cus-detail-text01 .cate{
			padding: 0px 8px;
			font-size: 15px;
		}
		.cus-detail-text01 .day,
		.cus-detail-text01 .new{
			font-size: 15px;
		}
	
		.cus-detail-title{
			padding-left: 30px;
			font-size: 20px;
		}
		.cus-detail-title::before{
			top: 2px;
			width: 22px;
			height: 21px;
		}
	
		.cus-detail-text02{
			padding-left: 15px;
		}
	
		.cus-detail-text03{
			padding: 20px 15px;
		}

		.cus-detail-photo01 .photo01-col figure{
			height: 260px;
		}
		.cus-detail-photo01 .photo01-col figure img{
			height: 260px;
		}

		.cus-detail-button li{
			margin: 6px 0;
			width: 49%;
		}
		.cus-detail-button li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-detail-button .cus-button03 a{
			padding-right: 34px;
		}
		.cus-detail-button .cus-button03 a .ic{
			right: 10px;
			font-size: 20px;
		}
	}
	@media print {
		.cus-detail-text01{
			gap: 20px;
		}
		.cus-detail-text01 .cate{
			padding: 0px 8px;
			font-size: 14px;
		}
		.cus-detail-text01 .day,
		.cus-detail-text01 .new{
			font-size: 14px;
		}
	
		.cus-detail-title{
			padding-left: 20px;
			font-size: 18px;
		}
		.cus-detail-title::before{
			top: 2px;
			width: 22px;
			height: 21px;
		}
	
		.cus-detail-text02{
			padding-left: 12px;
		}
	
		.cus-detail-text03{
			padding: 15px;
		}

		.cus-detail-photo01 .photo01-col figure{
			height: 220px;
		}
		.cus-detail-photo01 .photo01-col figure img{
			height: 220px;
		}

		.cus-detail-button li{
			margin: 6px 0;
			width: 49%;
		}
		.cus-detail-button li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-detail-button .cus-button03 a{
			padding-right: 32px;
		}
		.cus-detail-button .cus-button03 a .ic{
			right: 10px;
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-detail-text01{
			gap: 10px;
		}
		.cus-detail-text01 .cate{
			padding: 0px 8px;
			font-size: 14px;
		}
		.cus-detail-text01 .day,
		.cus-detail-text01 .new{
			font-size: 14px;
		}
	
		.cus-detail-title{
			padding-left: 30px;
			font-size: 20px;
		}
		.cus-detail-title::before{
			top: 2px;
			width: 22px;
			height: 21px;
		}
	
		.cus-detail-text02{
			padding-left: 10px;
		}
	
		.cus-detail-text03{
			padding: 15px;
		}

		.cus-detail-photo01{
			display: block;
		}
		.cus-detail-photo01 .photo01-col{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-detail-photo01 .photo01-col:last-child{
			margin-bottom: 0px;
		}
		.cus-detail-photo01 .photo01-col figure{
			height: auto;
		}
		.cus-detail-photo01 .photo01-col figure img{
			height: auto;
		}

		.cus-detail-button{
			display: block;
		}
		.cus-detail-button li{
			padding-right: 0%;
			margin: 0 0 10px 0;
			width: auto;
		}
		.cus-detail-button li:last-child{
			margin: 0;
		}
		.cus-detail-button .cus-button03 a{
			padding-right: 32px;
		}
		.cus-detail-button .cus-button03 a .ic{
			right: 10px;
			font-size: 18px;
		}
	}


/* 診療内容 */
	.cus-treatment-category-link{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 50px;
	}
	.cus-treatment-category-link li{
		display: block;
	}
	.cus-treatment-category-link li a{
		position: relative;
		display: block;
		border: #5287d2 solid 1px;
		border-radius: 100px;
		padding: 20px 110px 20px 80px;
		font-size: 20px;
		color: #5287d2;
		text-decoration: none;
	}
	.cus-treatment-category-link li a::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		border-radius: 50%;
		background-color: #5287d2;
		width: 48px;
		aspect-ratio: 1 / 1;
		transform: translateY(-50%);
	}
	.cus-treatment-category-link li a::after{
		content: '\f107';
		position: absolute;
		top: 50%;
		right: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 48px;
		aspect-ratio: 1 / 1;
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 20px;
		color: white;
		transform: translateY(-50%);
	}
	.cus-treatment-category-link li a:hover::after,
	.cus-treatment-category-link li a:focus::after{
		animation: treatment-category-arrow 0.5s ease;
	}
	@keyframes treatment-category-arrow{
		0%{
			opacity: 1;
			transform: translateY(-50%) translateY(0);
		}
		45%{
			opacity: 0;
			transform: translateY(-50%) translateY(20px);
		}
		55%{
			opacity: 0;
			transform: translateY(-50%) translateY(-20px);
		}
		100%{
			opacity: 1;
			transform: translateY(-50%) translateY(0);
		}
	}
	@media screen and (max-width: 1399.98px) {
		.cus-treatment-category-link{
			gap: 40px;
		}
		.cus-treatment-category-link li a{
			padding: 18px 106px 18px 70px;
			font-size: 19px;
		}
		.cus-treatment-category-link li a::before{
			right: 14px;
			width: 48px;
		}
		.cus-treatment-category-link li a::after{
			right: 14px;
			width: 48px;
			font-size: 19px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-treatment-category-link{
			gap: 30px;
		}
		.cus-treatment-category-link li a{
			padding: 16px 96px 16px 60px;
			font-size: 18px;
		}
		.cus-treatment-category-link li a::before{
			right: 10px;
			width: 44px;
		}
		.cus-treatment-category-link li a::after{
			right: 10px;
			width: 44px;
			font-size: 18px;
		}
	}
	@media print {
		.cus-treatment-category-link{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-treatment-category-link{
			display: block;
			gap: 0px;
			margin: 0 auto 30px auto;
			width: 94%;
		}
		.cus-treatment-category-link li{
			margin-bottom: 10px;
		}
		.cus-treatment-category-link li a{
			padding: 12px 40px 12px 20px;
			font-size: 17px;
		}
		.cus-treatment-category-link li a::before{
			right: 10px;
			width: 36px;
		}
		.cus-treatment-category-link li a::after{
			right: 10px;
			width: 36px;
			font-size: 17px;
		}
	}

	.cus-treatment-area01-col{
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 40px;
	}
	.cus-treatment-area01-col .col-img{
		flex-shrink: 0;
		width: 200px;
	}
	.cus-treatment-area01-col .col-text{
		flex: 1;
	}

	.cus-treatment-area01-col .col-text .title{
		font-size: 22px;
		color: #5287d2;
	}
	.cus-treatment-area01-col .col-text .title02{
		font-size: 22px;
		color: #85a125;
	}

	.cus-treatment-area01-text01{
		position: relative;
		text-align: center;
	}
	.cus-treatment-area01-text01 .text01-col{
		position: relative;
		z-index: 3;
	}
	.cus-treatment-area01-text01 .text01-col .title{
		position: relative;
		display: inline-block;
		padding: 4px 40px;
		font-size: 22px;
	}
	.cus-treatment-area01-text01 .text01-col .title::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		border: #fac3de solid 2px;
		border-right: none;
		border-radius: 12px 0 0 12px;
		width: 14px;
		height: 100%;
	}
	.cus-treatment-area01-text01 .text01-col .title::after{
		content: '';
		position: absolute;
		top: 0px;
		right: 0px;
		border: #fac3de solid 2px;
		border-left: none;
		border-radius: 0 12px 12px 0;
		width: 14px;
		height: 100%;
	}

	.cus-treatment-area01-text01::before{
		content: '';
		position: absolute;
		bottom: 20px;
		right: 20px;
		background-image: url("../img/site/illust-01.png");/*395 × 246*/
		background-size: cover;
		width: 237px;
		height: 148px;
		z-index: 1;
	}

	.cus-treatment-area01-text01 .text01-button03{
		margin: 0 auto;
		width: 420px;
	}

	.cus-treatment-area01-img01{
		position: absolute;
		bottom: 0px;
		left: 50%;
		margin-left: -740px;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-treatment-area01-col{
			gap: 30px;
		}
		.cus-treatment-area01-col .col-img{
			width: 160px;
		}

		.cus-treatment-area01-col .col-text .title{
			font-size: 20px;
		}
		.cus-treatment-area01-col .col-text .title02{
			font-size: 20px;
		}

		.cus-treatment-area01-text01 .text01-col .title{
			padding: 4px 32px;
			font-size: 20px;
		}
		.cus-treatment-area01-text01 .text01-col .title::before{
			border-radius: 10px 0 0 10px;
			width: 14px;
		}
		.cus-treatment-area01-text01 .text01-col .title::after{
			border-radius: 0 10px 10px 0;
			width: 14px;
		}
	
		.cus-treatment-area01-text01::before{
			bottom: 20px;
			right: 20px;
			background-image: url("../img/site/illust-01.png");/*395 × 246*/
			width: 205px;
			height: 128px;
		}
	
		.cus-treatment-area01-text01 .text01-button03{
			width: 400px;
		}

		.cus-treatment-area01-img01{
			left: 2%;
			margin-left: -40px;
		}
		.cus-treatment-area01-img01 img{
			width: 200px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-treatment-area01-col{
			gap: 20px;
		}
		.cus-treatment-area01-col .col-img{
			width: 140px;
		}

		.cus-treatment-area01-col .col-text .title{
			font-size: 19px;
		}
		.cus-treatment-area01-col .col-text .title02{
			font-size: 19px;
		}

		.cus-treatment-area01-text01 .text01-col .title{
			padding: 4px 28px;
			font-size: 19px;
		}
		.cus-treatment-area01-text01 .text01-col .title::before{
			border-radius: 10px 0 0 10px;
			width: 12px;
		}
		.cus-treatment-area01-text01 .text01-col .title::after{
			border-radius: 0 10px 10px 0;
			width: 12px;
		}
	
		.cus-treatment-area01-text01::before{
			bottom: 15px;
			right: 15px;
			background-image: url("../img/site/illust-01.png");/*395 × 246*/
			width: 205px;
			height: 128px;
		}
	
		.cus-treatment-area01-text01 .text01-button03{
			width: 360px;
		}

		.cus-treatment-area01-img01{
			left: 2%;
			margin-left: -40px;
		}
		.cus-treatment-area01-img01 img{
			width: 180px;
		}
	}
	@media print {
		.cus-treatment-area01-col{
			gap: 15px;
		}
		.cus-treatment-area01-col .col-img{
			width: 120px;
		}

		.cus-treatment-area01-col .col-text .title{
			font-size: 17px;
		}
		.cus-treatment-area01-col .col-text .title02{
			font-size: 17px;
		}

		.cus-treatment-area01-text01 .text01-col .title{
			padding: 4px 20px;
			font-size: 17px;
		}
		.cus-treatment-area01-text01 .text01-col .title::before{
			border-radius: 10px 0 0 10px;
			width: 12px;
		}
		.cus-treatment-area01-text01 .text01-col .title::after{
			border-radius: 0 10px 10px 0;
			width: 12px;
		}
	
		.cus-treatment-area01-text01::before{
			bottom: 15px;
			right: 15px;
			background-image: url("../img/site/illust-01.png");/*395 × 246*/
			width: 158px;
			height: 98px;
		}
	
		.cus-treatment-area01-text01 .text01-button03{
			width: 90%;
		}

		.cus-treatment-area01-img01{
			left: 2%;
			margin-left: -40px;
		}
		.cus-treatment-area01-img01 img{
			width: 180px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-treatment-area01-col{
			display: block;
			gap: 0px;
		}
		.cus-treatment-area01-col .col-img{
			width: auto;
			text-align: center;
		}
		.cus-treatment-area01-col .col-text{
			margin-bottom: 20px;
		}

		.cus-treatment-area01-col .col-text .title{
			font-size: 18px;
			font-weight: 700;
		}
		.cus-treatment-area01-col .col-text .title02{
			font-size: 18px;
			font-weight: 700;
		}

		.cus-treatment-area01-text01 .text01-col{
			padding-bottom: 100px;
		}
		.cus-treatment-area01-text01 .text01-col .title{
			padding: 4px 20px;
			font-size: 18px;
		}
		.cus-treatment-area01-text01 .text01-col .title::before{
			border-radius: 8px 0 0 8px;
			width: 12px;
		}
		.cus-treatment-area01-text01 .text01-col .title::after{
			border-radius: 0 8px 8px 0;
			width: 12px;
		}
	
		.cus-treatment-area01-text01::before{
			bottom: 15px;
			right: 15px;
			background-image: url("../img/site/illust-01.png");/*395 × 246*/
			width: 158px;
			height: 98px;
		}
	
		.cus-treatment-area01-text01 .text01-button03{
			width: 100%;
		}

		.cus-treatment-area01-img01{
			left: 2%;
			margin-left: -20px;
		}
		.cus-treatment-area01-img01 img{
			width: 140px;
		}
	}

/* area02 */
	.cus-treatment-area02-con01{
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 40px;
	}
	.cus-treatment-area02-con02{
		display: flex;
	}
	.cus-treatment-area02-con01 .con01-photo{
		display: flex;
		flex-shrink: 0;
		width: 60%;
	}
	.cus-treatment-area02-con01 .con01-text{
		flex: 1;
	}

	.cus-treatment-area02-photo01{
		background-color: #c6ddfe;
		padding: 15px;
		text-align: center;
	}
	.cus-treatment-area02-photo01.photo01-left{border-radius: 12px 0 0 12px;}
	.cus-treatment-area02-photo01.photo01-right{border-radius: 0 12px 12px 0;}

	.cus-treatment-area02-photo01 .img{
		margin-bottom: 10px;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-treatment-area02-con01{
			gap: 30px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-treatment-area02-con01{
			gap: 20px;
		}
	}
	@media print {
		.cus-treatment-area02-con01{
			gap: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-treatment-area02-con01{
			display: block;
			gap: 0px;
			margin-bottom: 0 !important;
		}
		.cus-treatment-area02-con02{
			display: block;
		}
		.cus-treatment-area02-con01 .con01-photo{
			display: block;
			width: auto;
		}
		.cus-treatment-area02-con01 .con01-text{
			margin-bottom: 20px;
		}
	
		.cus-treatment-area02-photo01{
			display: block;
			border-radius: 12px;
			margin-bottom: 20px;
		}
		.cus-treatment-area02-photo01.photo01-left{border-radius: 12px;}
		.cus-treatment-area02-photo01.photo01-right{border-radius: 12px;}
	
		.cus-treatment-area02-photo01 .img{
			margin-bottom: 10px;
		}
	}


/* 自由診療 */
	.cus-special-area01-text01{
		font-size: 20px !important;
	}

	.cus-special-area01-text02{
		position: relative;
		padding-bottom: 80px;
		margin-bottom: 200px;
	}
	.cus-special-area01-text02::before{
		content: '';
		position: absolute;
		bottom: 20px;
		right: 20px;
		background-image: url("../img/site/illust-01.png");/*395 × 246*/
		background-size: cover;
		width: 237px;
		height: 148px;
		z-index: 1;
	}

	.cus-special-area01-tb{
		position: relative;
		margin: 0 auto;
		width: 540px;
		z-index: 3;
	}
	.cus-special-area01-tb tbody tr th,
	.cus-special-area01-tb tbody tr td{
		padding: 18px 20px;
	}
	.cus-special-area01-tb tbody tr:first-child th,
	.cus-special-area01-tb tbody tr:first-child td{
		border-bottom: #5287d2 solid 1px !important;
	}

	.cus-special-area01-img01{
		position: absolute;
		top: -100px;
		right: 50%;
		margin-right: -700px;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-special-area01-text02{
			padding-bottom: 100px;
			margin-bottom: 180px;
		}
		.cus-special-area01-text02::before{
			bottom: 20px;
			right: 20px;
			width: 237px;
			height: 148px;
		}

		.cus-special-area01-img01{
			top: -90px;
			right: 2%;
			margin-right: -20px;
		}
		.cus-special-area01-img01 img{
			width: 300px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-special-area01-text02{
			padding-bottom: 120px;
			margin-bottom: 160px;
		}
		.cus-special-area01-text02::before{
			bottom: 15px;
			right: 15px;
			width: 190px;
			height: 118px;
		}

		.cus-special-area01-img01{
			top: -70px;
			right: 2%;
			margin-right: -20px;
		}
		.cus-special-area01-img01 img{
			width: 240px;
		}
	}
	@media print {
		.cus-special-area01-text02{
			padding-bottom: 120px;
			margin-bottom: 120px;
		}
		.cus-special-area01-text02::before{
			bottom: 15px;
			right: 15px;
			width: 190px;
			height: 118px;
		}

		.cus-special-area01-img01{
			top: -70px;
			right: 2%;
			margin-right: -20px;
		}
		.cus-special-area01-img01 img{
			width: 240px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-special-area01-text02{
			padding-bottom: 120px;
			margin-bottom: 120px;
		}
		.cus-special-area01-text02::before{
			bottom: 15px;
			right: 15px;
			width: 190px;
			height: 118px;
		}

		.cus-special-area01-tb{
			width: 100%;
		}
		.cus-special-area01-tb tbody tr th,
		.cus-special-area01-tb tbody tr td{
			padding: 14px 16px;
		}
		.cus-special-area01-tb tbody tr th{
			width: 45% !important;
		}

		.cus-special-area01-img01{
			top: -80px;
			right: 2%;
			margin-right: 0px;
		}
		.cus-special-area01-img01 img{
			width: 160px;
		}
	}

/* area02 */
	.cus-special-area02-con{
		position: relative;
	}

	.cus-special-area02-con .con-text{
		box-sizing: border-box;
		position: absolute;
		top: 50%;
		left: 50%;
		padding: 0 2% 0 40px;
		width: 700px;
		transform: translateY(-50%);
		z-index: 3;
	}

	.cus-special-area02-title01{
		position: relative;
		padding-left: 50px;
		font-size: 22px;
		color: #5287d2;
	}
	.cus-special-area02-title01 .number{
		position: absolute;
		top: -30px;
		left: 0px;
		font-family: "LINE Seed JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 36px;
		color: #5287d2;
	}
	.cus-special-area02-title01::before{
		content: '';
		position: absolute;
		top: -20%;
		left: 35px;
		background-color: #5287d2;
		width: 2px;
		height: 120%;
		transform: rotate(45deg);
	}
	.cus-special-area02-title01.title01-pink{color: #ff85c1;}
	.cus-special-area02-title01.title01-pink .number{color: #ff85c1;}
	.cus-special-area02-title01.title01-pink::before{background-color: #ff85c1;}

	.cus-special-area02-text01{
		margin: 0;
		background-color: #ffe3ef;
		border-radius: 24px;
		padding: 20px;
	}

	.cus-special-area02-con .con-photo{
		padding-right: 50%;
	}
	.cus-special-area02-con .con-photo .img{
		overflow: hidden;
		border-radius: 0 32px 32px 0;
		margin: 0;
		width: 100%;
	}
	.cus-special-area02-con .con-photo .img.img420{height: 420px;}
	.cus-special-area02-con .con-photo .img.img560{height: 560px;}	
	.cus-special-area02-con .con-photo .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.cus-special-area02-con02{
		background-color: #f7f9fc;
		border-radius: 20px;
		padding: 20px;
	}
	.cus-special-area02-con02 .con02-text01{
		border-bottom: #c8c8c8 solid 1px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		font-size: 20px;
	}
	.cus-special-area02-con02 .con02-text02{
		padding: 20px;
	}

	.cus-special-area02-img01{
		position: absolute;
		bottom: -80px;
		left: 50%;
		margin-left: -780px;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-special-area02-con .con-text{
			padding: 0 2% 0 30px;
			width: 50%;
		}
	
		.cus-special-area02-title01{
			padding-left: 45px;
			font-size: 22px;
		}
		.cus-special-area02-title01 .number{
			top: -24px;
			font-size: 32px;
		}
		.cus-special-area02-title01::before{
			left: 30px;
		}
	
		.cus-special-area02-text01{
			border-radius: 22px;
			padding: 20px;
		}

		.cus-special-area02-con .con-photo .img{
			border-radius: 0 32px 32px 0;
		}
		.cus-special-area02-con .con-photo .img.img420{height: 420px;}
		.cus-special-area02-con .con-photo .img.img560{height: 560px;}	
	
		.cus-special-area02-con02{
			border-radius: 20px;
			padding: 20px;
		}
		.cus-special-area02-con02 .con02-text01{
			padding-bottom: 20px;
			margin-bottom: 20px;
			font-size: 19px;
		}

		.cus-special-area02-img01{
			bottom: -80px;
			left: 2%;
			margin-left: -30px;
		}
		.cus-special-area02-img01 img{
			width: 300px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-special-area02-con .con-text{
			padding: 0 2% 0 20px;
			width: 50%;
		}
	
		.cus-special-area02-title01{
			padding-left: 36px;
			font-size: 20px;
		}
		.cus-special-area02-title01 .number{
			top: -24px;
			font-size: 28px;
		}
		.cus-special-area02-title01::before{
			left: 26px;
		}
	
		.cus-special-area02-text01{
			border-radius: 20px;
			padding: 15px;
		}

		.cus-special-area02-con .con-photo .img{
			border-radius: 0 28px 28px 0;
		}
		.cus-special-area02-con .con-photo .img.img420{height: 400px;}
		.cus-special-area02-con .con-photo .img.img560{height: 540px;}	
	
		.cus-special-area02-con02{
			border-radius: 18px;
			padding: 15px;
		}
		.cus-special-area02-con02 .con02-text01{
			padding-bottom: 16px;
			margin-bottom: 16px;
			font-size: 18px;
		}
		.cus-special-area02-con02 .con02-text02{
			padding: 15px;
		}

		.cus-special-area02-img01{
			bottom: -60px;
			left: 2%;
			margin-left: -30px;
		}
		.cus-special-area02-img01 img{
			width: 240px;
		}
	}
	@media print {
		.cus-special-area02-con .con-text{
			padding: 0 2% 0 20px;
			width: 50%;
		}
	
		.cus-special-area02-title01{
			padding-left: 30px;
			font-size: 18px;
		}
		.cus-special-area02-title01 .number{
			top: -24px;
			font-size: 22px;
		}
		.cus-special-area02-title01::before{
			left: 22px;
		}
	
		.cus-special-area02-text01{
			border-radius: 20px;
			padding: 15px;
		}

		.cus-special-area02-con .con-photo .img{
			border-radius: 0 28px 28px 0;
		}
		.cus-special-area02-con .con-photo .img.img420{height: 400px;}
		.cus-special-area02-con .con-photo .img.img560{height: 540px;}	
	
		.cus-special-area02-con02{
			border-radius: 18px;
			padding: 15px;
		}
		.cus-special-area02-con02 .con02-text01{
			padding-bottom: 16px;
			margin-bottom: 16px;
			font-size: 16px;
		}

		.cus-special-area02-img01{
			bottom: -60px;
			left: 2%;
			margin-left: -30px;
		}
		.cus-special-area02-img01 img{
			width: 240px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-special-area02-con .con-text{
			position: static;
			padding: 0;
			margin: 0 auto 20px auto;
			width: 94%;
			transform: translateY(0%);
		}
	
		.cus-special-area02-title01{
			padding-left: 40px;
			font-size: 20px;
		}
		.cus-special-area02-title01 .number{
			top: -26px;
			font-size: 32px;
		}
		.cus-special-area02-title01::before{
			left: 26px;
		}
	
		.cus-special-area02-text01{
			border-radius: 20px;
			padding: 15px;
		}
	
		.cus-special-area02-con .con-photo{
			padding-right: 0%;
			margin: 0 auto;
			width: 94%;
		}
		.cus-special-area02-con .con-photo .img{
			border-radius: 26px;
		}
		.cus-special-area02-con .con-photo .img.img420{height: auto;}
		.cus-special-area02-con .con-photo .img.img560{height: auto;}	
	
		.cus-special-area02-con02{
			border-radius: 16px;
			padding: 15px;
		}
		.cus-special-area02-con02 .con02-text01{
			padding-bottom: 16px;
			margin-bottom: 16px;
			font-size: 18px;
		}
		.cus-special-area02-con02 .con02-text02{
			padding: 15px;
		}

		.cus-special-area02-img01{
			bottom: -30px;
			left: 2%;
			margin-left: 0px;
		}
		.cus-special-area02-img01 img{
			width: 140px;
		}
	}


/* 当院について */
	.cus-about-area02-con{
		display: flex;
		gap: 50px;
	}
	.cus-about-area02-con .con-text{
		flex-shrink: 0;
		width: 52%;
	}
	.cus-about-area02-con .con-photo{
		flex: 1;
	}
	.cus-about-area02-con .con-photo .img{
		overflow: hidden;
		border-radius: 20px;
	}

	.cus-about-area02-img01{
		position: absolute;
		top: -100px;
		left: 50%;
		margin-left: -820px;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-about-area02-con{
			gap: 40px;
		}

		.cus-about-area02-img01{
			top: -100px;
			left: 2%;
			margin-left: -30px;
		}
		.cus-about-area02-img01 img{
			width: 280px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-about-area02-con{
			gap: 30px;
		}

		.cus-about-area02-img01{
			top: -100px;
			left: 2%;
			margin-left: -20px;
		}
		.cus-about-area02-img01 img{
			width: 240px;
		}
	}
	@media print {
		.cus-about-area02-con{
			gap: 20px;
		}

		.cus-about-area02-img01{
			top: -100px;
			left: 2%;
			margin-left: -20px;
		}
		.cus-about-area02-img01 img{
			width: 240px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-about-area02-con{
			display: block;
			gap: 0px;
		}
		.cus-about-area02-con .con-text{
			margin-bottom: 20px;
			width: auto;
		}
		.cus-about-area02-con .con-photo .img{
			border-radius: 18px;
		}

		.cus-about-area02-img01{
			top: -90px;
			left: 2%;
			margin-left: -20px;
		}
		.cus-about-area02-img01 img{
			width: 170px;
		}
	}

/* area03 */
	.cus-about-area03-con{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.cus-about-area03-con .con-photo{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 20px;
		width: 32%;
		text-align: center;
	}
	.cus-about-area03-con .con-photo:nth-child(3n){
		padding-right: 0%;
	}

	.cus-about-area03-photo{
		overflow: hidden;
		background-color: rgba(204, 223, 247, 0.9);
		border-radius: 20px;
		padding: 10px;
		text-align: center;
	}
	
	.cus-about-area03-photo .img{
		overflow: hidden;
		border-radius: 18px;
		margin-bottom: 10px;
		width: 100%;
		height: auto;
	}
	.cus-about-area03-photo .img img{
		width: 100%;
	}

	.cus-about-area03-img01{
		position: absolute;
		bottom: -40px;
		right: 50%;
		margin-right: -750px;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-about-area03-img01{
			bottom: -50px;
			right: 2%;
			margin-right: 0px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-about-area03-con .con-photo{
			width: 49%;
		}
		.cus-about-area03-con .con-photo:nth-child(3n){
			padding-right: 2%;
		}
		.cus-about-area03-con .con-photo:nth-child(2n){
			padding-right: 0%;
		}

		.cus-about-area03-img01{
			bottom: 90px;
			right: 50%;
			margin-right: -280px;
		}
	}
	@media print {
		.cus-about-area03-con .con-photo{
			width: 49%;
		}
		.cus-about-area03-con .con-photo:nth-child(3n){
			padding-right: 2%;
		}
		.cus-about-area03-con .con-photo:nth-child(2n){
			padding-right: 0%;
		}

		.cus-about-area03-img01{
			bottom: 90px;
			right: 50%;
			margin-right: -280px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-about-area03-con{
			display: block;
		}
		.cus-about-area03-con .con-photo{
			padding-right: 0%;
			width: auto;
		}
		.cus-about-area03-con .con-photo:nth-child(3n){
			padding-right: 0%;
		}
		.cus-about-area03-con .con-photo:last-child{
			margin-bottom: 0;
		}

		.cus-about-area03-img01{
			bottom: -50px;
			right: 2%;
			margin-right: 0px;
		}
		.cus-about-area03-img01 img{
			width: 90px;
		}
	}

/* area04 */
	.cus-about-area04-map{
		overflow: hidden;
		border-radius: 36px;
	}

	.cus-about-area04-text{
		background-color: #f7f9fc;
		border-radius: 24px;
		padding: 30px 20px;
		margin: 0 auto;
		width: 860px;
	}

	.cus-about-area04-img01{
		position: absolute;
		bottom: -80px;
		left: 50%;
		margin-left: -660px;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-about-area04-text{
			padding: 30px 20px;
			width: 860px;
		}

		.cus-about-area04-img01{
			bottom: -80px;
			left: 50%;
			margin-left: -520px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-about-area04-map{
			border-radius: 32px;
		}
	
		.cus-about-area04-text{
			border-radius: 22px;
			padding: 20px 15px;
			width: auto;
			max-width: 860px;
		}

		.cus-about-area04-img01{
			bottom: -60px;
			left: 2%;
			margin-left: -0px;
		}
		.cus-about-area04-img01 img{
			width: 200px;
		}
	}
	@media print {
		.cus-about-area04-map{
			border-radius: 32px;
		}
	
		.cus-about-area04-text{
			border-radius: 22px;
			padding: 20px 15px;
			width: auto;
			max-width: 860px;
		}

		.cus-about-area04-img01{
			bottom: -60px;
			left: 2%;
			margin-left: -0px;
		}
		.cus-about-area04-img01 img{
			width: 200px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-about-area04-map{
			border-radius: 28px;
		}
	
		.cus-about-area04-text{
			border-radius: 20px;
			padding: 15px;
			width: auto;
		}

		.cus-about-area04-img01{
			bottom: -40px;
			left: 2%;
			margin-left: -0px;
		}
		.cus-about-area04-img01 img{
			width: 160px;
		}
	}


/* お問い合わせ */
	.cus-contact-area01-text01{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: 40px !important;
	}

	.cus-telephone{
		display: inline-block;
		background-color: #5287d2;
		border-radius: 22px;
		padding: 60px 120px;
		text-align: center;
		color: white;
	}
	.cus-telephone .telephone-phone{
		font-family: "LINE Seed JP", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 42px;
	}
	.cus-telephone .telephone-phone .ic01{
		position: relative;
		top: -2px;
		margin-right: 6px;
		width: 34px;
  	height: 34px;
  	fill: white;
	}

	.cus-contact-area01-text02{
		margin-bottom: 200px !important;
	}
	.cus-contact-dejisuma-text01{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 20px;
		text-align: center;
	}
	.cus-contact-dejisuma-text01 .text01-txt01{
		font-size: 20px;
	}
	.cus-contact-dejisuma-text01 .text01-txt02{
		background-color: #e42c2c;
		border-radius: 20px;
		padding: 4px 20px;
		font-size: 28px;
		color: white;
	}

	.cus-contact-dejisuma-con01{
		display: flex;
		justify-content: center;
		gap: 40px;
	}
	.cus-contact-dejisuma-con01 .con01-left{
		flex-shrink: 0;
		background-color: #f7f9fc;
		border-radius: 14px;
		padding: 15px;
		width: 45%;
	}

	.cus-contact-dejisuma-con01 .dejisuma-list01 li{
		overflow: hidden;
		position: relative;
		padding-left: 24px;
		margin-bottom: 10px;
	}
	.cus-contact-dejisuma-con01 .dejisuma-list01 li::before{
		content: '\f00c';
		position: absolute;
		top: 6px;
		left: 0;
		font-family: "Font Awesome 6 Free";
		font-size: 14px;
		font-weight: 900;
		color: #5287d2;
	}
	.cus-contact-dejisuma-con01 .dejisuma-list01 li span{
		position: relative;
		display: inline-block;
		padding: 0 0 6px 0;
	}
	.cus-contact-dejisuma-con01 .dejisuma-list01 li span::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: #5287d2;
		width: 100%;
		height: 1px;
	}

	.cus-contact-dejisuma-con01 .dejisuma-text01{
		display: inline-block;
		border-bottom: #5287d2 solid 2px;
		padding-bottom: 4px;
		font-size: 20px;
		font-weight: 700;
	}
	.cus-contact-dejisuma-con01 .dejisuma-text02{
		border: #e42c2c solid 1px;
		border-radius: 14px;
		padding: 10px;
		font-size: 16px;
	}

	.cus-contact-dejisuma-text02{
		display: inline-block;
		border-bottom: #5287d2 solid 2px;
		padding-bottom: 4px;
		font-size: 20px;
		font-weight: 700;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-telephone{
			border-radius: 22px;
			padding: 50px 100px;
		}
		.cus-telephone .telephone-phone{
			font-size: 38px;
		}
		.cus-telephone .telephone-phone .ic01{
			top: -2px;
			margin-right: 6px;
			width: 30px;
			height: 30px;
		}
	
		.cus-contact-area01-text02{
			margin-bottom: 180px !important;
		}
		.cus-contact-dejisuma-text01{
			gap: 20px;
		}
		.cus-contact-dejisuma-text01 .text01-txt01{
			font-size: 19px;
		}
		.cus-contact-dejisuma-text01 .text01-txt02{
			border-radius: 20px;
			padding: 4px 20px;
			font-size: 26px;
		}
	
		.cus-contact-dejisuma-con01{
			gap: 30px;
		}
		.cus-contact-dejisuma-con01 .con01-left{
			padding: 10px;
		}

		.cus-contact-dejisuma-con01 .dejisuma-list01 li span{
			font-size: 15px;
		}
	
		.cus-contact-dejisuma-con01 .dejisuma-text01{
			font-size: 19px;
		}
	
		.cus-contact-dejisuma-text02{
			font-size: 19px;
		}
		
		.cus-contact-button02 a{
			padding-left: 70px;
			padding-right: 0;
			font-size: 16px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-telephone{
			border-radius: 20px;
			padding: 40px 80px;
		}
		.cus-telephone .telephone-phone{
			font-size: 32px;
		}
		.cus-telephone .telephone-phone .ic01{
			top: -2px;
			margin-right: 6px;
			width: 26px;
			height: 26px;
		}
	
		.cus-contact-area01-text02{
			margin-bottom: 160px !important;
		}
		.cus-contact-dejisuma-text01{
			gap: 15px;
		}
		.cus-contact-dejisuma-text01 .text01-txt01{
			font-size: 18px;
		}
		.cus-contact-dejisuma-text01 .text01-txt02{
			border-radius: 14px;
			padding: 4px 16px;
			font-size: 24px;
		}
	
		.cus-contact-dejisuma-con01{
			display: block;
		}
		.cus-contact-dejisuma-con01 .con01-left{
			padding: 10px;
			margin-bottom: 40px;
			width: auto;
		}

		.cus-contact-dejisuma-con01 .dejisuma-list01 li span{
			font-size: 16px;
		}
	
		.cus-contact-dejisuma-con01 .dejisuma-text01{
			font-size: 18px;
		}
	
		.cus-contact-dejisuma-text02{
			font-size: 18px;
		}
		
		.cus-contact-button02 a{
			padding-left: 76px;
			padding-right: 0;
			font-size: 16px;
		}
	}
	@media print {
		.cus-telephone{
			border-radius: 20px;
			padding: 30px 40px;
		}
		.cus-telephone .telephone-phone{
			font-size: 36px;
		}
		.cus-telephone .telephone-phone .ic01{
			top: -2px;
			margin-right: 6px;
			width: 22px;
			height: 22px;
		}
	
		.cus-contact-area01-text02{
			margin-bottom: 120px !important;
		}
		.cus-contact-dejisuma-text01{
			gap: 15px;
		}
		.cus-contact-dejisuma-text01 .text01-txt01{
			font-size: 16px;
		}
		.cus-contact-dejisuma-text01 .text01-txt02{
			border-radius: 14px;
			padding: 4px 16px;
			font-size: 20px;
		}
	
		.cus-contact-dejisuma-con01{
			display: block;
		}
		.cus-contact-dejisuma-con01 .con01-left{
			padding: 10px;
			margin-bottom: 40px;
			width: auto;
		}

		.cus-contact-dejisuma-con01 .dejisuma-list01 li span{
			font-size: 14px;
		}
	
		.cus-contact-dejisuma-con01 .dejisuma-text01{
			font-size: 18px;
		}
	
		.cus-contact-dejisuma-text02{
			font-size: 18px;
		}
		
		.cus-contact-button02 a{
			padding-left: 76px;
			padding-right: 0;
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-telephone{
			border-radius: 16px;
			padding: 20px;
			font-size: 14px;
		}
		.cus-telephone .telephone-phone{
			font-size: 24px;
		}
		.cus-telephone .telephone-phone .ic01{
			top: -2px;
			margin-right: 6px;
			width: 20px;
			height: 20px;
		}
	
		.cus-contact-area01-text02{
			margin-bottom: 120px !important;
		}
		.cus-contact-dejisuma-text01{
			display: block;
			gap: 0px;
		}
		.cus-contact-dejisuma-text01 .text01-txt01{
			display: block;
			margin-bottom: 10px;
			font-size: 16px;
		}
		.cus-contact-dejisuma-text01 .text01-txt02{
			display: inline-block;
			border-radius: 14px;
			padding: 6px 36px;
			font-size: 24px;
		}
	
		.cus-contact-dejisuma-con01{
			display: block;
		}
		.cus-contact-dejisuma-con01 .con01-left{
			padding: 10px;
			margin-bottom: 30px;
			width: auto;
		}

		.cus-contact-dejisuma-con01 .dejisuma-list01 li span{
			font-size: 14px;
		}
	
		.cus-contact-dejisuma-con01 .dejisuma-text01{
			font-size: 16px;
		}
	
		.cus-contact-dejisuma-text02{
			font-size: 16px;
		}
		
		.cus-contact-button02 a{
			padding-left: 76px;
			padding-right: 0;
			font-size: 14px;
		}
	}