.item_icon{  position:absolute;  margin:0;padding:0;  width:100px;  height:auto;  top:0;  left:0;  z-index:2;}/*-----------------shindan------------------------*/.shindan_top{  background-image:url("../img/special/shindan_top_img.png");  background-repeat:no-repeat;  background-position:top 0 center;  background-size:cover;}.shindan_top,.shindan1,.shindan2,.shindan3,.shindan4,.shindan_end{  position:relative;  margin:0;padding:0;  width:960px;  height:480px;}.shindan_start{  position:relative;  padding-top:350px!important;  width:420px;  height:50px;}.shindan_select{  margin:0 auto;  padding:0;}.check_btn{  margin:0 auto;  padding:375px 0 0 0!important;  width:310px;  height:50px;  -webkit-transition:.2s ease-in-out;  -moz-transition:.2s ease-in-out;  -o-transition:.2s ease-in-out;  transition:.2s ease-in-out;}.check_btn a:hover{  opacity:.6!important;  filter:alpha(opacity=60)!important;}.shindan_spring{  background-image:url("../img/special/fresh_type.png");  background-repeat:no-repeat;  background-position:top 0 center;  background-size:cover;}.shindan_spring .check_btn a{  background-color:#ffc3c5!important;}.shindan_summer{  background-image:url("../img/special/icy_type.png");  background-repeat:no-repeat;  background-position:top 0 center;  background-size:cover;}.shindan_summer .check_btn a{  background-color:#b7daee!important;}.shindan_autumn{  background-image:url("../img/special/gorgeous_type.png");  background-repeat:no-repeat;  background-position:top 0 center;  background-size:cover;}.shindan_autumn .check_btn a{  background-color:#f8bc94!important;}.shindan_winter{  background-image:url("../img/special/dramatic_type.png");  background-repeat:no-repeat;  background-position:top 0 center;  background-size:cover;}.shindan_winter .check_btn a{  background-color:#e8abd0!important;}/* ---------------- modalContent ---------------- */.modalContent{  width:680px!important;}.modalContent .mdl_cart_btn{  margin:20px auto 0 auto!important;	width:320px;  height:60px;}.modalcase{  margin:0 auto;  padding:0;  width:680px;}.modal_detail_conts{  margin:0;  padding:40px 30px;  text-align:center;}.mdl_cart_name{  font-size:16px!important;  line-height:24px!important;}.mdl_base_ttl{  margin:0;  padding:0 0 10px 0;  font-size:18px;  line-height:28px;  text-align:left;}.modal_detail_conts ul{  margin:0;padding:0;  list-style:none;}.modal_detail_conts ul li{  margin:0;  padding:0 0 10px 0;  display:block;  text-align:left;  font-size:12px;  line-height:20px;}.modal_detail_conts ul li p{  padding-left: 1em;  text-indent: -1em;}.modal_detail_conts ul li span{  font-size:14px;  line-height:24px;  font-weight:bold;}.delmgbtm{  padding-bottom:35px!important;}.btnmgn{  padding-bottom:10px;}.sp_shiagaricheck_ttl{  margin:0 auto;  padding:70px 0 50px 0;  width:354px;}.sp_mode_img{  margin:0 auto;  padding:0 0 33px 0;  width:370px;}.modal_detail_conts .special_price{	/*padding-top:20px;*/}.modal_detail_conts .special_name span{  padding-top:10px;}/*---------item_detail---------*/.item_detail{	position:relative;	margin:0;	padding:0;	width:100%;}.item_ossm_detail{	position:relative;	margin:0;	padding:0;	width:100%;}/*---------check_item_detail---------*/.check_item_detail{  position:relative;  margin:0 auto;  padding:0 0 40px 0;  width:320px;  height:auto;  text-align:left;}.check_img{  margin:0;  padding:0 0 10px 0;  width:400px;  height:auto;}.check_img img{  width:100%;}.check_detail{  position:relative;  margin:0;  padding:0;  width:100%;  height:auto;  text-align:left;}.check_ossm_detail{	position:absolute;	margin:0;  padding:0;	width:400px;	height:auto;	top:40px;	left:500px;}/* ---------------- special_detail_txt ---------------- */.special_detail_txt{  position:relative;  margin:0;  padding:40px 0 20px 0;  width:100%;  height:auto;/*100px;*/  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;  font-size:20px;  line-height:30px;  text-align:left;	font-weight:bold;}.special_name{  margin:0;  padding:0 0 15px 0;  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";  font-size:14px;  line-height:22px;  font-weight:600;}.special_name p{  margin:10px 0 4px 0;  font-size:14px;  line-height:22px;  font-weight:normal;  color:#a88b83;}.special_name span{  margin:10px 0 10px 0;  padding:0;  display:block;  font-size:12px;  line-height:20px;  color:#666;  font-weight:normal;}.special_name span.color_bold_txt{  display:inline-block;  margin:0;padding:0;  font-size:14px;  line-height:22px;  font-weight:600;  color:#000;}.special_price{  position:relative;  margin:0;  padding:10px 0 0 0;  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";  font-size:13px;  line-height:20px;  font-weight:normal;}.special_price span{  font-size:22px;  line-height:32px;  font-weight:600;}/*---------item_list---------*/.item_list{	margin:0 auto;	padding:0 0 40px 0;	width:920px;}.item_list ul{	margin:0;	padding:0;	list-style:none;  font-size:0;}.item_list ul li{	margin:0;	padding:0 110px 0 0;	display:inline-block;	width:400px;	vertical-align:top;}.item_list ul li:last-child{	padding-right:0;}hr.special_tec_line{	margin:50px auto 0 auto;	padding:0;	width:100%;	border-top:1px solid #cccccc;}/*special_item*/.special_item{  position:relative;  margin:0 auto;  padding:0 0 40px 0;  width:1000px;  height:auto;}.special_item img{  width:100%;}.special_item ul{  margin:0;padding:0;  list-style:none;}.special_item ul li{  margin:0;padding:0;  display: inline-block;  *display: inline;    *zoom: 1;  vertical-align:top;  width:48%;}.special_item ul li.special_item_list1{  margin:0;  padding:0;}.special_item ul li.special_item_list2{  margin:0;  padding-left:30px;}.special_item_img{  position:relative;  margin:0;padding:0;  width:466px;  height:auto;  top:0;  left:0;}.special_detail{  position:relative;  margin:0;  padding:0;  width:460px;  top:0;  text-align:left;}.btn_set_special{  width:320px;}/*---------special_main_kv---------*/.special_main_kv{  position:relative;  margin:0;padding:0;  width:100%;  height:520px;  background-image:url(../img/special/special_main_kv.png);  background-repeat:no-repeat;  background-position:top 0 center;}.special_main_kv .special_main_ttl{  position:absolute;  margin:0;padding:0;  width:500px;  height:340px;  top:50%;  left:50%;  margin-top:-188px;  margin-left:-530px;  font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;  color:#2c2c2c;  font-weight:500;  text-align:center;  box-shadow: 0 0 15px rgba(0,0,0,0.1);}.special_main_kv .special_main_1st_icon{  position:absolute;  margin:0;  padding:0;  width:154px;  height:auto;  top:-30px;  left:-50px;  z-index:5;}.main_sub_ttl{  position: absolute;  margin:0;  padding:0;  width:100%;  top:60px;  left:35px;  font-size:14px;  line-height:24px;  letter-spacing:0;  text-align:left;}.main_lead_txt{  position: absolute;  margin:0;  padding:0;  width:100%;  top:110px;  left:35px;  font-size:32px;  line-height:52px;  letter-spacing:-2px;  text-align:left;}.main_lead_txt span{  letter-spacing:-15px;}.main_sub_ttl span.special_tips_ttl{  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  letter-spacing:1.4px;  color:#2c2c2c;}/*---------special_conts---------*/.special_conts{  margin:0;  padding:0;  width:100%;  text-align:center;}.special_intro_txt{  margin:0 auto;  padding:58px 0;  width:100%;	max-width:1680px;	background-color:#fff0ee;}.special_intro_txt p{  display: inline-block;  margin:0;padding:0;	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;  font-size: 20px;  line-height: 44px;  text-align:center;  font-weight:500;}.special_intro_txt span{  padding: 10px;  border-bottom:2px solid #fbadc9;}.special_intro_txt span.fntlrge{  padding:0;  font-size:25px;  border:none;}.special_intro_txt span.txt_pink{  padding:0;  color:#fa5f96;  border:none;}/*---------special_sub_conts---------*/.special_sub_conts{	position:relative;	margin:0 auto;  padding:0;  width:100%;	max-width:1680px;	overflow:hidden;  background-image:url("../img/special/special_bg.jpg");  background-repeat:no-repeat;  background-position:top 0 center;  background-size:cover;  box-shadow:0px -18px 18px -18px rgba(0,0,0,0.1) inset;}.special_lead_txt{  margin:0 auto;  padding:70px 0 50px 0;  text-align:center;}.special_lead_txt p{  display:inline-block;  margin:0 0 7px 0;  padding:0 10px;  font-size:28px;  line-height:57px;  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;  background-color:#fcd2ce;}.special_lead_txt span{  font-size:37px;  font-weight:600;}.special_lead_ttl{  margin:0 auto;  padding:57px 0 45px 0;  width:672px;  height:auto;}/*---------tips_arrow---------*/.tips_arrow{  position:relative;  margin:0 auto;  padding:0;  text-align:center;  font-size:16px;  line-height:50px;  font-weight:500;  color:#fff;  border-radius: 25px;  -webkit-border-radius: 25px;  -moz-border-radius: 25px;  opacity:1!important;}.tips_arrow{  display:block;  /*color:#fff;*/  text-decoration:none;  opacity:1!important;}.tips_arrow a{  color:#303030;  opacity:1!important;  border-radius: 25px;  -webkit-border-radius: 25px;  -moz-border-radius: 25px;  background-color:#ef4f8f;}.tips_arrow a:hover{  background-color:#f595bc;}.tips_arrow a::after{  content:"";  position:absolute;  width:50px;  height:50px;  right:5px;  background-image:url("../img/arrow_blk2.png");  background-repeat:no-repeat;  background-position:center;  -moz-transition:0.5s ease;  -webkit-transition:0.5s ease;  -o-transition:0.5s ease;  -ms-transition:0.5s ease;}.tips_arrow2{  display:block;  text-decoration:none;  position:relative;  margin:0 auto;  padding:0;  text-align:center;  font-size:16px;  line-height:50px;  font-weight:500;  letter-spacing:1.4px;  color:#fff;  border-radius: 25px;  -webkit-border-radius: 25px;  -moz-border-radius: 25px;  opacity:1!important;}.tips_arrow2 a{  color:#fff;  opacity:1!important;  border-radius: 25px;  -webkit-border-radius: 25px;  -moz-border-radius: 25px;  background-color:#ef4f8f;}.tips_arrow2 a:hover{  background-color:#f595bc;}.tips_arrow2 a::after{  content:"";  position:absolute;  width:50px;  height:50px;  right:5px;  background-image:url("../img/arrow_wht.png");  background-repeat:no-repeat;  background-position:center;  -moz-transition:0.5s ease;  -webkit-transition:0.5s ease;  -o-transition:0.5s ease;  -ms-transition:0.5s ease;}/*---------care_select---------*/.care_select{	position:relative;  margin:0 auto;  padding:0 0 70px 0;  width:1200px;	z-index:5;}.care_select ul{  margin:0;  padding:0;  list-style:none;  font-size:0;}.care_select ul li{  display:inline-block;  *display: inline;    *zoom: 1;  margin:0;  padding:0 20px 0 0;}.care_select ul li:last-child{  padding-right:0;}.care_select a{  display:block;  text-decoration:none;  -webkit-transition:.2s ease-in-out;  -moz-transition:.2s ease-in-out;  -o-transition:.2s ease-in-out;  transition:.2s ease-in-out;}.care_select a :hover{  opacity:.8;  filter:alpha(opacity=80);}.care_select .select_btn_img{  position:relative;  margin:0;  padding: 0;  width:232px;  height:auto;}/*special_select_conts*/.special_select_conts{  position:relative;  margin:0 auto 90px auto;  padding:0;  width:1120px;  height:640px;}.special_select_conts .special_select_inner{  position:relative;  margin:0 auto;  padding:0;  width:1120px;  height:640px;  background-color:#fff;  box-shadow:0 0 15px rgba(0,0,0,0.1);  background-image:url("../img/special/checklist_bg.png");  background-repeat:no-repeat;  background-position:center;  background-size:cover;  z-index:2;}.special_select_conts .checklist_ttl{  margin:0 auto;  padding:50px 0 40px 0;  width:419px;  height:auto;}.special_select_conts .special_select_shadow{  position:absolute;  margin:0;padding:0;  width:1120px;  height:640px;  top:20px;  left:20px;  background-color:#ec9d94;  box-shadow:0 0 15px rgba(0,0,0,0.1);  z-index:1;}.special_select_conts .check_select{  margin:0 auto;  padding:0;}.special_select_conts .check_select ul{  margin:0 auto;  padding:0;  list-style:none;  width:1042px;}.special_select_conts .check_select ul li{  position:relative;  margin:0 0 28px 0;  padding:0;  display:block;  width:1042px;  height:131px;}.special_select_conts .check_select ul li.liquid_check{  background-image:url("../img/special/liquid_img.png");  background-repeat:no-repeat;  background-position:top 0 center;}.special_select_conts .check_select ul li.powder_check{  background-image:url("../img/special/powder_img.png");  background-repeat:no-repeat;  background-position:top 0 center;}.special_select_conts .check_select ul li.foundation_check{  background-image:url("../img/special/foundation_img.png");  background-repeat:no-repeat;  background-position:top 0 center;}.special_select_conts .checkt_btn{  position:relative;  margin:0;  padding:0;  width:368px;  height:78px;  top:20px;  left:628px;}/*special_scene*/.special_scene{  position:relative;  margin:200px auto;  padding:190px 0 70px 0;  width:1200px;  background-color:#fff;  box-shadow: 0 0 15px rgba(0,0,0,0.1);}#foundation{  margin:200px auto 80px auto;}.special_scene.liquid_line{   border-top:25px solid #bae3a3;  box-sizing: border-box;}.special_scene.powder_line{  border-top:25px solid #f6df8f;  box-sizing: border-box;}.special_scene.foundation_line{  border-top:25px solid #f5b196;  box-sizing: border-box;}/*scene_main_ttl*/.special_scene .scene_main_ttl{  position:absolute;  margin:0;padding:0;  width:1044px;  height:auto;  top:-90px;  left:50%;  margin-left:-522px;}/*scene_artist*/.scene_artist{  margin:0 auto;  padding:10px 0 0 0;  text-align:center;}.scene_artist p{  margin:0;padding:0;  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;  font-size:28px;  line-height:45px;}.scene_artist ul{  margin:0;  padding:0 75px;  display: -webkit-box;  display: -ms-flexbox;  display: flex;}.scene_artist .scene_artist_img{  margin:0;padding:0;  width:235px;  height:auto;}.scene_artist .scene_artist_txt{  margin:35px 0 0 0;  padding:0;  width:791px;  height:143px;  background-image:url("../img/special/fukidashi_bg.png");  background-repeat:no-repeat;  background-position:top 0 center;}.scene_artist .scene_artist_txt p{  margin:0;  padding:30px 45px 0 110px;  text-align:center;  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;  font-size:18px;  line-height:39px;}/*scene_recommend*/.scene_recommend{  margin:0 auto;  padding:0;  width:960px;}.scene_recommend .reccomend_ttl{  margin:70px auto 40px auto;  padding:0;  width:700px;  height:auto;}/*special_point*/.special_point{  margin:30px auto 0 auto;  padding:0;  width:868px;  height:280px;  background-image:url("../img/special/technique_bg.png");  background-repeat:no-repeat;  background-position:top 7px center;}.special_point p{  margin:0 auto;  padding:130px 0 0 0;  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;  font-size:21px;  line-height:40px;}.special_point.liquid_point{  background-color:#f1f9ed;}.special_point.powder_point{  background-color:#fdf9e9;}.special_point.foundation_point{  background-color:#fdefea;}