@charset "UTF-8";
/* CPごとに上書する要素を記述 */
/* 定常化したものは共通CSSへ追記 */

/* 同人 */
.cp_header h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_ja_jp.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(en) .cp_header h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_en_us.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(zh-tw) .cp_header h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_zh_tw.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(zh-cn) .cp_header h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_zh_cn.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(ko-kr) .cp_header h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_ko_kr.png) no-repeat center;
  background-size: 100% auto;
}

/* pro */
body.style_pro .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_ja_jp.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(en) body.style_pro .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_en_us.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(zh-tw) body.style_pro .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_zh_tw.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(zh-cn) body.style_pro .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_zh_cn.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(ko-kr) body.style_pro .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/90per/mainpic_90per_touch_ko_kr.png) no-repeat center;
  background-size: 100% auto;
}

/* soft */
body.style_soft .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/80per/mainpic_80per_touch_ja_jp.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(en) body.style_soft .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/80per/mainpic_80per_touch_en_us.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(zh-tw) body.style_soft .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/80per/mainpic_80per_touch_zh_tw.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(zh-cn) body.style_soft .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/80per/mainpic_80per_touch_zh_cn.png) no-repeat center;
  background-size: 100% auto;
}

html:lang(ko-kr) body.style_soft .cp_hero h1 {
  background: url(https://www.dlsite.com/modpub/images/campaign/spring_sale_2204/80per/mainpic_80per_touch_ko_kr.png) no-repeat center;
  background-size: 100% auto;
}

.cp_sale_wrap {
  width: 100%;
}

.cp_sale_list {
  margin-top: 20px;
}

.cp_sale_list_item {
  height: 43px;
  margin: 0 0 6px 1%;
  box-sizing: border-box;
  text-align: center;
  border:  2px solid #394b6f;
  border-bottom: 4px solid #394b6f;
  border-radius: 6px;
  padding: 0;
}

.cp_sale_list_item:first-child {
  margin-left: 0;
}

.cp_sale_list_item:last-child {
  margin-right: 1%;
}

.cp_sale_list_item a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0 6px;
}

.cp_sale_list_item a:link, .cp_sale_list_item a:visited {
  text-decoration: none;
  color: #394b6f;
}

.cp_sale_list_item a:hover {
  border-radius: 6px;
  background: radial-gradient(#9bb4df 15%, rgba(0, 0, 0, 0) 16%), radial-gradient(#9bb4df 15%, rgba(0, 0, 0, 0) 16%), #fff;
  background-position: 0 0, 6px 6px;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: 12px 12px;
}

.cp_sale_list_item a.type_check {
  color: #fff;
  background: #394b6f;
  border-radius: 0;
}

.cp_sale_list_item .name {
  width: 100%;
  height: 100%;
  justify-content: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
}

.cp_sale_list_item:not(:last-child) {
  border-right: 2px solid #000;
}