body {
	cursor: auto !important;
}

.headingGrey {
	text-align: center;
}

.unorder-list>li:before {
	display: inline-block;
	position: absolute;
	top: 0.8em;
	left: 0;
	border-radius: 50%;
	background-color: #0099ff;
	content: "";
}

.anchor-navi__label:before {
	display: none;
}

.heading2_Blue__title {
	background-color: #0099ff;
	color: white;
}

.b-title--top {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	margin: 0 auto;
}

.program__list {
	flex-wrap: wrap;
	list-style: none;
	background-color: #f0f0f0;
	padding: 2rem 0 2rem 2rem;
}

.program__desc {
	width: 100%;
	text-align: left;
}

.program__txtImage {
	display: flex;
	justify-content: center;
}

.buttonPink__type {
	display: flex;
	z-index: 0;
	position: relative;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 100px;
	color: #fff;
	line-height: 1.4;
	text-align: center;
}

.buttonPink__type:before {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FF65E2;
	content: "";
	transition: all .25s cubic-bezier(.4, 0, .2, 1) 0s;
}

@media only screen and (min-width: 768px) {
	.pc_apa{
		display: block !important;
		margin: 0 auto;
		padding-top: 30px;
		}
		.sp_apa{
			display: none !important;
		}
}

@media only screen and (min-width: 768px) and (max-width: 1263.98px) {

	.headingGrey {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

}

@media print,
screen and (min-width: 768px) {

	.mt {
		margin-top: 7em;
	}

	.headingGrey__inner {
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
		position: relative;
		padding-top: 30px;
	}

	.headingGrey__inner::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #e5e5e5;
		width: 100%;
		height: 100px;
		z-index: -1;
	}

	.headingGrey__title {
		font-size: 4.2rem;
		font-weight: 700;
		color: #000;
		font-family: Noto Sans JP;
		width: 95%;
		margin: 0 auto;
		position: relative;
		z-index: 1;
		margin-top: 0.8em;
	}

	.base-boxGrey__body {
		padding: 40px 32px 30px;
		/* border: 3px solid #005dbd; */
		border-radius: 10px;
		background: #e5e5e5;
	}

	.unorder-listStyle {
		text-decoration: underline;
		margin-top: 3rem !important;
	}

	.mokuji:after {
		display: flex;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		border-radius: 4px;
		background: #dcdcdc;
		content: "";
		margin-top: 1rem;
	}

	.heading2_Blue__title {
		padding: 1.7rem;
		font-size: 3.3rem;
		border-radius: 1.5rem;
		padding-left: 4rem;
	}

	.heading2:after {
		bottom: 71px !important;
		left: 27px !important;
		width: 5px !important;
		height: 50px !important;
		background: white !important;
		display: none !important;
	}

	.b-title {
		font-size: 3.0rem;
		color: white;
		text-align: center;
		background: #0099ff;
		padding: 1.812rem 7.8rem;
		border-radius: 10px 10px 0 0;
	}


	.program__list {
		border-radius: 2rem;
	}

	.program__itemL {
		width: 50%;
		padding: 20px 0px 20px 150px;
		position: relative;
	}

	.program__newitemL {
		width: 50%;
		padding: 20px 0px 20px 150px;
		position: relative;
	}

	.program__itemR {
		width: 50%;
		padding: 20px 0px 20px 60px;
		position: relative;
	}

	.program__newitemR {
		width: 50%;
		padding: 20px 0px 20px 60px;
		position: relative;
	}

	.program__itemL::before {
		border: 3px solid #0099ff;
		background-color: #0099ff;
		top: 50%;
		left: 103px;
		margin-top: -13px;
		position: absolute;
		width: 25px;
		height: 25px;
		/* border: 3px solid #ccc; */
		border-radius: 99px;
		content: "";
	}

	.program__newitemL::before {
		border: 3px solid #0099ff;
		background-color: #0099ff;
		top: 36%;
		left: 103px;
		margin-top: -13px;
		position: absolute;
		width: 25px;
		height: 25px;
		/* border: 3px solid #ccc; */
		border-radius: 99px;
		content: "";
	}
	
	.program__itemL::after {
		opacity: 1;
		top: 50%;
		left: 112px;
		margin-top: -8px;
		-webkit-transform: rotate(45deg);
		position: absolute;
		width: 7px;
		height: 12px;
		transform: rotate(45deg);
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		content: "";
		opacity: 1;
	}
	.program__newitemL::after {
		opacity: 1;
		top: 36%;
		left: 112px;
		margin-top: -8px;
		-webkit-transform: rotate(45deg);
		position: absolute;
		width: 7px;
		height: 12px;
		transform: rotate(45deg);
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		content: "";
		opacity: 1;
	}
	.program__itemR::before {
		border: 3px solid #0099ff;
		background-color: #0099ff;
		top: 50%;
		left: 19px;
		margin-top: -13px;
		position: absolute;
		width: 25px;
		height: 25px;
		/* border: 3px solid #ccc; */
		border-radius: 99px;
		content: "";
	}
	.program__newitemR::before {
		border: 3px solid #0099ff;
		background-color: #0099ff;
		top: 36%;
		left: 19px;
		margin-top: -13px;
		position: absolute;
		width: 25px;
		height: 25px;
		/* border: 3px solid #ccc; */
		border-radius: 99px;
		content: "";
	}
	
	.program__itemR::after {
		opacity: 1;
		top: 50%;
		left: 28px;
		margin-top: -8px;
		-webkit-transform: rotate(45deg);
		position: absolute;
		width: 7px;
		height: 12px;
		transform: rotate(45deg);
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		content: "";
		opacity: 1;
	}

	
	.program__newitemR::after {
		opacity: 1;
		top: 36%;
		left: 28px;
		margin-top: -8px;
		-webkit-transform: rotate(45deg);
		position: absolute;
		width: 7px;
		height: 12px;
		transform: rotate(45deg);
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		content: "";
		opacity: 1;
	}

	.program__text {
		font-size: 2.25rem;
		line-height: 1.3;
		font-weight: 700;
	}

	.program__newtext{
        font-size: 1.5rem;
		font-weight: bold;
	}

	.l-inner {
		padding: 0 20px;
	}

	.logoImage {
		margin: 0 auto;
		display: flex;
		padding-top: 4rem;
		justify-content: space-evenly;
	}

	.button .buttonPink__type {
		padding: 1.2em 8.1em;
		font-size: 1.8rem;
		font-weight: 700;
		color: white;
	}

	.textStyle {
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
	}

	.textSize {
		font-size: 3.5rem;
	}

	.mokuji {
		font-size: 2.5rem;
		margin-top: 0;
	}

	.anchor-navi__label {
		font-size: 2.2rem;
	}

	.box1 {
		border: 4px solid #0099ff;
		border-radius: 22px;
		padding: 6rem;
		position: relative;
	}

	.reason .box1 {
		padding-bottom: 40px;
	}

	.flex {
		display: flex;
	}

	a {
		cursor: pointer !important;
	}

}

@media only screen and (max-width: 767.98px) {
.sp_apa{
	display: block !important;
	margin: 0 auto;
	padding-top: 30px;
}
.pc_apa{
	display: none !important;
}
	.mt {
		margin-top: 3em;
	}

	.Main__head .headingGrey {
		margin: 0 0 0px;
	}

	.headingGrey__inner {
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
		position: relative;
		padding-top: 50px;
		width: 100%;
	}

	.headingGrey__title {
		font-size: 2.3rem;
		font-weight: 700;
		color: #000;
		font-family: Noto Sans JP;
		width: 95%;
		margin: 0 auto;
		position: relative;
		z-index: 1;
		margin-top: 1.3em;
	}

	.headingGrey__inner::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f0f0f0;
		width: 100%;
		height: 100px;
		z-index: -1;
	}

	.base-boxGrey__body {
		padding: 10px 15px 25px;
		/* border: 2px solid #000; */
		border-radius: 10px;
		background: #e5e5e5;
	}

	.unorder-listStyle {
		text-decoration: underline;
		margin-top: 2rem !important;
	}

	.mokuji {
		text-align: center;
	}

	.mokuji:after {
		display: flex;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		border-radius: 4px;
		background: #dcdcdc;
		content: "";
		margin-top: 1rem;
	}

	.heading2_Blue__title {
		padding: 0.7rem;
		font-size: 1.7rem;
		border-radius: 1.2rem;
		padding-left: 1.5rem;
	}

	.heading2:after {
		bottom: 40px !important;
		left: 13px !important;
		width: 2px !important;
		height: 25px !important;
		background: white !important;
		display: none !important;
	}

	.b-title {
		font-size: 18px;
		color: white;
		text-align: center;
		background: #0099ff;
		padding: 1.812rem 0.8rem;
		border-radius: 10px 10px 0 0;
	}

	.logoImage {
		margin: 0 auto;
		display: flex;
		padding-top: 2rem;
		justify-content: space-evenly;
		max-width: 30%;
	}

	.program__list {
		border-radius: 0.5rem;
		display: block;
		padding: 2rem 0 2rem 2rem;
	}

	.program__item {
		/* margin-top: 70px; */
		/* padding: 20px; */
		position: relative;
	}

	.program__text {
		font-size: 1.6rem;
		line-height: 1.3;
		font-weight: 700;
		margin: 1.2rem;
		padding: 0 1.6rem;
	}

	.program__newtext{
		font-size: 1.3rem;
		padding: 0 1.6rem;
		margin: 1.2rem;
		font-weight: bold;
	}

	.button .buttonPink__type {
		padding: 1rem 6rem;
		font-size: 1.5rem;
		font-weight: 100;
		color: white;
	}

	.textStyle {
		font-size: 1rem;
		font-weight: bold;
		text-align: center;
	}

	.program__itemSP1 {
		position: relative;
	}

	.program__itemSP2 {
		position: relative;
	}

	.program__itemSP3 {
		position: relative;
	}

	.program__itemSP4 {
		position: relative;
	}

	.program__itemSP1::before {
		border: 3px solid #0099ff;
		background-color: #0099ff;
		top: -5%;
		left: 0;
		margin-top: 0;
		position: absolute;
		width: 25px;
		height: 25px;
		/* border: 3px solid #ccc; */
		border-radius: 99px;
		content: "";
	}

	.program__itemSP1::after {
		opacity: 1;
		top: -5%;
		left: 9px;
		margin-top: 4px;
		-webkit-transform: rotate(45deg);
		position: absolute;
		width: 7px;
		height: 12px;
		transform: rotate(45deg);
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		content: "";
		opacity: 1;
	}

	.program__itemSP2::before {
		border: 3px solid #0099ff;
		background-color: #0099ff;
		top: -5%;
		left: 0;
		margin-top: 0;
		position: absolute;
		width: 25px;
		height: 25px;
		/* border: 3px solid #ccc; */
		border-radius: 99px;
		content: "";
	}

	.program__itemSP2::after {
		opacity: 1;
		top: -5%;
		left: 9px;
		margin-top: 4px;
		-webkit-transform: rotate(45deg);
		position: absolute;
		width: 7px;
		height: 12px;
		transform: rotate(45deg);
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		content: "";
		opacity: 1;
	}

	.program__itemSP3::before {
		border: 3px solid #0099ff;
		background-color: #0099ff;
		top: -3%;
		left: 0;
		margin-top: 0;
		position: absolute;
		width: 25px;
		height: 25px;
		/* border: 3px solid #ccc; */
		border-radius: 99px;
		content: "";
	}

	.program__itemSP3::after {
		opacity: 1;
		top: -3%;
		left: 9px;
		margin-top: 4px;
		-webkit-transform: rotate(45deg);
		position: absolute;
		width: 7px;
		height: 12px;
		transform: rotate(45deg);
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		content: "";
		opacity: 1;
	}

	.program__itemSP4::before {
		border: 3px solid #0099ff;
		background-color: #0099ff;
		top: -3%;
		left: 0;
		margin-top: 0;
		position: absolute;
		width: 25px;
		height: 25px;
		/* border: 3px solid #ccc; */
		border-radius: 99px;
		content: "";
	}

	.program__itemSP4::after {
		opacity: 1;
		top: -3%;
		left: 9px;
		margin-top: 4px;
		-webkit-transform: rotate(45deg);
		position: absolute;
		width: 7px;
		height: 12px;
		transform: rotate(45deg);
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		content: "";
		opacity: 1;
	}

	.textSize {
		font-size: 2.2rem;
	}

	.mokuji {
		font-size: large;
		margin-top: 0;
	}

	.box1 {
		border: 4px solid #0099ff;
		border-radius: 22px;
		padding: 60px 20px 20px;
		position: relative;
	}

	.flex {
		display: block;
	}

	a {
		cursor: pointer !important;
	}

}
/* 097の※上の空白調整のため追加 */
.note-list-v2.adjustment{
	margin-top: 10px;
}
/* vpc003の※上の空白調整のため追加 */
.list-wrap.adjustment{
	margin-top: 10px;
}
/* vpcバナー部品の空白調整のため追加 */
.vpc-banner-size{
	padding-top: 30px;
	width: 70%;
	margin: 0 auto;
}

