@charset "UTF-8";
/* CSS Document */

/*========================================*/
/*=============== plan ==================*/
/*=========================================*/
.notes-area {
	margin: 0 auto 0;
}
#plan {}
#plan p.cap {
	text-align: center;
	font-size: 16px;
	padding-bottom: 1em;
}

#pageWrap {
	padding: 3% 0;
	background-color: #eaf5fc;
}
#pageWrap #planWrap {
	align-items: flex-start;
	max-width: 1300px;
}


#plan #gaikanBox .swap.shown {
  opacity: 0.9;
}
#plan #pageWrap .leftBox {
	width: 38%;

}
#plan #pageWrap h3 {
	width: 100%;
	font-size: clamp(13px, 1.9vw, 20px);
	padding-bottom: 0.4em;
}
#plan #pageWrap .leftBox ul.btnBox {
	width: 100%;
		gap:15px 1%;
	align-items: center;
}
#plan #pageWrap ul.btnBox li {
  display: block;
  width: 48.5%;
  padding: 0;
}
#plan .btnBox li a {
  width: 100%;
	padding: 1% 0;
  background: #03b3ff;
background: linear-gradient(90deg, rgba(3, 179, 255, 1) 0%, rgba(0, 96, 156, 1) 51%, rgba(3, 179, 255, 1) 100%);
  opacity: 1;
  margin: 0;
	text-align: center;
	display: block;
	position: relative;
	box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
	container-type: inline-size;
}
#plan .btnBox li:nth-child(2) a {
}
#plan .btnBox li a.soon::after{
	content: "coming soon";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	font-size: 6.2cqw;
	font-size: clamp(12px, 6.2cqw, 18px);
	letter-spacing: 0em;
	width: 10em;
	height: 3.4em;
	background-color: #717071;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
#plan .btnBox li a.soon
{
	background: none;
	background-color: #ccc;
	pointer-events: none;
}



#plan #pageWrap ul.btnBox li a img {
	width: 100%;
	filter: brightness(240%) saturate(0%);

	 
}

#plan #gaikanBox {
  width: 60%;
	max-width: 800px;
  position: relative;
}
#plan #gaikanBox .caption {
  text-align: right;
	font-size: 10px;
}
#plan #gaikanBox .swap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top:0;
  opacity: 0;
  transition: 0.3s;
	line-height: 0;
}


#plan #pageWrap .kousin {
  max-width: 600px;
  padding: 30px 0.25% 0;
  margin: 0 auto;
  
  display: none;
}
#plan #pageWrap .kousin h3 {
  background-color: #003979;
  padding: 1em;
  color: #fff;
  font-size: 18px;
  text-align: center;
}
#captionBox .caption, .captionBox .caption {
/*  color: #fff;*/
}

#plan #infoBox {
	width: 100%;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-top: #fff solid 1px;
	border-bottom: #fff solid 1px;
	padding: 0.5em 0 0.4em;
	margin-top: 30px;
	text-align: center;
}
#plan #infoBox li {
	text-align: left;
	display: inline-block;
	padding: 0.3em 0;
	
}








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

	}
@media screen and (max-width: 599px) {
	#plan #gaikanBox {
    width: 100%;
    max-width: 850px;
    position: relative;
	}
	#plan #pageWrap .leftBox {
    width: 90%;
		margin: 0 auto;
	}
	#plan #pageWrap h3 {
    font-size: clamp(14px, 4vw, 16px);
	}
	#plan #pageWrap .leftBox ul.btnBox {
    width: 100%;
    gap: 8px 1%;
    align-items: center;
		padding-bottom: 20px;
	}
	#plan #pageWrap ul.btnBox li {
		display: block;
		width: 49%;
		padding: 0;
	}
	#plan #pageWrap ul.btnBox li a {
		box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
		padding: 3% 0;
	}
	#plan #pageWrap ul.btnBox li a::after {

}


}




/*=============== plan各間取 ==================*/

#plan.madori {
}
#plan.madori #pageWrap ul.btnBox {
	width: 96%;
	max-width: 1100px;
	gap:20px 1%;
	align-items: center;
	margin-bottom: 30px;
}
#plan.madori #pageWrap ul.btnBox li {
  display: block;
  width: calc((100% / 4) - 1.5%);
  padding: 0;
}

#plan.madori #madoriBox {
  padding: 30px 0;
  max-width: 1100px;
  position: relative;
}
#plan.madori #madoriBox .leftBox {
	width: 39%;
 max-width: 420px;
position: relative;
}

#plan.madori #madoriBox .leftBox #typeBox {
	width: 100%;
	max-width: 330px;
}
#plan.madori #madoriBox .leftBox #juko {
 padding: 30px 0 ;
	width: 100%;
}
#plan.madori #madoriBox .leftBox .bnnBox a {
	
}
#plan.madori #madoriBox .bnnBox {

}
#plan.madori #madoriBox .bnnBox_sp {
	display: none;
}
#plan.madori #madoriBox .leftBox #btPdf {
	width: 60%;
	margin-top: 60px;
	position: absolute;
	left: 0;
	bottom: 5%;
}
#plan.madori #madoriBox .leftBox #btPdf a,
#plan.madori #madoriBox .zumenBox a.btnPdf_sp {
	display: block;
	background: #2CA6E0;
background: linear-gradient(90deg, rgba(44, 166, 224, 1) 0%, rgba(0, 76, 148, 1) 51%, rgba(44, 166, 224, 1) 100%);
	color: #fff;
	display: flex;
	justify-content: space-around;
	align-items: center;
	font-size: 1.2vw;
	font-size: clamp(14px, 1.2vw, 18px);
	border-radius: 7px;
	width: 100%;
	height: 3.6em;

}

#plan.madori #madoriBox .zumenBox {
	width: 55%;
	max-width: 600px;
	position: relative
}
#plan.madori #madoriBox .zumenBox a.btnPdf_sp {
	display: none;
}
#plan.madori #madoriBox .zumenBox .houiBox {
	position: absolute;
	width: 30%;
	right: 100%;
	bottom: 5%;
}
#plan.madori #madoriBox .zumenBox .icoMr {
	mix-blend-mode:multiply;
	position: absolute;
	width: 22%;
	right: 0%;
	top: -5%;
}

#plan.madori #madoriBox .zumenBox .flex .houiBox {
	width: 150px;
	margin-left: 30px;
}

#plan.madori .captionBox {
  padding: 10px 0;
  text-align: center;
}
#plan.madori .captionBox .caption {

  display: inline-block;
}
#plan.madori .topBtns {
	display: block;
}
#plan.madori .bottomBtns {
	display: none;
}

@media screen and (max-width: 959px) {
	#plan.madori #madoriBox .leftBox #btPdf {
		position: static;
	}

}

@media screen and (max-width: 599px) {
	#plan.madori #madoriBox {
		padding: 0 0 30px 0;
	}
	#plan.madori #pageWrap ul.btnBox {
    width: 90%;
    gap: 8px 1%;
    align-items: center;
		padding-bottom: 20px;
		margin-bottom: 0;
	}
	#plan.madori #pageWrap ul.btnBox li {
		display: block;
		width: 49%;
		padding: 0;
	}
	#plan #pageWrap ul.btnBox li a {
		box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
	}
	#plan.madori #madoriBox .leftBox {
		width: 90%;
		max-width: 350px;
	}
	#plan.madori #madoriBox .leftBox #bnn {
		margin-bottom: 20px;
	}
	#plan.madori #madoriBox .zumenBox {
		width: 100%;
	}
	#plan.madori #madoriBox .zumenBox .houiBox {
		position: static;
		width: 35%;
		margin-left: 5%;
	}
	#plan.madori #madoriBox .leftBox #btPdf {
		display: none;
	}
	#plan.madori #madoriBox .zumenBox a.btnPdf_sp {
		display: flex;
		width: 15em;
		font-size: clamp(13px, 3.7vw, 15px);
		margin: 0 auto;
		margin-top: 20px;
	}
	#plan.madori .topBtns {
		display: none;
	}
	#plan.madori .bottomBtns {
		display: block;
	}
	#plan.madori #madoriBox .bnnBox {
		display: none;
		
	}
	#plan.madori #madoriBox .bnnBox_sp {
		display: block;
		width: 94%;
		margin: 20px auto 0;
	}
	
}



/*=============== MENU=============*/



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