@charset "utf-8";

/*-------------------------------
	キービジュアル
-------------------------------*/

.Keyvisual{
	background-image: url(../images/about/bg_keyvisual.jpg);
    background-image: image-set(url(../images/about/bg_keyvisual.jpg) 1x, url(../images/about/bg_keyvisual@2x.jpg) 2x);
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Keyvisual{
		background-image: url(../images/about/sp_bg_keyvisual.jpg);
		background-image: image-set(url(../images/about/sp_bg_keyvisual.jpg) 1x, url(../images/about/sp_bg_keyvisual@2x.jpg) 2x);
	}

}


/*-------------------------------
	導入 Benefits　
-------------------------------*/
.Benefits{
	/*padding-bottom: 7rem;*/
	padding-bottom: 8.14rem;
	overflow: hidden;
}
.Benefits__title{
	margin-bottom: 13.6rem; /*17rem;*/
}
.Benefits__sub-title{
	margin-bottom: 5rem; /*6.2rem;*/
}
	.Benefits__sub-title .iine__imgbox {
		margin-bottom: .5rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.Benefits__sub-title .iine__imgbox img{
		margin-inline: 2.4rem; /*3rem;*/
		width: 24.8rem; /*31rem;*/
		height: 5.6rem; /*7rem;*/
		display: inline-block;
	}
/*----bg__circle	Benefits__sub-title基準---*/
	.Benefits__sub-title{
		position: relative;
	}
	.bg__circle.c-blue.c-benefits-01{
		top: -30rem;
		right: -30rem;
	}
	.bg__circle.c-orange.c-benefits-02{
		bottom: -60rem;
		left: -50rem;
	}
/*----bg__circle	Benefits__sub-title基準---*/

.Benefits .sec_intro__txt{
	margin-bottom: 12rem; /*15rem;*/
	line-height: calc(65 / 18); /*calc(7 / 2);*/
}


/*------------.Benefits__block-----*/
.Benefits__block{
	justify-content: center;
    gap: 5rem;
	margin-bottom: 9.7rem;
}
	.Benefits__mds{
		width: 100%;
		min-height: 3em;
		padding-bottom: 0.6em;
		margin-bottom: 0.8em;
		font-size: 2.2rem; /*3rem;*/
			letter-spacing: 0.025em;
			line-height: 1.2;
			color: #fff;
			font-weight: 700;
			text-align: center;
		display: flex;
			align-items: center;
			justify-content: center;
		position: relative;
	}
		.Benefits__mds::after{
			width: 100%;
			height: 1px;
			background: #fff;
			position: absolute;
				left: 0;
				bottom: 0;
			display: block;
			content: "";
		}
	.Benefits__mdtxt{
		font-size: 1.5rem; /*1.7rem;*/
			font-weight: 500;
			letter-spacing: 0.01em;
			line-height: 1.47;
			color: #fff;
			text-align: center;
	}

.Benefits__sub-title-bottom{
	width: 100%;
		text-align: center;
    display: block;
	position: relative;
}
	.Benefits__sub-title-bottom::before{
		width: 100%;
		height: 1px;
		box-sizing: border-box;
		border-top: 1px solid #4EBACB; /* 一番内側の線 */
		box-shadow:
			0 -19px 0 0 #fff, /* 隙間1 */
			0 -20px 0 0 #DB7093,         /* 中間線 */
			0 -9px 0 0 #fff, /* 隙間2 */
			0 -10px 0 0 #F08100;       /* 一番外側の線 */
		position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
		display: block;
		content: "";
		z-index: 0;
	}
.Benefits__sub-title-bottom span{
	padding: 3.2rem 7.45rem;
	background: #fff;
    font-size: 2.7rem; /*3rem;*/
		font-weight: 700;
		letter-spacing: .05em;
		line-height: 1; 
	display: inline-block;
	position: relative;
}
	.Benefits__sub-title-bottom span::before,
	.Benefits__sub-title-bottom span::after{
		width: 3.3669rem; /*3.741rem;*/
		height: 2.421rem; /*2.69rem;*/
		position: absolute;
		display: block;
		content: "";
	}
	.Benefits__sub-title-bottom span::before{
		border-left: 1px solid #333333;
		border-top:  1px solid #333333;
		left: 2.88rem;
		top: 0;
	}
	.Benefits__sub-title-bottom span::after{
		border-right: 1px solid #333333;
		border-bottom:  1px solid #333333;
		right: 2.88rem;
		bottom: 0;
	}
.Benefits__item{
    width: calc((100% - (5rem* 2)) / 3);
	min-width: 25.6rem;
}
.Benefits__circle__Link{
	width: 25.6rem; /*25.6rem;*/
	height: 25.6rem; /*25.6rem;*/
		border-radius: 50%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2.08rem; /*2.6rem;*/
	display: block;
	overflow: hidden;
	transition: var(--transition);
}
	a.Benefits__circle__Link:hover{
		opacity: 1;
		transform: scale(1.03) ;
	}
	.Benefits__circle{
		width: 100%;
		height: 100%;
		/*padding: 3.15rem 3.15rem 7rem 3.15rem;*/
		padding: 2.52rem 2.52rem 5.6rem 2.52rem;
			background: #fff;
		position: relative;
		display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: flex-end;
		transition: var(--transition);
	}
	.grad-pink{		background: linear-gradient(135deg, rgba(222,185,134,1) 0%, rgba(224,152,230,1) 100%);}
	.grad-green{		background: linear-gradient(135deg, rgba(125,166,214,1) 0%, rgba(122,229,171,1) 100%);}
	.grad-orange{		background: linear-gradient(135deg, rgba(239,209,78,1) 0%, rgba(242,149,56,1) 100%);}
		.Benefits__circle::after {
			width: 1.44rem; /*1.8rem;*/
			height: 1.44rem; /*1.8rem;*/
			background-image: url(../images/common/icon_arrow2--white.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
			position: absolute;
				bottom: 1.96rem; /*2.45rem;*/
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
			display: block;
			content: "";
			z-index: 5000;
		}
/*------------.Benefits__block-----*/

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){
	
/*------------.Benefits__block-----*/
	.Benefits{
		padding-bottom: var(--padding-topbottom);
	}
	.Benefits__title{
		margin-bottom: 14rem;
	}
	.Benefits__sub-title{
		margin-bottom: 11rem;
	}
		.Benefits__sub-title .iine__imgbox {
			margin-block: 1rem 1rem;
		}
		.Benefits__sub-title .iine__imgbox img{
			margin-inline: 1rem;
			width: 33rem;
			height: 8rem;
		}
	/*----bg__circle	Benefits__sub-title基準---*/
		.Benefits__sub-title{
			position: relative;
		}
		.bg__circle.c-blue.c-benefits-01{
			top: -30rem;
			right: -30rem;
		}
		.bg__circle.c-orange.c-benefits-02{
			bottom: -80rem;
			left: -30rem;
		}
	/*----bg__circle	Benefits__sub-title基準---*/

	.Benefits .sec_intro__txt{
		margin-bottom: 15rem;
		font-size: 3rem;
		line-height: calc(9 / 3);
		text-align: center;
	}


	/*------------.Benefits__block-----*/
	.Benefits__block{
		gap: 16rem;
		margin-bottom: 14.5rem;
	}
	.Benefits__item{
		width: 50rem; /*45rem;*/
		min-width: unset;
	}
	.Benefits__circle__Link{
		width: 50rem; /*45rem;*/
		height: 50rem; /*45rem;*/
			margin-bottom: 5rem;
	}
		.Benefits__circle{
			padding: 5.54rem 5.54rem 12rem 5.54rem;
		}
			.Benefits__circle::after {
				width: 3.2rem;
				height: 3.2rem;
					bottom: 4.5rem;
			}
		.Benefits__mds{
			font-size: 4rem; /*5.6rem;*/
			padding-bottom: 3.5rem;
			margin-bottom: 3.2rem;
		}
			.Benefits__mds::after{
				height: 2px;
			}
		.Benefits__mdtxt{
			font-size: 3.2rem;
		}
		.Benefits__txt{
			line-height: 2;
			letter-spacing: 0.01em;
		}
/*------------.Benefits__block-----*/

.Benefits__sub-title-bottom{
}
	.Benefits__sub-title-bottom::before{
	}
.Benefits__sub-title-bottom span{
	padding: 3.2rem 5.45rem;
	font-size: 4rem;
}
	.Benefits__sub-title-bottom span::before,
	.Benefits__sub-title-bottom span::after{
		width: 3.3669rem; /*3.741rem;*/
		height: 2.421rem; /*2.69rem;*/
	}
	.Benefits__sub-title-bottom span::before{
		left: 1.88rem;
	}
	.Benefits__sub-title-bottom span::after{
		right: 1.88rem;
	}
}


/*-------------------------------
	あったらいいね　共通パーツ
-------------------------------*/
/*------------　あったらいいね　2列表示　--*/
	/*---------------------Bene-Sec__block----*/
	.Bene-Sec__block{
		align-items: flex-start;
	}
		.Bene-Sec__block.reverse{ /*-----------逆-----------*/
			flex-direction: row-reverse;
			align-items: flex-start;
		}
	.Bene-Sec__item{
		position: relative;
	}
	/*-----Bene-Sec__item -txtItem---*/
	.BS__subTitle{
		width: 100%;
		display: flex;
			flex-direction: column;
			align-items: flex-start;
			align-items: flex-start;
	}
		.BS__subTitle .BS__ttlImg{
			width: 20rem; /*22rem;*/
			display: block;
			z-index: 100;
			position: relative;
		}
		.BS__subTitle .BS__ttlTxt{
			margin-bottom: 2.52rem; /*3.15rem;*/
			width: 100%;
				border-top: 1px solid #707070;
				border-bottom: 1px solid #707070;
		}
			.BS__subTitle .BS__ttlTxt span{
				margin-bottom: 0;
				padding: 0.65em 0.8em;
				display: block;
			}
			.BS__subTitle .BS__ttlTxt span + span{
				border-top: 1px solid #707070;
			}
		.BS__txt{
			font-size: 1.5rem; /*1.7rem;*/
				letter-spacing: 0; /*.01em;*/
				line-height: 2;
		}
	.BS__link{
		margin-top: 3.5rem;
		position: relative;
	}
		.BS__link.mt_wide{
			margin-top: 6rem;
		}
		.BS__link a span{
				/*padding-left: 4em;*/
				padding-right: 1.5em;
				border-bottom: 1px solid var(--blackcolor);
			font-size: 1.4rem; /*1.6rem;*/
				letter-spacing: 0;
				font-weight: 700;	
			display: inline-block;
			position: relative;
		}
			.BS__link a span::after{
				width: 1.5rem;
				height: 1.6rem;
					background-image: url(../images/common/icon_blank--black.svg);
						background-size: contain;
						background-repeat: no-repeat;
						background-position: center;
				position: absolute;
					right: 0;
					bottom: 0.5rem;
				display: block;
				content: "";
			}
			
	/*-----Bene-Sec__item -imgItem---*/
	.BS_imgbox{
		margin-bottom: 1.8rem; /*2.2rem;*/
	}
	.BS_imgtxt{
		font-size: 1.45rem; /*1.65rem;*/
			font-weight: 500;
			line-height: 1.3;
			letter-spacing: 0;
			text-align: center;
	}
	/*---------------------Bene-Sec__block----*/
/*------------　あったらいいね　2列表示　--*/

/*------------　あったらいいね　3列表示　--*/
.Bene-Sec-row3__block{
	align-items: stretch;
	position: relative;
}
.Bene-Sec-row3__item{
	position: relative;
}
.BS-row03__imgbox{
	width: 100%;
}

/*------------　あったらいいね　3列表示　--*/

/*-------イラスト画像のサイズ調整  基準位置---*/
.iine__container,
.iine__container .Bene-Sec__block,
.iine__container .Bene-Sec__item{
	position: relative;
}
.bs__illustBox{
	display: block;
	position: absolute;
	display: block;
}
/*-------イラスト画像のサイズ調整 基準位置---*/
@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}

@media screen and (max-width:768px){
	/*------------　あったらいいね　2列表示　--*/
		/*---------------------Bene-Sec__block----*/
		.Bene-Sec__block,
		.Bene-Sec__block.reverse{ 
				flex-direction: column;
				align-items: center;
			}
		.Bene-Sec__item{
			position: relative;
		}
		/*-----Bene-Sec__item -txtItem---*/
		.BS__subTitle{
			position: relative;
		}
			.BS__subTitle .BS__ttlImg{
				width: 41.5rem;
				margin-left: -3rem;
			}
			.BS__subTitle .BS__ttlTxt{
				margin-bottom: 3.15rem;
			}
				.BS__subTitle .BS__ttlTxt span{
					margin-bottom: 0;
					padding: 0.65em 0.8em;
					display: block;
				}
			.BS__txt{
				font-size: 2.8rem;
			}
		.BS__link{
			margin-top: 5rem;
			position: relative;
		}
			.BS__link.mt_wide{
				margin-top: 8rem;
			}
			.BS__link a span{
					/*padding-left: 2em;*/
					padding-right: 1.5em;
					padding-bottom: 0.2em;
				font-size: 2.8rem;
			}
				.BS__link a span::after{
					width: 2rem;
					height: 2.1rem;
						right: 0.5rem;
						bottom: 45%;
					display: block;
					content: "";
				}
				
		/*-----Bene-Sec__item -imgItem---*/
		.BS_imgbox{
			margin-bottom: 1rem;
		}
		.BS_imgtxt{
			font-size: 2.8rem;
			text-align: left;
		}
		/*---------------------Bene-Sec__block----*/
	/*------------　あったらいいね　2列表示　--*/

	/*------------　あったらいいね　3列表示　--*/

	/*------------　あったらいいね　3列表示　--*/

	/*-------イラスト画像のサイズ調整  基準位置---*/
}


/*-------------------------------
	あったらいいね1～2 Bene-Sec01 
-------------------------------*/
.Bene-Sec01{
	padding-top: 16rem; /*20rem;*/
	background: #fff;
	overflow: hidden;
}
	.Bene-Sec01::before{
		background: linear-gradient(180deg, rgba(240,199,143,0.2) 0%,rgba(224,160,207,0.2) 65%, rgba(255,255,255,0.2) 100%);
	}
.iine__container01{ /*あったらいいね01*/
	margin-bottom: 16rem; /*20rem;*/
}
/*-------イラスト画像のサイズ調整 iine__container 基準位置---*/
	.iine__container01 .bs__illustBox{ /*あったらいいね01*/
		width: 16.88rem; /*21.1rem;*/
		height: 12.88rem; /*16.1rem;*/
		right: 0;
		top: -10.4rem; /*-13rem;*/
	}
	.iine__container02 .bs__illustBox{ /*あったらいいね02*/
		width: 14.4rem; /*18rem;*/
		height: 15.2rem; /*19rem;*/
		right: -10.8rem; /*-13.5rem;*/
		top: -13.6rem; /*-17rem;*/
	}
	.iine__container01 .-imgItem{
		padding-top: 5.36rem; /*6.7rem;*/
	}
	
/*-------イラスト画像のサイズ調整 Bene-Sec__item 基準位置---*/
.iine__container02 .-imgItem {
	position: relative;
}
.iine__container02 .-imgItem .iine02__circle{
	width: 11.99rem; /*13.3rem;*/
	height: 11.99rem; /*13.3rem;*/
		border-radius: 50%;
	font-size: 1.5rem; /*1.7rem;*/
		line-height: 1.3;
		letter-spacing: .01em;
		font-weight: 500;
		color: #fff;
		text-align: center;
	display: flex;
		justify-content: center;
		align-items: center;
	position: absolute;
		left: -5rem;
		top: -5rem;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}

@media screen and (max-width:768px){
	
	.Bene-Sec01{
        padding-top: 12.8rem;
	}

	.iine__container01{ /*あったらいいね01*/
		margin-bottom: 20rem;
	}
	.iine__container01 .-imgItem{
		padding-top: 0;
	}
	/*-------イラスト画像のサイズ調整 iine__container 基準位置---*/
		.iine__container01 .bs__illustBox{ /*あったらいいね01*/
			width: 21.1rem;
			height: 16.1rem;
			right: 0;
			top: -8rem;
		}
		.iine__container02 .bs__illustBox{ /*あったらいいね02*/
			width: 18rem;
			height: 19rem;
			right: 0;
			top: -7rem;
		}		
		.iine__container01 .-imgItem{
			padding-top: 6.7rem;
		}
	/*-------イラスト画像のサイズ調整 Bene-Sec__item 基準位置---*/
	
	.iine__container02 .-imgItem .iine02__circle{
		width: 18.5rem;
		height: 18.5rem;
		font-size: 2.4rem;
			left: -3rem;
			top: -3rem;
	}
}



/*-------------------------------
	あったらいいね3~8 Bene-Sec01 
-------------------------------*/
.Bene-Sec02{
	padding-top: 21.36rem; /*26.7rem;*/
	padding-bottom: 31.04rem; /* 38.8rem;*/
	background: #fff;
	overflow: hidden;
}
	.Bene-Sec02::before{
		background: linear-gradient(180deg, rgba(125,166,214,0.2) 0%,rgba(122,220,177,0.2) 85%, rgba(255,255,255,0.2) 100%);
	}
.iine__container03{ /*あったらいいね03*/
	margin-bottom: 21.12rem; /*26.4rem;*/
}
	.iine__block03-1{
		margin-bottom: 8.4rem; /*10.5rem;*/
	}
		.iine__block03-1 .Bene-Sec__item.-txtItem {
			margin-top: -4rem; /*-5rem;*/
		}
	.iine__block03-2{
		margin-bottom: 4rem; /*10rem;*/
	}
	.iine__container03 .-imgItem{
		padding-top: 1.2rem; /*1.5rem;*/
	}
.iine__container04{ /*あったらいいね04*/
	margin-bottom: 15.2rem; /*19rem;*/
}
	.iine__block04-1{
		margin-bottom: 4.48rem; /*5.6rem;*/
	}
.iine__container05{ /*あったらいいね05*/
	margin-bottom: 16rem; /*20rem;*/
}
	.iine__block05-1 .Bene-Sec__item.-txtItem {
		margin-top: -4rem; /*-5rem;*/
	}
	.iine__block05-1,
	.iine__block05-3{
		margin-bottom: 4.48rem; /* 5.6rem;*/
	}
	.iine__block05-2{
		margin-bottom: 5.6rem; /*7rem;*/
	}

.iine__container0607{ /*あったらいいね0607*/
	margin-bottom: 16rem; /*20rem;*/
}
/*------- flex 3列調整 ---*/
		/*あったらいいね03*/
		.bs03__imgbox{
			height: 23rem;
			border-radius: 1rem 1rem 0 0;
			overflow: hidden;
		}
		.bs03__txtbox{
			margin-top: -2rem;
			padding: 2.5rem 0.5rem;
			width: 100%;
			height: calc(100% - 22rem);
				background: #fff;
				border-radius: 1rem;
				text-align: center;
			position: relative;
		}
		.bs03_mds{
			margin-bottom: 0.5em;
			font-size: 1.8rem; /*2rem;*/
				letter-spacing: .03em;
				line-height: 1.3;
				font-weight: 700;
				color: var(--maincolor);
		}
		.bs03_txt{
			margin-bottom: 0.5em;
			font-size: 1.3rem; /*1.4rem;*/
				letter-spacing: .01em;
				line-height: 1.8;
				font-weight: 500;

		}
	/*あったらいいね03*/
	/*あったらいいね04*/
		.bs04__imgbox{
			height: 22.3rem;
			margin-bottom: 1.8rem; /*2.2rem;*/
		}
		.bs04__txtbox{
			width: 100%;
		}
		.bs04_txt{
			margin-bottom: 1em;
			font-size: 1.5rem; /*1.7rem;*/
				letter-spacing: .01em;
				line-height: 1.3;
				font-weight: 500;
		}
		.bs04__txtbox .BS__link{
			margin-top: 0;
		}
		.bs04__txtbox .BS__link a span{
			margin-top: 0;
			/*width: 100%;
				max-width: 30rem;*/
			/*padding-left: 0;*/
			font-size: 1.4rem; /*1.6rem;*/
				letter-spacing: 0;
			text-align: right;
		}
	/*あったらいいね04*/
	/*あったらいいね05*/
		.bs05__imgbox{
			height: 22.3rem;
			margin-bottom: 1.8rem; /*2.2rem;*/
		}
		.bs05__txtbox{
			width: 100%;
		}
		.bs05_txt{
			margin-bottom: 1em;
			font-size: 1.5rem; /*1.7rem;*/
				letter-spacing: .01em;
				line-height: 1.3;
				font-weight: 500;
				text-align: center;
		}
	/*あったらいいね05*/
	/*あったらいいね08*/
	.BS_maker__box{
		border: 1px solid var(--maincolor);
		margin-top: 4.3rem;
		width: 100%;
		border-radius: 2.5rem;
		/*padding: 3.2rem 3rem 1.7rem 3rem;*/
		padding: 2.56rem 2.4rem 1.5rem 2.4rem;
		background: #fff;
		display: block;
		position: relative;
	}
	.BS_maker__mds{
		width: 30.6rem; /*34rem;*/
		height: 4.23rem; /*4.7rem;*/
		font-size: 1.5rem; /*1.7rem;*/
			letter-spacing: .01em;
			line-height: 4.7rem;
			color: #fff;
			font-weight: 500;
			text-align: center;
		position: absolute;
			top: 0;
			left: 50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
	}
	.BS_maker__img{
		width: 100%;
		max-width: 32.4rem; /*36rem;*/
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.iine__container08 .-imgItem{
		padding-top: 6.7rem;
	}
	/*あったらいいね08*/

	
/*------- flex 3列調整 ---*/
/*--------- カフェテリアプランとは Bene-Sec__cafeblock ------------*/
.Bene-Sec-cafe__block{
	width: 100%;
	padding: 4.5rem 5.5rem;
	background: #fff;
		border-radius: 2.5rem;
	display: block;
	position: relative;
}
.Bene-Sec-cafe__mds{
	width: 80%;
		padding: 0.56em 1em; /*0.7em 1em;*/
		max-width: 34rem;
		margin-left: auto;
		margin-right: auto;
	background: var(--gradcolor);
	font-size: 1.5rem; /*1.7rem;*/
		letter-spacing: 0.01em;
		line-height: 1.88;
		color: #fff;
		text-align: center;
		font-weight: 500;
	position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
}
.Bene-Sec-cafe__txt{
	margin-bottom: 3.15rem; /*3.5rem;*/
	font-size: 1.5rem; /*1.7rem;*/
		letter-spacing: .01em;
		line-height: 2;
}
.Bene-Sec-cafe__imgbox{
	width: 100%;
}

/*-------イラスト画像のサイズ調整 Bene-Sec__block 基準位置---*/
	.iine__container03 .bs__illustBox.iine03_bf{ /*あったらいいね03 iine03_bf*/
		width: 22.56rem; /* 28.2rem */
		height: 14.4rem; /* 18rem */
		right: -4.8rem; /* -6rem */
		top: -16rem; /* -20rem */
	}
	.iine__container03 .bs__illustBox.iine03_af{ /*あったらいいね03 iine03_bf*/
		width: 12.24rem; /* 13.6rem  0.9*/
		height: 10.44rem; /* 11.6rem  0.9*/
		left: -17.1rem; /* -19rem  0.9*/
		bottom: -12.6rem; /* -14rem  0.9*/
	}
	.iine__container04 .bs__illustBox.iine04_bf{ /*あったらいいね04 iine04_bf*/
		width: 12.4rem; /* 15.5rem */
		height: 18rem; /* 22.5rem */
		right: -25.6rem; /* -32rem */
		top: -41.6rem; /* -52rem */
	}
	.iine__container04 .bs__illustBox.iine04_af{ /*あったらいいね04 iine04_af*/
		width: 30.88rem; /* 38.6rem */
		height: 35.84rem; /* 44.8rem */
		right: -21.6rem; /* -27rem */
		top: -24.8rem; /* -31rem */
	}

	
	.bs__illustBox.iine05-3_bf{ /*あったらいいね05 iine05_bf*/
		width: 37.28rem; /* 46.6rem */
		height: 27.52rem; /* 34.4rem */
		right: -27.52rem; /* -34.4rem */
		top: -0.8rem; /* -1rem */
	}
	
	.iine__container0607 .bs__illustBox.iine0607_bf{ /*あったらいいね0607 iine0607_bf*/
		width: 21.28rem; /* 26.6rem */
		height: 13.6rem; /* 17rem */
		left: -20rem; /* -25rem */
		top: -14.4rem; /* -18rem */
	}
	.iine__container08 .bs__illustBox.iine08_bf{ /*あったらいいね08 iine08_bf*/
		width: 29.88rem; /* 33.2rem 0.9*/
		height: 19.17rem; /* 21.3rem 0.9*/
		right: -2.7rem; /* -3rem 0.9*/
		bottom: -21.6rem; /* -24rem 0.9*/
	}
	
/*-------イラスト画像のサイズ調整 Bene-Sec__item 基準位置---*/
@media screen and (min-width:769px) , print{

	.iine__block0607{
		align-items: stretch;
	}
	.iine__block0607 .Bene-Sec__item{
		padding-bottom: 6.3rem;
	}
		.iine__block0607 .BS__link{
			margin-top: 0;
			position: absolute;
				bottom: 0;
				left: 0;
		}

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}

@media screen and (max-width:768px){
	.Bene-Sec02{
		padding-top: 12rem;
		padding-bottom: 31.8rem;
	} 
	.iine__container03{ /*あったらいいね03*/
		margin-bottom: 49.2rem;
	}
		.iine__block03-1{
			margin-bottom: 11.2rem;
		}
			.iine__block03-1 .Bene-Sec__item.-txtItem {
				margin-top: 0;
			}
		.iine__block03-2{
			margin-bottom: 18.8rem;
		}
		.iine__container03 .-imgItem{
			padding-top: 1.5rem;
		}
		.iine__block03-2 .Bene-Sec-row3__item:not(:last-child){
			margin-bottom: 7rem;
		}
	.iine__container04{ /*あったらいいね04*/
		margin-bottom: 42.6rem;
	}
		.iine__block04-1{
			margin-bottom: 12.7rem;
		}
	.iine__container05{ /*あったらいいね05*/
		margin-bottom: 20rem;
	}
		.iine__block05-1 .Bene-Sec__item.-txtItem {
			margin-top: 0;
		}
		.iine__block05-1{
			margin-bottom: 10.4rem;
		}
		.iine__block05-2{
			margin-bottom: 13rem;
		}
		.iine__block05-3{
			margin-bottom: 19.6rem;
		}
	

	.iine__container0607{ /*あったらいいね0607*/
		margin-bottom: 10rem;
	}
	
	/*------- flex 3列調整 ---*/
			/*あったらいいね03*/
			.Bene-Sec-row3__item{
				width: 50rem;
			}
			.bs03__imgbox{
				height: 38rem;
				border-radius: 1rem 1rem 0 0;
				overflow: hidden;
			}
			.bs03__txtbox{
				margin-top: -5rem;
				padding: 4.5rem 3rem 3rem 3rem;
				height: auto;
			}
			.bs03_mds{
				margin-bottom: 0.8em;
				font-size: 3rem;
			}
			.bs03_txt{
				font-size: 2.5rem;	
				text-align: left;
			}
		/*あったらいいね03*/
		/*あったらいいね04*/
		.iine__container04 .flex03__block {
			gap: 7.5rem;
		}
		.iine__container04 .Bene-Sec-row3__item{
			width: 100%;
		}
			.bs04__imgbox{
				height: 44rem;
				margin-bottom: 3.8rem;
			}
			.bs04_txt{
				margin-bottom: 1em;
				font-size: 2.8rem;
				line-height: calc(4.3 / 2.8);
			}
			.bs04__txtbox .BS__link a span{
				/*padding-left: 2em;*/
				padding-right: 1.5em;
				margin-top: 0;
				width: auto;
					max-width: unset;
				font-size: 2.8rem;
			}
		/*あったらいいね04*/
		/*あったらいいね05*/
			.iine__block05-1 .Bene-Sec__item.-imgItem,
			.iine__block05-2,
			.iine__block05-3,
			.iine__block05-4{
				display: none;
			}
			.iine__block05-2___sp{
				margin-bottom: 13rem;
			}
			.iine__block05-2___sp .Scrollhint__table,
			.iine__block05-3___sp .Scrollhint__table{
				margin-bottom: 0.8rem;
				/* width: 100vw;
					margin-left: auto;
					margin-right: calc(50% - 50vw); */
			}
			.iine__block05-2___flex,
			.iine__block05-3___flex{
				padding-inline: 3rem;
				width: max-content;
				display: flex;
					align-items: center;
					flex-wrap: nowrap;
					gap: 5.4rem;
					flex-shrink: 0;  /* アイテムが縮小しないように */
			}
			.iine__block05-2___sp__item,
			.iine__block05-3___sp__item{
				width: 43rem;
				height: 40rem;
				border-radius: 1rem;
			}
			.iine__block05-2___sp .BS_imgtxt,
			.iine__block05-3___sp .BS_imgtxt{
				text-align: center;
			}
			.bs05__imgbox{
				height: 22.3rem;
				margin-bottom: 2.2rem;
			}
			.bs05_txt{
				font-size: 1.7rem;
			}
		/*あったらいいね05*/
		/*あったらいいね07*/
		.BS__link.BS07__link a span{
			/*padding-left: 1.5em;*/
			padding-right: 1.2em;
			font-size: 2.7rem;
		}
		/*あったらいいね07*/
		/*あったらいいね08*/
		.BS_maker__box{
			margin-top: 7.5rem;
			padding: 4.4rem 6rem 1.7rem 6rem;
		}
		.BS_maker__mds{
			width: 46.2rem;
			height: 6.4rem;
			font-size: 3.2rem;
				line-height: 6.4rem;
		}
		.BS_maker__img{
			max-width: unset;
		}
		/*あったらいいね08*/
	
		
	/*------- flex 3列調整 ---*/
	/*--------- カフェテリアプランとは Bene-Sec__cafeblock ------------*/
	.Bene-Sec-cafe__block{
		padding: 7rem 3rem 9rem 3rem;
		position: relative;
	}
	.Bene-Sec-cafe__mds{
		width: 51rem;
			max-width: unset;
		font-size: 3.8rem;
		padding: 0;
	}
	.Bene-Sec-cafe__txt{
		margin-bottom: 11.2rem;
		font-size: 2.8rem;
	}
	.Bene-Sec-cafe__imgbox{
		width: 100%;
		overflow-x: scroll;
	}
	.Bene-Sec-cafe__imgbox img{
		width: auto;
		height: 58.4rem;
	}	
	
	/*-------イラスト画像のサイズ調整 Bene-Sec__block 基準位置---*/
		.iine__container03 .bs__illustBox.iine03_bf{ /*あったらいいね03 iine03_bf*/
			width: 24.2rem;
			height: 15rem;
			right: -2rem;
			top: -9rem;
		}
		.iine__container03 .bs__illustBox.iine03_af{ /*あったらいいね03 iine03_bf*/
			width: 13.6rem;
			height: 11.6rem;
			left: -2rem;
			bottom: -13rem;
		}
		.iine__container04 .bs__illustBox.iine04_bf{ /*あったらいいね04 iine04_bf*/
			width: 15.5rem;
			height: 22.5rem;
			right: -6rem;
			top: -52rem;
		}
		.iine__container04 .bs__illustBox.iine04_af{ /*あったらいいね04 iine04_af*/
			width: 52.6rem;
			height: 32rem;
			right: 7rem;
			top: -42rem;
		}

		.bs__illustBox.iine05-3_bf{ /*あったらいいね05 iine05_bf*/
			width: 33.1rem;
			height: 28.4rem;
			right: -9rem;
			top: -35rem;
		}
		
		.iine__container0607 .bs__illustBox.iine0607_bf{ /*あったらいいね0607 iine0607_bf*/
			width: 26.6rem;
			height: 17rem;
			left: unset;
			right: -6rem;
			top: -11rem;
		}
		.iine__container08 .bs__illustBox.iine08_bf{ /*あったらいいね08 iine08_bf*/
			width: 33.2rem;
			height: 21.3rem;
			right: 0;
			bottom: -120rem;
		}
		.iine__container08 .-imgItem{
			padding-top: 0;
		}
		.Bene-Sec02::before{
			background: linear-gradient(180deg, rgba(125, 166, 214, 0.2) 0%, rgba(122, 220, 177, 0.2) 100%);
		}
		
}


/*-------------------------------
	あったらいいね9 Bene-Sec03 
-------------------------------*/
.C-Link{
	padding-top: 0;
}
.Bene-Sec03{
	padding-top: 22.08rem; /*27.6rem;*/
	padding-bottom: 14rem; /*17.5rem;*/
	background: #fff;
	overflow: hidden;
}
	.Bene-Sec03::before{
		background: linear-gradient(180deg, rgba(239,209,78,0.2) 0%,rgba(242,156,58,0.2) 85%, rgba(255,255,255,0.2) 100%);
	}


.iine__container09{ /*あったらいいね09*/
}
	.iine__block09-1 .Bene-Sec__item.-txtItem {
		margin-top: -4rem; /*-5rem;*/
	}
		.iine__block09-1{
			margin-bottom: 4.48rem; /* 5.6rem;*/
		}
		.iine__block09-2{
			margin-bottom: 2.8rem; /*3.5rem;*/
		}
		.iine__block09-2__bottomLink {
			margin-bottom: 14.88rem; /*18.6rem;*/
		}
	.bs__illustBox.iine09-2_bf { /*あったらいいね03 iine09-2_bf*/
		width: 9.6rem; /* 12rem */
		height: 11.68rem; /* 14.6rem */
		left: -20.8rem; /* -26rem */
		bottom: -8rem; /* -10rem */
	}
	.bs__illustBox.iine09-2_af { /*あったらいいね03 iine09-2_af*/
		width: 10.08rem; /* 12.6rem */
		height: 15.68rem; /* 19.6rem */
		right: 0;
		bottom: -16rem; /* -20rem */
	}

	.iine__block09-3 {
		position: relative;
	}
	.bs__illustBox.iine09-3_bf { /*あったらいいね03 iine09-3_bf*/
		width: 9.6rem; /* 12rem */
		height: 11.44rem; /* 14.3rem */
		left: 55%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		top: -9.6rem; /* -12rem */
	}
	.bs__illustBox.iine09-3_af { /*あったらいいね03 iine09-3_bf*/
		width: 19.2rem; /* 24rem */
		height: 24.56rem; /* 30.7rem */
		left: -18.4rem; /* -23rem */
		bottom: -9.6rem; /* -12rem */
	}
	/*-------イラスト画像のサイズ調整 Bene-Sec__block 基準位置---*/

/*あったらいいね09*/
	.bs09__imgbox{
		height: 22.3rem;
		margin-bottom: 2.2rem;
	}
	.bs09__txtbox{
		width: 100%;
	}
	
	.bs09_mds{
		margin-bottom: 0.8em;
		width: 100%;
			padding: 0.35em 0.3em 0.25em;
		font-size: 1.8rem; /*2rem;*/
			letter-spacing: 0;
			color: #fff;
			font-weight: 700;
			text-align: center;
	}
	.bs09-3_mds {
		font-size: 1.8rem; /*2rem;*/
			font-weight: 500;
	}
	.bs09_txt{
		margin-bottom: 1.5em;
		font-size: 1.5rem; /*1.7rem;*/
			letter-spacing: .01em;
			line-height: 1.3;
			font-weight: 500;
			text-align: left;
	}
	.bs09-03_mt{
		margin-top: 2em;
	}

.bs09_mdsbox{ /*見出しboxの大きさ調整*/
	width: calc((100% - (2rem * 2)) / 3);
	margin-left: 0;
	margin-right: auto;
}
/*あったらいいね09*/


@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){
	.Bene-Sec03{
		padding-top: 15rem;
		padding-bottom: 36.6rem;
	}
	
	
	.iine__container09{ /*あったらいいね09*/
	}
		.iine__block09-1 .Bene-Sec__item.-txtItem {
			margin-top: 0;
		}
			.iine__block09-1{
				margin-bottom: 6.26rem;
				gap: 2rem;
			}
			.iine__block09-2{
				margin-bottom: 4rem;
			}
			.iine__block09-2__bottomLink {
				margin-bottom: 32.2rem;
			}
		
			/*-------イラスト画像のサイズ調整 Bene-Sec__block 基準位置---*/
			.bs__illustBox.iine09-2_bf{ /*あったらいいね03 iine09-2_bf*/
				width: 12rem;
				height: 14.6rem;
				bottom: -34rem;
				left: -3rem;
			}
			.bs__illustBox.iine09-2_af{ /*あったらいいね03 iine09-2_af*/
				width: 12.6rem;
				height: 19.6rem;
				right: 0;
				bottom: -40rem;
			}
			.bs__illustBox.iine09-3_bf{ /*あったらいいね03 iine09-3_bf*/
				width: 12.5rem;
				height: 19rem;
				left: unset;
				transform: unset;
				-webkit-transform: unset;
				right: 0;
				top: -8rem;
			}
			.bs__illustBox.iine09-3_af{ /*あったらいいね03 iine09-3_bf*/
				width: 24rem;
				height: 30.7rem;
				left: -3rem;
				bottom: -31rem;
		
			}
		/*-------イラスト画像のサイズ調整 Bene-Sec__block 基準位置---*/
	
	/*あったらいいね09*/
	.iine__block09-2 .Bene-Sec-row3__item,
	.iine__block09-3 .Bene-Sec-row3__item{
		width: 100%;
	}
		.bs09__imgbox{
			height: 44.8rem;
			margin-bottom: 2.2rem;
		}
		
		.bs09_mds{
			margin-bottom: 0.8em;
			height: 8.4rem;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 4rem;
		}
		.bs09-3_mds {
			font-size: 2.8rem;
			margin-bottom: 4rem;
		}
		.bs09_txt{
			margin-bottom: 1.5em;
			font-size: 2.8rem;
		}
		.bs09-03_mt{
			margin-top: 2em;
		}
	
	.bs09_mdsbox{ /*見出しboxの大きさ調整*/
		width: 100%;
	}
	/*あったらいいね09*/
}
