@charset "utf-8";
/*=============================================================

 Layout

=============================================================*/

/*=================================
local-nav-area 
=================================*/
#local-nav-area .local-nav--vcheck {
background: #48a732 none repeat scroll 0 0;
}
#local-nav-area .local-nav--vcheck .local-nav__parent a h1 {
line-height: 1.6;
font-size: 2rem;
}
#local-nav-area .local-nav.local-nav--vcheck  ul li {
margin-left: 30px;
}
#local-nav-area .local-nav.local-nav--vcheck  ul li:first-child {
margin-left: 0px;
}

/*=================================
font
=================================*/
dt {
    font-family: "AxisStd-Light","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
    line-height: 1.4;
    margin: 0;
}

/*=================================
各共通部分
=================================*/
/* howto-confirm*/
.howto-confirm{
text-align: center;
}
.howto-confirm .ttl {
font-size: 1.8rem;
margin-bottom: 10px;
font-family: "AxisStd-Light","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}

/*=================================
vcheck top
=================================*/
.h3-default h3 {
text-align: left;
margin-top: 0;
}
.h3-default h3 > img {
margin-left: 8px;
margin-top: -8px;
}
.point .link__panel{
justify-content:space-between;
}
.point .link__panel__box {
box-shadow: 0px 1px 3px rgba(0,0,0,0.3) ;
}
.abt-virus {
padding: 30px;
margin: 100px 0;
border: 1px solid #ccc;
}
.abt-virus dt{
font-size:  2.4rem;
text-align: center;
margin-bottom: 10px;
}

/* button-apply */
.btn_xlarge_wrap {
margin: 40px auto 0;
text-align: center;
}

/* modal*/
.modal-content .modal-body {
text-align: center;
}
.modal-content .modal__tit {
font-size: 3.0rem
}

/*=================================
vcheck price
=================================*/

/* table */
.table_wrap {
 margin-top: 80px;
}
.ttl_table {
display: inline-block;
font-size: 2.4rem;
margin-bottom: 5px;
}
.ttl_table:first-child {
width: 50%;
}
.table--green th {
background-color: #f1ffe8;
font-weight: normal;
color: #48a732;	
font-size:2.0rem;
line-height: 1.4;
}
.table--green th span.model {
color: #555555;
font-size: 1.4rem;
}
.table--green td {
font-size: 2.0rem;
}
.table--green td p {
display: inline-block;
}
.table__description th:last-child {
border-right: none;
}

/*=================================
vcheck setup
=================================*/
.config-button {
background: #f3f3f3;
text-align: center;
border-radius: 8px;
padding: 40px 0;
margin: 40px 0 60px;
}
.config-button dt {
font-size: 2.0rem;
margin-bottom: 20px;
}
.config-button dt:before {
background-color: #bbbbbb;
border-radius: 50%;
content: "";
display: inline-block;
height: 15px;
width: 15px;
margin-right: 5px;
}
.howto-cancel{
padding: 30px;
margin-top: 40px;
text-align: center;
border-radius: 8px;
border: 1px solid #cccccc;
}
.howto-cancel dt{
font-size:  2.0rem;
text-align: center;
margin-bottom: 10px;
}


/*=========================
///// 　　 スマホ　 //////////
==========================*/
@media screen and (max-width: 767px) {

/*=================================
local-nav-area 
=================================*/	
#local-nav-area .local-nav--vcheck .local-nav__parent a h1 {
    font-size: 1.8rem;
    line-height: 1.4;
    padding-right: 20px;
}
#local-nav-area .local-nav ul {
top: auto;
}
#local-nav-area .local-nav.local-nav--vcheck  ul li {
margin-left: 0px;
}

/*=================================
各共通部分
=================================*/
/* howto-confirm*/
.howto-confirm .ttl{
font-size:  1.6rem;
}

/*=================================
vcheck top
=================================*/
.h3-default h3 {
text-align: center;
}
.h3-default h3 img {
margin-left: 8px;
max-width: 38px;
height: auto;
}
.link__panel__catch_copy {
font-size: 1.8rem;
}
.abt-virus {
padding: 20px;
margin: 60px 0;
}

.abt-virus dt{
font-size:  1.8rem;
}
/* button-apply */
.apply__wrap {
margin: auto 10px;
}
.btn_xlarge_wrap {
width: 100%;
}

/* modal*/
.modal-content .modal__tit {
font-size: 2.4rem
}

/*=================================
vcheck price
=================================*/
/* table */
.table_wrap {
 margin-top: 60px;
}
.ttl_table {
font-size: 2.0rem;
}
.table--green th {
font-size:1.6rem;
line-height: 1.3;
}
.table--green th span.model {
font-size: 1.3rem;
}
.table--green td {
font-size: 2.0rem;
}
.table--green td p {
display: block;
}

/*=================================
vcheck setup
=================================*/
.config-button {
padding: 20px;
margin-bottom: 40px;
}
.config-button dt {
margin-left: 10px;
}
.config-button dt:before {
height: 12px;
width: 12px;
}
.howto-cancel{
padding: 20px;
}
.config-button dt, .howto-cancel dt{
font-size: 1.8rem;
}

}