@charset "UTF-8";


.spc_tit {
  background: linear-gradient(0deg, #222 0px, #222 1px, transparent 1px, transparent 4px,#222 4px, #222 5px) left bottom / 100% 5px no-repeat;
  color: #222;
}

/*
.spc_comment {  }
.spc_comment_txt {  }
*/


/* base
------------------------------------------------------------------------------------*/
.spc42_wrap {
  background: #e1e3e8;
  color: #6e6e84;
}


/* hero - リード
------------------------------------------------------------------------------------*/
.spc42_read {
  --fs: 1.4rem;
  --fh: 2.2rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(24px + ((var(--fs) - var(--fh)) / 2)) 16px calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.spc42_bubble_wrap {
  width: 320px;
  display: flex;
  flex-wrap: wrap;
  margin: 4px auto 28px;
}

.spc42_bubble_1,
.spc42_bubble_2,
.spc42_bubble_3,
.spc42_bubble_4 {
  width: 153px;
  height: 72px;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 1.4rem;
  line-height: 1.7rem;
  margin-top: 16px;
}
.spc42_bubble_1,
.spc42_bubble_3 { margin-right: 14px; }

.spc42_bubble_1 {
  background-image: url(/images/sp/content/free/spc42/bubble1_sp.webp);
  padding: 23px 0 0 21px;
}

.spc42_bubble_2 {
  background-image: url(/images/sp/content/free/spc42/bubble2_sp.webp);
  padding: 15px 0 0 38px;
}

.spc42_bubble_3 {
  background-image: url(/images/sp/content/free/spc42/bubble3_sp.webp);
  padding: 15px 0 0 30px;
}

.spc42_bubble_4 {
  background-image: url(/images/sp/content/free/spc42/bubble4_sp.webp);
  padding: 15px 0 0 30px;
}


/* ページ内リンク
------------------------------------------------------------------------------------*/
.spc42_periodSelect_wrap {
  width: 295px;
  display: flex;
  justify-content: space-between;
  margin: 24px auto 0;
}

.spc42_periodSelect_btn {
  width: 140px;
  display: block;
}


/* レンズ紹介
------------------------------------------------------------------------------------*/
.spc42_lineUp_wrap { margin: 20px 10px 0; }

.spc42_lineUp_title {
  width: 81%;
  position: relative;
  margin: -8px auto -16px;
  scroll-margin-top: 56px;
  left: 1.2%;
}
.spc42_lineUp_title:last-of-type { margin-top: 40px; }

.spc42_lineUp_1month_wrap,
.spc42_lineUp_1day_wrap {
  margin: 32px 4px 0;
  padding-bottom: 16px;
}

.spc42_lineUp_1month_wrap {
  background: #fff;
  border-top: #fbedce solid 7px;
  border-bottom: #fbedce solid 7px;
}

.spc42_lineUp_1day_wrap {
  background: #fff;
  border-top: #ffd9e9 solid 7px;
  border-bottom: #ffd9e9 solid 7px;
}

.spc42_lineUp_1month_name,
.spc42_lineUp_1day_name {
  min-height: 48px;
  color: #6e6e84;
  font-size: 3rem;
  font-weight: bold;
  position: relative;
  margin: 12px 0 12px 16px;
  padding: 0 12px 0 58px;
}

.spc42_lineUp_1month_rank,
.spc42_lineUp_1day_rank {
  width: 50px;
  position: absolute;
  left: 0;
}

.spc42_lineUp_1month_name_sub,
.spc42_lineUp_1day_name_sub { 
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1;
  display: block;
  margin-top: 8px;
}

.spc42_lineUp_1month_eye,
.spc42_lineUp_1day_eye {
  width: 87.46%;
  margin: 0 auto;
}

.spc42_lineUp_1month_spec_wrap,
.spc42_lineUp_1day_spec_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -6px 21.5px -8px;
  padding-top: 12px;
}

.spc42_lineUp_1month_spec,
.spc42_lineUp_1day_spec {
  height: 30px;
  border: #6e6e84 solid 1px;
  border-radius: 12px;
  color: #6e6e84;
  font-size: 1.5rem;
  display: grid;
  place-items: center;
  margin-top: 6px;
}

.spc42_lineUp_1day_spec:nth-of-type(1),
.spc42_lineUp_1month_spec:nth-of-type(1) { width: 30.92%; margin-right: 1.9%; }
.spc42_lineUp_1day_spec:nth-of-type(2),
.spc42_lineUp_1month_spec:nth-of-type(2) { width: 24.05%; margin-right: 1.9%; }
.spc42_lineUp_1day_spec:nth-of-type(3),
.spc42_lineUp_1month_spec:nth-of-type(3) { width: 41.23%; }
.spc42_lineUp_1day_spec:nth-of-type(4),
.spc42_lineUp_1month_spec:nth-of-type(4) { width: 43.98%; margin-right: 1.73%; }
.spc42_lineUp_1day_spec:nth-of-type(5),
.spc42_lineUp_1month_spec:nth-of-type(5) { width: 54.29%; }

.spc42_lineUp_1month_txt,
.spc42_lineUp_1day_txt {
  width: 87.46%;
  --fs: 1.4rem;
  --fh: 1.8rem;
  color: #6e6e84;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(24px + ((var(--fs) - var(--fh)) / 2)) auto calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.spc42_lineUp_1month_link,
.spc42_lineUp_1day_link {
  width: 87.46%;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
  margin: 16px auto 0;
  padding: 0;
}

.spc42_lineUp_1month_link img,
.spc42_lineUp_1day_link img {
  width: 88px;
}

.spc42_lineUp_1month_link { background: #fbedce; }
.spc42_lineUp_1day_link { background: #ffd9e9; }