@charset "UTF-8";


.spc_tit {
  background: linear-gradient(0deg, #ea6b88 0px, #ea6b88 2px, transparent 2px, transparent 5px,#ea6b88 5px, #ea6b88 7px) left bottom / 100% 7px no-repeat;
  color: #ea6b88;
}

/*
.spc_comment { }
.spc_comment_txt { }
*/

.spc_comment_tit {
  width: 55.98%;
  margin: 0 auto 40px;
}


/* base
------------------------------------------------------------------------------------*/
.spc9_wrap { }


/* リード
------------------------------------------------------------------------------------*/
.spc9_read_wrap {
  background: url(/images/pc/content/free/spc9/read_back_pc.webp) top / cover; 
  padding-bottom: 40px;
}

.spc9_read {
  width: 90%;
  --fs: 1.8rem;
  --fh: 3rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(0px + ((var(--fs) - var(--fh)) / 2)) auto;
  padding-top: 32px;
}

.spc9_read_sub {
  border: #d1d1d1 solid 1px;
  background: #fff;
  filter: drop-shadow(2px 2px 0px rgba(0,0,0,0.6));
  font-size: 2rem;
  display: inline-block;
  position: relative;
  left: 50%;
  margin: 32px 0 20px;
  padding: 10px 12px;
  transform: translateX(-50%);
}
.spc9_read_sub:before,
.spc9_read_sub:after{
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
}
.spc9_read_sub:before{
  bottom: -18px;
  border-style: solid;
  border-color: transparent #d1d1d1 transparent transparent;
  border-width: 0 23px 18px 0;
}
.spc9_read_sub:after{
  bottom: -15px;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
  border-width: 0 21px 16px 0;
  z-index: 10;
}

.spc9_read_ol {
  width: 90%;
  list-style: none;
  counter-reset: my-counter;
  margin: 0 auto;
  padding-left: 5px;
}

.spc9_read_li {
  --fs: 1.8rem;
  --fh: 2.4rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(16px + ((var(--fs) - var(--fh)) / 2)) 16px calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.spc9_read_li::before {
  content: counter(my-counter);
  counter-increment: my-counter;
  width: 18px;
  height: 18px;
  border: #333 solid 1px;
  border-radius: 50%;
  color: #222;
  font-size: 1.5rem;
  line-height: 1.6rem;
  text-align: center;
  display: inline-block;
  position: relative;
  top: -1px;
  margin: 0 4px 0 -20px;
  padding-left: 1px;
}

/* ページ内リンク */
.spc9_categorySelect_wrap {
  width: 64%;
  max-width: 600px;
  display: flex;
  justify-content: space-between;
  margin: 56px auto 0;
}

.spc9_categorySelect {
  width: 46%;
  min-height: 140px;
  background: #ff97bd;
  border-radius: 20px;
  font-weight: bold;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.spc9_categorySelect:hover { text-decoration: none; }

.spc9_categorySelect::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 10px solid #fff;
  border-bottom: 0;
  position: absolute;
  bottom: 12px;
  right: 0;
  left: 0;
  width: 0;
  margin: auto;
}

.spc9_categorySelect_tit1 {
  color: #fff;
  font-size: 2.2rem;
  margin: -6px 0 4px;
}

.spc9_categorySelect_tit2 {
  color: #ffffcc;
  font-size: 2.8rem;
  line-height: 3rem;
  letter-spacing: -0.06rem;
  text-shadow: 0px 0px 0 #000, 0px 0.5px 0 #000, 0.5px 0px 0 #000, 0.5px 0.5px 0 #000;
}


/* レンズ紹介
------------------------------------------------------------------------------------*/
.spc9_lineUp_tit_wrap { margin-top: 96px; }

.spc9_lineUp_tit_wrap { scroll-margin-top: 120px; }
.spc9_lineUp_tit_wrap:last-of-type { margin-top: 128px; }

.spc9_lineUp_tit1_sub {
  width: 61.33%;
  margin: 0 auto;
}

.spc9_lineUp_tit1 {
  width: 80.26%;
  margin: 12px auto 0;
}

.spc9_lineUp_tit2_sub {
  width: 60%;
  margin: 0 auto;
}

.spc9_lineUp_tit2 {
  width: 85.6%;
  margin: 12px auto 0;
}

.spc9_lineUp_wrap {
  border: #bbb solid 10px;
  margin: 64px 16px 0;
  padding: 48px 56px;
}

.spc9_lineUp_headLine_wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.spc9_lineUp_headLine_period_1month,
.spc9_lineUp_headLine_period_1day {
  width: 74px;
  height: 74px;
  border-radius: 74px;
  filter: drop-shadow(1px 1px 0px rgba(0,0,0,0.8));
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.04rem;
  margin: 0 10px 0 0;
  padding-top: 14px;
}
.spc9_lineUp_headLine_period_1month span,
.spc9_lineUp_headLine_period_1day span { font-size: 2.4rem; display: inline-block; margin-bottom: -1px; }

.spc9_lineUp_headLine_period_1month { background-color: #fcdeb0; }
.spc9_lineUp_headLine_period_1day { background-color: #fccbd2; }

.spc9_lineUp_headLine_tit_wrap {
  text-align: center;
  margin: 0;
}

.spc9_lineUp_headLine_tit {
  color: #837063;
  font-size: 5.4rem;
  font-weight: bold;
}

.spc9_lineUp_headLine_tit span {
  width: 48px;
  height: 48px;
  background: #ff7bab;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: -0.04rem;
  display: inline-block;
  position: relative;
  top: -16px;
  margin: 0 0 -12px 8px;
  padding: 16px 0;
}

.spc9_lineUp_headLine_subTit {
  color: #837063;
  font-size: 1.8rem;
  margin-top: 4px;
}

.spc9_lineUp_spec_wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 0 4px;
  margin: 24px auto 0;
}

.spc9_lineUp_spec1,
.spc9_lineUp_spec2,
.spc9_lineUp_spec3 {
  height: 36px;
  border: #837063 solid 1px;
  font-size: 1.8rem;
  text-align: center;
  display: flex;
  align-items: center;
  margin: 0;
}
.spc9_lineUp_spec1 span:first-of-type,
.spc9_lineUp_spec2 span:first-of-type,
.spc9_lineUp_spec3 span:first-of-type {
  height: 34px;
  background: #837063;
  color: #fff;
  display: inline-block;
  padding: 8px 12px;
}
.spc9_lineUp_spec1 span:last-of-type,
.spc9_lineUp_spec2 span:last-of-type,
.spc9_lineUp_spec3 span:last-of-type {
  flex: 1;
}

.spc9_lineUp_spec1 { width: 28%; }
.spc9_lineUp_spec2 { width: 24%; }
.spc9_lineUp_spec3 { width: 41%; }

.spc9_lineUp_keyWord {
  --fs: 1.8rem;
  --fh: 3rem;
  font-size: var(--fs);
  font-weight: bold;
  line-height: var(--fh);
  margin: calc(32px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.spc9_lineUp_keyWord span {
  color: #ff7bab;
  font-weight: bold;
}

.spc9_lineUp_txt {
  --fs: 1.8rem;
  --fh: 3rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(48px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.spc9_lineUp_buy_wrap {
  width: 90%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: -2px auto 0;
  padding-top: 48px;
}

.spc9_lineUp_buy_one,
.spc9_lineUp_buy_set {
  height: 56px;
  background: #ff7bab;
  box-shadow: 2px 2px 0px #000;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  display: grid;
  place-items: center;
  position: relative;
}
.spc9_lineUp_buy_one:hover,
.spc9_lineUp_buy_set:hover { text-decoration: none; }

.spc9_lineUp_buy_one {
  width: 39%;
}
.spc9_lineUp_buy_set {
  width: 56%;
  color: #ffffb9;
}

.spc9_lineUp_buy_one::before,
.spc9_lineUp_buy_set::before {
  content: '';
  border: 1px solid #353535;
  position: absolute;
  inset: -2px 2px 2px -2px; 
}

.spc9_lineUp_buy_one span,
.spc9_lineUp_buy_set span {
  text-shadow: 0px 0px 0 #000, 0px 0.5px 0 #000, 0.5px 0px 0 #000, 0.5px 0.5px 0 #000;
  position: relative;
  top: -1px;
}