@charset "utf-8";:root {
    --color_primaryBlack: #000;
    --color_primaryWhite: #fff;
    --color_primaryRed: #ED0000;
    --color_primaryOrange: #FF6E03;
    --color_secondary01: #686D71;
    --color_secondary02: #BFC2C4;
    --color_secondary03: #E3E5E6;
    --color_headerBg: #E3E5E6;
    --color_textDefalt: #111;
    --filter_primaryBlack: brightness(0);
    --filter_primaryWhite: brightness(0) invert(1);
    --filter_primaryRed: invert(12%) sepia(58%) saturate(7130%) hue-rotate(357deg) brightness(102%) contrast(126%);
    --filter_secondary01: invert(42%) sepia(10%) saturate(202%) hue-rotate(164deg) brightness(97%) contrast(95%);
    --filter_secondary02: invert(94%) sepia(0%) saturate(318%) hue-rotate(248deg) brightness(85%) contrast(89%);
    --filter_secondary03: invert(96%) sepia(10%) saturate(28%) hue-rotate(155deg) brightness(96%) contrast(91%);
    --wideW: 1320px;
    --contentsW: 1200px;
    --innerW: 800px;
    --mt_M: 24px;
    --mt_M_sp: 12px;
    --font_MMC: 'MMC',Noto Sans Japanese,"sans-serif";
    --fontSS: 13px;
    --fontS: 14px;
    --fontM: 16px;
    --fontL: 18px;
    --fontSS_sp: 12px;
    --fontS_sp: 13px;
    --fontM_sp: 15px;
    --fontL_sp: 17px;
    --alpha: 0.7;
    --transition-time: 0.3s
}

@font-face {
    font-family: MMC;
    font-style: normal;
    font-weight: 400;
    src: url(https://www.mitsubishi-motors.com/assets/font/MMC-Regular.woff2) format('woff2'),url(https://www.mitsubishi-motors.com/assets/font/MMC-Regular.woff) format('woff'),url(https://www.mitsubishi-motors.com/assets/font/MMC-Regular.eot) format('embedded-opentype')
}

@font-face {
    font-family: MMC;
    font-style: normal;
    font-weight: 500;
    src: url(https://www.mitsubishi-motors.com/assets/font/MMC-Medium.woff2) format('woff2'),url(https://www.mitsubishi-motors.com/assets/font/MMC-Medium.woff) format('woff'),url(https://www.mitsubishi-motors.com/assets/font/MMC-Medium.eot) format('embedded-opentype')
}

@font-face {
    font-family: MMC;
    font-style: normal;
    font-weight: 700;
    src: url(https://www.mitsubishi-motors.com/assets/font/MMC-Bold.woff2) format('woff2'),url(https://www.mitsubishi-motors.com/assets/font/MMC-Bold.woff) format('woff'),url(https://www.mitsubishi-motors.com/assets/font/MMC-Bold.eot) format('embedded-opentype')
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 400;
    src: url(https://www.mitsubishi-motors.com/assets/font/NotoSansCJKjp-Regular.woff) format('woff'),url(https://www.mitsubishi-motors.com/assets/font/NotoSansCJKjp-Regular.ttf) format('truetype')
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 500;
    src: url(https://www.mitsubishi-motors.com/assets/font/NotoSansCJKjp-Medium.woff) format('woff'),url(https://www.mitsubishi-motors.com/assets/font/NotoSansCJKjp-Medium.ttf) format('truetype')
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 700;
    src: url(https://www.mitsubishi-motors.com/assets/font/NotoSansCJKjp-Bold.woff) format('woff'),url(https://www.mitsubishi-motors.com/assets/font/NotoSansCJKjp-Bold.ttf) format('truetype')
}

.l-contents-block {
    margin-left: auto!important
}

.footer_nav_new {
    position: relative;
    font-size: 11px;
    line-height: 1.6
}

.header_B.w_940 .header_new .l_header__inner {
    width: 940px;
    margin: 0 auto
}

.chat-banner {
    bottom: 36px;
    position: fixed;
    right: 5px;
    transform: translateX(100%);
    transition: transform .4s ease;
    width: 330px;
    z-index: 10
}

.chat-banner.is-active_chat {
    transform: translateX(0)
}

.chat-banner.is-active_chat .chat-banner-close {
    transform: translateX(0)
}

.chat-banner:not(.is-active_chat) .chat-banner-close {
    transform: translateX(-85px)
}

.chat-banner.is-active_chat .chat-banner-close {
    width: 20px;
    height: 20px;
    position: absolute;
    z-index: 2;
    top: -20px;
    right: 0;
    left: auto;
    display: flex;
    align-items: center;
    cursor: pointer
}

.chat-banner.is-active_chat .chat-banner-close span {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(../icon_close_gray.html) no-repeat left top;
    transform: rotate(-180deg);
    background-size: 20px auto
}

.chat-banner .chat-banner-close {
    width: 80px;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    cursor: pointer
}

.chat-banner .chat-banner-close span {
    background-image: url(../bnr_chat_open.html);
    background-size: 80px 80px;
    background-repeat: no-repeat;
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto
}

.chat-banner:not(.is-active_chat) {
    right: 0
}

@media screen and (max-width: 1023px) {
    .chat-banner {
        bottom:110px
    }
}

@media screen and (max-width: 767px) {
    .chat-banner {
        width:263px
    }

    .chat-banner img {
        width: 100%;
        height: auto
    }

    .chat-banner .chat-banner-close {
        width: 70px
    }

    .chat-banner .chat-banner-close span {
        width: 70px;
        height: 70px;
        background-size: 70px 70px
    }

    .chat-banner:not(.is-active_chat) .chat-banner-close {
        transform: translateX(-75px)
    }
}

.sug_list {
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute!important;
    background-color: #fff;
    word-break: break-all;
    color: #000!important;
    z-index: 9999;
    opacity: .9
}

.sug_element {
    border-bottom: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    padding: 2px;
    cursor: pointer;
    padding: 5px
}

.sug_element a {
    text-decoration: none;
    color: #000!important
}

.current_element,.sug_element:hover {
    color: #000!important;
    background-color: #ecf5fa;
    font-weight: 700
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-track {
    display: flex
}

.slick-slide {
    height: auto!important
}

.l_pageArea {
    overflow: hidden;
    position: relative
}

body.s_sizeTypeA .l_pageArea {
    width: 982px;
    margin: 0 auto
}

body.s_sizeTypeB .l_pageArea {
    width: 780px
}

.l_main a {
    text-decoration: underline
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .l_main a:hover {
        text-decoration:none
    }
}

.l_contents {
    display: block
}

@media screen and (min-width: 1366px) {/* 2023mm */
  .l_contents {
    margin-left: 210px; }
  .l_contents {
    padding-left: 10px;
    padding-right: 10px; }
}

.l_footer,.l_header {
    font-family: Noto Sans Japanese,sans-serif;
    font-size: 16px;
    color: var(--color_textDefalt);
    line-height: 1.6875;
    letter-spacing: .04em;
    -webkit-text-size-adjust: 100%
}

@media screen and (max-width: 767px) {
    .l_footer,.l_header {
        font-size:15px
    }
}

.l_footer img,.l_header img {
    border: none;
    vertical-align: top;
    max-width: 100%
}

.l_footer a,.l_header a {
    color: inherit;
    text-decoration: none
}

.l_footer,.l_footer *,.l_footer :after,.l_footer :before,.l_header,.l_header *,.l_header :after,.l_header :before {
    box-sizing: border-box
}

.l_header {
    position: relative;
    height: 134px;
    z-index: 1001
}

.l_header ::-webkit-scrollbar-thumb {
    background-color: #aaa
}

.l_header__wrap {
    background-color: var(--color_primaryBlack);
    border-bottom: 4px solid var(--color_primaryRed);
    height: 134px
}

.l_header__inner {
    display: flex;
    justify-content: space-between;
    color: var(--color_primaryWhite)
}

.l_header__logo {
    position: relative;
    flex: 0 0 137px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--color_primaryWhite)
}

.l_header__logo::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 1px;
    height: 100%;
    background-color: var(--color_primaryWhite)
}

.l_header__logo img {
    width: 130px;
    height: 130px
}

.l_header__brand {
    flex: 0 0 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--color_primaryWhite);
    text-align: center;
    font-weight: 700
}

.l_header__brandEN {
    font-family: var(--font_MMC);
    font-size: 24px;
    line-height: 1.083
}

.l_header__brandJP {
    font-size: 11px;
    line-height: 1.909;
    margin-top: 2px
}

.l_header__block {
    flex: 1 1 auto
}

.l_header__option {
    height: 50%;
    padding: 0 40px
}

.l_header__optionList {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%
}

.l_header__optionListItem+.l_header__optionListItem {
    margin-left: 30px
}

.l_header__optionLink {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7142;
    letter-spacing: 0;
    padding-left: 25px;
    cursor: pointer
}

.l_header__optionLink::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto 0;
    filter: var(--filter_primaryWhite)
}

.l_header__optionListItem.s_inquiry .l_header__optionLink::before {
    background-image: url(https://www.mitsubishi-motors.com/assets/img/hd_icon_inquiry_01.svg)
}

.l_header__optionListItem.s_search .l_header__optionLink::before {
    background-image: url(https://www.mitsubishi-motors.com/assets/img/hd_icon_search_01.svg)
}

.l_header__carMenu {
    height: 50%
}

.l_header__carMenuList {
    display: flex;
    height: 100%;
    border-top: 1px solid var(--color_primaryWhite)
}

.l_header__carMenuListItem {
    width: 100%
}

.l_header__carMenuListItem+.l_header__carMenuListItem {
    border-left: 1px solid var(--color_primaryWhite)
}

.l_header__carMenuLink {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-family: var(--font_MMC);
    font-size: clamp(18px,calc(22/1920*100vw),22px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: .06em
}

.l_header__carMenuListItem.s_current .l_header__carMenuLink {
    color: var(--color_primaryRed);
    background-color: var(--color_primaryWhite)
}

.l_header__carMenuLinkText {
    position: relative;
    padding-right: 22px
}

.l_header__carMenuLinkText::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 23px;
    height: 23px;
    background: url(https://www.mitsubishi-motors.com/assets/img/hd_menu_arrow_01.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryWhite)
}

.l_header__carMenuListItem.s_current .l_header__carMenuLinkText::after {
    transform: rotate(180deg);
    filter: var(--filter_primaryRed)
}

@media screen and (min-width: 1024px) {
    .l_header__carLocal {
        display:none;
        overflow: auto;
        position: absolute;
        top: 130px;
        left: 0;
        width: 100%;
        max-height: calc(100vh - 130px - 100px);
        background-color: var(--color_primaryWhite);
        border-top: 4px solid var(--color_primaryRed);
        border-bottom: 4px solid var(--color_primaryRed);
        color: var(--color_textDefalt);
        z-index: 1
    }

    .l_header__carLocalWrap {
        padding: 25px 20px 30px
    }

    .l_header__carLocalInner {
        max-width: var(--contentsW);
        margin: 0 auto
    }

    .l_header__carLocalMenuIndex {
        margin-bottom: 25px
    }

    .l_header__carLocalMenuIndexLink {
        position: relative;
        font-size: 28px;
        font-weight: 700;
        padding-right: 28px;
        transition: var(--transition-time)
    }

    .l_header__carLocalMenuIndexLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4px;
        width: 16px;
        height: 16px;
        background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryRed)
    }

    .l_header__carLocalMenuList {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 -24px -24px
    }

    .l_header__carLocalMenuListItem {
        width: 25%;
        padding: 0 0 24px 24px
    }

    .l_header__carLocalClose {
        position: sticky;
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 54px;
        background-color: var(--color_primaryBlack);
        cursor: pointer
    }

    .l_header__carLocalCloseText {
        position: relative;
        color: var(--color_primaryWhite);
        font-family: Verdana;
        font-size: 12px;
        font-weight: 700;
        line-height: 2;
        letter-spacing: .1em;
        padding-right: 34px
    }

    .l_header__carLocalCloseText::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 22px;
        height: 22px;
        background: url(https://www.mitsubishi-motors.com/assets/img/hd_close_01.svg) no-repeat 0 0/contain;
        margin: auto 0
    }

    .l_pageArea:not(.s_touchDevice) .l_header__carLocalMenuIndexLink:hover {
        color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLink:hover {
        color: var(--color_primaryRed);
        box-shadow: 0 0 20px rgba(0,0,0,.16)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLink:hover .l_header__carLocalMenuLinkImage img {
        transform: scale(.88);
        transform-origin: top center
    }

    .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLink {
        display: flex;
        min-height: 220px;
        background-color: var(--color_primaryWhite);
        transition: var(--transition-time)
    }

    .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLinkInner {
        width: 100%
    }

    .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLinkImage {
        text-align: center
    }

    .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLinkImage img {
        transform: scale(.78) translateY(10px);
        transform-origin: top center;
        transition: var(--transition-time)
    }

    .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLinkText {
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.6111;
        letter-spacing: 0;
        margin-top: -25px
    }

    .l_header__carLocalMenuList.s_type02 {
        margin-top: 30px
    }
}

.l_header__closeBtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 132px;
    height: 130px;
    border-left: 1px solid var(--color_primaryWhite);
    cursor: pointer;
    z-index: 1
}

.l_header__closeBtn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 1px;
    height: 100%;
    background-color: var(--color_primaryWhite)
}

.l_header__closeBtnInner::after,.l_header__closeBtnInner::before {
    top: 54px;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 46px;
    height: 4px;
    background-color: var(--color_primaryRed);
    margin: 0 auto
}

.l_header__closeBtnInner::before {
    transform: rotate(29deg)
}

.l_header__closeBtnInner::after {
    transform: rotate(-29deg)
}

.l_header__closeBtnText::before {
    content: 'CLOSE';
    display: block;
    position: absolute;
    left: 0;
    top: 74px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    color: var(--color_primaryRed);
    font-family: var(--font_MMC);
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: .1em
}

.l_header__menuBtn {
    position: relative;
    flex: 0 0 132px;
    border-left: 1px solid var(--color_primaryWhite);
    cursor: pointer;
    z-index: 1
}

.l_header__menuBtn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 1px;
    height: 100%;
    background-color: var(--color_primaryWhite)
}

.l_header__menuBtnInner::after,.l_header__menuBtnInner::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 46px;
    height: 4px;
    background-color: var(--color_primaryRed);
    margin: 0 auto
}

.l_header__menuBtnInner::before {
    top: 46px
}

.l_header__menuBtnInner::after {
    top: 60px
}

.l_header__menuBtnInner::after,.l_header__menuBtnInner::before {
    transition: .2s
}

.l_header__menuBtnText::before {
    content: 'MENU';
    display: block;
    position: absolute;
    left: 0;
    top: 74px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    color: var(--color_primaryRed);
    font-family: var(--font_MMC);
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: .1em
}

.l_header__menu {
    display: none;
    overflow: auto;
    position: absolute;
    width: 100%;
    max-height: calc(100vh - 134px - 100px);
    background-color: var(--color_headerBg);
    padding: 25px 20px 50px;
    z-index: 1
}

.l_header__menuBg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.8);
    z-index: -1
}

.l_header__menuInner {
    max-width: var(--contentsW);
    margin: 0 auto
}

.l_header__search {
    display: none;
    overflow: auto;
    position: absolute;
    width: 100%;
    max-height: calc(100vh - 134px - 100px);
    background-color: var(--color_headerBg);
    padding: 20px;
    z-index: 1
}

.l_header__searchBg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.8);
    z-index: -1
}

.l_header__searchInner {
    display: flex;
    justify-content: center;
    max-width: var(--contentsW);
    margin: 0 auto
}

.l_header__searchCloseBtn {
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    right: 40px;
    width: 48px;
    height: 48px;
    margin: auto 0;
    cursor: pointer
}

.l_header__searchCloseBtn::after,.l_header__searchCloseBtn::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 0;
    right: 0;
    margin: auto;
    width: 48px;
    height: 4px;
    background-color: var(--color_primaryBlack);
    transform: rotate(29deg)
}

.l_header__searchCloseBtn::after {
    transform: rotate(-29deg)
}

.l_header__searchCloseBtnText {
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    font-family: var(--font_MMC);
    font-size: 12px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: .1em
}

.l_header__searchCloseBtnText::before {
    content: "CLOSE"
}

.l_header__searchForm {
    position: relative;
    max-width: 800px;
    width: 100%;
    margin: 0 auto
}

.l_header__searchInp {
    background-color: var(--color_primaryWhite);
    border: 1px solid #d3d3d3;
    width: 100%;
    height: 70px;
    font-family: inherit;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .06em;
    margin: 0 auto;
    padding: 20px 50px 20px 20px
}

.l_header__searchInp::-webkit-input-placeholder {
    color: #999
}

.l_header__searchInp:-ms-input-placeholder {
    color: #999
}

.l_header__searchInp::-moz-placeholder {
    color: #999
}

.l_header__searchIcon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 28px;
    height: 28px;
    margin: auto 0
}

.l_header__menu .l_header__searchForm {
    display: none
}

.l_header__tabMenu {
    display: flex;
    margin-bottom: 37px
}

.l_header__tabMenuItem {
    margin-right: 24px
}

.l_header__tabMenuBtn {
    position: relative;
    font-size: 18px;
    line-height: 1.611;
    cursor: pointer
}

.l_header__tabMenuBtn::after {
    content: "";
    display: none;
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color_primaryRed)
}

.l_header__tabMenuItem.s_current .l_header__tabMenuBtn {
    font-weight: 700
}

.l_header__tabMenuItem.s_current .l_header__tabMenuBtn::after {
    display: block
}

.l_header__menuListItem {
    display: none
}

.l_header__menuListItem:first-child {
    display: block
}

.l_header__localMenuIndex {
    margin-bottom: 21px
}

.l_header__localMenuIndexLink {
    position: relative;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    padding-right: 28px;
    transition: var(--transition-time)
}

.l_header__localMenuIndexLink::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.l_header__localMenuList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -24px -24px
}

.l_header__localMenuListItem {
    width: 25%;
    padding: 0 0 24px 24px
}

.l_header__localMenuLink {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 68px;
    height: 100%;
    background-color: var(--color_primaryWhite);
    border: 1px solid #d3d3d3;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    padding: 10px 20px;
    transition: var(--transition-time)
}

.l_header__localMenuCar {
    display: none
}

.l_header__subMenu {
    display: none
}

.l_header__menuFooter {
    display: none
}

.l_header__localMenuFooter,.l_header__menuFooter {
    margin-top: 36px
}

.l_header__localMenuFooterList,.l_header__menuFooterList {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: 0 0 -22px -22px
}

.l_header__localMenuFooterListItem,.l_header__menuFooterListItem {
    padding: 0 0 22px 22px;
    width: 25%
}

.l_header__localMenuFooterLink,.l_header__menuFooterLink {
    position: relative;
    display: block;
    border-bottom: 1px solid var(--color_primaryBlack);
    font-size: 16px;
    line-height: 1.5;
    padding: 6px 40px 6px 0;
    transition: var(--transition-time)
}

.l_header__localMenuFooterLink::before,.l_header__menuFooterLink::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 18px 18px;
    margin: auto 0
}

.l_header__localMenuFooterLink::after,.l_header__menuFooterLink::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 13px;
    height: 13px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.l_header__localMenuFooterLink.s_blank::after,.l_header__menuFooterLink.s_blank::after {
    right: 12px;
    width: 18px;
    height: 18px;
    background-image: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg)
}

.l_header__localMenu.s_type01 .l_header__localMenuListItem {
    width: 16.666%
}

.l_header__localMenu.s_type01 .l_header__localMenuLink {
    justify-content: center;
    text-align: center;
    height: 160px;
    background: var(--color_primaryWhite);
    font-family: var(--font_MMC);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding: 0
}

.l_header__localMenu.s_type01 .l_header__localMenuLinkIcon {
    margin-bottom: 22px
}

.l_header__localMenu.s_type01 .l_header__localMenuLinkIcon img {
    height: 50px
}

.l_header__localMenu.s_type02 .l_header__localMenuListItem {
    width: 16.666%
}

.l_header__localMenu.s_type02 .l_header__localMenuLink {
    flex-direction: column;
    height: 100%;
    padding: 0
}

.l_header__localMenu.s_type02 .l_header__localMenuLink::after {
    display: none
}

.l_header__localMenu.s_type02 .l_header__localMenuLinkCardContents {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex: 1 1 auto;
    padding: 20px
}

.l_header__localMenu.s_type02 .l_header__localMenuLink.s_blank .l_header__localMenuLinkCardText::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg) no-repeat 0 0/contain;
    filter: var(--filter_primaryRed)
}

.l_header__menuFooterListItem.s_company .l_header__menuFooterLink,.l_header__menuFooterListItem.s_global .l_header__menuFooterLink,.l_header__menuFooterListItem.s_inquiry .l_header__menuFooterLink,.l_header__menuFooterListItem.s_shop .l_header__menuFooterLink {
    padding-left: 36px
}

.l_header__menuFooterListItem.s_inquiry .l_header__menuFooterLink::before {
    background-image: url(https://www.mitsubishi-motors.com/assets/img/hd_icon_inquiry_01.svg)
}

.l_header__menuFooterListItem.s_company .l_header__menuFooterLink::before {
    background-image: url(https://www.mitsubishi-motors.com/assets/img/hd_icon_company_01.svg)
}

.l_header__menuFooterListItem.s_global .l_header__menuFooterLink::before {
    background-image: url(https://www.mitsubishi-motors.com/assets/img/hd_icon_global_01.svg)
}

.l_header__menuFooterListItem.s_shop .l_header__menuFooterLink::before {
    background-image: url(https://www.mitsubishi-motors.com/assets/img/hd_icon_shop_01.svg)
}

.l_header__carLocalMenuList.s_type02 .l_header__carLocalMenuLink.s_bulleted,.l_header__localMenuLink.s_bulleted {
    padding-right: 44px
}

.l_header__carLocalMenuList.s_type02 .l_header__carLocalMenuLink.s_bulleted::after,.l_header__localMenuLink.s_bulleted::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.l_header__carLocalMenuList.s_type02 .l_header__carLocalMenuLink.s_blank,.l_header__localMenuLink.s_blank {
    padding-right: 44px
}

.l_header__carLocalMenuList.s_type02 .l_header__carLocalMenuLink.s_blank::after,.l_header__localMenuLink.s_blank::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
    width: 18px;
    height: 18px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

html.s_menuOpen {
    overflow-y: scroll
}

html.s_menuOpen .l_pageArea {
    height: 100vh
}

html.s_menuOpen .l_header__menuBtn {
    background-color: var(--color_headerBg);
    border-color: var(--color_headerBg)
}

html.s_menuOpen .l_header__menuBtn::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -1px;
    width: calc(100% + 1px);
    height: 4px;
    background-color: var(--color_headerBg)
}

html.s_menuOpen .l_header__menuBtnInner::after,html.s_menuOpen .l_header__menuBtnInner::before {
    top: 54px
}

html.s_menuOpen .l_header__menuBtnInner::before {
    transform: rotate(29deg)
}

html.s_menuOpen .l_header__menuBtnInner::after {
    transform: rotate(-29deg)
}

html.s_menuOpen .l_header__menuBtnText::before {
    content: 'CLOSE'
}

html.s_menuOpen .l_header__menu {
    display: block
}

html.s_menuOpen .l_header__menuBg {
    display: block
}

html.s_searchOpen,html.s_searchOpen body {
    overflow: hidden;
    height: 100vh
}

html.s_searchOpen .l_header__search {
    display: block
}

html.s_searchOpen .l_header__searchBg {
    display: block
}

@media screen and (max-width: 1365px) {
    .l_header {
        height:166px
    }

    .l_header__wrap {
        height: 166px
    }

    .l_header__inner {
        align-items: flex-end;
        height: 100%
    }

    .l_header__logo {
        position: absolute;
        top: 0;
        left: 0
    }

    .l_header__logo img {
        width: 100px;
        height: 100px
    }

    .l_header__brand {
        position: absolute;
        top: 0;
        left: 100px;
        height: 100px;
        border-right: none;
        padding-left: 60px
    }

    .l_header__brandLink {
        display: flex;
        align-items: center
    }

    .l_header__brandEN {
        font-size: 20px;
        margin-right: 15px;
        margin-top: -5px
    }

    .l_header__option {
        position: absolute;
        top: 0;
        right: 0;
        border-left: 1px solid var(--color_primaryWhite);
        height: 100px
    }

    .l_header__optionList {
        justify-content: center
    }

    .l_header__carMenu {
        height: 62px
    }

    .l_header__carLocal {
        top: 162px
    }

    .l_header__carMenuLink {
        font-size: 16px
    }

    .l_header__closeBtn {
        width: 100px;
        height: 100px
    }

    .l_header__closeBtnInner::after,.l_header__closeBtnInner::before {
        top: 40px;
        width: 44px;
        height: 3px
    }

    .l_header__closeBtnText::before {
        top: 62px;
        font-size: 13px;
        line-height: 1
    }

    .l_header__menuBtn {
        flex: 0 0 62px;
        height: 62px;
        border-top: 1px solid var(--color_primaryWhite)
    }

    .l_header__menuBtnInner::after,.l_header__menuBtnInner::before {
        width: 28px;
        height: 2px
    }

    .l_header__menuBtnInner::before {
        top: 20px
    }

    .l_header__menuBtnInner::after {
        top: 27px
    }

    .l_header__menuBtnText::before {
        top: 34px;
        font-size: 10px;
        transform: scale(.9);
        line-height: 1
    }

    .l_header__menu {
        max-height: calc(100vh - 162px - 70px)
    }

    .l_header__tabMenuBtn {
        font-size: 17px
    }

    html.s_menuOpen .l_header__menuBtnInner::after,html.s_menuOpen .l_header__menuBtnInner::before {
        top: 25px
    }

    html.s_menuOpen .l_header__menuBtnText::before {
        top: 37px
    }
}

@media screen and (max-width: 1200px) {
    .l_header__tabMenuItem {
        margin-right:18px
    }

    .l_header__tabMenuBtn {
        font-size: 15px
    }

    .l_header__localMenuList {
        margin: 0 0 -6px -6px
    }

    .l_header__localMenuListItem {
        padding: 0 0 6px 6px
    }

    .l_header__localMenuFooterListItem,.l_header__menuFooterListItem {
        width: 33.333%
    }
}

@media screen and (min-width: 1024px) {
    .l_header__localMenuIndexLink.s_noLink::after {
        display:none
    }

    html.s_carMenuOpen {
        overflow-y: scroll
    }

    html.s_carMenuOpen .l_pageArea {
        height: 100vh
    }

    html.s_carMenuOpen .l_header__menuBg {
        display: block
    }
}

@media screen and (max-width: 1023px) {
    .l_header {
        height:80px
    }

    .l_header__wrap {
        height: 80px
    }

    .l_header__inner {
        align-items: flex-start;
        border-bottom-width: 3px
    }

    .l_header__logo {
        flex: 0 0 77px;
        position: static
    }

    .l_header__logo img {
        width: 77px;
        height: 77px
    }

    .l_header__brand {
        position: static;
        flex: 1 1 auto;
        display: flex;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
        padding-right: 50px
    }

    .l_header__option {
        display: none
    }

    .l_header__carMenu {
        display: none
    }

    .l_header__closeBtn {
        width: 77px;
        height: 77px;
        border-top: none
    }

    .l_header__closeBtnInner::after,.l_header__closeBtnInner::before {
        top: 28px;
        width: 38px
    }

    .l_header__closeBtnText::before {
        top: 46px
    }

    .l_header__menuBtn {
        flex: 0 0 77px;
        height: 77px;
        border-top: none
    }

    .l_header__menuBtnInner::after,.l_header__menuBtnInner::before {
        width: 35px;
        height: 3px
    }

    .l_header__menuBtnInner::before {
        top: 24px
    }

    .l_header__menuBtnInner::after {
        top: 33px
    }

    .l_header__menuBtnText::before {
        top: 45px;
        font-size: 11px;
        transform: none
    }

    .l_header__menuBg {
        background-color: var(--color_primaryWhite);
        z-index: 1
    }

    .l_header__menu {
        background-color: transparent;
        border-bottom: none;
        max-height: calc(100vh - 80px);
        padding: 15px 20px 90px
    }

    .l_header__tabMenu {
        display: none
    }

    .l_header__local {
        display: block;
        margin: 0 -20px
    }

    .l_header__localMenuIndex {
        margin: 0
    }

    .l_header__menuListItem {
        display: block!important
    }

    .l_header__menuListItem+.l_header__menuListItem .l_header__localMenuIndex {
        border-top: 1px solid #d3d3d3
    }

    .l_header__menuList {
        position: relative
    }

    .l_header__menuList::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -20px;
        width: calc(100% + 40px);
        height: 1px;
        background-color: #d3d3d3
    }

    .l_header__localMenuIndexLink {
        display: block;
        font-size: 16px;
        padding: 16px 20px;
        padding-right: 50px
    }

    .l_header__localMenuIndexLink::after {
        right: 24px
    }

    .l_header__localMenu.s_spToggle .l_header__localMenuIndexLink::after {
        width: 15px;
        height: 15px;
        background: url(../svg/icon_minus_01-2.svg)
    }

    .l_header__localMenu.s_close .l_header__localMenuList {
        display: none
    }

    .l_header__localMenu.s_spToggle.s_close .l_header__localMenuIndexLink::after {
        background-image: url(../svg/icon_plus_01-2.svg)
    }

    .l_header__localMenuList {
        display: block;
        margin: 0;
        padding: 10px 20px 30px
    }

    .l_header__localMenuListItem {
        width: auto;
        padding: 0
    }

    .l_header__localMenuListItem+.l_header__localMenuListItem {
        margin-top: 4px
    }

    .l_header__localMenuLink {
        min-height: 54px
    }

    .l_header__localMenuCar {
        display: block;
        padding: 15px 0 20px
    }

    .l_header__localMenuListItem.s_close .l_header__localMenuCar {
        display: none
    }

    .l_header__localMenuCarIndex {
        text-align: right;
        margin-bottom: 15px
    }

    .l_header__localMenuCarIndexLink {
        position: relative;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.428;
        letter-spacing: 0;
        padding-right: 32px
    }

    .l_header__localMenuCarIndexLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4px;
        width: 16px;
        height: 16px;
        background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryRed)
    }

    .l_header__carLocalMenuListItem+.l_header__carLocalMenuListItem {
        margin-top: 8px
    }

    .l_header__carLocalMenuLink {
        position: relative;
        display: flex;
        align-items: center;
        border: 1px solid #d3d3d3;
        padding-right: 40px
    }

    .l_header__carLocalMenuLinkInner {
        display: flex;
        align-items: center
    }

    .l_header__carLocalMenuLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        width: 16px;
        height: 16px;
        background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryRed)
    }

    .l_header__carLocalMenuLinkImage {
        flex: 0 0 137px;
        height: 77px
    }

    .l_header__carLocalMenuLinkText {
        flex: 1 1 auto;
        font-size: 14px;
        line-height: 1.428;
        font-weight: 700
    }

    .l_header__localMenuFooter {
        display: none
    }

    .l_header__menuFooter {
        display: block;
        margin-top: 20px
    }

    .l_header__menuFooterList {
        display: block;
        margin: 0
    }

    .l_header__menuFooterListItem {
        padding: 0;
        width: auto
    }

    .l_header__menuFooterListItem+.l_header__menuFooterListItem {
        margin-top: 5px
    }

    .l_header__menuFooterLink {
        border-bottom-color: #d3d3d3;
        color: #686d71;
        font-size: 14px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .l_header__menuFooterListItem.s_inquiry {
        display: block
    }

    .l_header__subMenu {
        display: block;
        margin-top: 30px
    }

    .l_header__subMenuListItem+.l_header__subMenuListItem {
        margin-top: 4px
    }

    .l_header__subMenuLink {
        position: relative;
        display: flex;
        align-items: center;
        height: 54px;
        background-color: var(--color_primaryWhite);
        border: 1px solid #e3e5e6;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.533;
        letter-spacing: 0;
        padding: 0 40px 0 20px
    }

    .l_header__subMenuLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        width: 16px;
        height: 16px;
        background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryRed)
    }

    .l_header__subMenuLinkIcon {
        flex: 0 0 40px;
        height: 40px;
        margin-right: 20px
    }

    .l_header__subMenuLinkText {
        flex: 1 1 auto
    }

    .l_header__menuFooterLink::before {
        filter: var(--filter_secondary01)
    }

    .l_header__search {
        display: none!important
    }

    .l_header__menu .l_header__searchForm {
        display: block;
        margin-bottom: 15px
    }

    .l_header__menu .l_header__searchInp {
        height: 47px;
        font-size: 16px;
        line-height: 1.6875;
        letter-spacing: 0;
        padding: 10px 20px;
        padding-right: 35px
    }

    .l_header__menu .l_header__searchIcon {
        right: 15px;
        width: 18px;
        height: 18px
    }

    .l_header__localMenu.s_type01 .l_header__localMenuListItem {
        width: auto
    }

    .l_header__localMenu.s_type01 .l_header__localMenuLink {
        position: relative;
        justify-content: flex-start;
        text-align: left;
        height: 54px;
        font-size: 15px;
        padding: 0 40px 0 20px
    }

    .l_header__localMenu.s_type01 .l_header__localMenuLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        width: 15px;
        height: 15px;
        background: url(../svg/icon_minus_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryRed)
    }

    .l_header__localMenu.s_type01 .l_header__localMenuLinkInner {
        display: flex;
        align-items: center
    }

    .l_header__localMenu.s_type01 .l_header__localMenuLinkIcon {
        flex: 0 0 60px;
        margin-bottom: 0;
        margin-right: 15px
    }

    .l_header__localMenu.s_type02 .l_header__localMenuListItem {
        width: auto
    }

    .l_header__localMenu.s_type02 .l_header__localMenuLink {
        flex-direction: row;
        height: auto
    }

    .l_header__localMenu.s_type02 .l_header__localMenuLink::after {
        display: block
    }

    .l_header__localMenu.s_type02 .l_header__localMenuLinkCardImage {
        flex: 0 0 116px
    }

    .l_header__localMenu.s_type02 .l_header__localMenuLinkCardContents {
        display: flex;
        justify-content: flex-start;
        text-align: left;
        padding: 5px 12px;
        padding-right: 35px
    }

    .l_header__localMenuLinkCardText {
        font-size: 14px;
        line-height: 1.428
    }

    .l_header__localMenu.s_type02 .l_header__localMenuLink.s_blank .l_header__localMenuLinkCardText::after {
        display: none
    }

    .l_header__localMenu.s_type02 .l_header__localMenuLinkCardText br.s_pc {
        display: none
    }

    .l_header__localMenu.s_type01 .l_header__localMenuListItem.s_close .l_header__localMenuLink::after {
        background-image: url(../svg/icon_plus_01-2.svg)
    }

    html.s_menuOpen .l_header__menuBtn {
        background-color: transparent;
        border-color: transparent
    }

    html.s_menuOpen .l_header__menuBtn::after {
        display: none
    }

    html.s_menuOpen .l_header__menuBtnInner::after,html.s_menuOpen .l_header__menuBtnInner::before {
        top: 28px
    }

    html.s_menuOpen .l_header__menuBtnText::before {
        top: 45px
    }
}

@media screen and (min-width: 768px) {
    .l_header__brandLink {
        transition:var(--transition-time)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__brandLink:hover {
        color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__optionLink:hover {
        color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__optionLink:hover::before {
        filter: var(--filter_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__localMenuIndexLink:not(.s_noLink):hover {
        color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__localMenuLink:hover {
        background-color: var(--color_primaryRed);
        color: var(--color_primaryWhite);
        box-shadow: 0 0 12px rgba(0,0,0,.16)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__localMenu.s_type02 .l_header__localMenuLink.s_blank:hover .l_header__localMenuLinkCardText::after {
        filter: var(--filter_primaryWhite)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__localMenuLink:hover .l_header__localMenuLinkIcon img,.l_pageArea:not(.s_touchDevice) .l_header__localMenuLink:hover::after {
        filter: var(--filter_primaryWhite)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__localMenuFooterLink:hover,.l_pageArea:not(.s_touchDevice) .l_header__menuFooterLink:hover {
        color: var(--color_primaryRed);
        border-bottom-color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_header__menuFooterLink:hover::before {
        filter: var(--filter_primaryRed)
    }
}

@media screen and (max-width: 767px) {
    .l_header {
        height:56px
    }

    .l_header__wrap {
        height: 56px
    }

    .l_header__logo {
        flex: 0 0 53px;
        border: none
    }

    .l_header__logo img {
        width: 53px;
        height: 53px
    }

    .l_header__brand {
        padding-right: 20px
    }

    .l_header__brandEN {
        display: none
    }

    .l_header__closeBtn {
        width: 53px;
        height: 53px
    }

    .l_header__closeBtnInner::after,.l_header__closeBtnInner::before {
        top: 22px;
        width: 30px;
        height: 2px
    }

    .l_header__closeBtnText::before {
        top: 34px;
        font-size: 10px;
        transform: scale(.9)
    }

    .l_header__menuBtn {
        flex: 0 0 53px;
        height: 53px;
        border: none
    }

    .l_header__menuBtnInner::after,.l_header__menuBtnInner::before {
        width: 28px;
        height: 2px
    }

    .l_header__menuBtnInner::before {
        top: 16px
    }

    .l_header__menuBtnInner::after {
        top: 23px
    }

    .l_header__menuBtnText::before {
        font-size: 10px;
        transform: scale(.9);
        line-height: 1;
        top: 30px
    }

    .l_header__menu {
        max-height: calc(100vh - 56px)
    }

    html.s_menuOpen .l_header__menuBtnInner::after,html.s_menuOpen .l_header__menuBtnInner::before {
        top: 21px
    }

    html.s_menuOpen .l_header__menuBtnText::before {
        top: 32px
    }
}

.l_header.s_w1366 .l_header__inner {
    max-width: 1366px;
    margin: 0 auto
}

@media screen and (min-width: 1366px) {
    .l_header.s_w1366 .l_header__carMenuLink {
        font-size:18px
    }
}

@media screen and (min-width: 1024px) and (max-width:1365px) {
    .l_header.s_simple,.l_header.s_simple .l_header__wrap {
        height:104px
    }
}

@media screen and (min-width: 1024px) {
    .l_header.s_hdNav .l_header__brandEN br {
        display:none
    }

    .l_header.s_hdNav .l_header__carLocalMenuList {
        display: block;
        margin: 0
    }

    .l_header.s_hdNav .l_header__carLocalMenuListItem {
        width: auto;
        padding: 0
    }

    .l_header.s_hdNav .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLink {
        min-height: auto
    }

    .l_header.s_hdNav .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLinkInner {
        width: auto
    }

    .l_header.s_hdNav .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLinkImage {
        text-align: left
    }

    .l_header.s_hdNav .l_header__carLocalMenuList.s_type01 .l_header__carLocalMenuLinkText {
        text-align: left;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        letter-spacing: inherit;
        margin-top: inherit
    }

    .l_header.s_hdNav .l_header__carLocalMenuList.s_type02 {
        margin-top: 50px
    }

    .l_header.s_hdNav {
        height: 166px
    }

    .l_header.s_hdNav .l_header__wrap {
        height: 166px
    }

    .l_header.s_hdNav .l_header__inner {
        align-items: flex-end;
        height: 100%
    }

    .l_header.s_hdNav .l_header__logo {
        position: absolute;
        top: 0;
        left: 0
    }

    .l_header.s_hdNav .l_header__logo img {
        width: 100px;
        height: 100px
    }

    .l_header.s_hdNav .l_header__brand {
        position: absolute;
        top: 0;
        left: 100px;
        height: 100px;
        border-right: none;
        padding-left: 60px
    }

    .l_header.s_hdNav .l_header__brandLink {
        display: flex;
        align-items: center
    }

    .l_header.s_hdNav .l_header__brandEN {
        font-size: 20px;
        margin-right: 15px;
        margin-top: -5px
    }

    .l_header.s_hdNav .l_header__option {
        position: absolute;
        top: 0;
        right: 0;
        border-left: 1px solid var(--color_primaryWhite);
        height: 100px
    }

    .l_header.s_hdNav .l_header__optionList {
        justify-content: center
    }

    .l_header.s_hdNav .l_header__carMenu {
        height: 62px
    }

    .l_header.s_hdNav .l_header__carLocal {
        top: 162px
    }

    .l_header.s_hdNav .l_header__carMenuLink {
        font-size: 16px
    }

    .l_header.s_hdNav .l_header__closeBtn {
        width: 100px;
        height: 100px
    }

    .l_header.s_hdNav .l_header__closeBtnInner::after,.l_header.s_hdNav .l_header__closeBtnInner::before {
        top: 40px;
        width: 44px;
        height: 3px
    }

    .l_header.s_hdNav .l_header__closeBtnText::before {
        top: 62px;
        font-size: 13px;
        line-height: 1
    }

    .l_header.s_hdNav .l_header__menuBtn {
        flex: 0 0 62px;
        height: 62px;
        border-top: 1px solid var(--color_primaryWhite)
    }

    .l_header.s_hdNav .l_header__menuBtnInner::after,.l_header.s_hdNav .l_header__menuBtnInner::before {
        width: 28px;
        height: 2px
    }

    .l_header.s_hdNav .l_header__menuBtnInner::before {
        top: 20px
    }

    .l_header.s_hdNav .l_header__menuBtnInner::after {
        top: 27px
    }

    .l_header.s_hdNav .l_header__menuBtnText::before {
        top: 34px;
        font-size: 10px;
        transform: scale(.9);
        line-height: 1
    }

    .l_header.s_hdNav .l_header__menu {
        max-height: calc(100vh - 162px - 70px)
    }

    .l_header.s_hdNav .l_header__tabMenuBtn {
        font-size: 17px
    }

    html.s_menuOpen .l_header.s_hdNav .l_header__menuBtnInner::after,html.s_menuOpen .l_header.s_hdNav .l_header__menuBtnInner::before {
        top: 25px
    }

    html.s_menuOpen .l_header.s_hdNav .l_header__menuBtnText::before {
        top: 37px
    }

    html.s_simple .l_header.s_hdNav .l_header,html.s_simple .l_header.s_hdNav .l_header__wrap {
        height: 104px
    }

    .l_header.s_hdNav .l_header__tabMenuItem {
        margin-right: 18px
    }

    .l_header.s_hdNav .l_header__tabMenuBtn {
        font-size: 15px
    }

    .l_header.s_hdNav .l_header__localMenuList {
        margin: 0 0 -6px -6px
    }

    .l_header.s_hdNav .l_header__localMenuListItem {
        padding: 0 0 6px 6px
    }

    .l_header.s_hdNav .l_header__menuFooterListItem {
        width: 33.333%
    }

    .l_header.s_hdNav {
        height: 80px
    }

    .l_header.s_hdNav .l_header__wrap {
        height: 80px
    }

    .l_header.s_hdNav .l_header__inner {
        align-items: flex-start;
        border-bottom-width: 3px
    }

    .l_header.s_hdNav .l_header__logo {
        flex: 0 0 77px;
        position: static
    }

    .l_header.s_hdNav .l_header__logo img {
        width: 77px;
        height: 77px
    }

    .l_header.s_hdNav .l_header__brand {
        position: static;
        flex: 1 1 auto;
        display: flex;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
        padding-right: 50px
    }

    .l_header.s_hdNav .l_header__option {
        display: none
    }

    .l_header.s_hdNav .l_header__carMenu {
        display: none
    }

    .l_header.s_hdNav .l_header__menuBtn {
        flex: 0 0 77px;
        height: 77px;
        border-top: none
    }

    .l_header.s_hdNav .l_header__menuBtnInner::after,.l_header.s_hdNav .l_header__menuBtnInner::before {
        width: 35px;
        height: 3px
    }

    .l_header.s_hdNav .l_header__menuBtnInner::before {
        top: 24px
    }

    .l_header.s_hdNav .l_header__menuBtnInner::after {
        top: 33px
    }

    .l_header.s_hdNav .l_header__menuBtnText::before {
        top: 45px;
        font-size: 11px;
        transform: none
    }

    .l_header.s_hdNav .l_header__menuBg {
        background-color: var(--color_primaryWhite);
        z-index: 1
    }

    .l_header.s_hdNav .l_header__menu {
        background-color: transparent;
        border-bottom: none;
        max-height: calc(100vh - 80px);
        padding: 15px 20px 90px
    }

    .l_header.s_hdNav .l_header__tabMenu {
        display: none
    }

    .l_header.s_hdNav .l_header__local {
        display: block;
        margin: 0 -20px
    }

    .l_header.s_hdNav .l_header__localMenuIndex {
        margin: 0
    }

    .l_header.s_hdNav .l_header__menuListItem {
        display: block!important
    }

    .l_header.s_hdNav .l_header__menuListItem+.l_header__menuListItem .l_header__localMenuIndex {
        border-top: 1px solid #d3d3d3
    }

    .l_header.s_hdNav .l_header__menuList {
        position: relative
    }

    .l_header.s_hdNav .l_header__menuList::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -20px;
        width: calc(100% + 40px);
        height: 1px;
        background-color: #d3d3d3
    }

    .l_header.s_hdNav .l_header__localMenuIndexLink {
        display: block;
        font-size: 16px;
        padding: 16px 20px;
        padding-right: 50px
    }

    .l_header.s_hdNav .l_header__localMenuIndexLink.s_noLink::after {
        display: block
    }

    .l_header.s_hdNav .l_header__localMenuIndexLink::after {
        right: 24px
    }

    .l_header.s_hdNav .l_header__localMenu.s_spToggle .l_header__localMenuIndexLink::after {
        width: 15px;
        height: 15px;
        background: url(../svg/icon_minus_01-2.svg)
    }

    .l_header.s_hdNav .l_header__localMenu.s_close .l_header__localMenuList {
        display: none
    }

    .l_header.s_hdNav .l_header__localMenu.s_spToggle.s_close .l_header__localMenuIndexLink::after {
        background-image: url(../svg/icon_plus_01-2.svg)
    }

    .l_header.s_hdNav .l_header__localMenuList {
        display: block;
        margin: 0;
        padding: 10px 20px 30px
    }

    .l_header.s_hdNav .l_header__localMenuListItem {
        width: auto;
        padding: 0
    }

    .l_header.s_hdNav .l_header__localMenuListItem+.l_header__localMenuListItem {
        margin-top: 4px
    }

    .l_header.s_hdNav .l_header__localMenuLink {
        min-height: 54px
    }

    .l_header.s_hdNav .l_header__localMenuCar {
        display: block;
        padding: 15px 0 20px
    }

    .l_header.s_hdNav .l_header__localMenuListItem.s_close .l_header__localMenuCar {
        display: none
    }

    .l_header.s_hdNav .l_header__localMenuCarIndex {
        text-align: right;
        margin-bottom: 15px
    }

    .l_header.s_hdNav .l_header__localMenuCarIndexLink {
        position: relative;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.428;
        letter-spacing: 0;
        padding-right: 32px
    }

    .l_header.s_hdNav .l_header__localMenuCarIndexLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4px;
        width: 16px;
        height: 16px;
        background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryRed)
    }

    .l_header.s_hdNav .l_header__carLocalMenuListItem+.l_header__carLocalMenuListItem {
        margin-top: 8px
    }

    .l_header.s_hdNav .l_header__carLocalMenuLink {
        position: relative;
        display: flex;
        align-items: center;
        border: 1px solid #d3d3d3;
        padding-right: 40px
    }

    .l_header.s_hdNav .l_header__carLocalMenuLinkInner {
        display: flex;
        align-items: center
    }

    .l_header.s_hdNav .l_header__carLocalMenuLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        width: 16px;
        height: 16px;
        background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryRed)
    }

    .l_header.s_hdNav .l_header__carLocalMenuLinkImage {
        flex: 0 0 137px;
        height: 77px
    }

    .l_header.s_hdNav .l_header__carLocalMenuLinkText {
        flex: 1 1 auto;
        font-size: 14px;
        line-height: 1.428;
        font-weight: 700
    }

    .l_header.s_hdNav .l_header__localMenuFooter {
        display: none
    }

    .l_header.s_hdNav .l_header__menuFooter {
        display: block;
        margin-top: 20px
    }

    .l_header.s_hdNav .l_header__menuFooterList {
        display: block;
        margin: 0
    }

    .l_header.s_hdNav .l_header__menuFooterListItem {
        padding: 0;
        width: auto
    }

    .l_header.s_hdNav .l_header__menuFooterListItem+.l_header__menuFooterListItem {
        margin-top: 5px
    }

    .l_header.s_hdNav .l_header__menuFooterLink {
        border-bottom-color: #d3d3d3;
        color: #686d71;
        font-size: 14px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .l_header.s_hdNav .l_header__subMenu {
        display: block;
        margin-top: 30px
    }

    .l_header.s_hdNav .l_header__subMenuListItem+.l_header__subMenuListItem {
        margin-top: 4px
    }

    .l_header.s_hdNav .l_header__subMenuLink {
        position: relative;
        display: flex;
        align-items: center;
        height: 54px;
        background-color: var(--color_primaryWhite);
        border: 1px solid #e3e5e6;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.533;
        letter-spacing: 0;
        padding: 0 40px 0 20px
    }

    .l_header.s_hdNav .l_header__subMenuLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        width: 16px;
        height: 16px;
        background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryRed)
    }

    .l_header.s_hdNav .l_header__subMenuLinkIcon {
        flex: 0 0 40px;
        height: 40px;
        margin-right: 20px
    }

    .l_header.s_hdNav .l_header__subMenuLinkText {
        flex: 1 1 auto
    }

    .l_header.s_hdNav .l_header__menuFooterLink::before {
        filter: var(--filter_secondary01)
    }

    .l_header.s_hdNav .l_header__search {
        display: none!important
    }

    .l_header.s_hdNav .l_header__menu .l_header__searchForm {
        display: block;
        margin-bottom: 15px
    }

    .l_header.s_hdNav .l_header__menu .l_header__searchInp {
        height: 47px;
        font-size: 16px;
        line-height: 1.6875;
        letter-spacing: 0;
        padding: 10px 20px;
        padding-right: 35px
    }

    .l_header.s_hdNav .l_header__menu .l_header__searchIcon {
        right: 15px;
        width: 18px;
        height: 18px
    }

    .l_header.s_hdNav .l_header__localMenu.s_type01 .l_header__localMenuListItem {
        width: auto
    }

    .l_header.s_hdNav .l_header__localMenu.s_type01 .l_header__localMenuLink {
        position: relative;
        justify-content: flex-start;
        text-align: left;
        height: 54px;
        font-size: 15px;
        padding: 0 40px 0 20px
    }

    .l_header.s_hdNav .l_header__localMenu.s_type01 .l_header__localMenuLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        width: 15px;
        height: 15px;
        background: url(../svg/icon_minus_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryRed)
    }

    .l_header.s_hdNav .l_header__localMenu.s_type01 .l_header__localMenuLinkInner {
        display: flex;
        align-items: center
    }

    .l_header.s_hdNav .l_header__localMenu.s_type01 .l_header__localMenuLinkIcon {
        flex: 0 0 60px;
        margin-bottom: 0;
        margin-right: 15px
    }

    .l_header.s_hdNav .l_header__localMenu.s_type02 .l_header__localMenuListItem {
        width: auto
    }

    .l_header.s_hdNav .l_header__localMenu.s_type02 .l_header__localMenuLink {
        flex-direction: row;
        height: auto
    }

    .l_header.s_hdNav .l_header__localMenu.s_type02 .l_header__localMenuLink::after {
        display: block
    }

    .l_header.s_hdNav .l_header__localMenu.s_type02 .l_header__localMenuLinkCardImage {
        flex: 0 0 100px
    }

    .l_header.s_hdNav .l_header__localMenu.s_type02 .l_header__localMenuLinkCardContents {
        display: flex;
        justify-content: flex-start;
        text-align: left;
        padding-right: 35px
    }

    .l_header.s_hdNav .l_header__localMenu.s_type02 .l_header__localMenuLink.s_blank .l_header__localMenuLinkCardText::after {
        display: none
    }

    .l_header.s_hdNav .l_header__localMenu.s_type02 .l_header__localMenuLinkCardText br.s_pc {
        display: none
    }

    .l_header.s_hdNav .l_header__localMenu.s_type01 .l_header__localMenuListItem.s_close .l_header__localMenuLink::after {
        background-image: url(../svg/icon_plus_01-2.svg)
    }

    html.s_menuOpen .l_header.s_hdNav .l_header__menuBtn {
        background-color: transparent;
        border-color: transparent
    }

    html.s_menuOpen .l_header.s_hdNav .l_header__menuBtn::after {
        display: none
    }

    html.s_menuOpen .l_header.s_hdNav .l_header__menuBtnInner::after,html.s_menuOpen .l_header.s_hdNav .l_header__menuBtnInner::before {
        top: 28px
    }

    html.s_menuOpen .l_header.s_hdNav .l_header__menuBtnText::before {
        top: 45px
    }

    .l_header.s_hdNav .l_header__localMenu.s_type01 .l_header__localMenuLink:hover::after {
        filter: var(--filter_primaryWhite)
    }

    .l_header.s_hdNav .l_header__subMenuLink:hover {
        color: var(--color_primaryRed)
    }
}

.l_footer {
    position: relative;
    background-color: var(--color_primaryBlack);
    border-top: 4px solid var(--color_primaryRed);
    padding: 30px 50px
}

.l_footer a {
    color: inherit;
    text-decoration: none!important
}

.l_footer__inner {
    max-width: 1320px;
    color: var(--color_primaryWhite);
    margin: 0 auto
}

.l_footer__menu {
    margin-top: 20px
}

.l_footer__menuList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -40px -60px
}

.l_footer__menuListItem {
    padding: 0 0 40px 60px
}

.l_footer__menuListItem:first-child {
    width: 100%
}

.l_footer__menuLink {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6875;
    padding-right: 30px
}

.l_footer__menuLink::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryWhite)
}

.l_footer__carMenu {
    margin-top: 10px
}

.l_footer__carMenuTitle {
    display: none
}

.l_footer__carMenuList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -24px -24px
}

.l_footer__carMenuListItem {
    width: 16.666%;
    padding: 0 0 24px 24px
}

.l_footer__carMenuLink {
    display: block;
    background-color: #212121;
    border: 1px solid #686d71;
    height: 95px;
    text-align: center;
    padding-top: 15px
}

.l_footer__carMenuLinkIcon {
    width: 67px;
    margin: 0 auto 10px;
    filter: var(--filter_primaryWhite)
}

.l_footer__carMenuLinkText {
    font-family: var(--font_MMC);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5
}

.l_footer__sns {
    position: relative;
    max-width: 1070px;
    margin-top: 45px
}

.l_footer__snsTitle {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 15px
}

.l_footer__snsMore {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 32px
}

.l_footer__snsMoreLink {
    position: relative;
    font-size: 14px;
    line-height: 1.714;
    padding-right: 32px
}

.l_footer__snsMoreLink::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryWhite)
}

.l_footer__snsList {
    display: flex;
    flex-wrap: wrap;
    margin: -40px -40px 0 0
}

.l_footer__snsListItem {
    padding: 40px 40px 0 0
}

.l_footer__snsLink {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.714;
    letter-spacing: 0
}

.l_footer__snsLinkIcon {
    height: 32px;
    margin-right: 8px
}

.l_footer__subMenu {
    border-top: 1px solid #686d71;
    margin-top: 30px;
    padding-top: 20px
}

.l_footer__subMenu:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

.l_footer__subMenuList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 -16px -32px
}

.l_footer__subMenuListItem {
    padding: 0 0 16px 32px
}

.l_footer__subMenuLink {
    font-size: 14px;
    line-height: 1.714;
    letter-spacing: 0
}

.l_footer__copyright {
    text-align: center;
    font-size: 13px;
    line-height: 1.384;
    margin-top: 15px
}

.l_footer__copyright:first-child {
    margin-top: 0
}

@media screen and (min-width: 768px) {
    .l_footer__carMenuLink {
        transition:var(--transition-time)
    }

    .l_pageArea:not(.s_touchDevice) .l_footer__menuLink:hover {
        color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_footer__menuLink:hover::after {
        filter: var(--filter_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_footer__carMenuLink:hover {
        background-color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_footer__snsMoreLink:hover {
        color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_footer__snsMoreLink:hover::after {
        filter: var(--filter_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_footer__snsLink:hover {
        color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_footer__subMenuLink:hover {
        color: var(--color_primaryRed)
    }
}

@media screen and (max-width: 1200px) {
    .l_footer__menuList {
        margin-left:-40px
    }

    .l_footer__menuListItem {
        padding-left: 40px
    }

    .l_footer__carMenuList {
        margin: 0 0 -6px -6px
    }

    .l_footer__carMenuListItem {
        padding: 0 0 6px 6px
    }

    .l_footer__snsMore {
        top: 0;
        bottom: auto
    }
}

@media screen and (max-width: 1023px) {
    .l_conversion~.l_footer {
        margin-bottom:80px
    }

    .l_footer {
        border-top-width: 3px;
        padding: 27px 32px 30px
    }

    .l_footer__menu {
        margin-top: 0
    }

    .l_footer__menuList {
        margin: 0
    }

    .l_footer__menuListItem {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        padding: 0
    }

    .l_footer__menuLink {
        position: relative;
        display: block;
        border-top: 1px solid #686d71;
        margin: 0 -32px;
        padding: 13px 56px 13px 32px
    }

    .l_footer__menuLink::after {
        right: 20px;
        background-image: url(../svg/icon_bulleted_01-2.svg);
        filter: var(--filter_primaryRed)
    }

    .l_footer__menuListItem:last-child .l_footer__menuLink {
        border-bottom: 1px solid #686d71
    }

    .l_footer__carMenu {
        margin-top: 0;
        margin-bottom: 24px
    }

    .l_footer__carMenuTitle {
        display: block;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.6875;
        margin-bottom: 15px
    }

    .l_footer__carMenuList {
        margin: 0 0 -12px -12px
    }

    .l_footer__carMenuListItem {
        width: 50%;
        padding: 0 0 12px 12px
    }

    .l_footer__carMenuLink {
        position: relative;
        display: flex;
        align-items: center;
        height: 54px;
        text-align: left;
        padding: 0 46px 0 12px
    }

    .l_footer__carMenuLink::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 24px;
        width: 16px;
        height: 16px;
        background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
        margin: auto 0;
        filter: var(--filter_primaryWhite)
    }

    .l_footer__carMenuLinkIcon {
        flex: 0 0 67px;
        width: 67px;
        margin: 0;
        margin-right: 25px
    }

    .l_footer__carMenuLinkText {
        font-size: 15px
    }

    .l_footer__sns {
        margin-top: 20px
    }

    .l_footer__snsTitle {
        margin-bottom: 15px
    }

    .l_footer__snsList {
        margin: -20px -20px 0 0
    }

    .l_footer__snsListItem {
        padding: 20px 20px 0 0
    }

    .l_footer__subMenu {
        margin-top: 14px;
        padding-top: 24px
    }

    .l_footer__subMenuList {
        margin: 0 0 -10px -40px
    }

    .l_footer__subMenuListItem {
        padding: 0 0 10px 40px
    }

    .l_footer__subMenuLink {
        font-size: 13px
    }

    .l_footer__copyright {
        margin-top: 40px
    }
}

@media screen and (max-width: 767px) {
    .l_footer {
        padding:25px 20px 30px
    }

    .l_footer__menuLink {
        background-position-x: calc(100% - 20px);
        margin: 0 -20px
    }

    .l_footer__carMenuList {
        display: block;
        margin: 0
    }

    .l_footer__carMenuListItem {
        width: auto;
        padding: 0
    }

    .l_footer__carMenuListItem+.l_footer__carMenuListItem {
        margin-top: 4px
    }

    .l_footer__sns {
        margin-top: 35px
    }

    .l_footer__snsList {
        margin: -16px -16px 0 0
    }

    .l_footer__snsListItem {
        width: 50%;
        padding: 16px 16px 0 0
    }

    .l_footer__subMenu {
        margin-top: 24px;
        padding-top: 24px
    }

    .l_footer__subMenuList {
        justify-content: flex-start;
        margin: 0 0 -10px -24px
    }

    .l_footer__subMenuListItem {
        padding: 0 0 10px 24px
    }

    .l_footer__copyright {
        margin-top: 32px
    }
}

.l_pagetop {
    position: relative;
    width: 100%;
    height: 67px;
    background-color: #d3d3d3
}

.l_pagetop__link {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    cursor: pointer
}

.l_pagetop__text {
    background: url(https://www.mitsubishi-motors.com/assets/img/pagetop_arrow_01.svg) no-repeat 100% 50%/15px 9px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
    padding-right: 20px
}

@media screen and (max-width: 767px) {
    .l_pagetop {
        bottom:calc(100% + 3px)
    }

    .l_pagetop__text {
        font-size: 15px
    }
}

.l_breadcrumbs {
    width: 100%;
    background: var(--color_primaryWhite);
    padding: 5px 20px
}

.l_breadcrumbs ::-webkit-scrollbar {
    display: none
}

.l_breadcrumbs__inner {
    overflow: hidden;
    max-width: var(--contentsW);
    margin: 0 auto
}

.l_breadcrumbs__list {
    overflow: auto;
    display: flex;
    align-items: center;
    width: 100%;
    height: 42px;
    white-space: nowrap
}

.l_breadcrumbs__listItem+.l_breadcrumbs__listItem:before {
    content: ">";
    color: var(--color_secondary01);
    padding: 0 12px
}

.l_breadcrumbs__link {
    font-size: 12px;
    line-height: 1.5
}

.l_breadcrumbs__listItem:not(:last-child) .l_breadcrumbs__link {
    color: var(--color_secondary01)
}

.l_breadcrumbs__listItem:last-child {
    pointer-events: none
}

.l_pageArea:not(.s_touchDevice) a.l_breadcrumbs__link:hover {
    text-decoration: underline
}

@media screen and (max-width: 767px) {
    .l_breadcrumbs {
        padding-top:3px;
        padding-bottom: 3px
    }

    .l_breadcrumbs__list {
        height: 35px
    }
}

.l_related {
    background-color: #f7f7f7;
    padding: 50px 20px 60px
}

body.s_relatedBg01 .l_related {
    background-color: transparent
}

.l_related__inner {
    max-width: var(--contentsW);
    margin: 0 auto
}

.l_related__title {
    overflow: hidden;
    position: relative;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 33px;
    padding-bottom: 20px
}

.l_related__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background-color: var(--color_primaryRed);
    transform: skewX(-45deg)
}

.l_related__menu {
    position: relative
}

.l_related__menuList {
    margin-left: -24px
}

.l_related__menuListItem {
    padding-left: 24px
}

.l_related .slick-track {
    margin-left: 0
}

.l_related__next,.l_related__prev {
    position: relative;
    width: 22px;
    height: 22px
}

.l_related__next::after,.l_related__prev::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto;
    filter: var(--filter_primaryRed)
}

.l_related__prev {
    position: absolute;
    bottom: 0;
    right: 38px;
    transform: scale(-1,1)
}

.l_related__next {
    margin-left: auto;
    margin-top: 24px
}

.l_related__next.slick-disabled::after,.l_related__prev.slick-disabled::after {
    filter: var(--filter_secondary02)
}

.l_related__menuLink {
    position: relative;
    display: block;
    height: 100%;
    border-bottom: 2px solid var(--color_primaryRed);
    text-decoration: none!important
}

.l_related__menuLinkConstens {
    padding: 16px 0 20px
}

.l_related__menuLinkTitle {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.611;
    margin-bottom: 17px;
    padding-right: 32px
}

.l_related__menuLinkTitle::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.l_related__menuLinkText {
    font-size: 16px;
    line-height: 1.6875
}

@media screen and (max-width: 767px) {
    .l_related {
        padding:40px 20px
    }

    .l_related__title {
        font-size: 22px;
        margin-bottom: 30px;
        padding-bottom: 12px
    }
}

.l_localNav {
    background-color: transparent;
    padding: 70px 20px
}

body.s_localNavBg01 .l_localNav {
    background-color: #f7f7f7
}

body.s_relatedBg01 .l_related+.l_localNav:not(.s_relatedBg01) {
    border-top: 1px solid #d3d3d3
}

.l_localNav__inner {
    max-width: var(--contentsW);
    margin: 0 auto
}

.l_localNav__category {
    margin-bottom: 20px
}

.l_localNav__categoryLink {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.611;
    padding-right: 32px
}

.l_localNav__categoryLink::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.l_localNav__menu {
    overflow: hidden;
    padding-bottom: 15px
}

.l_localNav__menu+.l_localNav__menu {
    margin-top: 10px
}

.l_localNav__menuList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -15px -50px
}

.l_localNav__menuListItem {
    position: relative;
    padding: 15px 0 15px 50px
}

.l_localNav__menuListItem::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200vw;
    height: 1px;
    background-color: #d3d3d3
}

.l_localNav__menuLink {
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5
}

.l_localNav__menuLink.s_bulleted {
    padding-right: 14px
}

.l_localNav__menuLink.s_bulleted::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 6px;
    height: 12px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_bulleted_02.svg) no-repeat 0 0/contain;
    margin: auto 0
}

.l_localNav__menuLink.s_blank {
    padding-right: 26px
}

.l_localNav__menuLink.s_blank::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 18px;
    height: 18px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg) no-repeat 0 0/contain;
    margin: auto 0
}

.l_localNav__menuListItem.s_current .l_localNav__menuLink {
    position: static;
    background: 0 0;
    color: var(--color_primaryRed);
    padding-right: 0;
    pointer-events: none;
    cursor: default
}

.l_localNav__menuListItem.s_current .l_localNav__menuLink::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - 50px);
    height: 4px;
    background-color: var(--color_primaryRed)
}

.l_localNav__menuListItem.s_current .l_localNav__menuLink::after {
    display: none
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .l_localNav__categoryLink:hover {
        color:var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_localNav__menuLink:hover {
        color: var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .l_localNav__menuLink:hover::after {
        filter: var(--filter_primaryRed)
    }
}

@media screen and (max-width: 767px) {
    .l_localNav {
        padding:30px 20px
    }

    .l_localNav__category {
        margin: 0 -20px
    }

    .l_localNav__categoryLink {
        display: block;
        font-size: 16px;
        line-height: 1.3125;
        border-bottom: 1px solid #d3d3d3;
        padding: 17px 40px 17px 20px
    }

    .l_localNav__categoryLink::after {
        right: 25px;
        width: 15px;
        height: 15px;
        background-image: url(../svg/icon_minus_01-2.svg)
    }

    .l_localNav__menuList {
        margin: 0 0 -15px -30px
    }

    .l_localNav__menuListItem {
        padding: 15px 0 15px 30px
    }

    .l_localNav__menuLink {
        font-size: 14px
    }

    .l_localNav__menuListItem.s_current .l_localNav__menuLink::before {
        width: calc(100% - 30px)
    }

    .l_localNav.s_close .l_localNav__menu {
        display: none
    }

    .l_localNav.s_close .l_localNav__categoryLink::after {
        background-image: url(../svg/icon_plus_01-2.svg)
    }
}

.l_pageTitle01 {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 355px;
    padding: 20px;
    z-index: 1
}

.l_pageTitle01__image,.l_pageTitle01__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.l_pageTitle01__image img {
    object-fit: cover
}

.l_pageTitle01__inner {
    width: 100%;
    max-width: var(--contentsW);
    margin: 0 auto
}

.l_pageTitle01 .m_titleA__title {
    color: var(--color_primaryWhite)
}

.l_pageTitle01 .m_titleA__title::before {
    background-color: var(--color_primaryWhite)
}

.l_pageTitle01__lead {
    color: var(--color_primaryWhite);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.666;
    margin-top: 18px
}

@media screen and (max-width: 767px) {
    .l_pageTitle01 {
        min-height:284px
    }

    .l_pageTitle01__lead {
        font-size: 15px;
        margin-top: 20px
    }
}

.l_pageTitle02 {
    position: relative;
    background-color: #e3e5e6;
    padding: 40px 20px
}

.l_pageTitle02__inner {
    width: 100%;
    max-width: var(--contentsW);
    margin: 0 auto
}

.l_pageTitle02__lead {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6875;
    margin-top: 18px
}

.l_conversion {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 900;
    transition: var(--transition-time) linear
}

.l_conversion__navItem+.l_conversion__navItem {
    margin-top: 4px
}

.l_conversion__navLink {
    display: flex;
    align-items: center;
    width: 280px;
    height: 64px;
    background-color: var(--color_primaryRed);
    color: var(--color_primaryWhite);
    padding: 12px
}

.l_conversion__navLinkIcon {
    flex: 0 0 40px;
    margin-right: 16px
}

.l_conversion__navLinkText {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0
}

@media screen and (min-width: 1024px) {
    .l_pageArea:not(.s_touchDevice) .l_conversion {
        right:-216px
    }

    .l_pageArea:not(.s_touchDevice) .l_conversion__navLink {
        pointer-events: none
    }

    .l_pageArea.s_touchDevice .l_conversion.s_close {
        right: -216px
    }

    .l_pageArea:not(.s_touchDevice) .l_conversion:hover {
        right: 0
    }

    .l_pageArea:not(.s_touchDevice) .l_conversion__nav:hover .l_conversion__navLink {
        pointer-events: auto
    }
}

@media screen and (max-width: 1023px) {
    .l_conversion {
        top:auto;
        bottom: 0;
        left: 0;
        right: auto;
        width: 100%;
        height: 80px;
        background-color: var(--color_primaryRed);
        transform: none
    }

    .l_conversion__nav {
        display: flex;
        justify-content: space-around;
        padding: 8px 0 6px
    }

    .l_conversion__navItem {
        width: calc(100%/6);
        margin: 0!important
    }

    .l_conversion__navLink {
        display: block;
        width: auto;
        height: auto;
        background-color: transparent;
        text-align: center;
        padding: 0
    }

    .l_conversion__navLinkIcon {
        height: 32px;
        margin: 0 auto 6px
    }

    .l_conversion__navLinkIcon img {
        height: 100%
    }

    .l_conversion__navLinkText {
        font-size: 10px
    }
}

.l_noscript {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #000;
    color: #fff;
    z-index: 10000;
    padding: 0 20px
}

.l_noscript__inner {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    padding: 13px 0
}

.m_contentW {
    width: 100%;
    max-width: var(--contentsW);
    margin: 0 auto
}

.m_innerW {
    width: 100%;
    max-width: var(--innerW);
    margin: 0 auto
}

.m_section {
    padding: 80px 20px
}

.m_section:first-child {
    padding-top: 60px
}

.m_section:last-child {
    padding-bottom: 100px
}

.m_section.s_bgColor01 {
    background-color: #f7f7f7;
    padding-top: 80px;
    padding-bottom: 80px
}

@media screen and (max-width: 767px) {
    .m_section,.m_section.s_bgColor01,.m_section:first-child {
        padding-top:50px
    }

    .m_section,.m_section.s_bgColor01,.m_section:last-child {
        padding-bottom: 50px
    }
}

.m_bgSection {
    overflow: hidden;
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
    background-color: #f7f7f7;
    margin-top: 80px;
    padding: 80px 20px
}

.m_bgSection.s_type01 {
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 60px
}

.m_bgSection.s_bgWhite {
    background-color: #fff!important
}

@media screen and (max-width: 767px) {
    .m_bgSection {
        margin-top:80px;
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.m_hr {
    width: 100%;
    height: 1px;
    background-color: #eaeaea;
    margin: 60px 0
}

.m_hr.s_marginL {
    margin: 80px 0
}

@media screen and (max-width: 767px) {
    .m_hr {
        margin:40px 0
    }

    .m_hr.s_marginL {
        margin: 60px 0
    }
}

.m_titleA {
    margin-top: 80px;
    margin-bottom: 60px
}

.m_titleA__title {
    overflow: hidden;
    position: relative;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.538;
    padding-bottom: 20px
}

.m_titleA__title::before {
    content: "";
    position: absolute;
    bottom: 2px;
    left: -2px;
    width: 140px;
    height: 3px;
    background-color: var(--color_primaryBlack);
    transform: skewX(-45deg)
}

.m_titleA__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -2px;
    width: 45px;
    height: 5px;
    background-color: var(--color_primaryRed);
    transform: skewX(-45deg)
}

.m_titleA__datas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 15px
}

.m_titleA__date {
    font-size: 20px
}

.m_titleA__tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -10px -10px
}

.m_titleA__tags>li {
    padding: 0 0 10px 10px
}

@media screen and (max-width: 767px) {
    .m_titleA {
        margin-top:60px;
        margin-bottom: 40px
    }

    .m_titleA__title {
        font-size: 26px;
        padding-bottom: 15px
    }

    .m_titleA__date {
        font-size: 16px
    }
}

.m_titleB {
    position: relative;
    margin-top: 60px;
    margin-bottom: 35px
}

.m_titleB__title {
    overflow: hidden;
    position: relative;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.454;
    padding-bottom: 20px
}

.m_titleB__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background-color: var(--color_primaryRed);
    transform: skewX(-45deg)
}

.m_titleB__kv {
    margin-top: 30px
}

.m_titleB__btn {
    position: absolute;
    top: 0;
    right: 0
}

.m_titleB.s_noIcon .m_titleB__title {
    padding-bottom: 0
}

.m_titleB.s_noIcon .m_titleB__title::after {
    display: none
}

@media screen and (min-width: 1201px) {
    .m_titleB__btn .m_btn {
        min-width:328px
    }
}

@media screen and (max-width: 1200px) {
    .m_titleB__btn {
        max-width:400px;
        position: static;
        margin: 30px auto 0
    }
}

@media screen and (min-width: 768px) {
    .m_media.s_sizeL .m_titleB {
        margin-top:40px;
        margin-bottom: 20px
    }
}

@media screen and (max-width: 767px) {
    .m_titleB {
        margin-top:40px;
        margin-bottom: 30px
    }

    .m_col__item+.m_col__item .m_titleB:first-child {
        margin-top: 20px
    }

    .m_titleB__title {
        font-size: 22px;
        padding-bottom: 12px
    }

    .m_titleB__kv {
        margin-left: -20px;
        margin-right: -20px
    }
}

.m_titleC {
    margin-top: 60px;
    margin-bottom: 35px
}

.m_titleC__title {
    position: relative;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.454
}

@media screen and (min-width: 768px) {
    .m_media.s_sizeL .m_titleC {
        margin-top:40px;
        margin-bottom: 20px
    }
}

@media screen and (max-width: 767px) {
    .m_titleC {
        margin-top:40px;
        margin-bottom: 30px
    }

    .m_titleC__title {
        font-size: 22px
    }
}

.m_titleD {
    position: relative;
    margin-top: 50px;
    margin-bottom: 20px
}

.m_titleD__title {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.526;
    padding-left: 16px
}

.m_titleD__title::before {
    content: "";
    position: absolute;
    top: .5em;
    left: 2px;
    width: 8px;
    height: 8px;
    background-color: var(--color_primaryRed);
    transform: rotate(45deg)
}

.m_titleD__btn {
    position: absolute;
    top: -20px;
    right: 0
}

.m_titleD.s_noIcon .m_titleD__title {
    padding-left: 0
}

.m_titleD.s_noIcon .m_titleD__title::before {
    display: none
}

@media screen and (min-width: 1201px) {
    .m_titleD__btn .m_btn {
        min-width:328px
    }
}

@media screen and (max-width: 1200px) {
    .m_titleD__btn {
        max-width:400px;
        position: static;
        margin: 30px auto 0
    }
}

@media screen and (min-width: 768px) {
    .m_media.s_sizeL .m_titleD {
        margin-top:30px;
        margin-bottom: 15px
    }
}

@media screen and (max-width: 767px) {
    .m_titleD {
        margin-top:30px
    }

    .m_titleD__title {
        font-size: 19px
    }
}

.m_titleE {
    margin-top: 35px;
    margin-bottom: 15px
}

.m_titleE__title {
    border-left: 3px solid var(--color_primaryRed);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.611;
    padding-left: 11px
}

.m_titleE.s_noIcon .m_titleE__sub {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.611
}

.m_titleE.s_noIcon .m_titleE__title {
    border-left: none;
    padding-left: 0
}

@media screen and (min-width: 768px) {
    .m_media.s_sizeL .m_titleB {
        margin-top:25px;
        margin-bottom: 10px
    }
}

@media screen and (max-width: 767px) {
    .m_titleE {
        margin-top:25px;
        margin-bottom: 10px
    }
}

.m_titleF {
    text-align: center;
    margin-top: 110px;
    margin-bottom: 50px
}

.m_titleF__icon {
    width: 140px;
    margin: 0 auto 40px
}

.m_titleF__title {
    position: relative;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.5;
    padding-bottom: 15px
}

.m_titleF__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100px;
    height: 3px;
    background-color: var(--color_primaryRed);
    margin: 0 auto
}

.m_titleF__lead {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 25px
}

.m_titleF__text {
    margin-top: 30px
}

@media screen and (max-width: 767px) {
    .m_titleF {
        margin-top:80px;
        margin-bottom: 30px
    }

    .m_titleF__icon {
        width: 100px;
        margin-bottom: 30px
    }

    .m_titleF__title {
        font-size: 22px;
        padding-bottom: 10px
    }

    .m_titleF__title::after {
        width: 60px;
        height: 2px
    }

    .m_titleF__lead {
        font-size: 18px
    }

    .m_titleF__text {
        margin-top: 25px
    }
}

.m_titleG {
    position: relative;
    margin-top: 60px;
    margin-bottom: 35px
}

.m_titleG__title {
    overflow: hidden;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.454;
    padding: 20px 0
}

.m_titleG__title::before {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color_primaryBlack)
}

.m_titleG__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90px;
    height: 4px;
    background-color: var(--color_primaryRed);
    transform: skewX(-45deg)
}

.m_titleG__titleIcon {
    width: 80px;
    margin-right: 20px
}

.m_titleG__btn {
    position: absolute;
    bottom: 24px;
    right: 0
}

@media screen and (min-width: 1201px) {
    .m_titleG__btn .m_btn {
        min-width:328px
    }
}

@media screen and (max-width: 1200px) {
    .m_titleG__btn {
        max-width:400px;
        position: static;
        margin: 30px auto 0
    }
}

@media screen and (max-width: 767px) {
    .m_titleG {
        margin-top:28px;
        margin-bottom: 30px
    }

    .m_titleG__title {
        font-size: 22px;
        padding: 12px 0
    }

    .m_titleG__titleIcon {
        width: 70px;
        margin-right: 10px
    }
}

[class^=m_title]:not([class*="__"])+:not([class^=m_title]) {
    margin-top: 0!important
}

.m_text {
    margin-top: var(--mt_M)
}

.m_text p+p {
    margin-top: .769em
}

.m_text.s_lead {
    font-size: var(--fontL);
    font-weight: 500
}

@media screen and (max-width: 767px) {
    .m_text {
        margin-top:var(--mt_M_sp)
    }

    .m_text.s_lead {
        font-size: 17px
    }
}

.m_list {
    margin-top: var(--mt_M)
}

.m_list>li {
    position: relative
}

.m_list>li+li {
    margin-top: .769em
}

.m_list.s_circle>li {
    margin-left: 1.5em;
    padding-left: 0.5em;
    list-style-type: disc;
}

.m_list.s_circle>li:before {
    /* content: "E"; 2023mm */
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(1.2)
}

.m_list.s_note {
    margin-top: 20px;
    font-size: var(--fontS)
}

.m_list.s_note>li {
    text-align: left;
    padding-left: 1em
}

.m_list.s_note>li:before {
    content: "*";
    position: absolute;
    top: 0;
    left: 0
}

.m_list.s_number>li {
    position: relative;
    padding-left: 1.5em;
    counter-increment: cnt
}

.m_list.s_number>li:nth-child(n+10) {
    padding-left: 2.2em
}

.m_list.s_number>li:before {
    content: counter(cnt) " .";
    position: absolute;
    top: 0;
    left: 0
}

.m_list.s_number>li[data-cnt]::before {
    content: attr(data-cnt) " ."
}

.m_list.s_note.s_number>li {
    padding-left: 1.8em
}

.m_list.s_note.s_number>li:nth-child(n+10) {
    padding-left: 2.5em
}

.m_list.s_note.s_number>li:before {
    content: "¦" counter(cnt)
}

.m_list.s_note.s_number>li[data-cnt]::before {
    content: "¦" attr(data-cnt)
}

.m_list.s_alpha,.m_list.s_alpha>li {
    list-style-type: lower-alpha
}

.m_list.s_alpha {
    padding-left: 1.2em
}

.m_list.s_utility .m_list__head {
    float: left;
    margin-right: 5px
}

.m_list.s_utility .m_list__text {
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .m_list.s_note {
        font-size:var(--fontSS_sp)
    }
}

.m_link {
    position: relative;
    font-weight: 700;
    text-decoration: underline!important
}

.m_link.s_blank:after,.m_link.s_pdf:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-left: 7px
}

.m_link.s_blank:after {
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg) no-repeat 0 0/contain
}

.m_link.s_pdf:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px
}

.m_link.s_pdf:after {
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_pdf_01.svg) no-repeat 0 0/contain
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .m_link:hover {
        color:var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .m_link:hover::after {
        filter: var(--filter_primaryRed)
    }
}

.m_indLink {
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 10px
}

.m_indLink__icon {
    flex: 0 0 66px;
    margin-right: 18px
}

.m_indLink__link {
    position: relative;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    padding-right: 28px;
    text-decoration: none!important;
    transition: var(--transition-time)
}

.m_indLink__link::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_indLink.s_fontS .m_indLink__link {
    font-size: 24px
}

.m_indLink__link.s_noLink {
    padding-right: 0
}

.m_indLink__link.s_noLink::after {
    display: none
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .m_indLink__link:not(.s_noLink):hover {
        color:var(--color_primaryRed)
    }
}

@media screen and (max-width: 767px) {
    .m_indLink__icon {
        flex:0 0 47px;
        margin-right: 8px
    }

    .m_indLink__link {
        font-size: 24px
    }

    .m_indLink.s_fontS .m_indLink__link {
        font-size: 20px
    }
}

.m_leadLink {
    margin-top: var(--mt_M)
}

.m_leadLink__link {
    overflow: hidden;
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.611;
    padding-right: 32px;
    padding-bottom: 4px;
    text-decoration: none!important
}

.m_leadLink__link::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--color_primaryRed);
    transform: translateX(-100%)
}

.m_leadLink__link,.m_leadLink__link::before {
    transition: var(--transition-time)
}

.m_leadLink__link::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_leadLink.s_blank .m_leadLink__link::after {
    width: 18px;
    height: 18px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg)
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .m_leadLink__link:hover {
        color:var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .m_leadLink__link:hover::before {
        transform: translateX(0)
    }
}

.m_textLink {
    position: relative;
    text-decoration: none!important;
    padding-right: 14px;
    cursor: pointer
}

.m_textLink::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    width: 6px;
    height: 12px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_bulleted_02.svg) no-repeat 0 0/contain
}

.m_textLink.s_blank,.m_textLink.s_pdf {
    padding-right: 26px
}

.m_textLink.s_blank::after,.m_textLink.s_pdf::after {
    width: 18px;
    height: 18px
}

.m_textLink.s_pdf::after {
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_pdf_01.svg) no-repeat 0 0/contain
}

.m_textLink.s_blank::after {
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg) no-repeat 0 0/contain
}

.m_textLink,.m_textLink::after {
    transition: var(--transition-time)
}

.m_box.s_color02 .m_textLink::after {
    filter: var(--filter_primaryRed)
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .m_textLink:hover {
        color:var(--color_primaryRed)
    }

    .l_pageArea:not(.s_touchDevice) .m_textLink:hover::after {
        filter: var(--filter_primaryRed)
    }
}

.m_ancLink {
    margin-top: 80px
}

.m_ancLink__col {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -24px -24px
}

.m_ancLink__colItem {
    padding: 0 0 24px 24px
}

.m_ancLink__link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 62px;
    border-bottom: 2px solid var(--color_primaryRed);
    font-weight: 700;
    line-height: 1.375;
    padding: 8px 40px 8px 20px;
    text-decoration: none!important
}

.m_ancLink__link::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    transform: rotate(90deg);
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_ancLink__link,.m_ancLink__link::after {
    transition: var(--transition-time)
}

.m_ancLink.s_4col .m_ancLink__colItem {
    width: 25%
}

.m_ancLink.s_3col .m_ancLink__colItem {
    width: 33.333%
}

.m_ancLink.s_2col .m_ancLink__colItem {
    width: 50%
}

.m_ancLink.s_sizeL .m_ancLink__link {
    min-height: 87px;
    font-size: 18px
}

.m_ancLink.s_number .m_ancLink__colItem {
    counter-increment: anc_cnt
}

.m_ancLink.s_number .m_ancLink__link {
    padding-left: 54px
}

.m_ancLink.s_number .m_ancLink__link::before {
    content: counter(anc_cnt) " .";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    font-family: Verdana,sans-serif
}

.m_ancLink.s_typeA {
    margin-top: 60px
}

.m_ancLink.s_typeA .m_ancLink__col {
    justify-content: center
}

.m_ancLink.s_typeA .m_ancLink__link {
    width: 282px;
    margin: 0 auto
}

.m_ancLink.s_typeA.s_sizeL .m_ancLink__colItem {
    width: 100%
}

.m_ancLink.s_typeA.s_sizeL .m_ancLink__link {
    max-width: 384px;
    width: 100%;
    margin: 0 auto
}

.m_ancLink.s_liquid .m_ancLink__colItem,.m_ancLink.s_liquid .m_ancLink__link {
    width: 100%
}

@media screen and (max-width: 1200px) {
    .m_ancLink.s_4col .m_ancLink__colItem {
        width:50%
    }

    .m_ancLink.s_3col .m_ancLink__colItem {
        width: 100%
    }

    .m_ancLink.s_sizeL .m_ancLink__link {
        min-height: auto!important
    }

    .m_ancLink.s_sp2col .m_ancLink__colItem {
        width: 50%
    }
}

@media screen and (min-width: 768px) {
    .m_ancLink__link:hover {
        background-color:#e3e5e6
    }

    .m_ancLink__link:hover::after {
        top: 6px
    }
}

@media screen and (max-width: 767px) {
    .m_ancLink {
        margin-top:50px
    }

    .m_ancLink__link {
        min-height: auto!important;
        padding-left: 0;
        padding-right: 25px;
        text-decoration: none!important
    }

    .m_ancLink__link::after {
        right: 0
    }

    .m_ancLink__link,.m_ancLink__link::after {
        transition: var(--transition-time)
    }

    .m_ancLink.s_4col .m_ancLink__colItem {
        width: 100%
    }

    .m_ancLink.s_2col .m_ancLink__colItem {
        width: 100%
    }

    .m_ancLink.s_sp2col .m_ancLink__colItem {
        width: 50%
    }

    .m_ancLink.s_number .m_ancLink__link {
        padding-left: 30px
    }

    .m_ancLink.s_number .m_ancLink__link::before {
        top: 7px;
        left: 0;
        transform: none
    }

    .m_ancLink.s_typeA {
        margin-top: 40px
    }
}

.m_btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 68px;
    background-color: var(--color_primaryWhite);
    border: 1px solid var(--color_primaryBlack);
    text-align: center;
    font-weight: 700;
    text-decoration: none!important;
    line-height: 1.5;
    padding: 8px 20px;
    cursor: pointer
}

.m_btn,.m_btn ::after,.m_btn ::before,.m_btn::after,.m_btn::before,.m_btn__icon {
    transition: var(--transition-time)
}

.m_btn__inner {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%
}

.m_btn__inner span.s_pdfText {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-left: 8px
}

.m_btn__icon {
    width: 37px;
    margin-right: 10px
}

.m_btn.s_blank,.m_btn.s_link,.m_btn.s_pdf {
    justify-content: flex-start;
    border-color: #d3d3d3;
    text-align: left;
    padding-right: 40px
}

.m_btn.s_blank::after,.m_btn.s_link::after,.m_btn.s_pdf::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_btn.s_link::after {
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain
}

.m_btn.s_blank::after {
    width: 18px;
    height: 18px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg) no-repeat 0 0/contain
}

.m_btn.s_pdf::after {
    width: 18px;
    height: 18px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_pdf_01.svg) no-repeat 0 0/contain
}

.m_btn.s_arrow {
    text-align: left
}

.m_btn.s_arrow:not(.s_cv):not(.s_cv02):not(.s_submit) {
    min-height: 60px
}

.m_btn.s_arrow .m_btn__inner {
    padding-right: 50px
}

.m_btn.s_arrow .m_btn__inner::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 38px;
    height: 9px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_arrow_01.svg) no-repeat 0 0/contain;
    margin: auto 0
}

.m_btn.s_more {
    width: 400px
}

.m_btn.s_more::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 15px;
    height: 15px;
    background: url(../svg/icon_plus_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0
}

.m_btn.s_more .m_btn__inner {
    justify-content: center
}

.m_btn.s_360view {
    width: 400px;
    border-color: var(--color_primaryRed);
    font-family: var(--font_MMC);
    font-size: 24px;
    letter-spacing: .04em;
    margin-left: auto;
    margin-right: auto
}

.m_btn.s_360view::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    width: 53px;
    height: 26px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_360view_01.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_btn.s_360view::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 12px;
    height: 12px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_02.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_btn.s_360view .m_btn__inner {
    justify-content: center
}

.m_btn.s_setting {
    width: 400px;
    border-color: var(--color_primaryRed)
}

.m_btn.s_setting::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    width: 35px;
    height: 35px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_setting_01.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_btn.s_setting::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 15px;
    height: 15px;
    background: url(../svg/icon_minus_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_btn.s_setting.s_close::after {
    background-image: url(../svg/icon_plus_01-2.svg)
}

.m_btn.s_setting .m_btn__inner {
    justify-content: center
}

.m_btn.s_back {
    width: 400px
}

.m_btn.s_back::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    transform: scale(-1,1)
}

.m_btn.s_back .m_btn__inner {
    justify-content: center
}

.m_btn.s_submit {
    width: 400px
}

.m_btn.s_cv {
    border-color: var(--color_primaryRed)
}

.m_btn.s_cv .m_btn__inner::after {
    filter: var(--filter_primaryRed)
}

.m_btn.s_cv02 {
    border-color: var(--color_primaryRed);
    letter-spacing: 0
}

.m_btn.s_cv02 .m_btn__inner::after {
    filter: var(--filter_primaryRed)
}

.m_btn.s_cv02 .m_btn__icon {
    filter: var(--filter_primaryRed);
    width: 32px
}

.m_btn.color01 {
    color: #686d71;
    border-color: #686d71
}

.m_btn.color01.s_arrow .m_btn__inner::after {
    filter: invert(43%) sepia(1%) saturate(1539%) hue-rotate(164deg) brightness(95%) contrast(86%)
}

@media screen and (min-width: 768px) {
    .m_btn:hover {
        color:var(--color_primaryRed);
        border-color: var(--color_primaryRed);
        box-shadow: 0 3px 6px rgba(0,0,0,.16)
    }

    .m_btn:not(.s_cv):hover .m_btn__icon {
        filter: var(--filter_primaryWhite)
    }

    .m_btn.s_blank:hover,
    .m_btn.s_cv02:hover,
    .m_btn.s_link:hover,
    .m_btn.s_pdf:hover {
        color: var(--color_primaryWhite);
        border-color: var(--color_primaryRed);
        background-color: var(--color_primaryRed)
    }

    .m_btn.s_blank:hover::after,
    .m_btn.s_cv02:hover::after,
    .m_btn.s_link:hover::after,
    .m_btn.s_pdf:hover::after {
        filter: var(--filter_primaryWhite)
    }

    .m_btn.s_arrow:hover .m_btn__inner::after {
        filter: var(--filter_primaryRed);
        right: -10px
    }

    .m_btn.s_arrow.s_cv02:hover .m_btn__inner::after {
        filter: var(--filter_primaryWhite)
    }

    .m_btn.s_more:hover::after {
        filter: var(--filter_primaryRed)
    }

    .m_btn.s_360view:hover::before {
        filter: var(--filter_primaryRed)
    }

    .m_btn.s_setting:hover::before {
        filter: var(--filter_primaryRed)
    }

    .m_btn.s_back:hover::after {
        filter: var(--filter_primaryRed)
    }
}

@media screen and (max-width: 767px) {
    .m_btn {
        max-width:295px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px
    }

    .m_btn__inner {
        width: 100%
    }

    .m_btn.s_arrow .m_btn__inner {
        padding-right: 40px
    }

    .m_btn.s_arrow .m_btn__inner::after {
        width: 28px
    }

    .m_btn.s_360view {
        font-size: 20px
    }

    .m_btn.s_360view::before {
        width: 45px;
        height: 22px
    }
}

.m_btnSet {
    margin-top: var(--mt_M)
}

.m_btnSet__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -24px -24px
}

.m_btnSet__item {
    text-align: center;
    padding: 0 0 24px 24px
}

.m_btnSet.s_center .m_btnSet__inner {
    justify-content: center
}

.m_btnSet.s_1col .m_btnSet__item {
    width: 100%
}

.m_btnSet.s_2col .m_btnSet__item {
    width: 50%
}

.m_btnSet.s_3col .m_btnSet__item {
    width: 33.333%
}

.m_btnSet.s_4col .m_btnSet__item {
    width: 25%
}

.m_btnSet.s_typeA {
    max-width: 389px;
    margin: 35px auto 0
}

@media screen and (max-width: 1200px) {
    .m_btnSet__inner {
        margin:0 0 -12px -12px
    }

    .m_btnSet__item {
        padding: 0 0 12px 12px
    }

    .m_btnSet.s_2col .m_btnSet__item,.m_btnSet.s_3col .m_btnSet__item,.m_btnSet.s_4col .m_btnSet__item {
        width: 50%
    }
}

@media screen and (min-width: 768px) {
    .m_media.s_typeA .m_btnSet__inner {
        margin:0 0 -12px -12px
    }

    .m_media.s_typeA .m_btnSet__item {
        padding: 0 0 12px 12px
    }
}

@media screen and (max-width: 767px) {
    .m_btnSet__inner {
        margin:0 0 -8px -8px
    }

    .m_btnSet__item {
        padding: 0 0 8px 8px
    }

    .m_btnSet.s_2col .m_btnSet__item,.m_btnSet.s_3col .m_btnSet__item,.m_btnSet.s_4col .m_btnSet__item,.m_btnSet.s_typeA .m_btnSet__item {
        width: 100%
    }

    .m_btnSet.s_sp1col .m_btnSet__item {
        width: 100%
    }

    .m_btnSet.s_typeA {
        margin-top: 30px
    }
}

.m_col {
    margin: var(--mt_M) auto 0
}

.m_col__col {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -24px -24px
}

.m_col__item {
    padding: 0 0 24px 24px
}

.m_col.s_1col .m_col__item {
    width: 100%
}

.m_col.s_2col .m_col__item {
    width: 50%
}

.m_col.s_3col .m_col__item {
    width: 33.333%
}

.m_col.s_4col .m_col__item {
    width: 25%
}

.m_col.s_posCenter .m_col__col {
    justify-content: center
}

@media screen and (max-width: 1200px) {
    .m_col.s_2col {
        max-width:572px
    }

    .m_col.s_2col .m_col__item {
        width: 100%
    }

    .m_col.s_3col {
        max-width: 766px
    }

    .m_col.s_3col .m_col__item {
        width: 50%
    }

    .m_col.s_4col {
        max-width: 894px
    }

    .m_col.s_4col .m_col__item {
        width: 33.333%
    }
}

@media screen and (max-width: 906px) {
    .m_col.s_4col {
        max-width:572px
    }

    .m_col.s_4col .m_col__item {
        width: 50%
    }
}

@media screen and (max-width: 806px) {
    .m_col.s_3col {
        max-width:335px
    }

    .m_col.s_3col .m_col__item {
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .m_col.s_carTop .m_col__item {
        display:block!important
    }

    .m_col.s_carTop .m_btnSet {
        display: none!important
    }
}

@media screen and (max-width: 767px) {
    .m_col {
        margin-top:var(--mt_M_sp)
    }

    .m_col.s_2col,.m_col.s_4col {
        max-width: 335px
    }

    .m_col.s_4col .m_col__item {
        width: 100%
    }

    .m_col.s_2col:not(.s_sp1col) .m_col__col,.m_col.s_3col:not(.s_sp1col) .m_col__col,.m_col.s_4col:not(.s_sp1col) .m_col__col {
        margin-bottom: -10px;
        margin-left: -5px;
        margin-right: -5px
    }

    .m_col.s_2col:not(.s_sp1col) .m_col__item,.m_col.s_3col:not(.s_sp1col) .m_col__item,.m_col.s_4col:not(.s_sp1col) .m_col__item {
        padding-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px
    }

    .m_col.s_2col.s_spMarM:not(.s_sp1col) .m_col__col,.m_col.s_3col.s_spMarM:not(.s_sp1col) .m_col__col,.m_col.s_4col.s_spMarM:not(.s_sp1col) .m_col__col {
        margin-bottom: -20px
    }

    .m_col.s_2col.s_spMarM:not(.s_sp1col) .m_col__item,.m_col.s_3col.s_spMarM:not(.s_sp1col) .m_col__item,.m_col.s_4col.s_spMarM:not(.s_sp1col) .m_col__item {
        padding-bottom: 20px
    }

    .m_col.s_2col.s_spMarL:not(.s_sp1col) .m_col__col,.m_col.s_3col.s_spMarL:not(.s_sp1col) .m_col__col,.m_col.s_4col.s_spMarL:not(.s_sp1col) .m_col__col {
        margin-bottom: -60px
    }

    .m_col.s_2col.s_spMarL:not(.s_sp1col) .m_col__item,.m_col.s_3col.s_spMarL:not(.s_sp1col) .m_col__item,.m_col.s_4col.s_spMarL:not(.s_sp1col) .m_col__item {
        padding-bottom: 60px
    }

    .m_col.s_sp1col {
        max-width: 375px
    }

    .m_col.s_sp1col .m_col__item {
        width: 100%
    }

    .m_col.s_sp2col {
        max-width: 572px
    }

    .m_col.s_sp2col .m_col__item {
        width: 50%
    }
}

.m_cardA {
    position: relative;
    display: block;
    height: 100%;
    background-color: var(--color_primaryWhite);
    border: 1px solid #d3d3d3;
    text-decoration: none!important;
    transition: var(--transition-time)
}

.m_cardA__image {
    overflow: hidden;
    position: relative;
    height: 0;
    margin: -1px;
    padding-top: 66.666%
}

.m_cardA__image img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    object-fit: cover
}

.m_cardA__contens {
    padding: 20px 20px 30px
}

.m_cardA__text {
    font-weight: 500
}

.m_cardA__data {
    color: #686d71;
    font-size: 14px;
    line-height: 1.285;
    margin-top: 10px
}

.m_cardA__tags {
    display: flex;
    flex-wrap: wrap;
    margin: 16px 0 -10px -10px
}

.m_cardA__tags>li {
    padding: 0 0 10px 10px
}

.m_cardA.s_new .m_cardA__tags::before,.m_cardA.s_new::before {
    content: "NEW";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 30px;
    background-color: var(--color_primaryRed);
    text-align: center;
    color: var(--color_primaryWhite);
    font-family: Verdana;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    z-index: 1
}

.m_cardA.s_new .m_cardA__tags::before {
    display: none;
    height: 28px
}

.m_cardA.s_new::before {
    position: absolute;
    top: -1px;
    left: -1px
}

.m_cardA.s_typeA .m_movie {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 1201px) {
    .m_cardA.s_typeA,.m_cardA.s_typeB {
        display:flex;
        align-items: center
    }

    .m_cardA.s_typeA .m_cardA__image,.m_cardA.s_typeB .m_cardA__image {
        flex: 0 0 486px;
        height: auto;
        padding-top: 0;
        margin: 0
    }

    .m_cardA.s_typeA .m_cardA__image img,.m_cardA.s_typeB .m_cardA__image img {
        position: static
    }

    .m_cardA.s_typeA .m_cardA__contens,.m_cardA.s_typeB .m_cardA__contens {
        display: flex;
        flex-direction: column;
        padding: 20px 46px
    }

    .m_cardA.s_typeA .m_cardA__text,.m_cardA.s_typeB .m_cardA__text {
        font-size: 20px;
        margin-bottom: 25px
    }

    .m_cardA.s_typeA .m_cardA__tags {
        order: -1;
        margin-bottom: 25px
    }

    .m_cardA.s_typeA.s_new .m_cardA__tags {
        margin-top: 0;
        margin-left: 0
    }

    .m_cardA.s_typeA.s_new .m_cardA__tags::before,.m_cardA.s_typeB.s_new .m_cardA__tags::before {
        display: flex
    }

    .m_cardA.s_typeA.s_new::before,.m_cardA.s_typeB.s_new::before {
        display: none
    }

    .m_cardA.s_typeA .m_movie {
        position: static
    }

    .m_cardA.s_typeA .m_movie .m_movie__target {
        padding-top: 66.804%
    }
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) a.m_cardA:hover {
        box-shadow:0 0 12px rgba(0,0,0,.16)
    }
}

@media screen and (max-width: 767px) {
    .m_cardA__contens {
        padding:12px 16px 20px
    }

    .m_cardA.s_typeA .m_movie__target {
        height: 100%;
        padding-top: 0
    }
}

.m_cardB {
    position: relative;
    display: block;
    border: 1px solid #d3d3d3;
    text-decoration: none!important;
    transition: var(--transition-time)
}

.m_col .m_cardB {
    height: 100%
}

.m_cardB__contens {
    padding: 20px
}

.m_cardB__title {
    display: flex;
    align-items: center;
    margin-bottom: 14px
}

.m_cardB__titleIcon {
    flex: 0 0 57px;
    margin-right: 13px
}

.m_cardB__titleText {
    flex: 1 1 auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) a.m_cardB:hover {
        box-shadow:0 0 12px rgba(0,0,0,.16)
    }
}

@media screen and (max-width: 767px) {
    .m_cardB__titleIcon {
        flex:0 0 50px
    }

    .m_cardB__titleText {
        font-size: 19px
    }
}

.m_cardC {
    position: relative;
    display: block;
    border: 1px solid #d3d3d3;
    text-decoration: none!important;
    transition: var(--transition-time)
}

.m_col .m_cardC,.m_sliderA .m_cardC {
    height: 100%
}

.m_cardC__image {
    position: relative
}

.m_cardC__contens {
    padding: 30px
}

.m_col.s_4col .m_cardC__contens {
    padding: 20px
}

.m_cardC__title {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.611;
    margin-bottom: 17px
}

.m_cardC__title:last-child {
    margin-bottom: 0
}

a.m_cardC .m_cardC__title {
    padding-right: 32px
}

a.m_cardC .m_cardC__title::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

a.m_cardC.s_blank .m_cardC__title::after {
    width: 18px;
    height: 18px;
    background-image: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg)
}

.m_cardC__text {
    font-weight: 500
}

.m_cardC__note {
    margin-top: 10px
}

.m_cardC.s_typeA .m_cardC__image {
    position: relative;
    height: 0;
    padding-top: 63.802%;
    border-bottom: 1px solid #d3d3d3
}

.m_cardC.s_typeA .m_cardC__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.m_cardC.s_typeB .m_cardC__image {
    position: relative;
    height: 0;
    padding-top: 66.667%;
    background-color: var(--color_primaryWhite);
    border-bottom: 1px solid #d3d3d3
}

.m_cardC.s_typeB.s_bgColor01 .m_cardC__image {
    background-color: var(--color_secondary02)
}

.m_cardC.s_typeB .m_cardC__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    object-fit: cover;
    margin: auto
}

.m_cardC.s_more .m_cardC__contens {
    padding: 30px 30px 70px
}

.m_cardC.s_more .m_cardC__contens .m_leadLink {
    position: absolute;
    right: 15px;
    bottom: 10px
}

@media screen and (max-width: 767px) {
    .m_cardC.s_more .m_cardC__contens {
        padding:20px 20px 60px
    }
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) a.m_cardC:hover {
        box-shadow:0 0 12px rgba(0,0,0,.16)
    }
}

@media screen and (max-width: 767px) {
    .m_cardC__contens {
        padding:20px
    }

    .m_cardC.s_typeA {
        display: flex
    }

    .m_cardC.s_typeA .m_cardC__image {
        position: relative;
        flex: 0 0 100px;
        height: auto;
        padding-top: 0;
        border-bottom: none
    }

    .m_cardC.s_typeA .m_cardC__image img {
        top: 15px;
        left: 0;
        right: 0;
        transform: none;
        max-width: 60px;
        margin: auto
    }

    .m_cardC.s_typeA .m_cardC__contens {
        flex: 1 1 auto;
        padding: 15px;
        padding-left: 0
    }

    .m_cardC.s_typeA .m_cardC__title {
        font-size: 16px;
        margin-bottom: 10px
    }
}

.m_cardD {
    position: relative;
    display: block;
    max-width: 972px;
    background-color: var(--color_primaryWhite);
    text-align: center;
    text-decoration: none!important;
    transition: var(--transition-time);
    margin: var(--mt_M) auto 0;
    padding: 40px 20px
}

.m_col .m_cardD {
    height: 100%
}

.m_cardD__icon {
    margin-bottom: 20px
}

.m_cardD__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.611;
    letter-spacing: .1em;
    margin-bottom: 12px
}

.m_cardD__text {
    font-size: 13px;
    line-height: 1.692
}

.m_cardD__tel {
    margin-top: 20px
}

.m_cardD__tel a {
    color: var(--color_primaryRed);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .1em;
    text-decoration: none!important
}

.m_cardD__btn {
    max-width: 282px;
    margin: 12px auto 0
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) a.m_cardD:hover {
        box-shadow:0 0 12px rgba(0,0,0,.16)
    }
}

@media screen and (max-width: 767px) {
    .m_cardD {
        padding:30px 20px
    }

    .m_cardD__icon {
        max-width: 70px;
        margin: 0 auto 20px
    }

    .m_cardD__title {
        font-size: 15px;
        margin-bottom: 5px
    }

    .m_cardD__text {
        font-size: 12px
    }

    .m_cardD__tel {
        margin-top: 10px
    }

    .m_cardD__tel a {
        font-size: 28px
    }

    .m_cardD__btn {
        max-width: none
    }
}

.m_cardE {
    position: relative;
    display: block;
    height: 100%;
    background-color: var(--color_primaryWhite);
    border: 1px solid #d3d3d3;
    text-decoration: none!important;
    transition: var(--transition-time)
}

.m_cardE__image {
    overflow: hidden;
    position: relative;
    height: 0;
    margin: -1px;
    padding-top: 66.312%
}

.m_cardE__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    margin: auto 0
}

.m_cardE__contens {
    display: flex;
    align-items: center;
    padding: 20px
}

.m_cardE__title {
    font-weight: 700
}

.m_cardE.s_vaTop .m_cardE__contens {
    align-items: flex-start
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) a.m_cardE:hover {
        box-shadow:0 0 12px rgba(0,0,0,.16)
    }
}

.m_cardF {
    position: relative;
    display: block;
    text-decoration: none!important;
    transition: var(--transition-time)
}

.m_col .m_cardF {
    height: 100%
}

.m_cardF__image {
    position: relative
}

.m_cardF__contents {
    padding: 5px 20px 30px
}

.m_cardF__title {
    overflow: hidden;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.611;
    margin-bottom: 14px;
    padding-top: 10px
}

.m_cardF__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 2px;
    background-color: var(--color_primaryBlack);
    transform: skewX(-45deg)
}

.m_cardF__price {
    margin-bottom: 14px
}

.m_cardF__priceBox {
    display: inline-block;
    border: 1px solid var(--color_primaryBlack);
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1;
    padding: 8px 10px
}

.m_cardF__tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -8px -8px
}

.m_cardF__tags>li {
    padding: 0 0 8px 8px
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) a.m_cardF:hover {
        box-shadow:0 0 12px rgba(0,0,0,.16)
    }
}

@media screen and (max-width: 767px) {
    .m_cardF {
        box-shadow:0 3px 6px rgba(0,0,0,.16)
    }

    .m_cardF__contents {
        padding: 3px 10px 20px
    }

    .m_cardF__title {
        font-size: 16px;
        letter-spacing: .1em;
        padding-top: 8px
    }

    .m_cardF__price {
        margin-bottom: 8px
    }

    .m_cardF__priceBox {
        font-size: 14px;
        padding: 7px 8px
    }

    .m_cardF__tags {
        margin: 0 0 -6px -6px
    }

    .m_cardF__tags>li {
        padding: 0 0 6px 6px
    }
}

.m_tag {
    display: flex;
    justify-content: center;
    color: #747474;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    border: 1px solid #747474;
    background-color: var(--color_primaryWhite);
    word-break: break-all;
    padding: 6px 10px
}

.m_tag.s_color01 {
    font-weight: 400;
    color: #333;
    background-color: #e3e5e6;
    border-color: #e3e5e6
}

.m_tag.s_type01,.m_tag.s_type02,.m_tag.s_type03 {
    min-width: 102px;
    color: #ef7700;
    border-color: #ef7700;
    border-width: 2px;
    padding-left: 5px;
    padding-right: 5px
}

.m_tag.s_type02 {
    min-width: 102px;
    color: var(--color_primaryRed);
    border-color: var(--color_primaryRed);
    border-width: 2px
}

.m_tag.s_type03 {
    min-width: 102px;
    color: #686d71;
    border-color: #686d71;
    border-width: 2px
}

@media screen and (max-width: 767px) {
    .m_tag {
        padding:6px 2px
    }
}

.m_labelA {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: var(--color_primaryRed);
    text-align: center;
    color: var(--color_primaryWhite);
    font-weight: 500
}

.m_labelA__text {
    font-size: 10px;
    line-height: 1;
    margin-top: -2px;
    margin-bottom: 3px
}

.m_labelA__num {
    font-size: 22px;
    line-height: 1
}

.m_labelA {
    position: absolute;
    bottom: 10px;
    left: 10px
}

.m_image {
    margin-top: 50px;
    margin-bottom: 50px
}

.m_image__image {
    margin: 0 auto
}

.m_image__caption {
    font-size: var(--fontSS);
    margin-top: 15px
}

.m_image__text {
    margin-top: 15px
}

.m_col .m_image__caption {
    padding-bottom: 15px
}

.m_col .m_image__text {
    padding-bottom: 10px
}

.m_col.s_2col .m_image__image img,.m_col.s_3col .m_image__image img,.m_col.s_4col .m_image__image img {
    max-width: none;
    width: 100%
}

.m_col .m_image .m_sliderA__next,.m_col .m_image .m_sliderA__prev {
    display: none!important
}

.m_image.s_type01 .m_image__image {
    display: flex
}

.m_image.s_type01 .m_image__image>img {
    width: 50%
}

@media screen and (min-width: 1201px) {
    .m_col .m_image .m_sliderA__prev {
        right:calc(100% - 80px)
    }

    .m_col .m_image .m_sliderA__next {
        left: calc(100% - 80px)
    }
}

@media screen and (max-width: 1200px) {
    .m_col .m_image .m_sliderA {
        margin-left:0;
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .m_image {
        margin-top:30px;
        margin-bottom: 30px
    }

    .m_image__caption {
        font-size: var(--fontSS_sp)
    }

    .m_col .m_image__caption {
        margin-top: 10px;
        padding-bottom: 5px
    }

    .m_col .m_image__text {
        margin-top: 15px;
        padding-bottom: 10px
    }

    .m_image.s_type01 .m_image__image {
        display: block;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }

    .m_image.s_type01 .m_image__image>img {
        width: 100%
    }
}

.m_fullImage {
    position: relative;
    margin-top: 60px
}

.m_fullImage__image {
    overflow: hidden;
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw
}

@media screen and (min-width: 1921px) {
    .m_fullImage__image>img {
        display:block;
        max-width: 1920px;
        margin: 0 auto
    }
}

.m_fullImage .m_sliderA {
    max-width: 1920px
}

.m_fullImage .m_sliderA__slide {
    margin: 0
}

.m_fullImage .m_sliderA__item {
    margin: 0
}

.m_fullImage .m_sliderA__next,.m_fullImage .m_sliderA__prev {
    display: none!important
}

.m_fullImage__anc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.m_fullImage__ancBox {
    background-color: var(--color_primaryWhite);
    padding: 36px 20px
}

.m_fullImage__ancBoxInner {
    max-width: 792px;
    margin: 0 auto
}

@media screen and (min-width: 1201px) {
    .m_fullImage .m_sliderA__prev {
        right:calc(100% - 100px)
    }

    .m_fullImage .m_sliderA__next {
        left: calc(100% - 100px)
    }
}

@media screen and (max-width: 1200px) {
    .m_fullImage__anc {
        position:static;
        margin-top: 60px
    }

    .m_fullImage__ancBox {
        padding: 0
    }
}

.m_media {
    margin-top: var(--mt_M)
}

.m_media__item {
    position: relative;
    overflow: hidden
}

.m_media__item+.m_media__item {
    margin-top: 20px
}

.m_media.s_itemMarginL .m_media__item+.m_media__item {
    margin-top: 60px
}

.m_media__imageItem+.m_media__imageItem {
    margin-top: var(--mt_M)
}

.m_media__imageBtn {
    max-width: 412px;
    margin-top: 40px
}

.m_media__caption {
    font-size: var(--fontSS);
    margin-top: 15px
}

.m_media__content {
    overflow: hidden
}

.m_media__item.s_left .m_media__image {
    float: left;
    margin-right: 3.333%
}

.m_media__item.s_right .m_media__image {
    float: right;
    margin-left: calc(40 / 1200 * 100%)
}

.m_media__item.s_around .m_media__image {
    margin-bottom: 10px
}

.m_media__item.s_around .m_media__content {
    overflow: visible
}

.m_media.s_typeA .m_media__image {
    width: calc(586 / 1200 * 100%);
    max-width: 586px
}

.m_media.s_sizeL .m_media__image {
    width: calc(589 / 1200 * 100%);
    max-width: 589px
}

.m_media.s_sizeM .m_media__image {
    width: calc(487 / 1200 * 100%);
    max-width: 487px
}

.m_media.s_sizeS .m_media__image {
    width: calc(384 / 1200 * 100%);
    max-width: 384px
}

.m_media.s_sizeSS .m_media__image {
    width: calc(283 / 1200 * 100%);
    max-width: 283px
}

.m_media.s_sizeFree .m_media__image {
    width: auto;
    max-width: none;
    text-align: center
}

.m_media.s_sizeM.s_acc {
    margin-top: 80px
}

.m_media.s_sizeM.s_acc .m_media__item+.m_media__item {
    margin-top: 70px
}

@media screen and (max-width: 1200px) {
    .m_media.s_sizeL .m_media__image,.m_media.s_typeA .m_media__image {
        float:none;
        width: auto;
        margin: 0 auto 24px
    }

    .m_media.s_sizeL .m_media__item.s_spReversal,.m_media.s_typeA .m_media__item.s_spReversal {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }

    .m_media.s_sizeL .m_media__item.s_spReversal>*,.m_media.s_typeA .m_media__item.s_spReversal>* {
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg)
    }
}

@media screen and (max-width: 1023px) {
    .m_media.s_sizeM .m_media__image {
        float:none;
        width: auto;
        margin: 0 auto 24px
    }

    .m_media__imageBtn {
        margin: 20px auto
    }

    .m_media.s_sizeM .m_media__item.s_spReversal {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }

    .m_media.s_sizeM .m_media__item.s_spReversal>* {
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg)
    }
}

@media screen and (max-width: 767px) {
    .m_media__item.s_left .m_media__image,.m_media__item.s_right .m_media__image {
        width:auto;
        float: none;
        margin: 0 auto 15px!important
    }

    .m_media__caption {
        font-size: var(--fontSS_sp)
    }

    .m_media.s_typeA .m_media__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .m_media__item.s_spReversal {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }

    .m_media__item.s_spReversal>* {
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg)
    }

    .m_media__item.s_sp100 .m_media__image {
        max-width: 100%!important
    }

    .m_media__item.s_sp100 .m_media__image img {
        width: 100%
    }

    .m_media.s_sizeM.s_acc {
        margin-top: 60px
    }

    .m_media.s_sizeM.s_acc .m_media__item+.m_media__item {
        margin-top: 40px
    }
}

.m_box {
    margin-top: var(--mt_M)
}

.m_box .m_box_inner {
    border: 1px solid #000;
    padding: 40px
}

.m_col .m_box,.m_col .m_box .m_box_inner {
    height: 100%
}

.m_box.s_color01 .m_box_inner {
    border-color: var(--color_primaryRed)
}

.m_box.s_color02 .m_box_inner {
    border-color: #e6e6e6;
    background-color: #e6e6e6
}

.m_box.s_color03 .m_box_inner {
    border-color: #d3d3d3
}

.m_box.s_color04 .m_box_inner {
    border-color: #f7f7f7;
    background-color: #f7f7f7
}

.m_box.s_color05 .m_box_inner {
    border-color: var(--color_primaryWhite);
    background-color: var(--color_primaryWhite)
}

@media screen and (max-width: 767px) {
    .m_box .m_box_inner {
        padding:20px
    }
}

.m_table {
    margin-top: var(--mt_M)
}

.m_table ::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

.m_table ::-webkit-scrollbar-track {
    background-color: transparent
}

.m_table ::-webkit-scrollbar-thumb {
    background-color: #e7e7e7;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,.06) inset;
    border-radius: 999em
}

.m_table__inner {
    overflow-x: auto
}

.m_table table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    border-right: 1px solid #7b7b7b;
    border-bottom: 1px solid #7b7b7b
}

.m_table table.s_layoutFix {
    table-layout: fixed
}

.m_table td,.m_table th {
    border-top: 1px solid #7b7b7b;
    border-left: 1px solid #7b7b7b;
    vertical-align: middle;
    padding: 15px
}

.m_table th {
    background: var(--color_primaryBlack);
    text-align: center;
    color: var(--color_primaryWhite);
    font-weight: 700
}

.m_table td {
    background-color: var(--color_primaryWhite)
}

.m_table td.s_cellColor01,.m_table th.s_cellColor01,.m_table tr.s_trColor01 td,.m_table tr.s_trColor01 th,.m_table.s_thColor01 th,.m_table.s_type01 tbody tr:nth-child(even) td,.m_table.s_type01 tbody tr:nth-child(even) th,.m_table.s_type01 thead tr:nth-child(2) th {
    background: #f7f7f7;
    color: var(--color_primaryBlack)
}

.m_table td.s_cellColor02,.m_table th.s_cellColor02,.m_table tr.s_trColor02 td,.m_table tr.s_trColor02 th {
    background: #fccccc;
    color: var(--color_primaryBlack)
}

.m_table td.s_cellColor03,.m_table th.s_cellColor03,.m_table tr.s_trColor03 td,.m_table tr.s_trColor03 th {
    background: #fae6e6;
    color: var(--color_primaryBlack)
}

.m_table td.s_cellColor04,.m_table th.s_cellColor04,.m_table tr.s_trColor04 td,.m_table tr.s_trColor04 th {
    background: var(--color_primaryWhite);
    color: var(--color_primaryBlack)
}

.m_table.s_type01 tbody tr:nth-child(odd) td,.m_table.s_type01 tbody tr:nth-child(odd) th {
    background: var(--color_primaryWhite);
    color: var(--color_primaryBlack)
}

.m_table.s_thColor01 tbody th,.m_table.s_type01 tbody th {
    text-align: left
}

.m_table.s_type01 td {
    text-align: center
}

.m_table td.s_black,.m_table td.s_blue,.m_table td.s_gray,.m_table td.s_green,.m_table td.s_stroke {
    text-align: center;
    vertical-align: middle;
    font-size: 30px
}

.m_table td.s_stroke {
    color: #686d71!important
}

.m_table td.s_gray {
    color: #d3d3d3!important
}

.m_table td.s_blue {
    color: #168dd2!important
}

.m_table td.s_green {
    color: #5aa030!important
}

td.s_borderLeftNone,th.s_borderLeftNone {
    border-left-color: transparent
}

td.s_borderTopNone,th.s_borderTopNone {
    border-top-color: transparent
}

td.s_borderRightNone,th.s_borderRightNone {
    border-right-color: transparent
}

td.s_borderBottomNone,th.s_borderBottomNone {
    border-bottom-color: transparent
}

td.s_borderBottom {
    border-bottom: 1px solid #7b7b7b
}

.m_table.s_type02 table {
    border-right: none
}

.m_table.s_type02 tbody {
    border-right: 1px solid #7b7b7b
}

.m_table.s_type02 thead th {
    color: #333
}

.m_table.s_type02 thead td,.m_table.s_type02 thead th {
    border: none;
    background-color: transparent
}

.m_table.s_type02 tbody tr:nth-child(even) td {
    background-color: #f9f9f9
}

.m_table.s_scroll::before {
    content: '•\‚ÍƒXƒ‰ƒCƒh‚Å‚«‚Ü‚·';
    display: inline-block;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_scroll_01.svg) no-repeat 100% 50%/18px 9px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 10px;
    padding-right: 25px
}

.m_table.s_scroll .m_table__inner {
    padding-bottom: 10px
}

.m_table table.s_wAuto {
    width: auto
}

.m_table.s_acc {
    margin-top: 80px
}

.m_table.s_acc tbody th {
    text-align: left
}

@media screen and (min-width: 1201px) {
    .m_table.s_fullscreen .m_table__inner {
        width:calc(50vw + 50% - 80px)
    }
}

@media screen and (max-width: 767px) {
    .m_table ::-webkit-scrollbar {
        width:5px;
        height: 5px
    }

    .m_table table.s_spCol {
        min-width: inherit
    }

    .m_table table.s_spCol,.m_table table.s_spCol tbody,.m_table table.s_spCol tbody td,.m_table table.s_spCol tbody th,.m_table table.s_spCol tbody tr {
        display: block
    }

    .m_table table.s_spCol {
        width: auto
    }

    .m_table__head {
        text-align: left;
        font-size: 12px
    }

    .m_table.s_acc {
        margin-top: 60px
    }
}

.m_noLineTable {
    margin-top: var(--mt_M)
}

.m_noLineTable .m_noLineTable__table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse
}

.m_noLineTable .m_noLineTable__td,.m_noLineTable .m_noLineTable__th {
    vertical-align: top;
    text-align: left
}

.m_noLineTable__table.s_layoutFix {
    table-layout: fixed
}

.m_noLineTable.s_type01 {
    margin-left: -12px;
    margin-right: -12px
}

.m_noLineTable.s_type01 .m_noLineTable__td,.m_noLineTable.s_type01 .m_noLineTable__th {
    padding: 12px
}

.m_noLineTable.s_type02 .m_noLineTable__td,.m_noLineTable.s_type02 .m_noLineTable__th {
    text-align: left;
    white-space: nowrap
}

.m_noLineTable.s_type02 .m_noLineTable__td,.m_noLineTable.s_type02 .m_noLineTable__th {
    display: block
}

@media screen and (max-width: 767px) {
    .m_noLineTable.s_type02 .m_noLineTable__td,.m_noLineTable.s_type02 .m_noLineTable__th {
        display:block
    }
}

.m_noLineTable__table.s_wAuto {
    width: auto
}

@media screen and (max-width: 767px) {
    .m_noLineTable.s_sp1col .m_noLineTable__table,.m_noLineTable.s_sp1col .m_noLineTable__tbody,.m_noLineTable.s_sp1col .m_noLineTable__td,.m_noLineTable.s_sp1col .m_noLineTable__th,.m_noLineTable.s_sp1col .m_noLineTable__tr {
        display:block
    }
}

.m_tab {
    margin-top: var(--mt_M)
}

.m_tab__inner {
    max-width: 1560px;
    margin: 0 auto
}

.m_tab__nav {
    display: flex;
    border-left: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3
}

.m_tab__navItem {
    width: 100%;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3
}

.m_tab__navBtn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 68px;
    background-color: var(--color_primaryWhite);
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    padding: 10px 5px;
    text-decoration: none!important
}

.m_tab__navItem+.m_tab__navItem .m_tab__navBtn {
    border-left: none
}

.m_tab__navBtnIcon {
    margin-left: 5px
}

.m_tab__contents {
    padding: 30px 0 0
}

.m_tab__navItem.s_current .m_tab__navBtn {
    border-color: var(--color_primaryRed);
    background-color: var(--color_primaryRed);
    color: var(--color_primaryWhite)
}

.m_tab__navBtn.s_blank {
    padding-left: 32px;
    padding-right: 32px
}

.m_tab__navBtn.s_blank::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 16px;
    height: 16px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_tab__nav.s_1col,.m_tab__nav.s_2col,.m_tab__nav.s_3col,.m_tab__nav.s_4col {
    flex-wrap: wrap
}

.m_tab__nav.s_2col .m_tab__navItem {
    width: 50%
}

.m_tab__nav.s_3col .m_tab__navItem {
    width: 33.333%
}

.m_tab__nav.s_4col .m_tab__navItem {
    width: 25%
}

@media screen and (max-width: 1200px) {
    .m_tab__nav.s_2col .m_tab__navItem {
        width:100%
    }

    .m_tab__nav.s_3col .m_tab__navItem {
        width: 50%
    }

    .m_tab__nav.s_4col .m_tab__navItem {
        width: 33.33%
    }
}

@media screen and (max-width: 1023px) {
    .m_tab__nav.s_sp2col {
        flex-wrap:wrap
    }

    .m_tab__nav.s_sp2col .m_tab__navItem {
        width: 50%
    }
}

@media screen and (max-width: 906px) {
    .m_tab__nav.s_4col .m_tab__navItem {
        width:50%
    }
}

@media screen and (max-width: 806px) {
    .m_tab__nav.s_3col .m_tab__navItem {
        width:100%
    }
}

@media screen and (max-width: 767px) {
    .m_tab {
        margin-bottom:30px
    }

    .m_tab__navBtn {
        line-height: 1.333;
        padding: 5px 3px
    }

    .m_tab__contents {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .m_tab__nav.s_4col .m_tab__navItem {
        width: 100%
    }
}

@media screen and (max-width: 374px) {
    .m_tab__navBtn {
        font-size:13px
    }
}

.m_tabA {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
    margin-top: var(--mt_M);
    margin-bottom: 50px
}

.m_tabA__inner {
    max-width: 1560px;
    margin: 0 auto
}

.m_tabA__nav {
    display: flex
}

.m_tabA__navItem {
    width: 100%
}

.m_tabA__navBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 68px;
    background-color: var(--color_primaryWhite);
    border-top: 2px solid #d3d3d3;
    color: #686d71;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    padding: 10px 5px;
    text-decoration: none!important
}

.m_tabA__contents {
    background-color: #f7f7f7;
    padding: 60px 20px
}

.m_tabA__navItem.s_current .m_tabA__navBtn {
    border-top-color: var(--color_primaryRed);
    background-color: #f7f7f7;
    color: #000
}

@media screen and (max-width: 767px) {
    .m_tabA {
        margin-bottom:30px
    }

    .m_tabA__navBtn {
        font-size: 16px;
        padding: 5px 3px
    }

    .m_tabA__contents {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.m_tabB {
    margin-top: 60px
}

.m_tabB__nav {
    display: flex;
    justify-content: center;
    margin: 0 -9px;
    margin-bottom: 35px
}

.m_tabB__navItem {
    padding: 0 9px
}

.m_tabB__navBtn {
    position: relative;
    font-weight: 700;
    text-decoration: none!important;
    border-bottom: 2px solid var(--color_primaryBlack)
}

.m_tabB__navItem.s_current .m_tabB__navBtn {
    color: var(--color_primaryRed);
    border-bottom-color: var(--color_primaryRed)
}

.m_sliderA {
    max-width: 996px;
    margin: var(--mt_M) auto 0
}

.m_sliderA__slide {
    margin: 0 -12px
}

.m_sliderA__item {
    margin: 0 12px
}

.m_sliderA__dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 0;
    margin: 30px -6px -6px
}

.m_sliderA__dots li {
    margin: 0 6px 6px;
    cursor: pointer
}

.m_sliderA__dots li button {
    overflow: hidden;
    width: 10px;
    height: 10px;
    background-color: #bfc2c4;
    text-indent: -9999px;
    cursor: pointer
}

.m_sliderA__dots li.slick-active button {
    background-color: var(--color_primaryRed)
}

.m_sliderA__next,.m_sliderA__prev {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
    margin: auto 0;
    z-index: 1
}

.m_sliderA__prev {
    right: calc(100% + 20px)
}

.m_sliderA__next {
    left: calc(100% + 20px)
}

.m_sliderA__next::before,.m_sliderA__prev::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://www.mitsubishi-motors.com/assets/img/slide_arrow_02.svg) no-repeat 0 0/contain
}

.m_sliderA__next::before {
    transform: scale(-1,1)
}

.m_sliderA.s_sliderType01 {
    max-width: none
}

.m_sliderA.s_sliderType01 .slick-track {
    margin-left: 0
}

.m_sliderA.s_sliderType02 .m_sliderA__dots {
    flex-wrap: wrap;
    margin-left: -9px;
    margin-right: -9px;
    margin-bottom: -20px
}

.m_sliderA.s_sliderType02 .m_sliderA__dots li {
    position: relative;
    width: 40px;
    height: 40px;
    margin-left: 9px;
    margin-right: 9px;
    margin-bottom: 20px
}

.m_sliderA.s_sliderType02 li.slick-active::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border: 2px solid var(--color_primaryRed);
    border-radius: 50%
}

@media screen and (max-width: 1200px) {
    .m_sliderA {
        max-width:none;
        margin-left: -20px;
        margin-right: -20px
    }

    .m_sliderA__prev {
        left: 20px;
        right: auto
    }

    .m_sliderA__next {
        left: auto;
        right: 20px
    }

    .m_sliderA__item:not(.slick-active) {
        opacity: .5;
        pointer-events: none
    }

    .m_sliderA.s_sliderType01 {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .m_sliderA,.m_sliderA.s_sliderType01 {
        max-width:335px;
        margin-left: auto;
        margin-right: auto
    }

    .m_sliderA__next,.m_sliderA__prev {
        display: none!important
    }

    .m_sliderA__dots {
        margin-top: 15px
    }

    .m_sliderA.s_sliderType02 .m_sliderA__dots {
        justify-content: flex-start;
        margin-left: -12px;
        margin-right: -12px
    }

    .m_sliderA.s_sliderType02 .m_sliderA__dots li {
        width: 35px;
        height: 35px;
        margin-left: 12px;
        margin-right: 12px
    }
}

.m_textarea,.m_textbox {
    background-color: #fff;
    border: 1px solid #000
}

.m_textarea,.m_textbox {
    width: 100%;
    padding: 5px 15px
}

.m_selectbox,.m_textbox {
    height: 40px
}

.m_textbox.s_w144 {
    width: 144px
}

.m_textbox.s_w210 {
    width: 210px
}

.m_textbox.s_liquid {
    width: 100%
}

@media screen and (max-width: 767px) {
    .m_textbox.s_spW82 {
        width:82px
    }

    .m_textbox.s_spLiquid {
        width: 100%
    }
}

.m_textarea {
    height: 200px;
    resize: vertical
}

.m_selectbox {
    height: 54px;
    background: url(../mrk_down.html) no-repeat #fff;
    background-position: right 10px top 50%;
    padding: 5px 40px 5px 10px;
    cursor: pointer
}

.m_selectboxA__inner {
    position: relative;
    display: inline-block
}

.m_selectboxA__value {
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    background-color: #e3e5e6;
    height: 54px;
    padding: 10px 60px 10px 20px;
    cursor: pointer
}

.m_selectboxA__valueText {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .1em;
    white-space: nowrap
}

.m_selectboxA__valueBtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 54px;
    height: 54px;
    background-color: var(--color_primaryBlack)
}

.m_selectboxA__valueBtn::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 22px;
    height: 18px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_menu_01.svg) no-repeat 0 0/contain;
    margin: auto
}

.m_selectboxA__valueBtn.s_typeA::before {
    width: 16px;
    height: 16px;
    background: url(../svg/icon_bulleted_01-2.svg) no-repeat 0 0/contain;
    transform: rotate(90deg);
    filter: var(--filter_primaryWhite)
}

.m_selectboxA__menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 100
}

.m_selectboxA__menuBtn {
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 50px;
    background-color: #686d71;
    color: var(--color_primaryWhite);
    font-size: 18px;
    letter-spacing: .1em;
    text-decoration: none!important;
    padding: 5px 20px
}

.m_selectboxA__menu>li.s_selected .m_selectboxA__menuBtn,.m_selectboxA__menu>li:hover .m_selectboxA__menuBtn {
    background-color: var(--color_primaryRed)
}

.m_selectboxA.s_type01 {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 54px
}

.m_selectboxA.s_type01 .m_selectboxA__value {
    width: 230px;
    height: 40px;
    padding: 8px 60px 8px 20px
}

.m_selectboxA.s_type01 .m_selectboxA__valueBtn {
    width: 40px;
    height: 40px
}

.m_selectboxA.s_type01 .m_selectboxA__valueText {
    font-size: 16px
}

.m_selectboxA.s_type01 .m_selectboxA__menuBtn {
    min-height: 40px;
    font-size: 16px
}

@media screen and (min-width: 768px) {
    .m_selectboxA.s_w244 .m_selectboxA__value {
        width:244px
    }
}

@media screen and (max-width: 767px) {
    .m_selectboxA__inner {
        display:block
    }

    .m_selectboxA__value {
        width: 100%
    }

    .m_selectboxA.s_type01 .m_selectboxA__value {
        width: 168px;
        padding-left: 13px
    }
}

.m_checkbox,.m_radioBtn {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -40px 0 0!important
}

.m_checkbox label,.m_radioBtn label {
    padding: 20px 40px 0 0
}

.m_checkbox label:last-child,.m_radioBtn label:last-child {
    padding-right: 0
}

.m_checkbox input,.m_radioBtn input {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    border: 0;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%)
}

.m_checkbox input+span,.m_radioBtn input+span {
    position: relative;
    display: inline-block;
    font-weight: 700;
    padding: 0 0 0 30px;
    cursor: pointer
}

.m_checkbox input+span:before,.m_radioBtn input+span:after,.m_radioBtn input+span:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #b7b7b7;
    margin: auto
}

@media screen and (max-width: 767px) {
    .m_checkbox,.m_radioBtn {
        margin:-20px -20px 0 0!important
    }

    .m_checkbox label,.m_radioBtn label {
        padding: 20px 20px 0 0
    }
}

.m_radioBtn input+span:after {
    display: none
}

.m_radioBtn input:checked+span:after {
    display: block
}

.m_radioBtn input+span:after,.m_radioBtn input+span:before {
    border-radius: 50%
}

.m_radioBtn input+span:after {
    left: 4px;
    width: 12px;
    height: 12px;
    background-color: var(--color_primaryRed)
}

.m_checkbox input+span:before {
    border-radius: 4px
}

.m_checkbox input+span:after {
    display: none
}

.m_checkbox input:checked+span:before {
    background-color: var(--color_primaryRed)
}

.m_checkbox input:checked+span:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 2px;
    left: 7px;
    width: 6px;
    height: 12px;
    border-right: 2px solid var(--color_primaryWhite);
    border-bottom: 2px solid var(--color_primaryWhite);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: auto 0
}

.m_optionalBox {
    margin-top: 60px
}

.m_optionalBox__box {
    display: flex;
    align-items: center;
    min-height: 134px;
    border: 1px solid #707070;
    padding: 40px 24px
}

.m_optionalBox__boxInner {
    width: 100%
}

.m_optionalBox__form {
    display: flex;
    align-items: center
}

.m_optionalBox__form+.m_optionalBox__form {
    margin-top: 25px
}

.m_optionalBox__formHead {
    margin-right: 60px
}

.m_optionalBox__formHead.s_w160 {
    flex: 0 0 160px
}

.m_optionalBox__formContents {
    display: flex;
    flex: 1 1 auto
}

.m_optionalBox__title {
    border-left: 2px solid var(--color_primaryBlack);
    font-weight: 700;
    padding: 3px 0 3px 14px
}

.m_optionalBox__lineupForm {
    display: flex
}

.m_optionalBox__lineupFormContents {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
    margin: 0 0 -13px -13px
}

.m_optionalBox__lineupFormItem {
    width: 25%;
    padding: 0 0 13px 13px
}

.m_optionalBox__lineupForm .m_optionalBox__title {
    margin-bottom: 4px
}

.m_optionalBox__lineupForm .m_selectboxA__inner {
    width: 100%
}

.m_optionalBox__lineupForm .m_selectboxA__value {
    padding-left: 10px
}

.m_optionalBox__lineupFormBtn {
    flex: 0 0 auto;
    align-self: flex-end;
    margin-left: 13px
}

.m_optionalBox.s_manual .m_optionalBox__box {
    display: inline-flex
}

.m_optionalBox__manualForm {
    display: flex
}

.m_optionalBox__manualFormContents {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
    margin: 0 0 -13px -13px
}

.m_optionalBox__manualFormItem {
    width: 475px;
    padding: 0 0 13px 13px
}

.m_optionalBox__manualFormContents {
    flex: 0 0
}

.m_optionalBox__manualForm .m_optionalBox__title {
    margin-bottom: 4px
}

.m_optionalBox__manualForm .m_selectboxA__inner {
    width: 100%
}

.m_optionalBox__manualFormBtn {
    flex: 0 0 auto;
    align-self: flex-end;
    margin-left: 13px
}

.m_optionalBox__manualForm .m_selectboxA__menu {
    overflow: auto;
    height: calc(50*5px)
}

.m_optionalBox__mmtvForm {
    display: flex
}

.m_optionalBox__mmtvForm+.m_optionalBox__mmtvForm {
    margin-top: 30px
}

.m_optionalBox__mmtvFormContents {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
    margin: 0 0 -13px -13px
}

.m_optionalBox__mmtvFormItem {
    padding: 0 0 13px 13px
}

.m_optionalBox__mmtvForm .m_optionalBox__title {
    margin-bottom: 4px
}

.m_optionalBox__mmtvForm .m_selectboxA__inner {
    width: 100%
}

.m_optionalBox__mmtvFormBtn {
    flex: 0 0 auto;
    align-self: flex-end;
    margin-left: 13px
}

.m_optionalBox__mmtvForm .m_selectboxA__menu {
    overflow: auto;
    height: calc(50*5px)
}

.m_optionalBox__mmtvForm.s_carmodel .m_optionalBox__mmtvFormContents {
    flex: 0 0
}

.m_optionalBox__mmtvForm.s_carmodel .m_optionalBox__mmtvFormItem {
    width: 300px
}

@media screen and (max-width: 1240px) {
    .m_optionalBox__lineupForm {
        display:block
    }

    .m_optionalBox__lineupFormItem {
        width: 50%
    }

    .m_optionalBox__lineupFormBtn {
        display: flex;
        justify-content: center;
        margin-top: 30px;
        margin-left: 0
    }
}

@media screen and (max-width: 767px) {
    .m_optionalBox__box {
        display:block;
        min-height: auto;
        padding: 30px 20px
    }

    .m_optionalBox__form {
        display: block
    }

    .m_optionalBox__formHead {
        margin-right: 0;
        margin-bottom: 20px
    }

    .m_optionalBox__lineupFormContents {
        display: block;
        margin: 0
    }

    .m_optionalBox__lineupFormItem {
        width: 100%;
        padding: 0
    }

    .m_optionalBox__lineupFormItem+.m_optionalBox__lineupFormItem {
        margin-top: 16px
    }

    .m_optionalBox.s_manual .m_optionalBox__box {
        display: block
    }

    .m_optionalBox__manualForm {
        display: block
    }

    .m_optionalBox__manualFormContents {
        display: block;
        margin: 0
    }

    .m_optionalBox__manualFormItem {
        width: 100%;
        padding: 0
    }

    .m_optionalBox__manualFormItem+.m_optionalBox__manualFormItem {
        margin-top: 16px
    }

    .m_optionalBox__manualFormBtn {
        display: flex;
        justify-content: center;
        margin-top: 30px;
        margin-left: 0
    }

    .m_optionalBox__mmtvForm {
        display: block
    }

    .m_optionalBox__mmtvFormContents {
        display: block;
        margin: 0
    }

    .m_optionalBox__mmtvFormItem {
        width: 100%;
        padding: 0
    }

    .m_optionalBox__mmtvFormItem+.m_optionalBox__mmtvFormItem {
        margin-top: 16px
    }

    .m_optionalBox__mmtvFormBtn {
        display: flex;
        justify-content: center;
        margin-top: 30px;
        margin-left: 0
    }
}

.m_resetBtn {
    position: relative;
    padding-right: 4px;
    padding-bottom: 4px;
    width: 128px;
    height: 54px;
    cursor: pointer
}

.m_resetBtn__btn,.m_resetBtn__btn::before {
    width: 124px;
    height: 50px
}

.m_resetBtn__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 124px;
    height: 50px;
    background-color: var(--color_primaryBlack);
    text-align: center;
    color: var(--color_primaryWhite);
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .1em
}

.m_resetBtn__btn::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--color_primaryRed);
    z-index: -1
}

.m_resultNum {
    display: flex;
    margin-bottom: 60px
}

.m_resultNum__numItem,.m_resultNum__title {
    background-color: var(--color_primaryBlack);
    color: var(--color_primaryWhite);
    height: 46px
}

.m_resultNum__title {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-right: 5px;
    padding: 0 14px
}

.m_resultNum__num {
    display: flex
}

.m_resultNum__numItem {
    flex: 0 0 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Verdana;
    font-size: 28px;
    font-weight: 700
}

.m_resultNum__numItem+.m_resultNum__numItem {
    margin-left: 2px
}

@media screen and (max-width: 767px) {
    .m_resultNum__title {
        font-size:16px
    }

    .m_resultNum__numItem {
        font-size: 26px
    }
}

.m_faq {
    margin-top: var(--mt_M)
}

.m_faq__item+.m_faq__item {
    margin-top: 10px
}

.m_faq__box {
    background-color: var(--color_primaryWhite);
    border: 1px solid #d3d3d3
}

.m_faq__title {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    padding: 20px 55px;
    cursor: pointer;
    transition: var(--transition-time)
}

.m_faq__constents::before,.m_faq__title::before {
    position: absolute;
    left: 20px;
    font-family: Verdana;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0
}

.m_faq__title::before {
    content: "Q";
    top: 20px;
    color: var(--color_primaryRed)
}

.m_faq__title::after {
    content: "";
    position: absolute;
    top: 25px;
    right: 15px;
    width: 15px;
    height: 15px;
    background: url(../svg/icon_minus_01-2.svg) no-repeat 0 0/contain
}

.m_faq__box.s_close .m_faq__title::after {
    background-image: url(../svg/icon_plus_01-2.svg)
}

.m_faq__constents {
    position: relative;
    padding: 20px 55px;
    padding-top: 0
}

.m_faq__constents::before {
    content: "A";
    top: 5px
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .m_faq__box.s_close .m_faq__title:hover {
        background-color:#e7e7e7
    }
}

@media screen and (max-width: 767px) {
    .m_faq__item+.m_faq__item {
        margin-top:8px
    }

    .m_faq__title {
        font-size: 15px;
        padding-left: 40px;
        padding-right: 40px
    }

    .m_faq__constents::before,.m_faq__title::before {
        left: 12px
    }

    .m_faq__constents {
        position: relative;
        padding-left: 40px;
        padding-right: 40px
    }
}

.m_faqA {
    margin-top: var(--mt_M)
}

.m_faqA__item+.m_faqA__item {
    margin-top: 10px
}

.m_faqA__constents,.m_faqA__title {
    padding-left: 50px
}

.m_faqA__title {
    position: relative;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.454;
    margin-bottom: 30px;
    padding-bottom: 13px;
    border-bottom: 1px solid #eaeaea
}

.m_faqA__constents::before,.m_faqA__title::before {
    position: absolute;
    top: -4px;
    left: 0;
    font-family: Verdana;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0
}

.m_faqA__title::before {
    content: "Q";
    color: var(--color_primaryRed)
}

.m_faqA__constents {
    position: relative
}

.m_faqA__constents::before {
    content: "A"
}

@media screen and (max-width: 767px) {
    .m_faqA__constents,.m_faqA__title {
        padding-left:40px
    }

    .m_faqA__title {
        font-size: 22px;
        margin-bottom: 20px;
        padding-bottom: 10px
    }

    .m_faqA__constents::before,.m_faqA__title::before {
        font-size: 32px
    }
}

.m_leadImage {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 358px;
    margin-top: var(--mt_M);
    z-index: 1
}

.m_leadImage__image,.m_leadImage__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.m_leadImage__image img {
    object-fit: cover
}

.m_leadImage__inner {
    padding: 20px
}

.m_leadImage__text {
    text-align: center;
    color: var(--color_primaryWhite);
    font-size: 24px;
    font-weight: 700;
    line-height: 2
}

@media screen and (max-width: 767px) {
    .m_leadImage {
        min-height:239px;
        margin-left: -20px;
        margin-right: -20px
    }

    .m_leadImage__text {
        font-size: 16px;
        line-height: 1.845
    }
}

.m_tableImage {
    position: relative;
    margin-top: 40px;
    padding-right: calc(384px + 24px)
}

.m_tableImage__image {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 384px
}

@media screen and (max-width: 1200px) {
    .m_tableImage {
        padding-right:0
    }

    .m_tableImage__title {
        margin-bottom: 20px
    }

    .m_tableImage__image {
        position: static;
        margin: 0 auto 20px
    }
}

@media screen and (max-width: 767px) {
    .m_tableImage__image {
        max-width:188px
    }
}

.m_tableContents {
    overflow: hidden;
    margin-top: var(--mt_M)
}

.m_tableContents__contents {
    float: right;
    width: 460px
}

.m_tableContents__table {
    width: 700px;
    overflow: hidden
}

@media screen and (max-width: 1200px) {
    .m_tableContents__contents {
        float:none;
        margin-bottom: 20px
    }

    .m_tableContents__contents,.m_tableContents__table {
        width: auto
    }
}

.m_news {
    margin-top: var(--mt_M)
}

.m_news__item {
    border-bottom: 1px solid #e3e5e6
}

.m_news__item+.m_news__item {
    margin-top: 24px
}

.m_news__head {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.m_news__tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -10px -10px;
    padding-left: 16px
}

.m_news__tags>li {
    padding: 0 0 10px 10px
}

.m_news__body {
    padding-bottom: 5px
}

.m_news.s_typeA .m_news__body {
    padding-bottom: 20px
}

.m_news.s_typeA .m_news__body {
    padding-bottom: 20px
}

@media screen and (min-width: 1201px) {
    .m_news.s_typeB {
        border-top:1px solid #e3e5e6
    }

    .m_news.s_typeB .m_news__item {
        display: flex;
        align-items: flex-start;
        padding: 20px 0;
        margin: 0
    }

    .m_news.s_typeB .m_news__head {
        flex: 0 0 165px;
        margin-bottom: 0
    }

    .m_news.s_typeB .m_news__body {
        flex: 1 1 auto
    }
}

.m_eventCardArea {
    margin-top: var(--mt_M)
}

.m_eventCardArea__slide {
    position: relative
}

.m_eventCardArea__item {
    padding: 12px
}

.m_eventCardArea__dotsWrap {
    margin-top: 30px
}

.m_eventCardArea__dots {
    display: flex;
    justify-content: center;
    line-height: 0
}

.m_eventCardArea__dots li {
    margin: 0 6px
}

.m_eventCardArea__dots li button {
    overflow: hidden;
    width: 10px;
    height: 10px;
    background-color: #bfc2c4;
    text-indent: -9999px;
    cursor: pointer
}

.m_eventCardArea__dots li.slick-active button {
    background-color: var(--color_primaryRed)
}

.m_eventCardArea__next,.m_eventCardArea__prev {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    margin: auto 0;
    z-index: 1
}

.m_eventCardArea__next.slick-disabled,.m_eventCardArea__prev.slick-disabled {
    display: none!important
}

.m_eventCardArea__prev {
    right: calc(100% - 37px)
}

.m_eventCardArea__next {
    left: calc(100% - 37px)
}

.m_eventCardArea__next::before,.m_eventCardArea__prev::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://www.mitsubishi-motors.com/assets/img/slide_arrow_02.svg) no-repeat 0 0/contain
}

.m_eventCardArea__next::before {
    transform: scale(-1,1)
}

@media screen and (max-width: 1200px) {
    .m_eventCardArea__dotsWrap {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .m_eventCardArea__next,.m_eventCardArea__prev {
        width:40px;
        height: 40px
    }

    .m_eventCardArea__prev {
        right: calc(100% - 32px)
    }

    .m_eventCardArea__next {
        left: calc(100% - 32px)
    }
}

.m_eventCard {
    position: relative;
    display: block;
    height: 100%;
    background-color: var(--color_primaryWhite);
    border: 1px solid #e3e5e6;
    text-decoration: none!important;
    transition: var(--transition-time);
    padding: 20px 25px
}

.m_eventCard__date {
    margin-bottom: 3px
}

.m_eventCard__tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -10px -10px
}

.m_eventCard__tags>li {
    padding: 0 0 10px 10px
}

.m_eventCard__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.611;
    margin-top: 5px
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .m_eventCard:hover {
        box-shadow:0 0 12px rgba(0,0,0,.16)
    }
}

.m_movie {
    margin-top: var(--mt_M)
}

.m_movie__target {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.m_movie__target::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    z-index: 0;
    transition: var(--transition-time)
}

.m_movie__thum {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-size: 10px;
    cursor: pointer
}

.m_movie__thum::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    right: 0;
    width: 7.7em;
    height: 7.7em;
    background-color: rgba(0,0,0,.6);
    border: .2em solid var(--color_primaryWhite);
    border-radius: 50%;
    margin: auto;
    z-index: 1
}

.m_movie__thum::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.1em;
    right: 0;
    width: 0;
    height: 0;
    border: 1em solid transparent;
    border-left: 1.5em solid #fff;
    margin: auto;
    z-index: 1
}

.m_movie__thum img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover
}

.m_movie__caption {
    font-size: var(--fontSS);
    margin-top: 15px
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .m_movie:hover::after {
        background-color:rgba(0,0,0,0)
    }
}

@media screen and (max-width: 767px) {
    .m_movie__caption {
        font-size:var(--fontSS_sp)
    }
}

.m_inspectMedia {
    margin-top: var(--mt_M)
}

.m_inspectMedia__inner {
    display: flex
}

.m_inspectMedia__image {
    flex: 0 0 144px;
    margin-right: 24px
}

.m_inspectMedia__contents {
    flex: 1 1 auto
}

@media screen and (max-width: 767px) {
    .m_inspectMedia__image {
        flex:0 0 77px;
        margin-right: 12px
    }
}

.m_searchArea {
    margin-top: 60px
}

.m_searchArea__inner {
    max-width: 792px;
    margin: 0 auto
}

.m_searchArea__title {
    margin-bottom: 15px
}

.m_searchArea__formNote {
    margin-top: 10px
}

.m_searchForm {
    position: relative
}

.m_searchForm__searchInp {
    background-color: var(--color_primaryWhite);
    border: 1px solid #d3d3d3;
    width: 100%;
    height: 70px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .06em;
    margin: 0 auto;
    padding: 20px 50px 20px 20px
}

.m_searchForm__searchIcon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 28px;
    height: 28px;
    margin: auto 0
}

.m_searchArea__btnSet {
    margin-top: 50px
}

@media screen and (max-width: 767px) {
    .m_searchForm {
        position:relative
    }

    .m_searchForm__searchInp {
        height: 50px;
        font-size: 18px;
        padding: 10px 35px 10px 10px
    }

    .m_searchForm__searchIcon {
        right: 10px;
        width: 20px;
        height: 20px
    }

    .m_searchArea__btnSet {
        margin-top: 30px
    }
}

.m_labelDate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
}

.m_labelDate__label {
    display: inline-block;
    border: 1px solid var(--color_primaryBlack);
    padding: 5px 10px
}

.m_appBlock {
    text-align: center;
    display: flex;
    width: calc(100% + 20px);
    margin: 27px -10px 0
}

.m_appBlock__icon {
    display: block;
    flex: 0 0 120px;
    margin-right: 30px
}

.m_appBlock__store {
    flex: 0 0 175px;
    letter-spacing: .004em
}

.m_appBlock__store+.m_appBlock__store,.m_appBlock__text+.m_appBlock__store {
    margin-left: 20px
}

.m_appBlock__storeContents {
    padding-top: 10px
}

.m_appBlock__text {
    flex: 0 0 175px;
    align-self: center;
    text-align: left
}

.m_appBlock__text+.m_appBlock__store {
    align-self: center
}

@media screen and (max-width: 767px) {
    .m_appBlock {
        display:block
    }

    .m_appBlock__icon {
        margin-right: 0;
        margin-bottom: 30px
    }

    .m_appBlock__store {
        padding-top: 0
    }

    .m_appBlock__store+.m_appBlock__store,.m_appBlock__text+.m_appBlock__store {
        margin: 25px 0 0
    }

    .m_appBlock__text {
        text-align: center
    }
}

.m_app__head {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: center;
    margin-bottom: 34px;
    text-decoration: none!important
}

.m_app__headTitle {
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: .025em
}

.m_app__headIcon {
    display: block;
    width: 95px;
    margin-right: 30px
}

.m_app__contents {
    text-align: center
}

.m_app__items {
    display: flex;
    width: 100%
}

.m_app__item {
    width: 50%;
    padding: 20px
}

.m_app__item+.m_app__item {
    border-left: 1px solid #707070
}

.m_app__store {
    max-width: 175px;
    margin: 0 auto
}

.m_app__storeContents {
    padding-top: 10px
}

.m_app__storeQr {
    margin-top: 15px
}

@media screen and (min-width: 767px) {
    .m_app.s_type01 .m_app__head {
        justify-content:flex-end
    }

    .m_app.s_type01 .m_app__item {
        padding: 0
    }

    .m_app.s_type01 .m_app__item:first-child .m_app__store {
        margin-left: 0
    }

    .m_app.s_type01 .m_app__item:last-child .m_app__store {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .m_app__head {
        display:block;
        margin-bottom: 30px
    }

    .m_app__headTitle {
        text-align: center
    }

    .m_app__headIcon {
        margin: 30px auto 0
    }

    .m_app__contents {
        text-align: center
    }

    .m_app__items {
        display: block;
        width: auto
    }

    .m_app__item {
        width: auto;
        padding: 0
    }

    .m_app__item+.m_app__item {
        border-left: none;
        margin-top: 25px
    }

    .m_app__store {
        max-width: 175px;
        margin: 0 auto
    }

    .m_app__storeContents {
        padding-top: 10px
    }

    .m_app__storeQr {
        display: none
    }
}

.m_thumZoom {
    position: relative;
    cursor: pointer
}

.m_thumZoom::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_zoom_01.svg) no-repeat 0 0/contain;
    width: 40px;
    height: 40px
}

@media screen and (max-width: 767px) {
    .m_thumZoom::after {
        width:20px;
        height: 20px
    }
}

.m_thumZoomA {
    position: relative;
    cursor: pointer
}

.m_thumZoomA::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_zoom_02.svg) no-repeat 50% 50%/33px auto var(--color_primaryBlack);
    transition: var(--transition-time)
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) a:hover .m_thumZoomA::after {
        background-color:var(--color_primaryRed)
    }
}

.m_lineupCard {
    margin-top: 30px
}

.m_lineupCard__box {
    border: 1px solid #d3d3d3;
    padding: 60px 40px
}

.m_lineupCard__media {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.m_lineupCard__mediaImage {
    width: 524px
}

.m_lineupCard .m_sliderA.s_sliderType03 .m_sliderA__prev {
    left: auto;
    right: calc(100% - 42px)
}

.m_lineupCard .m_sliderA.s_sliderType03 .m_sliderA__next {
    left: calc(100% - 42px);
    right: auto
}

.m_lineupCard .m_sliderA__dots {
    margin-top: 24px
}

.m_lineupCard__mediaContents {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 513px
}

.m_lineupCard__mediaLogo {
    text-align: center;
    margin-bottom: 40px
}

.m_lineupCard__mediaLead {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.346
}

.m_lineupCard__detail {
    display: flex;
    justify-content: space-between;
    margin-top: 70px
}

.m_lineupCard__detailContents {
    padding: 12px 0
}

.m_lineupCard__detailCategory {
    position: relative;
    overflow: hidden;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .1em;
    line-height: 1.5;
    color: #333;
    margin-bottom: 10px;
    padding-top: 10px
}

.m_lineupCard__detailCategory::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 2px;
    background-color: var(--color_primaryBlack);
    transform: skewX(-45deg)
}

.m_lineupCard__detailSup {
    margin-top: 20px
}

.m_lineupCard__detailPrice {
    font-weight: 500;
    color: #333
}

.m_lineupCard__detailPriceMain {
    font-size: 24px;
    line-height: 1
}

.m_lineupCard__detailPriceSub {
    font-size: 16px;
    line-height: 1
}

.m_lineupCard__detailTags {
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0 -8px -8px
}

.m_lineupCard__detailTags>li {
    padding: 0 0 8px 8px
}

.m_lineupCard__detailSupplement {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.8;
    color: #333;
    margin-top: 18px
}

.m_lineupCard__detailTable {
    flex: 0 0 auto;
    margin-left: 10px
}

.m_lineupCard__detailTable td,.m_lineupCard__detailTable th {
    text-align: center
}

.m_lineupCard__detailTable th {
    font-size: 14px;
    padding: 10px 0
}

.m_lineupCard__detailTable td {
    border-top: none;
    font-size: 16px;
    padding: 20px 0
}

.m_lineupCard__detailTable td.s_cellColor01 {
    font-weight: 700;
    padding: 15px 0
}

.m_lineupCard__markWltc {
    width: 60px;
    margin: 0 auto
}

.m_lineupCard__btnArea {
    max-width: 980px;
    margin: 70px auto 0
}

.m_lineupCard__btn {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -12px -10px
}

.m_lineupCard__btnItem {
    width: 50%;
    padding: 0 12px 10px
}

@media screen and (max-width: 1200px) {
    .m_lineupCard__media {
        display:block;
        max-width: 524px;
        margin: 0 auto
    }

    .m_lineupCard__mediaImage {
        width: 100%
    }

    .m_lineupCard .m_sliderA.s_sliderType03 {
        margin-left: 0;
        margin-right: 0
    }

    .m_lineupCard__mediaContents {
        width: 100%;
        margin-top: 40px
    }

    .m_lineupCard__mediaLogo {
        margin-bottom: 30px
    }

    .m_lineupCard__detail {
        display: block;
        margin-top: 40px
    }

    .m_lineupCard__detailContents {
        padding: 0
    }

    .m_lineupCard__detailTable {
        margin-top: 40px;
        margin-left: auto
    }

    .m_lineupCard__btnArea {
        margin-top: 40px
    }

    .m_lineupCard__btn {
        margin: 0 -5px -10px
    }

    .m_lineupCard__btnItem {
        padding: 0 5px 10px
    }
}

@media screen and (max-width: 767px) {
    .m_lineupCard__box {
        border:none;
        border-bottom: 1px solid #d3d3d3;
        padding: 0 0 40px
    }

    .m_lineupCard .m_sliderA__dots {
        margin-top: 20px
    }

    .m_lineupCard .m_sliderA.s_sliderType03 {
        margin-left: auto;
        margin-right: auto
    }

    .m_lineupCard__mediaLogo {
        margin-bottom: 25px
    }

    .m_lineupCard__mediaLead {
        font-size: 18px
    }

    .m_lineupCard__detailCategory {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 10px;
        padding-top: 10px
    }

    .m_lineupCard__detailSup {
        margin-top: 20px
    }

    .m_lineupCard__detailPriceMain {
        font-size: 20px
    }

    .m_lineupCard__detailPriceSub {
        font-size: 14px
    }

    .m_lineupCard__detailTags {
        margin: 10px 0 -6px -6px
    }

    .m_lineupCard__detailTags>li {
        padding: 0 0 6px 6px
    }

    .m_lineupCard__detailSupplement {
        font-size: 14px;
        margin-top: 10px
    }

    .m_lineupCard__btn {
        display: block;
        margin: 0
    }

    .m_lineupCard__btnItem {
        width: auto;
        padding: 0
    }

    .m_lineupCard__btnItem+.m_lineupCard__btnItem {
        margin-top: 10px
    }
}

.m_onePoint {
    margin-top: 40px;
    padding-top: 10px
}

.m_onePoint__box {
    position: relative;
    background-color: #f7f7f7;
    border: 1px solid #d3d3d3;
    padding: 30px 30px 50px
}

.m_onePoint__box::after,.m_onePoint__box::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    border-right: 10px solid transparent;
    border-bottom: solid 16px #d3d3d3;
    border-left: 10px solid transparent
}

.m_onePoint__box:after {
    top: calc(2px - 16px);
    border-bottom: solid 16px #f7f7f7
}

.m_onePoint__boxInner::after,.m_onePoint__boxInner::before {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    border-right: 10px solid transparent;
    border-top: solid 16px #d3d3d3;
    border-left: 10px solid transparent
}

.m_onePoint__boxInner:after {
    bottom: calc(2px - 16px);
    border-top: solid 16px #f7f7f7
}

.m_onePoint__label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px
}

.m_onePoint__labelIcon {
    margin-right: 12px
}

.m_onePoint__labelText {
    background-color: var(--color_primaryWhite);
    font-weight: 700;
    padding: 0 10px
}

.m_onePoint__title {
    text-align: center;
    font-weight: 700;
    vertical-align: middle;
    line-height: 2
}

.m_onePoint__title span.s_fontL {
    font-size: 21px
}

.m_onePoint__title span.s_marker {
    position: relative;
    display: inline-block
}

.m_onePoint__title span.s_marker::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--color_primaryRed)
}

.m_onePoint__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 24px -3px -6px
}

.m_onePoint__tagsItem {
    padding: 0 3px 6px
}

.m_onePoint__tag {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 166px;
    min-height: 40px;
    background-color: var(--color_primaryWhite);
    border: 1px solid #747474;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .04em;
    line-height: 1.5;
    padding: 5px
}

.m_onePoint__comparison {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px
}

.m_onePoint__comparisonItem {
    max-width: 384px;
    width: 100%;
    margin: 0 auto
}

.m_onePoint__comparisonTitle {
    position: relative;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.611;
    text-align: center;
    padding-bottom: 6px;
    margin-bottom: 15px
}

.m_onePoint__comparisonTitle::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 37px;
    height: 3px;
    background-color: var(--color_primaryRed);
    margin: 0 auto
}

@media screen and (max-width: 1023px) {
    .m_onePoint__comparison {
        display:block;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }

    .m_onePoint__comparisonItem {
        max-width: none
    }

    .m_onePoint__comparisonItem+.m_onePoint__comparisonItem {
        margin-top: 30px
    }
}

@media screen and (max-width: 767px) {
    .m_onePoint__box {
        padding:20px 20px 40px
    }

    .m_onePoint__label {
        display: block;
        text-align: center;
        margin-bottom: 15px
    }

    .m_onePoint__labelIcon {
        display: block;
        width: 20px;
        margin: 0 auto 8px
    }

    .m_onePoint__labelText {
        padding: 3px 10px
    }

    .m_onePoint__title {
        font-size: 14px
    }

    .m_onePoint__title span.s_fontL {
        font-size: 18px
    }

    .m_onePoint__tags {
        margin: 20px -2px -4px
    }

    .m_onePoint__tagsItem {
        padding: 0 2px 4px
    }

    .m_onePoint__tag {
        min-width: 102px;
        min-height: 33px;
        font-size: 15px;
        padding: 2px 5px
    }

    .m_onePoint__comparisonTitle {
        font-size: 16px
    }
}

.m_accordion {
    margin-top: var(--mt_M)
}

.m_accordion__btn {
    position: relative;
    background-color: var(--color_primaryWhite);
    border: 1px solid #d3d3d3;
    font-weight: 700;
    padding: 20px 50px 20px 30px;
    cursor: pointer
}

.m_accordion__btn::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 22px;
    width: 15px;
    height: 15px;
    background: url(../svg/icon_minus_01-2.svg) no-repeat 0 0/contain;
    margin: auto 0;
    filter: var(--filter_primaryRed)
}

.m_accordion.s_close .m_accordion__btn::after {
    background-image: url(../svg/icon_plus_01-2.svg)
}

.m_accordion__contents {
    padding-top: 40px
}

@media screen and (max-width: 767px) {
    .m_accordion__contents {
        padding-top:30px
    }
}

.m_kv {
    position: relative;
    margin-top: 60px
}

.m_kv__image {
    position: relative
}

.m_kv .m_sliderA {
    max-width: none
}

.m_kv .m_sliderA__slide {
    margin: 0
}

.m_kv .m_sliderA__item {
    margin: 0
}

.m_kv .m_sliderA__prev {
    right: calc(100% - 30px)
}

.m_kv .m_sliderA__next {
    left: calc(100% - 30px)
}

@media screen and (max-width: 1200px) {
    .m_kv .m_sliderA__next,.m_kv .m_sliderA__prev {
        display:none!important
    }
}

@media screen and (max-width: 767px) {
    .m_kv__image {
        margin:0 -20px
    }
}

.m_snsMenu {
    max-width: 1096px;
    margin: var(--mt_M) auto 0
}

.m_snsMenu__menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 40px -12px -24px -12px
}

.m_snsMenu__item {
    width: calc(100%/5);
    padding: 0 12px 24px 12px
}

.m_snsMenu__link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 173px;
    background-color: var(--color_primaryWhite);
    text-align: center;
    text-decoration: none!important
}

.m_snsMenu__link.s_blank::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    width: 12px;
    height: 12px;
    background: url(https://www.mitsubishi-motors.com/assets/img/icon_blank_01.svg) no-repeat 0 0/contain
}

.m_snsMenu__linkIcon {
    height: 60px
}

.m_snsMenu__linkIcon img {
    height: 100%
}

.m_snsMenu__linkName {
    font-size: 18px;
    font-weight: 700;
    margin-top: 8px
}

.snsArea_btn {
    margin-top: 40px
}

@media screen and (max-width: 1500px) {
    .snsArea {
        min-height:615px;
        padding: 55px 50px 60px
    }

    .m_snsMenu {
        margin: 40px 0 -16px -16px
    }

    .m_snsMenu__item {
        padding: 0 0 16px 16px
    }

    .m_snsMenu__link {
        height: 121px
    }

    .m_snsMenu__linkIcon {
        height: 40px
    }

    .m_snsMenu__linkName {
        font-size: 15px
    }
}

@media screen and (max-width: 1023px) {
    .m_snsMenu__linkName {
        font-size:12px
    }
}

@media screen and (max-width: 767px) {
    .snsArea {
        min-height:auto;
        padding: 50px 24px
    }

    .m_snsMenu {
        margin: 30px 0 -16px -16px
    }

    .m_snsMenu__item {
        width: calc(100%/2);
        padding: 0 0 16px 16px
    }

    .m_snsMenu__link {
        height: 135px
    }

    .m_snsMenu__linkIcon {
        height: 48px
    }

    .snsArea_btn {
        margin-top: 30px
    }
}

html.s_modalShow,html.s_modalShow body {
    overflow: hidden
}

.m_modal,.m_youtubeModal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3000;
    display: none
}

.m_modal__closeBg,.m_youtubeModal__closeBg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.7)
}

.m_modal__window,.m_youtubeModal__window {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1200px;
    max-width: calc(100% - 160px);
    max-height: calc(100vh - 120px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: var(--color_primaryWhite)
}

.m_modal.s_winColor01 .m_modal__window,.m_youtubeModal.s_winColor01 .m_youtubeModal__window {
    background-color: #f7f7f7
}

.m_modal.s_wAuto .m_modal__window,.m_youtubeModal.s_wAuto .m_youtubeModal__window {
    display: table;
    width: auto
}

.m_modal__scrollArea,.m_youtubeModal__scrollArea {
    width: 100%;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.m_modal__scrollArea::-webkit-scrollbar,.m_youtubeModal__scrollArea::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.m_modal__scrollArea::-webkit-scrollbar-track,.m_youtubeModal__scrollArea::-webkit-scrollbar-track {
    background-color: transparent
}

.m_modal__scrollArea::-webkit-scrollbar-thumb,.m_youtubeModal__scrollArea::-webkit-scrollbar-thumb {
    background-color: #e7e7e7;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,.06) inset;
    border-radius: 999em
}

.m_modal__scrollInner,.m_youtubeModal__scrollInner {
    padding: 60px
}

.m_modal__agreementBtn {
    max-width: 686px;
    margin: 50px auto 0
}

.m_modal__agreementBtn .m_btnSet__inner {
    flex-direction: row-reverse
}

.m_modal__closeBtn,.m_youtubeModal__closeBtn {
    position: absolute;
    z-index: 100;
    top: 0;
    left: calc(100% + 20px);
    width: 48px;
    height: 48px;
    cursor: pointer
}

.m_modal__closeBtn::after,.m_modal__closeBtn::before,.m_youtubeModal__closeBtn::after,.m_youtubeModal__closeBtn::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    right: 0;
    margin: auto;
    width: 48px;
    height: 4px;
    background-color: var(--color_primaryWhite);
    transform: rotate(29deg)
}

.m_modal__closeBtn::after,.m_youtubeModal__closeBtn::after {
    transform: rotate(-29deg)
}

.m_modal__closeBtnText,.m_youtubeModal__closeBtnText {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    color: var(--color_primaryWhite);
    font-family: var(--font_MMC);
    font-size: 12px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: .1em
}

.m_modal__closeBtnText::before,.m_youtubeModal__closeBtnText::before {
    content: "CLOSE"
}

.m_youtubeModal__detail {
    padding: 30px
}

.m_youtubeModal__detailInner {
    position: relative;
    width: 100%
}

.m_youtubeModal__detailCnt {
    display: flex;
    justify-content: flex-end
}

.m_youtubeModal__detailTitle {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.m_youtubeModal__detailTags {
    display: flex;
    flex-wrap: wrap;
    margin: 16px 0 -10px -10px
}

.m_youtubeModal__detailTags>li {
    padding: 0 0 10px 10px
}

.m_youtubeModal__detailSns {
    margin-top: 15px
}

.m_youtubeModal__detailSnsTitle {
    font-weight: 700;
    margin-bottom: 10px
}

.m_youtubeModal__detailSnsBtns {
    display: flex;
    flex-wrap: wrap
}

.m_youtubeModal__detailSnsBtnItem {
    width: 50%
}

.m_youtubeModal__detailSnsBtn {
    position: relative;
    font-size: 13px;
    font-weight: 700;
    line-height: 38px;
    height: 38px;
    margin: 0 3px;
    text-align: center;
    letter-spacing: .05em;
    padding-left: 38px;
    cursor: pointer
}

.m_youtubeModal__detailSnsBtn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px
}

.m_youtubeModal__detailSnsBtn.s_twitter {
    color: #3b94d9;
    border: 1px solid #3b94d9
}

.m_youtubeModal__detailSnsBtn.s_twitter::before {
    background-color: #3b94d9;
    background-image: url(../tw_icon.html)
}

.m_youtubeModal__detailSnsBtn.s_line {
    color: #00c300;
    border: 1px solid #00c300
}

.m_youtubeModal__detailSnsBtn.s_line::before {
    background-color: #00c300;
    background-image: url(../line_icon.html)
}

#AccKv01.m_modal .m_modal__scrollInner {
    padding: 0
}

#AccKv01.m_modal .m_modal__window {
    width: calc(100% - 40px)
}

@media screen and (max-width: 767px) {
    .m_modal__window,.m_youtubeModal__window {
        max-width:calc(100% - 40px)
    }

    .m_modal__scrollArea {
        max-height: 75vh
    }

    .m_modal__scrollInner {
        padding: 30px
    }

    .m_modal__closeBtn,.m_youtubeModal__closeBtn {
        top: auto;
        bottom: calc(100%);
        left: auto;
        right: 0
    }

    .m_youtubeModal__detail {
        padding: 15px
    }

    #AccKv01.m_modal .m_sliderA__next,#AccKv01.m_modal .m_sliderA__prev {
        display: block!important;
        width: 40px;
        height: 40px
    }

    #AccKv01.m_modal .m_sliderA__prev {
        left: -20px
    }

    #AccKv01.m_modal .m_sliderA__next {
        right: -20px
    }
}

.m_youtubeModal__windowInner {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.m_youtubeModal__windowInner iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important;
    border: none
}

[class^=m_]:not([class*="__"]):first-child {
    margin-top: 0
}

[class^=m_]:not([class*="__"]):last-child {
    margin-bottom: 0
}

.u_fontXS {
    font-size: 12px!important
}

.u_fontSS {
    font-size: 13px!important
}

.u_fontS {
    font-size: 14px!important
}

.u_fontM {
    font-size: 16px!important
}

.u_fontL {
    font-size: 18px!important
}

.u_fontXL {
    font-size: 24px!important
}

@media screen and (max-width: 767px) {
    .u_fontXS {
        font-size:10px!important
    }

    .u_fontSS {
        font-size: 12px!important
    }

    .u_fontS {
        font-size: 13px!important
    }

    .u_fontM {
        font-size: 15px!important
    }

    .u_fontL {
        font-size: 17px!important
    }

    .u_fontXL {
        font-size: 22px!important
    }
}

.u_font10 {
    font-size: 10px!important
}

.u_font11 {
    font-size: 11px!important
}

.u_font12 {
    font-size: 12px!important
}

.u_font13 {
    font-size: 13px!important
}

.u_font14 {
    font-size: 14px!important
}

.u_font15 {
    font-size: 15px!important
}

.u_font16 {
    font-size: 16px!important
}

.u_font17 {
    font-size: 17px!important
}

.u_font18 {
    font-size: 18px!important
}

.u_font19 {
    font-size: 19px!important
}

.u_font20 {
    font-size: 20px!important
}

@media screen and (max-width: 767px) {
    .u_fontXS {
        font-size:10px!important
    }

    .u_fontSS {
        font-size: 12px!important
    }

    .u_fontS {
        font-size: 13px!important
    }

    .u_fontM {
        font-size: 15px!important
    }

    .u_fontL {
        font-size: 17px!important
    }

    .u_fontXL {
        font-size: 22px!important
    }

    .u_fontSp10 {
        font-size: 10px!important
    }

    .u_fontSp11 {
        font-size: 11px!important
    }

    .u_fontSp12 {
        font-size: 12px!important
    }

    .u_fontSp13 {
        font-size: 13px!important
    }

    .u_fontSp14 {
        font-size: 14px!important
    }

    .u_fontSp15 {
        font-size: 15px!important
    }

    .u_fontSp16 {
        font-size: 16px!important
    }

    .u_fontSp17 {
        font-size: 17px!important
    }

    .u_fontSp18 {
        font-size: 18px!important
    }

    .u_fontSp19 {
        font-size: 19px!important
    }

    .u_fontSp20 {
        font-size: 20px!important
    }
}

.u_fontItalic {
    font-style: italic!important
}

.u_fontBold {
    font-weight: 700!important
}

.u_fontMiddle {
    font-weight: 500!important
}

.u_fontNormal {
    font-weight: 400!important
}

.u_lineL {
    line-height: 1.8!important
}

.u_lineM {
    line-height: 1.5!important
}

.u_lineS {
    line-height: 1.3!important
}

.u_tdNon {
    text-decoration: none!important
}

.u_tdUnder {
    text-decoration: underline!important
}

.u_tdOver {
    text-decoration: line-through!important
}

.u_colorRed {
    color: var(--color_primaryRed)!important
}

.u_colorOrange {
    color: var(--color_primaryOrange)!important
}

.u_secondary01 {
    color: #686d71
}

.u_secondary02 {
    color: #bfc2c4
}

.u_secondary03 {
    color: #e3e5e6
}

.u_headerBg {
    color: #e3e5e6
}

.u_textDefalt {
    color: #111
}

.u_clearfix {
    zoom:1}

.u_clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: .01px
}

.u_ofHidden {
    overflow: hidden!important
}

.u_ofVisible {
    overflow: visible!important
}

.u_floatL {
    float: left!important
}

.u_floatR {
    float: right!important
}

.u_posStatic {
    position: static!important
}

.u_posRelative {
    position: relative!important
}

.u_posAbsolute {
    position: absolute!important
}

.u_posFixed {
    position: fixed!important
}

.u_taLeft {
    text-align: left!important
}

.u_taCenter {
    text-align: center!important
}

.u_taRight {
    text-align: right!important
}

@media screen and (max-width: 767px) {
    .u_spTaLeft {
        text-align:left!important
    }

    .u_spTaCenter {
        text-align: center!important
    }

    .u_spTaRight {
        text-align: right!important
    }
}

.u_vaTop {
    vertical-align: top!important
}

.u_vaMdl {
    vertical-align: middle!important
}

.u_vaBtm {
    vertical-align: bottom!important
}

.u_myS {
    margin-top: 10px!important;
    margin-bottom: 10px!important
}

.u_myM {
    margin-top: 20px!important;
    margin-bottom: 20px!important
}

.u_myL {
    margin-top: 30px!important;
    margin-bottom: 30px!important
}

.u_myLL {
    margin-top: 40px!important;
    margin-bottom: 40px!important
}

.u_myXL {
    margin-top: 50px!important;
    margin-bottom: 50px!important
}

.u_mtS {
    margin-top: 10px!important
}

.u_mtM {
    margin-top: 20px!important
}

.u_mtL {
    margin-top: 30px!important
}

.u_mtLL {
    margin-top: 40px!important
}

.u_mtXL {
    margin-top: 50px!important
}

.u_mbS {
    margin-bottom: 10px!important
}

.u_mbM {
    margin-bottom: 20px!important
}

.u_mbL {
    margin-bottom: 30px!important
}

.u_mbLL {
    margin-bottom: 40px!important
}

.u_mbXL {
    margin-bottom: 50px!important
}

.u_mxS {
    margin-left: 10px!important;
    margin-right: 10px!important
}

.u_mxM {
    margin-left: 20px!important;
    margin-right: 20px!important
}

.u_mxL {
    margin-left: 30px!important;
    margin-right: 30px!important
}

.u_mxLL {
    margin-left: 40px!important;
    margin-right: 40px!important
}

.u_mxXL {
    margin-left: 50px!important;
    margin-right: 50px!important
}

.u_mlS {
    margin-left: 10px!important
}

.u_mlM {
    margin-left: 20px!important
}

.u_mlL {
    margin-left: 30px!important
}

.u_mlLL {
    margin-left: 40px!important
}

.u_mlXL {
    margin-left: 50px!important
}

.u_mrS {
    margin-right: 10px!important
}

.u_mrM {
    margin-right: 20px!important
}

.u_mrL {
    margin-right: 30px!important
}

.u_mrLL {
    margin-right: 40px!important
}

.u_mrXL {
    margin-right: 50px!important
}

.u_mt0 {
    margin-top: 0!important
}

.u_mt3 {
    margin-top: 3px!important
}

.u_mt5 {
    margin-top: 5px!important
}

.u_mt10 {
    margin-top: 10px!important
}

.u_mt15 {
    margin-top: 15px!important
}

.u_mt20 {
    margin-top: 20px!important
}

.u_mt25 {
    margin-top: 25px!important
}

.u_mt30 {
    margin-top: 30px!important
}

.u_mt35 {
    margin-top: 35px!important
}

.u_mt40 {
    margin-top: 40px!important
}

.u_mt45 {
    margin-top: 45px!important
}

.u_mt50 {
    margin-top: 50px!important
}

.u_mt60 {
    margin-top: 60px!important
}

.u_mt70 {
    margin-top: 70px!important
}

.u_mt80 {
    margin-top: 80px!important
}

.u_mt90 {
    margin-top: 90px!important
}

.u_mt100 {
    margin-top: 100px!important
}

.u_mt150 {
    margin-top: 150px!important
}

.u_ml0 {
    margin-left: 0!important
}

.u_ml3 {
    margin-left: 3px!important
}

.u_ml5 {
    margin-left: 5px!important
}

.u_ml10 {
    margin-left: 10px!important
}

.u_ml15 {
    margin-left: 15px!important
}

.u_ml20 {
    margin-left: 20px!important
}

.u_ml25 {
    margin-left: 25px!important
}

.u_ml30 {
    margin-left: 30px!important
}

.u_ml35 {
    margin-left: 35px!important
}

.u_ml40 {
    margin-left: 40px!important
}

.u_ml45 {
    margin-left: 45px!important
}

.u_ml50 {
    margin-left: 50px!important
}

.u_ml60 {
    margin-left: 60px!important
}

.u_ml70 {
    margin-left: 70px!important
}

.u_ml80 {
    margin-left: 80px!important
}

.u_ml90 {
    margin-left: 90px!important
}

.u_ml100 {
    margin-left: 100px!important
}

.u_mr0 {
    margin-right: 0!important
}

.u_mr3 {
    margin-right: 3px!important
}

.u_mr5 {
    margin-right: 5px!important
}

.u_mr10 {
    margin-right: 10px!important
}

.u_mr15 {
    margin-right: 15px!important
}

.u_mr20 {
    margin-right: 20px!important
}

.u_mr25 {
    margin-right: 25px!important
}

.u_mr30 {
    margin-right: 30px!important
}

.u_mr35 {
    margin-right: 35px!important
}

.u_mr40 {
    margin-right: 40px!important
}

.u_mr45 {
    margin-right: 45px!important
}

.u_mr50 {
    margin-right: 50px!important
}

.u_mr60 {
    margin-right: 60px!important
}

.u_mr70 {
    margin-right: 70px!important
}

.u_mr80 {
    margin-right: 80px!important
}

.u_mr90 {
    margin-right: 90px!important
}

.u_mr100 {
    margin-right: 100px!important
}

.u_mb0 {
    margin-bottom: 0!important
}

.u_mb3 {
    margin-bottom: 3px!important
}

.u_mb5 {
    margin-bottom: 5px!important
}

.u_mb10 {
    margin-bottom: 10px!important
}

.u_mb15 {
    margin-bottom: 15px!important
}

.u_mb20 {
    margin-bottom: 20px!important
}

.u_mb25 {
    margin-bottom: 25px!important
}

.u_mb30 {
    margin-bottom: 30px!important
}

.u_mb35 {
    margin-bottom: 35px!important
}

.u_mb40 {
    margin-bottom: 40px!important
}

.u_mb45 {
    margin-bottom: 45px!important
}

.u_mb50 {
    margin-bottom: 50px!important
}

.u_mb60 {
    margin-bottom: 60px!important
}

.u_mb70 {
    margin-bottom: 70px!important
}

.u_mb80 {
    margin-bottom: 80px!important
}

.u_mb90 {
    margin-bottom: 90px!important
}

.u_mb100 {
    margin-bottom: 100px!important
}

@media screen and (max-width: 767px) {
    .u_myS {
        margin-top:5px!important;
        margin-bottom: 5px!important
    }

    .u_myM {
        margin-top: 10px!important;
        margin-bottom: 10px!important
    }

    .u_myL {
        margin-top: 15px!important;
        margin-bottom: 15px!important
    }

    .u_myLL {
        margin-top: 20px!important;
        margin-bottom: 20px!important
    }

    .u_myXL {
        margin-top: 25px!important;
        margin-bottom: 25px!important
    }

    .u_mtS {
        margin-top: 5px!important
    }

    .u_mtM {
        margin-top: 10px!important
    }

    .u_mtL {
        margin-top: 15px!important
    }

    .u_mtLL {
        margin-top: 20px!important
    }

    .u_mtXL {
        margin-top: 25px!important
    }

    .u_mbS {
        margin-bottom: 5px!important
    }

    .u_mbM {
        margin-bottom: 10px!important
    }

    .u_mbL {
        margin-bottom: 15px!important
    }

    .u_mbLL {
        margin-bottom: 20px!important
    }

    .u_mbXL {
        margin-bottom: 25px!important
    }

    .u_mxS {
        margin-left: 5px!important;
        margin-right: 5px!important
    }

    .u_mxM {
        margin-left: 10px!important;
        margin-right: 10px!important
    }

    .u_mxL {
        margin-left: 15px!important;
        margin-right: 15px!important
    }

    .u_mxLL {
        margin-left: 20px!important;
        margin-right: 20px!important
    }

    .u_mxXL {
        margin-left: 25px!important;
        margin-right: 25px!important
    }

    .u_mlS {
        margin-left: 5px!important
    }

    .u_mlM {
        margin-left: 10px!important
    }

    .u_mlL {
        margin-left: 15px!important
    }

    .u_mlLL {
        margin-left: 20px!important
    }

    .u_mlXL {
        margin-left: 25px!important
    }

    .u_mrS {
        margin-right: 5px!important
    }

    .u_mrM {
        margin-right: 10px!important
    }

    .u_mrL {
        margin-right: 15px!important
    }

    .u_mrLL {
        margin-right: 20px!important
    }

    .u_mrXL {
        margin-right: 25px!important
    }

    .u_spMt0 {
        margin-top: 0!important
    }

    .u_spMt3 {
        margin-top: 3px!important
    }

    .u_spMt5 {
        margin-top: 5px!important
    }

    .u_spMt10 {
        margin-top: 10px!important
    }

    .u_spMt15 {
        margin-top: 15px!important
    }

    .u_spMt20 {
        margin-top: 20px!important
    }

    .u_spMt25 {
        margin-top: 25px!important
    }

    .u_spMt30 {
        margin-top: 30px!important
    }

    .u_spMt35 {
        margin-top: 35px!important
    }

    .u_spMt40 {
        margin-top: 40px!important
    }

    .u_spMt45 {
        margin-top: 45px!important
    }

    .u_spMt50 {
        margin-top: 50px!important
    }

    .u_spMt60 {
        margin-top: 60px!important
    }

    .u_spMt70 {
        margin-top: 70px!important
    }

    .u_spMt80 {
        margin-top: 80px!important
    }

    .u_spMt90 {
        margin-top: 90px!important
    }

    .u_spMt100 {
        margin-top: 100px!important
    }

    .u_spMl0 {
        margin-left: 0!important
    }

    .u_spMl3 {
        margin-left: 3px!important
    }

    .u_spMl5 {
        margin-left: 5px!important
    }

    .u_spMl10 {
        margin-left: 10px!important
    }

    .u_spMl15 {
        margin-left: 15px!important
    }

    .u_spMl20 {
        margin-left: 20px!important
    }

    .u_spMl25 {
        margin-left: 25px!important
    }

    .u_spMl30 {
        margin-left: 30px!important
    }

    .u_spMl35 {
        margin-left: 35px!important
    }

    .u_spMl40 {
        margin-left: 40px!important
    }

    .u_spMl45 {
        margin-left: 45px!important
    }

    .u_spMl50 {
        margin-left: 50px!important
    }

    .u_spMl60 {
        margin-left: 60px!important
    }

    .u_spMl70 {
        margin-left: 70px!important
    }

    .u_spMl80 {
        margin-left: 80px!important
    }

    .u_spMl90 {
        margin-left: 90px!important
    }

    .u_spMl100 {
        margin-left: 100px!important
    }

    .u_spMr0 {
        margin-right: 0!important
    }

    .u_spMr3 {
        margin-right: 3px!important
    }

    .u_spMr5 {
        margin-right: 5px!important
    }

    .u_spMr10 {
        margin-right: 10px!important
    }

    .u_spMr15 {
        margin-right: 15px!important
    }

    .u_spMr20 {
        margin-right: 20px!important
    }

    .u_spMr25 {
        margin-right: 25px!important
    }

    .u_spMr30 {
        margin-right: 30px!important
    }

    .u_spMr35 {
        margin-right: 35px!important
    }

    .u_spMr40 {
        margin-right: 40px!important
    }

    .u_spMr45 {
        margin-right: 45px!important
    }

    .u_spMr50 {
        margin-right: 50px!important
    }

    .u_spMr60 {
        margin-right: 60px!important
    }

    .u_spMr70 {
        margin-right: 70px!important
    }

    .u_spMr80 {
        margin-right: 80px!important
    }

    .u_spMr90 {
        margin-right: 90px!important
    }

    .u_spMr100 {
        margin-right: 100px!important
    }

    .u_spMb0 {
        margin-bottom: 0!important
    }

    .u_spMb3 {
        margin-bottom: 3px!important
    }

    .u_spMb5 {
        margin-bottom: 5px!important
    }

    .u_spMb10 {
        margin-bottom: 10px!important
    }

    .u_spMb15 {
        margin-bottom: 15px!important
    }

    .u_spMb20 {
        margin-bottom: 20px!important
    }

    .u_spMb25 {
        margin-bottom: 25px!important
    }

    .u_spMb30 {
        margin-bottom: 30px!important
    }

    .u_spMb35 {
        margin-bottom: 35px!important
    }

    .u_spMb40 {
        margin-bottom: 40px!important
    }

    .u_spMb45 {
        margin-bottom: 45px!important
    }

    .u_spMb50 {
        margin-bottom: 50px!important
    }

    .u_spMb60 {
        margin-bottom: 60px!important
    }

    .u_spMb70 {
        margin-bottom: 70px!important
    }

    .u_spMb80 {
        margin-bottom: 80px!important
    }

    .u_spMb90 {
        margin-bottom: 90px!important
    }

    .u_spMb100 {
        margin-bottom: 100px!important
    }
}

.u_pyS {
    padding-top: 10px!important;
    padding-bottom: 10px!important
}

.u_pyM {
    padding-top: 20px!important;
    padding-bottom: 20px!important
}

.u_pyL {
    padding-top: 30px!important;
    padding-bottom: 30px!important
}

.u_pyLL {
    padding-top: 40px!important;
    padding-bottom: 40px!important
}

.u_pyXL {
    padding-top: 50px!important;
    padding-bottom: 50px!important
}

.u_ptS {
    padding-top: 10px!important
}

.u_ptM {
    padding-top: 20px!important
}

.u_ptL {
    padding-top: 30px!important
}

.u_ptLL {
    padding-top: 40px!important
}

.u_ptXL {
    padding-top: 50px!important
}

.u_pbS {
    padding-bottom: 10px!important
}

.u_pbM {
    padding-bottom: 20px!important
}

.u_pbL {
    padding-bottom: 30px!important
}

.u_pbLL {
    padding-bottom: 40px!important
}

.u_pbXL {
    padding-bottom: 50px!important
}

.u_pxS {
    padding-left: 10px!important;
    padding-right: 10px!important
}

.u_pxM {
    padding-left: 20px!important;
    padding-right: 20px!important
}

.u_pxL {
    padding-left: 30px!important;
    padding-right: 30px!important
}

.u_pxLL {
    padding-left: 40px!important;
    padding-right: 40px!important
}

.u_pxXL {
    padding-left: 50px!important;
    padding-right: 50px!important
}

.u_plS {
    padding-left: 10px!important
}

.u_plM {
    padding-left: 20px!important
}

.u_plL {
    padding-left: 30px!important
}

.u_plLL {
    padding-left: 40px!important
}

.u_plXL {
    padding-left: 50px!important
}

.u_prS {
    padding-right: 10px!important
}

.u_prM {
    padding-right: 20px!important
}

.u_prL {
    padding-right: 30px!important
}

.u_prLL {
    padding-right: 40px!important
}

.u_prXL {
    padding-right: 50px!important
}

.u_pt0 {
    padding-top: 0!important
}

.u_pt3 {
    padding-top: 3px!important
}

.u_pt5 {
    padding-top: 5px!important
}

.u_pt10 {
    padding-top: 10px!important
}

.u_pt15 {
    padding-top: 15px!important
}

.u_pt20 {
    padding-top: 20px!important
}

.u_pt25 {
    padding-top: 25px!important
}

.u_pt30 {
    padding-top: 30px!important
}

.u_pt35 {
    padding-top: 35px!important
}

.u_pt40 {
    padding-top: 40px!important
}

.u_pt45 {
    padding-top: 45px!important
}

.u_pt50 {
    padding-top: 50px!important
}

.u_pt60 {
    padding-top: 60px!important
}

.u_pt70 {
    padding-top: 70px!important
}

.u_pt80 {
    padding-top: 80px!important
}

.u_pt90 {
    padding-top: 90px!important
}

.u_pt100 {
    padding-top: 100px!important
}

.u_pl0 {
    padding-left: 0!important
}

.u_pl3 {
    padding-left: 3px!important
}

.u_pl5 {
    padding-left: 5px!important
}

.u_pl10 {
    padding-left: 10px!important
}

.u_pl15 {
    padding-left: 15px!important
}

.u_pl20 {
    padding-left: 20px!important
}

.u_pl25 {
    padding-left: 25px!important
}

.u_pl30 {
    padding-left: 30px!important
}

.u_pl35 {
    padding-left: 35px!important
}

.u_pl40 {
    padding-left: 40px!important
}

.u_pl45 {
    padding-left: 45px!important
}

.u_pl50 {
    padding-left: 50px!important
}

.u_pl60 {
    padding-left: 60px!important
}

.u_pl70 {
    padding-left: 70px!important
}

.u_pl80 {
    padding-left: 80px!important
}

.u_pl90 {
    padding-left: 90px!important
}

.u_pl100 {
    padding-left: 100px!important
}

.u_pr0 {
    padding-right: 0!important
}

.u_pr3 {
    padding-right: 3px!important
}

.u_pr5 {
    padding-right: 5px!important
}

.u_pr10 {
    padding-right: 10px!important
}

.u_pr15 {
    padding-right: 15px!important
}

.u_pr20 {
    padding-right: 20px!important
}

.u_pr25 {
    padding-right: 25px!important
}

.u_pr30 {
    padding-right: 30px!important
}

.u_pr35 {
    padding-right: 35px!important
}

.u_pr40 {
    padding-right: 40px!important
}

.u_pr45 {
    padding-right: 45px!important
}

.u_pr50 {
    padding-right: 50px!important
}

.u_pr60 {
    padding-right: 60px!important
}

.u_pr70 {
    padding-right: 70px!important
}

.u_pr80 {
    padding-right: 80px!important
}

.u_pr90 {
    padding-right: 90px!important
}

.u_pr100 {
    padding-right: 100px!important
}

.u_pb0 {
    padding-bottom: 0!important
}

.u_pb3 {
    padding-bottom: 3px!important
}

.u_pb5 {
    padding-bottom: 5px!important
}

.u_pb10 {
    padding-bottom: 10px!important
}

.u_pb15 {
    padding-bottom: 15px!important
}

.u_pb20 {
    padding-bottom: 20px!important
}

.u_pb25 {
    padding-bottom: 25px!important
}

.u_pb30 {
    padding-bottom: 30px!important
}

.u_pb35 {
    padding-bottom: 35px!important
}

.u_pb40 {
    padding-bottom: 40px!important
}

.u_pb45 {
    padding-bottom: 45px!important
}

.u_pb50 {
    padding-bottom: 50px!important
}

.u_pb60 {
    padding-bottom: 60px!important
}

.u_pb70 {
    padding-bottom: 70px!important
}

.u_pb80 {
    padding-bottom: 80px!important
}

.u_pb90 {
    padding-bottom: 90px!important
}

.u_pb100 {
    padding-bottom: 100px!important
}

@media screen and (max-width: 767px) {
    .u_pyS {
        padding-top:5px!important;
        padding-bottom: 5px!important
    }

    .u_pyM {
        padding-top: 10px!important;
        padding-bottom: 10px!important
    }

    .u_pyL {
        padding-top: 15px!important;
        padding-bottom: 15px!important
    }

    .u_pyLL {
        padding-top: 20px!important;
        padding-bottom: 20px!important
    }

    .u_pyXL {
        padding-top: 25px!important;
        padding-bottom: 25px!important
    }

    .u_ptS {
        padding-top: 5px!important
    }

    .u_ptM {
        padding-top: 10px!important
    }

    .u_ptL {
        padding-top: 15px!important
    }

    .u_ptLL {
        padding-top: 20px!important
    }

    .u_ptXL {
        padding-top: 25px!important
    }

    .u_pbS {
        padding-bottom: 5px!important
    }

    .u_pbM {
        padding-bottom: 10px!important
    }

    .u_pbL {
        padding-bottom: 15px!important
    }

    .u_pbLL {
        padding-bottom: 20px!important
    }

    .u_pbXL {
        padding-bottom: 25px!important
    }

    .u_pxS {
        padding-left: 5px!important;
        padding-right: 5px!important
    }

    .u_pxM {
        padding-left: 10px!important;
        padding-right: 10px!important
    }

    .u_pxL {
        padding-left: 15px!important;
        padding-right: 15px!important
    }

    .u_pxLL {
        padding-left: 20px!important;
        padding-right: 20px!important
    }

    .u_pxXL {
        padding-left: 25px!important;
        padding-right: 25px!important
    }

    .u_plS {
        padding-left: 5px!important
    }

    .u_plM {
        padding-left: 10px!important
    }

    .u_plL {
        padding-left: 15px!important
    }

    .u_plLL {
        padding-left: 20px!important
    }

    .u_plXL {
        padding-left: 25px!important
    }

    .u_prS {
        padding-right: 5px!important
    }

    .u_prM {
        padding-right: 10px!important
    }

    .u_prL {
        padding-right: 15px!important
    }

    .u_prLL {
        padding-right: 20px!important
    }

    .u_prXL {
        padding-right: 25px!important
    }

    .u_spPt0 {
        padding-top: 0!important
    }

    .u_spPt3 {
        padding-top: 3px!important
    }

    .u_spPt5 {
        padding-top: 5px!important
    }

    .u_spPt10 {
        padding-top: 10px!important
    }

    .u_spPt15 {
        padding-top: 15px!important
    }

    .u_spPt20 {
        padding-top: 20px!important
    }

    .u_spPt25 {
        padding-top: 25px!important
    }

    .u_spPt30 {
        padding-top: 30px!important
    }

    .u_spPt35 {
        padding-top: 35px!important
    }

    .u_spPt40 {
        padding-top: 40px!important
    }

    .u_spPt45 {
        padding-top: 45px!important
    }

    .u_spPt50 {
        padding-top: 50px!important
    }

    .u_spPt60 {
        padding-top: 60px!important
    }

    .u_spPt70 {
        padding-top: 70px!important
    }

    .u_spPt80 {
        padding-top: 80px!important
    }

    .u_spPt90 {
        padding-top: 90px!important
    }

    .u_spPt100 {
        padding-top: 100px!important
    }

    .u_spPl0 {
        padding-left: 0!important
    }

    .u_spPl3 {
        padding-left: 3px!important
    }

    .u_spPl5 {
        padding-left: 5px!important
    }

    .u_spPl10 {
        padding-left: 10px!important
    }

    .u_spPl15 {
        padding-left: 15px!important
    }

    .u_spPl20 {
        padding-left: 20px!important
    }

    .u_spPl25 {
        padding-left: 25px!important
    }

    .u_spPl30 {
        padding-left: 30px!important
    }

    .u_spPl35 {
        padding-left: 35px!important
    }

    .u_spPl40 {
        padding-left: 40px!important
    }

    .u_spPl45 {
        padding-left: 45px!important
    }

    .u_spPl50 {
        padding-left: 50px!important
    }

    .u_spPl60 {
        padding-left: 60px!important
    }

    .u_spPl70 {
        padding-left: 70px!important
    }

    .u_spPl80 {
        padding-left: 80px!important
    }

    .u_spPl90 {
        padding-left: 90px!important
    }

    .u_spPl100 {
        padding-left: 100px!important
    }

    .u_spPr0 {
        padding-right: 0!important
    }

    .u_spPr3 {
        padding-right: 3px!important
    }

    .u_spPr5 {
        padding-right: 5px!important
    }

    .u_spPr10 {
        padding-right: 10px!important
    }

    .u_spPr15 {
        padding-right: 15px!important
    }

    .u_spPr20 {
        padding-right: 20px!important
    }

    .u_spPr25 {
        padding-right: 25px!important
    }

    .u_spPr30 {
        padding-right: 30px!important
    }

    .u_spPr35 {
        padding-right: 35px!important
    }

    .u_spPr40 {
        padding-right: 40px!important
    }

    .u_spPr45 {
        padding-right: 45px!important
    }

    .u_spPr50 {
        padding-right: 50px!important
    }

    .u_spPr60 {
        padding-right: 60px!important
    }

    .u_spPr70 {
        padding-right: 70px!important
    }

    .u_spPr80 {
        padding-right: 80px!important
    }

    .u_spPr90 {
        padding-right: 90px!important
    }

    .u_spPr100 {
        padding-right: 100px!important
    }

    .u_spPb0 {
        padding-bottom: 0!important
    }

    .u_spPb3 {
        padding-bottom: 3px!important
    }

    .u_spPb5 {
        padding-bottom: 5px!important
    }

    .u_spPb10 {
        padding-bottom: 10px!important
    }

    .u_spPb15 {
        padding-bottom: 15px!important
    }

    .u_spPb20 {
        padding-bottom: 20px!important
    }

    .u_spPb25 {
        padding-bottom: 25px!important
    }

    .u_spPb30 {
        padding-bottom: 30px!important
    }

    .u_spPb35 {
        padding-bottom: 35px!important
    }

    .u_spPb40 {
        padding-bottom: 40px!important
    }

    .u_spPb45 {
        padding-bottom: 45px!important
    }

    .u_spPb50 {
        padding-bottom: 50px!important
    }

    .u_spPb60 {
        padding-bottom: 60px!important
    }

    .u_spPb70 {
        padding-bottom: 70px!important
    }

    .u_spPb80 {
        padding-bottom: 80px!important
    }

    .u_spPb90 {
        padding-bottom: 90px!important
    }

    .u_spPb100 {
        padding-bottom: 100px!important
    }
}

@media screen and (max-width: 1900px) {
    .u_ov1900 {
        display:none!important
    }
}

@media screen and (max-width: 1800px) {
    .u_ov1800 {
        display:none!important
    }
}

@media screen and (max-width: 1700px) {
    .u_ov1700 {
        display:none!important
    }
}

@media screen and (max-width: 1600px) {
    .u_ov1600 {
        display:none!important
    }
}

@media screen and (max-width: 1500px) {
    .u_ov1500 {
        display:none!important
    }
}

@media screen and (max-width: 1400px) {
    .u_ov1400 {
        display:none!important
    }
}

@media screen and (max-width: 1365px) {
    .u_ov1366 {
        display:none!important
    }
}

@media screen and (max-width: 1300px) {
    .u_ov1300 {
        display:none!important
    }
}

@media screen and (max-width: 1200px) {
    .u_ov1200 {
        display:none!important
    }
}

@media screen and (max-width: 1100px) {
    .u_ov1100 {
        display:none!important
    }
}

@media screen and (max-width: 1000px) {
    .u_ov1000 {
        display:none!important
    }
}

@media screen and (max-width: 900px) {
    .u_ov900 {
        display:none!important
    }
}

@media screen and (max-width: 800px) {
    .u_ov800 {
        display:none!important
    }
}

@media screen and (max-width: 767px) {
    .u_ov767 {
        display:none!important
    }
}

@media screen and (max-width: 700px) {
    .u_ov700 {
        display:none!important
    }
}

@media screen and (max-width: 600px) {
    .u_ov600 {
        display:none!important
    }
}

@media screen and (max-width: 500px) {
    .u_ov500 {
        display:none!important
    }
}

@media screen and (max-width: 400px) {
    .u_ov400 {
        display:none!important
    }
}

@media screen and (max-width: 374px) {
    .u_ov374 {
        display:none!important
    }
}

@media screen and (min-width: 1901px) {
    .u_un1900 {
        display:none!important
    }
}

@media screen and (min-width: 1801px) {
    .u_un1800 {
        display:none!important
    }
}

@media screen and (min-width: 1701px) {
    .u_un1700 {
        display:none!important
    }
}

@media screen and (min-width: 1601px) {
    .u_un1600 {
        display:none!important
    }
}

@media screen and (min-width: 1501px) {
    .u_un1500 {
        display:none!important
    }
}

@media screen and (min-width: 1401px) {
    .u_un1400 {
        display:none!important
    }
}

@media screen and (min-width: 1366px) {
    .u_un1366 {
        display:none!important
    }
}

@media screen and (min-width: 1301px) {
    .u_un1300 {
        display:none!important
    }
}

@media screen and (min-width: 1201px) {
    .u_un1200 {
        display:none!important
    }
}

@media screen and (min-width: 1101px) {
    .u_un1100 {
        display:none!important
    }
}

@media screen and (min-width: 1001px) {
    .u_un1000 {
        display:none!important
    }
}

@media screen and (min-width: 901px) {
    .u_un900 {
        display:none!important
    }
}

@media screen and (min-width: 801px) {
    .u_un800 {
        display:none!important
    }
}

@media screen and (min-width: 768px) {
    .u_un767 {
        display:none!important
    }
}

@media screen and (min-width: 701px) {
    .u_un700 {
        display:none!important
    }
}

@media screen and (min-width: 601px) {
    .u_un600 {
        display:none!important
    }
}

@media screen and (min-width: 501px) {
    .u_un500 {
        display:none!important
    }
}

@media screen and (min-width: 401px) {
    .u_un400 {
        display:none!important
    }
}

@media screen and (min-width: 375px) {
    .u_un374 {
        display:none!important
    }
}

@media screen and (max-width: 1023px) {
    .u_ov1023 {
        display:none!important
    }
}

@media screen and (min-width: 1024px) {
    .u_un1023 {
        display:none!important
    }
}

.u_disNon {
    display: none!important
}

.u_disBlock {
    display: block!important
}

.u_disInline {
    display: inline!important
}

.u_disInBlock {
    display: inline-block!important
}

.u_liquid {
    width: 100%!important
}

.u_nowrap {
    white-space: nowrap!important
}

.u_breakall {
    word-break: break-all!important
}

.l_conversion__navLink,.l_pagetop__link,.m_thumZoom,.u_over,.u_over * {
    text-decoration: none!important;
    transition: opacity .5s 0s
}

@media screen and (min-width: 768px) {
    .l_pageArea:not(.s_touchDevice) .l_conversion__navLink:hover,.l_pageArea:not(.s_touchDevice) .l_pagetop__link:hover,.l_pageArea:not(.s_touchDevice) .m_thumZoom:hover,.l_pageArea:not(.s_touchDevice) .u_over:hover {
        opacity:.7!important
    }
}

.js_toggleArea.s_close .js_toggleContents {
    display: none
}

.js_moreTarget {
    display: none
}

.js_showModal {
    cursor: pointer
}

.js_youtubeBtn {
    cursor: pointer
}
