#lp {
    width: 100vw;
}



.back_01 {
    background-image: url("back_01_sp.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    height: 345.067vw;
    background-size: contain;
}

.movie_back_wrap {
    margin: -1px auto 0;
    padding: 8.133vw 0 13.733vw;
    width: 100%;
}

.movie_back {
    background-image: url("movie_back_sp.png");
    background-repeat: no-repeat;
    background-position: center center;
    height: 73.6vw;
    background-size: cover;

}

.movie_inner {
    width: 89.2vw;
    margin: 0 auto;
    padding: 12.133vw 0.4vw;
}

.wrap_1400 {
    width: 100%;
    margin: 0 auto;
}



.kinou_wrap {
    position: unset;
    height: auto;
}

.kinou_title {
    position: unset;
    width: 100%;
    margin-bottom: 9.867vw;
}

.kinou_item_01 {
    position: unset;
    width: 57.353vw;
    margin-bottom: 3.013vw;
}

.kinou_item_02 {
    position: unset;
    width: 67.981vw;
    margin: 0 0 20.347vw 23.467vw;
}

.kinou_txt_01 {
    position: unset;
    width: 89.267vw;
    margin: 0 auto 8.133vw;
}

.kinou_txt_02 {
    position: unset;
    width: 89.267vw;
    margin: 0 auto;
}

.back_02 {
    background-image: url("back_02_sp.png");
    background-repeat: no-repeat;
    background-position: top center;
    /* height: 750.133vw; */
    height:unset;
    background-size: cover;
}

.back_02_size {
    font-family: "corporate-logo-ver2", sans-serif;
    font-weight: 700;
    font-style: normal;
    background-color: #000000;
    padding: 1.333vw 0;
    margin: 0 auto 8vw;
    border-radius: 4vw;
    font-size: 4.8vw;
    color: #fff;
    width: 68.533vw;
    text-align: center;
}

.back_02_size p {
    font-size: 3.067vw;
}

.back_02 h2 {
    width: 69.715vw;
    margin: 0vw auto 4.587vw;
    padding-top: 6.133vw;
}



.model_wrap {
    width: 82.667vw;
    margin: 0 auto 14.8vw;
    padding-top: 20vw;
}

.model_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    margin-bottom: 35.733vw;
}

.model_items .item {
    width: 39.853vw;
    height: 105.6vw;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    text-align: center;
}



.model_back_white {
    background-color: #fff;
    width: 31.333vw;
    margin: 5.2vw auto 2.133vw;
    padding-bottom: 2.133vw;
}

#lp img.model_photo {
    width: 31.333vw;
    margin: 0 0 4.8vw;
}

#lp img.model_shoes {
    width: 24vw;
    margin: 0 0 2vw;
}

.model_items .item h3 {
    font-size: 2.933vw;
    text-align: center;
    margin: 0 0 0.533vw;
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    /* Medium・ｽ・ｽ・ｽ・ｽ */
}

.btn-more {
	display: inline-block;
	padding: 0.8vw 7.467vw;
	border-radius: 133.2vw;
	background: linear-gradient(180deg, #1a1a1a 0%, #4a4a4a 45%, #1a1a1a 100%);
	color: #fff !important;
	font-weight: 700;
	text-align: center;
	border: 0.133vw solid #fff;
	cursor: pointer;
	font-size: 2.933vw;
}

.arrow_wrap {
    position: relative;
}

#lp .arrow_wrap img {
    position: absolute;
    z-index: 10;
    width: 4.399vw;
    top: 61.2vw;
    left: 17.867vw;
}


.deco_wrap_01 {
    position: relative;

}

#lp .deco_wrap_01 img:nth-child(1) {
    position: absolute;
    top: -28.8vw;
    left: -34vw;
    width: 80vw;
}

#lp .deco_wrap_01 img:nth-child(2) {
	position: absolute;
	top: 168.533vw;
	left: 36vw;
	width: 80vw;
}


.deco_wrap_02 {
    position: relative;

}

#lp .deco_wrap_02 img:nth-child(1) {
	position: absolute;
	top: -5.333vw;
	left: -34vw;
	width: 80vw;
}

#lp .deco_wrap_02 img:nth-child(2) {
    position: absolute;
    top: 74.533vw;
    left: 36vw;
    width: 80vw;
}

.revivew h2 {
    width: 51.928vw;
    margin: 0 auto 6.267vw;

}



.revivew_wrap {
    position: relative;
    width: 121.38vw;
    height: 40.883vw;
    margin: 0 auto 5.693vw 5.2vw;
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
    text-align: center;
    background-image: url("review_back.png");
}


.revivew_wrap.revivew_wrap_02 {
    background-image: url("review_back_02.png");
    margin: 0 5.2vw 10.8vw auto;
}

#lp .revivew h2 {
    padding-top: 0;
}

.revivew_wrap a {
    color: #fff;
}


.revivew_wrap_sp {
    background-color: #fff;
    padding: 0 0 1.6vw;
    margin-bottom: 16.267vw;
    position: relative;
    box-shadow: 1.6vw 1.6vw 2.4vw rgba(0, 0, 0, 0.25);
    z-index: 22;
}



.sp_name_bar {
    position: relative;
    width: 96%;
    aspect-ratio: 609 / 41;
    background-image: url("review_back_sp_01.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    display: flex;
    align-items: center;
    gap: 1.067vw;
    padding-left: 2.133vw;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    font-size: 2.133vw;
    letter-spacing: 0.133vw;
}

.sp_name_bar span {
    font-size: 3.2vw;
    /* letter-spacing: 0.4vw; */
    font-weight: normal;
    margin-left: 2.667vw;
    font-family: "Noto Sans", sans-serif;
}

.sp_name_bar a {
    color: #fff;
    font-weight: 400;
    font-size: 3.2vw;
    text-decoration: none;
    font-family: "Noto Sans", sans-serif;
    /* font-weight: 700; */
}


.sp_bottom_line {
	position: absolute;
	left: 9.2vw;
	bottom: -3.067vw;
	width: calc(100% + -9.333vw);
	aspect-ratio: 635 / 35;
	background-image: url("review_back_sp_02.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right bottom;
	margin: 0;
	/* margin-top: 2.133vw 縺ｯ荳崎ｦ√↓縺ｪ・ｽ?; */
}


.sp_top {
    display: flex;
    align-items: flex-start;
    gap: 2.133vw;
    padding: 3.133vw 3.133vw 0;
    align-items: center;
}

.sp_photo {
    flex-shrink: 0;
    width: 30.625vw;
}

.sp_photo img {
    width: 100%;
    border-radius: 50%;
    display: block;
}

.sp_size p.sp_size_ttl {
    font-family: "corporate-logo-ver2", sans-serif;
    font-weight: 700;
    font-size: 5.333vw;
    margin: 0 0 0.8vw;
    color: #000;
}

.sp_size p {
    font-size: 3.733vw;
    color: #0030FF;
    margin: 0 0 0.267vw;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
}

.sp_size p.red_text {
    font-size: 3.733vw;
    color: #FF0E00;
    margin: 0 0 0.267vw;
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
}


.sp_text p {
	padding: 3vw 6.133vw;
	font-family: "Noto Sans", sans-serif;
	font-size: 3.2vw;
}


.more_btn {
	width: 64vw;
	margin: 0 auto 0;
	position: relative;
	z-index: 11;
}

.deco_wrap_03 {
    position: relative;

}

#lp .deco_wrap_03 img:nth-child(1) {
	position: absolute;
	top: -43.2vw;
	left: -34vw;
	width: 80vw;
}

#lp .deco_wrap_03 img:nth-child(2) {
	position: absolute;
	top: 47.2vw;
	left: 36vw;
	width: 80vw;
}

.sns_wrap {
	width: 90.4vw;
	height: 88.133vw;
	margin: 0 auto 15vw;
	background-image: url("sns_wrap_sp.png");
}

.profile_list {
    flex-direction: column;
    gap: 0vw;
    margin: 0;
    padding: 26vw 9.333vw 0 20.533vw;
    box-sizing: border-box;
    
}

.profile_item {
    display: flex;
    align-items: center;
    gap: 2.133vw;
    margin-bottom: -2.133vw;
}

.profile_item:nth-child(2) {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.profile_photo {
    width: 28.267vw;
    height: 28.667vw;
}

p.profile_name {
    font-size: 4.533vw;
}

p.profile_name span {
    font-size: 3.2vw;
    font-family: "Noto Sans", sans-serif;
}

p.profile_sns span {
    font-size: 3.1vw;
    font-family: "Noto Sans", sans-serif;
}

#lp .profile_sns img {
    width: 4.533vw;
    height: 4.533vw;
}
.profile_sns {
    gap: 2px;
}

.visumo_wrap {
    background: #000;
    padding: 22vw 0 17.733vw;
    text-align: center;
    position: relative;
    z-index: 22;
}
