.cf:before,
.cf:after {
    content: "";
    display: table
}

.cf:after {
    clear: both
}

.cf {
    zoom: 1
}

.clear {
    clear: both
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif
}

body {
    margin: 0;
    min-width: 1024px;
}

a:focus {
    /*outline: thin dotted;*/
    outline: none;
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

h2 {
    /*font-size: 1.5em;*/
    /*margin: 0.83em 0*/
}

h3 {
    /*font-size: 1.17em;*/
    /*margin: 1em 0*/
}

h4 {
    /*font-size: 1em;
	margin: 1.33em 0*/
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

hr {
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

p,
pre {
    margin: 0 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q:before,
q:after {
    content: '';
    content: none
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    padding: 0 0 0 40px
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.logo__base {
    position: relative;
    z-index: 44;
}

.top_page #ms-header {
    background-color: #000;
    left: 0;
    margin: 0 auto;
    /*max-width: 1680px;*/
    position: fixed;
    top: 0;
    width: 100%;
}

.metanav__base {
    box-sizing: border-box;
    left: 0;
    max-width: 1680px;
    width: 100%;
}

@media (min-width: 0px) {
    .aem .grid-content {
        margin: 0 auto;
    }
}

@media (min-width: 1440px) {
    .metanav__base {
        padding: 0 44px;
    }

    .child_page_top .child_page_top_inr,
    .header_logo {
        padding-left: 44px;
    }
}

@media (max-width: 1279px) and (min-width: 1024px) {
    .aem .grid-header {
        width: 100%;
    }

    .aem .grid-content {
        margin: 0 auto;
    }

    .child_page_top .child_page_top_inr {
        padding: 0 53px;
    }

    .top_page .car_detai_sec_left,
    .header_logo {
        padding-left: 53px;
    }
}

@media (max-width: 1439px) and (min-width: 1280px) {
    .metanav__base {
        padding: 0 63px;
    }

    .child_page_top .child_page_top_inr,
    .top_page .car_detai_sec_left,
    .header_logo {
        padding-left: 63px;
    }
}

/* font */
@font-face {
    font-family: 'corpcond-a-reg';
    src: url('../font/corporateacondpro_regular_webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* utility */
.u-dpib {
    display: inline-block;
}

.f-corp-a {
	font-family: "DaimlerCAC-Regular", "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-size: 1.2em;
    font-weight: normal;
    letter-spacing: 0.025em;
    -webkit-transform: rotate(0.1deg);
    transform: rotate(0.1deg);
}
.f-corp-a span {
    font-size: 0.6em;
}

.f-ryumin-m {
    font-family: "Ryumin Medium KL";
}

.f-ryumin-r {
    font-family: "Ryumin Regular KL";
}


div#ms-website {
    width: 100%;
    margin: 0 auto;
}

div#ms-header {
    width: 100%;
}


.ms-rb-pageContainer {
    width: 100%;
    /*max-width: 1680px;*/
}

.header__base--typeA {
    background: 0;
    margin: 0 auto;
}

header {
    height: 91px;
    width: 100%;
    background: #000;
    position: relative;
    z-index: 1000;
    top: 0
}

.header_logo {
    padding-left: 27px;
}

.top_page header nav {
    display: none;
}

/* header_links */

.header_links_wrap {
    box-sizing: border-box;
    left: 50%;
    margin: 0 auto;
    max-width: 1680px;
    padding-right: 44px;
    position: absolute;
    top: 18px;
    width: 100%;
    z-index: 42;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.top_page .header_links {
    float: right;
}

.top_page .header_links > li {
    float: left;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 18px 0 0 30px;
}

.top_page .header_links > li > a {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

.top_page .header_links > li > a:hover {
    opacity: .8;
}

.top_page .header_links > li.add_btn {
    margin-top: 0;
}

.top_page .header_links > li.add_btn > a {
    background-color: #00adef;
    background-image: url(../img/offer/img_btn_arrow_white.png);
    background-position: 100px 50%;
    background-repeat: no-repeat;
    background-size: 10px auto;
    border-radius: 5px;
    box-sizing: border-box;
    min-width: 120px;
    padding: 19px 20px 17px 23px;
    text-align: left;
}

header .inner {
    position: relative;
    width: 1000px;
    margin: 0 auto 0 auto
}

header .inner .logo_bentz {
    float: left;
    margin-top: 14px
}

header .inner .social_box {
    position: absolute;
    top: 36px;
    right: 0px
}

header .balloon {
    position: absolute;
    background: url(../img/common/balloon.png);
    background-repeat: no-repeat;
    width: 160px;
    height: 45px;
    text-align: center
}

header .social_box {
    list-style: none
}

header .social_box .icon_fb .balloon {
    left: -76px;
    top: 16px;
    padding-top: 18px
}

header .social_box .icon_twitter .balloon {
    left: -72px;
    top: 15px;
    padding-top: 19px
}

header .social_box .icon_google .balloon {
    left: -72px;
    top: 14px;
    padding-top: 17px;
    padding-left: 20px
}

/* ヘッダーメニュー追加によるレイアウト調整（トップページのみ） */
.bs_top .between_pctb {
    display: none;
}

@media (max-width: 1074px) and (min-width: 769px) {
    .bs_top .between_pctb {
        display: block;
    }
}

@media (max-width: 990px) and (min-width: 769px) {
    .bs_top.top_page .header_links > li {
        margin-left: 10px;
    }

    .bs_top.top_page .header_links > li:first-of-type {
        margin-left: 0;
    }

    .bs_top.top_page .header_links > li > a {
        font-size: 12px;
    }

    .bs_top.top_page .header_links > li.add_btn > a {
        background-position: 67px 50%;
        min-width: 86px;
        padding: 19px 10px 17px 13px;
    }
}

html,
body {
    background-color: #000;
    color: #333;
    letter-spacing: -0.5px;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

body {
    font-size: 1.4rem
}

ul {
    margin: 0;
    padding: 0
}

li {
    list-style: none
}

.pc-elm {
    display: block;
}

.sp-elm {
    display: none
}

.mini-elm {
    display: none;
}

/*.wrap_close_trg*/
.wrap_close_trg {
    color: #fff;
    font-size: 16px;
    margin-top: 20px;
    padding-top: 15px;
    position: relative;
}

.wrap_close_trg::after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    content: "";
    display: block;
    height: 8px;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: 5px;
    transform: rotate(-135deg);
    width: 8px;
}

.pc_pagetop {
    bottom: 15px;
    display: none;
    position: fixed;
    right: 25px;
    width: 22px;
    height: auto;
    margin-top: 0px
}

/* wrap */
.wrap {
    background-color: #fff;
    padding-bottom: 70px;
}

.top_page .wrap {
    padding-top: 90px;
}

.wrap.bg_black {
    background-color: #000;
}

.wrap.bg_white {
    background-color: #fff;
}

.wrap.no_pdb {
    padding-bottom: 0;
}

.mv_wrap {
    background-color: #000;
    background-image: url(../img/img_tobira_mv_bg_v2.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 1200px auto;
    height: 570px;
    width: 100%;
}

.mv_inr {
    height: 624px;
    margin: 0 auto;
    position: relative;
    width: 1000px;
}

.mv_inr h1 {
    left: 50%;
    margin: 0 0 0 -270px;
    position: absolute;
    top: 324px;
    width: 540px;
}

.mv_inr h1 > svg {
    height: auto;
    width: 100%;
}

.mv_inr > p.logo {
    left: 0;
    position: absolute;
    top: 318px;
    width: 118px;
}

.mv_inr > p.logo > img {
    height: auto;
    width: 100%;
}

.mv_inr > p.txt {
    left: 50%;
    margin-left: -451px;
    position: absolute;
    top: 420px;
    width: 902px;
}

.top_page .mv_inr > p.txt {
    margin-left: -408px;
    width: 816px;
}

.sec {
    background-color: #fff;
    padding: 70px 0 0;
}

.sec.bg_f2f4f5 {
    background-color: #f2f4f5;
}

.sec.bg_black {
    background-color: #000;
}

.mail_sec {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 50px 0 40px;
    width: 1000px;
}

.mail_sec p {
    font-size: 13px;
    color: #ffffff;
    text-align: left;
    line-height: 20px;
    margin-bottom: 10px;
}

.mail_sec p a,
.mail_sec p a:link {
    color: #00adef;
    text-decoration: underline;
}

.btn_wrap {
    margin: 0 auto;
    width: 1000px;
}

.btn_wrap > a:nth-child(n+2) {
    margin-top: 30px;
}

.btn_wrap.has_pdb {
    padding-bottom: 70px;
}

.btn {
    background-image: url(../img/img_btn_arrow_white.png);
    background-position: 50px 50%;
    background-repeat: no-repeat;
    box-sizing: border-box;
    border-radius: 5px;
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 33px 0 33px 65px;
    text-align: center;
    width: 690px;
}
a.btn, a:link.btn {
    color: #fff;
}

.btn:hover {
    color: #fff;
    opacity: .8;
}

.btn_default {
    background-color: #00adef;
    color: #fff;
    font-size: 24px;
}

.btn_gray {
    background-color: #adadad;
}

/* fullWid_2col_wrap */
.fullWid_2col_wrap {
    display: table;
    margin: 0 auto;
    max-width: 1680px;
    table-layout: fixed;
    width: 100%;
}

.fullWid_2col_wrap .left,
.fullWid_2col_wrap .right {
    box-sizing: border-box;
    display: table-cell;
    width: 50%;
}

.fullWid_2col_wrap .left {
    background-image: url(../img/offer/img_top_reason_01.jpg);
    background-position: right 50%;
    background-size: cover;
}

.fullWid_2col_wrap .right {
    background-color: #f2f4f5;
    padding: 80px 0 80px 40px;
}

.fullWid_2col_wrap.reason .right .reason_txt {
    padding-top: 50px;
    width: 370px;
}

.fullWid_2col_wrap.reason .right .reason_txt > img {
    height: auto;
    width: 100%;
}

/* has_bdr_btmright */
.has_bdr_btm_right_wrap {
    height: 40px;
    margin-top: 50px;
    position: relative;
    width: 320px;
}

.has_bdr_btm_right_wrap::after {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    bottom: -5px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 40px;
    position: absolute;
    right: -5px;
    width: 320px;
}

.has_bdr_btm_right {
    background-color: #000;
    background-image: url(../img/offer/img_top_reason_btn_arrow.png);
    background-position: 297px 50%;
    background-repeat: no-repeat;
    box-sizing: border-box;
    display: block;
    height: 40px;
    left: 0;
    padding: 11px 0 11px 20px;
    position: absolute;
    top: 0;
    width: 320px;
    z-index: 2;
}

.has_bdr_btm_right:hover {
    left: 5px;
    top: 5px;
}

/* ttl_has_bg */
.ttl_has_bg {
    background-color: #000;
    color: #fff;
    font-size: 34px;
    margin-bottom: 50px;
    padding: 23px 0;
    text-align: center;
}

.ttl_has_bg > img.pc-elm {
    display: inline;
}

/* sub_ttl */
.sub_ttl {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 50px;
    text-align: center;
}

.sub_ttl > img {
    margin: 0 auto;
}

/* merit_list */
.merit_list {
    margin: 0 auto;
    width: 1000px;
}

.merit_list > li {
    background-image: url(../img/offer/img_top_merit_1_1.jpg);
    background-size: cover;
    float: left;
    height: 260px;
    margin-bottom: 130px;
    position: relative;
    width: 490px;
}

.merit_list > li.merit_2 {
    background-image: url(../img/offer/img_top_merit_2_1.jpg);
    margin-left: 20px;
}

.merit_list > li.merit_3 {
    background-image: url(../img/offer/img_top_merit_3_1.jpg);
}

.merit_list > li.merit_4 {
    background-image: url(../img/offer/img_top_merit_4_1.jpg);
    margin-left: 20px;
}

.merit_list > li .attention {
    color: #000;
    bottom: 95px;
    font-size: 10px;
    position: absolute;
    right: 0px;
}

.merit_list .merit_num {
    width: 120px;
}

.merit_list .merit_num > img {
    height: auto;
    margin-top: 10px;
    width: 100%;
}

.merit_list .merit_list_bottom {
    background-color: rgba(0, 0, 0, .85);
    bottom: -85px;
    box-sizing: border-box;
    height: 175px;
    padding: 10px 20px 16px;
    position: absolute;
    width: 490px;
}

.merit_list .merit_list_bottom h3 {
    color: #fff;
    font-size: 19px;
    line-height: 1.5;
}

.merit_list .merit_list_bottom h3 .appeal {
    color: #00adef;
}

.merit_list .merit_list_bottom .attn {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.04em;
    margin-top: 20px;
}

.merit_list .merit_list_bottom .attn_b {
    margin-top: 50px;
}

.merit_list_bottom_link {
    background: url(../img/offer/img_btn_arrow_white.png) 20px 50% / 8px auto no-repeat #00adef;
    border-radius: 3px;
    box-sizing: border-box;
    display: block;
    margin: 10px auto 0;
    padding: 10px 0;
    text-align: center;
    width: 330px;
}

a.merit_list_bottom_link ,
a.merit_list_bottom_link:link {
    color: #fff;
    font-size: 16px;
}

/* attn_box */
.attn_box {
    margin: 0 auto;
    width: 1000px;
}

.attn_box > p {
    color: #555;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    line-height: 23px;
    padding-left: 1em;
    text-indent: -1em;
}

/* flow_wrap */
.flow_wrap {
    margin: 0 auto;
    padding-bottom: 70px;
    width: 770px;
}

.flow_wrap > li {
    border: 2px solid #000;
    box-sizing: border-box;
    min-height: 220px;
    margin-bottom: 50px;
    padding: 70px 0 25px 62px;
    position: relative;
    width: 770px;
}

.flow_wrap > li:last-child {
    margin-bottom: 0;
}

.flow_wrap .flow_link {
    margin-top: 20px;
}

.flow_wrap .flow_link a {
    background-image: url(../img/offer/img_lineup_detail_btn_arro.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 7px auto;
    color: #000;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    padding-left: 15px;
}

.flow_wrap .flow_link a:hover {
    text-decoration: underline;
}

.flow_num {
    left: -13px;
    position: absolute;
    top: -25px;
}

.flow_02 .flow_num {
    top: -13px;
}

.flow_ttl {
    font-size: 30px;
    line-height: 1.5;
}

.flow_ttl.small {
    font-size: 18px;
}

.flow_txt {
    font-size: 18px;
    line-height: 1.5;
}

.flow_txt a {
    background-color: #00adef;
    background-image: url(../img/offer/img_btn_arrow_white.png);
    background-position: 100px 50%;
    background-repeat: no-repeat;
    background-size: 10px auto;
    border-radius: 5px;
    box-sizing: border-box;
    margin-bottom: 16px;
    min-width: 120px;
    padding: 19px 20px 17px 23px;
    text-align: left;
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    width: 130px;
}


.flow_txt {
    padding-top: 15px;
}

.flow_txt.attn {
    font-size: 14px;
}

.flow_icon {
    margin-top: -75px;
    position: absolute;
    right: 30px;
    top: 50%;
    width: 175px;
}

.flow_02 .flow_icon {
    margin-top: -70px;
    right: 64px;
    width: 120px;
}

.flow_03 .flow_icon {
    margin-top: 0;
    right: 20px;
    top: -10px;
    width: 210px;
}

.flow_04 .flow_icon {
    margin-top: 0;
    right: 24px;
    top: 25px;
    width: 200px;
}

/* special_wrap */
.special_wrap {
    padding: 70px 0 0;
}

.special_wrap > h2 {
    font-size: 34px;
    text-align: center;
}

.special_wrap > h2.ttl_has_bg {
    margin-bottom: 0;
    padding-bottom: 23px;
}

/* faq_sec */
.faq_sec {
    margin: 0 auto;
    width: 1000px;
}

.faq_sec > h4 {
    border-left: 10px solid #707070;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 26px;
    margin-bottom: 30px;
    padding: 12px 0 12px 20px;
}

.faq_sec > ul {
    padding: 0 50px 60px;
}

.faq_sec > ul > li {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.67;
}

.faq_sec > ul > li:last-child {
    border-bottom: 1px solid #000;
}

.faq_sec > ul > li > a {
    border: 1px solid #000;
    border-bottom: 0;
    color: #000;
    display: block;
    font-size: 24px;
    padding: 20px 70px 20px 30px;
    position: relative;
}

.faq_sec > ul > li > a::after {
    background-image: url(../img/offer/img_top_faq_trg_open.png);
    background-size: cover;
    content: "";
    display: block;
    height: 50px;
    margin-top: -25px;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 50px;
}

.faq_sec > ul > li > a.hover {
    background-color: #000;
    color: #fff;
}

.faq_sec > ul > li > a.hover:after {
    background-image: url(../img/offer/img_top_faq_trg_open-white.png);
}

.faq_sec > ul > li > a.opened {
    background-color: #000;
    color: #fff;
}

.faq_sec > ul > li > a.opened::after {
    background-image: url(../img/offer/img_top_faq_trg_close.png);
}

.faq_sec > ul > li > div {
    border: 1px solid #000;
    border-bottom: 0;
    display: none;
    font-size: 18px;
}

.faq_sec > ul > li > div > div {
    padding: 40px 30px;
}

.faq_sec > ul > li > div > div > span {
    text-decoration: underline;
}

.faq_sec > ul > li > div .faq_image {
    padding: 20px 0;
}

.faq_sec > ul > li > div .attn {
    font-size: 12px;
}

/* special_attn_wrap */
.special_attn_wrap {
    background-color: #f2f4f5;
    padding: 50px 0 70px;
}

.special_attn_inr {
    background-color: #fff;
    margin: 0 auto;
    padding: 80px 30px 70px;
    position: relative;
    width: 900px;
}

.special_attn_inr > h2 {
    font-size: 34px;
    line-height: 1.5;
    margin-bottom: 30px;
    text-align: center;
}

.special_attn_inr > h3 {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 40px;
    text-align: center;
}

.special_attn_wrap .btn_wrap {
    width: 100%;
}

.pre_ttl {
    margin: 0 auto 30px;
    width: 633px;
}

.pre_wrap {
    margin: 0 0 25px 75px;
    width: 800px;
}

.pre_box {
    float: left;
    margin-right: 48px;
}

.pre_note {
    width: 770px;
    color: #555;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    line-height: 23px;
    margin: 0 0 40px 105px;
}

.pre_btn {
    margin: 20px 0 0 105px;
}

.pre_btn .flow_link a {
    background-size: 5px auto;
    font-size: 12px;
}

.pre_btn .flow_link a {
    background-image: url(../img/offer/img_lineup_detail_btn_arro_blue.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    color: #00adef;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 17px;
    padding-left: 23px;
}

.pre_btn .flow_link a:hover {
    text-decoration: underline;
}

/* attn_black_box_wrap */
.attn_black_box_wrap {
    background-color: #000;
    color: #fff;
    padding-bottom: 70px;
}

.attn_black_box_inr {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    line-height: 1.67;
    margin: 0 auto;
    padding: 70px 0 0;
    width: 1000px;
}

.attn_black_box_inr .attn_black_box_ttl,
.attn_black_box_inr .attn_black_box_subttl {
    text-align: center;
}

.attn_black_box_inr .attn_black_box_ttl {
    margin-bottom: 10px;
}

.attn_black_box_inr .attn_black_box_subttl {
    margin-bottom: 30px;
}


/* fadein */
.fadein {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 1.5s;
}

.fadein_slide {
    opacity: 0;
    transform: translate(50px, 0);
    transition: all 1.5s;
}

.fadein_slide_left {
    opacity: 0;
    transform: translate(-100px, 0);
    transition: all 1.5s;
}

.fadein_child {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 1.5s;
}

.fadein_child_slide_left {
    opacity: 0;
    transform: translate(-100px, 0);
    transition: all 1.5s;
}

.fadein.active,
.fadein_slide_left.active,
.fadein_slide.active,
.active .fadein_child_slide_left,
.active .fadein_child {
    opacity: 1;
    transform: translate(0, 0);
}


/* child_page_top */
.child_page_top {
    background-color: #fff;
    margin: 0 auto;
    padding: 60px 0 30px;
    width: 100%;
}

.child_page_top_inr {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1680px;
    width: 100%;
}

.child_page_top > .child_page_top_inr > h1 {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 40px;
    margin: 0 0 20px;
}

.child_page_top > .child_page_top_inr > ul > li {
    background-image: url(../img/offer/img_lineup_pankuzu_arrow.png);
    background-position: 93% 2px;
    background-repeat: no-repeat;
    background-size: 8px auto;
    color: #000;
    float: left;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    padding-right: 40px;
}

.child_page_top > .child_page_top_inr > ul > li:last-child {
    background: 0;
    padding-right: 0;
}

.child_page_top > .child_page_top_inr > ul > li > a {
    color: #000;
}

.child_page_top > .child_page_top_inr > ul > li > a:hover {
    text-decoration: underline;
}



.ttlcap {
    margin: 20px 0 0;
}

/* car_detai_sec_left car_detai_sec_right */
.car_detai_sec_left {
    background: #eee;
    box-sizing: border-box;
    display: table;
    margin: 0 auto;
    max-width: 1680px;
    min-width: 1000px;
    padding: 50px 0 50px 20px;
    table-layout: fixed;
    width: 100%;
}

.pattern {
    margin: 0 auto 50px;
    width: 1002px;
}

.car_detai_sec_right {
    background: #fff;
    box-sizing: border-box;
    display: table;
    margin: 0 auto;
    max-width: 1680px;
    min-width: 1000px;
    padding: 50px 20px 50px 0;
    table-layout: fixed;
    width: 100%;
}

.car_detai_sec_left .left_box {
    display: table-cell;
    padding-right: 50px;
    text-align: right;
    vertical-align: top;
    width: 450px;
}

.car_detai_sec_left .left_box .inr {
    display: inline-block;
    /*padding-right: 50px;*/
    text-align: left;
    width: 500px;
}

.car_detai_sec_left .right_box {
    background: #fff;
    box-sizing: border-box;
    display: table-cell;
    padding: 40px 0 45px 30px;
    vertical-align: top;
    width: 430px;
}

.car_detai_sec_right .left_box {
    background: #f9f9f9;
    display: table-cell;
    padding: 40px 30px 45px 0;
    vertical-align: top;
    width: 400px;
}

.car_detai_sec_right .left_box > p {
    text-align: right;
}

.car_detai_sec_right .right_box {
    display: table-cell;
    padding-left: 50px;
    text-align: left;
    vertical-align: top;
    width: 500px;
}

.car_detai_sec_right .right_box .inr {
    display: inline-block;
    width: 500px;
}

.car_detail_ttl {
    margin: 12px 0;
}

.car_detail_ttl.row_2 {
    margin-top: 0;
}

.car_detail_image {
    margin: 44px auto 0;
}

.car_detail_image.gla22m {
    width: 497px;
}

.car_detail_image.c20 {
    width: 455px;
}

.car_detail_image.c20t {
    width: 455px;
}

.car_detail_image.c22d {
    width: 519px;
}

.car_detail_image.e22 {
    width: 421px;
}

.car_detail_image.e22t {
    width: 452px;
}

.car_detail_image.e220 {
    width: 460px;
}

.car_detail_image > img {
    height: auto;
    width: 100%;
}

.car_detail_link_wrap {
    /*margin-top: 20px;*/
}

.car_detail_link_wrap a.car_detail_link {
    background-image: url(../img/offer/img_lineup_detail_btn_arro.png);
    background-position: 90.1% 50%;
    background-repeat: no-repeat;
    background-size: 9px auto;
    border: 1px solid #000;
    border-radius: 3px;
    box-sizing: border-box;
    color: #000;
    display: block;
    float: right;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    min-width: 130px;
    padding: 17px 20px 15px 28px;
}

.car_detail_link_wrap a.car_detail_link:hover {
    background-color: #000;
    background-image: url(../img/offer/img_lineup_detail_btn_arro-white.png);
    color: #fff;
}

.top_page_pr .car_detail_link_wrap a {
    text-decoration: none !important;
    line-height: 16px;
}

/* login_form_wrap */
.login_form_wrap {
    background: #eee;
    margin: 70px auto;
    width: 665px;
}

.login_form_wrap .login_form_inr .login_form_top {
    border-bottom: 1px solid #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 40px 0;
}

.login_form_wrap .login_form_inr.maintenance .login_form_top {
    color: #ff0000;
    font-size: 26px;
    font-weight: normal;
    padding: 60px 0;
}

.login_form_wrap .login_form_inr .login_form_bottom {
    padding: 40px;
}

.login_form_wrap .login_form_inr.maintenance .login_form_bottom {
    font-size: 15px;
    line-height: 2;
    text-align: center;
}

.error_txt {
    color: #ff0000;
    font-size: 16px;
    line-height: 2;
    padding-bottom: 27px;
    text-align: center;
}

.login_form > div {
    padding-bottom: 20px;
}

.login_form > div:nth-child(2) {
    padding-bottom: 30px;
}

.login_form label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
}

.login_form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.login_form input[type="text"],
.login_form input[type="password"] {
    background-color: #fff;
    border: 1px solid #a7a7a7;
    box-sizing: border-box;
    font-size: 18px;
    padding: 10px;
    width: 100%;
}

.login_form input[type="submit"] {
    background-color: #00adef;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    padding: 20px 0;
    width: 100%;
}

#login-submit {
    background-image: url(../img/img_btn_arrow_white.png);
    background-repeat: no-repeat;
    background-position: 30px 50%;
    background-size: 11px auto;
}

#login-submit:hover {
    opacity: .8;
}


.top_page_pr {
    padding: 70px 0 20px;
}

.top_page_pr_02 {
    padding: 70px 0 20px;
    background-color: #eeeeee;
}

.top_page_pr_inr {
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.5);
    margin: 0 auto;
    padding: 60px 0 45px;
    position: relative;
    width: 1000px;
}

.top_page_pr_inr h3 {
    text-align: center;
}

.top_page_pr_inr .top_page_pr_car {
    padding: 54px 0 0 234px;
}

.top_page_pr_inr .top_page_pr_attention {
    bottom: 20px;
    position: absolute;
    right: 10px;
}

.top_page_pr .top_cap {
    width: 512px;
    height: auto;
}

.top_page_pr .top_subcap {
    width: 1000px;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

.top_page_pr_02 .top_subcap {
    width: 1000px;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

.top_page_pr .car_detai_sec_left {
    background: #fff;
    padding: 0 0 50px 20px;
}

/* top_page_bnr */
.top_page_bnr {
    padding-bottom: 60px;
}

.top_page_bnr_box {
    border: 2px solid #000;
    box-sizing: border-box;
    margin: 0 auto;
    width: 900px;
}

.top_page_bnr_ttl {
    background-color: #000;
    padding: 22px 0 23px;
}

.top_page_bnr_ttlImg {
    margin: 0 auto;
    width: 602px;
}

.top_page_bnr_cnt {
    padding: 21px 0 10px;
}

.top_page_bnr_badge {
    margin-bottom: 6px;
    position: relative;
}

.top_page_bnr_badgeImgWrap {
    margin: 0 auto;
    transform: translateX(3px);
    width: 173px;
}

.top_page_bnr_badge::before,
.top_page_bnr_badge::after {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 41%;
    width: 344px;
}

.top_page_bnr_badge::before {
    left: 25px;
}

.top_page_bnr_badge::after {
    right: 25px;
    width: 339px;
}

.top_page_bnr_modelWrap {
    margin: 0 25px 40px;
}

.top_page_bnr_model {
    float: left;
    margin-right: 25px;
    width: 411px;
}

.top_page_bnr_model:last-of-type {
    margin: 0;
    width: 410px;
}

.top_bn_center {
    margin: 0 auto !important;
    float: none;
}

.top_bn_mh {
    margin-bottom: 25px;
}

.top_bn_mh2 {
    margin-bottom: 25px;
}

.top_page_bnr_modelImg {
    margin: 0 auto 26px;
}

.top_page_bnr_modelImg-c200 {
    margin-bottom: 29px;
    transform: translate(0, 7px);
}

.top_page_bnr_modelImg-e220 {
    transform: translate(0, 0);
}

.top_page_bnr_modelImg-a35 {
    margin-bottom: 29px;
    transform: translate(14px, 4px);
}

.top_page_bnr_modelImg-gla220 {
    padding-top: 7px;
    transform: translate(0, 0);
    /*    margin-bottom: 49px;*/
}

.top_page_bnr_btn {
    background-size: 15px;
    padding: 35px 0 29px 58px;
    width: 100%;
}

.pc-elm.top_page_bnr_btnTxt {
    display: inline;
}

.top_page_bnr_note {
    background-color: #f2f4f5;
    margin: 0 25px;
    padding: 15px 16px;
}

/* present */
.present_wrap {
    padding: 60px 0 70px;
}

.present_inr {
    margin: 0 auto;
    width: 900px;
}

.present_bnrImg {
    transform: translateX(-10px);
}

.present_lead {
    border: 2px solid #000;
    border-top: none;
    padding: 23px 25px 26px;
}

.present_lead_noteTxt {
    margin: 0 auto 23px;
    height: auto;
    width: 613px;
}

.present_lead_btn {
    padding: 35px 0 29px 65px;
    width: 846px;
}

.pc-elm.present_lead_btnTxt {
    display: inline;
}

/* usedcar */
.usedcar_wrap {
    padding-bottom: 70px;
}

.usedcar_inr {
    background-color: #fff;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 70px 50px;
    position: relative;
    width: 900px;
}

.usedcar_inr > h2 {
    font-size: 34px;
    line-height: 1.5;
    margin-bottom: 40px;
    text-align: center;
}

.usedcar_bnrImg {
    height: auto;
    width: 900px;
}

.usedcar_btnWrap {
    margin: 0 auto;
    position: relative;
    width: 680px;
}

.usedcar_btnWrap::after {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    bottom: -11px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 85px;
    position: absolute;
    right: -10px;
    width: 679px;
}

.usedcar_btn {
    box-sizing: border-box;
    display: block;
    margin-bottom: 30px;
    position: relative;
    width: 680px;
    z-index: 1;
}

.usedcar_btnInr {
    background-color: #000;
    background-image: url(../img/offer/img_usedcar_btn_arrow.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 18px auto;
    padding: 25px 0 18px 179px;
    position: relative;
}

.usedcar_btn:hover .usedcar_btnInr {
    left: 10px;
    top: 11px;
}

.usedcar_linkTxtImg {
    height: auto;
    width: 320px;
}

.usedcar_inr .attn {
    font-size: 14px;
    margin: 0 auto;
    width: 680px;
}

.usedcar_inr .attn > p {
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
}



.e220w {
    background-color: #ffffff !important;
    padding: 0 0 50px 20px;
}

.c200g {
    background-color: #eeeeee !important;
    padding: 0 0 50px 20px;
}

.e220g {
    background-color: #eeeeee !important;
    padding-top: 70px !important;
}

.c200w {
    background-color: #ffffff !important;
    padding-top: 70px !important;
}

.top_page_pr .car_detai_sec_left .right_box {
    background: #eee;
}

.top_page_pr .e220 {
    width: 413px;
}

.top_page_pr_02 .c200 {
    width: 467px;
}


/* topics_wrap */
.topics_wrap {
    padding-top: 70px;
}

.topics_inr {
    background-color: #f2f4f5;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 30px 30px 30px 40px;
    width: 1000px;
}

.topics_inr h2 {
    float: left;
    font-size: 35px;
    letter-spacing: 0.025em;
    padding-top: 15px;
    position: relative;
}

.topics_inr h2::after {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: -70px;
    top: 30px;
    width: 50px;
}

.topics_content {
    background-color: #fff;
    box-sizing: border-box;
    float: right;
    font-size: 18px;
    line-height: 1.5;
    padding: 40px 50px;
    width: 790px;
}

.topics_content > ul > li {
    border-bottom: 1px solid #8e8e8e;
    margin-bottom: 15px;
    padding: 0 10px 15px;
}

.topics_content > ul > li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.lineup_top {
    background-color: #f9f9f9;
    box-sizing: border-box;
    margin: 0 auto 50px;
    padding: 30px;
    width: 1000px;
}

.lineup_top .ttl {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.lineup_top .attn {
    color: #555;
    font-size: 14px;
    padding-top: 10px;
    text-align: center;
}

.lineup_top .txt {
    color: #555;
    font-size: 16px;
    padding-top: 30px;
}

.lineup_top .txt > p {
    line-height: 1.5;
    margin-bottom: 8px;
    padding-left: 1em;
    text-indent: -1em;
}

.lineup_list {
    margin: 0 auto;
    width: 1000px;
}

.lineup_list > li {
    background-color: #f2f4f5;
    box-sizing: border-box;
    border-radius: 10px;
    float: left;
    padding: 40px 0 30px;
    position: relative;
    width: 490px;
}

.lineup_list > li.has-badge::after {
    background-image: url(../img/offer/img-lineup-badge.png);
    background-size: cover;
    content: "";
    display: block;
    height: 83px;
    position: absolute;
    right: 10px;
    top: 90px;
    width: 138px;
}

.lineup_list > li:nth-child(n+3) {
    margin-top: 20px;
}

.lineup_list > li:nth-child(odd) {
    margin-right: 20px;
}

.lineup_list_name {
    color: #000;
    font-size: 34px;
    height: 34px;
    padding: 0 30px 40px;
}

.lineup_list_name.small {
    font-size: 30px;
}

.lineup_list_image {
    height: 190px;
    padding-bottom: 20px;
}

.lineup_list_price {
    padding: 0 30px;
}

.lineup_list_price > li {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 15px;
}
.lineup_list_note {
    padding: 10px 30px 0;
}

.lineup_list_price > li:last-child {
    margin-bottom: 0;
}

.lineup_list_price > li .name {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 24px;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.lineup_list_price > li .maker {
    color: #555;
    font-size: 16px;
}

.lineup_list_price > li .maker > .f-corp-a {
    font-size: 1.4em;
}

.lineup_list_price > li .price {
    color: #000;
    font-size: 18px;
    padding-top: 15px;
    text-align: right;
}

.lineup_list_price > li .price .bigger {
    font-size: 28px;
}

.banner_wrap {
    margin: 50px auto 0;
    position: relative;
    width: 1000px;
}

.banner_wrap > h2 {
    background-color: #000;
    color: #fff;
    font-size: 36px;
    padding: 27px 0;
    text-align: center;
}
.banner_inr {
    background-color: #f3d9c7;
    padding: 30px 25px;
}
.banner_inr_02 {
    background-color: #000;
    padding: 0 0 30px;
}
.banner_inr_02 .btn {
    padding: 33px 65px;
}
.banner_inr_main {
    padding-bottom: 20px;
}
.banner_inr_02 .banner_inr_main {
    position: relative;
}
.banner_label {
    left: -10px;
    position: absolute;
    top: -10px;
    width: 145px;
}

/* Minatoya ロゴ用 */
.m_logo {
    position: absolute;
    top: 155px;
    width: 437px;
    height: 78px;
    background-image: url("../img/offer/img_minatoya_logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95%;
    z-index: 1000;
}
@media only screen and (max-width:768px) {
    .m_logo {
        top: 39.5%;
        width: 44.4%;
        height: 17.4%;
    }
}

@media only screen and (min-width:1679px) {
    .aem .grid-header {
        margin: 0 auto;
    }
}

@media only screen and (max-width:768px) {

    .ms-rb-isShowMode #ms-header,
    .ms-rb-isShowMode #ms-wrapper,
    .ms-rb-isShowMode #ms-footer,
    .ms-rb-isShowMode #ms-mainnav,
    .ms-rb-isShowMode .ms-rb-footer,
    .ms-rb-isShowMode #ms-rb-modelSelBarContainer,
    .ms-rb-isEditMode #ms-header,
    .ms-rb-isEditMode #ms-wrapper,
    .ms-rb-isEditMode #ms-footer,
    .ms-rb-isEditMode #ms-mainnav,
    .ms-rb-isEditMode .ms-rb-footer,
    .ms-rb-isEditMode #ms-rb-modelSelBarContainer {
        display: none !important
    }

    /*----------- renewal -----------*/

    .top_page_pr .top_cap {
        width: 94%;
        height: auto;
        margin-bottom: 24px !important;
    }

    .top_page_pr_02 .top_cap {
        width: 94%;
        height: auto;
        margin-bottom: 24px !important;
    }

    .top_page_pr .top_subcap {
        width: 92%;
        text-align: center;
        height: auto;
        margin: 0 auto;
    }

    .top_page_pr_02 .top_subcap {
        width: 92%;
        text-align: center;
        height: auto;
        margin: 0 auto;
    }

    .top_page_pr .car_detai_sec_left {
        background: #fff;
        padding: 0 0 25px 20px;
    }

    .top_page_pr_02 .car_detai_sec_left {
        background: #fff;
        padding: 0 0 25px 20px;
    }

    /* login_form_wrap */
    .login_form_wrap {
        box-sizing: border-box;
        margin: 50px auto 0;
        width: 92%;
    }

    .login_form_wrap .login_form_inr .login_form_top {
        font-size: 11px;
        padding: 25px 10px;
    }

    .login_form_wrap .login_form_inr .login_form_bottom {
        padding: 20px 40px 30px;
    }

    .login_form label {
        font-size: 11px;
    }

    #login-submit {
        background-repeat: no-repeat;
        background-position: 15px 50%;
        background-size: 7px auto;
        font-size: 12px;
    }

    .error_txt {
        font-size: 11px;
    }


    .login_form_wrap .login_form_inr.maintenance .login_form_top {
        font-size: 17px;
        padding: 40px 0;
    }

    .login_form_wrap .login_form_inr.maintenance .login_form_bottom {
        font-size: 12px;
        line-height: 1.7;
        text-align: center;
    }

    .top_page_pr {
        padding: 30px 0 20px;
    }

    .top_page_pr_02 {
        padding: 20px 0 40px;
    }

    .top_page_pr_inr {
        box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.6);
        box-sizing: border-box;
        padding: 30px 15px 50px;
        width: 100%;
    }

    .top_page_pr_inr h3 {
        padding: 0 15px 30px;
    }

    .top_page_pr_inr h3 > img {
        width: 100%;
    }

    .top_page_pr_inr .top_page_pr_car {
        padding: 0;
        text-align: center;
    }

    .top_page_pr_inr .top_page_pr_car > img {
        height: auto;
        width: 260px;
    }

    .top_page_pr_inr .top_page_pr_attention {
        bottom: 15px;
        right: 15px;
    }

    .top_page_pr_inr .top_page_pr_attention > img {
        height: auto;
        width: 225px;
    }


    /*----------- renewal -----------*/


    #ms-header,
    #ms-rb-modelSelBarContainer {
        display: none !important
    }

    .ms-rb-pageContainer,
    div#ms-website {
        width: 100%
    }

    header {
        background: #000;
        height: 70px;
        left: 0;
        top: 0;
    }

    .top_page header {
        position: unset;
    }

    header .inner {
        padding-bottom: 10px;
        width: 90%
    }

    header .logo_bentz {
        float: left;
        /*margin-left: 10px*/
    }

    header .logo_bentz img {
        width: 190px;
        height: auto
    }

    .social_box {
        display: none
    }

    footer {
        background: #000;
        color: #FFF;
        text-align: center;
    }

    .top_page footer {
        height: 30vw;
    }

    footer .sec_inner {
        position: relative;
        border-top: solid 1px #555;
        padding: 0
    }

    footer .copyright {
        font-size: 10px;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        padding: 20px 0 5px;
        font-size: 10px
    }

    footer .pagetop {
        /*display: none;*/
        position: fixed;
        right: 25px;
        top: 86%;
        width: 22px;
        height: auto;
        margin-top: 0px
    }

    body {
        font-size: 1.2rem;
        min-width: 100%;
    }

    .pc-elm {
        display: none
    }

    .sp-elm {
        display: block
    }

    .mini-elm {
        display: none;
    }


    /* sp-nav-trg */
    #sp-gnav-trg {
        float: right;
        margin-top: 40px;
        position: relative
    }

    #sp-gnav-trg > span {
        background-color: #fff;
        display: block;
        height: 2px;
        margin-bottom: 2px;
        width: 14px;
    }

    #sp-gnav-trg.open > span {
        bottom: -10px;
        position: absolute;
        right: 0;
    }

    #sp-gnav-trg.open > span:nth-child(2),
    #sp-gnav-trg.open > span:nth-child(3) {
        display: none;
    }

    #sp-gnav-trg.open > span:nth-child(1),
    #sp-gnav-trg.open > span:nth-child(4) {
        width: 18px;
    }

    #sp-gnav-trg.open > span:nth-child(1) {
        transform: rotate(45deg);
    }

    #sp-gnav-trg.open > span:nth-child(4) {
        transform: rotate(-45deg);
    }

    /* sp-nav-gnav */
    .sp-gnav-wrap {
        background: rgba(0, 0, 0, 0.9);
        color: #fff;
        display: none;
        height: 100%;
        overflow: auto;
        position: fixed;
        width: 100%;
    }

    .sp-gnav-wrap > li {
        border-top: 1px solid #333;
        font-size: 1.125rem;
        margin: 0 auto;
        width: 90%;
    }

    .sp-gnav-wrap > li > span {
        display: block;
        padding: 20px 10px 20px 0;
        position: relative;
    }

    .sp-gnav-wrap > li > span::after {
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        top: 20px;
        transform: rotate(45deg);
        right: 5px;
        width: 10px;
    }

    .sp-gnav-wrap > li.open > span::after {
        transform: rotate(225deg);
    }

    .sp-gnav-wrap > li.has-child > ul {
        display: none;
    }

    .sp-gnav-wrap > li.has-child > ul > li > a {
        color: #fff;
        display: block;
        font-family: "DaimlerCS-Regular", Helvetica, Arial, sans-serif;
        font-size: 1rem;
        margin: 0 0 24px 30px;
    }

    /* wrap */
    .wrap {
        padding-bottom: 40px;
    }

    .top_page .wrap {
        padding-top: 0;
    }

    /* .mv_wrap */
    .mv_wrap {
        background-position: 43% 0px;
        background-size: 560px auto;
        height: 410px;
        width: 100%;
    }

    .top_page .mv_wrap,
    .top_page .mv_inr {
        height: 365px;
    }

    .mv_inr {
        height: 465px;
        max-width: 480px;
        width: 100%;
    }

    .mv_inr h1 {
        margin-left: -153px;
        text-align: center;
        top: 180px;
        width: 306px;
    }

    .mv_inr > p.txt {
        left: 50%;
        margin-left: -157px;
        position: absolute;
        top: 235px;
        width: 314px;
    }

    .top_page .mv_inr > p.txt {
        margin-left: -147px;
        text-align: center;
        width: 294px;
    }

    .mv_inr > p.txt > img {
        height: auto;
        width: 100%;
    }

    .mv_inr > p.logo {
        left: 4%;
        top: 120px;
        width: 59px;
    }

    .mv_inr > p.logo > img {
        height: auto;
        width: 100%;
    }

    /* .sec */
    .sec {
        background-color: #fff;
        padding: 40px 0 0;
    }

    /* .btn_wrap */
    .btn_wrap {
        box-sizing: border-box;
        padding: 0 15px;
        width: 100%;
    }

    .btn_wrap > a:nth-child(n+2) {
        margin-top: 20px;
    }

    .btn_wrap.has_pdb {
        padding-bottom: 40px;
    }

    .btn {
        background-position: 16px 50%;
        background-size: 7px auto;
        color: #fff;
        font-size: 14px;
        padding: 20px 0 20px 25px;
        width: 100%;
    }

    /* has_bdr_btmright */
    .fullWid_2col_wrap.reason {
        display: block;
    }

    .fullWid_2col_wrap .left,
    .fullWid_2col_wrap .right {
        display: block;
        width: 100%;
    }

    .fullWid_2col_wrap .left {
        height: 230px;
    }

    .fullWid_2col_wrap .right {
        padding: 40px 25px;
    }

    .fullWid_2col_wrap .right h2.reason_ttl {
        width: 296px;
    }

    .fullWid_2col_wrap .right h2.reason_ttl > img {
        height: auto;
        width: 100%;
    }

    .fullWid_2col_wrap.reason .right .reason_txt {
        padding: 30px 0 0;
        width: 320px;
    }

    .fullWid_2col_wrap.reason .right .reason_txt > img {
        height: auto;
        width: 100%;
    }

    /* .has_bdr_btm_right_wrap */
    .has_bdr_btm_right_wrap {
        height: 30px;
        margin-top: 30px;
        width: 210px;
    }

    .has_bdr_btm_right_wrap::after {
        height: 30px;
        width: 210px;
    }

    .has_bdr_btm_right {
        background-position: 193px 50%;
        background-size: 5px auto;
        height: 30px;
        padding: 9px 0 9px 10px;
        width: 210px;
    }

    .has_bdr_btm_right > img {
        width: 170px;
    }

    /* ttl_has_bg */
    .ttl_has_bg {
        font-size: 22px;
        margin-bottom: 20px;
        padding: 10px 0;
    }

    .ttl_has_bg > img.pc-elm {
        display: none;
    }

    .ttl_has_bg > img.sp-elm {
        display: inline;
    }

    /* sub_ttl */
    .sub_ttl {
        font-size: 14px;
        margin-bottom: 25px;
        text-align: center;
    }

    /* .merit_list */
    .merit_list {
        box-sizing: border-box;
        padding: 0 15px;
        width: 100%;
    }

    .merit_list > li {
        height: 200px;
        /*margin-bottom: 60px;*/
        width: 100%;
    }

    .merit_list > li.merit_2 {
        background-image: url(../img/offer/img_top_merit_2_1.jpg);
        margin-left: 0;
    }

    .merit_list > li.merit_3 {
        background-image: url(../img/offer/img_top_merit_3_1.jpg);
    }

    .merit_list > li.merit_4 {
        background-image: url(../img/offer/img_top_merit_4_1.jpg);
        margin-left: 0;
    }

    .merit_list > li .attention {
        bottom: 50px;
        font-size: 10px;
        right: 0px;
    }

    .merit_list .merit_list_bottom {
        bottom: -100px;
        height: auto;
        padding: 15px 10px;
        width: 100%;
    }

    .merit_list .merit_list_bottom h3 {
        font-size: 14px;
    }

    .merit_list .merit_list_bottom .attn {
        font-size: 10px;
        margin-top: 10px;
    }

    .merit_list .merit_num > img {
        width: 85px;
    }

    .merit_list_bottom_link {
        background-position: 10px 50%;
        background-size: 5px auto;
        color: #fff;
        margin: 15px auto 0;
        max-width: 285px;
        padding: 15px;
        width: 100%;
    }

    a.merit_list_bottom_link ,
    a.merit_list_bottom_link:link {
        color: #fff;
        font-size: 14px;
    }

    /* attn_box */
    .attn_box {
        box-sizing: border-box;
        padding: 0 15px;
        width: 100%;
    }

    .attn_box > p {
        color: #555;
        font-size: 11px;
        line-height: 16px;
    }

    /* flow_wrap */
    .flow_wrap {
        box-sizing: border-box;
        font-size: 0;
        padding: 5px 0 40px 15px;
        text-align: center;
        width: 100%;
    }

    .flow_wrap > li {
        border: 1px solid #000;
        box-sizing: border-box;
        display: inline-block;
        font-size: 14px;
        min-height: 180px;
        margin: 0 15px 20px 0;
        padding: 47px 0 15px 15px;
        text-align: left;
        vertical-align: top;
        width: 345px;
    }

    .flow_wrap .flow_link {
        margin-top: 15px;
    }

    .flow_wrap .flow_link a {
        background-size: 5px auto;
        font-size: 12px;
    }

    .flow_txt {
        padding-top: 10px;
    }

    .flow_num {
        left: -8px;
        top: -13px;
    }

    .flow_ttl {
        font-size: 20px;
        line-height: 1.5;
    }
    
    .flow_ttl.small {
        font-size: 14px;
    }
    
    .flow_txt {
        font-size: 14px;
    }

    .flow_txt.attn {
        font-size: 10px;
    }

    .flow_txt a {
        background-color: #00adef;
        background-image: url(../img/offer/img_btn_arrow_white.png);
        background-position: 70px 50%;
        background-repeat: no-repeat;
        background-size: 6px auto;
        border-radius: 5px;
        box-sizing: border-box;
        min-width: 90px;
        padding: 14px 14px;
        text-align: left;
        color: #fff;
        display: block;
        font-size: 12px;
        line-height: 1.4;
        width: 90px;
    }

    .flow_icon {
        margin-top: 0;
        position: absolute;
        right: 18px;
        top: 50px;
        width: 107px;
    }

    .flow_02 .flow_icon {
        margin-top: 0;
        right: 20px;
        width: 70px;
    }

    .flow_03 .flow_icon {
        margin-top: -58px;
        right: -10px;
        top: 50%;
        width: 115px;
    }

    .flow_04 .flow_icon {
        margin-top: 0;
        right: 15px;
        top: 58px;
        width: 100px;
    }


    /* .special_wrap */
    .special_wrap {
        padding: 40px 0 30px;
    }

    .special_wrap > h2 {
        font-size: 22px;
        padding-bottom: 25px;
    }

    .special_wrap > h2.ttl_has_bg {
        padding-bottom: 10px;
    }

    .mail_sec {
        box-sizing: border-box;
        padding: 10px 15px 10px;
        width: 100%;
    }

    .mail_sec p {
        font-size: 10px;
        color: #ffffff;
        text-align: left;
        line-height: 14px;
        margin-bottom: 10px;
    }

    /* faq_sec */
    .faq_sec {
        box-sizing: border-box;
        padding: 0 15px;
        width: 100%;
    }

    .faq_sec.last {
        padding-bottom: 40px;
    }

    .faq_sec > h4 {
        border-left: 5px solid #707070;
        font-size: 18px;
        margin-bottom: 15px;
        padding: 5px 0 5px 8px;
    }

    .faq_sec > ul {
        padding: 0 0 30px;
    }

    .faq_sec > ul > li > a {
        font-size: 12px;
        padding: 15px 35px 15px 15px;
    }

    .faq_sec > ul > li > a::after {
        height: 25px;
        margin-top: -12px;
        right: 10px;
        width: 25px;
    }

    .faq_sec > ul > li > div {
        font-size: 11px;
    }
    .faq_sec > ul > li > div > div {
        padding: 15px;
    }


    /* special_attn_wrap */
    .special_attn_wrap {
        padding: 20px 0 30px;
    }

    .special_attn_inr {
        box-sizing: border-box;
        padding: 50px 20px;
        width: 92%;
    }

    .special_attn_wrap::before,
    .special_attn_wrap::after {
        height: 50px;
        width: 50px;
    }

    .special_attn_wrap::before {
        border-left: 1px solid #8e8e8e;
        border-top: 1px solid #8e8e8e;
        left: 15px;
        top: 30px;
    }

    .special_attn_wrap::after {
        border-bottom: 1px solid #8e8e8e;
        border-right: 1px solid #8e8e8e;
        right: 15px;
        bottom: 30px;
    }

    .special_attn_wrap .btn_wrap {
        padding: 0;
    }

    .special_attn_inr > h2 {
        font-size: 22px;
    }

    .special_attn_inr > h3 {
        font-size: 15px;
    }

    /* top_page_bnr */
    .top_page_bnr {
        padding-top: 35px;
        padding-bottom: 40px;
    }

    .top_page_bnr_box {
        border-width: 1px;
        box-sizing: border-box;
        width: 92%;
    }

    .top_page_bnr_ttl {
        padding: 10px 0 11px;
    }

    .top_page_bnr_ttlImgWrap {
        width: auto;
    }

    .sp-elm.top_page_bnr_ttlImg {
        height: auto;
        margin: 0 auto;
        width: 252px;
    }

    .top_page_bnr_cnt {
        padding: 15px 14px 14px;
    }

    .top_page_bnr_badge {
        margin-bottom: 16px;
    }

    .top_page_bnr_badge::before,
    .top_page_bnr_badge::after {
        left: 50%;
        top: 42%;
        width: 97px;
    }

    .top_page_bnr_badge::before {
        transform: translateX(-157px);
    }

    .top_page_bnr_badge::after {
        transform: translateX(60px);
        width: 96px;
    }

    .top_page_bnr_badgeImgWrap {
        transform: none;
        width: 91px;
    }

    .sp-elm.top_page_bnr_badgeImg {
        height: auto;
        width: 90.5px;
    }

    .top_page_bnr_modelWrap {
        margin: 0;
    }

    .top_page_bnr_model {
        float: left;
        width: 48%;
    }

    .top_page_bnr_model:first-of-type {
        margin: 0 0 40px;
    }

    .top_page_bnr_model:last-of-type {
        width: 48%;
        margin-left: 4%;
    }

    .top_bn_center {
        margin: 0 auto !important;
        float: none;
    }

    .top_bn_mh {
        margin-bottom: 15px;
    }

    .top_bn_mh2 {
        margin-bottom: 15px;
    }


    .top_page_bnr_modelImg {
        height: auto;
        margin: 0 auto 15px;
        transform: translate(0, 0);
        width: 100%;
    }

    .top_page_bnr_modelImg-e220 {
        transform: translate(0, 0);
        width: 100%;
    }

    .top_page_bnr_modelImg-gla220 {
        padding-top: 2px;
        transform: translate(0, 0);
        width: 100%;
    }

    .top_page_bnr_modelImg-35 {
        margin-bottom: 14px;
        transform: translate(0, 0);
        width: 100%;
    }

    .top_page_bnr_modelImg-c200 {
        transform: translate(0, 0);
        width: 94%;
    }

    .top_page_mb0 {
        margin-bottom: 0;
    }

    .mb0 {
        margin-bottom: 0 !important;
    }

    .top_page_bnr_btn {
        padding: 10px 0 10px 16px;
    }

    .pc-elm.top_page_bnr_btnTxt {
        display: none;
    }

    .sp-elm.top_page_bnr_btnTxt {
        display: inline-block;
        height: auto;
        width: 87px;
    }

    .top_page_bnr_note {
        margin: 0;
        padding: 10px 8px;
    }

    /* present */
    .present_wrap {
        padding: 42px 0 40px;
    }

    .present_inr {
        box-sizing: border-box;
        width: 100%;
    }

    .present_bnrImg {
        margin: 0 auto;
        max-width: 700px;
        height: auto;
        transform: translateX(-0.71428%);
        width: 93.33333%;
    }

    /* バナー位置調整 */
    @media only screen and (max-width: 375px) {
        .present_bnrImg {
            transform: translateX(-0.85714%);
        }
    }

    .present_lead {
        border-width: 1px;
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 690px;
        padding: 11px 14px 13px;
        width: 92%;
    }

    .present_lead_noteTxt {
        height: auto;
        margin: 0 auto 12px;
        width: 307.5px;
    }

    .present_lead_btn {
        padding: 18px 0 17px 32px;
    }

    .pc-elm.present_lead_btnTxt {
        display: none;
    }

    .sp-elm.present_lead_btnTxt {
        display: inline-block;
        height: auto;
        width: 144px;
    }

    /* usedcar */
    .usedcar_wrap {
        padding-bottom: 40px;
    }

    .usedcar_inr {
        border-width: 1px;
        box-sizing: border-box;
        max-width: 345px;
        padding: 50px 25px;
        width: 92%;
    }

    .usedcar_inr > h2 {
        font-size: 20px;
    }

    .usedcar_inr .attn {
        width: auto;
    }

    .usedcar_bnrImg {
        margin: 0 auto;
        max-width: 345px;
        width: 100%;
    }

    .usedcar_btnWrap {
        width: 280px;

    }

    .usedcar_btnWrap::after {
        bottom: -5px;
        height: 40px;
        right: -5px;
        width: 280px;
    }

    .usedcar_inr .attn > p {
        line-height: 1.5;
        font-size: 12px;
    }

    .usedcar_btn {
        width: 280px;
    }

    .usedcar_btnInr {
        background-size: 8px auto;
        padding: 9px 0 7px 38px;
    }

    .usedcar_btn:hover .usedcar_btnInr {
        left: 5px;
        top: 5px;
    }

    .usedcar_linkTxtImg {
        width: 180.5px;
    }

    .pre_ttl {
        margin: 0 auto 30px;
        text-align: center;
        width: 73%;
    }

    .pre_ttl img {
        width: 100%;
        max-width: 217px;
        text-align: center;
        margin: 0 auto;
    }

    .pre_note {
        margin: 0 0 30px 0;
        width: 100%;
    }

    .pre_note p {
        width: 100%;
        color: #555;
        font-size: 11px;
        line-height: 16px;
        padding-left: 1em;
        text-indent: -1em;
    }

    .pre_wrap {
        margin: 0 auto 25px;
        width: 100%;
        max-width: 350px;
    }

    .pre_box {
        width: 100%;
        height: auto;
        float: none;
        margin: 0 0 30px 0;
    }

    .pre_box img {
        width: 100%;
        height: auto;
    }

    .pre_btn {
        margin: 15px 0 0 0;
        width: 100%;
    }

    .pre_btn img {
        width: 94%;
        max-width: 300px;
    }

    .pre_btn .flow_link a {
        background-image: url(../img/offer/img_lineup_detail_btn_arro_blue.png);
        background-position: 0 50%;
        background-repeat: no-repeat;
        background-size: 8px auto;
        color: #00adef;
        font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 12px;
        padding-left: 15px;
    }

    /* attn_black_box_wrap */
    .attn_black_box_wrap {
        padding: 40px 15px;
    }

    .attn_black_box_inr {
        font-size: 10px;
        padding: 0;
        width: 100%;
    }

    .attn_black_box_inr .attn_black_box_ttl {
        margin-bottom: 5px;
    }

    .attn_black_box_inr .attn_black_box_ttl > img {
        width: 110px;
    }

    .attn_black_box_inr .attn_black_box_subttl {
        margin-bottom: 15px;
    }

    .attn_black_box_inr .attn_black_box_subttl > img {
        width: 110px;
    }


    /* sp_header_links */
    .sp_header_links .add_btn {
        background-color: #00adef;
        background-image: url(../img/img_btn_arrow_white.png);
        background-position: 70px 50%;
        background-repeat: no-repeat;
        background-size: 5px auto;
        border-radius: 3px;
        box-sizing: border-box;
        color: #fff;
        font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 11px;
        min-width: 85px;
        padding: 15px 15px 15px 15px;
        position: absolute;
        right: 0;
        text-align: left;
        top: 17px;
    }

    /* child_page_top */
    .child_page_top {
        box-sizing: border-box;
        padding: 35px 15px 30px;
    }

    .child_page_top_inr {
        margin: 0 auto;
        max-width: 1000px;
        width: 100%;
    }

    .child_page_top > .child_page_top_inr > h1 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .child_page_top > .child_page_top_inr > ul > li {
        background-position: 95% 1px;
        background-size: 5px auto;
        font-size: 12px;
        padding-right: 25px;
    }

    /* car_detai_sec */
    .car_detai_sec_left,
    .car_detai_sec_right {
        display: block;
        min-width: 100%;
        padding: 30px 0;
    }

    .car_detai_sec_right {
        display: flex;
        flex-flow: row wrap;
    }

    .car_detai_sec_left .left_box,
    .car_detai_sec_left .right_box,
    .car_detai_sec_right .left_box,
    .car_detai_sec_right .right_box {
        display: block;
        width: 100%;
    }

    .c200w {
        background-color: #ffffff !important;
        padding-top: 30px !important;
    }

    .e220g {
        background-color: #eeeeee !important;
        padding-top: 30px !important;
    }

    .car_detai_sec_left .left_box,
    .car_detai_sec_right .right_box {
        margin: 0 auto;
        max-width: 345px;
        padding: 0 0 20px;
        position: relative;
        width: 93.877%;
    }

    .car_detai_sec_left .left_box .inr,
    .car_detai_sec_right .right_box .inr {
        padding-right: 0;
        width: 100%;
    }

    .car_detai_sec_left .right_box,
    .car_detai_sec_right .left_box {
        box-sizing: border-box;
        margin-left: 5%;
        padding: 20px 0 20px 15px;
        width: 95%;
    }

    @media only screen and (min-width: 440px) {

        .car_detai_sec_left .right_box,
        .car_detai_sec_right .left_box {
            margin-left: 15%;
            width: 85%;
        }
    }

    @media only screen and (min-width: 550px) {

        .car_detai_sec_left .right_box,
        .car_detai_sec_right .left_box {
            margin-left: 20%;
            width: 80%;
        }
    }

    .pattern {
        margin: 0 auto 50px;
        width: 92%;
    }

    .car_detai_sec_right .right_box {
        order: 1;
    }

    .car_detai_sec_right .left_box {
        order: 2;
    }

    .car_detai_sec_left .right_box > p,
    .car_detai_sec_right .left_box > p {
        padding-right: 15px;
    }

    .car_detai_sec_right .left_box > p {
        text-align: left;
    }

    .car_detai_sec_left .right_box > p > img,
    .car_detai_sec_right .left_box > p > img {
        height: auto;
        max-width: 310px;
        width: 100%;
    }

    .car_detai_sec_left .car_detail_image,
    .car_detai_sec_right .car_detail_image {
        width: 285px;
    }

    .top_page_pr .e220 {
        width: 260px;
    }

    .car_detail_image.c22d {
        width: 300px;
    }

    .car_detail_ttl {
        margin: 0 0 10px;
    }

    .car_detail_ttl.row_2 {}

    .ttlcap {
        margin: 0 0 7px;
    }

    /*.car_detail_ttl > img,
	.gla22m .car_detail_price > img,
	.c20 .car_detail_price > img,
	.car_detai_sec_right .car_detail_price > img,
	.car_detai_sec_left .car_detail_price > img {
		height: auto;
		width: 100%;
	}*/

    /*.car_detail_ttl.row_2 > img {
	}*/

    /*.gla22m .car_detail_ttl > img {
		-moz-transform: scale(0.6,0.6);
		-webkit-transform: scale(0.6,0.6);
		-o-transform: scale(0.6,0.6);
		-ms-transform: scale(0.6,0.6);
	}*/

    /*.car_detail_ttl > img {
		height: auto;
		width: 100%;
	}*/

    .car_detail_image {
        margin: 20px auto 0;
    }

    .car_detail_price {
        transform-origin: left top;
        -moz-transform: scale(0.6, 0.6);
        -webkit-transform: scale(0.6, 0.6);
        -o-transform: scale(0.6, 0.6);
        -ms-transform: scale(0.6, 0.6);
    }

    /*.car_detai_sec_right .car_detail_price,
	.car_detai_sec_left .car_detail_price {
		width: 158px;
	}*/

    .car_detail_link_wrap {
        position: absolute;
        right: 0;
        top: 0;
        width: 85px;
    }

    .top_btn {
        top: 70px;
    }

    .car_detail_link_wrap a.car_detail_link {
        background-size: 6px auto;
        font-size: 11px;
        min-width: 85px;
        padding: 10px 20px 10px 15px;
    }

    .top_page_pr .car_detail_link_wrap a {
        text-decoration: none !important;
        line-height: 11px;
    }

    /* window_bottom_nav */
    .window_bottom_nav {
        background-color: #fff;
        bottom: 0;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 43;
    }

    .window_bottom_nav > ul {
        border-top: 1px solid #555;
        display: table;
        height: 16vw;
        table-layout: fixed;
        text-align: center;
        width: 100%;
    }

    .window_bottom_nav > ul > li {
        border-right: 1px solid #555;
        box-sizing: border-box;
        display: table-cell;
        vertical-align: middle;
    }

    .window_bottom_nav > ul > li:last-child {
        background-color: #00adef;
        border-right: 0;
    }

    .window_bottom_nav > ul > li > a {
        color: #000;
        display: block;
        line-height: 1.3;
        font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 14px;
    }

    .window_bottom_nav > ul > li:last-child > a {
        color: #fff;
    }

    .window_bottom_nav > ul > li > a span {
        display: inline-block;
    }

    /* topics_wrap */
    .topics_wrap {
        padding: 40px 15px 0;
    }

    .topics_inr {
        background-color: #f2f4f5;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 25px 10px 12px;
        width: 100%;
    }

    .topics_inr h2 {
        float: unset;
        font-size: 22px;
        margin: 0 auto;
        padding: 0 0 20px;
        position: relative;
        text-align: center;
        width: 200px;
    }

    .topics_inr h2::after {
        height: 20px;
        position: absolute;
        left: 50%;
        right: unset;
        top: 30px;
        width: 1px;
    }

    .topics_content {
        background-color: #fff;
        box-sizing: border-box;
        float: unset;
        font-size: 14px;
        line-height: 1.5;
        padding: 30px 20px 15px;
        width: 100%;
    }

    .topics_content > ul > li {
        border-bottom: 1px solid #8e8e8e;
        margin-bottom: 15px;
        padding: 0 10px 15px;
    }

    .topics_content > ul > li:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    /* lineup_list */
    .lineup_top {
        background-color: #f9f9f9;
        box-sizing: border-box;
        margin: 0 auto 30px;
        padding: 20px 10px 10px;
        width: 92%;
    }
    
    .lineup_top .ttl {
        font-size: 15px;
    }
    
    .lineup_top .attn {
        font-size: 11px;
    }
    
    .lineup_top .txt {
        font-size: 12px;
        padding-top: 30px;
    }
    
    .lineup_top .txt > p {
        margin-bottom: 4px;
        padding-left: 1em;
        text-indent: -1em;
    }
    
    .lineup_list {
        width: 100%;
    }

    .lineup_list > li {
        border-radius: 5px;
        margin: 20px auto 0;
        max-width: 500px;
        float: unset;
        padding: 20px 0 15px;
        width: 92%;
    }

    .lineup_list > li.has-badge::after {
        height: 54px;
        right: 20px;
        top: 50px;
        width: 92px;
    }

    .lineup_list > li:nth-child(1) {
        margin-top: 0;
    }

    .lineup_list > li:nth-child(odd) {
        margin-right: auto;
    }

    .lineup_list > li:nth-child(n+3) {
        margin-top: 20px;
    }

    .lineup_list_name,
    .lineup_list_name.small {
        font-size: 22px;
        padding: 0 15px 20px;
    }

    .lineup_list_image {
        height: auto;
        padding-bottom: 13px;
    }

    .lineup_list_price {
        padding: 0 15px;
    }
    .lineup_list_note {
        padding: 10px 15px 0;
    }

    .lineup_list_price > li {
        border-radius: 5px;
        padding: 10px;
    }

    .lineup_list_price > li .name {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .lineup_list_price > li .maker {
        font-size: 12px;
    }

    .lineup_list_price > li .price {
        font-size: 14px;
        padding-top: 10px;
    }

    .lineup_list_price > li .price .bigger {
        font-size: 20px;
    }

    .banner_wrap {
        box-sizing: border-box;
        margin: 40px auto 0;
        padding: 0 15px;
        position: relative;
        width: 100%;
    }
    
    .banner_wrap > h2 {
        background-color: #000;
        color: #fff;
        font-size: 18px;
        line-height: 1.2;
        padding: 9px 0;
        text-align: center;
    }
    .banner_inr {
        background-color: #f3d9c7;
        padding: 10px 10px 15px;
    }
    .banner_inr_02 {
        padding: 10px 0 15px;
        background-color: #000;
    }
    .banner_inr_02 .btn {
        width: auto;
        margin: 0 10px;
        
    }
    .banner_inr_main {
        padding-bottom: 10px;
    }
    .banner_label {
        left: 10px;
        position: absolute;
        top: -5px;
        width: 72px;
    }
}

@media only screen and (max-width:374px) {
    .mini-elm {
        display: block;
    }

    header .logo_bentz img {
        width: 150px;
    }

    .pre_ttl {
        margin: 0 auto 30px;
        text-align: center;
        width: 66%;
    }

    .pre_btn .flow_link a {
        background-image: url(../img/offer/img_lineup_detail_btn_arro_blue.png);
        background-position: 0 50%;
        background-repeat: no-repeat;
        background-size: 7px auto;
        color: #00adef;
        font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 10px;
        padding-left: 13px;
    }

    .window_bottom_nav > ul > li > a {
        font-size: 12px;
    }

    /* btn */
    .has_bdr_btm_right_wrap {
        margin-top: -10px;
    }

    /* wrap */
    .wrap {
        overflow: hidden;
        width: 100%;
    }

    /* ttl */
    .ttl_has_bg,
    .special_wrap > h2.ttl_has_bg {
        font-size: 20px;
    }

    /* 縮小 ボタンテキスト */
    .btn_default > img {
        -moz-transform: scale(0.9, 0.9);
        -webkit-transform: scale(0.9, 0.9);
        -o-transform: scale(0.9, 0.9);
        -ms-transform: scale(0.9, 0.9);
    }

    /* 縮小  SP時に15/16pxのもの*/
    .reason_txt {
        transform-origin: left top;
        -moz-transform: scale(0.8, 0.8);
        -webkit-transform: scale(0.8, 0.8);
        -o-transform: scale(0.8, 0.8);
        -ms-transform: scale(0.8, 0.8);
    }

    .special_attn_wrap > h3 > img {
        transform-origin: center top;
        -moz-transform: scale(0.9, 0.9);
        -webkit-transform: scale(0.9, 0.9);
        -o-transform: scale(0.9, 0.9);
        -ms-transform: scale(0.9, 0.9);
        width: 100%;
    }

    /*縮小 タイトル SP時に22pxのもの*/
    .fullWid_2col_wrap .right h2.reason_ttl,
    .flow_ttl > img {
        transform-origin: left top;
        -moz-transform: scale(0.9, 0.9);
        -webkit-transform: scale(0.9, 0.9);
        -o-transform: scale(0.9, 0.9);
        -ms-transform: scale(0.9, 0.9);
    }

    .special_wrap > h2 > img {
        height: auto;
        width: 100%;
    }

    /* topics */
    .topics_content {
        padding: 20px 10px;
    }

    /* merit */
    .merit_list > li {
        height: 150px;
        margin-bottom: 100px;
    }

    .merit_list > li.merit_4 {
        background-size: 100% auto;
    }

    .merit_list > li .attention {
        bottom: 30px;
    }

    .merit_list .merit_list_bottom {
        bottom: -90px;
        padding: 10px;
    }

    .merit_list_bottom_link {
        padding: 10px;
        font-size: 12px;
    }

    .merit_list .merit_list_bottom h3 {
        font-size: 12px;
    }

    .merit_list .merit_list_bottom .attn {
        letter-spacing: 0;
        margin-top: 5px;
    }

    a.merit_list_bottom_link, a.merit_list_bottom_link:link {
        font-size: 12px;
    }

    /* flow */
    .flow_ttl {
        font-size: 18px;
    }

    .flow_txt {
        font-size: 12px;
    }

    .flow_icon {
        right: 13px;
    }

    .flow_02 .flow_icon {
        right: 28px;
        top: 20px;
    }

    .flow_03 .flow_icon {
        right: -15px;
    }

    .flow_04 .flow_icon {
        right: 10px;
    }

    .flow_icon > img {
        transform-origin: right top;
        -moz-transform: scale(0.9, 0.9);
        -webkit-transform: scale(0.9, 0.9);
        -o-transform: scale(0.9, 0.9);
        -ms-transform: scale(0.9, 0.9);
    }

    .flow_wrap > li {
        min-height: 170px;
        width: 290px;
    }

    /* special_attn */
    .special_attn_wrap > h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .special_attn_wrap > h3 {
        font-size: 15px;
        margin-bottom: 10px;
    }


    /* .car_detail { */

    .car_detail_ttl {
        height: 20px;
        margin: 0 0 5px;
    }

    .top_page_pr .car_detail_ttl {
        margin: 0 0 5px;
    }


    .car_detail_ttl.row_2 {
        height: 40px;
    }

    .car_detail_ttl > img,
    .car_detail_price > img {
        transform-origin: left top;
        -moz-transform: scale(0.8, 0.8);
        -webkit-transform: scale(0.8, 0.8);
        -o-transform: scale(0.8, 0.8);
        -ms-transform: scale(0.8, 0.8);
    }

    .top_page_bnr_badge::before {
        transform: translateX(-127px);
    }

    .top_page_bnr_badge::before,
    .top_page_bnr_badge::after {
        width: 70px;
    }

    .present_lead_noteTxt {
        width: 260px;
    }

    /* lineup */
    .lineup_list_price > li .price {
        font-size: 12px;
    }

    .lineup_list_name.small {
        font-size: 18px;
    }

    .lineup_list > li.has-badge::after {
        right: 10px;
    }

    /* used */
    .usedcar_inr {
        padding: 40px 10px;
    }

    .usedcar_inr > h2 {
        font-size: 18px;
    }

    .usedcar_btn {
        width: 260px;
    }

    .usedcar_btnWrap {
        width: 260px;
    }

    .usedcar_btnWrap::after {
        width: 260px;
    }

}