/* =========================================================
汎用
========================================================= */
#car_container {
    width: 980px;
    height: auto;
    margin: 0 auto;
}

p {
    color: #333;
    font-size: 14px;
    line-height: 1.6;
}

/* 追従ロゴを非表示（MVと被るため） */
.tb_header__logo .tb_header__logo__image.\--isFixed {
    display: none;
}

/* =========================================================
メインビジュアル
========================================================= */
.pl-mv {
    width: 1280px;
    position: relative;
    left: -150px;
}

.pl-mv__contents__youtube {
    width: 1280px;
    height: 720px;
    display: block;
}

.pl-mv__contents {
    margin-bottom: 70px;
}

.pl-mv__heading {
    margin-bottom: 20px;
    padding: 4px 20px;
    color: #fff;
    background: #37b48c url(/car/common/images/bg_headline_pattern.png) repeat scroll 0 0/6px auto;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.6;
}

.pl-mv__heading span,.pl-mv__contents__text {
    width:  980px;
    margin: 0 auto;
    display:  block;
}

/* =========================================================
おすすめドライブコース
========================================================= */
.pl-course+ .pl-course {
    margin-top: 74px;
}

/* 見出し2
--------------------------- */
.pl-course__heading {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 6px;
    color: #003894;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.pl-course__heading::before {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 980px;
    height: 3px;
    background: #003894;
    content: '';
}

.pl-course__heading::after {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 6px;
    width: 76px;
    height: 35px;
    background: url(/car/drive/images/area/ico_drive.png) no-repeat;
    content: '';
}

.pl-airport__bgColor--lightGreen {
    display: inline-block;
    margin-right: 10px;
    padding: 3px 9px;
    color: #fff;
    background: #37b48c;
    font-size: 20px;
    font-weight: bold;
}

/* 見出し3
--------------------------- */
.pl-course__contents__heading {
    margin-bottom: 15px;
    padding: 2px 10px;
    border-left: 5px solid #003894;
    font-size: 16px;
    font-weight: bold;
}

.pl-course__contents__heading span {
    font-size: 14px;
}

/* 概要
--------------------------- */
.pl-course__contentsWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
    width: calc(100% - 40px);
    margin: 0 auto;
}

.pl-course__contentsWrap+ .pl-course__contentsWrap {
    margin-top: 60px;
}

.pl-course__contents--large {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    width: 940px;

        -ms-flex-direction: row-reverse;
    -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
}

.pl-course__contents--middle {
    width: 460px;
}

.pl-course__contents--middle:nth-child(n+3) {
    margin-top: 30px;
}

.pl-course__contents--large img,
.pl-course__contents--middle img {
    display: block;
    width: 460px;
    height: 260px;
    background: #ccc;
}

.pl-course__contents__left,
.pl-course__contents__right {
    width: 460px;
}

.pl-course__contents__youtube {
    width: 460px;
    height: 260px;
}

.pl-course__contents--middle .pl-course__contents__text {
    margin-top: 15px;
}

.pl-course__contents__text__link {
    margin-top: 30px;
    text-align: right;
}

/* ボタン
--------------------------- */
.pl-buttonWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    margin: 60px 0 80px;

    -ms-flex-pack: center;
}

.pl-button {
    margin-top: 60px;
    text-align: center;
}

.pl-button {
    margin-top: 60px;
    text-align: center;
}

a.pl-button__link {
    display: inline-block;
    position: relative;
    width: 337px;
    border-radius: 4px;
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .2);
    font-size: 17px;
    font-weight: bold;
    line-height: 42px;
    text-align: center;
}

a.pl-button__link:hover {
    position: relative;
    top: -1px;
    text-decoration: none;
}

.pl-button__link.\--isOrange:hover {
    box-shadow: #d8670b 0 4px 0, #f27b11 0 4px 10px;
}

.pl-button__link.\--isOrange {
    background: #f27b11;
    box-shadow: #d8670b 0 4px 0, rgba(0, 0, 0, .2) 0 3px 3px;
}

.pl-button__link.\--isGreen:hover {
    box-shadow: #2f9b79 0 4px 0, #37b48c 0 4px 10px;
}

.pl-button__link.\--isGreen {
    background: #37b48c;
    box-shadow: #2f9b79 0 4px 0, rgba(0, 0, 0, .2) 0 3px 3px;
}

.pl-button__link::after {
    position: absolute;
    top: 1px;
    right: 6px;
    content: '>';
}

.pl-button+ .pl-button {
    margin-left: 20px;
}

/* =========================================================
他のエリアのドライブコース
========================================================= */
/* 見出し2
--------------------------- */
.pl-area__heading {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 6px;
    color: #003894;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
}

.pl-area__heading::before {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 980px;
    height: 4px;
    background: #d5d1d1;
    content: '';
}

.pl-area__heading::after {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 4px;
    background: #003590;
    content: '';
}

/* 見出し3
--------------------------- */
.pl-area__heading--small {
    padding: 2px 10px;
    border-left: 5px solid #003894;
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
}

/* コンテンツ
--------------------------- */
.pl-area__contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;

    -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
}

.pl-area__contents__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    width: 48%;

    -ms-flex-pack: start;
        -ms-flex-wrap: wrap;
}

.pl-area__contents__item:first-child {
    width: 100%;
}

.pl-area__contents__item:nth-child(n+2) {
    margin-top: 30px;
}

.pl-area__list--large {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 980px;
}

a.pl-area__link--large {
    color: #fff;
    text-shadow: 1px 1px 1px #666;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    position: relative;
    display: block;
}

.pl-areaName::after {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    box-shadow: -1px -1px 1px #666;
    font-size: 28px;
    content: '';
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 10%;
}

a.pl-area__link--large:hover {
    opacity: .8;
}

.pl-areaImage {
    width: 100%;
}

.pl-area__list--small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -ms-flex-pack: start;
        -ms-flex-wrap: wrap;
}

.pl-area__list__item--small+ .pl-area__list__item--small {
    margin-left: 15px;
}

a.pl-area__link--small {
    position: relative;
    padding-left: 8px;
    color: #2068b7;
    font-size: 16px;
    line-height: 1.6;
}

a.pl-area__link--small::before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 0;
    margin: auto;
    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #2068b7;
    content: '';
}

.pl-areaName {
    width: 100%;
    background: #000c;
    height: 56px;
    line-height: 1;
    position: absolute;
    font-size: 28px;
    padding-left: 10px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pl-area__list__item--large:nth-child(2n) .pl-areaName {
    top: 30px;
}

.pl-area__list__item--large:nth-child(2n+1) .pl-areaName {
    bottom: 30px;
}


.pl-section {
    margin-top: 70px;
}

.pl-section__heading {
    position: relative;
    font-size: 16px;
    font-weight: bold;
    color: #003894;
    line-height: 1.6;
    padding-bottom: 6px;
    margin-bottom: 20px;
}

.pl-section__heading::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 980px;
    height: 4px;
    background: #d5d1d1;
}

.pl-section__heading::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 50px;
    height: 4px;
    background: #003590;
}

.pl-section__contant {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 940px;
    margin: 0 auto;
}

.pl-section__contant__list:nth-child(n+3) {
    margin-top: 20px;
}


/* =========================================================
   おすすめ枠
========================================================= */
/* バナー枠 */
.pl-reccommend .pl-section__contant__list {
    width: 460px;
}

.pl-reccommend img {
    width: 100%;
}
.pl-reccommend a:hover {
    opacity: 0.8;
}

