@charset "UTF-8";
/* ---- EVENT/TAX ---- */
.section.articleBasicModule.tax_legend {
  padding-top: 0.5em;
  margin-top: 1em;
}

.section.articleBasicModule.tax_legend .description {
  text-align: right;
  color: #fff;
  font-size: 0.9em;
  margin-bottom: 1em;
}

.section.articleBasicModule.tax_legend .description .juryo, .section.articleBasicModule.tax_legend .description .jidosha {
  display: inline-block;
  background-color: #249df0;
  margin: 0 0 0 1em;
  padding: 0 1em 0;
  text-align: center;
}

.section.articleBasicModule.tax_legend .description .jidosha {
  background-color: #37a427;
}

.taxLineup .overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.taxLineup .overview .carBox {
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1em;
}

.taxLineup .overview .carBox .carImage {
  -ms-flex-preferred-size: calc((100% / 7) * 3);
      flex-basis: calc((100% / 7) * 3);
}

.taxLineup .overview .carBox .carImage a img {width: 100%;}

.taxLineup .overview .carBox .carImage a:after {
  display: none;
}

.taxLineup .overview .carBox .icons {
  -ms-flex-preferred-size: calc((100% / 7) * 4);
      flex-basis: calc((100% / 7) * 4);
  font-size: .9em;
  color: #fff;
}

.taxLineup .overview .carBox .juryo,
.taxLineup .overview .carBox .jidosha,
.taxLineup .overview .carBox .support {
  display: inline-block;
  width: 46%;
  background-color: #249df0;
  margin: 0 2% 2% 0;
  text-align: center;
}

.taxLineup .overview .carBox .jidosha {
  background-color: #37a427;
}

.taxLineup .overview .carBox .support {
  background-color: #00a9a0;
  width: 94%;
}
.taxLineup .overview .carBox .support > span {
	font-size: 0.8em;
}

.taxLineup .overview .carBox .cev {
  background-color: #1748c8;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  font-size: 0.8em;
  margin: 0 2% 2% 0;
}
/*
.taxLineup .overview .carBox .support {
	background-color: #00a9a0;
	border-radius: 50%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	width: 5em;
	height: 5em;
	font-size: 0.8em;
	margin: 0 2% 2% 0;
}
*/
.taxLineup .overview .carBox .carName {
  z-index: 1;
}
.taxLineup .overview .carBox .carName a {
  font-weight: bold;
}
_::-webkit-full-page-media, _:future, :root .taxLineup .overview .carBox .carName a {
  white-space: nowrap;
}

.taxLineup .overview .carBox .carName a:after {
  display: none;
}

@media print, screen and (max-width: 960px) {
  .taxLineup .overview {
    display: block;
  }
}

@media print, screen and (min-width: 959px) {
  .section .cta-list.col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .section .cta-list.col3 li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
  .section .cta-list.col3 a {
    width: 100%;
    text-align: center;
    text-indent: 2em;
  }
}

.section p.indent01,
.section .indent01 {
  margin-bottom: 0;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
/* -------- 減税表 -------- */
.genzei-table-wrap {
	margin-bottom: 20px;
}
.genzei-table .title-row,
.genzei-table .body-row {
	display: grid;
	display: -ms-grid;
	grid-template-columns: 55% 45%;
	-ms-grid-columns: 55% 45%;
	-ms-grid-rows: auto;
}
.genzei-list {
	display: none;
}

.layout1b .genzei-table .title-row,
.layout1b .genzei-table .body-row {
	grid-template-columns: 45% 45% 10%;
	-ms-grid-columns: 45% 45% 10%;
	-ms-grid-rows: auto;
}

.layout2 .genzei-table .title-row,
.layout2 .genzei-table .body-row {
	grid-template-columns: 60% 40%;
	-ms-grid-columns: 60% 40%;
	-ms-grid-rows: auto;
}

.layout2b .genzei-table .title-row,
.layout2b .genzei-table .body-row {
	grid-template-columns: 50% 40% 10%;
	-ms-grid-columns: 50% 40% 10%;
	-ms-grid-rows: auto;
}

.layout3 .genzei-table .title-row,
.layout3 .genzei-table .body-row {
	grid-template-columns: 70% 30%;
	-ms-grid-columns: 70% 30%;
	-ms-grid-rows: auto;
}

.layout3b .genzei-table .title-row,
.layout3b .genzei-table .body-row {
	grid-template-columns: 60% 30% 10%;
	-ms-grid-columns: 60% 30% 10%;
	-ms-grid-rows: auto;
}

.title-row .head-columns > div,
.title-row .redutions > div,
.title-row .additional-columns > div,
.body-row .head-columns > div,
.body-row .redutions > div,
.body-row .additional-columns > div {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.title-row .head-columns,
.body-row .head-columns {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	display: grid;
	display: -ms-grid;
	grid-template-columns: 32% 22% 24% 8% 14%;
	grid-template-rows: 3.5em;
	-ms-grid-columns: 32% 22% 24% 8% 14%;
	-ms-grid-rows: 4.0em;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
.layout1b .title-row .head-columns,
.layout1b .body-row .head-columns {
	grid-template-columns: 32% 22% 24% 8% 14%;
	-ms-grid-columns: 32% 22% 24% 8% 14%;
}
.layout2 .title-row .head-columns,
.layout2 .body-row .head-columns,
.layout2b .title-row .head-columns,
.layout2b .body-row .head-columns {
	grid-template-columns: 37% 21% 21% 8% 13%;
	-ms-grid-columns: 37% 21% 21% 8% 13%;
}
.layout3 .title-row .head-columns,
.layout3 .body-row .head-columns,
.layout3b .title-row .head-columns,
.layout3b .body-row .head-columns {
	grid-template-columns: 43% 19% 19% 7% 12%;
	-ms-grid-columns: 43% 19% 19% 7% 12%;
}
.body-row .head-columns {
	border-top: 0;
}
.title-row .redutions,
.body-row .redutions {
	-ms-grid-column: 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 5;
	display: grid;
	display: -ms-grid;
	grid-template-columns: 10% 16% 10% 16% 28% 20%;
	grid-template-rows: 3.5em;
	-ms-grid-columns: 10% 16% 10% 16% 28% 20%;
	-ms-grid-rows: 4.0em;
	border-top: 2px solid #c3002f;
	border-right: 2px solid #c3002f;
	border-left: 2px solid #c3002f;
}
.layout1b .title-row .redutions,
.layout1b .body-row .redutions {
	grid-template-columns: 10% 16% 10% 16% 28% 20%;
	-ms-grid-columns: 10% 16% 10% 16% 28% 20%;
}
.layout2 .title-row .redutions,
.layout2 .body-row .redutions,
.layout2b .title-row .redutions,
.layout2b .body-row .redutions {
	grid-template-columns: 15% 20% 15% 20% 30%;
	-ms-grid-columns: 15% 20% 15% 20% 30%;
}
.layout3 .title-row .redutions,
.layout3 .body-row .redutions,
.layout3b .title-row .redutions,
.layout3b .body-row .redutions {
	grid-template-columns: 20% 30% 50%;
	-ms-grid-columns: 20% 30% 50%;
}

.title-row .additional-columns {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	display: grid;
	display: -ms-grid;
	grid-template-columns: 100%;
	grid-template-rows: 100%;
	-ms-grid-columns: 100%;
	-ms-grid-rows: 100%;
	border-top: 2px solid #fff;
    border-left: 6px solid #fff;
}
.body-row .additional-columns {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	display: grid;
	display: -ms-grid;
	grid-template-columns: 100%;
	grid-template-rows: 100%;
	-ms-grid-columns: 100%;
	-ms-grid-rows: 100%;
    border-left: 6px solid #fff;
}

.body-row .head-columns,
.body-row .redutions {
	grid-template-rows: auto;
	-ms-grid-rows: 100%;
}
.body-row .redutions {
	border-top: none;
}
.title-row .grade {
	grid-row: 1/3;
	border-top: 1px solid #ccc;
	text-align: left;
	background: #D7D8D9;
}
.title-row .grade,
.body-row .grade {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	border-left: 1px solid #ccc;
}
.body-row .grade {
	background: #F6F7F8;
}
.body-row .head-columns > div.grade {
	text-align: left;
	justify-content: left;
	padding-left: 20px;
	padding: 20px;
}
.title-row .engine {
	grid-row: 1/3;
	border-top: 1px solid #ccc;
}
.title-row .engine {
	position: relative;
	z-index: 0;
	background: #EAEBEC;
}
.title-row .engine, 
.body-row .engine {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 2;
}
.body-row .engine{
	word-break: break-all;
	padding: 0 10px;
}
.title-row .total-cost {
	grid-row: 1/3;
	border-top: 1px solid #ccc;
	background: #EAEBEC;
}
.title-row .total-cost,
.body-row .total-cost {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 3;
}
.title-row > div > .reduction-kankyo {
	-ms-grid-row: 1;
	-ms-grid-column: 4;
	-ms-grid-column-span: 2;
	grid-column: 4/6;
	background-color: #616161;
	color: #fff;
	border-top: 1px solid #ccc;
	border-right: 0;
}
.title-row .reduction-weight {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	background-color: #249df0;
	color: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.title-row .reduction-car {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 2;
	grid-column: 3/5;
	background-color: #37a427;
	color: #fff;
	border-top: 1px solid #ccc;
}
.title-row .subsidy-clean {
	-ms-grid-column: 5;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-column: 5/6;
	grid-row: 1/3;
	background-color: #1748c8;
	color: #fff;
	border-top: 1px solid #ccc;
	font-weight: 100;
}
.title-row .subsidy-clean div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
}
.title-row .reduction-total {
	-ms-grid-column: 6;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-column: 6/7;
	grid-row: 1/3;
	background-color: #c3002f;
	color: #fff;
	border-top: 1px solid #ccc;
}
.layout2 .title-row .reduction-total,
.layout2b .title-row .reduction-total {
	-ms-grid-column: 5;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-column: 5/7;
	grid-row: 1/3;
}
.layout3 .title-row .reduction-total,
.layout3b .title-row .reduction-total {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-column: 3/7;
	grid-row: 1/3;
}
.title-row .rate-kankyo {
	-ms-grid-column: 4;
	-ms-grid-row: 2;
	grid-column: 4/5;
	background-color: #616161;
	color: #fff;
}
.title-row > div > .cost-kankyo {
	-ms-grid-column: 5;
	-ms-grid-row: 2;
	grid-column: 5/6;
	background-color: #616161;
	color: #fff;
	border-right: 0;
}
.title-row .rate-weight {
	-ms-grid-column: 1;
	-ms-grid-row: 2;
	grid-column: 1/2;
	background-color: #249df0;
	color: #fff;
	border-left: 1px solid #ccc;
}
.title-row .amount-weight {
	-ms-grid-column: 2;
	-ms-grid-row: 2;
	grid-column: 2/3;
	background-color: #249df0;
	color: #fff;
}
.title-row .rate-car {
	-ms-grid-column: 3;
	-ms-grid-row: 2;
	grid-column: 3/4;
	background-color: #37a427;
	color: #fff;
}
.title-row .amount-car {
	-ms-grid-column: 4;
	-ms-grid-row: 2;
	grid-column: 4/5;
	background-color: #37a427;
	color: #fff;
}
.title-row .support-car {
	background-color: #00a9a0;
	color: #fff;
	border-top: 1px solid #00a9a0;
	border-left: 1px solid #00a9a0;
	line-height: 1.0;
}


.body-row .rate-kankyo {
	-ms-grid-column: 4;
	-ms-grid-row: 1;
}
.body-row .cost-kankyo {
	-ms-grid-column: 5;
	-ms-grid-row: 1;
}
.body-row .rate-weight {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.body-row .amount-weight {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}
.body-row .rate-car {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.body-row .amount-car {
	-ms-grid-row: 1;
	-ms-grid-column: 4;
}
.body-row .subsidy-clean {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}
.body-row .reduction-total {
	-ms-grid-row: 1;
	-ms-grid-column: 6;
}
.body-row .support-car {
	border-left: 1px solid #00a9a0;
	border-right: 1px solid #00a9a0!important;
	border-bottom: 1px solid #00a9a0!important;
	color: #00a9a0;
}

.layout2 .body-row .reduction-total,
.layout2b .body-row .reduction-total {
	-ms-grid-column: 5;
}

.layout3 .body-row .reduction-total,
.layout3b .body-row .reduction-total {
	-ms-grid-column: 3;
}


.body-row > div > .cost-kankyo {
	border-right: 0;
}

.body-row:last-child .head-columns,
.body-row:last-child .additional-columns {
	border-bottom: 2px solid #fff;
}
.body-row:last-child .redutions {
	border-bottom: 2px solid #c3002f;
}

.section .cta-list.genzei-btn{
	letter-spacing: -0.4em;
	margin: 0;
}

.section.genzei-btn-wrap .cta-list.genzei-btn{
	margin: 1em 0;
}
.section .cta-list.genzei-btn li{
	max-width: 267px;
	width: calc(25% - 25.5px);
	display: inline-block;
	letter-spacing: 0.01em;
	margin-right: 32px;
}
.section .cta-list.genzei-btn li:last-child{
	margin-right: 0px;
}
.section .cta-list.genzei-btn li a{
	width: 100%;
	text-align: center;
	margin-bottom: 0;
	padding: .8571428571em 25px .8571428571em 10px;
}

.section.articleBasicModule.genzei-btn-wrap{
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}

.section.articleBasicModule.sisan-btn-wrap{
	padding-top: 3em;
}



/* -------- 試算例 -------- */
.section.articleBasicModule.sisanrei .content{
	margin-top: 42px;
}
.sisanrei h2{
	font-size: 1.142857136rem;
}

.section.sisanrei .content > .wrap > div + .container{
	margin-top: 16px;
}

ul.sisan-tag {
	color: #fff;
	margin: 0;
}
#header ul.sisan-tag {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 1em;
}
ul.sisan-tag li {
	font-size: .9em;
	float: left;
	padding: 1px 8px;
	margin-right: 3px;
}
#header ul.sisan-tag li {
	display: block;
	min-width: 9em;
	height: 1.75em;
	text-align: center;
}
#header ul.sisan-tag li span {
	font-size: 0.8em;
}

.sisanrei .l-blue{
	background: #249df0;
}

.sisanrei .blue{
	background: #1748c8;
}
#header ul.sisan-tag li.blue{
	min-width: auto;
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 50%;
	text-align: center;
	display: inline-flex;
	align-items: center;
	font-size: .6em;
	justify-content: center;
}
.sisanrei .y-green{
	background: #37a427;
}
.sisanrei .e-green {
	background: #00a9a0;
}

#header ul.sisan-tag li.l-blue {
	order: 1;
}
#header ul.sisan-tag li.y-green {
	order: 2;
}
#header ul.sisan-tag li.e-green {
	order: 3;
}
#header ul.sisan-tag li.blue {
	order: 4;
}

@media screen and (max-width: 580px) {
	#header ul.sisan-tag {
		width: 16.65em;
		flex-wrap: wrap;
		margin: 2vw auto 0;
		align-items: end;
		justify-content: start;
	}
	#header ul.sisan-tag.cev {
		width: 20.5em;
	}
	#header ul.sisan-tag li {
		width: 9.0em;
	}
	#header ul.sisan-tag li.e-green {
		order: 4;
		width: 18.25em;
		margin-top: 0.25em;
	}
	#header ul.sisan-tag li.blue + li.e-green {
		margin-top: -1.95em;
	}
	#header ul.sisan-tag li.blue {
		order: 3;
		width: 6em;
		height: 6em;
	}
}

.sisanrei .car-image{
	margin: 20px 0 10px 0;
	text-align: center;
}

.sisanrei .left-txt{
	font-size: 0.785714281rem;
}

.sisanrei .under-txt{
	font-size: 0.785714281rem;
	margin-top: 20px;
}

.sisan-cost-kankyo{
	border: solid 3px #616161;
	width: 100%;
	text-align: center;
	margin-bottom: 12px;
}

.sisan-cost-kankyo dt{
	background: #616161;
	color: #fff;
	font-size: 1.071428565rem;
	font-weight: normal;
	line-height: 1.4;
	padding: 10px 0;
}

.sisan-cost-kankyo dd{
	line-height: 1.4;
	padding: 12px 0;
}

.sisan-cost-kankyo dd div{
	font-size: 0.857142852rem;
}

.sisan-cost-kankyo .kankyo-percent{
	font-size: 1.857142846rem;
	margin-bottom: 6px;
}

.sisan-details{
	border: solid 3px #c3002f;
	width: 100%;
	border-radius: 6px;
	padding: 12px;
	text-align: center;
}

.sisan-details dl dt{
	color: #fff;
	font-size: 1.071428565rem;
	font-weight: normal;
	line-height: 1.4;
	text-align: center;
	padding: 10px 0;
}

.sisan-details dd{
	line-height: 1.4;
	padding: 10px 0;
	font-size: 1.285714278rem;
	word-break: break-all;
}

.sisan-details dd .zei-title{
	margin-bottom: 8px;
}

.sisan-details dd .zei-title,
.sisan-details .genzei-total span{
	font-size: 1.285714278rem;
}

.sisan-details dd div span{
	display: inline-block;
}

.sisan-details dd .zei-title span:first-child{
	font-size: 1.285714278rem;
}

.sisan-details dd .zei-price{
	font-size: 1.142857136rem;
}

.sisan-details dd .zei-price em{
	font-size: 1.857142846rem;
}

.sisan-details dd .zei-sup{
	font-size: 0.785714281rem;
}

.sisan-details dd .zei-title+div.zei-sup{
	margin-bottom: 3px;
}

.sisan-details .block2{
	display: flex;
}

.sisan-details .block2 dl{
	width: calc(50% - 19px);
}

.sisan-details .block2 .sisan-weight{
	margin-right: 38px;
}

.sisan-details > .sisan-weight{
	width: 100%;
}

.sisan-details .sisan-weight{
	border: solid 3px #249df0;
}

.sisan-details .sisan-car{
	border: solid 3px #37a427;
	position: relative;
}

.sisan-details .sisan-car:before{
	content:"";
	display: block;
	position: absolute;
	height: 100%;
	width: 27px;
	top: 0;
	left: -36px;
	background: url(../IMAGES/icon_more.png) no-repeat;
	-webkit-background-size: 27px 27px;
	background-size: 27px 27px;
	background-position: center center;
}

.sisan-details .sisan-clean{
	border: solid 3px #1748c8;
	margin-top: 37px;
	position: relative;
}

.sisan-details .sisan-clean:before{
	content:"";
	display: block;
	position: absolute;
	height: 27px;
	width: 100%;
	top: -36px;
	left: 0;
	background: url(../IMAGES/icon_more.png) no-repeat;
	-webkit-background-size: 27px 27px;
	background-size: 27px 27px;
	background-position: center center;
}

.sisan-details .sisan-weight dt{
	background: #249df0;
}

.sisan-details .sisan-car dt{
	background: #37a427;
}

.sisan-details .sisan-clean dt{
	background: #1748c8;
}

.sisan-details .genzei-total{
	background: #c3002f;
	position: relative;
	color: #fff;
	margin-top: 38px;
	border-radius: 6px;
	padding: 7px;
	font-size: 1.642857133rem;
	word-break: break-all;
}

.sisan-details .genzei-total:before{
	content:"";
	display: block;
	position: absolute;
	height: 25px;
	width: 100%;
	top: -32px;
	left: 0;
	background: url(../IMAGES/equal.png) no-repeat;
	-webkit-background-size: 20px 25px;
	background-size: 20px 25px;
	background-position: center center;
}

.sisan-details .genzei-total span em{
	font-size: 2.714285698rem;
	margin-left: 1px;
}

.section.articleBasicModule .block .image.sprtBnr {
	text-align: center;
	margin-top: 0;
}
.section.articleBasicModule .block .image.sprtBnr a {
	max-width: 28em;
}


@media (max-width: 979px) {
	.genzei-table-wrap {
		display: none;
	}
	.genzei .hide {
		display: none;
	}
	.section.articleBasicModule.genzei .header{
		padding: 0;
	}
	.section.articleBasicModule.genzei .header:before{
		display: none;
	}
	.section.articleBasicModule.genzei .header h1{
		background: url(../IMAGES/down_gray.png) no-repeat,#E2E2E2;
		-webkit-background-size: 20px 14px;
		background-size: 20px 14px;
		background-position: center right 6.25%;
		padding: 0 6.25%;
	}
	.section.articleBasicModule.genzei .header.open h1{
		background: url(../IMAGES/up_red.png) no-repeat,#E2E2E2;
		-webkit-background-size: 20px 14px;
		background-size: 20px 14px;
		background-position: center right 6.25%;
	}
	.section.articleBasicModule.genzei .header h1 span{
		font-size: 0.9714285656rem;
		padding: 20px 0;
	}
	.section.articleBasicModule.genzei .content{
		margin-top: 0;
		padding: 0;
	}
	.genzei-list {
		display: block;
		line-height: 1.3em;
		border-bottom: dotted 1px #ccc;
		padding: 1em 6.25%;
		background: url(../IMAGES/down_gray2.png) no-repeat;
		-webkit-background-size: 12px 8px;
		background-size: 12px 8px;
		background-position: center right 15px;
	}
	.genzei-list.open{
		background: url(../IMAGES/up_red.png) no-repeat;
		-webkit-background-size: 12px 8px;
		background-size: 12px 8px;
		background-position: center right 15px;
	}
	.genzei-list div {
		font-size: 0.77714285248rem;
	}
	.genzei-list div.grade {
		font-size: 0.9714285656rem;
	}
	.genzei-list div.reduction-total {
		font-size: 0.9714285656rem;
		color: #c71444;
		font-weight: bold;
		margin-top: 10px;
	}
	.genzei-list div.id {
		padding-left: 1em;
	}
	.section .cta-list.genzei-btn{
		text-align: center;
	}
	.section .cta-list.genzei-btn li{
		width: 100%;
		max-width: 100%;
		margin: 0 auto 10px auto;
		display: block;
	}
	.section .cta-list.genzei-btn li:last-child{
		margin: 0 auto;
		display: block;
	}

	.sisanrei .car-image{
		text-align: center;
	}

	.col2 .content .block{
		position: relative;
		width: 100%;
	}
	.col2.sisanrei .content .block:nth-child(2n),
	.col2.sisanrei .content .block:nth-child(2n+1){
		float: none;
	}
	.sisan-cost-kankyo dt,
	.sisan-details dl dt{
		font-size: 1rem;
	}
	.sisan-details dl dt{
		padding: 10px 10px;
	}
	.sisan-details dd{
		font-size: 1.071428565rem;
	}
	.sisan-details dd .zei-title span:first-child{
		font-size: 1.214285707rem;
	}
	.sisan-cost-kankyo .kankyo-percent,
	.sisan-details dd .zei-price em{
		font-size: 1.714285704rem;
	}
	.sisan-details .genzei-total,
	.sisan-details .genzei-total span{
		font-size: 1.142857136rem;
	}
	.sisan-details .genzei-total span em{
		font-size: 2.14285713rem;
	}
	.sisan-details .block2{
		display: block;
	}
	.sisan-details .block2 dl{
		width: 100%;
		float: none;
	}
	.sisan-details .block2 .sisan-weight{
		margin-right: 0;
	}
	.sisan-details .sisan-car{
		margin-top: 37px;
	}
	.sisan-details .sisan-car:before{
		content:"";
		display: block;
		position: absolute;
		height: 27px;
		width: 100%;
		top: -36px;
		left: 0;
		background: url(../IMAGES/icon_more.png) no-repeat;
		-webkit-background-size: 27px 27px;
		background-size: 27px 27px;
		background-position: center center;
	}
}

@media (max-width: 580px) {
	.section.articleBasicModule.sisan-btn-wrap{
		padding-top: 8.533%;
	}
	.section .cta-list.genzei-btn{
		margin: 20px 0;
	}
}