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

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

*/

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

	.carousel-indicators {/* ドット（インジケーター）を右端に縦で表示したい場合こちら */
		right: 30px;
		left: auto;
		bottom: auto;
		top: 50%;
		transform: translateY(-50%);
		flex-direction: column; 
		margin: 0;
		width: auto;
	}
	.carousel-indicators button {
		position: relative;
		width: 10px !important;
		height: 10px !important;
		border-radius: 50%;
		background-color: #fff;
		border: none;
		margin: 0 !important;
		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;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-mv-slide-normal{
			height: 800px; /* 画像高さを指定 */
		}
	}
	@media (max-width: 991.98px) {
		.cus-mv-slide-normal{
			height: 680px; /* 画像高さを指定 */
		}
	}
	@media print {
		.cus-mv-slide-normal{
			height: 680px; /* 画像高さを指定 */
		}
	}
	@media screen and (max-width: 767px) {
		.cus-mv-slide-normal{
			height: 80vh; /* 画像高さを指定 */
		}
	}

/* promo */
	.cus-home-promo{
		position: relative;
		display: flex;
		align-items: center;
		height: 960px;/* スライドの高さ */
	}
	.cus-home-promo .promo-menu{
		width: 25%;
		text-align: center;
	}
	.cus-home-promo .promo-img{
		width: 75%;
	}

	.cus-home-promo-logo{
		margin: 0 auto 60px auto;
	}
	.cus-home-promo-logo img{
		width: 270px;
	}

	.cus-home-promo-menu{
		margin: 0 auto 60px auto;
		width: 240px;
	}
	.cus-home-promo-menu li a{
		display: block;
		border-bottom: #dfe1e7 solid 1px;
		padding: 10px 0;
		color: inherit;
		text-decoration: none;
	}
	.cus-home-promo-menu li a:hover{
		border-bottom: #b9b9b9 solid 1px;
		font-weight: 500;
	}

	.cus-home-promo-contact{
		margin-bottom: 30px;
	}
	.cus-home-promo-contact .contact-text{
		position: relative;
		display: inline-block;
		margin: 0 0 6px 0;
		font-size: 14px;
	}
	.cus-home-promo-contact .contact-text::before{
		content: '';
		position: absolute;
		top: 4px;
		left: -10px;
		background-color: #030b1b;
		width: 1px;
		height: 18px;
		transform:rotate(-20deg);
	}
	.cus-home-promo-contact .contact-text::after{
		content: '';
		position: absolute;
		top: 4px;
		right: -6px;
		background-color: #030b1b;
		width: 1px;
		height: 18px;
		transform:rotate(20deg);
	}

	.cus-home-promo-contact .contact-button{
		margin: 0 auto;
		width: 220px;
	}
	.cus-home-promo-contact .contact-button a{
		overflow: hidden;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #0d2962;
		border-radius: 100px;
		padding: 12px 30px;
		color: white;
		text-decoration: none;
		z-index: 1;
		transition: background-color 0.3s ease;
	}
	.cus-home-promo-contact .contact-button a .ic{
		overflow: hidden;
		position: relative;
		display: inline-flex;
		align-items: center;
		margin-left: 10px;
		height: 14px;
	}
	.cus-home-promo-contact .contact-button a .ic img{
		display: block;
		width: 14px;
	}
	.cus-home-promo-contact .contact-button a:hover .ic img{
		animation: slideOutUpIn 0.4s ease-in-out;
	}
	@keyframes slideOutUpIn {
		0% {
			transform: translateY(0);
			opacity: 1;
		}
		49% {
			transform: translateY(100%);
			opacity: 0;
		}
		50% {
			transform: translateY(-100%);
			opacity: 0;
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}

	.cus-home-promo-phone{
		margin: 0;
	}
	.cus-home-promo-phone .phone-dial{
		margin: 0;
		font-family: "Forum", serif;
		font-weight: 400;
		font-style: normal;
		line-height: 1.2;
	}
	.cus-home-promo-phone .phone-dial .text01{
		font-size: 18px;
	}
	.cus-home-promo-phone .phone-dial .text02{
		font-size: 32px;
	}
	.cus-home-promo-phone .phone-text{
		margin: 0;
		font-size: 14px;
	}

	.cus-home-promo-slidetext{
		position: absolute;
		bottom: 120px;
		right: 2%;
		background-color: rgba(255, 255, 255, 0.9);
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		padding: 10px 50px;
		margin: 0;
		font-size: 60px;
		font-weight: 500;
		color: #69ccf3;
		z-index: 3;
	}
	@media screen and (max-width: 1399.98px) {
		.cus-home-promo{
			height: 800px;/* スライドの高さ */
		}
		.cus-home-promo .promo-menu{
			width: 30%;
		}
		.cus-home-promo .promo-img{
			width: 70%;
		}
	
		.cus-home-promo-logo{
			margin: 0 auto 50px auto;
		}
		.cus-home-promo-logo img{
			width: 18vw;
		}
	
		.cus-home-promo-menu{
			margin: 0 auto 50px auto;
			width: 220px;
		}
	
		.cus-home-promo-contact{
			margin-bottom: 25px;
		}

		.cus-home-promo-phone .phone-dial .text01{
			font-size: 17px;
		}
		.cus-home-promo-phone .phone-dial .text02{
			font-size: 28px;
		}
	
		.cus-home-promo-slidetext{
			bottom: 120px;
			padding: 8px 2.2vw;
			margin: 0;
			font-size: 4.2vw;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-promo{
			height: 680px;/* スライドの高さ */
		}
		.cus-home-promo .promo-menu{
			width: 35%;
		}
		.cus-home-promo .promo-img{
			width: 65%;
		}
	
		.cus-home-promo-logo{
			margin: 0 auto 40px auto;
		}
		.cus-home-promo-logo img{
			width: 22vw;
		}
	
		.cus-home-promo-menu{
			margin: 0 auto 40px auto;
			width: 200px;
		}
	
		.cus-home-promo-contact{
			margin-bottom: 20px;
		}
		.cus-home-promo-contact .contact-text{
			font-size: 13px;
		}
		.cus-home-promo-contact .contact-text::before{
			left: -8px;
		}
		.cus-home-promo-contact .contact-text::after{
			right: -4px;
		}

		.cus-home-promo-phone .phone-dial .text01{
			font-size: 16px;
		}
		.cus-home-promo-phone .phone-dial .text02{
			font-size: 24px;
		}
	
		.cus-home-promo-slidetext{
			bottom: 90px;
			padding: 8px 2.2vw;
			margin: 0;
			font-size: 4.2vw;
		}
	}
	@media print {
		.cus-home-promo{
			height: 680px;/* スライドの高さ */
		}
		.cus-home-promo .promo-menu{
			width: 35%;
		}
		.cus-home-promo .promo-img{
			width: 65%;
		}
	
		.cus-home-promo-logo{
			margin: 0 auto 20px auto;
		}
		.cus-home-promo-logo img{
			width: 22vw;
		}
	
		.cus-home-promo-menu{
			margin: 0 auto 20px auto;
			width: 100%;
		}
	
		.cus-home-promo-contact{
			margin-bottom: 15px;
		}
		.cus-home-promo-contact .contact-text{
			font-size: 12px;
		}
		.cus-home-promo-contact .contact-text::before{
			left: -8px;
		}
		.cus-home-promo-contact .contact-text::after{
			right: -4px;
		}

		.cus-home-promo-phone .phone-dial .text01{
			font-size: 14px;
		}
		.cus-home-promo-phone .phone-dial .text02{
			font-size: 20px;
		}
	
		.cus-home-promo-slidetext{
			bottom: 90px;
			padding: 8px 2.2vw;
			margin: 0;
			font-size: 4.2vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-promo{
			display: block;
			height: 80vh;/* スライドの高さ */
		}
		.cus-home-promo .promo-menu{
			display: none;
		}
		.cus-home-promo .promo-img{
			width: auto;
		}

		.cus-home-promo-slidetext{
			bottom: 60px;
			padding: 8px 3vw;
			margin: 0;
			font-size: 6vw;
		}
	}

/* area01 */
	.cus-home-area01-con01{
		position: relative;
	}

	.cus-home-area01-con01 .con01-text{
		position: absolute;
		top: 0px;
		left: 50%;
		margin-left: -585px;
		width: 585px;
		font-size: 18px;
	}

	.cus-home-area01-con01 .con01-text .con01-title{
		margin-bottom: 50px;
		font-size: 48px;
		font-weight: 500;
		color: #69ccf3;
		line-height: 1.6;
	}

	.cus-home-area01-con01 .con01-img{
		padding: 0 0 0 50%;
	}
	.cus-home-area01-con01 .con01-img .con01-photo{
		padding-left: 40px;
		margin: 0;
		width: 100%;
		height: 560px;
	}
	.cus-home-area01-con01 .con01-img .con01-photo img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1199.98px) {
		.cus-home-area01-con01 .con01-text{
			left: 2%;
			margin-left: 0px;
			width: 48%;
			font-size: 17px;
		}
	
		.cus-home-area01-con01 .con01-text .con01-title{
			margin-bottom: 40px;
			font-size: 40px;
		}

		.cus-home-area01-con01 .con01-img .con01-photo{
			padding-left: 30px;
			height: 520px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area01-con01 .con01-text{
			left: 2%;
			margin-left: 0px;
			width: 48%;
			font-size: 16px;
		}
	
		.cus-home-area01-con01 .con01-text .con01-title{
			margin-bottom: 30px;
			font-size: 32px;
		}

		.cus-home-area01-con01 .con01-img .con01-photo{
			padding-left: 25px;
			height: 440px;
		}
	}
	@media print {
		.cus-home-area01-con01 .con01-text{
			left: 2%;
			margin-left: 0px;
			width: 48%;
			font-size: 14px;
		}
	
		.cus-home-area01-con01 .con01-text .con01-title{
			margin-bottom: 20px;
			font-size: 26px;
		}

		.cus-home-area01-con01 .con01-img .con01-photo{
			padding-left: 20px;
			height: 400px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01-con01 .con01-text{
			position: static;
			margin: 0 auto 30px auto;
			width: 94%;
			font-size: 16px;
		}
	
		.cus-home-area01-con01 .con01-text .con01-title{
			margin-bottom: 20px;
			font-size: 22px;
		}
	
		.cus-home-area01-con01 .con01-img{
			padding: 0%;
		}
		.cus-home-area01-con01 .con01-img .con01-photo{
			padding-left: 0px;
			height: 60vw;
		}
	}

/* area02 */
	.cus-home-area02{
		background-color: #d8f2fc;
		border-radius: 20px;
		padding: 110px 0 70px 0;
	}

	.cus-home-area02-col{
		overflow: hidden;
	}
	.cus-home-area02-col .col-photo{
		margin-bottom: 20px;
	}
	.cus-home-area02-col .col-photo .img{
		margin: 0;
	}
	.cus-home-area02-col .col-photo .img img{
		width: 100%;
	}
	.cus-home-area02-col .col-photo .text{
		margin: 0;
		background-color: #69ccf3;
		padding: 6px 0;
		font-size: 20px;
		color: white;
		text-align: center;
	}
	.cus-home-area02-col .col-photo .text .number{
		display: inline-block;
		padding-right: 20px;
	}

	.cus-home-area02-bt01{
		margin: 0 auto;
	}
	@media screen and (max-width: 1199.98px) {
		.cus-home-area02{
			padding: 90px 0 80px 0;
		}

		.cus-home-area02-col .col-photo .text{
			font-size: 18px;
		}
		.cus-home-area02-col .col-photo .text .number{
			padding-right: 16px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area02{
			padding: 70px 0 60px 0;
		}

		.cus-home-area02-col .col-photo .text{
			font-size: 17px;
		}
		.cus-home-area02-col .col-photo .text .number{
			padding-right: 10px;
		}
	}
	@media print {
		.cus-home-area02{
			padding: 60px 0 50px 0;
		}

		.cus-home-area02-col .col-photo .text{
			font-size: 15px;
		}
		.cus-home-area02-col .col-photo .text .number{
			padding-right: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02{
			padding: 60px 0 50px 0;
		}

		.cus-home-area02-col .col-photo{
			margin-bottom: 14px;
		}
		.cus-home-area02-col .col-photo .text{
			font-size: 16px;
		}
		.cus-home-area02-col .col-photo .text .number{
			padding-right: 14px;
		}
	}

/* area03 */
	.cus-home-area03-col{
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		background-color: rgba(255, 255, 255, 0.9);
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		padding: 40px;
		color: initial;
		text-decoration: none;
	}
	.cus-home-area03-col .col-img{
		flex-shrink: 0;
		margin: 0;
		width: 160px;
	}
	.cus-home-area03-col .col-text{
		flex: 1;
		padding-left: 40px;
	}

	.cus-home-area03-col .col-text span{
		display: block;
	}
	.cus-home-area03-col .col-text .sub{
		margin: 0;
		font-family: "Forum", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
		color: #69ccf3;
		line-height: 1;
	}
	.cus-home-area03-col .col-text .title{
		position: relative;
		padding-bottom: 8px;
		margin-bottom: 8px;
		font-size: 18px;
	}
	.cus-home-area03-col .col-text .title::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: #e6ecef;
		width: 60px;
		height: 1px;
		z-index: 1;
	}
	.cus-home-area03-col .col-text .title::after{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: #69ccf3;
		width: 25px;
		height: 1px;
		z-index: 2;
		animation: lineResize 2s ease-in-out infinite alternate;
	}
	@keyframes lineResize {
		0% {width: 15px;}
		100% {width: 30px;}
	}
	@media screen and (max-width: 1199.98px) {
		.cus-home-area03-col{
			padding: 30px;
		}
		.cus-home-area03-col .col-img{
			width: 14vw;
		}
		.cus-home-area03-col .col-text{
			padding-left: 30px;
		}
	
		.cus-home-area03-col .col-text .sub{
			font-size: 16px;
		}
		.cus-home-area03-col .col-text .title{
			font-size: 18px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area03-col{
			padding: 20px;
		}
		.cus-home-area03-col .col-img{
			width: 14vw;
		}
		.cus-home-area03-col .col-text{
			padding-left: 24px;
		}
	
		.cus-home-area03-col .col-text .sub{
			font-size: 15px;
		}
		.cus-home-area03-col .col-text .title{
			font-size: 17px;
		}
	}
	@media print {
		.cus-home-area03-col{
			padding: 15px;
		}
		.cus-home-area03-col .col-img{
			width: 14vw;
		}
		.cus-home-area03-col .col-text{
			padding-left: 20px;
		}
	
		.cus-home-area03-col .col-text .sub{
			font-size: 13px;
		}
		.cus-home-area03-col .col-text .title{
			font-size: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03-col{
			padding: 15px;
		}
		.cus-home-area03-col .col-img{
			width: 25vw;
		}
		.cus-home-area03-col .col-text{
			padding-left: 20px;
		}
	
		.cus-home-area03-col .col-text .sub{
			font-size: 15px;
		}
		.cus-home-area03-col .col-text .title{
			font-size: 16px;
		}
	}

/* area04 */
	.cus-home-area04{
		padding: 80px 0 60px 0;
	}
	.cus-home-area04-link{
		position: relative;
		display: inline-block;
		padding-bottom: 4px;
		font-size: 18px;
		font-weight: 500;
		color: initial;
		text-decoration: none;
	}
	.cus-home-area04-link i{
		font-size: 16px;
	}
	.cus-home-area04-link::after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #69ccf3;
		transform: scaleX(0);
		transform-origin: left top;
		transition: transform 0.3s ease;
	}
	.cus-home-area04-link:hover{
		color: initial;
	}
	.cus-home-area04-link:hover::after{
		transform: scaleX(1);
	}
	@media screen and (max-width: 1199.98px) {
		.cus-home-area04{
			padding: 70px 0 50px 0;
		}
		.cus-home-area04-link{
			font-size: 17px;
		}
		.cus-home-area04-link i{
			font-size: 15px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area04{
			padding: 60px 0 45px 0;
		}
		.cus-home-area04-link{
			font-size: 17px;
		}
		.cus-home-area04-link i{
			font-size: 15px;
		}
	}
	@media print {
		.cus-home-area04{
			padding: 50px 0 40px 0;
		}
		.cus-home-area04-link{
			font-size: 14px;
		}
		.cus-home-area04-link i{
			font-size: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04{
			padding: 40px 0 30px 0;
			text-align: center;
		}
		.cus-home-area04-link{
			font-size: 16px;
		}
		.cus-home-area04-link i{
			font-size: 14px;
		}
	}

/* area05 */
	.cus-home-area05{
		background-color: #0b265d;
		border-radius: 24px;
		padding: 120px 0 80px 0;
	}

	.cus-home-area05-list{
		display: flex;
	}
	.cus-home-area05-list li{
		box-sizing: content-box;
		padding-right: 3%;
		width: 22.75%;
	}
	.cus-home-area05-list li:last-child{
		padding-right: 0%;
	}

	.cus-home-area05-col{
		position: relative;
		display: flex;
		flex-direction: column;
		background-color: #163573;
		padding: 50px 0;
		color: white;
		text-align: center;
	}
	.cus-home-area05-col .col-number{
		position: absolute;
		top: -35px;
		left: -20px;
		font-family: "Forum", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 72px;
		line-height: 1;
	}
	.cus-home-area05-col .col-img{
		margin: 0 40px 20px 40px;
	}
	.cus-home-area05-col .col-img .img{
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #0d2962;
		border-radius: 50%;
		width: 100%;
		aspect-ratio: 1 / 1;
	}
	.cus-home-area05-col .col-img .img img{
		width: 84px;/* 105px */
	}
	@media screen and (max-width: 1199.98px) {
		.cus-home-area05{
			padding: 100px 0 70px 0;
		}
	
		.cus-home-area05-list{
			display: flex;
			padding: 0 2%;
		}
	
		.cus-home-area05-col{
			padding: 40px 0;
		}
		.cus-home-area05-col .col-number{
			top: -35px;
			left: -20px;
			font-size: 65px;
		}
		.cus-home-area05-col .col-img{
			margin: 0 35px 20px 35px;
		}
		.cus-home-area05-col .col-img .img img{
			width: 7vw;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area05{
			padding: 80px 0 60px 0;
		}
	
		.cus-home-area05-list{
			display: flex;
			padding: 0 2%;
		}
	
		.cus-home-area05-col{
			padding: 30px 0;
		}
		.cus-home-area05-col .col-number{
			top: -35px;
			left: -20px;
			font-size: 58px;
		}
		.cus-home-area05-col .col-img{
			margin: 0 30px 20px 30px;
		}
		.cus-home-area05-col .col-img .img img{
			width: 5.5vw;
		}
	}
	@media print {
		.cus-home-area05{
			padding: 65px 0 50px 0;
		}
	
		.cus-home-area05-list{
			display: flex;
			padding: 0 2%;
		}
	
		.cus-home-area05-col{
			padding: 20px 0;
		}
		.cus-home-area05-col .col-number{
			top: -35px;
			left: -20px;
			font-size: 46px;
		}
		.cus-home-area05-col .col-img{
			margin: 0 25px 15px 25px;
		}
		.cus-home-area05-col .col-img .img img{
			width: 5vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area05{
			padding: 65px 0 50px 0;
		}
	
		.cus-home-area05-list{
			display: block;
			padding: 0 4%;
		}
		.cus-home-area05-list li{
			padding-right: 0%;
			margin-bottom: 50px;
			width: auto;
		}
		.cus-home-area05-list li:last-child{
			margin-bottom: 0px;
		}

	
		.cus-home-area05-col{
			padding: 20px 0;
		}
		.cus-home-area05-col .col-number{
			top: -30px;
			left: -14px;
			font-size: 56px;
		}
		.cus-home-area05-col .col-img{
			margin: 0 auto 15px auto;
		}
		.cus-home-area05-col .col-img .img{
			width: 100px;
		}
		.cus-home-area05-col .col-img .img img{
			width: 40px;
		}
	}

/* area06 */
	.cus-home-area06-link{
		display: flex;
		flex-direction: column;
		color: inherit;
		text-decoration: none;
	}
	.cus-home-area06-link .link-img{
		overflow: hidden;
		margin-bottom: 15px;
	}
	.cus-home-area06-link .link-img img{
		width: 100%;
		transition: 0.5s all;
	}
	.cus-home-area06-link .link-title{
		position: relative;
		margin-bottom: 10px;
		font-size: 24px;
		color: #69ccf3;
	}
	.cus-home-area06-link .link-title .arrow{
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-54%);
		transition: transform 0.3s ease;
	}
	.cus-home-area06-link .link-title .arrow img{
		width: 24px;
		transition: transform 0.3s ease;
	}
	.cus-home-area06-link .link-text{
		font-size: 18px;
	}

	.cus-home-area06-link:hover .link-img img{
		transform: scale(1.2,1.2);
		transition: 0.7s all;
	}
	.cus-home-area06-link:hover .link-title .arrow img{
		transform: translateX(10px);
	}
	@media screen and (max-width: 1199.98px) {
		.cus-home-area06-link .link-img{
			margin-bottom: 15px;
		}
		.cus-home-area06-link .link-title{
			font-size: 22px;
		}
		.cus-home-area06-link .link-title .arrow img{
			width: 22px;
		}
		.cus-home-area06-link .link-text{
			font-size: 17px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area06-link .link-img{
			margin-bottom: 10px;
		}
		.cus-home-area06-link .link-title{
			font-size: 20px;
		}
		.cus-home-area06-link .link-title .arrow img{
			width: 20px;
		}
		.cus-home-area06-link .link-text{
			font-size: 16px;
		}
	}
	@media print {
		.cus-home-area06-link .link-img{
			margin-bottom: 10px;
		}
		.cus-home-area06-link .link-title{
			font-size: 18px;
		}
		.cus-home-area06-link .link-title .arrow img{
			width: 18px;
		}
		.cus-home-area06-link .link-text{
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area06-link .link-img{
			margin-bottom: 10px;
		}
		.cus-home-area06-link .link-title{
			font-size: 18px;
		}
		.cus-home-area06-link .link-title .arrow img{
			width: 18px;
		}
		.cus-home-area06-link .link-text{
			font-size: 16px;
		}
	}


/* 六和装備が選ばれる理由 */
	.cus-reason-area01-con{
		position: relative;
		overflow: hidden;
		background-image: url("../img/reason/area01-bg.jpg");
		background-size: cover;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		border-radius: 26px;
		padding: 120px 0;
		text-align: center;
	}
	.cus-reason-area01-con .con-text{
		margin-bottom: 40px;
		font-size: 24px;
		font-weight: 500;
	}
	.cus-reason-area01-con .con-text .pic{
		background-color: #0d2962;
		border-radius: 100px;
		padding: 10px 12px;
		color: white;
	}
	.cus-reason-area01-con .con-en{
		position: absolute;
		bottom: -60px;
		right: -10px;
		font-family: "Forum", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 220px;
		color: white;
		line-height: 1;
		text-transform: uppercase;
		opacity: 0.7;
		z-index: 3;
	}
	@media screen and (max-width: 1199.98px) {
		.cus-reason-area01-con{
			border-radius: 26px;
			padding: 100px 0;
		}
		.cus-reason-area01-con .con-text{
			margin-bottom: 35px;
			font-size: 22px;
		}
		.cus-reason-area01-con .con-text .pic{
			padding: 8px 10px;
		}
		.cus-reason-area01-con .con-en{
			bottom: -56px;
			right: -8px;
			font-size: 190px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-reason-area01-con{
			border-radius: 24px;
			padding: 70px 0;
		}
		.cus-reason-area01-con .con-text{
			margin-bottom: 30px;
			font-size: 20px;
		}
		.cus-reason-area01-con .con-text .pic{
			padding: 6px 8px;
		}
		.cus-reason-area01-con .con-en{
			bottom: -50px;
			right: -8px;
			font-size: 160px;
		}
	}
	@media print {
		.cus-reason-area01-con{
			border-radius: 22px;
			padding: 50px 0;
		}
		.cus-reason-area01-con .con-text{
			margin-bottom: 28px;
			font-size: 17px;
		}
		.cus-reason-area01-con .con-text .pic{
			padding: 4px 6px;
		}
		.cus-reason-area01-con .con-en{
			bottom: -44px;
			right: -6px;
			font-size: 120px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-reason-area01-con{
			border-radius: 22px;
			padding: 50px 15px;
			text-align: left;
		}
		.cus-reason-area01-con .con-text{
			margin-bottom: 28px;
			font-size: 17px;
		}
		.cus-reason-area01-con .con-text .pic{
			padding: 4px 6px;
			white-space: nowrap;
		}
		.cus-reason-area01-con .con-en{
			bottom: -34px;
			right: -2px;
			font-size: 80px;
		}
	}

/* area02 */
	.cus-item-area02-logo{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 20px;
		background-color: #d9f4ff;
		padding: 30px 0;
	}
	.cus-item-area02-logo li{
		overflow: hidden;
		border-radius: 12px;
	}
	@media screen and (max-width: 1875.98px) {
		.cus-item-area02-logo{
			gap: 20px;
			padding: 30px 0;
		}
		.cus-item-area02-logo li img{
			width: 12vw !important;
		}
	}
	@media screen and (max-width: 1199.98px) {
		.cus-item-area02-logo{
			gap: 20px;
			padding: 30px 0;
		}
		.cus-item-area02-logo li img{
			width: 20vw !important;
		}
	}
	@media (max-width: 991.98px) {
		.cus-item-area02-logo{
			gap: 15px;
			padding: 20px 0;
		}
		.cus-item-area02-logo li img{
			width: 20vw !important;
		}
	}
	@media print {
		.cus-item-area02-logo{
			gap: 15px;
			padding: 20px 0;
		}
		.cus-item-area02-logo li img{
			width: 20vw !important;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-item-area02-logo{
			gap: 15px;
			padding: 20px 15px;
		}
		.cus-item-area02-logo li img{
			width: 25vw !important;
		}
	}


/* カーテンの選び方ガイド */
	.cus-guide-area01-con{
		position: relative;
		overflow: hidden;
		background-image: url("../img/guide/area01-bg.jpg");
		background-position: 40% center;
		background-size: cover;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		border-radius: 26px;
		padding: 120px 0;
		text-align: center;
	}
	.cus-guide-area01-con .con-text{
		margin-bottom: 40px;
		font-size: 24px;
		font-weight: 500;
	}
	.cus-guide-area01-con .con-text .pic{
		background-color: #0d2962;
		border-radius: 100px;
		padding: 10px 12px;
		color: white;
	}
	.cus-guide-area01-con .con-en{
		position: absolute;
		bottom: -55px;
		right: -4px;
		font-family: "Forum", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 190px;
		color: white;
		line-height: 1;
		text-transform: uppercase;
		opacity: 0.7;
		z-index: 3;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-guide-area01-con .con-text .pic{
			padding: 8px 10px;
		}
		.cus-guide-area01-con .con-en{
			bottom: -44px;
			right: 0px;
			font-size: 160px;
		}
	}
	@media screen and (max-width: 1199.98px) {
		.cus-guide-area01-con{
			background-position: 40% center;
			border-radius: 26px;
			padding: 100px 0;
		}
		.cus-guide-area01-con .con-text{
			margin-bottom: 35px;
			font-size: 22px;
		}
		.cus-guide-area01-con .con-text .pic{
			padding: 8px 10px;
		}
		.cus-guide-area01-con .con-en{
			bottom: -44px;
			right: 0px;
			font-size: 130px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-guide-area01-con{
			background-position: 50% center;
			border-radius: 24px;
			padding: 70px 0;
		}
		.cus-guide-area01-con .con-text{
			margin-bottom: 30px;
			font-size: 20px;
		}
		.cus-guide-area01-con .con-text .pic{
			padding: 6px 8px;
		}
		.cus-guide-area01-con .con-en{
			bottom: -38px;
			right: 4px;
			font-size: 100px;
		}
	}
	@media print {
		.cus-guide-area01-con{
			background-position: 50% center;
			border-radius: 22px;
			padding: 50px 0;
		}
		.cus-guide-area01-con .con-text{
			margin-bottom: 28px;
			font-size: 17px;
		}
		.cus-guide-area01-con .con-text .pic{
			padding: 4px 6px;
		}
		.cus-guide-area01-con .con-en{
			bottom: -30px;
			right: 4px;
			font-size: 70px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-guide-area01-con{
			background-position: 60% center;
			border-radius: 22px;
			padding: 50px 15px;
			text-align: left;
		}
		.cus-guide-area01-con .con-text{
			margin-bottom: 28px;
			font-size: 17px;
		}
		.cus-guide-area01-con .con-text .pic{
			padding: 4px 6px;
			white-space: nowrap;
		}
		.cus-guide-area01-con .con-en{
			bottom: -24px;
			right: 6px;
			font-size: 42px;
		}
	}

/* area02 */
	.cus-guide-area02{
		background-color: rgba(255, 255, 255, 0.9);
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		border-radius: 24px;
		padding: 40px;
	}

	.cus-guide-area02-title{
		position: relative;
		display: table;
		padding-bottom: 16px;
		align-items: center;
	}
	.cus-guide-area02-title::before{
		content: '';
		position: absolute;
		bottom: 6px;
		left: 0px;
		background-color: #0d2962;
		width: 100%;
		height: 2px;
	}
	.cus-guide-area02-title::after{
		content: '';
		position: absolute;
		bottom: 0px;
		right: -2px;
		background-color: #0d2962;
		border-radius: 50%;
		width: 14px;
		height: 14px;
	}
	.cus-guide-area02-title .text01{
		display: table-cell;
		padding-right: 50px;
		font-size: 42px;
		font-weight: 500;
		vertical-align: middle;
	}
	.cus-guide-area02-title .text02{
		display: table-cell;
		padding-right: 60px;
		font-size: 22px;
		vertical-align: middle;
	}

	.cus-guide-area02-list{
		overflow: hidden;
	}
	.cus-guide-area02-list li{
		overflow: hidden;
		position: relative;
		border-bottom: #0d2962 solid 1px;
	}
	.cus-guide-area02-list li a{
		display: block;
		padding: 30px 0 6px 70px;
		font-size: 18px;
		color: initial;
		text-decoration: none;
	}
	.cus-guide-area02-list li a .number{
		position: absolute;
		bottom: -12px;
		left: 0px;
		font-family: "Forum", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 54px;
		color: #0d2962;
		line-height: 1;
	}

	.cus-guide-area02-list li a .arrow{
		position: absolute;
		bottom: 10px;
		right: 5px;
		width: 22px;
		opacity: 0;
		transform: translateX(-35px);
		transition: all 0.4s ease;
	}
	.cus-guide-area02-list li a:hover .arrow{
		opacity: 1;
		transform: translateX(0);
	}
	@media screen and (max-width: 1199.98px) {
		.cus-guide-area02{
			border-radius: 24px;
			padding: 35px;
		}
	
		.cus-guide-area02-title{
			padding-bottom: 16px;
		}
		.cus-guide-area02-title .text01{
			padding-right: 45px;
			font-size: 38px;
		}
		.cus-guide-area02-title .text02{
			font-size: 20px;
		}

		.cus-guide-area02-list li a{
			padding: 30px 0 6px 65px;
			font-size: 17px;
		}
		.cus-guide-area02-list li a .number{
			bottom: -10px;
			font-size: 50px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-guide-area02{
			border-radius: 24px;
			padding: 30px;
		}
	
		.cus-guide-area02-title{
			padding-bottom: 14px;
		}
		.cus-guide-area02-title .text01{
			padding-right: 40px;
			font-size: 32px;
		}
		.cus-guide-area02-title .text02{
			font-size: 18px;
		}

		.cus-guide-area02-list li a{
			padding: 30px 0 4px 60px;
			font-size: 16px;
		}
		.cus-guide-area02-list li a .number{
			bottom: -9px;
			font-size: 46px;
		}
	}
	@media print {
		.cus-guide-area02{
			border-radius: 24px;
			padding: 20px;
		}
	
		.cus-guide-area02-title{
			padding-bottom: 14px;
		}
		.cus-guide-area02-title .text01{
			padding-right: 30px;
			font-size: 26px;
		}
		.cus-guide-area02-title .text02{
			font-size: 16px;
		}

		.cus-guide-area02-list li a{
			padding: 30px 0 4px 60px;
			font-size: 14px;
		}
		.cus-guide-area02-list li a .number{
			bottom: -7px;
			font-size: 38px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-guide-area02{
			border-radius: 20px;
			padding: 15px;
		}
	
		.cus-guide-area02-title{
			padding-bottom: 14px;
		}
		.cus-guide-area02-title .text01{
			padding-right: 20px;
			font-size: 22px;
		}
		.cus-guide-area02-title .text02{
			padding-right: 20px;
			font-size: 16px;
		}

		.cus-guide-area02-list li a{
			padding: 25px 0 2px 70px;
			font-size: 16px;
			line-height: 1.4;
		}
		.cus-guide-area02-list li a .number{
			bottom: -10px;
			font-size: 50px;
		}

		.cus-guide-area02-list li a .arrow{
			display: none;
		}
	}

	.cus-guide-area03-chapter2-img{
		background-color: #c5eeff;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		border-radius: 16px;
		padding: 20px;
	}

	.cus-guide-area03-chapter2-text{
		border: #69ccf3 solid 1px;
	}
	.cus-guide-area03-chapter2-text .main{
		background-color: #69ccf3;
		padding: 10px;
		margin: 0;
		font-weight: 500;
		text-align: center;
	}
	.cus-guide-area03-chapter2-text .text{
		padding: 15px;
	}
	@media screen and (max-width: 1199.98px) {
		.cus-guide-area03-chapter2-img{
			padding: 18px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-guide-area03-chapter2-img{
			padding: 15px;
		}
	}
	@media print {
		.cus-guide-area03-chapter2-img{
			padding: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-guide-area03-chapter2-img{
			padding: 10px;
			border-radius: 12px;
		}

		.cus-guide-area03-chapter2-text .text{
			padding: 10px;
		}
	}


/* よくあるご質問 */
	.cus-faq-question{
		background-color: #0d2962;
		border-radius: 14px;
	}
	.cus-faq-question .title{
		position: relative;
		padding: 14px 40px 18px 86px;
		margin: 0;
		font-size: 20px;
		font-weight: 500;
		color: white;
		cursor: pointer;
	}
	.cus-faq-question .title::before{
		content: 'Q';
		position: absolute;
		top: -14px;
		left: 12px;
		font-family: "Forum", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 76px;
		color: #69ccf3;
		line-height: 1;
	}
	.cus-faq-question .title::after{/* ＋アイコン */
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		width: 16px;
		height: 16px;
		transform: translateY(-50%);
		background: linear-gradient(white, white) center/16px 2px no-repeat,
	            linear-gradient(white, white) center/2px 16px no-repeat;
		transition: transform 0.3s ease, background 0.3s ease;
	}
	.cus-faq-question .title.is-open::after{
		background: linear-gradient(white, white) center/16px 2px no-repeat,
	            linear-gradient(white, white) center/0px 0px no-repeat;
		transform: translateY(-50%) rotate(180deg);
	}
	.cus-faq-question .answer{
		padding: 15px;
		display: none;
	}
	.cus-faq-question .answer .answer-text{
		background-color: white;
		border-radius: 10px;
		padding: 15px;
	}

	.cus-faq-question .answer{
		padding: 15px;
	}
	.cus-faq-question .answer .answer-text{
		background-color: white;
		border-radius: 10px;
		padding: 15px;
	}
	@media screen and (max-width: 1199.98px) {
		.cus-faq-question .title{
			padding: 12px 40px 16px 80px;
			font-size: 19px;
		}
		.cus-faq-question .title::before{
			top: -14px;
			left: 12px;
			font-size: 70px;
		}

		.cus-faq-question .answer{
			padding: 15px;
		}
		.cus-faq-question .answer .answer-text{
			padding: 15px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-faq-question .title{
			padding: 12px 40px 16px 74px;
			font-size: 18px;
		}
		.cus-faq-question .title::before{
			top: -12px;
			left: 10px;
			font-size: 64px;
		}

		.cus-faq-question .answer{
			padding: 12px;
		}
		.cus-faq-question .answer .answer-text{
			padding: 12px;
		}
	}
	@media print {
		.cus-faq-question .title{
			padding: 12px 30px 16px 66px;
			font-size: 16px;
		}
		.cus-faq-question .title::before{
			top: -10px;
			left: 10px;
			font-size: 56px;
		}

		.cus-faq-question .answer{
			display: block !important;
			padding: 12px;
		}
		.cus-faq-question .answer .answer-text{
			padding: 12px;
		}
		.cus-faq-question .title::after{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-faq-question .title{
			padding: 12px 30px 16px 66px;
			font-size: 16px;
		}
		.cus-faq-question .title::before{
			top: 4px;
			left: 10px;
			font-size: 40px;
		}

		.cus-faq-question .answer{
			padding: 10px;
		}
		.cus-faq-question .answer .answer-text{
			padding: 10px;
		}
	}


/* 店舗案内 */
	.cus-store-area01-photo{
		background-color: #c1eafa;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		border-radius: 10px;
		padding: 5px;
	}
	.cus-store-area01-photo img{
		border-radius: 8px;
	}


/* お問い合わせ */
	.cus-telephone{
		text-align: center;
	}
	.cus-telephone .telephone-box{
		display: inline-block;
		background-color: rgba(255, 255, 255, 0.9);
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		border-radius: 12px;
		padding: 30px 0;
		width: 100%;
	}
	.cus-telephone .telephone-txt{
		position: relative;
		display: inline-block;
		font-size: 1.125rem;
	}
	.cus-telephone .telephone-txt::before{
		content: '';
		position: absolute;
		top: 50%;
		left: -40px;
		display: block;
		background-color: #222222;
		width: 25px;
		height: 1px;
	}
	.cus-telephone .telephone-txt::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -40px;
		display: block;
		background-color: #222222;
		width: 25px;
		height: 1px;
	}
	.cus-telephone .telephone-phone{
		font-family: "Forum", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 52px;
		color: #0d2962;
	}
	.cus-telephone .telephone-phone .ic01{
		position: relative;
		margin-right: 15px;
		top: -2px;
		width: 36px;
	}
	.cus-telephone .telephone-phone .ic02{
		position: relative;
		margin-right: 15px;
		top: -3px;
		width: 40px;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-telephone .telephone-phone{
			font-size: 3.6vw;
		}
		.cus-telephone .telephone-phone .ic01{
			width: 2.6vw;
		}
		.cus-telephone .telephone-phone .ic02{
			width: 3vw;
		}
	}
	@media screen and (max-width: 991.98px) {
		.cus-telephone .telephone-box{
			padding: 20px 0;
			width: 100%;
		}

		.cus-telephone .telephone-phone{
			font-size: 3.8vw;
		}
	
		.cus-telephone .telephone-txt::before{
			left: -30px;
			width: 20px;
		}
		.cus-telephone .telephone-txt::after{
			right: -30px;
			width: 20px;
		}
	}
	@media print {
		.cus-telephone .telephone-box{
			padding: 20px 0;
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-telephone .telephone-txt{
			font-size: 1rem;
		}
		.cus-telephone .telephone-phone{
			font-size: 32px;
		}
		.cus-telephone .telephone-phone .ic01{
			width: 22px;
		}
		.cus-telephone .telephone-phone .ic02{
			width: 24px;
		}
	}






