﻿@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;
}
div#Container {
overflow: hidden;
}
div#ContentsLayout,
div#MainContent div.Section {
padding-bottom: 0;
}

/* main */
div#MainContent .LpGlSzKeyVisual {
color: #fff;
position: relative;
font-size: 1.25em;
/*padding: 20px 230px;*/
padding: 20px 180px;
position: relative;
text-align: center;
height: 111px;
display: table-cell;
vertical-align: middle;
width: 970px;
}
div#MainContent .LpGlSzKeyVisual:before {
content: "";
background: #333;
position: absolute;
top: 0;
left: -100%;
height: 100%;
width: 300%;
z-index: -1;
}
div#MainContent .LpGlSzKeyVisual .LpGlSzHdg {
font-size: 3.733333em;
font-weight: normal;
margin-bottom: 5px;
}
div#MainContent .LpGlSzKeyVisual .LpGlSzImgL,
div#MainContent .LpGlSzKeyVisual .LpGlSzImgR{
position: absolute;
top: 50%;
margin-top: -55px;
}
div#MainContent .LpGlSzKeyVisual .LpGlSzImgL {
left: 32px;
}
div#MainContent .LpGlSzKeyVisual .LpGlSzImgR {
right: 31px;
}

div#MainContent .LpGlSzHdg2 {
font-size: 2.5em;
font-weight: normal;
margin-bottom: 15px;
line-height: 1.37;
}
div#MainContent .LpGlSzHdg2 strong {
font-weight: bold;
}
div#MainContent .LpGlSzClm2 {
position: relative;
display: table;
text-align: center;
margin-bottom: 0;
padding-bottom: 30px;
}
div#MainContent .LpGlSzClm2:before {
content: "";
position: absolute;
top: 0;
left: -100%;
background: #e6e6e6;
width: 300%;
height: 100%;
z-index: -1;
}
div#MainContent .LpGlSzClm2 > li {
background: none;
padding: 0;
width: 460px;
float: left;
margin: 0;
}
div#MainContent .LpGlSzClm2 > li + li {
margin-left: 50px;
}
div#MainContent .LpGlSzLst {
display: table;
}
div#MainContent .LpGlSzLst > li {
background: none;
margin: 0;
padding: 0;
float: left;
width: 150px;
}
div#MainContent .LpGlSzLst > li + li {
margin-left: 5px;
}
div#MainContent .LpGlSzLst .LpGlSzCap {
font-size: 1.1666em;
line-height: 1.4;
display: inline-block;
padding-top: 2px;
}

div#MainContent .LpGlSzBal {
background: #d7121c;
color: #fff;
border-radius: 20px;
font-size: 1.6666em;
margin: 20px 0;
padding: 6px 5px 6px 9px;
position: relative;
}
div#MainContent .LpGlSzBal:after {
content: "";
position: absolute;
bottom: -16px;
left: 50%;
margin-left: -13px;
width: 0;
height: 0;
border-style: solid;
border-width: 16px 14px 0 14px;
border-color: #d7121c transparent transparent transparent;
}

div#MainContent .LpGlSzSeries {
font-size: 1.6666em;
margin-bottom: 8px;
}

div#MainContent .LpGlSzContent {
background: #fff;
padding: 20px 20px 22px;
position: relative;
margin-bottom: 30px;
}
div#MainContent .LpGlSzContent:after {
content: "";
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 20px 16px 0 16px;
border-color: #fff transparent transparent transparent;
bottom: -20px;
left: 50%;
margin-left: -15px;
}
div#MainContent .LpGlSzContent > *:last-child {
margin-bottom: 0;
}

div#MainContent .LpGlSzDef {
margin-bottom: 20px;
}
div#MainContent .LpGlSzDef > dt {
font-weight: bold;
font-size: 1.6666em;
}
div#MainContent .LpGlSzDef > dt em {
color: #d7121c;
}
div#MainContent dl.LpGlSzDef dt + dd {
margin-top: 8px;
}
div#MainContent .LpGlSzLead {
position: relative;
margin: 17px 0 20px;
padding-top: 24px;
}
div#MainContent .LpGlSzLead:before {
content: "";
width: 50px;
height: 4px;
position: absolute;
left: 50%;
top: 0;
margin-left: -25px;
background: #d7121c;
}
div#MainContent .inch {
color: #00a0e9;
}

div#MainContent .LpGlSzBtn {
margin-bottom: 20px;
}
div#MainContent .LpGlSzBtn a {
position: relative;
color: #fff;
text-decoration: none;
padding: 8px 16px 3px 10px;
display: inline-block;
border: 1px solid #ad0529;
font-size: 1.25em;
font-weight: bold;
background: #f10b17;
background: -webkit-linear-gradient(top, #f10b17 0%,#d10101 100%);
background: linear-gradient(to bottom, #f10b17 0%,#d10101 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f10b17', endColorstr='#d10101',GradientType=0 );
}
div#MainContent .LpGlSzBtn a:before {
content: "";
display: inline-block;
vertical-align: middle;
margin-right: 8px;
width: 25px;
height: 25px;
background: url(../../../img/landing_page/common/icon_btn_dl.png) no-repeat;
position: relative;
top: -3px;
}

/* str */
div#MainContent .str2 .LpGlSzBal,
div#MainContent .str2 .LpGlSzLead:before{
background-color: #ff7200;
}
div#MainContent .str2 .LpGlSzDef > dt em{
color: #ff7200;
}
div#MainContent .str2 .LpGlSzBal:after {
border-color: #ff7200 transparent transparent transparent;
}
div#MainContent .str2 .LpGlSzBtn a {
background: #ff8300;
background: -webkit-linear-gradient(top, #ff8300 0%,#ff4a00 100%);
background: linear-gradient(to bottom, #ff8300 0%,#ff4a00 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8300', endColorstr='#ff4a00',GradientType=0 );
border-color: #c54f00;
}

div#MainContent #LpGlSz + p {
margin-bottom: 0;
}
