@charset "UTF-8";
/*
	Filename: storng_point
	Version: 1.0.1
*/
.storng_point .main {
	padding: 192px 0 55px;
}
@media screen and (max-width: 1050px) {
	.storng_point .main {
		padding: 18.286vw 0 5.238vw;
	}
}
@media screen and (max-width: 640px) {
	.storng_point .main {
		padding: 30vw 0 35.594vw;
	}
}
@media screen and (max-width: 550px) {
	.storng_point .main {
		padding: 34.909vw 0 35.594vw;
	}
}
/*-----------------------------------------------------
	sec#01
------------------------------------------------------*/

/*-----------------------------------------------------
	共通
------------------------------------------------------*/
.storng_point .part_01 {
	position: relative;
	margin-bottom: 87px;
	margin-left: 50px;
	padding-top: 58px;
	padding-left: 260px;
	font-size: 32px;
	line-height: 1.5;
}
.storng_point .part_01::before {
	width: 195px;
	height: 162px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url("../img/storng_point/01.png") no-repeat center center;
	background-size: cover;
}
.storng_point .part_02 {
	position: relative;
	margin-bottom: 88px;
	margin-left: 720px;
	padding-top: 58px;
	padding-right: 220px;
	font-size: 32px;
	line-height: 1.5;
}
.storng_point .part_02::before {
	width: 208px;
	height: 162px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: url("../img/storng_point/02.png") no-repeat center center;
	background-size: cover;
}
.storng_point .part_03 {
	position: relative;
	margin-bottom: 112px;
	margin-left: 50px;
	padding-top: 80px;
	padding-left: 260px;
	font-size: 32px;
	line-height: 1.5;
}
.storng_point .part_03::before {
	width: 223px;
	height: 162px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url("../img/storng_point/03.png") no-repeat center center;
	background-size: cover;
}
.storng_point .wrap_1000 {
	position: relative;
}
.storng_point .wrap_1000.l {
	padding-left: 500px;
}
.storng_point .wrap_1000.r {
	padding-right: 500px;
}
.storng_point .wrap_1000 p {
	margin-bottom: 50px;
	font-size: 18px;
}
.storng_point .orange_box {
	padding: 20px 20px 13px;
	border: 1px solid #ed6c00;
}
.storng_point .orange_box h3 {
	margin-top: -34px;
	margin-bottom: 13px;
	font-size: 18px;
	color: #ed6c00;
	text-align: center;
}
.storng_point .orange_box h3 span {
	padding: 0 13px;
	background: #f5f5f5;
}
.storng_point .orange_box p {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.9;
	letter-spacing: -0.4px;
}
.storng_point #sec_03 .orange_box p {
	text-align: center;
}
@media screen and (max-width: 1370px) {
	.storng_point .part_01 {
		margin-bottom: 6.35vw;
		margin-left: 3.65vw;
		padding-top: 4.234vw;
		padding-left: 18.978vw;
		font-size: 2.336vw;
	}
	.storng_point .part_01::before {
		width: 14.234vw;
		height: 11.825vw;
	}
	.storng_point .part_02 {
		margin-bottom: 6.423vw;
		margin-left: 51.555vw;
		padding-top: 4.234vw;
		padding-right: 16.788vw;
		font-size: 2.336vw;
	}
	.storng_point .part_02::before {
		width: 15.182vw;
		height: 11.825vw;
	}
	.storng_point .part_03 {
		margin-bottom: 8.175vw;
		margin-left: 3.65vw;
		padding-top: 5.839vw;
		padding-left: 18.978vw;
		font-size: 2.336vw;
	}
	.storng_point .part_03::before {
		width: 16.277vw;
		height: 11.825vw;
	}
	.storng_point .wrap_1000 {
		width: 72.993vw;
	}
	.storng_point .wrap_1000.l {
		padding-left: 36.496vw;
	}
	.storng_point .wrap_1000.r {
		padding-right: 36.496vw;
	}
	.storng_point .wrap_1000 p {
		margin-bottom: 3.65vw;
		font-size: 1.314vw;
	}
	.storng_point .orange_box {
		padding: 1.46vw 1.46vw 0.949vw;
	}
	.storng_point .orange_box h3 {
		margin-top: -2.482vw;
		margin-bottom: 0.949vw;
		font-size: 1.314vw;
	}
	.storng_point .orange_box h3 span {
		padding: 0 0.949vw;
	}
	.storng_point .orange_box p {
		margin-bottom: 0;
		font-size: 1.314vw;
	}
}
@media screen and (max-width: 1050px) {
	.storng_point .part_01 {
		margin-bottom: 8.286vw;
		margin-left: 4.762vw;
		padding-top: 5.524vw;
		padding-left: 24.762vw;
		font-size: 3.048vw;
	}
	.storng_point .part_01::before {
		width: 18.571vw;
		height: 15.429vw;
	}
	.storng_point .part_02 {
		margin-bottom: 8.381vw;
		margin-left: 35.571vw;
		padding-top: 5.524vw;
		padding-right: 21.905vw;
		font-size: 3.048vw;
	}
	.storng_point .part_02::before {
		width: 19.81vw;
		height: 15.429vw;
	}
	.storng_point .part_03 {
		margin-bottom: 10.667vw;
		margin-left: 4.762vw;
		padding-top: 7.619vw;
		padding-left: 24.762vw;
		font-size: 3.048vw;
	}
	.storng_point .part_03::before {
		width: 21.238vw;
		height: 15.429vw;
	}
	.storng_point .wrap_1000 {
		width: 100%;
	}
	.storng_point .wrap_1000.l {
		padding-left: 47.619vw;
	}
	.storng_point .wrap_1000.r {
		padding-right: 47.619vw;
	}
	.storng_point .wrap_1000 p {
		margin-bottom: 4.762vw;
		font-size: 1.714vw;
	}
	.storng_point .orange_box {
		padding: 1.905vw 1.905vw 1.238vw;
	}
	.storng_point .orange_box h3 {
		margin-top: -3.238vw;
		margin-bottom: 1.238vw;
		font-size: 1.714vw;
	}
	.storng_point .orange_box h3 span {
		padding: 0 1.238vw;
	}
	.storng_point .orange_box p {
		margin-bottom: 0;
		font-size: 1.714vw;
	}
}
@media screen and (max-width: 640px) {
	.storng_point .part_01 {
		margin-bottom: 13.594vw;
		margin-left: -70px;
		padding-top: 8.063vw;
		padding-left: 40.625vw;
		font-size: 5vw;
	}
	.storng_point .part_01::before {
		width: 30.469vw;
		height: 25.313vw;
	}
	.storng_point .part_02 {
		margin-bottom: 13.594vw;
		margin-left: -70px;
		padding-top: 8.063vw;
		padding-right: 0;
		padding-left: 40.625vw;
		font-size: 5vw;
	}
	.storng_point .part_02::before {
		width: 34.844vw;
		height: 25.469vw;
		left: 0;
		background: url("../img/storng_point/sp_02.png") no-repeat center center;
		background-size: cover;
	}
	.storng_point .part_03 {
		margin-bottom: 13.594vw;
		margin-left: -70px;
		padding-top: 12.063vw;
		padding-left: 40.625vw;
		font-size: 5vw;
	}
	.storng_point .part_03::before {
		width: 34.844vw;
		height: 25.313vw;
	}
	.storng_point .wrap_1000.l {
		padding-right: 0;
		padding-left: 0;
	}
	.storng_point .wrap_1000.r {
		padding-right: 0;
		padding-left: 0;
	}
	.storng_point .wrap_1000 p {
		margin-bottom: 7.813vw;
		font-size: 2.813vw;
	}
	.storng_point .orange_box {
		width: 90%;
		margin: 0 auto;
		padding: 3.125vw 3.125vw 2.031vw;
	}
	.storng_point .orange_box h3 {
		margin-top: -5.312vw;
		margin-bottom: 2.031vw;
		font-size: 2.813vw;
	}
	.storng_point .orange_box h3 span {
		padding: 0 2.031vw;
		background: #fff;
	}
	.storng_point .orange_box p {
		margin-bottom: 0;
		font-size: 2.813vw;
	}
}
@media screen and (max-width: 550px) {
	.storng_point .part_01 {
		margin-bottom: 15.818vw;
		margin-left: -55px;
		padding-top: 10.545vw;
		padding-left: 42.273vw;
		font-size: 5.318vw;
	}
	.storng_point .part_01::before {
		width: 35.455vw;
		height: 29.455vw;
	}
	.storng_point .part_02 {
		margin-bottom: 16vw;
		margin-left: -55px;
		padding-top: 10.545vw;
		padding-left: 44.273vw;
		font-size: 5.318vw;
	}
	.storng_point .part_02::before {
		width: 40.545vw;
		height: 29.636vw;
	}
	.storng_point .part_03 {
		margin-bottom: 20.364vw;
		margin-left: -55px;
		padding-top: 14.545vw;
		padding-left: 44.273vw;
		font-size: 5.318vw;
	}
	.storng_point .part_03::before {
		width: 40.545vw;
		height: 29.455vw;
	}
	.storng_point .wrap_1000 p {
		margin-bottom: 9.091vw;
		font-size: 4.273vw;
	}
	.storng_point .orange_box {
		width: 100%;
		padding: 3.636vw 3.636vw 2.364vw;
	}
	.storng_point .orange_box h3 {
		margin-top: -6.182vw;
		margin-bottom: 2.364vw;
		font-size: 4.273vw;
	}
	.storng_point .orange_box h3 span {
		padding: 0 2.364vw;
	}
	.storng_point .orange_box p {
		margin-bottom: 0;
		font-size: 4.273vw;
	}
}
/*-----------------------------------------------------
	#sec_01
------------------------------------------------------*/
#sec_01 {
	position: relative;
	top: 0;
	overflow: hidden;
	padding: 0px 0 240px;
}
.sec_01 {
	width: 550px;
	margin-left: 690px;
}
.sec_01_bg {
	position: absolute;
	top: 68px;
	right: 140px;
	z-index: -1;
}
.sec_01_logo {
	width: 545px;
  position: absolute;
	top: 248px;
	left: 50px;
	overflow-x: hidden;
	mix-blend-mode: multiply;
}
.sec_01_logo .sec_01_logo_mask {
	width: 545px;
	position: relative;
	z-index: 2;
}
.sec_01_logo .sec_01_logo_mask img {
	width: 100%;
}
.sec_01_logo .sec_01_logo_bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	z-index: 1;
	overflow: hidden;
}
.sec_01_logo .sec_01_logo_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	animation: animationZoom1 7.5s ease-in-out forwards;
}
@media screen and (max-width: 1370px) {
	#sec_01 {
		padding: 0px 0 17.518vw;
	}
	.sec_01 {
		width: 40.146vw;
		margin-left: 50.365vw;
	}
	.sec_01_bg {
		top: 4.964vw;
		right: 10.219vw;
	}
	.sec_01_bg img {
		width: 37.81vw;
	}
	.sec_01_logo {
		width: 39.781vw;
		top: 18.102vw;
		left: 3.65vw;
	}
	.sec_01_logo .sec_01_logo_mask {
		width: 39.781vw;
	}
}
@media screen and (max-width: 1050px) {
	#sec_01 {
		padding: 0px 0 22.857vw;
	}
	.sec_01 {
		width: 52.381vw;
		margin-left: 65.714vw;
	}
	.sec_01_bg {
		top: 6.476vw;
		right: 0;
	}
	.sec_01_bg img {
		width: 49.333vw;
	}
	.sec_01_logo {
		width: 45.905vw;
		top: 23.619vw;
		left: 1.762vw;
	}
	.sec_01_logo .sec_01_logo_mask {
		width: 45.905vw;
	}
}
@media screen and (max-width: 640px) {
	#sec_01 {
		top: 0;
		padding: 0px 0 90.5vw;
	}
	.sec_01 {
		width: 100%;
		margin-left: 0;
		padding-right: 50px;
		padding-left: 50px;
	}
	.sec_01_bg {
		top: 35.938vw;
		right: 0;
	}
	.sec_01_bg img {
		width: 100%;
	}
	.sec_01_logo {
		width: 100%;
		top: 110.938vw;
		left: -76px;
	}
	.sec_01_logo .sec_01_logo_mask {
		width: 100%;
	}
	.sec_01_logo .sec_01_logo_mask img {
		width: 100%;
	}
}

@media screen and (max-width: 550px) {
	#sec_01 {
		top: 0;
		padding: 0px 0 98.636vw;
	}
	.sec_01 {
		padding-right: 30px;
		padding-left: 30px;
	}
	.sec_01_bg {
		top: 48vw;
	}
	.sec_01_logo {
		width: 100%;
		top: 170.938vw;
		left: -30px;
	}
}
/*-----------------------------------------------------
	#sec_02
------------------------------------------------------*/
#sec_02 {
	position: relative;
	top: 0;
	overflow: hidden;
	padding: 115px 0 220px;
}
.sec_02 {
	width: 450px;
	margin-left: 183px;
}
.sec_02_bg {
	position: absolute;
	top: -365px;
	left: -100px;
	z-index: -1;
}
.sec_02_logo {
	width: 545px;
  position: absolute;
	top: 246px;
	right: 50px;
	overflow-x: hidden;
	mix-blend-mode: multiply;
}
.sec_02_logo .sec_02_logo_mask {
	width: 545px;
	position: relative;
	z-index: 2;
}
.sec_02_logo .sec_02_logo_mask img {
	width: 100%;
}
.sec_02_logo .sec_02_logo_bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	z-index: 1;
	overflow: hidden;
}
.sec_02_logo .sec_02_logo_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	animation: animationZoom1 7.5s ease-in-out forwards;
}
@media screen and (max-width: 1370px) {
	#sec_02 {
		padding: 8.394vw 0 16.058vw;
	}
	.sec_02 {
		width: 32.847vw;
		margin-left: 13.358vw;
	}
	.sec_02_bg {
		top: -26.642vw;
		left: -7.299vw;
	}
	.sec_02_bg img {
		width: 55.474vw;
	}
	.sec_02_logo {
		width: 39.781vw;
		top: 17.956vw;
		right: 3.65vw;
	}
	.sec_02_logo .sec_02_logo_mask {
		width: 39.781vw;
	}
}
@media screen and (max-width: 1050px) {
	#sec_02 {
		padding: 10.952vw 0 20.952vw;
	}
	.sec_02 {
		width: 42.857vw;
		margin-left: 17.429vw;
	}
	.sec_02_bg {
		top: -34.762vw;
		left: -22.524vw;
	}
	.sec_02_bg img {
		width: 72.381vw;
	}
	.sec_02_logo {
		width: 45.905vw;
		top: 23.429vw;
		right: 1.762vw;
	}
	.sec_02_logo .sec_02_logo_mask {
		width: 45.905vw;
	}

}
@media screen and (max-width: 640px) {
	#sec_02 {
		top: 15.625vw;
		padding: 17.969vw 0 94.375vw;
	}
	.sec_02 {
		width: 100%;
		margin-left: 0;
		padding-right: 50px;
		padding-left: 50px;
	}
	.sec_02_bg {
		top: 43.75vw;
		left: 0;
	}
	.sec_02_bg img {
		width: 100%;
	}
	.sec_02_logo {
		width: 100%;
		top: 110.938vw;
		right: -7.969vw;
	}
	.sec_02_logo .sec_02_logo_mask {
		width: 100%;
	}
}
@media screen and (max-width: 550px) {
	#sec_02 {
		top: 0;
		padding: 30vw 0 104vw;
	}
	.sec_02 {
		padding-right: 20px;
		padding-left: 20px;
	}
	.sec_02_bg {
		top: 52vw;
	}
	.sec_02_logo {
		width: 100%;
		top: 180vw;
		right: -9.273vw;
	}
	
}
/*-----------------------------------------------------
	#sec_03
------------------------------------------------------*/
#sec_03 {
	position: relative;
	overflow: hidden;
	padding: 75px 0 480px;
}
.sec_03 {
	width: 434px;
	margin-left: 695px;
}
.sec_03_bg {
	position: absolute;
	top: -390px;
	right: -110px;
	z-index: -1;
}
.sec_03_bg2 {
	position: absolute;
	bottom: -480px;
	left: -50px;
	z-index: -1;
}
.sec_03_logo {
	width: 545px;
  position: absolute;
	top: 245px;
	left: 45px;
	overflow-x: hidden;
	mix-blend-mode: multiply;
}
.sec_03_logo .sec_03_logo_mask {
	width: 545px;
	position: relative;
	z-index: 2;
}
.sec_03_logo .sec_03_logo_mask img {
	width: 100%;
}
.sec_03_logo .sec_03_logo_bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	z-index: 1;
	overflow: hidden;
}
.sec_03_logo .sec_03_logo_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	animation: animationZoom1 7.5s ease-in-out forwards;
}
@media screen and (max-width: 1370px) {
	#sec_03 {
		padding: 5.474vw 0 35.036vw;
	}
	.sec_03 {
		width: 31.679vw;
		margin-left: 50.73vw;
	}
	.sec_03_bg {
		top: -28.467vw;
		right: -8.029vw;
	}
	.sec_03_bg img {
		width: 55.839vw;
	}
	.sec_03_bg2 {
		bottom: -35.036vw;
		left: -3.65vw;
	}
	.sec_03_bg2 img {
		width: 18.686vw;
	}
	.sec_03_logo {
		width: 39.781vw;
		top: 17.883vw;
		left: 3.285vw;
	}
	.sec_03_logo .sec_03_logo_mask {
		width: 39.781vw;
	}
}
@media screen and (max-width: 1050px) {
	#sec_03 {
		padding: 7.143vw 0 45.714vw;
	}
	.sec_03 {
		width: 41.333vw;
		margin-left: 66.19vw;
	}
	.sec_03_bg {
		top: -37.143vw;
		right: -22.476vw;
	}
	.sec_03_bg2 {
		bottom: -45.714vw;
		left: -4.762vw;
	}
	.sec_03_bg img {
		width: 72.857vw;
	}
	.sec_03_bg2 img {
		width: 24.381vw;
	}
	.sec_03_logo {
		width: 45.905vw;
		top: 23.333vw;
		left: 1.286vw;
	}
	.sec_03_logo .sec_03_logo_mask {
		width: 45.905vw;
	}
}
@media screen and (max-width: 640px) {
	#sec_03 {
		top: 12vw;
		padding: 68vw 0 130.969vw;
	}
	.sec_03 {
		width: 100%;
		margin-left: 0;
		padding-right: 50px;
		padding-left: 50px;
	}
	.sec_03_bg {
		top: 28.125vw;
		right: 0;
	}
	.sec_03_bg2 {
		bottom: -130vw;
	}
	.sec_03_bg img {
		width: 100%;
	}
	.sec_03_bg2 img {
		width: 39.688vw;
	}
	.sec_03_logo {
		width: 100%;
		top: 80.938vw;
		left: -7.969vw;
	}
	.sec_03_logo .sec_03_logo_mask {
		width: 100%;
	}
	.sec_03_logo .sec_03_logo_mask img {
		width: 100%;
	}
}

@media screen and (max-width: 550px) {
	#sec_03 {
		top: 0;
		padding: 30vw 0 130.969vw;
	}
	.sec_03 {
		padding-right: 30px;
		padding-left: 30px;
	}
	.sec_03_bg {
		top: 35vw;
	}
	.sec_03_logo {
		width: 100%;
		top: 105.938vw;
		left: -9.273vw;
	}
}