@charset "UTF-8";

@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700&display=swap&subset=japanese");

/*----------------[Base]----------------*/
.wk_lineupContents{
  margin: 5px auto 0;
  /*! font-size: 1.5rem; */
  letter-spacing: 0.04em;
  /* line-height: 1.4; */
}

/*----------------[Layout]----------------*/
.l_lineupMv{
  margin: 0 auto;
  background: #F5F7FA;
  position: relative;
}

/*----------------[Module]----------------*/
/*-----mv-----*/
.m_lineupMv_inner {
  max-width: 1160px;
  margin: 0 auto;
  height: 220px;
  background: url(mv_bg_pc.png) no-repeat 20px 8px;
  background-size: 18%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.m_lineupMv_ttl {
  width: 880px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.m_lineupMv_ttl_txt{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 15px;
  border-bottom: 6px solid;
  border-image: linear-gradient(to left, #efc0a1 0%, #fae2bd 100%);
  border-image-slice: 1;
}
.m_lineupMv_ttl_main{
  width: 260px;
  font-size: 4.2rem;
  letter-spacing: 0.08em;
}
.m_lineupMv_ttl_sub{
  width: 600px;
}


/*-----section-----*/
.m_section_inner01 {
  width: 1160px;
  margin: 0 auto;
  padding: 40px 0;
}
.m_section_inner02 {
  width: 1060px;
  margin: 0 auto;
  padding: 50px 0;
}
.m_section_ttl01 {
  font-size: 3.6rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.m_section_ttl02 {
  font-size: 2.8rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.m_section_box{
  margin: 30px auto 0;
}
.m_section_txt {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.m_sectionTxt + .m_sectionTxt {
  margin-top: 15px;
}
.m_txtRed{
  color: #c00;
}

/*-----button-----*/
.m_button01 {
  display: block;
  position: relative;
  font-weight: bold;
  background-color: #606A76;
  border-radius: 3px;
  color: #FFFFFF;
  text-align: center;
  margin-top: 10px;
}
.m_button01::after {
  font-family: 'FontAwesome';
  content: "\f105";
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.0rem;
}
.m_button01:hover{
  opacity: 0.8;
}
.m_button01 span{
  padding: 10px 20px;
  display: inline-block;
}

/*----------------[original]----------------*/
/*-----mv-----*/
.lineupMv_list{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 25px;
  font-weight: 600;
}
.lineupMv_list li{
  background: #f3bc67;
  color: #885e41;
  width: 250px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.lineupMv_list li + li{
  margin-left: 10px;
}
.lineupMv_list li span{
  padding: 10px 3px;
  text-align: center;
}
.lineupMv_list .icn_free span {
  background: url(icn_free_new.png) 8px center no-repeat;
  background-size: 15%;
  width: 100%;
  padding-left: 35px;
}
.lineupMv_list .icn_qo span {
  background: url(icn_qo_new.png) 8px center no-repeat;
  background-size: 12%;
  width: 100%;
  padding-left: 35px;
}
.lineupMv_list .icn_cancel span {
  background: url(icn_cancel_new.png) 8px center no-repeat;
  background-size: 12%;
  width: 100%;
  padding-left: 35px;
}

/*----------------wkpcRecommend----------------*/
/*-----ranking-----*/
.ranking_box{
  background: #f5f7fa;
  margin-top: 40px;
  padding: 50px 40px 30px;
  position: relative;
}
.ranking_ttl {
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;
  width: 450px;
}
.ranking_ttlInner {
  display: inline-block;
  position: relative;
  height: 45px;
  text-align: center;
  box-sizing: border-box;
}
.ranking_ttlInner:before {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -32px;
  left: -35px;
  border: 25px solid #de9d38;
  border-left-color: transparent;
}
.ranking_ttlInner:after {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -32px;
  right: -35px;
  border: 25px solid #de9d38;
  border-right-color: transparent;
}
.ranking_ttl span {
  min-width: 450px;
  display: inline-block;
  position: relative;
  padding: 5px 20px 10px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 2.8rem;
  letter-spacing: 0.3rem;
  color: #885E41;
  z-index: 1;
  background: #f3bc67;
}
.ranking_ttl span:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 20px transparent;
  border-right: solid 25px #c7841d;
}
.ranking_ttl span:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 20px transparent;
  border-left: solid 25px #c7841d;
}
.ranking_list {
  display: flex;
  justify-content: space-between;
}
.ranking_list:nth-of-type(n+2) {
  margin: 0 100px 0;
}
.ranking_item01 {
  width: calc((100% - 30px) / 3);
}
.ranking_item02 {
  width: calc((100% - 15px) / 2);
  margin: 10px 0 0;
}
.ranking_link {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  text-decoration: none;
  background: #fff;
}
.ranking_link:before {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  content: "";
  display: block;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  border: 1px solid #cccccc;
  border-radius: 3px;
}
.ranking_list li a:hover:before {
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  border: 2px solid #0784E8;
}
.ranking_list li a:hover{
  cursor: pointer;
}
.ranking_num {
  width: 78px;
  height: 78px;
  font-size: 1.9rem;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  font-family: 'Noto Sans JP', sans-serif;
}
.ranking_num.num01 {
  background-color: #e98c48;
}
.ranking_num.num02 {
  background-color: #e6a53f;
}
.ranking_num.num03 {
  background-color: #f4b657;
}
.ranking_num.num04,
.ranking_num.num05 {
  color: #885e41;
  background-color: #fff6e7;
  top: 25%;
}
.ranking_item01 .ranking_num span {
  position: relative;
  margin-top: 20px;
}
.ranking_item01 .ranking_num span:before {
  content: '';
  background-repeat: no-repeat;
  position: absolute;
  width: 25px;
  height: 20px;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(icn_ranking02.svg);
}
.ranking_item01 .ranking_img {
  text-align: center;
  padding: 10px 10px 0;
}
.ranking_item01 .ranking_img img {
  max-height: 150px;
}
.ranking_text01 {
  color: #333333;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  /*! margin-top: 5px; */
  padding: 10px;
  background: #fff6e7;
}
.ranking_pc {
  font-size: 1.9rem;
  position: relative;
}
.ranking_text01 .ranking_pc:before {
  content: '';
  background-repeat: no-repeat;
  position: absolute;
  width: 17px;
  height: 65px;
  top: 20%;
  left: 10px;
  transform: translateX(-50%);
  background-image: url(bg_ranking01.svg);
}
.ranking_text01 .ranking_pc:after {
  content: '';
  background-repeat: no-repeat;
  position: absolute;
  width: 17px;
  height: 65px;
  top: 20%;
  right: 0;
  background-image: url(bg_ranking02.svg);
}
.ranking_spec {
  color: #885e41;
  margin-top: 2px;
}
.ranking_item02 .ranking_detail {
  display: flex;
}
.ranking_item02 .ranking_img {
  padding: 15px 5px 15px 85px;
  text-align: center;
  width: 50%;
}
.ranking_item02 .ranking_img img {
  max-height: 130px;
}
.ranking_text02 {
  padding: 10px;
  width: 50%;
  color: #333333;
  font-weight: bold;
  text-align: center;
  background: #fff6e7;
  display: flex;
  align-items: center;
}
.ranking_text02 > div {
  margin: 0 auto;
}
.ranking_cauTxt{
  font-size: 1.1rem;
  text-align: right;
  margin-top: 10px;
}

/*-----recoitem_box-----*/
.recoitem_box {
  margin-top: 30px;
  text-align: center;
}
.recoitem_box .recoitem_link {
  width: 900px;
  margin: 15px auto 0;
  color: #333;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  background-color: #ffffff;
}
.recoitem_box .recoitem_link:before {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  content: "";
  display: block;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  border: 1px solid #cccccc;
  border-radius: 3px;
}
.recoitem_box .recoitem_link:hover:before {
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  border: 2px solid #0784E8;
}
.recoitem_box .recoitem_link:hover{
  cursor: pointer;
}
.recoitem_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  font-size: 1.6rem;
}
.recoitem_img {
  width: 30%;
  text-align: center;
}
.recoitem_img img {
  max-width: 150px;
}
.recoitem_info {
  width: 68%;
}
.recoitem_ttlArea{
  background: #fff6e7;
  text-align: center;
  padding: 10px;
}
.recoitem_ttl01 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 2.8rem;
  color: #885e41;
  /*! border-bottom: 3px dotted #ccc; */
  padding: 0 5px;
  position: relative;
  display: inline-block;
}
.recoitem_ttl01::before {
  content: '';
  background-repeat: no-repeat;
  position: absolute;
  width: 33px;
  height: 33px;
  top: 3px;
  left: -20%;
  background-image: url(icn_flag_new.png);
  background-size: cover;
}
.recoitem_ttl02 {
  font-weight: 700;
  /*! margin-top: 5px; */
  font-size: 1.9rem;
}
.recoitem_ttl02  span{
  padding-right: 5px;
  font-size: 1.4rem;
  color: #885e41;
}
.recoitem_spec {
  font-size: 1.3rem;
  text-align: left;
}
.recoitem_specList{
  padding: 5px 0 0 20px;
}
.recoitem_specList li{
  list-style: disc;
}
.recoitem_bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  align-items: flex-end;
}
.recoitem_price-red {
  color: #c00;
}
.recoitem_price-red span {
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1.3;
}
.recoitem_btn {
  color: #003490;
  text-decoration: underline;
  font-size: 1.4rem;
  font-weight: bold;
}


/*----------------wkInformation----------------*/
.wkInformation{
  background: #fff6e7;
}
.wkInformation_box{
  display: flex;
  justify-content: space-between;
}
.wkInformation_item{
  width: calc((100% - 15px) / 2);
  background: #fff;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wkInformation_img{
  width: 15%;
}
.wkInformation_textBox{
  width: 82%;
}
.wkInformation_read{
  color: #885e41;
  font-size: 2.1rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  padding-bottom: 3px;
  border-bottom: 5px solid;
  border-image: linear-gradient(to left, #efc0a1 0%, #fae2bd 100%);
  border-image-slice: 100%;
  border-image-slice: 1;
}
.wkInformation_text{
  margin-top: 10px;
}

/*-----coupon_box-----*/
.wkCoupon_box{
  margin-top: 30px;
  padding: 20px;
  background: #fff;
}
.wkCoupon_bnr{
  text-align: center;
}
.wkCoupon_itemList{
  margin-top: 20px;
}
.wkCoupon_itemList th{
  background: #ea844a;
  padding: 7px;
  color: #fff;
  text-align: center;
  font-size: 2.1rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
}
.wkCoupon_itemList td{
  background: #fff6e7;
  padding: 7px 15px;
}
.wkCoupon_itemList tr:nth-of-type(n+2){
  border-top: 3px solid #fff;
}
.wkCoupon_itemList th:nth-of-type(n+2),
.wkCoupon_itemList td:nth-of-type(n+2){
  border-left: 3px solid #fff;
}
.wkCoupon_price{
  font-size: 2.1rem;
  font-weight: bold;
  color: #c00;
  text-align: center;
}
.wkCoupon_price span{
  font-size: 3.2rem;
}
.wkCoupon_item{
  font-size: 1.7rem;
}


/*----------------wkMerit----------------*/
.wkMerit .m_section_inner01{
  padding: 40px 0 0;
  
}
.wkMerit_box{
  display: flex;
  justify-content: space-between;
}
.wkMerit_item{
  width: calc((100% - 40px) / 3);
  /*! display: flex; */
  /*! flex-direction: column; */
}
.wkMerit_img{
  text-align: center;
}
.wkMerit_img img{
  width: 130px;
}
.wkMerit_read{
  margin: 10px 0 15px;
  font-weight: bold;
  text-align: center;
  color: #885e41;
  font-size: 2.1rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
}
.wkMerit_read span{
  /*! background: linear-gradient(to left, #efc0a1 0%, #fae2bd 100%); */
  /*! background-repeat: no-repeat; */
  /*! background-position: left bottom; */
  /*! background-size: 100% 15%; */
  /*! padding: 0 10px; */
}
.wkMerit_text{
  padding: 20px 10px;
  background: #fff6e7;
  min-height: 115px;
  position: relative;
}
.wkMerit_text::before {
  display: block;
  position: absolute;
  top: -15px;
  left: 50%;
  border-style: solid;
  border-width: 0 16px 16px 16px;
  border-color: transparent transparent #fff6e7 transparent;
  content: '';
  height: 0;
  transform: translateX(-50%);
  width: 0;
}
.wkMerit_text span{
  font-weight: bold;
  color: #c00;
}

/*-----wkQuote_box-----*/
.wkQuote_box{
  margin-top: 30px;
  padding: 15px;
  background: #f5f7fa;
}
.wkQuote_ttl{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2rem;
  padding: 0 5px 3px 40px;
  position: relative;
}
.wkQuote_ttl::before {
  content: '';
  background-repeat: no-repeat;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 3px;
  left: 10px;
  background-image: url(wk_quote_new.png);
  background-size: cover;
}
.wkQuote_noteList{
  margin-top: 10px;
  font-size: 1.2rem;
  padding-left: 25px;
}
.wkQuote_noteItem{
  list-style: decimal;
}
.wkQuote_noteItem + li{
  margin-top: 5px;
}


@media screen and (max-width: 767px) {
/*----------------[Base]----------------*/
.wk_lineupContents{
  margin-top: 3px;
  font-size: 1.4rem;
}

/*----------------[Layout]----------------*/
.l_lineupMv{
  height: auto;
}

/*----------------[Module]----------------*/
.m_lineupMv_inner {
  max-width: 100%;
  padding: 10px;
  text-align: left;
  margin: 0 auto;
  height: auto;
  background-position: 20px 10px;
  background-size: 145px;
}
.m_lineupMv_ttl {
  width: 100%;
  font-size: 1.4rem;
}
.m_lineupMv_ttl_txt{
  display: block;
  /*! padding: 145px 0 5px; */
}
.m_lineupMv_ttl_sub {
  font-size: 1.5rem;
  width: 100%;
  margin-top: 60px;
}
.m_lineupMv_ttl_main{
  width: 60%;
  font-size: 3rem;
  margin: 50px 0% 10px 40%;
}
.m_lineupMv_img {
  max-width: 100%;
  max-height: 250px;
  /*! padding: 10% 0 0; */
}
.m_section_inner01 {
  width: 100%;
  padding: 30px 10px;
}
.m_section_inner02 {
  width: 100%;
  padding: 25px 10px;
}
.m_section_ttl01 {
  font-size: 2.6rem;
  /*! letter-spacing: 0.02em; */
}
.m_section_ttl02 {
  font-size: 2rem;
  letter-spacing: 0.02em;
}
.m_section_box{
  margin: 20px auto 0;
}
.m_section_txt {
  font-size: 1.4rem;
}
.m_sectionTxt + .m_sectionTxt {
  margin-top: 10px;
}
.m_button01 {
  margin-top: 5px;
  font-size: 1.4rem;
}

/*----------------[original]----------------*/

/*----------------[original]----------------*/
/*-----mv-----*/
.lineupMv_list{
  margin-top: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lineupMv_list li{
  width: 49%;
  min-height: 40px;
}
.lineupMv_list li + li{
  margin-left: 0;
}
.lineupMv_list li:nth-of-type(n+3) {
  margin-top: 10px;
}

/*----------------wkpcRecommend----------------*/
/*-----ranking-----*/
.ranking_box{
    margin-top: 45px;
    padding: 25px 10px 10px;
}
.ranking_ttl {
  top: -45px;
    width: 85%;
    margin: 0 auto;
}
.ranking_ttlInner {
  display: block;
}
.ranking_ttlInner:before {
    width: 5px;
    bottom: -18px;
    left: -25px;
    border: 17px solid #de9d38;
    border-left-color: transparent;
}
.ranking_ttlInner:after {
    width: 5px;
    bottom: -18px;
    right: -25px;
    border: 17px solid #de9d38;
    border-right-color: transparent;
}
.ranking_ttl span {
    min-width: 100%;
    padding: 5px 10px 8px;
    font-size: 2.4rem;
    letter-spacing: 0.1rem;
}
.ranking_ttl span:before {
  border-bottom: solid 14px transparent;
    border-right: solid 14px #c7841e;
}
.ranking_ttl span:after {
  border-bottom: solid 14px transparent;
    border-left: solid 14px #c7841d;
}
.ranking_list {
  display: block;
}
 .ranking_list:nth-of-type(n+2) {
    margin: 0 auto;
  }
  .ranking_item01, .ranking_item02 {
    width: 100%;
    margin: 10px auto 0;
  }
  .ranking_num {
    width: 60px;
    height: 60px;
    font-size: 1.4rem;
  }
  .ranking_item01 .ranking_num span {
    margin-top: 23px;
  }
  .ranking_item01 .ranking_num span::before {
    top: -25px;
  }
  .ranking_item01 .ranking_img img {
    max-height: 120px;
  }
  .ranking_pc {
    font-size: 1.7rem;
    position: relative;
  }
  .ranking_item02 .ranking_img {
    padding-left: 60px;
    width: 50%;
  }
  .ranking_item02 .ranking_img img {
    max-height: 120px;
  }
  .ranking_text02 {
    width: 50%;
  }
  .ranking_cauTxt{
    text-align: left;
  }

/*-----recoitem_box-----*/
.recoitem_box {
  margin-top: 25px;
}
.recoitem_box .recoitem_link {
  width: 100%;
  margin-top: 10px;
}
.recoitem_flex {
  display: block;
  padding: 10px;
  font-size: 1.4rem;
}
.recoitem_img, .recoitem_info {
  width: 100%;
}
.recoitem_img img {
  max-width: 120px;
}
.recoitem_ttl01 {
  font-size: 2.4rem;
}
.recoitem_ttl01::before {
  width: 22px;
  height: 22px;
  left: -14%;
}
.recoitem_ttl02 {
  /*! margin-top: 5px; */
  font-size: 1.7rem;
}
.recoitem_spec {
  font-size: 1.2rem;
}


/*----------------wkInformation----------------*/
.wkInformation_box{
  display: block;
}
.wkInformation_item{
  width: 100%;
  padding: 20px 10px;
}
  .wkInformation_item + .wkInformation_item{
    margin-top: 25px;
  }
.wkInformation_img{
  width: 25%;
}
.wkInformation_textBox{
  width: 70%;
}
.wkInformation_read{
  font-size: 1.8rem;
}

/*-----coupon_box-----*/
.wkCoupon_box{
  margin-top: 20px;
  padding: 10px;
}
.wkCoupon_itemList{
  margin-top: 10px;
}
.wkCoupon_itemList th{
  font-size: 1.8rem;
}
.wkCoupon_itemList td{
  padding: 10px 5px;
}
.wkCoupon_price{
  font-size: 1.4rem;
}
.wkCoupon_price span{
  font-size: 2.2rem;
}
.wkCoupon_item{
  font-size: 1.4rem;
}


/*----------------wkMerit----------------*/
.wkMerit .m_section_inner01{
  padding: 30px 10px 0;
}
.wkMerit_box{
  display: block;
}
.wkMerit_item{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wkMerit_item + li{
  margin-top: 25px;
}
.wkMerit_img{
  width: 27%;
}
.wkMerit_img img{
  width: 80%;
}
.wkMerit_textBox{
  width: 70%;
}
.wkMerit_text::before{
  top: 50%;
  left: -18px;
  margin-top: -18px;
  border: 18px solid transparent;
  border-right: 18px solid #fff6e7;
}
.wkMerit_read{
  font-size: 1.8rem;
  margin: 5px 0;
}

/*-----wkQuote_box-----*/
.wkQuote_box{
  padding: 10px;
}
.wkQuote_ttl{
  font-size: 1.6rem;
  padding-left: 28px;
}
.wkQuote_ttl::before {
  width: 20px;
  height: 20px;
  left: 5px;
}


}



/*----------------seriesCustom_accountContents----------------*/
.seriesCustom_accountContents {
  margin-top: 0;
}
.seriesCustom_accountTxt{
  font-family: 'Noto Sans JP', sans-serif;
  text-align: center;
}
.seriesCustom_accountTxt span{
  display: block;
  font-size: 2rem;
  padding-bottom: 3px;
}
@media print, screen and (min-width: 768px) {
  .seriesCustom_accountContents {
    align-items: center;
  }
}