/* CSS Document */

/*------------------------------------------------------

    font

------------------------------------------------------*/
.font-01 { font-family: 'M PLUS 1p', sans-serif; }
strong { color: inherit; }

/* 点滅 */
.blinking {
    -webkit-animation:blink 0.8s infinite;
    -moz-animation:blink 0.8s infinite;
    animation:blink 0.8s infinite;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/*------------------------------------------------------

campaignIndex

------------------------------------------------------*/
.campaignIndex #content-alpha { width: 100%; float: none;}

/* .campaignIndex #content-alpha > h1 { margin: 0; color: #fff; background: #f9a037; background: -moz-linear-gradient(top, #f9a037 0%, #f15a24 100%); background: -webkit-linear-gradient(top, #f9a037 0%,#f15a24 100%); background: linear-gradient(to bottom, #f9a037 0%,#f15a24 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9a037', endColorstr='#f15a24',GradientType=0 ); text-align: center; border: none;}*/
.campaignIndex #content-alpha > h1 { margin: 0; color: #fff; background: #fff; text-align: center; border: none; padding: 0;}

#itemCategory { list-style-type: none;}
#itemCategory li { width: calc(50% - 1px); text-align: center; margin-top: 1px;}
#itemCategory li a { color: #fff; background-color: #666; display: block; height: 100%;}
#itemCategory li a.hide { color: #999; cursor: default;}

.itemWrap {}
.itemWrap > h2 { border-top: 2px solid #ed1c24; border-bottom: 2px solid #ed1c24; text-align: center; color: #ed1c24;}

.itemNote { margin-bottom: 15px; font-size: 1.8rem; padding: 20px; background-color: #FCEED7; text-align: left; }
.itemNote p { font-size: 1.6rem; margin-bottom: 10px; }
.itemNote ul { font-size: 1.6rem; margin-top: 10px; margin-bottom: 10px; }
.itemNote li { list-style-position: outside; list-style-type: disc; margin-left: 1em; margin-bottom: 10px; }
.itemNote table { font-size: 1.6rem; }
.itemNote table tr { background: none; }
.itemNote table tr:nth-of-type(-n+2) td:last-of-type { text-decoration: underline double #ed1c24; }

.itemInner { font-family: 'M PLUS 1p', sans-serif; width: calc(50% - 15px); border-radius: 10px; overflow: hidden; }
.itemInner .body {}
.campaignIndex .campaignInner { background-color: #ed1c24; border-radius: 5px; padding: 10px; margin-bottom: 10px;}
.campaignIndex .campaignInner > p { text-align: center; color: #fcee21; font-weight: bold; margin-bottom: 5px; }
.campaignIndex .campaignInner a { background-color: #fff; border-radius: 5px; overflow: hidden; }
.campaignIndex .campaignInner a .title { color: #000; font-size: 2rem; width: calc(100% - 96px); padding: 12px 10px 10px; line-height: 1.2;}
.campaignIndex .campaignInner a .btn { width: 96px; text-align: center; background-color: #fcee21; color: #ed1c24; font-size: 1.4rem; padding: 13px 5px; position: relative;}
.campaignIndex .campaignInner a .btn span { display: block; position: absolute; top: calc(50% - 5px); bottom: 50%; left: 15px; line-height: 14px; font-weight: bold; }
.campaignIndex .campaignInner a:not(:last-of-type) { margin-bottom: 6px; }
.itemInner h3 { font-weight: normal;}
.itemInner p {}
.itemInner .img { text-align: center; margin-bottom: 10px; position: relative; }
.itemInner .img a { position: absolute; left: 0; right: 0; bottom: 10px; margin: 0 auto; background: #ff1d25; color: #ff1d25; font-weight: bold; font-size: 18px; text-align: center; display: block; width: 100%; max-width: 233px; padding: 5px 0 2px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
.itemInner .img .blink { animation: blinkAnime 1s infinite alternate; }
@keyframes blinkAnime{
    0%  { color : #fff; }
    50% { color : yellow; }
    55% { color : #fff; }
    60% { color : yellow; }
}
.itemInner .img img { }
.itemInner .img.colWrap {}
.itemInner .img.colWrap > div { width: 49%;}
.itemInner .comment {}

.itemInner table { width: 100%; margin-bottom: 10px; border-collapse: collapse;}
.itemInner table tr { border-bottom: 2px solid #fff;}
.itemInner table tr:nth-child(even) { background-color: #d5e2f5;}
.itemInner table tr:nth-child(odd) { background-color: #eaf0fb;}
.itemInner table th { width: calc(4em + 10px); padding: 5px; text-align: center;}
.itemInner table td {}

.campaignIndex .makerTitle { width: 100%; background-color: #666; color: #fff; text-align: center; margin-bottom: 20px; font-size: 2.2rem; padding: 10px 10px; margin-top: 20px; }
.campaignIndex .itemWrap .frame.colWrap { width: 100%;}

/* ----- ホットライン ボタン ----- */
.itemBtnWrap { margin-bottom: 15px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.itemBtn01 { list-style: none; width: calc( ( 100% / 2 ) - 15px); }
.itemBtn01 a { display: block; color: #fff; font-size: 3.0rem; font-weight: 700; text-align: center; line-height: 88px; background: linear-gradient(to bottom, #F82811 80%, #D9220F); border: 5px solid #FCEE21; border-radius: 8px; max-width: 525px; height: 98px; }
.itemBtn01 a:hover { text-decoration: none; opacity: 0.7; }
.itemBtn02 a { text-decoration: none; display: block; color: #fff; height: 40px; width: 90%; margin: 0 auto; font-size: 1.8rem; text-align: center; line-height: 40px; background: linear-gradient(#0086E0, #0065A8); border-radius: 5px; }
.itemBtn02 a:hover { background: linear-gradient(#00518C, #00518C); }

/* ----- メール・電話番号 ----- */
.itemContactWrap { border: 5px solid #D9220F; border-radius: 6px; padding: 10px 20px; }
.itemContactWrap ul li { list-style: none; background: #f6f6f6; font-size: 2.0rem; font-weight: bold; }
.itemContactWrap ul li:not(:last-child) { margin-bottom: 8px; }
.itemContactWrap ul li p { height: 100%; }
.itemContactWrap ul li a { color: #F82811; font-size: 3.2rem; font-weight: bold; }
.itemContactWrap ul li.msg a { color: #000; font-size: 1.8rem; }
.itemContactWrap ul li a:hover { text-decoration: none; }
.itemContactWrap .itemContact02 { padding-top: 6px; padding-bottom: 6px; }
.itemContactWrap .itemContact02 { font-size: 1.6rem; font-weight: bold; width: 290px; }
.itemContactWrap .itemContact02 > p { border-bottom: 1px dotted #D9220F; padding-bottom: 7px; }
.itemContactWrap .itemContact02 .colWrap p { padding-top: 10px; }
.itemContactWrap .itemContact02 .colWrap p:nth-of-type(1) { width: 100px; }
.itemContactWrap .msg { background: none; font-size: 1.6rem; line-height: 1.4; height: auto; }
.itemInner .price_l { font-size: 13.5px; }
.itemInner .price_r { font-size: 13.5px; }

/* 商品種別３ ボタン */
.display-none { display: none; }
.btn-control { }
.btn-control ul { list-style: none; }
.btn-control ul li { border: 1px solid #0650aa; }
.btn-control ul li a { display: block; background: #fff; color: #0650aa; font-weight: bold; font-size: 2.0rem; text-align: center; padding: 10px 0; }
.btn-control ul li.active a { background: #0650aa; color: #fff; }
.btn-control ul li a:hover { text-decoration: none; }
.itemWrapInner > p { text-align: center; font-size: 2.0rem; }


@media (min-width: 769px){
    .campaignIndex #content { margin: 30px;}

    .campaignIndex #content-alpha > h1 img { width: 100%; max-width: 1140px;}
    .campaignIndex #content-lp { width: 100%;}

    #itemCategory { margin-bottom: 40px;}
    #itemCategory li { font-size: 2.8rem;}
    #itemCategory li a { padding: 9px 10px;}
    #itemCategory li a.hide:hover { text-decoration: none;}

    .itemWrap { margin-bottom: 50px;}
    .itemWrap > h2 { font-size: 3.6rem; padding: 5px 10px; margin-bottom: 30px;}
    .itemInner { font-family: 'M PLUS 1p', sans-serif; width: 25%; }
    .campaignIndex .campaignInner {}
    .campaignIndex .campaignInner > p { font-size: 2.4rem;}
    .campaignIndex .campaignInner a {}
    .campaignIndex .campaignInner a .title {}
    .campaignIndex .campaignInner a .btn {}
    .campaignIndex .campaignInner a:hover { text-decoration: none; opacity: 0.9;}
    .itemInner { margin-bottom: 50px; }
    .itemInner h3 {}
    .itemInner p { font-size: 1.8rem;}
    .itemInner .img {}
    .itemInner .img img {}
    .itemInner .comment {}
    .itemInner .price_l { width: 15%; }
    .itemInner .price_r { width: 85%; }

    .itemInner table td { padding: 10px 20px;}
    .itemInner table tr.price { white-space: nowrap;}

    .campaignIndex .itemWrap > .colWrap { justify-content: flex-start; -webkit-justify-content: flex-start; }
    .campaignIndex .itemWrap .frame.colWrap { justify-content: flex-start; -webkit-justify-content: flex-start; }

    /* ----- メール・電話番号 ----- */
    .itemContactWrap { margin-bottom: 50px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
    .itemContactWrap ul li { width: 720px; padding-left: 15px; height: 46px; line-height: 46px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .itemContactWrap ul li p { font-size: 1.8rem; }
    .itemContactWrap ul li p:nth-of-type(1) { width: 270px; }
    .itemContactWrap ul li p:nth-of-type(2) { width: calc(100% - 270px); }

    .itemNote table td { padding: 4px; }
    .itemNote table tr td:first-of-type { width: 120px; }
    .itemNote .note { padding-left: 120px; }

    /* 商品種別３ ボタン */
    .btn-control { }
    .btn-control ul { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    .btn-control ul li { width: calc((100% / 4) - 15px ); }
    .btn-control ul li:not(:nth-child(-n+4)) { margin-top: 20px; }
    .btn-control ul li:not(:nth-child(4n)) { margin-right: 20px; }
    .btn-control ul li a { }
    .itemWrapInner > p { margin: 200px 0; }

}


@media (max-width: 768px){
    .campaignIndex #content-alpha > h1 { font-size: 2.6rem; padding: 10px; overflow: hidden;}
    .campaignIndex #content-alpha > h1 img { position: relative; width: 200%; left: -50%;}

    #itemCategory { margin-bottom: 20px;}
    #itemCategory li a { padding: 9px 5px;}

    .itemWrap { margin-bottom: 30px;}
    .itemWrap > h2 { font-size: 2.2rem; margin-bottom: 20px; padding: 5px 10px;}
    .itemInner { font-family: 'M PLUS 1p', sans-serif; width: calc(50% - 1px); margin-bottom: 15px; }
    .itemInner .body { padding: 10px 0;}
    .campaignIndex .campaignInner {}
    .campaignIndex .campaignInner > p {}
    .campaignIndex .campaignInner a {}
    .campaignIndex .campaignInner a .title {}
    .campaignIndex .campaignInner a .btn {}
    .itemInner h3 {}
    .itemInner p { text-align: left;}
    .itemInner .img {}
    .itemInner .img img {}
    .itemInner .comment {}
    .itemInner .price_l { width: 25%; }
    .itemInner .price_r { width: 75%; }

    .itemInner table th { font-size: 1.4rem;}
    .itemInner table td { font-size: 1.4rem; text-align: left; padding: 10px;}

    /* ----- ボタン類 ----- */
    .itemBtn01 { width: calc( (100% / 2) - 3px ); }
    .itemBtn01 a { font-size: 2.0rem; }

    /* ----- メール・電話番号 ----- */
    .itemContactWrap { padding: 20px 20px 15px 20px; margin-bottom: 10px; }
    .itemContactWrap ul li { padding-top: 5px; padding-bottom: 5px; }
    .itemContactWrap ul li:last-child { margin-bottom: 8px; }
    .itemContactWrap ul li a { font-size: 2.2rem; }
    .itemContactWrap .itemContact02 { margin: 0 auto; }
    .itemContactWrap .itemContact02 p { margin: 0 auto; }
    .itemContactWrap .itemContact02 .colWrap { display: block; }
    .itemContactWrap .msg p:nth-of-type(1) { font-size: 1.8rem; }
    .itemContactWrap .msg p:nth-of-type(2) { font-size: 2.0rem; }
    .itemContactWrap ul li.msg a { font-size: 2.0rem; }

    .itemNote table { margin-bottom: 5px; }
    .itemNote table tr { width: 100%; }
    .itemNote table td { /*padding: 4px;*/ width: 100% !important; display: block; height: auto !important; }
    .itemNote table td:first-of-type { /*padding-bottom: 5px; */}
    .itemNote table tr:first-of-type td:last-of-type { padding-bottom: 10px; }
    .itemNote .note { margin-bottom: 20px; }

    /* 商品種別３ ボタン */
    .btn-control { }
    .btn-control ul { }
    .btn-control ul li { width: calc((100% / 2) - 5px ); }
    .btn-control ul li:not(:nth-child(-n+2)) { margin-top: 10px; }
    .btn-control ul li a { }
    .itemWrapInner > p { margin: 150px 0; }

}

@media (max-width: 480px){
    .itemInner {}
    .itemInner:not(:last-child) { margin-bottom: 15px;}
    .campaignIndex .campaignInner a .title { width: 75%;}
    .campaignIndex .campaignInner a .btn { width: 25%; letter-spacing: -1px; padding-left: 2px; padding-right: 2px; }
    .campaignIndex .campaignInner a .btn span { left: 5px;}

    /* ----- ボタン類 ----- */
    .itemBtnWrap { display: block; }
    .itemBtn01 { width: 100%; margin-bottom: 10px; }
    .itemBtn01 a { display: block; color: #fff; font-size: 2.0rem; font-weight: 700; text-align: center; line-height: 88px; /*background: #D9220F;*/ border: 5px solid #FCEE21; max-width: 525px; height: 98px; }

    /* ----- メール・電話番号 ----- */
    .itemContactWrap .itemContact01 { font-size: 2.0rem; }
}


/*------------------------------------------------------

campaignCategory

------------------------------------------------------*/
.campaignCategory #mainVisual { margin-bottom: 20px;}
.campaignCategory #mainVisual h1 {}
.campaignCategory #mainVisual h1 img { width: auto; max-width: 100%;}
.campaignCategory #mainVisual p { font-weight: bold; background-color: #fcee21; padding: 34px 10px; }

.campaignCategory #itemCategory { list-style-type: none;}
.campaignCategory #itemCategory li { width: calc(50% - 1px); text-align: center; margin-top: 1px;}
.campaignCategory #itemCategory li a { color: #ffff00; background-color: #ed1c24; display: block; height: 100%;}
.campaignCategory #itemCategory li a.hide { color: #c00; cursor: default;}

.campaignCategory .campaignInner {}
.campaignCategory .campaignInner .title {}
.campaignCategory .campaignInner .date { text-align: center; color: #d61518; font-weight: bold; margin-bottom: 20px;}
.campaignCategory .campaignInner .body { font-size: 1.6rem; margin-bottom: 30px;}
.campaignCategory .campaignInner .codeWrap { text-align: center; background-color: #fceed7; max-width: 480px; padding: 10px 10px 5px; margin-left: auto; margin-right: auto; margin-bottom: 20px;}
.campaignCategory .campaignInner .codeWrap p { font-size: 1.6rem;}
.campaignCategory .campaignInner .codeWrap span { color: #d61518; font-weight: bold;}

/* 2019 / 09 〜 キャンペーンページCSS
.campaignCategory .campaignInner .category { text-align: center; color: #ed1c24; font-weight: bold; background-color: #f6f6f6; padding: 5px 10px; margin-bottom: 25px;}

.campaignCategory .campaignInner ul.item { justify-content: flex-start; -webkit-justify-content: flex-start; list-style-type: none; margin-bottom: 20px;}
.campaignCategory .campaignInner ul.item li { border: 3px solid #ed1c24; border-radius: 10px; margin-bottom: 20px;}
.campaignCategory .campaignInner ul.item li .head { background-color: #ed1c24; text-align: center; color: #fff; font-weight: bold; padding: 6px 5px;}
.campaignCategory .campaignInner ul.item li .body { text-align: center; margin-bottom: 0;}
.campaignCategory .campaignInner ul.item li .img { margin-bottom: 10px;}
.campaignCategory .campaignInner ul.item li .img img { width: auto; max-width: 100%;}
.campaignCategory .campaignInner ul.item li .name { text-align: left;}
.campaignCategory .campaignInner ul.item li .car { text-align: left;}
.campaignCategory .campaignInner ul.item li .year { text-align: left;}
.campaignCategory .campaignInner ul.item li .price { color: #ff0000; font-weight: bold; background-color: #fcee21; border-radius: 10px; padding: 8px 5px 5px; line-height: 1.4; margin-bottom: 10px;}
.campaignCategory .campaignInner ul.item li .price p:first-of-type {}
.campaignCategory .campaignInner ul.item li .price p:last-of-type {}
.campaignCategory .campaignInner ul.item li .number { margin: 10px 0; }
.campaignCategory .campaignInner ul.item li .number strong { color: #ff0000;}
.campaignCategory .campaignInner ul.item li .number span {}
.campaignCategory .campaignInner ul.item li .btn { border: 2px solid #ccc; border-radius: 10px; display: block; color: #000; padding: 5px;}
.campaignCategory .campaignInner ul.item li .btn::before { content: ''; left: 4px; box-sizing: border-box; border: 6px solid transparent; border-left: 8px solid #ed1c24; display: inline-block; }
.campaignCategory .campaignInner ul.item li .btn::after { content: ''; left: 4px; box-sizing: border-box; border: 6px solid transparent; border-left: 8px solid #ed1c24; display: inline-block; transform: rotate(180deg); }

.campaignCategory .campaignInner ul.item li table { width: 100%; margin-bottom: 10px;}
.campaignCategory .campaignInner ul.item li table tr {}
.campaignCategory .campaignInner ul.item li table tr:nth-child(even) { background-color: #C9DBF5;}
.campaignCategory .campaignInner ul.item li table tr:nth-child(odd) { background-color: #EAF0FB;}
.campaignCategory .campaignInner ul.item li table th { width: calc(3em + 10px); padding: 5px; text-align: center; font-size: 1.4rem;}
.campaignCategory .campaignInner ul.item li table td { font-size: 1.4rem; text-align: left;}


.campaignCategory .campaignInner .about { font-size: 18px; line-height: 1.8; border: 2px solid #ccc; border-radius: 10px; padding: 10px; margin-bottom: 50px;}

*/
#content-alpha article img { width: auto; max-width: 100%; max-height: 310px;}


@media (min-width: 769px) {
    .campaignCategory #content-alpha { width: 100%;}
    #bn-mail-tel { max-width: 800px; margin-left: auto; margin-right: auto;}
    #mainVisual p { font-size: 3.6rem;}

    .campaignCategory #itemCategory { margin-bottom: 40px;}
    .campaignCategory #itemCategory li { font-size: 2.8rem;}
    .campaignCategory #itemCategory li a { padding: 9px 10px;}
    .campaignCategory #itemCategory li a.hide:hover { text-decoration: none;}

    .campaignCategory .campaignInner .title { text-align: center; font-size: 2rem;}
    .campaignCategory .campaignInner .date { font-size: 3.2rem;}
    .campaignCategory .campaignInner .body { max-width: 900px; margin-left: auto; margin-right: auto;}
    .campaignCategory .campaignInner .codeWrap span { font-size: 2.8rem;}

/* 2019 / 09 〜 キャンペーンページCSS
    .campaignCategory .campaignInner .category { font-size: 2.8rem;}

    .campaignCategory .campaignInner ul.item li { width: calc(25% - 20px); margin-right: 20px;}
    .campaignCategory .campaignInner ul.item li:nth-child(4n+4) { margin-right: 0;}
    .campaignCategory .campaignInner ul.item li .head { font-size: 2.4rem;}
    .campaignCategory .campaignInner ul.item li .body { padding: 18px;}
    .campaignCategory .campaignInner ul.item li .name {}
    .campaignCategory .campaignInner ul.item li .car {}
    .campaignCategory .campaignInner ul.item li .year {}
    .campaignCategory .campaignInner ul.item li .price p:first-of-type { font-size: 1.6rem;}
    .campaignCategory .campaignInner ul.item li .price p:last-of-type { font-size: 2.1rem;}
    .campaignCategory .campaignInner ul.item li .number { font-size: 2rem;}
    .campaignCategory .campaignInner ul.item li .number span { font-size: 3.2rem;}
    .campaignCategory .campaignInner ul.item li .btn { font-size: 1.8rem;}
*/

}
@media (max-width: 768px) {
    #mainVisual p { line-height: 1.4;}

    .campaignCategory #itemCategory { margin-bottom: 20px;}
    .campaignCategory #itemCategory li a { padding: 9px 5px;}

    .campaignCategory .campaignInner .date { font-size: 2.2rem;}
    .campaignCategory .campaignInner .body { text-align: left;}
    .campaignCategory .campaignInner .codeWrap span { font-size: 3rem;}

/* 2019 / 09 〜 キャンペーンページCSS
    .campaignCategory .campaignInner .category { font-size: 2.4rem;}

    .campaignCategory .campaignInner ul.item li { width: 90%; max-width: 480px; margin-left: auto; margin-right: auto;}
    .campaignCategory .campaignInner ul.item li .head { font-size: 2.4rem;}
    .campaignCategory .campaignInner ul.item li .body { padding: 15px;}
    .campaignCategory .campaignInner ul.item li .img { height: auto !important;}
    .campaignCategory .campaignInner ul.item li .name {}
    .campaignCategory .campaignInner ul.item li .car {}
    .campaignCategory .campaignInner ul.item li .year {}
    .campaignCategory .campaignInner ul.item li .price p:first-of-type { font-size: 1.6rem;}
    .campaignCategory .campaignInner ul.item li .price p:last-of-type { font-size: 2.1rem;}
    .campaignCategory .campaignInner ul.item li .number { font-size: 2rem; }
    .campaignCategory .campaignInner ul.item li .number span { font-size: 3.2rem;}
    .campaignCategory .campaignInner ul.item li .btn { font-size: 1.8rem;}

    .campaignCategory .campaignInner ul.item li table td { padding: 5px;}
*/
}

@media screen and (min-width:481px) and ( max-width:768px) {
    #content { margin: 0 10px;}
}

@media (max-width: 480px) {

}

/* 2021 / 01 〜 キャンペーンページ */
.campaignCategory .campaignInner .category { text-align: center; color: #fff; font-weight: bold; background-color: #ed1c24; padding: 5px 10px; margin-bottom: 25px; }

.campaignCategory .itemInner { list-style: none; }
.campaignCategory .itemInner table { font-size: 1.35rem; }
.campaignCategory .itemInner table tr {}
.campaignCategory .itemInner table tr:nth-child(odd) { background: #fcf9ed;}
.campaignCategory .itemInner table tr:nth-child(even) { background: #fceed7;}
.campaignCategory .itemInner table .campaign.price { color: #ed1c24; font-weight: bold; }
.campaignCategory .itemInner table .campaign.price span { font-size: 2.1rem; }
.campaignCategory .itemInner .img img { max-width: 100%; max-width: 100%; max-height: 310px; }
.campaignCategory .campaignInner .about { font-size: 16px; line-height: 1.6; margin-bottom: 50px;}
.campaignCategory #campaignWrap { display: none; }
.campaignCategory #alert { background: #D61418; font-weight: bold; color:#fff; text-align: center; }


@media (min-width: 769px) {
  .campaignCategory .campaignInner .category { font-size: 2.8rem; }

  .campaignCategory .frame.colWrap { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .campaignCategory .itemInner .img img { width: auto; max-height: 310px; }

  .campaignCategory #alert { padding: 12.5px; line-height: 31px; }

}

@media (max-width: 768px) {
  .campaignCategory .campaignInner .category { font-size: 2.4rem; }
  .campaignCategory #alert { padding: 0.3em; font-size:80%; }
  .campaignCategory #alert img { display: none; }
}


/*------------------------------------------------------

    maker

------------------------------------------------------*/
.makerList { margin: 10px; border-top: 1px solid #333; border-left: 1px solid #333; }
.makerList ul:first-child { display: flex; flex-wrap: wrap; }
.makerList ul li.list001{ width: 250px; padding: 10px; font-size: 25px; list-style: none; border-bottom: 1px solid #333; border-right: 1px solid #333;}
.makerList ul li.list001 img{ max-height:300px; }
.makerList table { font-size: 1.4rem; width: 100%; }
.makerList table tr { background: inherit; }
.makerList table tr td { padding: 2px; }
.makerList table tr td:first-child { width: 35%; }
.makerList table tr td:last-child { width: 65%; }
/*.makerList table tr td:first-child { width: 80px; }*/
.makerList table tr.car { height: 70px; }

.list002 { list-style: none; font-size: 1.5rem; min-height: 70px; }

.imobi{ background: #e7fafc; }
.rimokon{ background: #fff2f7; }
.smart{ background: #fcfbd9; }
.tokusyu{ background: #fcfbd9; }

form.msForm { font-size:16px; margin:10px; padding:10px; border: 1px solid #ccc; }
form.msForm .maker_select { margin-bottom:10px; }
form.msForm .service_select { margin: 10px 0; }
form.msForm label { margin: 0 3px; }
form.msForm div { margin-top:10px; }
form.msForm div input { font-size: 16px; border: 1px solid #ccc; padding: 10px 20px; }



