
/* ---------------- 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;
}

.mdl_cart_name{
	margin:0;padding:0;
	font-size:14px;
	line-height:24px;
	font-weight:normal;
	text-align:center;
}
.mdl_cart_name ul{
  margin:0;
  padding:0;
  list-style:none;
}
.mdl_cart_name ul li{
  margin:0;
  padding:0 0 10px 0;
  display:block;
  font-size:14px;
  line-height:24px;
  text-align:center;
}
.mdl_set_ttl{
  margin: 0 auto 15px auto;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  width:100%;
}

/*---------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:10px 0 20px 0;
  width:100%;
  height:auto;
  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.txt_red{
  margin-top: 0;
  margin-bottom: 5px;
  padding-top: 0;
  display: block;
  color: #ff0000;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
.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-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  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 60px 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:400px;
}
.special_item ul li.special_item_list1{
  margin:0;
  padding:0;
}
.special_item ul li.special_item_list2{
  margin:0;
  padding-left:80px;
}
.special_item_img{
  position:relative;
  margin:0;padding:0;
  width:400px;
  height:auto;
  top:0;
  left:0;
}
.special_detail{
  position:relative;
  margin:0;
  padding:0;
  width:400px;
  top:0;
  text-align:left;
}
.btn_set_special{
  width:400px;
}

/*---------special_main_kv---------*/
.special_main_kv{
  position:relative;
  margin:0;padding:0;
  width:100%;
  height:517px;
  background-image:url(../img/special/special_main_kv.jpg);
  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:#fff;
  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;
}
.special_main_prod{
  position:absolute;
  margin:0;padding:0;
  width:390px;
  height:610px;
  left:50%;
  bottom:-140px;
  margin-left:386px;
  z-index:3;
}
.main_sub_ttl{
  position: absolute;
  margin:0;
  padding:0;
  width:100%;
  top:45px;
  left:35px;
  font-size:14px;
  line-height:24px;
  letter-spacing:0;
  text-align:left;
}
.main_sub_ttl::after{
  content:'';
  position:absolute;
  margin:0;
  padding:0;
  width:200px;
  height:2px;
  bottom:-15px;
  left:0;
  background-image:url("../img/main_ttl_line.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.main_lead_txt{
  position: absolute;
  margin:0;
  padding:0;
  width:100%;
  top:130px;
  left:35px;
  font-size:30px;
  line-height:52px;
  letter-spacing:0;
  text-align:left;
}
.main_lead_txt span{
  font-size:34px;
}
.main_sub_ttl span.special_tips_ttl{
  display:block;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing:1.4px;
  color:#fff;
}
/*---------special_conts---------*/
.special_conts{
  margin:0;
  padding:0;
  width:100%;
  text-align:center;
}
.special_intro_txt{
  position:relative;
  margin:0 auto;
  padding:58px 0;
  width:100%;
	max-width:1680px;
	background-color:#fff;
  box-shadow:0 10px 10px rgba(0,0,0,0.05);
  z-index:2;
}
.special_intro_txt p.special_intro_main_txt{
  display: inline-block;
  margin:0 0 10px 0;
  padding:0;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 20px;
  line-height: 40px;
  font-feature-settings: "palt";
  text-align:center;
  font-weight:500;
  border-bottom:2px solid #badefa;
}
.special_intro_txt p.special_check_ttl_attention3{
  margin:0 auto;
  padding:10px 0 0 0;
  text-align:center;
  font-size:11px;
  line-height:18px;
}
.special_intro_txt span{
  padding:0 5px;
  font-size: 30px;
  letter-spacing:2px;
}
.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:70px 0 0 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 4px 16px rgba(0,0,0,0.1) inset;
  -webkit-box-shadow: 0px 4px 16px rgba(0,0,0,0.1) inset;
  -moz-box-shadow: 0px 4px 16px 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:1200px;
  height:auto;
}
.special_select_conts .special_select_inner{
  position:relative;
  margin:0 auto 20px auto;
  padding:0;
  width:1200px;
  height:auto;
  background-color:#fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
.special_select_conts .special_check_ttl{
  margin:0 auto;
  padding:70px 0 0 0;
  width:531px;
  height:auto;
}
.special_select_conts .special_check_ttl_attention{
  margin:0 auto;
  padding:10px 0 25px 0;
  text-align:center;
  font-size:11px;
  line-height:18px;
}
.special_select_conts .special_check_ttl_attention2{
  margin:0 auto;
  padding:10px 0 0 0;
  text-align:center;
  font-size:11px;
  line-height:18px;
}
.special_select_conts .check_select{
  margin:0 auto;
  padding:0 0 30px 0;
}
.special_select_conts .checklist_ttl{
  margin:0 auto;
  padding:0 0 60px 0;
  text-align:center;
  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size:20px;
  line-height:42px;
  letter-spacing:1px;
  font-feature-settings:"palt";
}
.special_select_conts .checklist_ttl span.checklist_ttl_bg{
  margin:0 5px;
  padding:10px;
  background-color:#c4d5fa;
}
.special_select_conts .checklist_ttl span.checklist_ttl_lrg{
  font-weight:600;
  font-size:25px;
}
.special_select_conts .check_select ul{
  margin:0 auto;
  padding:0 0 30px 0;
  list-style:none;
  width:1100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.special_select_conts .check_select ul li{
  position:relative;
  margin:0 auto;
  padding:0;
  display:inline-block;
  width:320px;
  height:420px;
  text-align:left;
  box-shadow:0 0 15px rgba(0,0,0,0.1);
}
.special_select_conts .check_select .check_btn_img{
  position:relative;
  margin:0;padding:0;
  width:320px;
  height:420px;
}
.special_select_conts .check_select .check_select_btn{
  position:absolute;
  margin:0;
  padding:0;
  width:144px;
  height:auto;
  bottom:18px;
  left:50%;
  margin-left:-72px;
  z-index:2;
}
.special_select_conts .section_ttl{
  margin: 0 auto;
  padding: 70px 0 60px 0;
  width: 960px;
  height: auto;
}

/*section_conts*/
.section_conts{
  position:relative;
  margin:0 auto;
  padding:0;
  width:1200px;
  background-color:#fff;
  box-shadow:0 0 15px rgba(0,0,0,0.1);
}
.section_conts.conts_btm_mg{
  margin-bottom:130px;
}
.section_conts .check_ttl{
  position:relative;
  margin:0 0 400px 0;
  padding:0;
  width:1200px;
  height:340px;
  background-color:#0a55ed;
}
.section_conts .check_ttl.check6_ttl_hd{
  height:360px;
}
.section_conts .check_ttl .check_ttl_txt{
  position:relative;
  margin:0;
  padding:0;
  width:1200px;
  height:auto;
}
.section_conts .check_ttl .check_ttl_ph{
  position:absolute;
  margin:0;padding:0;
  width:630px;
  height:auto;
  top:280px;
  left:-12px;
}
.section_conts .check_lead_ttl{
  position:relative;
  margin:0;
  padding:100px 0 0 660px;
  width:460px;
  height:auto;
  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size:20px;
  line-height:42px;
  text-align:left;
}
.section_conts .check_lead_ttl.leadhd1{
  padding-top:0;
}
.section_conts .check_ttl2{
  position:relative;
  margin:0 0 400px 0;
  padding:0;
  width:1200px;
  height:340px;
  background-color:#0a55ed;
}
.section_conts .check_ttl2 .check_ttl_txt2{
  position:relative;
  margin:0;
  padding:0;
  width:1200px;
  height:auto;
}
.section_conts .check_ttl2 .check_ttl_ph2{
  position:absolute;
  margin:0;padding:0;
  width:630px;
  height:auto;
  top:280px;
  right:-20px;
}
.section_conts .check_lead_ttl2{
  position:relative;
  margin:0;
  padding:105px 0 0 85px;
  width:460px;
  height:auto;
  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size:20px;
  line-height:42px;
  text-align:left;
}
.section_conts .check_lead_ttl span{
  padding-bottom:1px;
  border-bottom:1px solid #000;
}
.section_conts .check_lead_ttl2 span{
  padding-bottom:1px;
  border-bottom:1px solid #000;
}

/*special_end_copy*/
.special_end_copy{
  margin:0 auto;
  padding:90px 0 0 0;
  text-align:center;
}
.special_end_copy p{
  display:inline-block;
  margin:0 0 16px 0;
  padding:0;
  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size:23px;
  line-height:40px;
  border-bottom:2px solid #89c9f7;
}
.special_end_copy span{
  color:#3c73ef;
}

/*scene_recommend*/
.scene_recommend{
  margin:0 auto;
  padding:0;
  width:950px;
}
.scene_recommend .reccomend_ttl{
  margin:70px auto 40px auto;
  padding:0;
  width:934px;
  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;
}
