
strong {
  font-weight: bold;
}

.l-inner {
  width: 1000px;
  margin: 0 auto;
}
._center {text-align: center;}

.hp_pcNone {
  display: none !important;
}
.hp_spNone {
  display: block !important;
}

/*----- fv -----*/
.ly_fv {
  text-align: right;
  padding-top: 20px;
  background: url(../img/pc_fv_backgroundImage.jpg)#e1eaf1 no-repeat center top;
}
.ly_fv .l-inner {
  position: relative;
  padding-bottom: 20px;
}
.ly_fv h1 {
  text-align: left;
  margin-bottom: 6px;
}
.bl_fv_catch {
  text-align: left;
  margin-top: 50px;
}
.bl_fv_txt {
  position: absolute;
  top: 20px;
  right: 0;
}
.ly_fv h2 {
  margin: 0 15px 30px 0;
}
#fv > p {
  text-align: center;
  padding: 25px 0;
  background: url(../img/pc_fv_point_background.png.jpg) no-repeat center top;
}
.bl_fv_catch_banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

/*----- info -----*/
.ly_info {
  padding: 55px 0 60px;
  background: url(../img/pc_info_backgroundImage01.jpg) no-repeat center top/cover;
}
.bl_info_inner {
  text-align: center;
  padding: 45px 0 25px;
  box-shadow: 0 0 10px -5px #777;
  background: url(../img/pc_info_backgroundImage02.jpg) no-repeat center top/100% auto;
}
.el_info_catch_banner {
  margin-bottom: 20px;
}
.el_info_txt {
  font-size: 18px;
  margin-top: 20px;
}
.el_info_txt span.hp_spNone{
  display: inline !important;
}
.bl_info_campaign{
  text-align: center;
  margin-bottom: 25px;
}
/* bl_campaign_ac */
.bl_detail{
  position: relative;
  width: 690px;
  padding: 15px 0;
  margin: 15px auto 30px;
  text-align: center;
  border: 1px solid #272727;
  border-radius: 10px;
  color: #272727;
  cursor: pointer;
}
.bl_detail::after{
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  background: #000000;
  top: 50%;
  transform: translate(0 , -50%);
  right: 30px;
}

.bl_detail::before{
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  background: #000000;
  top: 50%;
  transform: translate(0 , -50%) rotate(90deg);
  right: 30px;
}
.bl_detail.none_active::before{
  position: inherit;
}
.bl_acc_box{
  width: 1000px;
  margin: 50px auto;
  padding: 0 100px;
  display: none;
}
.bl_acc_box dt{
  margin: 15px 0 10px;
}
.bl_acc_box dd{
  margin: 10px 0;
  line-height: 20px;
}
.bl_margin{
  display: block;
  margin: 30px 0 0 !important;
}
.active{
  display: block;
}

/* campaign */
.bl_Campaing_img{
  text-align: center;
  margin-top: 50px;
}


/*----- case -----*/
#case {
  padding: 55px 0 45px;
}
#case h2 {
  text-align: center;
  margin-bottom: 40px;
}
#case ul li {
  width: 485px;
  margin-bottom: 30px;
}

#case .bl_acc_btn {
  font-size: 18px;
  font-weight: bold;
  color: #7a7a7a;
  text-align: center;
  border-radius: 20px;
  border: 2px solid #7a7a7a;
  width: 380px;
  margin: 15px auto 0;
  padding: 9px 0;
  background: url(../img/pc_case_arrow_open.png) no-repeat right 24px center;
  cursor: pointer;
}
#case .bl_acc_btn.active {
  color: #2abdc6;
  border-color: #2abdc6;
  background: url(../img/pc_case_arrow_close.png) no-repeat right 24px center;
}
#case .bl_acc_content {
  background-color: #f2f2f2;
  border: 1px solid #89c3c6;
  padding: 23px 18px 20px;
  margin-top: 15px;
  display: none;
}
#case .bl_treatment_title {
  text-align: center;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-bottom: 10px;
}
#case .bl_treatment_box {
  padding: 10px 12px;
  background: url(../img/pc_case_dotline.png) no-repeat bottom center;
}
#case .bl_treatment_box .bl_treatment_text {
  font-size: 14px;
  line-height: 1.14;
}
#case .hp_margin_l_15 {
  margin-left: 15px;
}
#case .hp_font_bold {
  font-weight: bold;
}
/*----- case2 -----*/
.ly_case2 {
  padding: 0 0 45px;
}
.ly_case2 h2 {
  text-align: center;
  margin-bottom: 40px;
}
.ly_case2 ul li {
  width: 485px;
  margin-bottom: 30px;
}

.ly_case2 .bl_acc_btn2 {
  font-size: 18px;
  font-weight: bold;
  color: #7a7a7a;
  text-align: center;
  border-radius: 20px;
  border: 2px solid #7a7a7a;
  width: 380px;
  margin: 15px auto 0;
  padding: 9px 0;
  background: url(../img/pc_case_arrow_open.png) no-repeat right 24px center;
  cursor: pointer;
  position: absolute;
  right: 120px;
  top: 320px;
}
.ly_case2 .bl_acc_btn2.active {
  color: #2abdc6;
  border-color: #2abdc6;
  background: url(../img/pc_case_arrow_close.png) no-repeat right 24px center;
}
.ly_case2 .bl_acc_content2 {
  background-color: #f2f2f2;
  border: 1px solid #89c3c6;
  padding: 23px 18px 20px;
  margin-top: 15px;
  display: none;
  width: 1000px;
  margin: 0 auto;
}
.ly_case2 .bl_treatment_title {
  text-align: center;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-bottom: 10px;
}
.ly_case2 .bl_treatment_box {
  padding: 10px 12px;
  background: url(../img/pc_case_dotline.png) no-repeat bottom center;
}
.ly_case2 .bl_treatment_box .bl_treatment_text {
  font-size: 14px;
  line-height: 1.14;
}
.ly_case2 .hp_margin_l_15 {
  margin-left: 15px;
}
.ly_case2 .hp_font_bold {
  font-weight: bold;
}
.bl_mother_bg{
  background: url(../img/pc_case_content06_bg.png)no-repeat center 0px/contain;
  padding: 50px 0 10px;
  width: 1100px;
  position: relative;
  margin: 0 auto;
}
.el_mother_ttl{
  padding-top: 100px;
}
/*----- trouble -----*/
.ly_trouble {
  padding-top: 35px;
}
.bl_trouble_topWrapper {
  background-color: #2f2e30;
}
.bl_trouble_bottomWrapper {
  background-color: #fff;
  padding-top: 10px;
}

/*----- doctor -----*/
.ly_doctor {
  padding: 70px 0 35px;
  background: url(../img/pc_doctor_backgroundImage.jpg) no-repeat center top/100% 381px, linear-gradient(180deg, #fff 0%, #fff 81%, #e5eef1 75%, #e5eef1 100%);
}
.ly_doctor .l-inner {
  padding: 0 0 65px;
  box-shadow: 0 0 10px -5px #777;
  background: rgba(255, 255, 255, 0.4);
}
.ly_doctor .l-inner h2 {
  padding: 25px 0 55px 190px;
  position: relative;
}
.ly_doctor .l-inner h2:after {
  content: url(../img/pc_doctor_image.png);
  position: absolute;
  top: -135px;
  right: 180px;
}
.ly_doctor .l-inner ul {
  margin: 0 auto;
}
.ly_doctor .l-inner p {
  width: 850px;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 1.5px;
  margin: 0 auto;
  padding-top: 20px;
}

/*----- reason -----*/
.ly_reason {
  padding: 335px 0 0;
  background: #eef6fc url(../img/pc_reason_title_image.jpg) no-repeat center top;
}
.el_reason_txt {
  text-align: center;
  padding: 30px 0;
  background: url(../img/pc_reason_title_backgroundImage.jpg) no-repeat center top;
}

/*----- movie -----*/
.ly_movie {
  margin-top: -5px;
}
.bl_movie_title_area {
  background: url(../img/pc_movie_backgroundImage.jpg) no-repeat center top/cover;
  padding: 40px 0;
}
.el_movie_catch_banner {
  text-align: center;
}
.el_movie_title {
  text-align: center;
  margin-top: 15px;
}
.el_movie_catch_banner {
  margin-bottom: 15px;
}
.ly_movie .bl_youtube {
  width: 900px;
  padding: 30px 0;
  margin: 0 auto;
  background: #1b1b1b;
}
.ly_movie .bl_youtube p {
  text-align: center;
}
.ly_movie .bl_youtube p iframe {
  width: 815px;
  height: 410px;
}
.bl_risk_info_area {
  width: 900px;
  margin: 0 auto;
}
.bl_risk_info_area .el_risk_info_btn {
  font-size: 20px;
  text-align: center;
  padding: 30px 0;
  background: #f2eee2;
  position: relative;
  cursor: pointer;
}
.bl_risk_info_area .el_risk_info_btn:after {
  content: "+";
  display: block;
  width: 35px;
  height: 35px;
  color: #fff;
  font-size: 28px;
  border-radius: 50%;
  background: #40b6bd;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
.bl_risk_info_area .el_risk_info_btn.active:after {
  content: "-";
  display: block;
  width: 35px;
  height: 35px;
  color: #fff;
  font-size: 28px;
  border-radius: 50%;
  background: #40b6bd;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
.bl_risk_info_area .bl_risk_info_lists {
  display: none;
  margin-top: 40px;
}
.bl_risk_info_area .bl_risk_info_lists .bl_risk_desc {
  border-top: 1px solid #757676;
}
.bl_risk_info_area .bl_risk_info_lists .bl_risk_desc + .bl_risk_desc {
  margin-top: 20px;
}
.bl_risk_info_area .bl_risk_info_lists .bl_risk_desc dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  border-bottom: 1px solid #757676;
  padding: 15px 15px 15px 30px;
}
.bl_risk_info_area .bl_risk_info_lists .bl_risk_desc dl:first-of-type {
  background: #f3f3f3;
}
.bl_risk_info_area .bl_risk_info_lists .bl_risk_desc dl dt {
  width: 240px;
}
.bl_risk_info_area .bl_risk_info_lists .bl_risk_desc dl dd {
  width: 615px;
  line-height: 1.3;
}
.bl_risk_info_area .bl_risk_info_lists .bl_risk_desc dl dd span {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}

/*----- reason_point -----*/
.el_point_ttl{
  text-align: center;
}
.bl_point{
  width: 900px;
  margin: 0 auto;
}
.bl_point_txt_box{
  margin: 30px 0 50px;
}
.bl_point_txt{
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 1.5px;
  margin: 0 50px 0 40px;
}
.bl_point_txt2{
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 1.5px;
  margin:15px 0 0 40px;
}
.smallTxt{
  font-size: 14px;
}

/*----- primaLift -----*/
.el_primaLift_title {
  text-align: center;
  padding: 50px 0;
  background: url(../img/pc_prima_point_title_backgroundImage01.jpg) no-repeat center top;
}
.bl_primaLift_lists {
  background: #dee8ed;
}
.bl_primaLift_list_titleArea {
  background: #59c3ca;
}
.bl_primaLift_list_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0 25px;
  margin: 0 auto;
  width: 1000px;
}
.el_primaLift_point_num {
  margin-right: 15px;
}
.bl_primaLift_list_desc {
  padding: 0 0 45px 375px;
  background: url(../img/pc_prima_point_content01_backgroundImage.jpg) no-repeat left top;
}
.bl_primaLift_list.point02 .bl_primaLift_list_desc {
  padding: 0 0 0 375px;
  box-shadow: 0 3px 7px 1px #e0f0fe;
  background: url(../img/pc_prima_point_content02_backgroundImage.jpg) no-repeat left top;
}
.bl_primaLift_list.point03 .bl_primaLift_list_desc {
  padding: 0 0 60px 376px;
  background: url(../img/pc_prima_point_content03_backgroundImage.jpg) no-repeat left top;
}
.bl_primaLift_list_txtArea {
  background-color: #fff;
  width: 625px;
  padding: 35px 45px;
  box-shadow: 0 3px 7px 1px #e0f0fe;
}
.bl_primaLift_list.point02 .bl_primaLift_list_txtArea  {
  box-shadow: none;
}
.bl_primaLift_list_txt {
  color: #37322f;
  line-height: 1.7;
  margin-left: auto;
  font-size: 20px;
}
.bl_primaLift_list.point02 .bl_primaLift_list_txt {
  margin-bottom: 10px;
}
.bl_primaLift_list_txt strong {
  color: #59c3ca;
  font-weight: bold;
}
.bl_primaLift_list.point03.point03 .bottom-content {
  padding: 0 0 63px 375px;
  background: url(../img/pc_prima_point_content03_backgroundImage.jpg) no-repeat left top;
}
.ly_primaLift .point {
  margin-bottom: 70px;
}

/*----- price -----*/
.ly_price {
  padding: 65px 0 10px;
  background: url(../img/pc_prima_price_title_backgroundImage.jpg) no-repeat center top;
  width: 1000px;
  margin: 0 auto;
}
.el_price_title {
  text-align: center;
  margin-bottom: 45px;
}

/*----- price -----*/
.ly_natural {
  margin: 50px auto 15px;
}
.bl_natural_pr {
  margin-bottom: 5px;
}
.bl_natural_pr {
  background: url(../img/pc_reason_content01_backgroundImage.jpg) no-repeat left top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.bl_natural_pr.condition {
  background: url(../img/pc_reason_content02_backgroundImage.jpg) no-repeat left top;
}
.bl_natural_pr_titleImg {
  width: 485px;
  padding-left: 20px;
}
.bl_natural_pr_desc {
  width: 515px;
  height: 240px;
  line-height: 2;
  padding: 55px 70px 0 30px;
  box-shadow: 6px 6px 7px -3px #e0f0fe;
  background: #fff;
}
.el_natural_pr_descTxt {
  line-height: 2;
}
.el_natural_pr_descTxt + .el_natural_pr_descTxt {
  margin-top: 30px;
}

/*----- best -----*/
.ly_best {
  margin-top: -5px;
}
.el_best_title {
  text-align: center;
}
.bl_best_movie_area {
  width: 900px;
  padding: 30px 0;
  margin: 0 auto;
  background: #1b1b1b;
}
.bl_best_bg{
  background: #f2e4d4;
  width: 1000px;
  padding: 30px 0;
  margin: 0 auto;
}
.el_best_movie {
  text-align: center;
}
.el_best_movie iframe {
  width: 815px;
  height: 410px;
}
.ly_best .bl_risk_info_area {
  background-color: #fff;
}
.el_best_cont{
  text-align: center;
  margin-top: 40px;
}

/*----- menu -----*/
.ly_menu {
  padding-bottom: 60px;
  background-color: #dee8f2;
}
.bl_menu_title_area {
  text-align: center;
  padding: 115px 0 25px;
  background: #dee8f2 url(../img/pc_menu_title_backgroundImage.jpg) no-repeat center top;
}
.el_menu_sub_title {
  text-align: center;
}
.bl_menu_list {
  padding: 50px 45px;
  border: 5px solid #ffe0a2;
  box-shadow: 0 0 13px -5px #777;
  background: #fff;
  margin-top: 40px;
}
.bl_menu_list_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
}
.bl_menu_list_price .bl_menu_list_usually,.bl_menu_list_price .bl_menu_list_number,.bl_menu_list_price .bl_menu_list_en,.bl_menu_list_price span.bl_menu_list_usually {
  font-weight: bold;
  color: #41b3bb;
}
.bl_menu_list_price .bl_menu_list_usually {
  font-size: 30px;
}
.bl_menu_list_price .bl_menu_list_number {
  font-size: 46px;
}
.bl_menu_list_price .bl_menu_list_en {
  font-size: 36px;
}
.bl_menu_list_taxIncluded {
  font-size: 18px;
  color: #41b3bb;
}
.bl_menu_list_priceBox {
  width: 620px;
  text-align: right;
}
.bl_menu_list_payment {
  font-size: 18px;
  color: #37322f;
}
.bl_menu_list_total {
  font-size: 22px;
  font-weight: bold;
  color: #37322f;
}
.bl_menu_list_division {
  font-size: 22px;
  line-height: 1.8;
  color: #37322f;
}
.bl_menu_list_priceBg {
  background-color: #f0f0f0;
  padding: 14px;
  margin: 14px auto 0;
}
.bl_menu_list_price .bl_menu_list_text {
  width: 250px;
  font-size: 22px;
  color: #ffffff;
  background-color: #41b3bb;
  padding: 10px 0;
  border-radius: 30px;
  text-align: center;
}
.bl_menu_list_itemTtl {
  font-size: 28px;
  text-align: center;
  color: #41b3bb;
  font-weight: bold;
}
.bl_menu_list_itemTtl::after {
  content: "";
  display: block;
  border-bottom: 1px solid #59c3ca;
  margin: 23px auto 30px;
}
.bl_menu_list + .bl_menu_list {
  margin-top: 45px;
}
.bl_menu_list .el_menu_list_descTxt {
  width: 620px;
  margin: 9px 0 0 280px;
  font-size: 15px;
  line-height: 1.5;
}
.bl_menu_list .el_menu_list_descTxt::before {
  content: "";
  display: block;
  border-bottom: 1px solid #59c3ca;
  margin-bottom: 11px;
}
.bl_menu_list_price .bl_menu_list_paymentBox {
  padding-top: 22px;
}
.ly_menu {
  margin-top: -5px;
}
.ly_menu .youtube {
  width: 900px;
  padding: 30px 0;
  margin: 0 auto;
  background: #1b1b1b;
}
.ly_menu .youtube p {
  text-align: center;
}
.ly_menu .youtube p iframe {
  width: 815px;
  height: 410px;
}
.ly_menu .detail {
  width: 900px;
  margin: 0 auto;
  background: #fff;
}
.ly_menu .detail h3 {
  font-size: 20px;
  text-align: center;
  padding: 30px 0;
  position: relative;
  cursor: pointer;
  background: #f2eee2;
}
.ly_menu .detail h3:after {
  content: "+";
  display: block;
  width: 35px;
  height: 35px;
  color: #fff;
  font-size: 28px;
  border-radius: 50%;
  background: #40b6bd;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
.ly_menu .detail h3.active:after {
  content: "-";
  display: block;
  width: 35px;
  height: 35px;
  color: #fff;
  font-size: 28px;
  border-radius: 50%;
  background: #40b6bd;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
.ly_menu .detail ul {
  display: none;
  margin-top: 40px;
}
.ly_menu .detail ul li {
  border-top: 1px solid #757676;
}
.ly_menu .detail ul li + li {
  margin-top: 20px;
}
.ly_menu .detail ul li dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  border-bottom: 1px solid #757676;
  padding: 15px 15px 15px 30px;
}
.ly_menu .detail ul li dl:first-of-type {
  background: #f3f3f3;
}
.ly_menu .detail ul li dl dt {
  width: 240px;
}
.ly_menu .detail ul li dl dd {
  width: 615px;
  line-height: 1.3;
}
.ly_menu .detail ul li dl dd span {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}

/*----- clinic -----*/
.ly_clinic {
  padding: 45px 0 40px;
  background: #e9eff5 url(../img/pc_clinic_title_backgroundImage.png) no-repeat center top;
}
.el_clinic_title {
  text-align: center;
  margin-bottom: 30px;
}
.bl_clinic_name {
  text-align: center;
  padding: 10px 0;
  background: #41b3bb;
}
.bl_clinic_access {
  padding-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.bl_clinic_access p {
  font-size: 18px;
  line-height: 1.6;
}
.bl_clinic_hours {
  width: 420px;
  padding: 20px 0;
  margin: 30px auto 0;
  box-shadow: 0 0 5px 0 #deebff;
  background: #fff;
  text-align: center;
}
.bl_clinic_info {
  padding-right: 30px;
}
.el_clinic_info_txt {
  text-align: center;
}
.bl_clinic_map iframe {
  width: 520px;
  height: 300px;
}

/*----- faq -----*/
#faq {
  padding: 55px 0 30px;
}
#faq h2 {
  text-align: center;
  margin-bottom: 55px;
}
#faq .l-inner dl dt {
  font-size: 20px;
  padding: 25px 0 25px 100px;
  background: #f6ece0 url(../img/pc_faq_icon_q.png) no-repeat center left;
}
#faq .l-inner dl dd {
  font-size: 19px;
  line-height: 1.5;
  letter-spacing: 1px;
  padding: 20px 65px 60px 100px;
}

/*----- fixed-btn -----*/
#fixed-box {
  position: fixed;
  right: 15px;
  bottom: 10px;
  z-index: 99;
}

/*----- footer -----*/
footer {
  padding-top: 45px;
  background: url(../img/pc_footer_backgroundImage.jpg) no-repeat center top;
}
.bl_footer_cont {
  width: 705px;
  padding-bottom: 30px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.bl_footer_cont p {
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: 1px;
}
.el_copyright {
  display: block;
  color: #fff;
  text-align: center;
  padding: 7px 0;
  background: #37322f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

/*----- yoyaku -----*/
input[type="submit"] {border: none;}


/* ------------------------
countdown
-------------------------*/
.bl_countdown_inner {
  display: none;
}
.bl_countdown_inner.active {
  display: block;
}

.bl_countdown{
  background: url(../img/pc_campaign_catch-15off.png)no-repeat top center/900px 515px;
  width: 900px;
  height: 515px;
  margin: 20px auto auto;
  padding: 0 0;
}

.bl_countdown h2{
  background: url(../img/pc_campaign_band-15off.png)no-repeat top center/900px 44px;
  width: 900px;
  height: 44px;
  margin: 0 auto;
  font-size: 26px;
  color: #ffffff;
  text-align: center;
  padding: 2px 0 0;
  font-family: "Hiragino Mincho Pro", "游明朝", YuMincho, "MS PMincho", serif;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bl_countdown h2 .hp_cd_small {
  font-size: 80%;
  font-family: inherit;
  font-weight: bold;
}

.bl_countdown h2 .hp_cd_b {
  font-size: 120%;
  font-family: inherit;
  margin-left: 3px;
  font-weight: bold;
}

.bl_countdown_text{
  margin-top: 9px;
  text-align: center;
  font-family: "Hiragino Mincho Pro", "游明朝", YuMincho, "MS PMincho", serif;
  font-size: 15px;
  color: #292929;
  text-shadow: 
  0px 0px 1px rgba(255, 255, 255, 1),
  0px 0px 2px rgba(255, 255, 255, 1),
  0px 0px 3px rgba(255, 255, 255, 1),
  0px 0px 4px rgba(255, 255, 255, 1),
  0px 0px 5px rgba(255, 255, 255, 1),
  0px 0px 6px rgba(255, 255, 255, 1),
  0px 0px 8px rgba(255, 255, 255, 1),
  0px 0px 10px rgba(255, 255, 255, 1),
  0px 0px 12px rgba(255, 255, 255, 1),
  0px 0px 16px rgba(255, 255, 255, 1),
  0px 0px 20px rgba(255, 255, 255, 0.95),
  0px 0px 30px rgba(255, 255, 255, 0.9),
  0px 0px 40px rgba(255, 255, 255, 0.85),
  0px 0px 50px rgba(255, 255, 255, 0.8),
  0px 0px 70px rgba(255, 255, 255, 0.7);
}

.bl_countdown_content{
  margin-top: 109px;
}

.bl_countdown_content p{
  margin: 0 0 0 36px;
  font-size: 13px;
  color: #000000;
  line-height: 1.538;
}

.bl_countdown_box{
  background: url(../img/sp_campaign_countdown-15off.png)no-repeat;
  width: 578px;
  height: 266px;
  margin: -256px auto 40px;
}

.hp_countdown_boxMb0 {
  margin-bottom: 0;
}

.bl_countdown_set{
  width: 500px;
  margin: 0 auto;
  padding: 78px 0 0;
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  font-family: Verdana, Roboto, 'Droid Sans', sans-serif;
  line-height: normal;
}

.bl_countdown_set span{
  font-size: 30px;
  font-weight: bold;
}

.bl_countdown_btn{
  width: 544px;
  margin: 29px auto 0;
}
