@charset "utf-8";

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

.btnshine {
	position: relative;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	outline: none;
	overflow: hidden;
}

.btnshine::before {
	content: '';
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	transform: skewX(-25deg);
}

.btnshine::before {
	animation: shine 1.5s infinite;
}

@keyframes shine {
	100% {
		left: 125%;
	}
}

header {
	height: 18rem;
	display: flex;
	align-items: center;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.35);
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.35);
	position: relative;
    z-index: 9;
}

header .colLeft {
	width: 36.266%;
	display: flex;
	align-items: center;
	justify-content: center;
}

header .colLeft img {
	width: 21.257rem;
}


header .colRight {
	width: 64%;
	background: url(../images/header_bg.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
    flex-direction: column;
    color: #fff;
    font-style: italic;
}

header .p1 {
	font-weight: 900;
	display: inline-block;
	letter-spacing: 2.5px;
}

header .p1 span {
	font-size: 3.3rem;
	font-weight: 900;
}

header .p2 {
	font-size: 3.112rem;
	font-weight: 900;
	display: inline-block;
}

.fv {
	position: relative;
	z-index: 1;
}

.fv p {
	position: absolute;
	bottom: 2rem;
}

.trackingDesc {
	text-align: center;
}

.trackingDesc p {
	font-size: 2.8rem;
	font-weight: bold;
	color: #333333;
	position: relative;
	letter-spacing: 2px;
	display: inline-block;
	margin-top: 3.2rem;
}

.trackingDesc p:before {
	content: '';
	position: absolute;
	background: url(../images/t_slash.svg);
	width: 1.9rem;
	height: 2.433rem;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 0.8rem;
	left: -4.2rem;
}

.trackingDesc p:after {
	content: '';
	position: absolute;
	background: url(../images/t_slash.svg);
	width: 1.9rem;
	height: 2.433rem;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 0.8rem;
	right: -3.2rem;
	transform: scaleX(-1);
}
.trackingDesc p span {
	font-size: 2.2rem;
}

.trackingBtn {
	width: 95.6%;
	background: url(../images/tracking_btn.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	height: 15.55rem;
	margin: 2rem auto 0 auto;
	font-weight: bold;
	font-family: "Zen Kaku Gothic New", sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
}

.trackingBtn2 {
	width: 95.6%;
	background: url(../images/tracking_btn2.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	height: 15.55rem;
	margin: -16rem auto 0 auto;
	font-weight: bold;
	font-family: "Zen Kaku Gothic New", sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
}

.trackingBtn a {
	position: relative;
	top: -1.3rem;
	font-size: 4.4rem;
	display: inline-block;
	width: calc(100% - 110px);
	text-align: center;
	color: #fff;
	text-decoration: none;
}

.trackingBtn2 a {
	position: relative;
	top: -0.5rem;
	font-size: 4.4rem;
	display: inline-block;
	width: calc(100% - 110px);
	text-align: center;
	color: #fff;
	text-decoration: none;
}

.trackingBtn a span {
	font-size: 3.6rem;
}

.trackingBtn a:after {
	content: '';
	position: absolute;
	top: 40%;
	right: 0;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 1.065rem 0 1.065rem 1.842rem;
	border-color: transparent transparent transparent #FFFFFF;
	transform: rotate(0deg);
}

.investingTitle {
	text-align: center;
	font-size: 4.1rem;
	font-weight: bold;
	color: #E60020;
}

.investingTitle p {
	position: relative;
	display: inline-block;
	width: 84%;
	padding-bottom: 5rem;
}

.investingTitle p:after {
	content: '';
	position: absolute;
	background: url(../images/investing_line.svg);
	width: 100%;
	height: 2.7118rem;
	left: 0;
	bottom: 0;
}

.investingTitle span {
	font-size: 5rem;
	color: #fff;
	background: #E60020;
	width: 6.881rem;
	height: 6.881rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 2.5px;
}

.investing {
	margin-top: 7rem;
}

.investingBlock {
	width: 100%;
	background: #E60020;
	padding: 5rem 4rem 9rem 4rem;
	box-sizing: border-box;
	margin-top: 2rem;
}

.investing1 {
	font-weight: bold;
	color: #fff;
	font-size: 8.2rem;
	text-align: center;
	width: 100%;
	letter-spacing: 15px;
}

.investing1 span {
	position: relative;
}

.investing1 span:after {
	content: '';
	position: absolute;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background: #fff;
	top: -0.2rem;
	left: 3.2rem;
}

.investing1 small {
	font-size: 6rem;
	position: relative;
	left: -3rem;
}

.investing2 {
	font-weight: bold;
	color: #fff;
	font-size: 6rem;
	text-align: center;
	width: 100%;
	letter-spacing: 2px;
	margin-bottom: 1rem;
}

.investing2 span {
	font-size: 4.5rem;
}

.investing3 {
	font-weight: bold;
	color: #fff;
	font-size: 6rem;
	text-align: center;
	width: 100%;
	letter-spacing: 2px;
	position: relative;
}

.investing3:before {
	content: '';
	position: absolute;
	background: url(../images/investing_slash.svg);
	width: 4.35rem;
	height: 7.38rem;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 0.8rem;
	left: 2.7rem;
}


.investing3:after {
	content: '';
	position: absolute;
	background: url(../images/investing_slash.svg);
	width: 4.35rem;
	height: 7.38rem;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 0.8rem;
	right: 4.5rem;
	transform: scaleX(-1);
}

.investingContent {
	background: #fff;
	padding: 4rem 1.73rem 3.2rem 1.73rem;
	margin-top: 3.5rem;
}

.investingContentTitle {
	font-weight: bold;
	font-size: 3.7rem;
	color: #E60020;
	text-align: center;
	border: 0.2rem solid #E60020;
	width: 63rem;
	height: 6.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3.15rem;
}

.investingImg {
	padding: 0 3.0608rem 0 4.362rem;
	box-sizing: border-box;
	margin-top: 4.5rem;
}

.investingImg img {
	width: 100%;
}

.investingDesc {
	width: 100%;
	line-height: 1.385;
	color: #fff;
	font-size: 2.6rem;
	font-weight: 500;
	padding: 1.5rem 3rem 1.5rem 3.6rem;
	box-sizing: border-box;
	letter-spacing: -0.5px;
	margin-top: 0.5rem;
	background: linear-gradient(to right, #ffb811 0%, #ff8031 45.54%, #ff0050 100%);
    border-radius: 2.5rem;
}

.investingDesc span {
	font-size: 1.3rem;
	position: relative;
	top: -1rem;
}

.investingNote {
	color: #000;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.6433;
	letter-spacing: -0.2px;
	margin-top: 2rem;
}

.estate {
	padding: 5.8rem 0 8rem 0;
	box-sizing: border-box;
}

.estateTitle {
	width: calc(100% - 8rem);
	color: #fff;
	font-size: 3.7rem;
	font-weight: 900;
	background: #E60020;
	border-radius: 2.75rem;
	text-align: center;
	margin: 0 auto;
	padding: 0.5rem 0;
}

.estateImg {
	width: 64%;
	margin: 6.2rem auto 15rem auto;
}

.estateImg img {
	width: 100%;
}

.estateContent {
	width: 100%;
	background: url(../images/dot_bg.png);
	background-size: 100% %;
	background-repeat: no-repeat;
}

.estateText {
	width: 92.13%;
	margin: 0 auto;
	padding: 6rem 3rem 4rem 3.5rem;
	box-sizing: border-box;
	color: #000;
	font-size: 2.8rem;
	line-height: 1.89;
	background: rgba(255, 255, 255, 0.7);
	border: 0.4rem solid rgba(230, 0, 32, 0.7);
	border-radius: 1.8rem;
	position: relative;
	top: -1.8rem;
}


.estateTag {
	content: '';
	position: absolute;
	top: -8rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../images/what.svg);
	width: 16.5rem;
	height: 9.85rem;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
}

.estateTag span {
	color: #4D4D4D;
	font-size: 3.7rem;
	font-weight: 700;
	position: relative;
	top: 0.6rem;
}


.estateImg2 {
	width: 92.13%;
    margin: 4rem auto 0 auto;
    position: relative;
}

.estateImg2 img {
	width: 100%;
}

.estateNote {
	width: 93%;
	margin: 0 auto;
	font-size: 1.5rem;
	color: #E0E0E0;
	line-height: 1.73;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 5rem;
	text-align: justify;
}

.reason {
	padding: 9rem 2.7rem 5.4rem 2.7rem;
	box-sizing: border-box;
	background: #E60020;
}


.reasonTitle {
	font-size: 4.403rem;
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.reasonDesc {
	font-size: 6.6rem;
	font-weight: 900;
	color: #E60020;
	width: 86.13%;
	background: #fff;
	border-radius: 1.4rem;
	padding-left: 2.9rem;
	box-sizing: border-box;
	line-height: 1.5;
	position: relative;
	margin-top: 1.5rem;
}

.reasonDesc:after {
	content: '';
	position: absolute;
	right: -6.5rem;
	top: 50%;
    transform: translateY(-50%);
    background: url(../images/reasonTag.svg);
    width: 12.5rem;
    height: 12.5rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.reasonDesc span {
	font-size: 5rem;
}

.reasonNo {
	width: 100%;
	text-align: center;
	margin-top: 4.4rem;
}

.reasonNo p {
	font-family: "Roboto", sans-serif;
	font-size: 3.5rem;
	color: #fff;
	font-style: italic;
	font-weight: bold;
}

.reasonNo span {
	font-family: "Roboto", sans-serif;
	font-size: 10.492rem;
	color: #fff;
	font-style: italic;
	font-weight: bold;
	position: relative;
	top: -2.5rem;
	left: -1.5rem;
}

.reasonContent {
	width: 100%;
	background: #fff;
	border-radius: 1.8rem;
	padding: 4rem 4.4rem 6rem 4.4rem;
	box-sizing: border-box;
}

.reasonContentTitle {
	
	width: 100%;
	text-align: center;
	
}

.reasonContentTitle span {
	display: inline-block;
	color: #E60020;
	font-weight: bold;
	font-size: 4.2rem;
	line-height: 1.5;
	padding: 0 1rem 1.8rem 1rem;
	box-sizing: border-box;
	position: relative;
}

.reasonContentTitle span:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.4rem;
	background: #E60020;
}

.reasonContent p {
	color: #1A1A1A;
	font-weight: 400;
	font-size: 2.8rem;
	line-height: 1.714;
	text-align: justify;
	margin-top: 5.5rem;
}

.reasonImg {
	text-align: center;
}

.reasonImg img {
	width: 100%;
	margin-top: 4.5rem;
}

.reasonImg1 img {
	width: 67.92%;
}

.reasonArrow {
	width: 100%;
	text-align: center;
}

.reasonArrow img {
	width: 20.5rem;
}

.reasonImg3 {
	width: calc(100% + 1rem);
}

.reasonImg3 img {
	margin-top: 2.3rem;
}

.reasonNote {
	font-size: 1.4rem;
	font-weight: normal;
	color: #939393;
	line-height: 1.5;
}

.reasonContent2 {
	padding-bottom: 2rem;
}

.greyLine {
	display: flex;
}


.fundTitle {
	padding: 0 1.5rem 2.4rem 1.5rem;
	box-sizing: border-box;
	color: #E60020;
	font-weight: 900;
	font-size: 7.4rem;
	display: inline-block;
	margin: 4rem auto 0 auto;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.fundTitle:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../images/gradient_line.png);
	width: 100%;
	height: 0.7rem;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.fundBg {
	margin-top: 7.7rem;
    position: relative;
    background: url(../images/dot_slider_bg.png);
    background-size: 100% auto;
    background-position-y: 34rem;
    background-repeat: no-repeat;
}

.fundSlider {
	padding: 0 7rem;
	box-sizing: border-box;
}

.fundSliderItem img {
	width: 100%;
}

.fundSlider .slick-dots {
     position: unset; 
}



.fundSlider .slick-dots .slick-dots li button {
	width: 3rem;
	height: 3rem;
}

.fundSlider .slick-dots li button:before {
	opacity: 1;
	width: 1.37rem;
	height: 1.37rem;
	background: url(../images/grey_dot.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: transparent;
}

.fundSlider .slick-dots li.slick-active button:before {
	background: url(../images/gradient_dot.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.slick-prev img,
.slick-next img {
	width: 100%;
	height: 100%;
	max-width: initial;
}

.slick-next img {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.fund .slick-prev,
.fund .slick-next {
	z-index: 1;
	left: 1.2rem;
	top: 34rem;
	width: 4.52569rem;
	height: 8.86541rem;
}

.fund .slick-next {
	left: initial;
	z-index: 9;
	right: 1.3rem;
}

.slick-prev:before,
.slick-next:before {
	display: none;
}

.fund .slick-dots li, .fund .slick-dots li button {
	width: 1.37rem;
    height: 1.37rem;
}


.fund .slick-dots li {
	margin: 0 1.4rem;
}


.fundSliderNote {
	padding: 0 6rem;
	font-size: 1.7rem;
	line-height: 1.75;
	color: #4D4D4D;
	font-weight: 400;
	padding-bottom: 5.2rem;
}

.voice {
	margin-top: 1.8rem;
}

.voiceList {
	margin-top: 5rem;
}

.voiceItem {
	padding: 0 3rem;
	box-sizing: border-box;
	margin-bottom: 5.1rem;
}

.voiceTag {
	color: #E0E0E0;
	font-size: 4.5rem;
	font-weight: 500;
	font-style: italic;
	letter-spacing: 5px;
}

.voiceContent {
	background: url(../images/voice_bg.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: relative;
	padding-bottom: 1rem;
	display: flex;
	flex-wrap: wrap;
}

.voiceNo {
	width: 13rem;
	position: absolute;
	left: 0.3rem;
	top: 0;
	z-index: 2;
}

.voiceContent1 .voiceNo {
	width: 11.47rem;
}

.voiceImg {
	width: 40%;
	position: relative;
}

.voiceImg img {
	width: 100%;
}

.voiceDesc {
	content: '';
	background: url(../images/circle.png);
	width: 16.8rem;
	height: 16.8rem;
	position: absolute;
	right: -3rem;
	bottom: 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	font-weight: bold;
	font-size: 2.6rem;
	color: #E60020;
}

.voiceDesc p {
	display: block;
	width: 100%;
	text-align: center;
}

.voiceDesc p:last-child {
	margin-bottom: 1rem;
}

.voiceDesc span {
	font-family: "Roboto", sans-serif;
	font-size: 3.3rem;
	display: inline-block;
}

.voiceText {
	width: 60%;
	padding: 3.2rem 0 0 2.923rem;
	box-sizing: border-box;
	color: #fff;
}

.voiceText .v1 {
	font-size: 2.9rem;
	font-weight: bold;
}

.voiceText .v2 {
	font-size: 2.8rem;
	font-weight: bold;
	padding-right: 5.4rem;
	padding-bottom: 0.5rem;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	text-align: right;
}

.voiceText .v2 span {
	font-size: 5.5rem;
	font-family: "Roboto", sans-serif;
}

.voiceText .v2:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #fff;
}

.voiceText .v3 {
	font-size: 2.5rem;
	font-weight: bold;
	margin-top: 1rem;
}


.voiceText .v4 {
	font-size: 2.8rem;
	font-weight: bold;
	padding-right: 6.4rem;
	padding-bottom: 0;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	text-align: right;
	margin-top: -1rem;
}

.voiceText .v5 {
	font-size: 2.9rem;
	font-weight: normal;
	line-height: 1.464;
	margin-top: 2.2rem;
	padding-right: 2rem;
    letter-spacing: -1px;
}

.voiceNote {
	font-size: 1.4rem;
	font-weight: 300;
	color: 808080;
	line-height: 1.5;
	margin-left: 1.7rem;
}

.voiceContent2 .voiceNo {
	left: initial;
    right: 0.3rem;
}

.voiceContent2 .voiceDesc {
	left: -3rem;
}

.voiceContent2:after {
	content: '';
	position: absolute;
	left: -2.93rem;
	top: -21.5rem;
	width: 76%;
	height: 54rem;
	background: url(../images/voice_dot_bg.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	z-index: -1;
}


.voiceContent3:after {
	content: '';
	position: absolute;
	right: -2.93rem;
	top: 1rem;
	width: 76%;
	height: 54rem;
	background: url(../images/voice_dot_bg.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	z-index: 1;
}

.thankYou {
	margin-top: -3rem;
	position: relative;
}

.thankYouNote {
	font-size: 1.4rem;
	line-height: 1.29;
	position: absolute;
	padding-left: 7.3rem;
	box-sizing: border-box;
	left: 0;
	bottom: 16rem;
	color: #808080;
	font-weight: normal;
}

.yt {
	background: url(../images/yt.png);
	background-size: 105% auto;
	background-repeat: no-repeat;
	padding: 9rem 0 9rem 0;
	margin-top: -15rem;
}

.ytTitle {
	text-align: center;
}

.ytTitle p {
	font-size: 7.2rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.361;
	position: relative;
	padding-bottom: 3rem;
}

.ytTitle p span {
	font-size: 5.2rem;
}

.ytTitle p:after {
	content: '';
	position: absolute;
	width: 51.5%;
	height: 4px;
	background: #fff;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.yt1:before {
	content: '';
	position: absolute;
	background: url(../images/yt1.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 6.2rem;
	left: 0;
	width: 100%;
	height: 3.7rem;
}

.ytItem {
	background: #fff;
	width: 90.11%;
	margin: 4rem auto 7rem auto;
	padding: 4.2rem 3rem 2rem 3rem;
	box-sizing: border-box;
	border-radius: 1.8rem;
}

.ytItemTitle {
	text-align: center;
	position: relative;
	padding-bottom: 8.6rem;
}

.ytItemTitle:after {
	content: '';
	position: absolute;
	background: url(../images/yt_arrow.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 3.147rem;
	height: 8.09rem;
}

.ytItemTitle p {
	font-size: 5.225rem;
	color: #E60020;
	font-weight: bold;
	line-height: 1.211;
	position: relative;
}

.ytItemTitle p:before {
	content: '';
	position: absolute;
	background: url(../images/yt_slash.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	bottom: 0.5rem;
	left: -1.3rem;
	width: 6.33rem;
	height: 10.9rem;
}
.ytItemTitle2 {
	padding: 0 5rem 1.2rem;
}
.ytItemTitle2:before {
	content: '';
	position: absolute;
	background: url(../images/yt_slash.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	bottom: 8.5rem;
	left: -1.3rem;
	width: 6.33rem;
	height: 10.9rem;
}
.ytItemTitle2:after {
	content: '';
	position: absolute;
	background: url(../images/yt_slash.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	bottom: 9.3rem;
	right: -1.3rem;
	width: 6.33rem;
	height: 10.9rem;
	transform: scaleX(-1);
}
.ytItemTitle p:after {
	content: '';
	position: absolute;
	background: url(../images/yt_slash.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	bottom: 0.5rem;
	right: -1.3rem;
	width: 6.33rem;
	height: 10.9rem;
	transform: scaleX(-1);
}
.ytImg {
	width: 100%;
	margin: 0.4rem 0 0.7rem;
}

.ytImg img {
	width: 100%;
}


.ytItemTitle2 p:before {
	bottom: -1rem;
}

.ytItemTitle2 p:after {
	bottom: -1rem;
}

.yt2:before {
	content: '';
	position: absolute;
	background: url(../images/yt2.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 17rem;
	left: 0;
	width: 100%;
	height: 3.7rem;
}

.ytNote {
	font-size: 1.4rem;
	font-weight: normal;
	color: #000000;
	line-height: 1.5;
}

.points {
	background: transparent;
	position: relative;
	z-index: 6;
}

.pointsTitle {
	font-size: 5.1rem;
	font-weight: 900;
	color: #E60020;
	text-align: center;
}

.pointsTitle2 {
	font-size: 15.2rem;
	font-weight: bold;
	color: #E60020;
	text-align: center;
	font-family: "Roboto", sans-serif;
	font-style: italic;
}

.pointsTitle2 span {
	font-size: 8.1rem;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
}

.pointsTitle2 small {
	font-size: 11.6rem;
}

.pointsArrow {
	width: 66.4%;
	margin: 0 auto;
}

.pointsArrow img {
	width: 100%;
}

.pointContent {
	width: 100%;
	background: url(../images/pointBg.webp);
	background-size: 100% 100.6%;
	background-repeat: no-repeat;
	padding: 6.8rem 6rem 6.5rem 6rem;
	box-sizing: border-box;
}

.pointItem {
	width: 100%;
	border-radius: 4.157rem;
	background: rgba(255, 255, 255, 0.91);
	border: 2px solid #fff;
	padding: 1.6rem 0 1.6rem 9rem;
	box-sizing: border-box;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3.6rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 3.3rem;
}

.pointItem:before {
	content: '';
	position: absolute;
	left: 2.8rem;
	top: 50%;
    transform: translateY(-50%);
    background: url(../images/check.svg);
    width: 3.735rem;
    height: 3.735rem;
}

.pointItem small {
	font-size: 1.8rem;
	position: relative;
	top: -1.5rem;
}

.pointItem span {
	font-size: 3rem;
}

.pointNote {
	padding: 0 4rem;
	box-sizing: border-box;
	font-size: 1.4rem;
	color: #fff;
	line-height: 1.35;
}

.memberPoint {
	margin-top: -5.2rem;
}

.worries {
	margin-top: 3rem;
	position: relative;
}

.worries .wText {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.45;
	position: relative;
	padding-left: 5.9rem;
	box-sizing: border-box;
	color: #fff;
}

.worries .wText:before {
	content: '';
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url(../images/square_check.svg);
    width: 3.91rem;
    height: 3.82rem;
}

.worries .w1 {
	position: absolute;
	top: 38.3rem;
	left: 36.6rem;
}

.worries .w2 {
	position: absolute;
	top: 54.3rem;
	left: 36.6rem;
}


.worries .w3 {
	position: absolute;
	top: 85.5rem;
	left: 6.85rem;
}

.worries .w4 {
	position: absolute;
	top: 102rem;
	left: 6.85rem;
}

.worriesTitle {
	width: calc(100% - 8rem);
    color: #fff;
    font-size: 3.7rem;
    font-weight: 900;
    background: #E60020;
    border-radius: 2.75rem;
    text-align: center;
    margin: 0 auto;
    padding: 0.5rem 0;
    position: absolute;
    left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 4.5rem;
}

.worriesTitleImg {
	width: 64%;
    margin: 2.3rem auto 7rem auto;
}

.worriesTitleImg img {
	width: 100%;
}

.realEstate{
	padding-bottom: 6rem;
}

.realEstateText {
	font-size: 3rem;
	font-weight: 500;
	color: #1A1A1A;
	line-height: 1.6;
	padding: 4rem 6rem 3rem 6rem;
	box-sizing: border-box;
}

.realEstateImg {
	width: 92%;
	margin: 0 auto;
}

.realEstateImg img {
	width: 100%;
}



@media screen and (max-width: 599px) {
	.trackingBtn {
		margin: 1.5rem auto 0 auto;
	}
	
}