
.detail20 {
	width: 100vw;
	background: #f8f8f8;
	padding-top: 8.333vw;
	padding-bottom: 8.333vw;
}

.product20-bg {
	background: url('../image/detail/product20-bg.png');
	background-size: cover;
	position: relative;
	width: 69.44vw;
	height: 490.49vw;
	margin: 0 auto;
}

 .product20 p {
	color: #222;
	line-height: 2;
	letter-spacing: 0.08em;
 }

 .product20__profile-name {
    position: absolute; 
    font-size: 0.972vw;
    top: 26vw;
    left: 45vw;
}

.product20__profile-text {
    position: absolute;   
    font-size: 0.764vw;
    top: 28vw;
    left: 45vw;
}

 .product20__title1 {
	font-style: normal;
    font-size: 2vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
 }

 .product20__text1 {
	position: absolute; 
	top: 12vw;
	left: 8vw;
	font-size: 1vw;  
	width: 34vw;
 }

 .product20__title2 {
	top: 36vw;
	font-style: normal;
    font-size: 1.677vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
 }

.product20__title2::after {
    position: absolute;
    bottom: -1.111vw;
    left: 30.5vw;
    content: '';
    width:7.639vw;
    height: 0.069vw;
    background: #222;
 }

 .product20__text2 {
	font-size: 1.111vw;
	position: absolute;
	top: 64vw;
	left: 10vw;
	text-align: center;
 }

 .product20__title3 {
	top: 72vw;
	font-style: normal;
    font-size: 1.677vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
 }

.product20__title3::after {
    position: absolute;
    bottom: -1.111vw;
    left: 30.5vw;
    content: '';
    width:7.639vw;
    height: 0.069vw;
    background: #222;
 }

 .product20__text3 {
	position: absolute;
	top: 81vw;
	left: 25vw;
	text-align: center;
	font-size: 1.111vw;    
 }

 .product20__text4 {
	position: absolute;
	top: 91vw;
	left: 23vw;
	text-align: center;
	font-size: 1.1111vw;
 }

 .product20__text5 {
	position: absolute;
	top: 102vw;
	left: 27vw;
	text-align: center;
	font-size: 1.111vw; 
}

.product20__title4 {
	top: 110vw;
	font-style: normal;
    font-size: 1.677vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
}

.product20__title4::after {
    position: absolute;
    bottom: -1.111vw;
    left: 30.5vw;
    content: '';
    width:7.639vw;
    height: 0.069vw;
    background: #222;
 }

.product20__text6 {
	position: absolute;
	top: 124vw;
	left :10vw;
	font-size: 1vw;
	width: 23vw;
	line-height: 2.2;
  
}

.product20__title5 {
	top: 145vw;
	font-style: normal;
    font-size: 1.677vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
}

.product20__title5::after {
    position: absolute;
    bottom: -1.111vw;
    left: 30.5vw;
    content: '';
    width:7.639vw;
    height: 0.069vw;
    background: #222;
 }

.product20__title6 {
	top: 150vw;
    left: 9vw;
	font-style: normal;
    font-size: 1.677vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
}

.product20__text7 {
	position: absolute;
	top: 162vw;
	left: 28vw;
	font-size: 1vw;
	text-align: center;
}

 .product20__title7 {
	top: 168.3vw;
    left: 9vw;
	font-style: normal;
    font-size: 1.677vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
 }

 .product20__text8 {
	position: absolute;
	top: 182vw;
	left: 11vw;
	font-size: 1vw;
	text-align: center;   
}

.product20__title8 {
	top: 190vw;
	font-style: normal;
    font-size: 1.677vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
}

.product20__text9 {
	font-size: 1vw;
	position: absolute;
	top: 224vw;
	left :12vw;
	width: 23vw; 
}

.product20__text10 {
	font-size: 1vw;
	position: absolute;
	top: 249vw;
	left :12vw;
	width: 23vw;
}

  .product20__text11 {
	font-size: 1vw;
	position: absolute;
	top: 275vw;
	left :12vw;
	width: 23vw;
}

.product20__text12 {
	font-size: 0.833vw;
	position: absolute;
	top: 319.5vw;
	left :11vw;
}

.product20__title9 {
	top: 320vw;
	font-style: normal;
    font-size: 1.677vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
}

.product20__title9::after {
    position: absolute;
    bottom: -1.111vw;
    left: 30.5vw;
    content: '';
    width:7.639vw;
    height: 0.069vw;
    background: #222;
 }

.product20__title10 {
	top: 325vw;
	font-style: normal;
    font-size: 1.6vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
 }
 
  .product20__title11 {
	top: 363vw;
	font-style: normal;
    font-size: 1.6vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
  }

.product20__title12 {
	top: 407vw;
	font-style: normal;
    font-size: 1.6vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
}

.product20__title13 {
	top: 437vw;
	font-style: normal;
    font-size: 1.6vw;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
	position: relative;
}

 .product20__text13 {
	font-size: 1vw;
	position: absolute; 
	top: 466vw;
	left: 11vw;
	width: 23vw;
}

.product20__small {
	font-size: 1.6vw;
}

.product20__bold {
	font-weight: bold;
}

.product__btn-link2 {
	padding-left: 2.083vw;
}

.product__btn-link2::before {
	display: none;
}


.voice {
	width: 100vw;
	height: unset;
	padding-top: 8.333vw;
	padding-bottom: 8.333vw;
}

.voice__star {
	width: 5.694vw;
	height: 1.22vw;
	margin: 0 auto 0;
	background: url('../image/common/star.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.voice__title {
	color: #ffffff;
	font-size: 3.333vw;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.1em;
}

.voice__box {
	width: 71.111vw;
	height: 25vw;
	margin: 0 auto 0;
	margin-top: 3.333vw;
	position: relative;
}

.voice__item {
	width: 22.222vw;
	height: 20.833vw;
	height: 24vw;
	padding-top: 2.778vw;
}

.voice__lead {
	font-size: 1.389vw;
	text-align: center;
	line-height: 1;
	margin-top: 0.81vw;
}

.voice__item1 {
	position: absolute;
	top: 0;
	left: 0.556vw;
}

.voice__item2 {
	position: absolute;
	top: 0;
	left: 24.444vw;
}

.voice__item3 {
	position: absolute;
	top: 0;
	left: 48.333vw;
}

.voice__item4 {
	position: absolute;
	top: 22.5vw;
	top: 26vw;
	left: 12.5vw;
}

.voice__item5 {
	position: absolute;
	top: 22.5vw;
	top :26vw;
	left: 36.389vw;
}

.voice__lead {
	font-size: 1.389vw;
	text-align: center;
	line-height: 1;
	margin-top: 0.81vw;
}

.voice__text {
	font-size: 0.903vw;
	width: 19.444vw;
	height: unset;
	margin: 0 auto 0;
	margin-top: 1.667vw;
	line-height: 1.6;
}

.voice__name {
	font-size: 0.903vw;
	margin-top: 0.278vw;
	padding-right: 1.389vw;
	text-align: right;
	line-height: 1;
	margin-top: 0.8vw;
}




