/************************************************************************
*************************************************************************
キャンペーンサイト******************************************************/
#image {
  background: #fff;
}
#head {
  background: #ffcccc;
	padding: 40px;
}
.head-ti {
	display: flex;
	align-items: center;
}
.head-ti:before, .head-ti:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #444;
	display: block;
}
.head-ti:before {
	margin-right: .4em;
}
.head-ti:after {
	margin-left: .4em;
}
#image_wrap {
  margin: 20px;
}
#whats {
  width: 420px;
}
#pack {
  width: 450px;
  border: 1px dotted #666;
  padding: 10px;
}
#more {
  background: #FFFFDB;
  padding: 20px 100px;
}
#ex {
  background: #FFFF94;
}
#point {
  background: #FFFF4C;
}
#flow {
  background: #EDFFDC;
}
#more h3, #ex h3, #point h3, #flow h3 {
  border-bottom-color: #666;
}
#go_more {
  width: 100%;
  background: #f33;
  padding: 2% 0;
}
#go_more a {
  text-align: center;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefcea+0,f1da36+100;Gold+3D */
  background: #fefcea; /* Old browsers */
  background: -moz-linear-gradient(top, #fefcea 0%, #f1da36 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fefcea 0%, #f1da36 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fefcea 0%, #f1da36 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefcea', endColorstr='#f1da36', GradientType=0); /* IE6-9 */
  color: #f33;
  text-decoration: none;
  display: block;
  width: 90%;
  padding: 2% 0;
  margin: 0 auto;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0px 0px 6px 1px #7a2424;
  -moz-box-shadow: 0px 0px 6px 1px #7a2424;
  -webkit-box-shadow: 0px 0px 6px 1px #7a2424;
}
#go_more a:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1e767+0,feb645+100;Yellow+3D */
  background: #f1e767; /* Old browsers */
  background: -moz-linear-gradient(top, #f1e767 0%, #feb645 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f1e767 0%, #feb645 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1e767', endColorstr='#feb645', GradientType=0); /* IE6-9 */
  color: #333;
}
/*****キャンペーン詳細*****/
#ti_must {
  font-size: 40px;
  font-size: 4.0rem;
  color: #fff;
  background: url(../img/promotion/bk_ti_pack.jpg) repeat-y;
  text-align: center;
  font-weight: bold;
  padding: 1%;
  margin-bottom: 15px;
}
#must_list {
  padding: 10px 0;
}
#must_list li {
  float: left;
}
#must_list li span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}
.boys, .girls {
  width: 350px;
}
.or {
  width: 15px;
}
.boys img {
  border: 1px solid #73B9F3;
  background: #fff;
  padding: 10px;
}
.girls img {
  border: 1px solid #f99;
  background: #fff;
  padding: 10px;
}
.boys, .or {
  margin-right: 15px;
}
.b-red {
  border: 1px solid #C00;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 2px 8px;
  color: #c00;
  margin-bottom: 10px;
}
.ex_text, .ex_text span {
  font-size: 22px;
  font-size: 2.2rem;
}
.ex_text span {
  color: #c00;
}
#club img, #point02 img {
  border: 1px solid #333;
}
#club a img {
  border: none;
}
.catch-red {
  color: #c00;
  font-size: 33px;
  font-size: 3.3rem;
  font-weight: bold;
}
.dotbox {
  border: 1px dotted #333;
  background: #fff;
  padding: 10px;
}
.exbox, .exbox .gray, .dotbox, .catch-red {
  text-align: center;
}
.normal li {
  font-size: 14px;
  font-size: 1.4rem;
  list-style-type: circle;
  margin-left: 20px;
}
/*****キャンペーン適用例*****/
.border_box {
  border: 1px solid #ccc;
  background: #fff;
  padding: 20px;
}
.b_green {
  border: 1px solid #6c6;
  padding: 10px;
  background: #fff;
}
.number01, .number02, .number03 {
  float: left;
  text-indent: -9999px;
  display: block;
  width: 40px;
  height: 40px;
}
.number01 {
  background: url(../img/promotion/no1.gif) no-repeat;
}
.number02 {
  background: url(../img/promotion/no2.gif) no-repeat;
}
.number03 {
  background: url(../img/promotion/no3.gif) no-repeat;
}
.flow_text {
  font-size: 22px;
  font-size: 2.2rem;
  padding-left: 5px;
  line-height: 40px;
  float: left;
}
.flow_text span {
  font-size: 15px;
  font-size: 1.5rem;
  vertical-align: middle;
}
.flow_img {
  width: 335px;
}
.flow_text02 {
  padding-left: 15px;
  width: 330px;
}
.price dt, .price dd, .tax dt, .tax dd, .bace-price dt, .bace-price dd, .discount-price dt, .discount-price dd {
  font-size: 15px;
  font-size: 1.5rem;
}
.price dt, .tax dt, .bace-price dt, .discount-price dt, .total-price01 dt, .total-price02 dt, .discount-price02 dt {
  float: left;
}
.price dd, .tax dd, .bace-price dd, .discount-price dd, .total-price01 dd, .total-price02 dd, .discount-price02 dd {
  float: right;
}
.total-price01 dt, .total-price01 dd, .discount-price02 dt, .discount-price02 dd {
  font-size: 20px;
  font-size: 2.0rem;
  padding: 5px 0 15px 0;
  font-weight: bold;
}
.total-price02 dt, .total-price02 dd {
  font-size: 25px;
  font-size: 2.5rem;
  padding: 5px 0 15px 0;
  font-weight: bold;
}
.tax {
  border-bottom: 1px dotted #333;
}
.tax dt, .tax dd {
  padding: 8px 0;
}
.bace-price dt, .bace-price dd {
  padding: 5px 0 15px 0;
}
.discount-price dt, .discount-price dd, .discount-price02 dt, .discount-price02 dd {
  color: #c00;
}
.total-price01, .total-price02 {
  border-top: 1px solid #333;
  margin-top: 8px;
}
.marker {
  background: #fc6;
  padding: 2px;
  text-align: center;
}
/*****さらにここがポイント*****/
.point_list {
  margin-bottom: 15px;
  background: #fc0;
}
.orange, .blue, .ti_point {
  font-size: 20px;
  font-size: 2.0rem;
  float: left;
  padding: 2px 10px;
  font-weight: bold;
}
.ti_point span {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
}
.orange, .blue {
  color: #fff;
}
.ti_point {
  color: #333;
  background: #fc0;
}
.orange {
  background: #F60;
}
.blue {
  background: #36c;
}
.point_text {
  clear: both;
  background: #ff0;
  font-size: 14px;
  font-size: 1.4rem;
}
.point_text span {
  display: block;
  color: #666;
}
/*2016*/
.taisho {
  border: 1px solid #ccc;
  background: #fff;
  padding: 10px;
  margin: 5px 0;
}
.taisho ul li {
  width: 48%;
  display: inline-block;
}
.taisho ul li img {
  width: 100%;
}
.point_text .big_font span {
  display: inline !important;
}
.point_text .big_font span.red {
  color: #C00 !important;
}
/*****ご注文から納品まで*****/
.schedule_text {
  width: 500px;
  float: left;
}
.schedule_img {
  width: 200px;
  float: right;
}
.sat, .sat_small {
  color: #06f;
  font-weight: bold;
}
.sun, .sun_small {
  color: #C00;
  font-weight: bold;
}
.sat, .sun {
  font-size: 40px;
  font-size: 4.0rem;
}
.sat_small, .sun_small {
  font-size: 22px;
  font-size: 2.2rem !important;
}
.big_font {
  color: #333 !important;
  font-size: 30px !important;
  font-size: 3.0rem !important;
  font-weight: bold;
}
.deli {
  color: #fff;
  background: #36c;
  font-size: 20px;
  font-size: 2.0rem;
  padding: 2px;
}
/*****************************************************************************************************************************
******************************************************************************************************************************
スマホ***********************************************************************************************************************/
@media all and (max-width: 980px) {
  /************************************************************************
*************************************************************************
sp_common***************************************************************/
  #head {
    background: rgba(255, 204, 204, 0.6);
	  padding: 16px;
  }
  #image_wrap {
    margin: 1%;
  }
  #whats {
    width: 100%;
  }
  #pack {
    padding: 5%;
    width: 90%;
    margin: 10px 0;
  }
  #go_more a {
    font-size: 18px;
    font-size: 1.8rem;
  }
  /*****sp_キャンペーン詳細*****/
  #ti_must {
    font-size: 20px;
    font-size: 2.0rem;
    background: #f33;
  }
  #must_list li {
    float: none;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .boys, .girls {
    width: 90%;
  }
  .boys img, .girls img {
    width: 90%;
    padding: 10%;
  }
  .boys, .or {
    margin-right: 0;
  }
  .or_sp {
    font-size: 18px !important;
    font-size: 1.8rem !important;
    text-align: center;
  }
  /*****sp_キャンペーン適用例*****/
  .flow_text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .flow_text span {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .flow_img {
    width: 100%;
  }
  .flow_img img {
    margin-bottom: 10px;
  }
  .flow_text02 {
    padding-left: 15px;
    width: 330px;
  }
  .price dt {
    width: 60%;
  }
  .total-price02 dt, .total-price02 dd {
    font-size: 20px;
    font-size: 2.0rem;
  }
  /*****sp_さらにここがポイント*****/
  .marker {
    text-align: left;
  }
  .point_list {
    width: 100%;
  }
  .orange, .blue, .ti_point {
    display: block;
    width: 98%;
    padding: 1%;
  }
}
@media all and (min-width: 568px) and (max-width: 736px) {
  /*****sp_キャンペーン詳細*****/
  #must_list {
    width: 80%;
    margin: 0 auto;
  }
  .or_sp {
    padding: 10px 0;
  }
  .exbox {
    text-align: center;
  }
  .exbox .gray, .dotbox, .catch-red {
    text-align: left;
  }
  /*****sp_キャンペーン適用例*****/
  .flow_text02 {
    width: 90%;
  }
  /*****ご注文から納品まで*****/
  .schedule_text {
    width: 70%;
    float: left;
  }
  .schedule_img {
    width: 30%;
    float: right;
  }
  .sat, .sun {
    font-size: 30px;
    font-size: 3.0rem;
  }
  .sat_small, .sun_small {
    font-size: 18px;
    font-size: 1.8rem !important;
  }
}
@media all and (max-width: 414px) {
  .center {
    text-align: left;
  }
  h1 img {
    width: 40%;
    height: auto;
  }
  /*****sp_キャンペーン詳細*****/
  .exbox {
    text-align: center;
  }
  .exbox .gray, .dotbox, .catch-red {
    text-align: left;
  }
  /*****sp_キャンペーン適用例*****/
  .number {
    width: 20%;
  }
  .flow_text {
    width: 79%;
    line-height: 120%;
    padding-top: 3px;
  }
  .flow_text02 {
    padding-left: 0;
    width: 100%;
  }
  .number01, .number02, .number03 {
    text-indent: 0;
    color: #fff;
  }
  .number01, .number02, .number03 {
    background-image: none;
    background-color: #6c6;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 120%;
    width: auto;
    height: auto;
    padding: 6px 10px;
    font-weight: bold;
  }
  /*****ご注文から納品まで*****/
  .schedule_text, .schedule_img {
    width: 100%;
    float: none;
  }
  .sat, .sun {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .sat_small, .sun_small {
    font-size: 16px;
    font-size: 1.6rem !important;
  }
}
@media all and (max-width: 799px) {
  /*2016*/
  .taisho ul li {
    width: 100%;
    display: block;
  }
  /*2017*/
  #more {
    padding: 20px 10px;
  }
}