@charset "UTF-8";
/*
Theme Name: JU新潟
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background-color: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background-color: transparent; }

table { border-collapse: collapse; border-spacing: 0; }

img { vertical-align: top; font-size: 0; line-height: 0; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { *zoom: 1; }

/* ----------------------------- 1. 下層ページ */
/*=======================================
JU新潟 中古車フェスタ
=========================================*/
.p-ucarfesta { background: #F29600; color: #fff; }
.p-ucarfesta__heading { padding: 10px 35px 15px; text-align: center; position: relative; }
.p-ucarfesta__heading h2 { position: static !important; margin-bottom: 14px; position: relative; z-index: 2; }
.p-ucarfesta__heading .box1 { float: left; width: 63.563%; }
.p-ucarfesta__heading .img { position: absolute; bottom: -61px; right: 4px; z-index: 1; }
.p-ucarfesta__block1 .title1 .tit1 { background: #E50011; text-align: left; padding-left: 35px; width: auto !important; height: auto !important; }
.p-ucarfesta__block1 .title1 .tit1 img { position: relative; margin-top: -30px; }
.p-ucarfesta__block1 .title1 .tit2 { padding: 4px 30px 8px; width: auto !important; height: auto !important; }
.p-ucarfesta__block1 .box1 { background: #E50011; margin-bottom: 12px; }
.p-ucarfesta__block1 .box1 p { padding: 6px 155px; }
.p-ucarfesta__block1 .box2 { padding-left: 50px; padding-bottom: 10px; padding-right: 40px; position: relative; }
.p-ucarfesta__block1 .box2 .txt1 { float: left; width: 46.677%; }
.p-ucarfesta__block1 .box2 .txt2 { float: right; width: 39%; padding-right: 12.949%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-ucarfesta__block1 .box2 .txt2 img { position: relative; margin-top: -16px; }
.p-ucarfesta__block1 .box2 .txt3 { clear: both; position: relative; margin-top: -90px; float: left; }
.p-ucarfesta__block1 .box2 .img1 { position: absolute; right: 0; bottom: 0; z-index: 1; }
.p-ucarfesta__block2 .title1 { color: #F3DCB8; font-weight: bold; margin-bottom: 16px !important; position: relative; font-size: 16px; font-size: 1.6rem; }
.p-ucarfesta__block2 .title1:before { display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; border-top: 16px solid #E50011; z-index: 0; }
.p-ucarfesta__block2 .title1 span { display: inline-block; *display: inline; *zoom: 1; background: #E50011; padding: 8px 33px 7px 50px; min-width: 124px; position: relative; }
.p-ucarfesta__block2 .title1 span:after { display: block; content: ""; position: absolute; right: -12px; bottom: 0; border-left: 12px solid #E50011; border-bottom: 24px solid transparent; }
.p-ucarfesta__block2 .box1 { padding: 0 26px 29px 17px; }
.p-ucarfesta__block2 .img1 { float: left; width: 24.078%; }
.p-ucarfesta__block2 .txt1 { float: right; width: 71.99%; position: relative; margin-top: -18px; }
.p-ucarfesta__block2 .txt1 li { float: left; width: 47.781%; margin-left: 4.438%; margin-bottom: 2.559%; }
.p-ucarfesta__block2 .txt1 li:nth-child(2n+1) { clear: both; margin-left: 0; }
.p-ucarfesta__block3 .title1 { color: #F3DCB8; font-weight: bold; margin-bottom: 16px !important; position: relative; font-size: 15px; font-size: 1.5rem; }
.p-ucarfesta__block3 .title1:before { display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; border-top: 16px solid #E50011; }
.p-ucarfesta__block3 .title1 span { display: inline-block; *display: inline; *zoom: 1; background: #E50011; padding: 8px 33px 7px 50px; min-width: 207px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }
.p-ucarfesta__block3 .title1 span:after { display: block; content: ""; position: absolute; right: -12px; bottom: 0; border-left: 12px solid #E50011; border-bottom: 24px solid transparent; }
.p-ucarfesta__block3 .box-wrap { padding: 0 25px 25px 33px; }
.p-ucarfesta__block3 .box1 { float: left; width: 47.931%; }
.p-ucarfesta__block3 .box2 { float: right; width: 43.218%; position: relative; margin-top: -14px; }
.p-ucarfesta__block4 .title1 { color: #F3DCB8; font-weight: bold; margin-bottom: 16px !important; position: relative; font-size: 10px; font-size: 1rem; }
.p-ucarfesta__block4 .title1:before { display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; border-top: 16px solid #E50011; z-index: 0; }
.p-ucarfesta__block4 .title1 span { display: inline-block; *display: inline; *zoom: 1; background: #E50011; padding: 12px 33px 12px 50px; position: relative; }
.p-ucarfesta__block4 .title1 span:after { display: block; content: ""; position: absolute; right: -12px; bottom: 0; border-left: 12px solid #E50011; border-bottom: 24px solid transparent; }
.p-ucarfesta__block4 ul { padding: 0 35px 50px 58px; }
.p-ucarfesta__block4 li { text-indent: -1em; padding-left: 1em; margin-bottom: 4px; line-height: 140%; }
