/*仮設置用*/
.header{
  background-color: #fff;
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}
.header > img{
  width: 1080px;
  margin: 0 auto;
}
/*仮設置用*/

.main {
  background-color: #fff;
  width: 860px;
  padding: 69px 29px 36px;
  border: 1px solid transparent;
  margin: 0 auto;
}

/* ----------------------------------------
indexページ
---------------------------------------- */
.tokushu_index_title{
  background-color: #3C3C3C;
  color: #fff;
  padding: 15px 20px;
  margin-bottom: 20px;
  font-size: 2.4rem;
}
.tokushu_bnrList{
  display: flex;
  flex-wrap: wrap;
  gap: 30px 4%;
  list-style: none;
}
.tokushu_bnrList_item{
  width: 48%;
  display: flex;
}
.tokushu_bnrList_item a{
  text-decoration: none;
  transition: all 0.3s ease;
}
.tokushu_bnrList_item a:hover{
  opacity: 0.8;
}
.tokushu_bnrList_thumb{
  margin-bottom: 5px;
}
.tokushu_bnrList_text{
  color: #3C3C3C;
  line-height: 1.5;
  font-size: 1.6rem;
  text-align: center;
}

/* ----------------------------------------
記事ページ　共通部分
---------------------------------------- */
/* コンテンツ枠 --------------- */
.tokushu_section{
  margin-bottom: 100px;
}
.tokushu_section_head{
  margin-bottom: 40px;
}
.tokushu_section_child{
  margin-bottom: 100px;
}
.tokushu_section_head .tokushu_section_child{
  margin-bottom: 40px;
}

/* PCスマホ出し分け --------------- */
.tokushu_section_pc_only{
  display: block;
}
.tokushu_section_sp_only{
  display: none;
}

/* 大見出し メインビジュアル上 --------------- */
.tokushu_section_headTitle{
  font-size: 2.4rem;
  line-height: 3rem;
  text-align: center;
  margin-bottom: 10px;
}

/* 大見出し 角丸 --------------- */
.tokushu_section_mainTitle{
  font-size: 2.4rem;
  line-height: 3rem;
  text-align: center;
  background-color: #f6c0cd;
  color: #fff;
  border-radius: 35px;
  padding: 12px 1em;
  margin-bottom: 20px;
}

/* 色違い */
.tokushu_section_mainTitle_red{
  background-color: #bf0c10;
}
.tokushu_section_mainTitle_blue{
  background-color: #44aeea;
}
.tokushu_section_mainTitle_navyBlue{
  background-color: #014a97;
}
.tokushu_section_mainTitle_purple{
  background-color: #8a61a7;
}

/* 含水率用 */
.tokushu_section_mainTitle_gansuiritsuLow{
  background: no-repeat url(/images/pc/content/free/tokushu_gansuiritsu/bg_title_low.webp) 0 0 / cover;
}
.tokushu_section_mainTitle_gansuiritsuHigh{
  background: no-repeat url(/images/pc/content/free/tokushu_gansuiritsu/bg_title_high.webp) 0 0 / cover;
}

/* 中見出し 左ボーダー --------------- */
.tokushu_section_subTitle{
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  padding: 12px 1em 12px 18px;
  border-left: 10px solid #f6c0cd;
}

/* 色違い */
.tokushu_section_subTitle_red{
  border-left-color: #bf0c10;
}
.tokushu_section_subTitle_purple{
  border-left-color: #8a61a7;
}

/* テキスト --------------- */
.tokushu_section_text{
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 20px;
}
.tokushu_section_text_right{
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 20px;
  text-align: right;
}
.tokushu_section_text + .tokushu_section_child{
  margin-top: 40px;
}
.tokushu_section_emphasis{
  font-weight: bold;
}
.tokushu_section_color_pink{
  font-weight: bold;
  color: #f6c0cd;
}
.tokushu_section_color_blue{
  font-weight: bold;
  color: #6cf;
}
.tokushu_section_line{
  font-weight: bold;
  background: linear-gradient(transparent 60%, #f6c0cd 60%);
}
.tokushu_section_line_blue{
  font-weight: bold;
  background: linear-gradient(transparent 60%, #d4e9f9 60%);
}
.tokushu_section_line_low{
  font-weight: bold;
  background: linear-gradient(transparent 60%, rgb(90 126 217 / 0.4) 60%);
}
.tokushu_section_line_high{
  font-weight: bold;
  background: linear-gradient(transparent 60%, rgb(67 180 217 / 0.4) 60%);
}
.tokushu_section_dotted{
  text-align: center;
  padding: 20px 0 0;
}
.tokushu_section_dotted_inner{
  font-weight: bold;
  border-bottom: 6px dotted #999;
  display: inline-block;
  margin: 0 auto;
  padding-bottom: 6px;
}
.tokushu_section_line_topBottom{
  border-top: 3px solid #f6c0cd;
  border-bottom: 3px solid #f6c0cd;
  display: block;
  padding: 15px 0;
  line-height: 2.5rem;
}
.tokushu_section_btn + .tokushu_section_text{
  margin-top: 60px;
}

/* 日付 --------------- */
.tokushu_section_date{
  text-align: right;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.tokushu_section_date time{
  padding-right: .3em;
}

/* 画像 --------------- */
.tokushu_section_mainImage{
  margin-bottom: 10px;
}
.tokushu_section_image{
  margin-bottom: 20px;
}
.tokushu_section_image + .tokushu_section_text_right{
  margin-top: -10px;
}
.tokushu_section_image_max700{
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.tokushu_section_image_rank{
  width: 15%;
  margin-left: auto;
  margin-right: auto;
}

/* 画像リスト --------------- */
.tokushu_section_imageList{
  list-style: none;
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

/* 幅を同じにしたい場合 */
.tokushu_section_imageList_sameWidth .tokushu_section_imageList_item{
  flex: 1;
  display: flex;
  flex-direction: column;
}
/* hover時のテキストの罫線なし */
.tokushu_section_imageList_item a:hover{
  text-decoration: none;
}

/* 着画とレンズ画像横並びの場合 */
.tokushu_section_imageList_ratio63{
  justify-content: center;
  column-gap: 4%;
  align-items: center;
  margin-bottom: 20px;
}
.tokushu_section_imageList_ratio63 .tokushu_section_imageList_item:first-child{
  width: 63%;
}
.tokushu_section_imageList_ratio63 .tokushu_section_imageList_item:last-child{
  width: 33%;
}

/* リスト内詳細（tokushu_hikakuで使用） */
.tokushu_section_imageList_name{
  color: #3C3C3C;
  padding: 5px 0 10px;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.tokushu_section_imageList_spec{
  padding: 10px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  background-color: #f6c0cd;
  color: #fff;
  font-weight: bold;
  border-radius: 10px;
  text-align: center;
  margin-top: auto;
}


/* レンズ着用比較 --------------- */
.tokushu_section_comparison{
  display: flex;
  gap: 2%;
  margin-bottom: 20px;
}
.tokushu_section_comparison_item{
  width: 49%;
  list-style: none;
}
.tokushu_section_comparison_item img{
  border: 2px solid #999;
}
.tokushu_section_comparison_item figcaption{
  padding-top: 6px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
}
.tokushu_section_comparison_item_pink img{
  border: none;
}
.tokushu_section_comparison_item_pink figcaption{
  background-color: #f6c0cd;
  color: #fff;
  padding: 6px;
}

/* スペックテーブル --------------- */
.tokushu_section_table {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
}
.tokushu_section_table th,
.tokushu_section_table td {
  border: 1px solid #333;
  font-size: 1.8rem;
  line-height: 3rem;
  width: 50%;
  padding: 12px;
  text-align: left;
}
.tokushu_section_table_pink th{
  color: #fff;
  background-color: #f6c0cd;
}
.tokushu_section_table_pink td{
  color: #f6c0cd;
}

/* 購入ボタン --------------- */
.tokushu_section_btn{
  margin-bottom: 20px;
}
.tokushu_section_btn a{
  display: block;
  background-color: #b2d2e9;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 3rem;
  padding: 12px 1em;
  box-shadow: #666 2px 2px 4px;
  position: relative;
}
.tokushu_section_btn a::after{
  content: "";
  border: 8px solid transparent;
  border-left: 10px solid #fff;
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
}

.tokushu_section_btn + .tokushu_section_image{
  margin-top: 80px;
}

/* 購入ボタン 緑 */
.tokushu_section_btn_green a{
  background-color: #476e40;
}

/* 購入ボタン ピンク */
.tokushu_section_btn_pink a{
  background-color: #f6c0cd;
}

/* 購入ボタン オレンジ */
.tokushu_section_btn_orange a{
  background-color: #fba914;
}

/* 購入ボタン 低含水 */
.tokushu_section_btn_low a{
  background-color: #7a9ae1;
}

/* 購入ボタン 高含水 */
.tokushu_section_btn_high a{
  background-color: #69c4e1;
}

/* 吹き出し --------------- */
.tokushu_section_balloon{
  border: 2px solid #c2c2c2;
  border-radius: 8px;
  position: relative;
  padding: 20px 20px 0;
  margin-bottom: 50px;
}
.tokushu_section_balloon::before{
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: -14px;
  left: 20%;
  border-top: 2px solid #c2c2c2;
  border-right: 2px solid #c2c2c2;
  transform: rotate(-45deg);
  background-color: #fff;
}

/* 区切り線 --------------- */
.tokushu_section_separator{
  text-align: center;
  color: #f6c0cd;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 50px;
}

/* SNSコメント --------------- */
.tokushu_section_snsComment{
  margin-bottom: 50px;
}
.tokushu_section_snsComment_item{
  border: 2px solid #f6c0cd;
  display: flex;
  margin-bottom: 20px;
}
.tokushu_section_snsComment_image{
  width: 50%;
}
.tokushu_section_snsComment_cont{
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.tokushu_section_snsComment_name{
  background-color: #f6c0cd;
  /* background: repeating-linear-gradient(-45deg, #f6c0cd, #f6c0cd 5px, #ebacbd 5px, #ebacbd 10px); */
  color: #fff;
  font-size: 2.4rem;
  line-height: 3rem;
  text-align: center;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tokushu_section_snsComment_name img{
  width: 40px;
  margin-right: 10px;
}
.tokushu_section_snsComment_text{
  font-size: 1.8rem;
  line-height: 3.5rem;
  padding: 15px 40px;
  display: flex;
  align-items: center;
  height: 100%;
}

/* OTHER REVIEWS */
.tokushu_section_otherReview{
  text-align: center;
  margin-bottom: 40px;
}
.tokushu_section_otherReview_title{
  font-size: 1.8rem;
  line-height: 3rem;
  text-align: center;
  font-weight: bold;
  border: 2px solid #f6c0cd;
  border-radius: 5px;
  display: inline-block;
  padding: 5px 2em;
  margin-bottom: 20px;
}
.tokushu_section_otherReview_list{
  display: flex;
  gap: 10px;
  list-style: none;
}
.tokushu_section_otherReview_list_item{
  background-color: #f6c0cd;
  flex: 1;
}
.tokushu_section_otherReview_list_name{
  color: #fff;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}
.tokushu_section_otherReview_list_name img{
  width: 20px;
  margin-right: 5px;
}

/* ランキング付きカラム --------------- */
.tokushu_section_rank{
  display: flex;
  margin-bottom: 20px;
}
.tokushu_section_rank_image{
  width: 55%;
}
.tokushu_section_rank_cont{
  width: 45%;
  padding: 0 40px;
}
.tokushu_section_rank_num{
  display: inline-block;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 3rem;
  padding: 3px 2em;
  background-color: #ff0;
  margin-bottom: 10px;
}
.tokushu_section_rank_name{
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 15px;
}
.tokushu_section_rank_text{
  font-size: 1.8rem;
  line-height: 3rem;
}


/* 目次 --------------- */
.tokushu_toc{
  margin-bottom: 40px;
}
.tokushu_toc_title{
  display: inline-block;
  width: 30%;
  padding: 12px 10px 10px;
  background-color: #b0d7f4;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.tokushu_toc_list{
  padding: 20px;
  border: 1px solid #b0d7f4;
}
.tokushu_toc_list li{
  font-size: 1.8rem;
  line-height: 3.2rem;
  list-style: none;
}
.tokushu_toc_list a{
  color: #333;
  transition: all 0.3s ease;
  text-underline-offset: 2px;
  text-decoration: underline;
}
.tokushu_toc_list a:hover{
  text-decoration: underline;
}
.tokushu_toc_list_parent{
  position: relative;
}
.tokushu_toc_list_parent:not(:last-child){
  margin-bottom: 15px;
}
.tokushu_toc_list_parent::before{
  content: "■";
}
.tokushu_toc_list_parent > a{
  font-weight: bold;
}
.tokushu_toc_list_child{
  margin-left: 1em;
}

/* 色違い 緑 */
.tokushu_toc_green .tokushu_toc_title{
  background-color: #476e40;
  color: #fff;
}
.tokushu_toc_green .tokushu_toc_list{
  border-color: #476e40;
}

/* 色違い オレンジ */
.tokushu_toc_orange .tokushu_toc_title{
  background-color: #fba914;
  color: #fff;
}
.tokushu_toc_orange .tokushu_toc_list{
  border-color: #fba914;
}

/* 色違い ピンク */
.tokushu_toc_pink .tokushu_toc_title{
  background-color: #f6c0cd;
  color: #fff;
}
.tokushu_toc_pink .tokushu_toc_list{
  border-color: #f6c0cd;
}

/* リスト --------------- */
.tokushu_section_list{
  margin: 0 0 20px 10px;
}
.tokushu_section_list_item{
  font-size: 1.8rem;
  line-height: 3rem;
  list-style: none;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 10px;
}
.tokushu_section_list_item::before{
  content: "●";
  margin-right: 5px;
}

/* 注釈用リスト --------------- */
.tokushu_section_noticeList{
  margin: 0 0 20px;
}
.tokushu_section_noticeList_item{
  font-size: 1.5rem;
  line-height: 2rem;
  list-style: none;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 10px;
}
.tokushu_section_noticeList_item::before{
  content: "※";
  margin-right: 5px;
}

/* pickUpPhoto --------------- */
.tokushu_section_btn + .tokushu_section_pickUpPhoto{
  padding-top: 20px;
}

/* pickUpReview --------------- */
.tokushu_section_pickUpReview{
}
.tokushu_section_pickUpReview_title{
  margin-bottom: 10px;
}
.tokushu_section_pickUpReview_box{
  text-align: left;
  border: 2px solid #c2c2c2;
  border-radius: 8px;
  padding: 15px 15px 5px;
  margin: 0 auto 10px;
  width: 92%;
}
.tokushu_section_pickUpReview_star{
  font-size: 2rem;
  color: #ddb811;
  margin-bottom: 8px;
}
.tokushu_section_pickUpReview_text{
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 2.8rem;
}

/* 商品画像＋商品名リスト --------------- */
.tokushu_section_productList{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 2%;
  margin-bottom: 20px;
}
.tokushu_section_productList_item{
  width: 32%;
}
.tokushu_section_productList_item a{
  color: #333;
}
.tokushu_section_productList_item_text{
  font-size: 1.4rem;
  line-height: 2.5rem;
  padding-top: 3px;
}

/* 関連記事 --------------- */
.tokushu_related{
  margin-bottom: 100px;
}
.tokushu_related_title{
  margin-bottom: 20px;
  border-bottom: 1px solid #f6c0cd;
  color: #f6c0cd;
  font-size: 2.5rem;
  line-height: 3.4rem;
}
.tokushu_related_list{
  width: 600px;
  margin: 0 auto 40px;
}
.tokushu_related_list_item{
  list-style: none;
}
.tokushu_related_list_item:not(:last-child){
  margin-bottom: 30px;
}
.tokushu_related_list_item a{
  color: #333;
}
.tokushu_related_list_item_bnr{
  margin-bottom: 5px;
}
.tokushu_related_list_item_text{
  font-size: 1.6rem;
  line-height: 2.5rem;
}
.tokushu_related_btn{
  margin: 0 auto;
  text-align: center;
}
.tokushu_related_btn a{
  display: inline-block;
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: bold;
  background-color: #ff7f7f;
  color: #fff;
  border-radius: 30px;
  padding: 12px 1em;
  min-width: 350px;
}

/* ----------------------------------------
記事ページ　個別
---------------------------------------- */
/* tokushu_gansuiritsu 含水率ページ --------------- */
.tokushu_gansuiritsu_block{
  display: flex;
  justify-content: center;
  column-gap: 6%;
}
.tokushu_gansuiritsu_endBlock{
  background: no-repeat url(/images/pc/content/free/tokushu_gansuiritsu/bg_endblock.webp) center bottom / 690px auto;
  padding-bottom: 110px;
}
.tokushu_gansuiritsu_cont{
  width: 325px;
  padding-bottom: 97px;
  margin-bottom: 0;
}
.tokushu_gansuiritsu_cont_low{
  background: no-repeat url(/images/pc/content/free/tokushu_gansuiritsu/bg_cont_low.webp) 0 0 / 100% auto;
}
.tokushu_gansuiritsu_cont_high{
  background: no-repeat url(/images/pc/content/free/tokushu_gansuiritsu/bg_cont_high.webp) 0 0 / 100% auto;
}
.tokushu_gansuiritsu_title{
  text-align: center;
  font-size: 4rem;
  font-weight: normal;
  height: 164px;
  padding-top: 100px;
  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff;
}
.tokushu_gansuiritsu_title_low{
  color: #5a7ed9;
}
.tokushu_gansuiritsu_title_high{
  color: #43b4d9;
}
.tokushu_gansuiritsu_text01{
  text-align: center;
  font-size: 2.3rem;
  line-height: 3rem;
  color: #333;
  height: 100px;
  padding-top: 23px;
  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff;
}
.tokushu_gansuiritsu_text01_dot{
  position: relative;
}
.tokushu_gansuiritsu_text01_dot::before{
  content: "";
  width: 100%;
  height: 1em;
  background-image: radial-gradient(#333 10%, transparent 10%);
  background-size: 1.05em 1.05em;
  position: absolute;
  top: -0.7em;
}
.tokushu_gansuiritsu_text02{
  text-align: center;
  font-size: 2rem;
  line-height: 3.4rem;
  color: #333;
  height: 33px;
  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff;
}
.tokushu_gansuiritsu_checkList{
  list-style: none;
  height: 147px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 5%;
  padding: 0 4%;
}
.tokushu_gansuiritsu_checkList_item{
  font-size: 1.8rem;
  line-height: 3rem;
  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff;
  position: relative;
}
.tokushu_gansuiritsu_checkList_low .tokushu_gansuiritsu_checkList_item{
  color: #5a7ed9;
}
.tokushu_gansuiritsu_checkList_high .tokushu_gansuiritsu_checkList_item{
  color: #43b4d9;
}
.tokushu_gansuiritsu_checkList_item::before{
  content: "";
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 10px;
}
.tokushu_gansuiritsu_checkList_low .tokushu_gansuiritsu_checkList_item::before{
  background: no-repeat url(/images/pc/content/free/tokushu_gansuiritsu/ico_low.webp) 0 0 / 100% auto;
}
.tokushu_gansuiritsu_checkList_high .tokushu_gansuiritsu_checkList_item::before{
  background: no-repeat url(/images/pc/content/free/tokushu_gansuiritsu/ico_high.webp) 0 0 / 100% auto;
}
.tokushu_gansuiritsu_point{
  color: #fff;
  height: 250px;
  padding: 0 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tokushu_gansuiritsu_point_title{
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  border-bottom: 2px solid;
  display: inline-block;
  width: max-content;
  text-align: center;
  margin: 0 auto 10px;
}
.tokushu_gansuiritsu_point_text{
  font-size: 1.8rem;
  line-height: 2.5rem;
}

/* tokushu_highpower 高度数カラコンページ --------------- */
/* ボタン 共通 ----- */
.tokushu_highpower_btn{
  margin-bottom: 30px;
}
.tokushu_highpower_btn a,
.tokushu_highpower_btn span{
  background: #4cbfd4;
  border-radius: 8px;
  color: #fff;
  padding: 18px 10px;
  font-size: 2.5rem;
  text-align: center;
  position: relative;
  display: block;
}
.tokushu_highpower_btn a::after,
.tokushu_highpower_btn span::after{
  content: "";
  border: 8px solid transparent;
  border-left: 10px solid #fff;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

/* タブボタン ----- */
.tokushu_highpower_tab{
  list-style: none;
  display: flex;
  column-gap: 3%;
  padding: 0 2%;
}
.tokushu_highpower_tab_item{
  width: 48.5%;
}

/* コンテンツ全体 ----- */
.tokushu_highpower_block{

}

/* タブ切り替え内容 ----- */
.tokushu_highpower_cont{
  display: none;
}
.tokushu_highpower_cont.js_active{
  display: block;
}
.tokushu_highpower_mainTitle{
  text-align: center;
  font-size: 4rem;
  color: #ff9597;
  margin-bottom: 30px;
  font-weight: 600;
}
.tokushu_highpower_mainTitle_em{
  background-color: #ff9597;
  color: #fff;
  border-radius: 5px;
  margin: 0 3px;
  padding: 8px 8px 5px;
  display: inline-block;
}

/* ブランドごとの内容 ----- */
.tokushu_highpower_brand{
  margin-bottom: 80px;
}
.tokushu_highpower_brand_name{
  background: #ffbebf;
  text-align: center;
  padding: 0.45em 0 0.35em;
  color: #fff;
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
  font-weight: 600;
}
.tokushu_highpower_brand_img{
  margin-bottom: 40px;
}

/* カラーラインナップ */
.tokushu_highpower_lineUp{
}
.tokushu_highpower_lineUp_title{
  text-align: center;
  color: #ffbebf;
  font-size: 3.5rem;
  letter-spacing: 0.08em;
  font-weight: 600;
  line-height: 4.2rem;
  margin-bottom: 30px;
}
.tokushu_highpower_lineUp_listWrap{
  overflow: hidden;
  margin-bottom: 50px;
}
.tokushu_highpower_lineUp_list{
  list-style: none;
}
.tokushu_highpower_lineUp_list_item{
}
.tokushu_highpower_lineUp_list_img{
  margin-bottom: 12px;
}
.tokushu_highpower_lineUp_list_name{
  font-size: 2rem;
  line-height: 2.8rem;
  text-align: center;
  margin-bottom: 5px;
  word-break: break-word;
}
.tokushu_highpower_lineUp_list_price{
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.tokushu_highpower_lineUp_list_price_num{
  color: #ffbebf;
  font-weight: bold;
}
.tokushu_highpower_lineUp_list_price_tax{
  font-size: 1.2rem;
}
.tokushu_highpower_lineUp_list_btn{
  width: 95%;
  margin: 0 auto;
}
.tokushu_highpower_lineUp_list_btn a{
  font-size: 1.6rem;
  padding: 15px 10px;
}
.tokushu_highpower_lineUp_list_btn a::after{
  border-width: 6px;
  border-left-width: 8px;
}
.tokushu_highpower_lineUp_btn{
  width: 60%;
  margin: 0 auto;
}

/* tokushu_nendai40s 40代オススメカラコン特集 --------------- */
.tokushu_nendai40s_section_text{
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 3rem;
}
/* ヘッドエリア */
.tokushu_nendai40s_section_head{
  text-align: center;
  margin-bottom: 35px;
}
.tokushu_nendai40s_section_headTitle{
  font-size: 3.5rem;
  letter-spacing: 6px;
  margin-bottom: 10px;
}
.tokushu_nendai40s_section_text_tit{
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 4.5rem;
  padding-top: 15px;
  margin-bottom: 20px;
}
.tokushu_nendai40s_section_text_inrto{
  margin-bottom: 20px;
}

/* 私たちが実際に使ってみました! */
.tokushu_nendai40s_circleIcon{
  margin-bottom: 30px;
}
.tokushu_nendai40s_circleIcon_tit{
  color: #ff7493;
  letter-spacing: 10px;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 12px;
}
.tokushu_nendai40s_circleIcon_list{
  display: flex;
  justify-content: center;
  gap: 4%;
  list-style: none;
}
.tokushu_nendai40s_circleIcon_list_item{
  width: 22%;
}
.tokushu_nendai40s_circleIcon_list_item img{
  width: 100%;
  height: auto;
  border-radius: 50%;
}

/* 目次 */
.tokushu_nendai40s_toc{
  padding: 23px 20px 10px 20px;
  border: #000 1px solid;
  margin-bottom: 40px;
}
.tokushu_nendai40s_toc_title{
  padding: 0 0 0 20px;
  background-color: #fff;
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 20px;
}
.tokushu_nendai40s_toc_list{
  list-style-position: inside;
}
.tokushu_nendai40s_toc_list_item{
  margin: 10px 0;
  font-size: 1.6rem;
  line-height: 2.5rem;
}
.tokushu_nendai40s_toc_list_item a{
  color: #3C3C3C;
  text-decoration: underline;
}

/* 今日ご紹介するレンズはこちら */
.tokushu_nendai40s_lensScroll{
}
.tokushu_nendai40s_lensScroll_tit{
  color: #ff7493;
  letter-spacing: .6rem;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 20px;
}
.tokushu_nendai40s_lensScroll_listWrap{
  overflow: hidden;
}
.tokushu_nendai40s_lensScroll_list{
  list-style: none;
}
.tokushu_nendai40s_lensScroll_list_item{
  margin-right: 1.4em;
  padding: 15px;
  background-color: #fff5e5;
  border-radius: 6px;
}
.tokushu_nendai40s_lensScroll_list_pix{
  margin-bottom: 5%;
}
.tokushu_nendai40s_lensScroll_list_txt02{
  text-align: center;
  line-height: 140%;
  margin-bottom: 1%;
  font-size: 2.2rem;
}
.tokushu_nendai40s_lensScroll_list_txt03{
  text-align: center;
  font-size: 1.8rem;
}
.tokushu_nendai40s_lensScroll_list_txt03 .tt{
  color: #ff7493;
  font-weight: 600;
}
.tokushu_nendai40s_lensScroll_list_txt03 .tt02{
  font-size: 1.1rem;
  display: inline-block;
}
.tokushu_nendai40s_lensScroll_list_btn{
  width: 95%;
  margin: 5% auto 0;
}
.tokushu_nendai40s_lensScroll_list_btn a{
  text-align: center;
  background: #ff7493;
  line-height: 100%;
  padding: 1.05em 0 1.05em 18px;
  color: #fff;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  position: relative;
  border-radius: 5px;
  display: block;
  width: 100%;
}
.tokushu_nendai40s_lensScroll_list_btn a::after{
  content: "";
  border: 8px solid transparent;
  border-left: 10px solid #fff;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

/* コンテンツ */
.tokushu_nendai40s_section{
  margin-top: 50px;
}
.tokushu_nendai40s_section_01{
  position: relative;
  padding-top: 60px;
}
.tokushu_nendai40s_section_01::before{
  content: "・・・・・・・・・・・・・";
  color: #3e3e3e;
  font-size: 3.5rem;
  font-weight: bold;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
}
.tokushu_nendai40s_section_mainTitle{
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 20px;
  padding: 0;
  color: #000;
}
.tokushu_nendai40s_section_mainTitle span{
  display: inline;
  background:linear-gradient(transparent 50%, #f6c0cd 20%);
}
.tokushu_nendai40s_section_lensName{
  text-align: right;
  margin-top: 8px;
  margin-bottom: 30px;
  font-size: 1.4rem;
}
.tokushu_nendai40s_section_emphasize{
  color: #ff7493;
  font-weight: bold;
  font-size: 1.4em;
}
.tokushu_nendai40s_section_voice{
  margin: 30px 0;
}
.tokushu_nendai40s_section_voiceItem{
  display: flex;
  align-items: center;
  column-gap: 3%;
  margin-bottom: 15px;
}
.tokushu_nendai40s_section_voiceItem_img{
  overflow: hidden;
  border: 3px solid #ff7493;
  border-radius: 120px;
  width: 15%;
  aspect-ratio: 1 / 1;
}
.tokushu_nendai40s_section_voiceItem_img img{
  height: auto;
  width: 75%;
  margin: 8% auto 0;
}
.tokushu_nendai40s_section_voiceItem_text{
  text-align: left;
  width: 82%;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.tokushu_nendai40s_section_howtoChoose{
  margin: 20px 0;
  padding: 20px 10px;
  border: #ffe5b4 10px solid;
  border-radius: 30px;
}
.tokushu_nendai40s_section_howtoChoose_tit{
  margin-bottom: 10px;
  color: #ff7493;
  font-weight: bold;
  font-size: 2.3rem;
  text-align: center;
}
.tokushu_nendai40s_section_howtoChoose_check{
  list-style: none;
}
.tokushu_nendai40s_section_howtoChoose_check li{
  padding-left: 50px;
  text-indent: -30px;
  text-align: left;
  font-size: 1.6rem;
  line-height: 3rem;
}
.tokushu_nendai40s_section_howtoChoose_check li::before{
  content: "";
  background: no-repeat url("/images/pc/content/free/tokushu_nendai40s/check.webp") 0 0 / 100% auto;
  display: inline-block;
  width: 32px;
  height: 30px;
  transform: translate(-5px, 6px);
}
.tokushu_nendai40s_section_howtoChoose_maker{
  background: none;
  border-bottom: #ff7493 2px solid;
}
.tokushu_nendai40s_section_howtoChoose_b{
  font-weight: bold;
}
.tokushu_nendai40s_section_image_voice,
.tokushu_nendai40s_section_image_chartMap{
  margin-bottom: 40px;
}
.tokushu_nendai40s_section_discList{
  padding-left: 20px;
  list-style: none;
}
.tokushu_nendai40s_section_discList_item{
  text-align: left;
  position: relative;
  text-indent: -1em;
  margin: 0 0 10px 1em;
  font-size: 1.6rem;
  line-height: 3rem;
}
.tokushu_nendai40s_section_discList_item::before{
  content: "・";
}
.tokushu_nendai40s_section_discList_item_color a{
  color: #ff718f;
  font-weight: bold;
}
.tokushu_nendai40s_itemBox{
  margin-top: 40px;
  margin-bottom: 20px;
}
.tokushu_nendai40s_itemBox::after{
  content: "・・・・・・・・・・・・・・・";
  color: #3e3e3e;
  font-size: 3.5rem;
  line-height: 8rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
}
.tokushu_nendai40s_itemBox_itemName{
  margin-bottom: 30px;
  color: #ff7493;
  font-weight: bold;
  font-size: 2.3rem;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  text-align: center;
}
.tokushu_nendai40s_itemBox_thumb{
  display: flex;
  gap: 2%;
}
.tokushu_nendai40s_itemBox_img{
  width: 43%;
}
.tokushu_nendai40s_itemBox_text{
  width: 55%;
}
.tokushu_nendai40s_itemBox_recommend{
  width: 85%;
  margin: 0 auto;
}
.tokushu_nendai40s_itemBox_recommend_tit{
  margin: 5px 0 5px;
  padding: 0;
  letter-spacing: .2rem;
  color: #737373;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
}
.tokushu_nendai40s_itemBox_recommend_tag{
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 5px;
  padding: 5px 10px 10px 20px;
}
.tokushu_nendai40s_itemBox_recommend_tag span{
  padding: 10px 15px;
  background-color: #ff799d;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
}
.tokushu_nendai40s_itemBox_spec{
  width: 80%;
  margin: 0 auto;
  font-size: 1.4rem;
  border-collapse: collapse;
}
.tokushu_nendai40s_itemBox_spec th,
.tokushu_nendai40s_itemBox_spec td{
  padding: 7px 5px;
  text-align: center;
  border: 1px solid #333;
}
.tokushu_nendai40s_itemBox_comment{
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 20px;
}
.tokushu_nendai40s_itemBox_comment_circleIcon img{
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
.tokushu_nendai40s_itemBox_comment_circleIcon_name{
  margin-top: 10px;
  font-weight: bold;
  text-align: center;
  font-size: 1.4rem;
}
.tokushu_nendai40s_itemBox_comment_text{
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 10px 20px;
  max-width: 560px;
  background: #fee5e8;
  border-radius: 30px;
}
.tokushu_nendai40s_itemBox_comment_text:before{
  position: absolute;
  top: 50%;
  left: -14px;
  content: '';
  width: 30px;
  height: 30px;
  background-color: #fee5e8;
  transform: translateY(-50%) rotate(-60deg) skew(30deg, 30deg);
}
.tokushu_nendai40s_itemBox_comment_text p{
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  position: relative;
  z-index: 1;
}
.tokushu_nendai40s_itemBox_comment_text p:last-child{
  margin-bottom: 0;
}
.tokushu_nendai40s_itemBox_wormImg img{
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto 30px;
}
.tokushu_nendai40s_itemBox_btn{
  text-align: center;
}
.tokushu_nendai40s_itemBox_btn a{
  display: inline-flex;
  align-items:center;
  margin: 20px 0;
  padding: 18px 25px;
  background-color: #ff7093;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 2.2rem;
  text-decoration: none;
  position: relative;
}
.tokushu_nendai40s_itemBox_btn a::after{
  content: "";
  border: 15px solid transparent;
  border-left: 18px solid #fff;
  margin-left: 15px;
  margin-right: -15px;
  display: inline-block;
  vertical-align: middle;
}

/* tokushu_sns バズ確カラコン特集 --------------- */
.tokushu_sns_section_mainTitle{
  margin-bottom: 100px;
}
.tokushu_sns_section_cont{
  margin-bottom: 140px;
}

/* tokushu_gal ギャルカラコン特集 --------------- */
.tokushu_gal_internalLinkWrap{
  position: relative;
  margin-bottom: 18px;
}
.tokushu_gal_internalLink{
  position: absolute;
  top: 55%;
  display: flex;
  column-gap: 2%;
  padding: 0 4%;
  list-style: none;
}
.tokushu_gal_internalLinkWrap + .tokushu_section_date{
  margin-bottom: 50px;
}
.tokushu_gal_section{
  margin-bottom: 80px;
}
.tokushu_gal_section_head{
  margin-bottom: 0;
}
.tokushu_gal_section_cont{
  margin-bottom: 80px;
}
.tokushu_gal_section_mainTitle{
  margin-bottom: 70px;
}
.tokushu_gal_section_contTitle{
  margin-bottom: 10px;
}



/*仮設置用*/
.footer{
  background-color: #eee;
}
.footer > img{
  width: 1080px;
  margin: 0 auto;
}
/*仮設置用*/