/* .page_product #main .mainVisual {

height: 769px;
} */
.page_product #main .mainVisual h2{
	position: relative;
}
.page_product #main .mainVisual .mainTxt {
	position: absolute;
	top: 52%;
	left: 11%;
	color: #fff;
	font-size: 1.2vw;
	text-align: center;
}
.page_product #main .mainVisual .mainTxt .bgtxt {
    display: block;
    font-size: 2vw;
    margin-bottom: 20px;
}
.section.product.wrap_reverse.bratop {
	margin-top: 3%;
}
.section.product.wrap_reverse.bratop p {
	margin-top: 5%;
}
.page_product #main .section.product.ket .left_right{
	display: flex;
	justify-content: left;
}
.page_product #main .section.product.ket .left_right .rightSide{
	width: 42%;
}
.page_product #main .section.product.sheets02 {
	background: url(../img/reb5/ReB5_07.png) no-repeat;
	background-size: cover;
	height: 779px;
}
.page_product #main .section.product.sheets02 .leftSide img{
	margin-top: 20%;
}
.page_product #main .section.product.sheets02 .rightSide img:nth-child(1){
	margin-top: 30%;
}
.page_product #main .section.product.sheets02 .rightSide img:nth-child(2){
	margin: 5% 0;
}
.page_product #main .section.product.sheets02 .sheets02Txt{
	color: #fff;
	margin-top: 10%;
}
.center {
	display: flex;
	flex-direction: column;
	margin-right: auto;
}
.page_product #main .section.product.mask .leftSide{
	width: 43%;
}
.page_product #main .section.product.mask .leftSide img:nth-child(2){
	margin-bottom: 5%;
}
.page_product #main .section.product.cream .rightSide p{
	margin-top: 5%;
}
.page_product #main .section.product.cream {
	background: url(../img/reb5/ReB5_13_bg.jpg) no-repeat;
	background-size: cover;
}
.page_product #main .section.product.cream .leftSide img {
	width: 30%;
	margin: 0 auto;
	display: block;
}
.page_product #main .section.product.shorts_bpants p{
	margin-top: 5%;
}

.page_product #main .section.product.insoles .leftSide img{
	margin-bottom: 7%;
}
/*202103*/
.page_product #main .section.product.sheets01 .ttl {
	font-size: 3vw;
	font-weight: bold;
	margin: 0;
	letter-spacing: 6px;
	/* font-family: "Arial","メイリオ",sans-serif; */
}
.page_product #main .section.product.sheets01 .ttl span.sml_ttl {
	display: block;
	font-size: 1.3vw;
	letter-spacing: 0;
}
.page_product #main .section.product.sheets01 .sml_txt {
	font-size: 12px;
	font-weight: bold;
}
.page_product #main .section.product.sheets01 .txt span{
	display: block;
	margin-top: 15px;
}
.page_product #main .section.product.sheets01 .leftSide{
	width: 36%;
	padding-right: 0;
}
.page_product #main .section.product.sheets01 .rightSide{
	width: 60%;
	padding-left: 0;
}
.page_product #main .section.product.sheets01 .rightSide img{
	width: 48%;
}
.page_product #main .section.product.wrap_reverse.bratop{
	margin-top: 6%;
	/* justify-content: center; */
}
.page_product #main .section.product.wrap_reverse.bratop p.ttl {
	font-size: 3vw;
	font-weight: bold;
	margin: 0;
	letter-spacing: 6px;
	width: 100%;
}

.page_product #main .section.product.wrap_reverse.bratop .img_box img {
	width: 60%;
}

/*202201　ページ更新*/
.page_product #main .section.product.vantage_bra {
    font-weight: bold;
}
.page_product #main .section.product.vantage_bra .ttl{
	font-size: 50px;
	margin-bottom: 2%;
}
.page_product #main .section.product.vantage_bra p{
	width: 100%;
}
.page_product #main .section.product.vantage_bra .txt span {
    font-size: 35px;
}
.page_product #main .section.product.vantage_bra .txt {
    font-size: 45px;
		margin-bottom: 2%;
}
.page_product #main .section.product.vantage_bra .subtxt {
    font-size: 25px;
}
.page_product #main .section.product.vantage_bra .material {
    margin: 15px 0;
    background: #000000;
    border-radius: 20px;
    width: 255px;
    color: #ffffff;
    text-align: center;
}
.page_product #main .section.product.vantage_bra .material p{
	padding: 5px 0 2px;
}
.page_product #main .section.product.vantage_bra .small_txt {
    font-size: 14px;
}
.page_product #main .section.product.vantage_bra .leftSide {
    width: 45%;
}
.page_product #main .section.product.vantage_bra .rightSide {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50%;
}
.page_product #main .section.product.vantage_bra .rightSide img {
    width: 50%;
}
@media (max-width: 767px){
	.page_product #main .mainVisual .mainTxt {
		position: absolute;
		top: 24%;
		left: 0;
		right: 0;
		color: #fff;
		font-size: 3.5vw;
		text-align: center;
	}
	.page_product #main .mainVisual .mainTxt .bgtxt {
    display: block;
    font-size: 6vw;
    margin-bottom: 20px;
}
	.page_product #main .section.product p{
		margin: 0 auto;
		padding: 15px 0;
	}
	.page_product #main .section.product.bratop .leftSide img{
		display: block;
		margin: 0 auto;
	}

	.page_product #main .section.product.sheets02 .rightSide img:nth-child(1){
		margin-top: 15%;
	}
	.page_product #main .section.product.sheets02 .leftSide img {
		margin-top: -33%;
	}
	.center{
		margin: 0 auto;
	}
	.page_product #main .section.product.mask .leftSide img:nth-child(2){
		margin-top: 10%;
	}
	.page_product #main .section.product.mask .rightSide img{
		display: block;
		margin: 0 auto;
		padding-top: 15%;
	}
	/*202103*/
	.page_product #main .section.product.sheets01 .ttl {
		font-size: 7vw;
		padding-bottom: 0;
		width: 100%;
	}
	.page_product #main .section.product.sheets01 .ttl span.sml_ttl {
		font-size: 3.5vw;
	}
	.page_product #main .section.product.sheets01 .ttl,
	.page_product #main .section.product.wrap_reverse.bratop p.ttl {
		font-size: 7vw;
		padding-bottom: 0;
		width: 100%;
	}
	.page_product #main .section.product.sheets01 .txt {
		margin: 0 auto;
	}
	.page_product #main .section.product.sheets01 .sml_txt{
		margin: 0;
	}
	.page_product #main .section.product.sheets01 .rightSide,
	.page_product #main .section.product.sheets01 .sml_txt{
		padding: 0;
	}
	.page_product #main .section.product.sheets01 .sml_txt{
		width: 100%;
	}
	.page_product #main .section.product.sheets01 .rightSide,
	.page_product #main .section.product.sheets01 .ttl,
	.page_product #main .section.product.sheets01 .sml_txt{
		text-align: center;
	}
	.page_product #main .section.product.sheets01 .rightSide img {
		width: 95%;
	}
	.page_product #main .section.product.sheets01 .rightSide img:last-child{
		width: 80%;
	}
	.page_product #main .section.product.sheets01 .txt span {
		font-size: 3.5vw;
	}
	.page_product #main .section.product.wrap_reverse {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 95%;
		margin: 0 auto 35px;
		padding: 0 2%;
	}
	.page_product #main .section.product.wrap_reverse.bratop p.ttl{
		font-weight: bold;
		text-align: center;
	}
	.page_product #main .section.product.wrap_reverse.bratop .img_box img{
		width: auto;
	}
	.page_product #main .section.product.wrap_reverse.bratop .text_box{
		width: 95%;
	}
	/*202201　ページ更新*/
	.page_product #main .section.product.vantage_bra .ttl {
	    font-size: 7vw;
	    text-align: center;
	    margin-bottom: 0;
	    padding-bottom: 0;
	}
	.page_product #main .section.product.vantage_bra .txt {
    font-size: 7vw;
    margin-bottom: 0;
		padding-bottom: 0;
}
.page_product #main .section.product.vantage_bra .txt span {
    font-size: 6vw;
}
.page_product #main .section.product.vantage_bra .subtxt {
    font-size: 4.5vw;
    margin: 0 auto;
}
.page_product #main .section.product.vantage_bra .material{
	margin: 0 15px;
}
.page_product #main .section.product.vantage_bra p{
	width: 90%;
}
.page_product #main .section.product.vantage_bra .material p{
	font-size: 4vw;
}
}
