.contents-wrapper .leadbox { padding-bottom: 40px; }
.contents-wrapper .leadbox h3 { text-align: center; margin-top: 22px; }
.contents-wrapper .leadbox h3 img { display: inline; }
.contents-wrapper .leadbox .lead { width: 760px; margin: 19px auto 0; }
.contents-wrapper #sec01 .lead { margin-top: 24px; padding-left: 10px; padding-right: 10px; }
.contents-wrapper #sec01 .before-after { display: flex; margin-top: 24px; padding-left: 10px; justify-content: space-between; }
.contents-wrapper #sec01 .before-after .before { width: 360px; margin-top: 12px; position: relative; }
.contents-wrapper #sec01 .before-after .before:after { content: ""; width: 0px; height: 0px; border-top: 18px solid transparent; border-right: 24px solid transparent; border-bottom: 18px solid transparent; border-left: 24px solid #e5811e; position: absolute; top: 151px; right: -76px; }
.contents-wrapper #sec01 .before-after .before h4 { font-size: 18px; font-weight: bold; margin-bottom: 6px; }
.contents-wrapper #sec01 .before-after .before h5 { font-size: 18px; line-height: 18px; font-weight: bold; color: #FFF; background-color: #7d8794; padding-top: 7px; padding-bottom: 5px; margin-top: 28px; text-align: center; }
.contents-wrapper #sec01 .before-after .before .problem { margin-top: 12px; margin-left: 13px; }
.contents-wrapper #sec01 .before-after .before .problem li { padding-left: 15px; position: relative; }
.contents-wrapper #sec01 .before-after .before .problem li::before { content: ""; width: 10px; height: 10px; border-radius: 5px; background-color: #7d8794; position: absolute; top: 8px; left: 0px; }
.contents-wrapper #sec01 .before-after .after { width: 528px; }
.contents-wrapper #sec01 .before-after .after .photo { position: relative; left: 14px; }
.contents-wrapper #sec01 .before-after .after .text { margin-top: 16px; margin-left: 38px; }
.contents-wrapper #sec01 #youtube_tajima { text-align: center; margin-top: 50px; position: relative; }
.contents-wrapper #sec01 #youtube_tajima .baloon { position: absolute; bottom: 9px; right: 44px; }
.contents-wrapper #sec02 #feature { margin-top: 37px; }
.contents-wrapper #sec02 #feature .feat + .feat { margin-top: 55px; }
.contents-wrapper #sec02 #feature .feat h4 { padding-bottom: 15px; border-bottom: 1px solid #009999; margin-bottom: 30px; }
.contents-wrapper #sec02 #feature .feat .fig { display: flex; justify-content: center; }
.contents-wrapper #sec02 #feature .feat .text { width: 852px; margin: 20px auto 0; }
.contents-wrapper #sec02 #feature #feat02 .fig p + p { margin-left: 20px; }
.contents-wrapper #sec02 #feature #feat03 .fig { margin-left: 10px; }
.contents-wrapper #sec02 #feature #feat03 .fig .fig01 { margin-top: 43px; }
.contents-wrapper #sec02 #feature #feat03 .fig .fig02 { margin-left: 9px; position: relative; left: 14px; }
.contents-wrapper #sec02 #feature #feat03 .text { margin-top: 6px; }
.contents-wrapper #sec03 #technology { display: flex; justify-content: space-between; margin-top: 32px; }
.contents-wrapper #sec03 #technology .tech { width: 450px; }
.contents-wrapper #sec03 #technology .tech h4 { padding-bottom: 10px; border-bottom: 1px solid #808080; margin-bottom: 30px; }
.contents-wrapper #sec04 .lead h4 { text-align: center; margin-top: 35px; margin-bottom: 15px; }
.contents-wrapper #sec04 .lead h4 img { display: inline; }
.contents-wrapper #sec04 .lead p { text-align: center; }
.contents-wrapper #sec04 #lineup { margin-top: 40px; height: 690px; position: relative; }/*height＝製品紹介の枠の大きさ*/
.contents-wrapper #sec04 #lineup .prodinfo { position: absolute; padding-top: 25px; padding-bottom: 25px; background: url(../../../images/bg_lineup.png) 21px top no-repeat; min-width: 240px; }
.contents-wrapper #sec04 #lineup .prodinfo .icon .prod_icon + .prod_icon { margin-left: 20px; }
.contents-wrapper #sec04 #lineup .prodinfo .icon .prod_icon img { display: inline; }
.contents-wrapper #sec04 #lineup .prodinfo .name { margin-top: 20px; position: relative; }
.contents-wrapper #sec04 #lineup .prodinfo .name .new_icon { position: absolute; top: -5px; left: 0; display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; border-radius: 18px; background-image: radial-gradient(#F77, #F40000); }
.contents-wrapper #sec04 #lineup .prodinfo .name .new_icon .new { font-size: 12px; line-height: 12px; font-weight: bold; color: #FFF; position: relative; left: 1px; top: 1px; }
.contents-wrapper #sec04 #lineup .prodinfo .name .new_icon + img { margin-left: 44px; }
.contents-wrapper #sec04 #lineup .prodinfo .text { margin-top: 1px; }
.contents-wrapper #sec04 #lineup .prodinfo .link { font-size: 14px; margin-top: 20px; }
.contents-wrapper #sec04 #lineup .prodinfo .link a { display: flex; justify-content: center; align-items: center; width: 160px; height: 40px; color: #F5B320; background-position: left top; background-repeat: no-repeat; background-color: #FFF; border: 1px solid #F5B320; }
.contents-wrapper #sec04 #lineup .prodinfo .link a span { position: relative; top: 1px; }
.contents-wrapper #sec04 #lineup .prodinfo .link a:hover { color: #FFF; text-decoration: none; ; background-color: #F5B320; transition-duration: 0.25s; transition-timing-function: ease-out; }
.contents-wrapper #sec04 #lineup .prodphoto { position: absolute; }


.contents-wrapper #sec04 #lineup #tmez-sc_txt { left: 540px; top: 70px; }
.contents-wrapper #sec04 #lineup #tmez-sc_pho { left: 170px; top: 0px; }

.contents-wrapper #sec04 #lineup #tmcr-vf_txt { left: 77px; top: 500px; }
.contents-wrapper #sec04 #lineup #tmcr-vf_pho { left: 342px; top: 410px; }


.contents-wrapper #sec05 .users { display: flex; flex-wrap: wrap; margin-top: 6px; }
.contents-wrapper #sec05 .users .voice { width: 280px; padding-top: 34px; padding-bottom: 30px; }
.contents-wrapper #sec05 .users .voice:nth-child(n+4) { border-top: 1px solid #808080; }
.contents-wrapper #sec05 .users .voice:nth-child(3n), .contents-wrapper #sec05 .users .voice:nth-child(3n+2) { margin-left: 50px; }
.contents-wrapper #sec05 .users .voice .country { display: flex; align-items: center; }
.contents-wrapper #sec05 .users .voice .country .name { font-size: 18px; font-weight: bold; margin-left: 1em; }
.contents-wrapper #sec05 .users .voice .text { font-size: 14px; line-height: 24px; margin-top: 18px; }


.contents-wrapper #sec05 #technology { display: flex; justify-content: space-between; margin-top: 32px; }
.contents-wrapper #sec05 #technology .tech { width: 450px; }
.contents-wrapper #sec05 #technology .tech h4 { padding-bottom: 10px; border-bottom: 1px solid #808080; margin-bottom: 30px; }
