/* Sass Document */
body { font-family: 'Noto Sans JP', sans-serif; }

.aic_message { text-align: justify; padding: 10px; font-size: 1.1rem; background-color: #f7f7f7; }

.shop_massage { padding: 10px; }
.shop_massage a { padding: 10px; border: 1px solid #eee; display: block; border-radius: 0.3rem; color: #000; font-size: 1.3rem; position: relative; }
.shop_massage a span { display: inline-block; line-height: 1; margin-right: 10px; }
.shop_massage a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

section.mainimg_area .mainimg { position: relative; z-index: 0; }
section.mainimg_area .mainimg:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); }
section.mainimg_area .mainimg h1 { position: absolute; padding: 15px; text-align: justify; font-size: 1.6rem; font-weight: normal; color: #fff; }
section.mainimg_area .mainimg h1 span { display: block; font-size: 1.3rem; margin-top: 3px; }
section.mainimg_area .units_area { display: flex; padding: 10px; justify-content: space-between; background-color: #FAFAFA; border-bottom: 1px solid #eee; margin-bottom: 20px; }
section.mainimg_area .units_area .old_units { width: 50%; }
section.mainimg_area .units_area .old_units dl { display: flex; align-items: center; justify-content: space-between; height: 100%; }
section.mainimg_area .units_area .old_units dl dt { font-size: 1.2rem; }
section.mainimg_area .units_area .old_units dl dd { font-size: 1.6rem; font-weight: bold; color: #DD1108; }
section.mainimg_area .units_area .new_units { width: 50%; }
section.mainimg_area .units_area .new_units a { padding: 5px 25px 5px 10px; margin-left: 10px; display: flex; background-color: #DD1108; color: #fff; position: relative; }
section.mainimg_area .units_area .new_units a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #F8DB20; border-right: solid 2px #F8DB20; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.mainimg_area .units_area .new_units a dl { display: flex; align-items: center; justify-content: space-between; width: 100%; }
section.mainimg_area .units_area .new_units a dl dt { font-size: 1.2rem; }
section.mainimg_area .units_area .new_units a dl dd { font-size: 1.6rem; font-weight: bold; color: #fff; }

span.topline { height: 3px; width: 100%; position: absolute; left: 0; top: 0; background-color: #eee; display: block; }
span.topline:after { content: ""; width: 25px; height: 3px; position: absolute; left: 0; top: 0; background-color: #DD1108; }

section.recommend_area { position: relative; padding: 20px 10px 30px; }
section.recommend_area .osusume_type_btn { display: flex; position: absolute; top: 13px; right: 10px; }
section.recommend_area .osusume_type_btn li { margin-right: 5px; }
section.recommend_area .osusume_type_btn li:last-child { margin: 0; }
section.recommend_area .osusume_type_btn li button { width: 30px; height: 30px; border: 0; display: flex; align-items: center; justify-content: center; padding: 0; }
section.recommend_area .osusume_type_btn li button.on { background-color: #DD1108; }
section.recommend_area .osusume_type_btn li button.off { background-color: #f1f1f1; }
section.recommend_area h3 { font-size: 1.6rem; font-weight: bold; color: #DD1108; margin-bottom: 15px; }

a.top_linkbtn { width: calc(100% - 30px); display: flex; align-items: center; justify-content: center; height: 40px; border: 1px solid; margin: 0 auto; position: relative; font-size: 1.3rem; }
a.top_linkbtn.red:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
a.top_linkbtn.blue:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #4771D4; border-right: solid 2px #4771D4; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

h4.sac_title { font-size: 1.4rem; margin-bottom: 20px; }

section.type_area .type_body { position: relative; padding: 20px 10px 10px; }
section.type_area .type_body ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
section.type_area .type_body ul li { width: 27%; }
section.type_area .type_body ul li a { display: block; text-align: center; color: #000; margin-bottom: 20px; font-size: 1.1rem; }
section.type_area .type_body ul li a p { margin-top: 5px; font-size: 1.1rem; }
section.type_area .type_maker { position: relative; padding: 20px 10px 10px; }
section.type_area .type_maker .maker_set { padding-bottom: 30px; }
section.type_area .type_maker .maker_set > div { display: flex; align-items: center; font-size: 1.3rem; margin-bottom: 15px; }
section.type_area .type_maker .maker_set > div span img { margin-right: 5px; }
section.type_area .type_maker .maker_set ul { display: flex; flex-wrap: wrap; justify-content: space-around; margin-bottom: 10px; }
section.type_area .type_maker .maker_set ul li { width: 20%; box-sizing: border-box; margin-bottom: 20px; }
section.type_area .type_maker .maker_set ul li a { display: block; text-align: center; font-size: 1rem; color: #000; }
section.type_area .type_maker .maker_set ul li a img { padding: 0 6px; width: 100%; box-sizing: border-box; }
section.type_area .type_maker .maker_set ul li a p { margin-top: 10px; line-height: 1.1; }

section.conditions_area { position: relative; padding: 20px 10px 20px; }
section.conditions_area .freeword_area { padding-bottom: 20px; border-bottom: 1px solid #eee; }
section.conditions_area .freeword_area p { margin-bottom: 10px; font-size: 1.3rem; }
section.conditions_area .freeword_area #freeword { display: flex; }
section.conditions_area .freeword_area #freeword input { background-color: #F9F9F9; border: 1px solid #aaa; margin: 0; font-size: 1.4rem; padding-left: 10px; }
section.conditions_area .freeword_area #freeword button { width: 20%; font-size: 1.4rem; background-color: #DD1108; }
section.conditions_area ul li a { display: flex; flex-wrap: wrap; align-items: center; padding: 10px 0; border-bottom: 1px solid #eee; color: #000; position: relative; font-size: 1.3rem; }
section.conditions_area ul li a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.conditions_area ul li a p { width: 100%; margin-bottom: 5px; }
section.conditions_area ul li a span.condisions_icon { margin-right: 10px; }
section.conditions_area ul li a span.condisions_car { color: #4771D4; }
section.conditions_area ul li:last-child a { border-bottom: 0; }

section.serection_area { position: relative; padding: 20px 10px 30px; }

section.hikken_area { position: relative; padding: 20px 10px 30px; }
section.hikken_area h4.sac_title { display: flex; align-items: center; }
section.hikken_area h4.sac_title span { width: 35px; margin-right: 5px; }
section.hikken_area a.top_linkbtn.blue { margin-bottom: 10px; }

section.newcar_area { position: relative; padding: 20px 10px 30px; }
section.newcar_area h4.sac_title { display: flex; align-items: center; }
section.newcar_area h4.sac_title span { width: 35px; margin-right: 5px; }

section.ranking_area { position: relative; padding: 20px 10px 20px; }
section.ranking_area h4.sac_title { margin-bottom: 10px; }
section.ranking_area ul li a { display: flex; align-items: center; padding: 10px 30px 10px 0; border-bottom: 1px solid #eee; position: relative; color: #000; }
section.ranking_area ul li a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.ranking_area ul li a span img { min-width: 18px; margin-right: 8px; }
section.ranking_area ul li a .rankingcar img { min-width: 90px; max-width: 90px; }
section.ranking_area ul li a p { font-size: 1.3rem; line-height: 1.3; padding-left: 10px; text-align: justify; }
section.ranking_area ul li:last-child a { border-bottom: 0; }

section.truck_area { position: relative; padding: 20px 10px 30px; }
section.truck_area p { margin-bottom: 15px; text-align: justify; font-size: 1.3rem; }
section.truck_area img { margin-bottom: 30px; }

section.report_area { position: relative; padding: 20px 10px 30px; }
section.report_area h4.sac_title { margin-bottom: 10px; }
section.report_area ul { margin-bottom: 20px; }
section.report_area ul li a { display: flex; align-items: flex-start; padding: 10px 30px 10px 0; border-bottom: 1px solid #eee; position: relative; color: #000; }
section.report_area ul li a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.report_area ul li a img { width: 116px; }
section.report_area ul li a p { font-size: 1.3rem; line-height: 1.3; padding-left: 10px; text-align: justify; font-weight: bold; }
section.report_area ul li a p span { font-size: 1.1rem; font-weight: normal; display: block; color: #666; margin-bottom: 5px; }
section.report_area ul li:last-child a { border-bottom: 0; }

section.shop_area { position: relative; padding: 20px 10px 20px; }
section.shop_area h4.sac_title { margin-bottom: 10px; }
section.shop_area ul li a { display: flex; padding: 15px 0; border-bottom: 1px solid #eee; position: relative; color: #000; font-size: 1.3rem; }
section.shop_area ul li a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.shop_area ul li a span { width: 24px; display: inline-block; text-align: center; margin-right: 8px; }
section.shop_area ul li:last-child a { border-bottom: 0; }

section.service_area { position: relative; padding: 20px 10px 0; }
section.service_area .servise_set { display: flex; justify-content: space-between; }
section.service_area .servise_set .tt { padding-left: 10px; text-align: justify; }
section.service_area .servise_set .tt h5 { font-size: 1.4rem; color: #DD1108; font-weight: normal; margin-bottom: 5px; }
section.service_area .servise_set .tt p { font-size: 1.1rem; color: #6E6E6E; }
section.service_area .servise_set img { width: 60px; height: 60px !important; }
section.service_area .carlife_icon_area { padding-top: 30px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
section.service_area .carlife_icon_area ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
section.service_area .carlife_icon_area ul li { width: 30%; }
section.service_area .carlife_icon_area ul li a { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 20px; color: #000; }
section.service_area .carlife_icon_area ul li a p { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 1.1rem; line-height: 1.3; height: 30px; margin-top: 10px; }
section.service_area .servise_set a { display: flex; justify-content: space-between; padding: 10px 30px 10px 0; border-bottom: 1px solid #eee; position: relative; }
section.service_area .servise_set a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.service_area .servise_set:last-child a { border-bottom: 0; }

.toppage_links { padding: 20px 10px 20px; }
.toppage_links .gurume_title { margin-bottom: 10px; font-size: 1.3rem; }
.toppage_links .gurume_title span { color: #DD1108; }
.toppage_links ul li a { display: flex; padding: 10px 30px 10px 0; align-items: center; position: relative; color: #000; border-bottom: 1px solid #eee; }
.toppage_links ul li a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.toppage_links ul li a img { width: 60px; }
.toppage_links ul li a p { font-size: 1.4rem; padding-left: 10px; text-align: justify; }
.toppage_links ul li:last-child a { border-bottom: 0; }

footer { padding: 0; }
footer #footBox { line-height: 1.6; text-align: center; color: #666; border-top: 1px solid #eee; position: relative; padding-top: 40px; }
footer #footBox .pagetop { background: none; height: 0; }
footer #footBox .pagetop a { position: absolute; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: #DD1108; top: 0; right: 0; }
footer #footBox .pagetop a:after { content: ""; position: absolute; top: 10px; right: 0; bottom: 0; left: 0; width: 15px; height: 15px; margin: auto; border-top: solid 1px #fff; border-right: solid 1px #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
footer #footBox p { margin-bottom: 10px; }
footer #footBox a.f_contactbtn { display: flex; width: calc(100% - 30px); height: 40px; align-items: center; justify-content: center; color: #fff; background-color: #666; position: relative; font-size: 1.3rem; margin: 0 auto 20px; margin-bottom: 20px; }
footer #footBox a.f_contactbtn:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #fff; border-right: solid 2px #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
footer #footBox a.privacy { display: inline-block; text-decoration: underline; color: #666; margin-bottom: 20px; }
footer .copyright { font-size: 1rem; color: #fff; padding: 10px; background-color: #DD1108; text-align: center; line-height: 1; }

.dv_recommend { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 10px; }
.dv_rc_header { display: none; } .dv_rc_title { display: none; }
section.recommend_area .dv_recommend .dv_rc_items { padding: 0 0 20px; width: 48%; }
section.recommend_area .dv_recommend .dv_rc_items .dv_rc_img { box-shadow: none; height: 30vw; position: relative; overflow: hidden; }
section.recommend_area .dv_recommend .dv_rc_items .dv_rc_img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 100%; height: auto; }
section.recommend_area .dv_recommend .dv_rc_items .dv_rc_price { padding: 0; text-align: left; font-size: 1.4rem; font-weight: bold; }
.dv_rc_name { color: #000; font-size: 1.4rem; padding-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv_rc_description { display: none; }
section.recommend_area .dv_recommend .dv_rc_items:nth-child(n+9) { display: none; }
section.recommend_area .col_3 .dv_recommend .dv_rc_items { display: block; padding-bottom: 1px; width: 33.3333%; padding-right: 0.5px; box-sizing: border-box; }
section.recommend_area .col_3 .dv_recommend .dv_rc_items .dv_rc_img { height: 20vw; }
section.recommend_area .col_3 .dv_recommend .dv_rc_items .dv_rc_name { display: none; }
section.recommend_area .col_3 .dv_recommend .dv_rc_items .dv_rc_price { display: none; }
.col_3 .dv_recommend { padding-bottom: 30px; justify-content: flex-start; }
section.serection_area .owl-wrapper { display: flex !important; }
.owl-carousel .owl-item { display: flex; }
section.serection_area .owl-item section { padding: 10px; display: flex; flex-direction: column; text-align: justify; }
.owl-theme .owl-controls { margin-top: 15px !important; }
.owl-pagination { display: flex; justify-content: center; }
section.hikken_area ul li a, section.newcar_area ul li a { display: block; border-bottom: 1px solid #EEEEEE; padding: 10px 30px 10px 0; flex-wrap: wrap; color: #000; overflow: hidden; position: relative; }
section.hikken_area ul li a:after, section.newcar_area ul li a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.hikken_area ul li a p.photo, section.newcar_area ul li a p.photo { width: 28vw; height: 20vw; position: relative; overflow: hidden; float: left; margin-right: 10px; }
section.hikken_area ul li a p.name, section.newcar_area ul li a p.name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.3rem; margin-bottom: 10px; }
section.hikken_area ul li a dl, section.newcar_area ul li a dl { float: left; width: calc(50% - 14vw - 5px); }
section.hikken_area ul li a dl dt, section.newcar_area ul li a dl dt { font-size: 1rem; margin-bottom: 3px; }
section.hikken_area ul li a dl dd span, section.newcar_area ul li a dl dd span { font-size: 1.4rem; font-weight: bold; }
section.hikken_area h4.sac_title, section.newcar_area h4.sac_title { margin-bottom: 10px; }
section.hikken_area { position: relative; padding: 20px 10px 30px; }
section.hikken_area ul li:last-child a, section.newcar_area ul li:last-child a { border: 0; }
.owl-theme .owl-controls .owl-page span { margin: 0 7.5px 20px !important; }
section.hikken_area ul, section.newcar_area ul { margin-bottom: 20px; }
section.report_area ul li a img { width: 31vw; height: 22vw !important; object-fit: cover; }
.dv_rc_footer { display: none; }
div#recommend .dv_rc_items { display: block; }

div#recommend .col_1 .dv_rc_items { width: 100%; border: 1px solid #eee; margin-bottom: 20px; }
section.recommend_area .col_1 .dv_recommend .dv_rc_items .dv_rc_img { height: 60vw; }
.col_1 .dv_rc_name { overflow: auto; text-overflow: inherit; white-space: inherit; text-align: justify; font-size: 1.6rem; line-height: 1.5; padding: 10px; margin-bottom: 10px; }
section.recommend_area .col_1 .dv_recommend .dv_rc_items .dv_rc_price { font-size: 2.0rem; padding: 0 10px; }
.col_1 .dv_rc_description { display: block; font-size: 1.2rem; line-height: 1.5; padding: 0 10px 10px; color: #999; text-align: justify; }
button.btn_more { width: calc(100% - 30px); display: flex; align-items: center; justify-content: center; height: 40px; border: 1px solid; margin: 0 auto; position: relative; border-color: #aaaaaa; background-color: #ffffff; }
button.btn_more:after { display: block; content: ""; position: absolute; top: -4px; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #aaa; border-right: solid 2px #aaa; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

section.recommend_area .osusume_type_btn li button img { width: calc(100% - 12px); }

@media screen and (min-width: 376px) {
  html { font-size: 72.5%; }
}

/*---------------------------------------- */
/* event news                              */
/*---------------------------------------- */
section.event_area { position: relative; padding: 20px 10px 30px; }
section.event_area .eventbox ul { margin-bottom: 20px; }
section.event_area .eventbox ul li:last-child a { border: 0; }
section.event_area .eventbox ul li a { display: block; border-bottom: 1px solid #EEEEEE; padding: 10px 30px 10px 0; flex-wrap: wrap; color: #000; overflow: hidden; position: relative; }
section.event_area .eventbox ul li a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.event_area .eventbox ul li a dl dt { width: 28vw; height: 20vw; position: relative; overflow: hidden; float: left; margin-right: 10px; }
section.event_area .eventbox ul li a dl dt.label_new:before { content: "NEW"; position: absolute; padding: 2px 3px; font-size: 1rem; background-color: #DE1208; color: #fff; z-index: 1; line-height: 1.1; font-weight: bold; }
section.event_area .eventbox ul li a dl dd .news_meta { font-size: 1.1rem; display: flex; align-items: center; }
section.event_area .eventbox ul li a dl dd .news_meta .news_cat { color: #DE1208; padding: 3px; border: 1px solid #DE1208; line-height: 1; margin-right: 7px; min-width: 4em; text-align: center; }
section.event_area .eventbox ul li a dl dd .news_meta .news_day { color: #666; }
section.event_area .eventbox ul li a dl dd p { margin-top: 7px; line-height: 1.6; font-size: 1.3rem; }

input[name="tab_item"] { display: none; }

.eventbox.inner { font-size: 0; }
.eventbox.inner .label_set { display: flex; justify-content: space-between; }
.eventbox.inner .tab_item { color: #707070; border: 1px solid #707070; width: 23%; padding: 5px; box-sizing: border-box; text-align: center; font-size: 1.4rem; display: inline-block; margin-right: 2.6%; }
.eventbox.inner input:checked + .tab_item { color: #DD1108; border-color: #DD1108; font-weight: bold; position: relative; }
.eventbox.inner input:checked + .tab_item:after { content: "▼"; position: absolute; bottom: -13px; left: 0; right: 0; margin: auto; font-size: 1.1rem; line-height: 1; }

.eventbox-list { display: none; clear: both; margin-top: 10px; }

#all:checked ~ #all_content, #event:checked ~ #event_content, #news:checked ~ #news_content, #sale:checked ~ #sale_content, #open:checked ~ #open_content { display: block; }

.paging { display: flex; align-items: center; justify-content: center; }
.paging span a { height: 40px; width: 40px; border: 1px solid #bbb; color: #bbb; margin: 0 5px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
.paging span a.active { border: 1px solid #DD1108; color: #DD1108; pointer-events: none; font-weight: bold; }

.info_detail_group .info_detail_set { padding-bottom: 30px; border-bottom: 1px solid #ddd; margin-bottom: 30px; }
.info_detail_group .info_detail_set h2 { font-size: 1.6rem; line-height: 1.6; text-align: justify; margin-bottom: 20px; }
.info_detail_group .info_detail_set .news_meta { font-size: 1.1rem; display: flex; align-items: center; margin-bottom: 10px; }
.info_detail_group .info_detail_set .news_meta .news_cat { color: #DE1208; padding: 3px; border: 1px solid #DE1208; line-height: 1; margin-right: 7px; min-width: 4em; text-align: center; }
.info_detail_group .info_detail_set .news_meta .news_day { color: #666; }
.info_detail_group .info_detail_set .sub_tt { font-size: 1.1rem; color: #666; margin-top: 5px; margin-bottom: 20px; display: block; text-align: justify; }
.info_detail_group .info_detail_set p { font-size: 1.4rem; line-height: 1.8; text-align: justify; word-break: break-all; }

.info_shop h4 { font-size: 1.4rem; margin-bottom: 10px; }
.info_shop img { width: 70%; margin: 0 auto; display: block; }
.info_shop table { font-size: 1.3rem; margin-top: 20px; line-height: 2; margin-bottom: 30px; }

.back_ev_list { text-align: center; }
.back_ev_list a { margin-top: 20px; font-size: 1.4rem; text-decoration: underline; color: #666; display: inline-block; text-align: center; }

section.event_area.ev_mj ul { margin-bottom: 20px; }
section.event_area.ev_mj ul li:last-child a { border: 0; }
section.event_area.ev_mj ul li a { display: block; border-bottom: 1px solid #EEEEEE; padding: 10px 30px 10px 0; flex-wrap: wrap; color: #000; overflow: hidden; position: relative; }
section.event_area.ev_mj ul li a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.event_area.ev_mj ul li a dl dt { width: 28vw; height: 20vw; position: relative; overflow: hidden; float: left; margin-right: 10px; }
section.event_area.ev_mj ul li a dl dt.label_new:before { content: "NEW"; position: absolute; padding: 2px 3px; font-size: 1rem; background-color: #DE1208; color: #fff; z-index: 1; line-height: 1.1; font-weight: bold; }
section.event_area.ev_mj ul li a dl dd .news_meta { font-size: 1.1rem; display: flex; align-items: center; }
section.event_area.ev_mj ul li a dl dd .news_meta .news_cat { color: #DE1208; padding: 3px; border: 1px solid #DE1208; line-height: 1; margin-right: 7px; min-width: 4em; text-align: center; }
section.event_area.ev_mj ul li a dl dd .news_meta .news_day { color: #666; }
section.event_area.ev_mj ul li a dl dd p { margin-top: 7px; line-height: 1.6; font-size: 1.3rem; }

section.event_area.ev_shop ul { margin-bottom: 20px; }
section.event_area.ev_shop ul li:last-child a { border: 0; }
section.event_area.ev_shop ul li a { display: block; border-bottom: 1px solid #EEEEEE; padding: 10px 30px 10px 0; flex-wrap: wrap; color: #000; overflow: hidden; position: relative; }
section.event_area.ev_shop ul li a:after { display: block; content: ""; position: absolute; top: 0; bottom: 0; right: 10px; width: 7px; height: 7px; margin: auto; border-top: solid 2px #DD1108; border-right: solid 2px #DD1108; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
section.event_area.ev_shop ul li a dl dt { width: 28vw; height: 20vw; position: relative; overflow: hidden; float: left; margin-right: 10px; }
section.event_area.ev_shop ul li a dl dt.label_new:before { content: "NEW"; position: absolute; padding: 2px 3px; font-size: 1rem; background-color: #DE1208; color: #fff; z-index: 1; line-height: 1.1; font-weight: bold; }
section.event_area.ev_shop ul li a dl dd .news_meta { font-size: 1.1rem; display: flex; align-items: center; }
section.event_area.ev_shop ul li a dl dd .news_meta .news_cat { color: #DE1208; padding: 3px; border: 1px solid #DE1208; line-height: 1; margin-right: 7px; min-width: 4em; text-align: center; }
section.event_area.ev_shop ul li a dl dd .news_meta .news_day { color: #666; }
section.event_area.ev_shop ul li a dl dd p { margin-top: 7px; line-height: 1.6; font-size: 1.3rem; }
section.event_area.ev_shop ul li a dl dt img { width: 100%; height: 100% !important; object-fit: cover; }

/*# sourceMappingURL=top_new.css.map */
