@charset "utf-8";

body {
-webkit-text-size-adjust: 100%;
}

div#HeaderArea, #MainContent .Section:first-child p {
margin-bottom: 0;
}
div#ContentsArea div#ContentsLayout.SingleWide:first-child{
padding-top: 0;
}
div#MainContent p.MainVisual{
margin: 0;
}
div#Container{
overflow: hidden;
}

#MainContent .PrSoftVtArea p{
max-height: 999999px;
}

.PrSoftVtMainVisual{
position: relative;
padding: 30px 0;
min-height: 460px;
}
.PrSoftVtMainVisual:before{
content: "";
width: 300%;
height: 100%;
background: #dadedf url(../../img/landing_page/pr_soft-vt/bg_01.jpg) no-repeat bottom center;
position: absolute;
top: 0;
left: -100%;
z-index: -1;
}

#MainContent .PrSoftVtMark{
display: inline-block;
color: #fff;
background: #ce0010;
font-size: 1.16666em;
vertical-align: middle;
padding: 7px 10px;
margin-right: 10px;
}
.PrSoftVtText{
display: inline-block;
font-size: 1.33333em;
vertical-align: middle;
}
.PrSoftVtHdg1{
font-size: 4em;
padding: 15px 0 40px;
}
.PrSoftVtCnt{
margin-left: 623px;
}
div#MainContent .PrSoftVtCnt li{
background: none;
padding: 0;
line-height: 1.45;
}
div#MainContent .PrSoftVtCnt .PrSoftVtLst{
max-height: 999999px;
margin-bottom: 30px;
}
div#MainContent .PrSoftVtCnt .PrSoftVtLst li{
font-size: 1.16666em;
text-align: center;
background: #e8f9fc;
margin-bottom: 5px;
padding: 8px 0px 7px;
}
#MainContent .PrSoftVtCnt .PrSoftVtLst li strong{
font-size: 1.85714em;
font-weight: bold;
}

#MainContent .PrSoftVtHdg2{
max-height: 999999px;
font-size: 2.5em;
margin-bottom: 37px;
}
.PrSoftVtBox{
position: relative;
padding: 43px 0 37px;
}
.PrSoftVtBox:before{
content: "";
height: 100%;
width: 300%;
position: absolute;
left: -100%;
top: 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
z-index: -1;
}
.PrSoftVtBox + .PrSoftVtBox:before{
border-top: 0 none;
}

#MainContent .PrSoftVtBox li{
background: none;
padding: 0;
}

#MainContent .PrSoftVtHdg3{
max-height: 999999px;
font-size: 1.41666em;
font-weight: bold;
border-left: 3px solid #f08200;
padding: 3px 0 2px 10px;
margin-bottom: 17px;
text-transform: none;
}

#MainContent .PrSoftVtCol3{
display: table;
margin-bottom: 0;
}
#MainContent .PrSoftVtCol3 > li{
display: table-cell;
vertical-align: top;
width: 305px;
}
#MainContent .PrSoftVtCol3 > li + li{
padding-left: 35px;
}
.PrSoftVtImg .Cap{
color: #666;
margin-top: 8px;
display: block;
}
#MainContent .Section p.PrSoftVtImg{
margin-bottom: 20px;
}

#MainContent .Section .PrSoftVtCol3 .Text{
font-size: 1.16666em;
line-height: 1.45;
}
.PrSoftVtLytImg{
display: table;
margin-bottom: 25px;
}
.PrSoftVtLytImg > .Text,
.PrSoftVtLytImg > .Img{
display: table-cell;
vertical-align: top;
}
.PrSoftVtLytImg > .Img{
padding-left: 36px;
}
.PrSoftVtLytImg > .Text{
text-align: left;
font-size: 1.16666em;
line-height: 1.5;
}
.CtlgBox{
display: table;
margin: 30px auto;
direction: rtl;
}
.CtlgBox > *{
display: table-cell;
vertical-align: middle;
direction: ltr;
font-size: 2.5em;
}
.CtlgBox > .Text{
padding-right: 45px;
font-weight: bold;
}
.CtlgBox > .Img{
padding-right: 28px;
}

.CtlgBox > .Img.of-border > img {
border: solid 1px #ccc;
}

#MainContent .cmnLpAncrBtn02 a .Text{
padding-right: 65px;
}
#MainContent .cmnLpAncrBtn02 a .Img{
position: absolute;
right: 10px;
top: -4px;
}
#MainContent .cmnLpAncrBtn02 a .Img img{
width: 45px;
}
#MainContent .cmnLpAncrBtn02 a{
position: relative;
display: table;
margin: 0 auto;
}