@charset "utf-8";

/* reset */
div#HeaderArea{
margin-bottom: 0;
}
div#ContentsArea div#ContentsLayout.SingleWide:first-child {
padding-top: 0;
}
div#MainContentBody > .Section:first-child > p:first-child {
margin-bottom: 0;
}

#Container {
overflow: hidden;
background: #e9e9e9;
}

/* layout */
.PrVrFunc02MainVisual {
padding-right: 485px;
text-align: center;
color: #000;
min-height: 569px;
position: relative;
margin-bottom: 40px;
z-index: 0;
}
.PrVrFunc02MainVisual:after {
content: "";
width: 300%;
height: 100%;
position: absolute;
background: #fff url(../../img/landing_page/pr_vr_function/bg_pr_vr_function_02.jpg) no-repeat bottom center;
left: -100%;
z-index: -1;
top: 0;
}
#MainContent .PrVrFunc02Icn {
display: table;
color: #fff;
background: #d21524;
font-size: 2em;
font-weight: bold;
padding: 0 23px 6px;
margin-bottom: 23px;
line-height: 1.2;
}
.PrVrFunc02MainVisual .PrVrFunc02Sub {
font-size: 1.83333em;
}
#MainContent .PrVrFunc02MainVisual .PrVrFunc02Sub {
margin-bottom: 18px;
}
.PrVrFunc02MainVisual .PrVrFunc02Hdg {
font-size: 2.5em;
font-weight: bold;
margin-bottom: 30px;
}
.PrVrFunc02MainVisual .PrVrFunc02Hdg em {
color: #1e3992;
font-size: 1.2em;
}
.PrVrFunc02MainVisual .PrVrFunc02Hdg em span.Num {
font-size: 1.33333em;
}
.PrVrFunc02MainVisual .PrVrFunc02Hdg em span {
display: inline-block;
vertical-align: middle;
}
.PrVrFunc02MainVisual .PrVrFunc02Area {
background: #f1f3f8;
font-size: 1.3333em;
color: #1e3992;
padding: 15px 30px 20px;
margin-bottom: 30px;
}
#MainContent .PrVrFunc02MainVisual .PrVrFunc02Area p {
margin-bottom: 0;
}
.PrVrFunc02MainVisual .PrVrFunc02Area em {
font-size: 1.25em;
color: #000;
padding-top: 9px;
display: inline-block;
line-height: 1.2;
}

#MainContent .PrVrFunc02Hdg2 {
font-size: 2em;
font-weight: normal;
color: #fff;
background: #1e3992;
text-align: center;
padding: 18px 15px 16px;
margin-bottom: 20px;
}
#MainContent .PrVrFunc02Hdg3 {
font-size: 1.2222em;
font-weight: normal;
color: #1e3992;
text-transform: none;
padding-bottom: 12px;
display: table-cell;
vertical-align: middle;
}

#MainContent .PrVrFunc02Lst {
display: table;
}
#MainContent .PrVrFunc02Lst.Tandem {
margin-top: 40px;
border-bottom: 5px solid #1e3992;
}
#MainContent .PrVrFunc02Lst > li {
display: table-cell;
padding: 0;
background: none;
font-size: 1.5em;
color: #000;
}
#MainContent .PrVrFunc02Lst > li > img {
padding-bottom: 10px;
}
#MainContent .PrVrFunc02Lst > li + li {
padding-left: 20px;
}

#MainContent .PrVrFunc02Lst.Tandem > li {
display: table;
padding-bottom: 39px;
width: 100%;
direction: rtl;
}
#MainContent .PrVrFunc02Lst.Tandem > li > * {
display: table-cell;
direction: ltr;
vertical-align: middle;
padding-left: 40px;
}
#MainContent .PrVrFunc02Lst.Tandem .Cnt {
padding-right: 40px;
}
#MainContent .PrVrFunc02Lst.Tandem > li + li {
border-top: 1px solid #a4acbb;
padding: 40px 0 39px;
}
#MainContent .PrVrFunc02Lst.Tandem .Img {
width: 310px;
}
#MainContent .Tandem .PrVrFunc02Hdg3 {
display: block;
padding-bottom: 0;
}


.PrVrFuncLytImg {
display: table;
direction: rtl;
margin: 39px auto 38px;
}
.PrVrFuncLytImg > * {
direction: ltr;
display: table-cell;
vertical-align: middle;
padding-right: 26px;
}
.PrVrFunc02LytTxt {
font-size: 2.5em;
font-weight: bold;
padding-right: 40px;
}

.PrVrFuncDownload {
color: #fff;
text-align: center;
font-size: 2.095833em;
padding: 5px;
background: #3f3f3f;
background: -webkit-linear-gradient(top,  #3f3f3f 0%,#1c1c1c 100%);
background: linear-gradient(to bottom,  #3f3f3f 0%,#1c1c1c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#1c1c1c',GradientType=0 );
}

.PrVrFuncDownload:before,
.PrVrFuncDownload:after {
content: "";
display: inline-block;
background: url(../../img/landing_page/pr_vr_function/bg_icon.png) no-repeat 0 0;
width: 26px;
height: 29px;
vertical-align: middle;
margin: 0 41px 0 43px;
}

#MainContentBody .Contract:before {
background: #fff;
content: "";
height: 100%;
left: -125px;
padding: 20px 0;
position: absolute;
top: -10px;
width: 970px;
z-index: -1;
}
#MainContentBody .Contract {
position: relative;
}


/* ContactBtn */
#MainContent .PrVrFunc02BtnArea .BtnContact01 a {
display: inline-block;
box-sizing: border-box;
padding: 10px 0 10px 30px;
background: #de2408;
position: relative;
min-width: 16.4em;
color: #fff;
font-size: 1.66em;
text-align: center;
text-decoration: none;
z-index: 0;
}

#MainContent .PrVrFunc02BtnArea .BtnContact01 a:after {
background: #000;
bottom: -2px;
content: "";
display: block;
height: 2px;
left: 0;
opacity: 0.3;
position: absolute;
width: 100%;
z-index: -1;
}

#MainContent .PrVrFunc02BtnArea .BtnContact01 a span{
position: relative;
}

#MainContent .PrVrFunc02BtnArea .BtnContact01 a span:before {
background: url("../../img/landing_page/pr_vr_function/icon_mail.png") no-repeat left center;
content: "";
display: inline-block;
height: 25px;
width: 25px;
left: -30px;
position: absolute;
}