@charset "UTF-8";


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


/*
------------------------------------------------------------------------------------*/
.spc_season2023summer_wrap {
  background: #ffffe5;
  color: #00b3d3;
}


/* リード
------------------------------------------------------------------------------------*/
.spc_season2023summer_read {
  color: #00b3d3;
  --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));
}


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

.spc_season2023summer_periodSelect_btn {
  width: 107px;
  display: block;
}


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

.spc_season2023summer_lineUp_title {
  margin-bottom: -8px;
  scroll-margin-top: 64px;
}
.spc_season2023summer_lineUp_title:last-of-type { margin-top: 48px; }

.spc_season2023summer_lineUp_1day_wrap,
.spc_season2023summer_lineUp_1month_wrap {
  margin: 32px 4px 0;
  padding-bottom: 16px;
}

.spc_season2023summer_lineUp_1day_wrap {
  background: linear-gradient(to right, #fff 6px, #ebf9f9 6px) top left / 12px 1px;
  border-top: #51E6D1 solid 7px;
  border-bottom: #51E6D1 solid 7px;
}

.spc_season2023summer_lineUp_1month_wrap {
  background: linear-gradient(to right, #fff 6px, #f3fbff 6px) top left / 12px 1px;
  border-top: #57f1ff solid 7px;
  border-bottom: #57f1ff solid 7px;
}

.spc_season2023summer_lineUp_1day_name,
.spc_season2023summer_lineUp_1month_name {
  min-height: 48px;
  background-repeat: no-repeat;
  background-size: 42px;
  font-size: 3rem;
  font-weight: bold;
  margin: 12px 0 12px 20px;
  padding: 0 12px 0 58px;
}
.spc_season2023summer_lineUp_1day_name {
  background-image: url(https://0xbfwh51og.user-space.cdn.idcfcloud.net/images/sp/spc/spc53_icon_1day_sm.webp);
  color: #0083FF;
}
.spc_season2023summer_lineUp_1month_name {
  background-image: url(https://0xbfwh51og.user-space.cdn.idcfcloud.net/images/sp/spc/spc53_icon_1month_sm.webp);
  color: #00959A;
}

.spc_season2023summer_lineUp_1day_name_sub,
.spc_season2023summer_lineUp_1month_name_sub { 
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1;
  display: block;
  margin-top: 4px;
}

.spc_season2023summer_lineUp_1day_spec_wrap,
.spc_season2023summer_lineUp_1month_spec_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -6px 28px 0;
  padding-top: 12px;
}

.spc_season2023summer_lineUp_1day_spec,
.spc_season2023summer_lineUp_1month_spec {
  height: 30px;
  border-radius: 12px;
  font-size: 15px;
  display: grid;
  place-items: center;
  margin-top: 6px;
}

.spc_season2023summer_lineUp_1day_spec {
  border: #0083FF solid 1px;
  color: #0083FF;
}

.spc_season2023summer_lineUp_1month_spec {
  border: #00959A solid 1px;
  color: #00959A;
}

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

.spc_season2023summer_lineUp_1day_txt,
.spc_season2023summer_lineUp_1month_txt {
  --fs: 1.4rem;
  --fh: 1.8rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(12px + ((var(--fs) - var(--fh)) / 2)) 28px calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.spc_season2023summer_lineUp_1day_txt { color: #0083FF; }
.spc_season2023summer_lineUp_1month_txt { color: #00959A; }

.spc_season2023summer_lineUp_link {
  display: block;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
  margin: 16px 28px 0;
}