
br {
	position: static !important;
}

.six_points {
	position: relative;
	padding: 4.3vw 3vw;
	color: #4B4B4B;
	font-size: 1.02vw;
	font-family: "GenEiMGothic2";
	font-weight: 500;
	background-color: #fff;
}

.six_points hgroup  {
	position: relative;
	width: 74.4%;
	margin: auto;
	padding: 1em 0 .7em 2.6em;
	background: #F9781B;
	border: .5em solid #FFBC47;
	border-radius: 2.5em;
	-webkit-box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw #00000020;
	box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw #00000020;
}

.six_points hgroup > div {
	position: absolute;
	left: -3%;
	top: -1.5em;
	padding: 1em 1.5em;
	color: #000;
	font-size: 1.4em;
	background: #FFE32E;
	border-radius: 2.5em;
	-webkit-box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw #00000020;
	box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw #00000020;
}

.six_points h2 {
	color: #fff;
	font-size: 2.8em;
}

.six_points_flex {
	margin-top: 8vw;
	padding-bottom: 4vw;
	border-bottom: .3vw solid #EFEFEF;
}

.six_points > div {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 31%;
	margin-block: 4vw 4vw;
}

.point2,
.point5 {
	margin-inline: 2%;
}

.point_number {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 34%;
	aspect-ratio: 1/.3;
	top: -2vw;
	z-index: 2;
	color: #000;
	font-size: 1.2vw;
	font-weight: 700;
	background: #FFE62E;
	border-radius: 3vw;
	-webkit-box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
	box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
}

.point_number:before,
.point_number:after {
	content: '';
	position: absolute;
	width: 15%;
	height: .2vw;
	background-color: #000;
}

.point_number:before {
	left: 10%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.point_number:after {
	right: 10%;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.point_heading {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1/.33;
	color: #F8791B;
	line-height: 1.6;
	text-align: center;
	border: .6vw solid #F4781B;
	border-radius: 3vw;
	background:-o-repeating-linear-gradient(45deg,#fffaf0,#fffaf0 .8vw,#fff 0,#fff 1.6vw);
	background:repeating-linear-gradient(45deg,#fffaf0,#fffaf0 .8vw,#fff 0,#fff 1.6vw);
	-webkit-box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
	box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
}

.point1 .point_heading {
	font-size: 2.4vw;
}

.point2 .point_heading {
	font-size: 1.9vw;
}

.point3 .point_heading {
	font-size: 1.5vw;
}

.point4 .point_heading {
	font-size: 2.1vw;
}

.point5 .point_heading {
	font-size: 2.1vw;
}

.point6 .point_heading {
	font-size: 2.1vw;
}

.point_main {
	margin-top: -7vw;
	border: .6vw solid #EFEFEF;
	border-radius: 2vw;
	padding: 8vw 0 2vw;
	-webkit-box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
	box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
}

.point_desc {
	width: 90%;
	margin-inline: auto;
	line-height: 2;
	font-size: .91em;
}

.point_main a {
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 2vw 3.4vw;
	margin: 2vw auto 0;
	color: #fff;
	font-size: 1.1em;
	font-weight: 700;
	border: none;
	border-radius: 1.5vw;
	background: #F9771B;
}

.point_illustration {
	position: relative;
	width: 91%;
	aspect-ratio: 561/350;
	margin: .6vw auto 3.2vw;
	font-size: .7vw;
	-webkit-box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw rgb(206 206 206 / 68%);
	box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw rgb(206 206 206 / 68%);
}

.point_illustration * {
	position: absolute;
}

.point_illustration img {
	width: 100%;
	height: 100%;
}

/****************point1*/
.point1 .point_illustration p:nth-child(2) {
	bottom: 27%;
	left: 8%;
}
.point1 .point_illustration p:nth-child(3) {
	top: 29%;
	left: 52%;
}
.point1 .point_illustration p:nth-child(4) {
	bottom: 4%;
	left: 51%;
}

/***************point2*/
.point2 .point_illustration p:nth-child(2) {
	top: 41%;
	left: 12%;
}
.point2 .point_illustration p:nth-child(3) {
	top: 40%;
	left: 32%;
}
.point2 .point_illustration p:nth-child(4) {
	bottom: 13%;
	left: 22%;
}
.point2 .point_illustration p:nth-child(5) {
	top: 20%;
	right: 5%;
	font-size: 1.2em;
}

/***************point3*/
.point3 .point_illustration p:nth-child(2) {
	bottom: 20%;
	left: 28%;
	font-size: 1.33em;
}

/***************point4*/
.point4 .point_illustration p:nth-child(2) {
	bottom: 32%;
	left: 9%;
	font-size: 1.33em;
}
.point4 .point_illustration p:nth-child(3) {
	bottom: 6.6%;
	left: 14%;
	font-size: 1.22em;
}

/***************point5*/
.point5 .point_illustration p:nth-child(2) {
	bottom: 14%;
	left: 23%;
	font-size: 1.36em;
}

/***************point6*/
.point6 .point_illustration p:nth-child(2) {
	bottom: 36%;
	left: 17%;
	font-size: 1.13em;
	line-height: 1.5;
	text-align: center;
}
.point6 .point_illustration p:nth-child(3) {
	bottom: 7.2%;
	left: 20%;
	font-size: 1.36em;
}

.six_points hr {
	height: .2vw;
	background-color: #EFEFEF;
	border: none;
	color: #EFEFEF;
}

hr.hr-tablet {
	display: none;
}

@media screen and (min-width: 1430px) {

	.six_points {
		width: 1380px;
		margin-inline: auto;
		font-size: 14.59px;
	}

	.six_points > div {
		margin-block: 57px;
	}

	.point_number {
		font-size: 17.16px;
	}

	.point1 .point_heading {
		font-size: 34.32px;
	}

	.point2 .point_heading {
		font-size: 27.17px;
	}

	.point3 .point_heading {
		font-size: 21.46px;
	}

	.point4 .point_heading {
		font-size: 30px;
	}

	.point5 .point_heading {
		font-size: 30px;
	}

	.point6 .point_heading {
		font-size: 30px;
	}
	.point_main {
		margin-top: -100px;
		padding: 114px 0 28px;
	}

	.point_main a {
		margin-top: 28px;
		padding: 28.6px 36.6px;

	}

	.point_illustration {
		font-size: 10px;
	}

}

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

	br {
		position: static !important;
	}

	.six_points {
		position: relative;
		padding: 4.3vw 3vw;
		color: #4B4B4B;
		font-size: 1.53vw;
		font-family: "GenEiMGothic2";
		font-weight: 500;
		background-color: #fff;
	}

	.six_points hgroup  {
		position: relative;
		width: 74.4%;
		margin: auto;
		padding: 1em 0 .7em 2.6em;
		background: #F9781B;
		border: .5em solid #FFBC47;
		border-radius: 2.5em;
		-webkit-box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw #00000020;
		box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw #00000020;
	}

	.six_points hgroup > div {
		position: absolute;
		left: -3%;
		top: -1.5em;
		padding: 1em 1.5em;
		color: #000;
		font-size: 1.4em;
		background: #FFE32E;
		border-radius: 2.5em;
		-webkit-box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw #00000020;
		box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw #00000020;
	}

	.six_points h2 {
		color: #fff;
		font-size: 1.8em;
	}

	.six_points > div {
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: 47.5%;
		margin-block: 8vw 4vw;
	}

	.point2,
	.point5 {
		margin-inline: 0;
	}

	.point1,
	.point3,
	.point5 {
		margin-right: 4.4%;
	}

	.point_number {
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 45%;
		aspect-ratio: 1/.33;
		top: -5vw;
		z-index: 2;
		color: #000;
		font-size: 2.2vw;
		font-weight: 700;
		background: #FFE62E;
		border-radius: 3vw;
		-webkit-box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
		box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
	}

	.point_number:before,
	.point_number:after {
		content: '';
		position: absolute;
		width: 15%;
		height: .2vw;
		background-color: #000;
	}

	.point_number:before {
		left: 10%;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.point_number:after {
		right: 10%;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.point_heading {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		aspect-ratio: 1/.33;
		color: #F8791B;
		line-height: 1.6;
		text-align: center;
		border: .8vw solid #F4781B;
		border-radius: 4vw;
		background:-o-repeating-linear-gradient(45deg,#fffaf0,#fffaf0 .8vw,#fff 0,#fff 1.6vw);
		background:repeating-linear-gradient(45deg,#fffaf0,#fffaf0 .8vw,#fff 0,#fff 1.6vw);
		-webkit-box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
		box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
	}

	.point1 .point_heading {
		font-size: 3.4vw;
	}

	.point2 .point_heading {
		font-size: 3.07vw;
	}

	.point3 .point_heading {
		font-size: 2.25vw;
	}

	.point4 .point_heading {
		font-size: 2.9vw;
	}

	.point5 .point_heading {
		font-size: 2.8vw;
	}

	.point6 .point_heading {
		font-size: 2.9vw;
	}

	.point_main {
		margin-top: -10vw;
		border: .8vw solid #EFEFEF;
		border-radius: 3vw;
		padding: 10vw 0 3vw;
		-webkit-box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
		box-shadow: 0.2vw 0.4vw 0.3vw 0.1vw rgb(206 206 206 / 68%);
	}

	.point_desc {
		width: 90%;
		margin-inline: auto;
		line-height: 2;
		font-size: .91em;
	}

	.point_main a {
		display: block;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		padding: 2vw 5.4vw;
		margin: 3vw auto 0;
		color: #fff;
		font-size: 1.1em;
		font-weight: 700;
		border: none;
		border-radius: 1.5vw;
		background: #F9771B;
	}

	.point_illustration {
		position: relative;
		width: 91%;
		aspect-ratio: 561/350;
		margin: .6vw auto 3.2vw;
		font-size: 1.07vw;
		-webkit-box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw rgb(206 206 206 / 68%);
		box-shadow: 0.4vw 0.4vw 0.8vw 0.2vw rgb(206 206 206 / 68%);
	}

	.point_illustration * {
		position: absolute;
	}

	.point_illustration img {
		width: 100%;
		height: 100%;
	}

/****************point1*/
.point1 .point_illustration p:nth-child(2) {
	bottom: 27%;
	left: 8%;
}
.point1 .point_illustration p:nth-child(3) {
	top: 29%;
	left: 52%;
}
.point1 .point_illustration p:nth-child(4) {
	bottom: 4%;
	left: 51%;
}

/***************point2*/
.point2 .point_illustration p:nth-child(2) {
	top: 41%;
	left: 12%;
}
.point2 .point_illustration p:nth-child(3) {
	top: 40%;
	left: 32%;
}
.point2 .point_illustration p:nth-child(4) {
	bottom: 13%;
	left: 22%;
}
.point2 .point_illustration p:nth-child(5) {
	top: 21%;
	right: 5%;
	font-size: 1.2em;
}

/***************point3*/
.point3 .point_illustration p:nth-child(2) {
	bottom: 20%;
	left: 28%;
	font-size: 1.33em;
}

/***************point4*/
.point4 .point_illustration p:nth-child(2) {
	bottom: 32%;
	left: 9%;
	font-size: 1.33em;
}
.point4 .point_illustration p:nth-child(3) {
	bottom: 6.6%;
	left: 14%;
	font-size: 1.22em;
}

/***************point5*/
.point5 .point_illustration p:nth-child(2) {
	bottom: 14%;
	left: 23%;
	font-size: 1.36em;
}

/***************point6*/
.point6 .point_illustration p:nth-child(2) {
	bottom: 36%;
	left: 17%;
	font-size: 1.13em;
	line-height: 1.5;
	text-align: center;
}
.point6 .point_illustration p:nth-child(3) {
	bottom: 7.2%;
	left: 20%;
	font-size: 1.36em;
}

.six_points hr {
	height: .2vw;
	background-color: #EFEFEF;
	border: none;
	color: #EFEFEF;
}

hr.hr-tablet {
	display: block;
}

hr.hr-pc {
	display: none;
}

}

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

	.six_points {
		font-size: 2.5vw;
		padding-block: 5vh;
	}

	.six_points hgroup  {
		width: 100%;
		font-size: .8em;
	}

	.six_points > div {
		display: block;
		width: 97%;
		margin: 5vh auto 0;
	}

	.six_points h2 {
		font-size: 1.8em;
	}

	.point1,
	.point3,
	.point5 {
		margin-right: 0;
	}

	.point_number {
		width: 22%;
		top: -4vw;
		font-size: 2.2vw;
	}

	.point_heading {
		width: 55%;
	}

	.point1 .point_heading {
		font-size: 3.4vw;
	}

	.point2 .point_heading {
		font-size: 3.07vw;
	}

	.point3 .point_heading {
		font-size: 2.25vw;
	}

	.point4 .point_heading {
		font-size: 2.9vw;
	}

	.point5 .point_heading {
		font-size: 2.8vw;
	}

	.point6 .point_heading {
		font-size: 2.9vw;
	}

	.point_main {
		padding: 12vw 3% 3.5%;
	}

	.point1 .point_main,
	.point2 .point_main,
	.point3 .point_main,
	.point4 .point_main {
		background: rgb(255,255,255);
		background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 90%, rgba(249,119,27,1) 90%, rgba(249,119,27,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)), color-stop(90%, rgba(255,255,255,1)), color-stop(90%, rgba(249,119,27,1)), to(rgba(249,119,27,1)));
		background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 90%, rgba(249,119,27,1) 90%, rgba(249,119,27,1) 100%);
	}

	.point_desc {
		display: inline;
		width: 58%;
		margin: 2vw 0 2vw 1%;
	}

	.point_main a {
		position: relative;
		bottom: -2vh;
		width: 105%;
		text-align: right;
		background: none;
	}

	.point_illustration {
		display: inline-block;
		width: 48%;
		vertical-align: top;
		float: right;
		margin: 0 0 3% 3%;
		font-size: 1.07vw;
	}


	.six_points hr {
		display: none;
	}
}