/* =========================================================
   メインビジュアル
========================================================= */

/* 共通
--------------------------- */
.fw-B{font-weight: bold;}
.fc-B{color: #003894;}
.fc-O{color: #F08300;}
.wrapper{background: #EAEAEA;}
.wrapper a:link{color: inherit!important;}

/* MV
--------------------------- */
.mv{
    width: 100%;
    background: url(/car/service/images/mv_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px 0;
    box-shadow: 0px 3px 5px rgb(0 0 0 / 20%);
    margin-bottom: 15px;
}
.mv_heading{
    display: inline-block;
    padding: 3% 1% 5% 1%;
    width: 290px;
    margin-left: 60%;
    text-align: center;
    background: url(/car/service/images/icon_car.jpg) no-repeat #fff;
    background-position: center bottom;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 30%);
}
.mv_heading p{
    font-weight: bold;
    font-size: 1em;
    padding-bottom: 10%;
    margin-bottom: 5%;
    background: url(/car/service/images/img_fukidashi.jpg) no-repeat;
    background-position: center bottom;
}
.mv_heading h1 {
    font-size: 3.5em;
    line-height: 1.4em;
}
.mv_heading h1 .fc-B,.mv_heading h1 .fc-O {
    font-size: 1.2em;
}

/* メインコンテンツ
--------------------------- */
#mainContents{
    background: #EAEAEA;
    padding-top: 80px;
}
.catchTxt{
    text-align: center;
    font-size: 2em;
    line-height: 1.5em;
    margin-bottom: 80px;
}
ul#serviceList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}
ul#serviceList::after {
    display: block;
    content: "";
    width: 224px;
    margin: 0 7.5px 70px 7.5px;
}
ul#serviceList li{
    width: 224px;
    margin: 0 7.5px 70px 7.5px;
    position: relative;
}
ul#serviceList li:hover {
    opacity: .8;
}
ul#serviceList li h2 {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
    margin: 8px 0;
    height: 3em;
}
ul#serviceList li p {
    font-size: 1.1em;
    line-height: 1.4em;
    height: 5em;
}
.serviceListLink{
    position: relative;
    padding-left: 20px;
}
.wrapper a:hover {opacity: .5;}
ul#serviceList li .serviceListLink::before{
    content: '';
    width: 18px;
    height: 18px;
    background: #003894;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: -3px;
    margin-top: -9px;
}
ul#serviceList li .serviceListLink::after{
    content: "";
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    transform: rotate(45deg);
}
ul#serviceList li a:visited{
    color: #333!important;
}
ul#serviceList li a:hover{
    text-decoration: none!important;
}


/* ボタンエリア
--------------------------- */
.btnArea{
    text-align: center;
    padding: 100px 0 50px 0;
    background: #fff;
}
.btnArea .orangeBtn{
    background: #F08300;
    color: #fff;
    padding: 20px 90px 20px 20px;
    position: relative;
    text-decoration: none !important;
}
.btnArea .orangeBtn:hover {
    opacity: .5;
}
.btnArea .orangeBtn::after{
    content: "";
    width: 12px;
    height: 12px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -8px;
    transform: rotate(45deg);
}

@media screen and (max-width:980px) {
    ul#serviceList{
        width: 734px;
    }
}
@media screen and (max-width:734px) {
    ul#serviceList {
        width: 495px;
    }
}
