@charset "UTF-8";

@media screen and (min-width: 768px),print {
#reason .main-title {
	max-width: 1920px;
	min-width: 100%;
}
	
#reason footer {
	overflow-x: hidden; 
	overflow-y: hidden; 
}

#reason main {
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
	color: #3D2810;
}

.p-reason {
	background: url(../images/reason/bg.jpg) no-repeat center center/cover;
	height: 332px;
	margin-bottom: 97px;
	position: relative;
	width: 100%;
	z-index: 1;
	margin-top: 40px;
}

.p-reason:before {
	background: #64B6E6;
	content: "";
	inset: 0;
	mix-blend-mode: multiply;
	position: absolute;
}

.l-inner {
	margin-inline: auto;
	max-width: 1980px;
	width: 100%;
}

.l-inner.l-reason {
	padding: 45px 0 29px;
	position: relative;
	z-index: 2;
}

.p-reason__ttl {
	margin-bottom: 32px;
	text-align: center;
}

.p-reason__line {
	background: #3D2810;
	height: 4px;
	margin-bottom: 7px;
	margin-inline: auto;
	width: 39px;
}

.p-reason__ttl2-wrap {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	place-items: center;
}

.p-reason__ttl2-wrap img.top {
	position: relative;
	left: -60px;
	margin-bottom: -8px;
	width: 391px;
	height: auto;
}

.p-reason__ttl2-wrap img.bottom {
	width: 995px;
	height: auto;
}

.p-reason__human {
	align-items: flex-end;
	bottom: -8px;
	display: flex;
	justify-content: space-between;
	left: 50%;
	margin-inline: auto;
	max-width: 1280px;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.p-reason__human img.top {
	width: 146px;
	height: auto;
}

.p-reason__human img.bottom {
	width: 122px;
	height: auto;
}

.p-reason01 {
	margin-bottom: 142px;
}

.p-reason01__ttl-wrap {
	align-items: center;
	display: flex;
	gap: 0 281px;
	margin-bottom: 17px;
	margin-inline: auto;
	max-width: 1200px;
	width: 95%;
}

.p-reason01__ttl-wrap p:first-child {
	position: relative;
	top: 4px;
}

.p-reason01__ttl-wrap p:first-child img {
	width: 151px;
	height: auto;
}

.p-reason01__ttl-wrap h2 img {
	width: 323px;
	height: auto;
}

.p-reason__ttl2 {
	background: #0388E5;
	margin-bottom: 9px;
	padding: 18px 0 22px;
	text-align: center;
	position: relative;
}

.p-reason__ttl2.reason02 {
	padding: 26px 0 30px;
	position: static;
	margin-bottom: 41px;
}

.p-reason__ttl2 img {
	width: 1075px;
	height: auto;
	position: relative;
	left: -63px;
}

.p-reason__ttl2.reason02 img {
	width: 940px;
	position: static;
}

.p-reason__ttl2::after {
	background: url(../images/reason/plus.png) no-repeat center center/contain;
	content: "";
	height: 159px;
	left: calc(50% + 483px);
	position: absolute;
	top: -89px;
	width: 159px;
}

.p-reason__ttl2.reason02::after {
	content: none;
}

.p-reason01__content {
	margin-inline: auto;
	max-width: 1200px;
	width: 95%;
}

.p-reason01__txt {
	margin-bottom: 39px;
	position: relative;
	left: 16px;
}

.p-reason01__items {
	display: grid;
	gap: 3.3%;
	grid-template-columns: 647px 516px;
	margin-bottom: 40px;
}

.p-reason01__item-left img {
	width: 100%;
	height: auto;
}

.p-reason01__item-right {
	display: grid;
	grid-template-columns: repeat(1,minmax(0,1fr));
}

.p-reason01__item-top {
	position: relative;
	top: -29px;
	left: 10px;
	margin-bottom: -9px;
}

.p-reason01__item-top p img {
	width: 504px;
	height: auto;
}

.p-reason01__item-bottom p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
}

.p-reason01__item-bottom p.top {
	margin-bottom: 21px;
}

.p-reason01__items01 {
	background: #EEF1F1;
	margin-bottom: 35px;
	padding: 28px 0 21px;
	text-align: center;
	
}

.p-reason01__items01 img {
	height: auto;
	width: 972px;
	position: relative;
	left: -27px;
}

.p-reason01__items02 {
	background: #EDEBDF;
	padding: 23px 0 36px;
}

.p-reason01__item02-img {
	margin-bottom: 39px;
	text-align: center;
}

.p-reason01__item02-img img {
	height: auto;
	width: 1008px;
	position: relative;
	left: -3px;
}

.p-reason01__item-txt {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-inline: auto;
	max-width: 1100px;
	width: 95%;

}

.p-reason01__item-txt span {
	display: block;
	font-weight: bold;
}

.p-reason02__ttl-wrap {
	align-items: center;
	display: flex;
	gap: 0 177px;
	margin-bottom: 19px;
	margin-inline: auto;
	max-width: 1200px;
	width: 95%;
}

.p-reason02__ttl-wrap p:first-child {
	position: relative;
	top: 8px;
}

.p-reason__ttl2 {
	margin-bottom: 13px;
}

.p-reason01__txt img {
	width: 378px;
	height: auto;
}

.p-reason02__items {
	display: grid;
	gap: 3%;
	grid-template-columns: 647px 516px;
	margin-inline: auto;
	max-width: 1200px;
	width: 95%;
	margin-bottom: -50px;
}

.p-reason02__item-left img {
	height: auto;
	width: 100%;
}

.p-reason02__item-top {
	margin-bottom: 40px;
}

.p-reason02__item-top p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 19px;
}

.p-reason02__item-top p.top {
	margin-bottom: 15px;
}

.p-reason02__item-lists {
	margin-bottom: 31px;
}

.p-reason02__item-lists li {
	border-bottom: 1px dashed #707070;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.8888888889;
	padding-left: 35px;
	position: relative;
}

.p-reason02__item-lists li:before {
	background: url(../images/reason/check.svg) no-repeat center center/contain;
	content: "";
	height: 19px;
	left: 7px;
	position: absolute;
	top: 16px;
	width: 15px;
}

.p-reason02__item-lists li span {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.2857142857;
	position: relative;
	right: -21px;
}

.p-reason__more {
	margin-bottom: 121px;
}

.p-reason__more-fv {
	position: relative;
	text-align: center;
	z-index: 2;
}

.p-reason__more-bottom {
	background: #6EBA2A;
	padding: 162px 0 57px;
	position: relative;
	z-index: 1;
	max-width: 1800px;
	width: 95%;
	margin-inline: auto;
}

.p-reason__more-txt {
	background: #6EBA2A;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	height: 107px;
	left: 50%;
	letter-spacing: 0.07em;
	line-height: 1.5909090909;
	padding: 39px 0 0;
	position: relative;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 676px;
	z-index: 4;
}

.p-reason__more-human {
	margin-bottom: -8px;
	text-align: center;
}

.p-reason__more-btn {
	text-align: center;
}

.p-reason__more-btn a {
	background: #fff;
	border-radius: 71px;
	box-shadow: 5px 4px #000;
	display: inline-block;
	max-width: 877px;
	padding: 57px 0;
	transition: 0.2s ease-in-out;
	width: 95%;
	position: relative;
}

.p-reason__more-btn a::after {
	content: "";
	position: absolute;
	background: url('../images/common/arrow01.svg') no-repeat center center / contain;
	width: 36px;
	height: 35px;
	right: 60px;
	top: 53px;
}

.p-reason__more-btn a:hover {
	box-shadow: 2px 2px 0 #fff;
	transform: translate(5px, 4px);
}

.p-reason__more-btn a img {
	width: 434px;
	height: auto;
}

.p-reason__more-bottom-img1 {
	align-items: center;
	display: flex;
	justify-content: space-between;
	left: 50%;
	position: relative;
	top: -132px;
	transform: translateX(-50%);
	width: 510px;
	z-index: 5;
}

.p-reason__more-bottom-img1 img {
	height: auto;
	width: 62px;
}

.p-reason__more-bottom-img2 {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 911px;
	position: relative;
	top: -248px;
	width: 95%;
	z-index: 5;
	margin-bottom: -451px;
}

.p-reason__more-bottom-img2 img {
	height: auto;
	width: 155px;
}

}

@media screen and (min-width:768px) and ( max-width:1320px) {
#reason main {
	margin-inline: auto;
	max-width: 145.455vw;
	width: 100%;
	color: #3D2810;
}

.p-reason {
	background: url(../images/reason/bg.jpg) no-repeat center center/cover;
	height: 25.152vw;
	margin-bottom: 7.348vw;
	position: relative;
	width: 100%;
	z-index: 1;
	margin-top: 3.03vw;
}

.p-reason:before {
	background: #64B6E6;
	content: "";
	inset: 0;
	mix-blend-mode: multiply;
	position: absolute;
}

.l-inner {
	margin-inline: auto;
	max-width: 150vw;
	width: 100%;
}

.l-inner.l-reason {
	padding: 3.409vw 0 2.197vw;
	position: relative;
	z-index: 2;
}

.p-reason__ttl {
	margin-bottom: 2.424vw;
	text-align: center;
}

.p-reason__line {
	background: #3D2810;
	height: 0.303vw;
	margin-bottom: 0.53vw;
	margin-inline: auto;
	width: 2.955vw;
}

.p-reason__ttl2-wrap {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	place-items: center;
}

.p-reason__ttl2-wrap img.top {
	position: relative;
	left: -4.545vw;
	margin-bottom: -0.606vw;
	width: 29.621vw;
	height: auto;
}

.p-reason__ttl2-wrap img.bottom {
	width: 75.379vw;
	height: auto;
}

.p-reason__human {
	align-items: flex-end;
	bottom: -0.606vw;
	display: flex;
	justify-content: space-between;
	left: 50%;
	margin-inline: auto;
	max-width: 96.97vw;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.p-reason__human img.top {
	width: 11.061vw;
	height: auto;
}

.p-reason__human img.bottom {
	width: 9.242vw;
	height: auto;
}

.p-reason01 {
	margin-bottom: 10.758vw;
}

.p-reason01__ttl-wrap {
	align-items: center;
	display: flex;
	gap: 0 21.288vw;
	margin-bottom: 1.288vw;
	width: 90%;
}

.p-reason01__ttl-wrap p:first-child {
	position: relative;
	top: 0.303vw;
}

.p-reason01__ttl-wrap p:first-child img {
	width: 11.439vw;
	height: auto;
}

.p-reason01__ttl-wrap h2 img {
	width: 24.47vw;
	height: auto;
}

.p-reason__ttl2 {
	background: #0388E5;
	margin-bottom: 0.682vw;
	padding: 1.364vw 0 1.667vw;
	text-align: center;
	position: relative;
}

.p-reason__ttl2.reason02 {
	padding: 1.97vw 0 2.273vw;
	position: static;
	margin-bottom: 3.106vw;
}

.p-reason__ttl2 img {
	width: 81.439vw;
	height: auto;
	position: relative;
	left: -4.773vw;
}

.p-reason__ttl2.reason02 img.top {
	width: 71.2vw;
	position: static;
}

.p-reason__ttl2::after {
	background: url(../images/reason/plus.png) no-repeat center center/contain;
	content: "";
	height: 12.045vw;
	left: calc(50% + 36.591vw);
	position: absolute;
	top: -6.742vw;
	width: 12.045vw;
}

.p-reason__ttl2.reason02::after {
	content: none;
}

.p-reason01__content {
	margin-inline: auto;
	max-width: 90.909vw;
	width: 95%;
}

.p-reason01__txt {
	margin-bottom: 2.955vw;
	position: relative;
	left: 1.212vw;
}

.p-reason01__items {
	display: grid;
	gap: 3.3%;
	grid-template-columns: 49.015vw 39.091vw;
	margin-bottom: 3.03vw;
}

.p-reason01__item-left img {
	width: 100%;
	height: auto;
}

.p-reason01__item-right {
	display: grid;
	grid-template-columns: repeat(1,minmax(0,1fr));
}

.p-reason01__item-top {
	position: relative;
	top: -2.197vw;
	left: 0.758vw;
	margin-bottom: -0.682vw;
}

.p-reason01__item-top p img {
	width: 38.182vw;
	height: auto;
}

.p-reason01__item-bottom p {
	font-size: 1.212vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
}

.p-reason01__item-bottom p.top {
	margin-bottom: 1.591vw;
}

.p-reason01__items01 {
	background: #EEF1F1;
	margin-bottom: 2.652vw;
	padding: 2.121vw 0 1.591vw;
	text-align: center;
	
}

.p-reason01__items01 img {
	height: auto;
	width: 73.636vw;
	position: relative;
	left: -2.045vw;
}

.p-reason01__items02 {
	background: #EDEBDF;
	padding: 1.742vw 0 2.727vw;
}

.p-reason01__item02-img {
	margin-bottom: 2.955vw;
	text-align: center;
}

.p-reason01__item02-img img {
	height: auto;
	width: 76.364vw;
	position: relative;
	left: -0.227vw;
}

.p-reason01__item-txt {
	font-size: 1.515vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-inline: auto;
	max-width: 83.333vw;
	width: 95%;

}

.p-reason01__item-txt span {
	display: block;
	font-weight: bold;
}

.p-reason02__ttl-wrap {
	align-items: center;
	display: flex;
	gap: 0 13.409vw;
	margin-bottom: 1.439vw;
	width: 90%;
}

.p-reason02__ttl-wrap p:first-child {
	position: relative;
	top: 0.606vw;
}

.p-reason__ttl2 {
	margin-bottom: 0.985vw;
}

.p-reason01__txt img {
	width: 28.636vw;
	height: auto;
}

.p-reason02__items {
	display: grid;
	gap: 3%;
	grid-template-columns: 49.015vw 39.091vw;
	margin-inline: auto;
	max-width: 90.909vw;
	width: 95%;
	margin-bottom: -3.788vw;
}

.p-reason02__item-left img {
	height: auto;
	width: 100%;
}

.p-reason02__item-top {
	margin-bottom: 3.03vw;
}

.p-reason02__item-top p {
	font-size: 1.212vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 1.439vw;
}

.p-reason02__item-top p.top {
	margin-bottom: 1.136vw;
}

.p-reason02__item-lists {
	margin-bottom: 2.348vw;
}

.p-reason02__item-lists li {
	border-bottom: 1px dashed #707070;
	font-size: 1.364vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.8888888889;
	padding-left: 2.652vw;
	position: relative;
}

.p-reason02__item-lists li:before {
	background: url(../images/reason/check.svg) no-repeat center center/contain;
	content: "";
	height: 1.439vw;
	left: 0.53vw;
	position: absolute;
	top: 1.212vw;
	width: 1.136vw;
}

.p-reason02__item-lists li span {
	font-size: 1.061vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.2857142857;
	position: relative;
	right: -1.591vw;
}

.p-reason__more {
	margin-bottom: 9.167vw;
}

.p-reason__more-fv {
	position: relative;
	text-align: center;
	z-index: 2;
}

.p-reason__more-bottom {
	background: #6EBA2A;
	padding: 12.273vw 0 4.318vw;
	position: relative;
	z-index: 1;
	max-width: 136.364vw;
	width: 95%;
	margin-inline: auto;
}

.p-reason__more-txt {
	background: #6EBA2A;
	color: #fff;
	font-size: 1.667vw;
	font-weight: 700;
	height: 8.106vw;
	left: 50%;
	letter-spacing: 0.07em;
	line-height: 1.5909090909;
	padding: 2.955vw 0 0;
	position: relative;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 51.212vw;
	z-index: 4;
}

.p-reason__more-human {
	margin-bottom: -0.606vw;
	text-align: center;
}

.p-reason__more-btn {
	text-align: center;
}

.p-reason__more-btn a {
	background: #fff;
	border-radius: 5.379vw;
	box-shadow: 5px 4px #000;
	display: inline-block;
	max-width: 66.439vw;
	padding: 4.318vw 0;
	transition: 0.2s ease-in-out;
	width: 95%;
	position: relative;
}

.p-reason__more-btn a::after {
	content: "";
	position: absolute;
	background: url('../images/common/arrow01.svg') no-repeat center center / contain;
	width: 2.727vw;
	height: 2.652vw;
	right: 4.545vw;
	top: 4.015vw;
}

.p-reason__more-btn a:hover {
	box-shadow: 2px 2px 0 #fff;
	transform: translate(5px, 4px);
}

.p-reason__more-btn a img {
	width: 32.879vw;
	height: auto;
}

.p-reason__more-bottom-img1 {
	align-items: center;
	display: flex;
	justify-content: space-between;
	left: 50%;
	position: relative;
	top: -10vw;
	transform: translateX(-50%);
	width: 38.636vw;
	z-index: 5;
}

.p-reason__more-bottom-img1 img {
	height: auto;
	width: 4.697vw;
}

.p-reason__more-bottom-img2 {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 69.015vw;
	position: relative;
	top: -18.788vw;
	width: 95%;
	z-index: 5;
	margin-bottom: -34.167vw;
}

.p-reason__more-bottom-img2 img {
	height: auto;
	width: 11.742vw;
}

}

@media screen and (max-width: 767px) {
.p-reason {
	background: url('../images/reason/sp_bg.jpg') no-repeat top center / contain;
	width: 100%;
	height: 78.5vw;
	position: relative;
	z-index: 1;
	margin: 26.3vw 0 15.9vw;
}

.p-reason:before {
	background: #64B6E6;
	content: "";
	inset: 0;
	mix-blend-mode: multiply;
	position: absolute;
}

.l-inner.l-reason {
	padding: 11.8vw 0 11.5vw;
	position: relative;
	z-index: 2;
}

.p-reason__ttl {
	text-align: center;
	margin-bottom: 5.3vw;
}

.p-reason__ttl  img {
	width: 21.2vw;
}

.p-reason__line {
	background: #3D2810;
	width: 7.4vw;
	height: 0.9vw;
	margin-inline: auto;
	margin-bottom: 3.6vw;
}

.p-reason__ttl2-wrap {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	place-items: center;
	gap: 3.8vw 0;
}

.p-reason__human {
	width: 97%;
	margin-inline: auto;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	position: absolute;
	bottom: 0.1vw;
	left: 50%;
	transform: translateX(-50%);
}

.p-reason__human img.top {
	width: 18.8vw;
}

.p-reason__human img.bottom {
	width: 15.7vw;
}

.p-reason01 {
	margin-bottom: 12.3vw;
}

.p-reason01__ttl-wrap {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 3vw 0;
	padding: 0 38vw 0 4vw;
	margin-bottom: 3.8vw;
}

.p-reason01__ttl-wrap p:nth-child(1) img {
	width: 31.8vw;
}

.p-reason01__ttl-wrap p:nth-child(2) img {
	width: 53.1vw;
}

.p-reason__ttl2 {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 0.9vw 0;
	max-width: 94.2vw;
	width: 95%;
	margin-inline: auto;
	margin-bottom: 3.3vw;
	position: relative;
}

.p-reason__ttl2::before {
	content: "";
	position: absolute;
	background: url('../images/reason/sp_plus.png') no-repeat center center / contain;
	width: 28.2vw;
	height: 28.2vw;
	top: -26.3vw;
	right: 0;
}

.p-reason__ttl2 img.top {
	background: #0388E5;
	padding: 3.6vw 5.5vw;
}

.p-reason__ttl2 img.bottom {
	background: #0388E5;
	padding: 2.6vw 6.2vw 2.6vw 4.5vw;
}


.p-reason01__content {

}

.p-reason01__txt {
	max-width: 75.6vw;
	width: 95%;
	margin-inline: auto;
	margin-bottom: 4.3vw;
}

.p-reason01__items {
	margin-bottom: 6vw;
}

.p-reason01__item-left {
	max-width: 94.2vw;
	width: 95%;
	margin-inline: auto;
	margin-bottom: 6.6vw;
}

.p-reason01__item-right {

}

.p-reason01__item-top {
	max-width: 89.3vw;
	width: 95%;
	margin-inline: auto;
	margin-bottom: 4.3vw;
}

.p-reason01__item-bottom {
	max-width: 90.5vw;
	width: 95%;
	margin-inline: auto;
}

.p-reason01__item-bottom p {
	font-size: 3.865vw;
	line-height: 2;
	letter-spacing: 0.06em;
}

.p-reason01__item-bottom p.top {
	margin-bottom: 4.8vw;
}

.p-reason01__items01 {
	background: #EEF1F1;
	max-width: 89.3vw;
	width: 100%;
	margin-inline: auto;
	text-align: center;
	padding: 5.3vw 0 11.1vw;
	margin-bottom: 8.4vw;
}

.p-reason01__items01 img {
	width: 88.5%;
}

.p-reason01__items02 {
	background: #EDEBDF;
	padding: 5.7vw 0 11.8vw;
	max-width: 97.3vw;
	width: 100%;
	margin-inline: auto;
}

.p-reason01__item02-img {
	text-align: center;
	margin-bottom: 7.2vw;
}

.p-reason01__item02-img  img {
	width: 92%;
}

.p-reason01__item-txt {
	max-width: 82.1vw;
	width: 95%;
	margin-inline: auto;
	padding: 0 2vw 0 2vw;
	font-size: 3.4vw;
	line-height: 2.1;
	letter-spacing: 0.06em;
}

.p-reason01__item-txt span {
	font-weight: bold;
	display: block;
}


.p-reason02 {

}

.p-reason02__ttl-wrap {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 3.8vw 0;
	padding-left: 4.3vw;
	padding: 0 16.3vw 0 4.3vw;
	margin-bottom: 4.3vw;
}

.p-reason02__ttl-wrap p:nth-child(1) img {
	width: 34vw;
}

.p-reason02__ttl-wrap p:nth-child(2) img {
	max-width: 82.126vw;
	width: 95%;
}

.p-reason__ttl2.reason02 {
	margin-bottom: 3.8vw;
	position: static;
}

.p-reason__ttl2.reason02::before {
	content: none;
}

.p-reason__ttl2.reason02 img.top {
	padding: 3.6vw 9.4vw 3.6vw 4.8vw;
}

.p-reason__ttl2.reason02 img.bottom {
	padding: 3.3vw 4.1vw 3.3vw 2.8vw;
	width: 91.7vw;
}


.p-reason02__items {

}

.p-reason02__item-left {
	max-width: 94.2vw;
	width: 95%;
	margin-inline: auto;
	margin-bottom: 3.8vw;
}

.p-reason02__item-right {

}

.p-reason02__item-top {

}

.p-reason02__item-top p {
	font-size: 3.865vw;
	line-height: 2;
	letter-spacing: 0.06em;
	max-width: 94.2vw;
	width: 95%;
	margin-inline: auto;
	margin-bottom: 5.7vw;
}

.p-reason02__item-top p.top {
	margin-bottom: 4.5vw;
}

.p-reason02__item-lists {
	max-width: 89.3vw;
	width: 95%;
	margin-inline: auto;
	margin-bottom: 4.8vw;
}

.p-reason02__item-lists li {
	font-size: 4.348vw;
	line-height: 1.6;
	letter-spacing: 0.05em;
	font-weight: bold;
	padding-bottom: 2.899vw;
	border-bottom: 0.4vw dashed #707070;
	padding-left: 6.7vw;
	position: relative;
}

.p-reason02__item-lists li span {
	font-size: 3.865vw;
	line-height: 2;
	letter-spacing: 0.06em;
	font-weight: 400;
	position: relative;
	left: 3.1vw;
}

.p-reason02__item-lists li::before {
	content: "";
	position: absolute;
	background: url('../images/reason/check.svg') no-repeat center center / contain;
	width: 3.6vw;
	height: 4.5vw;
	top: 0.7vw;
	left: 0;
}

.p-reason02__item-lists li:not(:first-child) {
	padding-top: 3.1vw;
}

.p-reason02__item-lists li:not(:first-child)::before {
	top: 4.3vw;
}

.p-reason02__item-top p.bottom {
	text-align: center;
	margin-bottom: 7vw;
}

.p-reason__more {
	margin-bottom: -41.3vw;
}

.p-reason__more-fv {
	max-width: 94.2vw;
	width: 95%;
	margin-inline: auto;
	position: relative;
	z-index: 2;
	margin-bottom: 10.6vw;
}

.p-reason__more-txt {
	text-align: center;
	font-size: 4.106vw;
	line-height: 1.5;
	letter-spacing: 0.06em;
	font-weight: bold;
	color: #fff;
	position: relative;
	z-index: 2;
}

.p-reason__more-bottom-img1 {
	position: relative;
	z-index: 2;
	max-width: 82.1vw;
	width: 95%;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	top: -4.5vw;
}

.p-reason__more-bottom-img1 img {
	width: 8.6vw;
}

.p-reason__more-bottom-img2 {
	position: relative;
	z-index: 2;
	max-width: 94.2vw;
	width: 95%;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	top: -42.5vw;
}

.p-reason__more-bottom-img2 img {
	width: 14.2vw;
}

.p-reason__more-bottom {
	background: #6EBA2A;
	position: relative;
	top: -55.5vw;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	padding: 29.9vw 0 12.1vw;
}

.p-reason__more-human {
	text-align: center;
}

.p-reason__more-human img {
	width: 53.8vw;
}

.p-reason__more-btn {
	text-align: center;
}

.p-reason__more-btn a {
	background: #fff;
	border-radius: 17.15vw;
	box-shadow: 1.2vw 0.9vw #000;
	display: inline-block;
	max-width: 89.3vw;
	width: 95%;
	padding: 4.5vw 0;
	transition: 0.2s ease-in-out;
	position: relative;
}

.p-reason__more-btn a::after {
	content: "";
	position: absolute;
	background: url('../images/common/arrow01.svg') no-repeat center center / contain;
	width: 6.5vw;
	height: 6.2vw;
	right: 7.9vw;
	top: 50%;
	transform: translateY(-50%);
}



}

@media screen and (max-width: 380px) {
.p-reason__ttl2-wrap {
	gap: 13.8vw 0;
}


.p-reason__ttl2-wrap img.bottom {
	width: 80%;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.p-reason__human {
	bottom: 8.2vw;
}

}

@media screen and (max-width: 320px) {
.p-reason__human {
	bottom: 14.2vw;
}
	
}