@charset "utf-8";

/*
============================================

	PAGE TOP BUTTON CSS

============================================
*/


.campaign_catalog_honda,
.campaign_catalog_yamaha {
  overflow: auto;
  border:solid 4px #e70012;
  border-radius: 4px;
  background: #ffffff;
}

.campaign_catalog_yamaha {
  border:solid 4px #0d6fb8;
}

.campaign_catalog_honda h3,
.campaign_catalog_yamaha h3 {
  background: #e70012;
  color: #ffffff;
  margin: 0;
  font-size: 0.9rem;
  font-weight: 400;
  padding: 2px 10px;
}

.campaign_catalog_yamaha h3 {
  background: #0d6fb8;
}

.campaign_catalog_honda h3 img,
.campaign_catalog_yamaha h3 img {
  width: 20%;
  display: inline;
  vertical-align: middle;
}

.campaign_catalog_sub_box {
  overflow: auto;
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
  -webkit-justify-content: space-between; /* Safari */
  justify-content: space-between;
  padding: 2%;
}

.snowblower {
	width:45%;
	max-width:45%;
	height:auto;
	margin:2rem 0 0;
}

.snowblower dl {
	width:90%;
	display:flex;
	flex-wrap:wrap;
	margin-top:5px;
	justify-content:center;
}

.cam {
	background:#D30000;
	color:#fff;
	padding:5px 10px;
	font-size:0.8em;
	border-radius:3px;
}

.price {
	width:auto;
	color:#D30000;
	font-size:1.4em;
  font-weight: 600;
	margin-left:2px;
}

.w_chance {
  font-size: 0.9rem;
  margin: 1rem 0 2rem;
}

.w_chance dd {
  margin-left: 0;
}

.campaign_catalog_sub_box img {
  width: 90%;
  max-width: 90%;
  height: auto;
}

.campaign_catalog_sub_box img:nth-child(3),
.campaign_catalog_sub_box img:nth-child(4),
.campaign_catalog_sub_box img:nth-child(5),
.campaign_catalog_sub_box img:nth-child(6) {
  margin: 2rem 0 0;
}

.campaign_benefits_wrap  {
  overflow: auto;
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
  -webkit-justify-content: space-between; /* Safari */
  justify-content: space-between;
}

.campaign_header {
  color: #b9e3f9;
  font-size: 1.8rem;
  font-weight: 600;
  -webkit-text-stroke: 2px #fff;
}

.campaign_h3 {
  background: #f8b651;
  border-radius: 3px;
  padding: 0.5rem;
  margin: 3rem 0 2rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.20);
}

.campaign_benefits_box {
  width: 48%;
  /*background: #f9d296;*/
  background: #009a44;
  border-radius: 4px;
  padding: 10px;
  box-sizing: border-box;
}

.campaign_benefits_box:nth-child(3),
.campaign_benefits_box:nth-child(4) {
  margin: 2rem 0 0;
}

.campaign_benefits_header,
.campaign_gas {
  font-size: 1.3rem;
  line-height: 1.8rem;
  font-weight: 500;
  margin: 0;
  color: #fff100;
  text-shadow: 0 1px 2px rgba(0,0,0,0.20);
}

.campaign_benefits_box ul {
  margin: 1rem 0 0;
  padding: 0;
}

.campaign_benefits_box ul li {
  list-style: none;
  color: #ffffff;
}

.campaign_benefits_box ul li span {
  font-size: 0.8rem;
}

.campaign_benefits_notice {
  font-size: 0.9rem;
}

.campaign_gas {
  text-align:center;
  color: #ffffff;
  line-height: 2.5rem;
}

.campaign_gas span {
  font-size: 3rem;
  color: #fff100;
}

.campaign_benefits_others {
  margin: 0 !important;
}

.campaign_benefits_others li {
  border:solid 2px #ffffff;
  border-radius: 3px;
  padding: 0.2rem 0.5rem;
}

.campaign_benefits_others li:nth-child(2),
.campaign_benefits_others li:nth-child(3) {
  margin: 0.5rem 0 0;
}

.campaign_benefits_others li strong {
  color: #fff100;
}

.campaign_section {
  padding: 2rem 0 0;
  border-top:solid 2px #cdcdcd;
}


/**/

.pack_sub_box_pink caption,
.pack_sub_box_blue caption {
  color : #e5007f;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0 0 0.3rem;
}

table.pack_sub_box_pink tr th,
table.pack_sub_box_blue tr th {
    background: #e5007f;
    color: #ffffff;
}

@media screen and (min-width: 768px) {
	table.pack_sub_box_pink tr th,
	table.pack_sub_box_blue tr th {
	    width: 20rem;
	}
}

@media screen and (max-width:768px) {
	.snowblower {
		width:95%;
		max-width:95%;
		margin-left:auto;
		margin-right:auto;
	}
}

table.pack_sub_box_pink tr td,
table.pack_sub_box_blue tr td {
    border:solid 1px #e5007f;
}

.pack_sub_box_blue caption {
  color: #00a0e8;
}

table.pack_sub_box_blue tr th {
  background: #00a0e8;
}

table.pack_sub_box_blue tr td {
  border:solid 1px #00a0e8;
}


.blower_example_box {
  overflow: auto;
  border:solid 1px #f8b651;
  border-radius: 4px;
  background: #fbe6c7;
  box-sizing: border-box;
  padding: 10px;
  margin: 3rem 0;
}

.blower_example_box h3 {
  margin: 0 0 1.5rem;
}

.blower_example_header {
  font-size: 1.2rem;
  font-weight: 500;
}

.blower_example_box p {
  margin: 0 0 1rem;
}

.blower_example_box h4 {
  margin: 0;
  width: auto;
  height: auto;
}