.breadcrumb-content {
  padding: 14px 0;
}

.campaign-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -25px;
}
.campaign-list__item {
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  transition: 0.3s;
}
.campaign-list__item > a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.campaign-list__img {
  width: 100%;
  overflow: hidden;
}
.campaign-list__img img {
  width: 100%;
  transition: 0.3s;
}
.campaign-list__item:hover {
  opacity: 0.8;
}
.campaign-list__item:hover > .campaign-list__img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.campaign-list__txt {
  padding: 15px 0 5px;
}
.campaign-list__txt .ttl {
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 700;
}
.campaign-list__txt .txt {
  font-size: 14px;
}
.campaign-list__txt .ttl,
.campaign-list__txt .txt {
  line-height: 2;
}

.key-visual {
  width: 100%;
  height: 330px;
  margin-bottom: 40px;
}

.campaign-area h2 {
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.campaign-area .campaign-txt {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 2;
}
.campaign-area .aster {
  margin-bottom: 50px;
  font-size: 12px;
  color: #888;
}

.campaign-wrap {
  margin-bottom: 60px;
}
.campaign-wrap__img {
  width: 100%;
  margin-bottom: 20px;
}
.campaign-wrap__img img {
  max-width: 100%;
}
.campaign-wrap__txt .ttl {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 500;
    letter-spacing:0.13em;
    line-height: 1.6;
}
.campaign-wrap__txt .txt {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 2;
}


.campaign-wrap__box {
  padding: 20px;
  background: #f6f6f6;
}
.campaign-wrap__box .name {
  margin-bottom:0px;
  font-weight: 500;
  line-height: 1.5;
   
}
.campaign-wrap__box .price {
  color: #888;
  margin-top: 0px;
    
}

.campaign-wrap02 {
  margin-bottom: 25px;
}

.campaign-wrap02__txt {
  width: 100%;
  padding: 10px 0;
}
.campaign-wrap02__txt .ttl {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 700;
}
.campaign-wrap02__txt .txt {
  font-size: 15px;
  line-height: 2;
}


.campaign-img-list__txt {
  padding: 20px 0 10px;
}
.campaign-img-list__txt .ttl {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}
.campaign-img-list__txt .txt {
  font-size: 15px;
  line-height: 2;
}

.campaign-img-list02 {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 25px);
}
.campaign-img-list02__item {
  position: relative;
  width: calc(50% - 25px);
  margin: 0 25px 25px 0;
  transition: 0.3s;
}
.campaign-img-list02__item > a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.campaign-img-list02__item:hover {
  opacity: 0.8;
}
.campaign-img-list02__item:hover .campaign-img-list02__img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.campaign-img-list02__img {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.campaign-img-list02__img img {
  width: 100%;
  height: auto;
  transition: 0.3s;
}
.campaign-img-list02__txt {
  padding: 15px 0 15px;
}
.campaign-img-list02__txt .name {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}
.campaign-img-list02__txt .price {
  font-size: 14px;
  color: #888;
}

.link-btn {
  margin-top: 25px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 195px;
  height: 50px;
  font-size: 15px;
  color: #444;
  letter-spacing: 0.25px;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: 0.3s;
  -webkit-appearance: none;
}
.link-btn svg {
  -webkit-transform: translateX(8px) translateY(1px);
          transform: translateX(8px) translateY(1px);
}
.link-btn svg {
  -webkit-transform: translateX(8px) translateY(-1px);
          transform: translateX(8px) translateY(-1px);
}
.link-btn i,
.link-btn svg {
  font-size: 12px;
  color: #d9d9d9;
  fill: #d9d9d9;
  transition: 0.3s;
}
.link-btn:hover {
  color: #fff;
  background: #444;
}
.link-btn:hover i,
.link-btn:hover svg {
  color: #a1a1a1;
  fill: #a1a1a1;
}
.link-btn .btn-arw {
  width: 8px;
}

.purchase-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 175px;
  height: 50px;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0.25px;
  white-space: nowrap;
  background: #282728;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: 0.3s;
  -webkit-appearance: none;
}
.purchase-btn i {
  -webkit-transform: translateX(-8px) translateY(1px);
          transform: translateX(-8px) translateY(1px);
}
.purchase-btn svg {
  -webkit-transform: translateX(8px) translateY(-1px);
          transform: translateX(8px) translateY(-1px);
}
.purchase-btn i,
.purchase-btn svg {
  font-size: 12px;
  color: #666;
  fill: #666;
  transition: 0.3s;
}
.purchase-btn:hover {
  color: #282728;
  background: #fff;
}
.purchase-btn:hover i,
.purchase-btn:hover svg {
  color: #a1a1a1;
  fill: #a1a1a1;
}
.purchase-btn .btn-arw {
  width: 8px;
}

.sec-mv {
  margin-bottom: 40px;
  background: #f6f6f6;
}

.heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 130px;
}
.heading__sub {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #888;
  white-space: nowrap;
}
.heading__main {
  font-size: 20px;
  white-space: nowrap;
}

h2 {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.75;
  text-align: center;
}

.notice-text {
  margin: 50px 0;
  font-size: 17px;
}


/*追記*/



 .camptitle { 
	width: 1180px;
	margin: 0 auto 0px; ;
	background-color:#F7F5F5;}
	
.camptitle h2{ 
	padding: 10px;
	font-size: 24px;
	letter-spacing:0.13em;
	text-align: left;
	font-weight: 500;
	}	
.camptitle .subt{font-size: 15px}	
	
.campaign-area .clrbase{
	padding: 15px;
	}

.campaign-area .pinkbase{
	background-color: #fd8e9c;
	padding: 10px;
	}	

.campaign-area .orgbase{
	background-color: #eeaa68;
	padding: 10px;
	color: #FFFFFF;
	}	

.campaign-area .rosebase{
	background-color: #f582b5;
	padding: 10px;
	color: #FFFFFF;
	}	

.campaign-area .cbase{
	padding: 10px;
	color: #FFFFFF;
	}	


.campaign-area .glybase{
	background-color: #fafafa;
	padding: 10px;
	}

.campaign-area .yelbase016{
	background-color: #cfbb11;
	padding: 10px;
	color: #ffffff;
	}

.campaign-area .violetbase019{
	background-color: #c68098;
	padding: 10px;
	color: #ffffff;
	}

.campaign-area .orgbase016{
	background-color: #fa7758;
	padding: 10px;
	color: #ffffff;
	}
.campaign-area .pink016{
	background-color: #eea9b9;
	padding: 10px;
	color: #ffffff;
	}
.campaign-area .lightorgbase016{
	background-color: #f78a70;
	padding: 10px;
	color: #ffffff;
	}

.bglybase{
	background-color:#B2B2B2;
	padding: 10px;
    color: #FFFFFF;
	}	
.redbase{
	background-color:#FDEEEE;
	padding: 10px;border: #FC7577 1px solid;
    color: #F85C5F;
	}

.pbluebase{
    background-color:#dbf1f8;
    padding: 10px;}

.pcolorbase{
    padding: 10px;}

.campaign-area .violetbase{
	background-color: #e40b7b;
	padding: 10px;
	}	

.campaign-area .pinkbase .txtbig, .campaign-area .violetbase .txtbig, .campaign-area .clrbase .txtbig{
	color: #FFFFFF;
    font-weight: 500;
	font-size: 20px;
	letter-spacing:0.11em;
	}

.campaign-area .midtxt {
  margin-bottom: 30px;
  font-size: 13px;
  color: #2B2B2B;
}

/*文字調節増川*/
.txt_pc28px_sp20px{
	font-size: 20px;
	
}

.lsp012{
	letter-spacing: 0.12em;
	}

.lsp015{
	letter-spacing: 0.15em;
	}

.lh18{line-height: 1.8;}

.main-visual {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
position: relative;
}

 .main-visual img{
    width: 100%;

  }	
.main-visual .cpnctr{
	position: absolute;
	top: 48%;
	width: 80%;
	left: 10%
}

.main-visual .cpncode{
	position: absolute;
	top: 78%;
	width: 64%;
	left: 18%;
	text-align: center;
	background-color:#ffffff;
	font-size: 3.7vw;
	font-weight: 500;
	padding: 2px;
	
}




.main-visual .cpncoderight{
	position: absolute;
	top: 86%;
	width:36%;
	left: 57%;
	text-align: center;
	background-color:#ffffff;
	font-size: 2.3vw;
	font-weight: 500;
	padding: 3px;
	
}
.main-visual .cpncodeleft{
	position: absolute;
	top: 87%;
	width:36%;
	left: 8%;
	text-align: center;
	background-color:#ffffff;
	font-size: 2.3vw;
	font-weight: 500;
	padding: 3px;
	
}

.main-visual .cpnctr065{
	position: absolute;
	top: 52%;
	width: 82%;
	left: 10%
}

.main-visual .cpncode065{
	color: #000000;
	position: absolute;
	top: 78%;
	width: 54%;
	left: 15%;
	text-align: center;
	background-color:#bbe2e9;
	font-size: 3.7vw;
	font-weight: 500;
	padding: 2px;
	
}

/*2列リスト*/


.campaign-img-list03__txt {
  padding: 20px 0 10px;
}
.campaign-img-list03__txt .ttl {
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 700;
}

.campaign-img-list03__txt .ttl02 {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 500;
}

.campaign-img-list03__txt .txt {
  font-size: 15px;
  line-height: 2;
}



/* 025お楽しみクーポン */
.camp025_mains_txt{
	background-color: #f7f6f1;
	padding: 20px;
	margin: 0;
}

.camp025_box {
  width: 100%;
  height: auto;
  /*margin-bottom: 40px;*/
position: relative;
}

 .camp025_box img{
    width: 100%;

  }	
.camp025_box .cpnctr{
	position: absolute;
	top: 34%;
	width: 80%;
	left: 10%
}

.camp025_box .cpncode{
	position: absolute;
	top: 77%;
	width: 70%;
	left: 15%;
	color: #694c48;	
	text-align: center;
	background-color:#ffffff;
	font-size: 4vw;
	font-weight: 500;
	padding: 10px;
	
}
.camp025_box .cpncode2{
	position: absolute;
	top: 68%;
	width: 70%;
	left: 15%;
	color: #694c48;	
	text-align: center;
	background-color:#ffffff;
	font-size: 4vw;
	font-weight: 500;
	padding: 10px;
	
}
/* 025お楽しみクーポン　ココマデ */


/* 043サービスセットボタン */

.main-visual .lnkbtn_seta{
	position: absolute;
	letter-spacing: 0.2em;
	top: 81%;
	width:70%;
	left: 15%;
	text-align: center;
	background-color:#66cccc;
	color: #ffffff;
	font-size: 3.2vw;
	font-weight: 500;
	padding: 4px;
	
}

.main-visual .lnkbtn_setb{
	position: absolute;
	letter-spacing: 0.2em;
	top: 88%;
	width:70%;
	left: 15%;
	text-align: center;
	background-color:#b6a3d6;
	color: #ffffff;
	font-size: 3.2vw;
	font-weight: 500;
	padding: 4px;
	
}


.triangleicon {
  display: inline-block;
  padding-left: 20px;
  color: #333;
  text-decoration: none;
}
.triangleicon :before {
  content: '';
  width: 7px;
  height: 7px;
  border: 0;
  border-top: solid 3px #ffffff;
  border-right: solid 3px #ffffff;
  position: absolute;
  top: 53%;
  left:8%;
  margin-top: -4px;
  transform: rotate(45deg);
}

.lnkbtn_setb:hover {
	opacity: 0.5 ;}

.lnkbtn_seta:hover {
	opacity: 0.5 ;}

/* 043サービスセットボタンここまで */

/* 052春のキレイ応援クーポン */
/*.camp052_mains_txt{
	background-color: #f7f6f1;
	padding: 20px;
	margin: 0;
}*/

.camp052_mains{
	padding: 0px 0 70px 0;
	/*text-align: center;
	background-color: #f7f6f1;*/
	background-image: url("/assets/images/pages/f-static/campaign/052_img_002.png");
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;	
}

.camp052_box {
	margin: auto !important;
  width: 90%;
  height: auto;
  /*margin-bottom: 40px;*/
position: relative;
}

 .camp052_box img{
    width: 100%;

  }	
.camp052_box .cpnctr{
	position: absolute;
	top: 34%;
	width: 80%;
	left: 10%
}

.camp052_box .cpncode{
	position: absolute;
	top: 75%;
	width: 70%;
	left: 15%;
	color: #694c48;	
	text-align: center;
	background-color:#fff4f0;
	font-size: 4vw;
	font-weight: 500;
	padding: 10px;
	
}
.camp052_box .cpncode2{
	position: absolute;
	top: 75%;
	width: 70%;
	left: 15%;
	color: #694c48;	
	text-align: center;
	background-color:#e9fdff;
	font-size: 4vw;
	font-weight: 500;
	padding: 10px;
	
}
/* 052春のキレイ応援クーポン */


/* 084 秋のお買い物クーポン */
.main-visual .cpnctr084{
	position: absolute;
	top: 6%;
	width: 80%;
	left: 10%
}

.main-visual .cpncode084{
	position: absolute;
	top: 83%;
	width: 64%;
	left: 18%;
	text-align: center;
	background-color:#ffffff;
	font-size: 3.7vw;
	font-weight: 500;
	padding: 2px;
	
}
/* 084 秋のお買い物クーポン */


.noticeline{
	border-bottom:dotted 1px #6D6D6D;
	margin-bottom: 10px;
	padding-bottom: 3px;

}
.actxt{  /*font-family: serif;*/
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0.1em;


}
.txtl{font-size: 30px!important;}
.txtllm{font-size:14px!important;}
.txtlm{font-size: 13px!important;}
 .txtlll{font-size:18px!important;}   
.yline{background:linear-gradient(transparent 60%, #ffff99 0%) ;}
.rline{background:linear-gradient(transparent 60%, #fe5e92 0%) ;}
.prline{background:linear-gradient(transparent 60%, #fcd5e1 0%) ;}
.blline{background:linear-gradient(transparent 60%, #334c90 0%) ;}
.brline{background:linear-gradient(transparent 95%, #a98632 0%) ;}
.wline{background:linear-gradient(transparent 60%, #ffffff 0%) ;}
.lvline{background:linear-gradient(transparent 60%, #dfcffd 0%) ;}
.orline{background:linear-gradient(transparent 60%, #fde0c8 0%) ;}
.lightblueline{background:linear-gradient(transparent 60%, #c8f7fd 0%) ;}
.ltrsp1{letter-spacing: 0.20em; line-height: 1.8}

.campaign-wrap__txt .ttll {
  margin-bottom: 15px;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0.15em
}

 .ttll23 {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.15em
}
 .ttll20 {

  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.15em
}

.ttllb {
  font-size: 20px;
  font-weight: 600!important;
  letter-spacing: 0.15em;
}

.campaign-area .campaign-txtb {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.8;
}
.ctr{text-align: center!important;}


.campaign-area hr {
     border: 0;
  border-top: 1px dashed #ccc;
}

.kome {
  margin-bottom: 20px;
  font-size: 11px;
  color: #777;
}

.colorbox3{
    
    margin-bottom: 30px;
    
}
.colorbox3 li{
   width: 100%;
    background-color: #F9FDE7;
    padding: 15px;
    margin: 10px 0;
    }
.colorbox3 .pointacc{
    font-weight: 600;
    color:#F7973F;
    font-size: 18px;
    letter-spacing: 0.16em;
    border-bottom: dotted 1px #F89943;
    line-height: 2;
    
}

.fonttxtb{
    font-size: 16px;
}
.blue{
    color:#48C0BA; 
}

.w80{
    width: 80%!important;
    margin-left: 10%!important;
}


.campimg_btn:hover {
	opacity: 0.5 ;
}
.campimgtitle{
	width: 100%;
	max-width: 600px;}

.expired{
	color: red; 
	text-align: center; 
	font-weight: 500; 
	background-color: #FAE0E0; 
	padding: 10px;
}
.fonts{font-size: 12px;}

/*ブラックフライデー黄色ボタン*/

.purchase-btny {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 175px;
  height: 50px;
  font-size: 15px;
  color: #444;
  letter-spacing: 0.25px;
  white-space: nowrap;
  background: #ffcc33;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: 0.3s;
  -webkit-appearance: none;
}

.purchase-btny i {
  -webkit-transform: translateX(-8px) translateY(1px);
          transform: translateX(-8px) translateY(1px);
}
.purchase-btny svg {
  -webkit-transform: translateX(8px) translateY(-1px);
          transform: translateX(8px) translateY(-1px);
}
.purchase-btny i,
.purchase-btny svg {
  font-size: 12px;
  color: #666;
  fill: #666;
  transition: 0.3s;
}
.purchase-btny:hover {
  color: #282728;
  background: #fff;
}
.purchase-btny:hover i,
.purchase-btny:hover svg {
  color: #a1a1a1;
  fill: #a1a1a1;
}
.purchase-btny .btn-arw {
  width: 8px;
}

/*050ベースメイク*/

.campaign-wrap__imgr {
  width: 100%;
  margin-bottom: 20px;
}
.campaign-wrap__imgr img {
  max-width: 100%;
}


/* 056対談 */

.taidan_container{}

.taidan_container .taidan_title{
	margin-top: 30px;
	padding: 1rem 2rem;
  border-top: 2px solid #666666;
  border-bottom: 2px solid #666666;
	text-align: center;
	letter-spacing: 0.1em;
	
}
.taidan{
	width: 90%;
	margin-left: 5%;
	margin-top: 50px;}

.taidan .ltype {display:flex;
	justify-content:flex-start;
	margin-bottom: 25px;}

.taidan .ltype dt{
	font-weight: 500;

}
.taidan .ltype dt img{
	width: 20vw;
	margin: 2;
	
	
}

.taidan .ltype dd{
	margin: 0;
	position: relative;
    padding: 25px;
    background-color: #f8f0f3;
	line-height: 1.8;
}

.taidan .ltype dd::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -10px;
  top: 16px;
  border-right: 15px solid #f8f0f3;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;}


.taidan .rtype {display:flex;
	justify-content:right;
	margin-bottom: 25px;
	margin-right: 0;
	flex-direction: row-reverse; 
}

.taidan .rtype dt{
	font-weight: 500;

}

.taidan .rtype dt img{
	width: 20vw;
	margin: 0;
	
	
}

.taidan .rtype dd{
	line-height: 1.8;
    margin: 0;
	position: relative;
	padding: 25px;
    background-color: #eff7f6;}

.taidan .rtype dd::before{
    content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 20px;
  border-left: 17px solid #eff7f6;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;}

.taidan_imgbox{position: relative;
width: 100%;
}

.taidan_imgbox img{width: 100%;
height:auto;}

.taidan_imgbox .inboxl{
	padding: 15px;
	position: absolute;
	top:60%;
	width: 45%;
	left:2%;
	background-color:#ffffff;
	
	box-shadow: 2px 2px #c1c1c1;
}
.taidan_imgbox .inboxr{
	padding: 15px;
	position: absolute;
	top:60%;
	width: 45%;
	right: 2%;
	background-color:#ffffff;
	
	box-shadow: 2px 2px #c1c1c1;
}

.taidan_imgbox .title{
	font-size:11px;
	
}

.taidan_imgbox .txt{
	font-size:6px;
}
.taidan_imgbox .minitxt{font-size: 7px;}

/* 000対談ここまで */

/* 057首まわり */

.camp_mid_txt{
	background-color:#FFFFFF;
	text-align:left;
	padding: 25px;
	font-size: 13px;
	line-height: 2;
	letter-spacing: 0.15em;
	
}

.camp_mid_ttl{
	margin-top: 80px;
	width: 100%;
	margin-left: 0;
	text-align: center;
	letter-spacing: 0.15em;
    font-size: 16px;
	position: relative;
  display: inline-block;
 
}

.camp_mid_ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.camp_mid_ttl:before {
    content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
}

.camp_mid_ttl:before {
  left: 7px;
}
.camp_mid_ttl:after {
  right: 7px;
}

.camp_topic_ttl{
	font-weight: 500;
	text-align: center;
	font-size: 17px;
	letter-spacing: 0.15em;
	color: #654534;
    border: 1px dashed #fff;
    background-color: #f1d7c6;
    box-shadow: 0px 0px 0px 10px #f1d7c6;
    padding: 10px;
}

.camp_topic_txt{
	padding-top: 20px;
	line-height: 1.9;
letter-spacing: 0.15em;
text-align: left;
padding-bottom: 20px;
}

.campline_dot{border-bottom: 2px dashed #E7C2B0;
width: 100%;
}

.camp_topic_itemttl{
	font-size: 18px;
	letter-spacing: 0.18em;
	font-weight: 500;
line-height: 1.8;
color: #573F2A;}

.camp_topic_subtxt{
	line-height: 1.9;
	font-size: 13px;
	width: 80%;
	margin-left: 10%;
	

}

.camp_topic_itemttlnomal{
	font-size: 18px;
	letter-spacing: 0.17em;
	font-weight: 500;
line-height: 1.8;
}

/* 057首まわりここまで */

/*　060夏キャン　*/
.camp_img_1col{ 
    width: 100%;
	height: 300px;
	object-fit: cover; 
}

/*  063 ボーナスポイントプレゼント  */
.camp_ribbon063 {
	width: 100%;
  display: inline-block;
  position: relative;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 7px 0;
  font-size: 15px;
  background: #acd879;
  color: #FFF;
  box-sizing: border-box;
}

.camp_ribbon063 h3 {
  margin: 0;
  padding: 0 30px;
  border-top: dashed 2px rgba(255, 255, 255, 0.5);
  border-bottom: dashed 2px rgba(255, 255, 255, 0.5);
  line-height: 42px;
}

.camp_ribbon063:before, .camp_ribbon063:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.camp_ribbon063:before {
  /*左の山形*/
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #f0f4e2;
  border-style: solid;
}

.camp_ribbon063:after {
  /*右の山形*/
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #f0f4e2 transparent transparent;
  border-style: solid;
}

/* 066毛穴ケア　078,079で使い回し */

.kan_section{}
.kan_section ul{ padding-bottom: 0px;}
.kan_section li{background-color: #FFFFFF; padding:0px 20px 20px 20px; width: 80%; margin: 10%;  line-height: 1.8; box-shadow: -1px 1px 1px #acc8d5;  }
.kan_section li img{margin-left: 37%; margin-top: 10px; width: 26%;}
.kan_section li.ng{background-image:url("/assets/images/pages/f-static/campaign/066_img_ngbg.png"); background-position: bottom center; background-size: 70%; }
.kan_section li.ok{background-image:url("/assets/images/pages/f-static/campaign/066_img_okbg.png"); background-position: bottom center; background-size: 70%; }
.kan_section li .ttl{font-size: 16px; font-weight: 500; text-align: center; margin-bottom: 15px; margin-top: 10px;}
.kan_section li .txt{font-size: 13px;}
.title_kan {text-align: center; padding:30px 5px 5px 5px;}
.title_kan img{width: 100%;}
	
.ttl_kagi {padding:20px; position: relative; margin-top: 30px; width: auto; font-size: 4vw; letter-spacing: 0.25em; text-align: center; width: 90%; margin-left: 5%;}
.ttl_kagi::before, .ttl_kagi::after {content: ''; width: 40px;height: 40px; position: absolute;}
.ttl_kagi::before {border-left: solid 1px #000000; border-top: solid 1px #000000; top: 0; left: 0;}
.ttl_kagi::after { border-right: solid 1px #000000; border-bottom: solid 1px #000000; bottom: 0; right: 0;}
	
.camp_topic_ttl_kan{ font-weight: 500; text-align: center; font-size: 13px; letter-spacing: 0.15em; border: 1px dashed #fff; background-color: #f9e433; box-shadow: 0px 0px 0px 10px #f9e433; padding: 7px; width: 40%; margin-left: 30%; }

.camp_topic_ttl_kan .step{font-size: 22px; color: #2EB8DA;}
.camp_topic_ttl_kan .num{font-size: 35px; color: #2EB8DA;}
.ken_pname{font-size: 18px; letter-spacing: 0.4em; font-weight: 500; 
  background: linear-gradient(90deg, #64abfb, #38e8e2 30%, #388be8);
  background: -webkit-linear-gradient(0deg, #64abfb, #38e8e2 30%, #388be8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center; border-bottom: 3px solid #e2eeef; padding-bottom: 8px;}

.ken_pname_g{font-size: 18px; letter-spacing: 0.4em; font-weight: 500; 
  background: linear-gradient(90deg, #aae278, #89e0aa 30%, #76fac3);
  background: -webkit-linear-gradient(0deg, #aae278, #89e0aa 30%, #76fac3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center; border-bottom: 3px solid #d8f8d7; padding-bottom: 8px;}

.ken_pname_o{font-size: 18px; letter-spacing: 0.4em; font-weight: 500; 
  background: linear-gradient(90deg, #fdbf53, #fbb726 30%, #fc9438);
  background: -webkit-linear-gradient(0deg, #6fdbf53, #fbb726 30%, #fc9438);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center; border-bottom: 3px solid #ece4c7; padding-bottom: 8px;}

.ken_pname_r{font-size: 18px; letter-spacing: 0.4em; font-weight: 500; 
  background: linear-gradient(90deg, #fb967e, #fb91bb 30%, #fc80f8);
  background: -webkit-linear-gradient(0deg, #fb967e, #fb91bb 30%, #fc80f8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center; border-bottom: 3px solid #f7d7e5; padding-bottom: 8px;}

.sectionbox_kan_w{background-color: #ffffff; padding: 30px 15px 30px 15px; box-shadow: -1px 1px 1px 1px #d1d1d1; margin-bottom: 30px}
.sectionbox_kan_p{background-color: #fcf8f2; padding: 30px 15px 30px 15px;  margin-bottom: 30px; box-shadow: 0px 0px 0px 1px #efe2ca; }	

.kan_read{ font-size: 16px; font-weight: 500; line-height: 1.5; margin-bottom: 15px;}
.kan_txt{ font-size: 14px;  line-height: 1.8; margin-bottom: 15px;}
.bnr78{position: relative}
.bnr78 img{width: 100%}
	
/*  067 爽快ケア  */
.camp_ribbon067 {
	width: 100%;
  display: inline-block;
  position: relative;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 7px 0;
  font-size: 15px;
  background: #91d1d5;
  color: #FFF;
  box-sizing: border-box;
}

.camp_ribbon067 h3 {
  margin: 0;
  padding: 0 30px;
  border-top: dashed 2px rgba(255, 255, 255, 0.5);
  border-bottom: dashed 2px rgba(255, 255, 255, 0.5);
  line-height: 42px;
}

.camp_ribbon067:before, .camp_ribbon067:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.camp_ribbon067:before {
  /*左の山形*/
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #f3fdfe;
  border-style: solid;
}

.camp_ribbon067:after {
  /*右の山形*/
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #f3fdfe transparent transparent;
  border-style: solid;
}

/* 061箸 */

.mvimg{width: 100%; }
.bbo_mv{position: relative; height:600px;  background-color: #efefee; padding-bottom: 400px;}

.bbo_mv .campbox{position: absolute; left: 0;right: 0; top:40px;
  margin: auto; width:84%;　max-width:400px; 
  background-color: #ffffff;
  padding: 15px; box-shadow: 2px 2px #efefee;}
.bbo_mv .hhabasp{position: absolute; left: 0; right: 0; top: 10px; margin: auto; width:70%; padding: 10px;}
.bbo_mv .campbox .txt{font-size: 14px; margin-top: 15px;
	text-align: center;
	letter-spacing: 0.08em;
	line-height: 1.8;}	
.sectionbox_meke_w{background-color: #ffffff; padding: 30px 15px 30px 15px;  margin-bottom: 30px}	

.bbo_mv .campbox .bigtxt{font-size: 18px;}

.bbo_mv .ttlbox{position: absolute; left: 1000px;right: 0; top:40px;
  margin: auto; width:500px;　max-width:400px; 
  background-image:url("/assets/images/pages/f-static/campaign/076_ttl01.jpg");
	background-size: cover;
  padding: 15px; box-shadow: 2px 2px #efefee;}



.bbo_mv .flag{width: 88%; margin-left:6%; }		
.bbo_mv .present{width: 90%; margin-left:5%; margin-top: 5px; margin-bottom: 5px;}	
.bbo_mv .subtxt{font-size: 0.7rem;line-height: 1.7;
	width: 90%; margin-left:5%;
	border-top: #cccccc dashed 1px;
	margin-top: 12px;
	padding-top: 10px;
	text-align: center;}
.bbo_mv .txtbox{ border: 1px solid #474747; padding: 1px 2px 1px 4px; margin: 4px; font-weight:500;}
.expsection{padding-top:30px;}	
.ttl_kagi02 {padding:20px; position: relative; font-size: 18px; letter-spacing: 0.2em; text-align: center; width: 80%; margin-left:10%; margin-bottom: 30px; margin-top: 30px;}
.ttl_kagi02::before, .ttl_kagi02::after {content: ''; width: 40px;height: 40px; position: absolute;}
.ttl_kagi02::before {border-left: solid 1px #000000; border-top: solid 1px #000000; top: 0; left: 0;}
.ttl_kagi02::after { border-right: solid 1px #000000; border-bottom: solid 1px #000000; bottom: 0; right: 0;}	
.txtlong{line-height: 2.0; width: 78%; margin-left: 12%; font-size: 0.8rem;}	
.img_line{width: 100%; height: auto;}	

.middle_txt{font-size: 0.7rem;}
.hashi	{position: relative;}
.hashi p{position: absolute; left: 0; right: 0; top: 73%; margin: auto;}
.yamatiku{margin: 20px; }	
.yamatiku_txtbox{padding: 10px;}
.yamatiku_txtbox .yttl{font-size: 1.5rem; font-weight: 600; border-bottom: dashed 1px #B2B0B0; padding-bottom: 5px;}	
.yamatiku_txtbox .ytxt{ line-height: 2;margin-top: 20px;}		
.yamatiku .y_profile{ width:100%; }	
.yamatiku .y_profile img{ width: 80%; margin-right: 10%;}	
.yamatiku .y_profile p{text-align: center; font-size: 0.8rem;}	
.col3_yama{ background-color:#faf9f8 ; padding-top: 20px; letter-spacing: 0.15em;}

.col3_yama .ttl{}
.col3_yama p{line-height: 1.8;
font-size: 0.8rem;}
.ttl_middlesp{width:58%; padding-top: 40px; padding-bottom: 30px; margin-left: 21%;}

/* 070LINEキャンペーン */

.presentttl{
	font-size: 21px;
	color: #FA8F50;
	font-weight: 600;
	letter-spacing: 0.3em;
	text-align: center;
	margin-bottom: -6px!important;
	
}
.presentttl span{
	font-size: 30px;}
.pcolorbase_s{padding: 7px 5px;
font-size: 0.79rem;}

/* 071美容液ビッグボトル */
	
.wl100_mv{}	

.wl100_mv .bgimg02{width: 100%; 
	}
	
.wl100_mv .ttlbox02{ position: absolute; top: 50px; width:400px;  margin-left: 450px; padding: 15px;
	background-size: cover;}		
.wl100_mv .ttlbox02 img{width: 100%;}		
.w100_pname{font-size: 20px; letter-spacing: 0.4em; font-weight: 500; 
  background: linear-gradient(90deg, #f4eb58, #fb814c 30%, #ff4eb58);
  background: -webkit-linear-gradient(0deg, #f4eb58, #fb814c 30%, #f4eb58);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center; border-bottom: 3px solid #e2eeef; padding-bottom: 8px;}	



/* 072 インナードライ対策で、トラブル知らずの夏肌美人に */
.kan072_section{}
.kan072_section ul{ margin: auto; padding-bottom: 0px; background-color: #FFFFFF;width: 60%; box-shadow: -1px 1px 1px #cccccc;}
.kan072_section li{ padding:0px 20px 20px 20px; width: 100%;}
.kan072_section li img{width: 100%;}
.title_kan072 {text-align: center; padding:30px 5px 5px 5px;}
.title_kan072 img{width: 80%;}
.block072_section01{margin: auto;}
.block072_section01_wrapper{ margin-bottom: 50px; padding: 30px 50px; position: relative; background-color: #f2f8ff; box-shadow: -1px 1px 1px #cccccc;}
.block072_section01_point{position: absolute;}
.font072_blue{ color: #1383b2;}
.sectionbox072_kan_w{background-color: #ffffff; padding: 30px 15px 30px 15px; box-shadow: -1px 1px 1px 1px #eeeeee; margin-bottom: 30px}



/* 076目もとメイク */

.make_mv{position: relative; overflow: hidden;  padding-bottom: 0px;}
.make_mv .bgimg{width: 100%;  background-color: #e2ded8; }
.headingm {
	position: relative;
	padding-top: 30px;
	padding-left:50px;
	font-size: 1.0rem;
	padding: 1rem 1rem 1rem 6rem;
	letter-spacing: 0.15em;
	font-weight: 600;
  color: #fff;
  border-radius: 100vh;
  background-image: -webkit-gradient(linear, right top, left top, from(#cdde5b), to(#32c9e9));
  background-image: -webkit-linear-gradient(right, #cdde5b 0%, #32c9e9 100%);
  background-image: linear-gradient(to left, #cdde5b 0%, #32c9e9 100%);
	margin-bottom: 30px;
}
.headingm span {
	position: relative;
	z-index: 2;
}
.headingm::before {
	content: attr(data-en);
	position: absolute;
	transform: rotate(-5deg);
	top: 20%;
	left: 10px;
	color: rgba(246,233,19,1.00);
	font-size: 1.5rem;
	font-weight: 600;
	
	font-style: italic;
}

.sectionbox_make_w{background-color: #ffffff; padding: 30px 15px 30px 15px; margin-bottom: 30px;}	


/*086	*/	

.sqlist li{ text-align: center;}
.sqlist li .txt{font-weight:600; font-size: 12px;}
.sqlist li .price{ font-size: 15px;}
.midlogo{ margin: 30px 10px 40px ;}
.midlogo img{width: 90%; margin-left: 5%;}
.midlogo p{line-height: 2; padding-top: 20px; padding-bottom: 30px; }
.ttl086 {width: 60%; }
.ttl086 img{width: 100%; margin-top:-15px;}
.ttl0862 {width: 60%; }
.ttl0862 img{width: 100%; margin-top:0px;}
.sqlist li .txt{ font-size: 12px;}
.lv{color: #804FDF;}
.rose{color: #EE5DC1;}
.purchase-btnsq {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 50px;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.25px;
  white-space: nowrap;
  background: #282728;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: 0.3s;
  -webkit-appearance: none;
}
.purchase-btnsq i {
  -webkit-transform: translateX(-8px) translateY(1px);
          transform: translateX(-8px) translateY(1px);
}
.purchase-btnsq svg {
  -webkit-transform: translateX(8px) translateY(-1px);
          transform: translateX(8px) translateY(-1px);
}
.purchase-btnsq i,
.purchase-btnsq svg {
  font-size: 12px;
  color: #666;
  fill: #666;
  transition: 0.3s;
}
.purchase-btnsq:hover {
  color: #282728;
  background: #fff;
}
.purchase-btnsq:hover i,
.purchase-btnsq:hover svg {
  color: #a1a1a1;
  fill: #a1a1a1;
}
.purchase-btnsq .btn-arw {width: 8px;}	
.sqvoice{position: relative; padding-top: 30px;  }	
.sqvoice .welove{width:66%; margin-left: 18%; }
.sqvoice p{text-align: center;}
.swiper-pagination-bullet{width:12px;height:12px;margin:0 20px; }
.swiper-pagination{margin-bottom:20px; text-align:center; position:relative; bottom:20px; right:auto; width: 100%}

.sec-review {padding: 30px 10px; height: auto;}
.sq_rev_icon{width: 30%; float: right; margin: 0px;} 
.sq_rev_icon img {width: 100%;} 
    
.sq_rev_ttl {font-size: 16px;　padding:8px!important; margin: 5px;
	position: relative; width: 65%; color: #cc3399; font-weight: 500;} 
    
.sq_rev_ttl::before, .sq_rev_ttl::after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
}

.sq_rev_ttl::before {
	border-left: solid 1px #cc3399;
	border-top: solid 1px #cc3399;
	top: -15px;
	left: -15px;
}

.sq_rev_ttl::after {
	border-right: solid 1px #cc3399;
	border-bottom: solid 1px #cc3399;
	bottom: -10px;
	right: 0;
} 

.sq_rev_txt {font-size: 13px; line-height: 1.8; } 
.sq_rev_txt2 {font-size: 12px; font-weight: 600;} 
.name_txt{font-weight: 500; letter-spacing: 0.15em; border-bottom: dashed 1px #9c9696;}
.undelin_txt{border-bottom: dashed 1px #d0d0d0;}

/*087*/
.sectionbox_087{background-color: #ffffff; padding: 0;  margin-bottom: 50px; box-shadow: 0px 0px 0px 1px #d9dee7;  position: relative;}	
.deepblubox{background-color: #686f95; text-align: center; padding: 20px; color: #FFFFFF; font-weight: 600; letter-spacing: 0.2em;}
.deepblubox_mini{background-color: #686f95; text-align: center; padding: 5px; color: #FFFFFF; font-weight: 600; letter-spacing: 0.2em; width: 200px;}
.bnr087 {position: relative; margin-bottom: 50px; margin-top: 100px;}
.bnr087 img{width: 100%}



/* ここにPC向けのCSS指定 */
@media (min-width: 768px) {
    
  .breadcrumb-content {
    padding: 18px 0;
  }
  .campaign-list {
    width: calc(100% + 50px);
    margin-bottom: -50px;
  }
  .campaign-list__item {
    width: calc(33.33% - 50px);
    margin: 0 50px 50px 0;
  }
  .campaign-list__img {
    height: 205px;
  }
  .campaign-list__txt {
    padding: 25px 0 10px;
  }
  .campaign-list__txt .ttl {
    font-size: 20px;
  }
  .campaign-list__txt .txt {
    font-size: 15px;
  }
  .key-visual {
    width: 1180px;
    height: 560px;
    margin: 0 auto 70px;
  }
 
  .campaign-area .campaign-txt {
    margin-bottom: 60px;
    font-size: 15px;
  }
  .campaign-wrap {
    display: flex;
    align-items: flex-start;
	  margin-bottom: 20px;
  }
  .campaign-wrap__img {
    width: 615px;
    padding-right: 50px;
    margin-bottom: 0;
  }

	
	

  .campaign-wrap__txt {
    flex: 1;
    width: 100%;
  }
  .campaign-wrap__txt .ttl {
    margin-bottom: 25px;
    font-size: 26px;
  }
 
	
	
  .campaign-wrap__txt .txt {
    margin-bottom: 30px;
    font-size: 15px;
  }
  .campaign-wrap__box {
    display: flex;
    justify-content: space-between;
    padding: 25px;
  }
  .campaign-wrap__box .box-txt {
    flex: 1;
    padding-right: 10px;
  }
  .campaign-wrap__box .name {
    margin-bottom: 0px;
    font-size: 16px;
  }
  .campaign-wrap__box .price {
    font-size: 14px;
  }
	

.campaign-wrap02__img img {
  width: 100%;
  
}	
	
  .campaign-wrap02 {
    display: flex;
    margin-bottom: 40px;
	 align-items: flex-start;
  }
	
  .campaign-wrap02__img {
    width: 360px;
    height: 240px;
  }
  .campaign-wrap02__txt {
    width: calc(100% - 360px);
    padding: 10px 0 0 40px;
    margin-bottom: 20px;
  }
	
.campaign-img-list {
  width: 100%;
}
.campaign-img-list__item {
  width: 100%;
  margin: 0 0 20px 0;
}

.campaign-img-list__img img {
  width: 100%;
  height: 100%;
	}

	
	
  .campaign-img-list {
    display: flex;
    width: calc(100% + 50px);
	  align-items: flex-start;

  }
  .campaign-img-list__item {
    width: calc(33.33% - 50px);
    margin: 0 50px 50px 0;
  }
  .campaign-img-list__img {
    height: 240px;
	align-self: flex-start;

  }
  .campaign-img-list__txt {
    padding: 30px 0 10px;
  }
  .campaign-img-list__txt .ttl {
    margin-bottom: 15px;
  }
  .campaign-img-list02 {
    width: calc(100% + 40px);
  }
  .campaign-img-list02__item {
    width: calc(20% - 40px);
    margin: 0 40px 40px 0;
  }
  .campaign-img-list02__img {
    height: 200px;
  }
  .link-btn {
    width: 190px;
    height: 55px;
    line-height: 55px;
  }
  .purchase-btn {
    width: 210px;
    height: 55px;
    line-height: 55px;
  }
  .sec-mv {
    margin-bottom: 70px;
  }
  .heading {
    height: 180px;
  }
  .heading__main {
    font-size: 30px;
    white-space: nowrap;
  }
  h2 {
    margin-bottom: 30px;
    font-size: 26px;
  }
  .notice-text {
    margin: 80px 0;
    font-size: 18px;
  }


/*追記*/


.camptitle { 
	width: 1180px;
	margin: 0 auto 0px; ;
	background-color:#F7F5F5;}
	
.camptitle h2{ 
	padding: 20px;
	font-size: 26px;
	letter-spacing:0.15em;
	text-align: left;
	font-weight: 500;
	}	
.camptitle .subt{font-size: 15px}	
	
.campaign-area h2 {
    font-size: 26px;
	letter-spacing:0.11em;
  }
.campaign-area .pinkbase{
		background-color: #fd8e9c;
		padding: 20px;
	}	

 .campaign-area .violetbase{
		background-color: #e40b7b;
		padding: 20px;
	}	

.sponly{
	display:none!important;
}
	
.txt_pc28px_sp20px{
	font-size:28px;
}	
	
 .main-visual {
	 position: relative;
    width: 1180px;
	height: auto;
    margin: 0 auto 70px;
  }	
 .main-visual img{
    width: 100%;

  }	
	
.main-visual .cpnctr{
	position: absolute;
	width: 500px;
	top: 260px;
	left: 353px;
}

.main-visual .cpncode{
	position: absolute;
	top: 420px;
    width:380px;
	left: 407px;
	text-align: center;
	background-color:#ffffff;
	padding: 3px;
	font-size: 20px;
	font-weight: 500;
	
}
	
	
    
.main-visual .cpncoderight{
	position: absolute;
	top: 647px;
	width:420px;
	left: 662px;
	text-align: center;
	background-color:#ffffff;
	font-size: 20px;
	font-weight: 500;
	padding: 5px;
	
}
	
.main-visual .cpncodeleft{
	position: absolute;
	top: 673px;
	width:400px;
	left: 127px;
	text-align: center;
	background-color:#ffffff;
	font-size: 20px;
	font-weight: 500;
	padding: 5px;
	
}
	
.main-visual .cpnctr065{
	position: absolute;
	width: 500px;
	top: 260px;
	left: 353px;
}

.main-visual .cpncode065{
	color: #000000;
	position: absolute;
	top: 410px;
    width:340px;
	left: 385px;
	text-align: center;
	background-color:#bbe2e9;
	padding: 3px;
	font-size: 20px;
	font-weight: 500;
	
}	
	
    
 /*2列リスト*/   
	
.campaign-img-list03 {
  width: 100%;
}
.campaign-img-list03__item {
  width: 100%;
  margin: 0 0 20px 0;
}

.campaign-img-list03__img img {
  width: 100%;
  height: 100%;
	}

	
  .campaign-img-list03 {
    display: flex;
    width: calc(100% + 50px);
	  align-items: flex-start;

  }
  .campaign-img-list03__item {
    width: calc(50% - 50px);
    margin: 0 50px 50px 0;
  }
  .campaign-img-list03__img {
    height:400px;
	align-self: flex-start;

  }
  .campaign-img-list03__txt {
    padding: 30px 0 10px;
  }
  .campaign-img-list03__txt .ttl {
      margin-bottom: 10px; }   
    
  .campaign-img-list03__txt .ttl02 {
      margin-bottom: 10px; }       
	
/* 025お楽しみクーポン */	
.camp025_main{
	position: relative;
	/*margin-bottom: 100px;*/
	padding: 0px 20px 450px 20px;
	text-align: center;
	background-color: #f7f6f1;
	background-image: url("/assets/images/pages/f-static/campaign/025_img_211213_bg.png");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
}
.camp025_main img{
	width: 80%;	
}
.camp025_main .cpn01{
	position: absolute;
	width: 500px;
	top: 120px;
	left: 100px;
}
.camp025_main .cpn01_code{
	position: absolute;
	top: 425px;
    width: 300px;
	left: 200px;
	text-align: center;
	background-color:#ffffff;
	color: #694c48;
	padding: 5px;
	font-size: 20px;
	font-weight: 500;
		
}

.camp025_main .cpn02{
	position: absolute;
	width: 500px;
	top: 120px;
	left: 550px
}
.camp025_main .cpn02_code{
	position: absolute;
	top: 425px;
    width: 300px;
	left: 650px;
	text-align: center;
	background-color:#ffffff;
	color: #694c48;
	padding: 5px;
	font-size: 20px;
	font-weight: 500;
		
}
.camp025_main .cpn03{
	position: absolute;
	width: 500px;
	top: 0;
	left: 340px
}
.camp025_main .cpn03_code{
	position: absolute;
	top: 305px;
    width: 300px;
	left: 440px;
	text-align: center;
	background-color:#ffffff;
	color: #694c48;
	padding: 5px;
	font-size: 20px;
	font-weight: 500;
		
}	
/* 025お楽しみクーポン　ココまで */	
	
	
/* 043サービスセットボタン */
.main-visual .lnkbtn_seta{
	position: absolute;
	letter-spacing: 0.18em;
	top: 455px;
	width:400px;
	left: 720px;
	text-align: center;
	background-color:#66cccc;
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	padding: 4px;
	
}

.main-visual .lnkbtn_setb{
	position: absolute;
	letter-spacing: 0.2em;
	top: 500px;
	width:400px;
	left: 720px;
	text-align: center;
	background-color:#b6a3d6;
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	padding: 4px;
	
}

/* 043サービスセットボタンここまで */	
	
/* 052春のキレイ応援クーポン */	
.camp052_main{
	position: relative;
	/*margin-bottom: 100px;*/
	padding: 0px 20px 650px 20px;
	text-align: center;
	background-color: #f7f6f1;
	background-image: url("/assets/images/pages/f-static/campaign/052_img_001.png");
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}
.camp052_main img{
	width: 70%;	
}
.camp052_main .cpn01{
	position: absolute;
	width: 500px;
	top: 270px;
	left: 140px;
}
.camp052_main .cpn01_code{
	position: absolute;
	top: 515px;
    width: 250px;
	left: 265px;
	text-align: center;
	background-color:#fff4f0;
	color: #694c48;
	padding: 5px;
	font-size: 18px;
	font-weight: 500;
		
}

.camp052_main .cpn02{
	position: absolute;
	width: 500px;
	top: 270px;
	left: 520px
}
.camp052_main .cpn02_code{
	position: absolute;
	top: 515px;
    width: 250px;
	left: 650px;
	text-align: center;
	background-color:#e9fdff;
	color: #694c48;
	padding: 5px;
	font-size: 18px;
	font-weight: 500;
		
}
.camp052_main .cpn03{
	position: absolute;
	width: 500px;
	top: 0;
	left: 340px
}
.camp052_main .cpn03_code{
	position: absolute;
	top: 305px;
    width: 300px;
	left: 440px;
	text-align: center;
	background-color:#ffffff;
	color: #694c48;
	padding: 5px;
	font-size: 20px;
	font-weight: 500;
		
}	
/* 025お楽しみクーポン　ココまで */		
	
/*　084秋のお買い物クーポン　*/
.main-visual .cpnctr084{
	position: absolute;
	width: 450px;
	top: 60px;
	left: 353px;
}

.main-visual .cpncode084{
	position: absolute;
	top: 460px;
    width:350px;
	left:405px;
	text-align: center;
	background-color:#ffffff;
	padding: 3px;
	font-size: 20px;
	font-weight: 500;
}	
		
/*　084秋のお買い物クーポン　*/	
	
.campaign-area .pinkbase .txtbig, .campaign-area .violetbase .txtbig {
	color: #FFFFFF;
font-weight: 500;
	font-size: 23px;
	letter-spacing:0.11em;
	
}
 .campaign-wrap__txt .ttll {
    margin-bottom: 25px;
    font-size: 28px;
  }	
.ttll23 {
    margin-bottom: 23px;
    font-size: 28px;
  }	
.ttll20 {
  
    font-size: 24px;
  }		
	
.ttllb  {font-size: 28px;}	
.campaign-area .campaign-txtb {
    margin-bottom: 50px;
    font-size: 17px;
  }	
.ctrpc{text-align: center!important;}	
.txtl{font-size: 38px!important;}	
.txtlm{font-size: 15px!important;}    
.txtllm{font-size:18px!important;}
 .txtlll{font-size:22px!important;}   
    
.colorbox3{
    display: flex;
    margin-bottom: 30px;
    
}
.colorbox3 li{
    width : calc(100% / 3 -20px) ;
    background-color: #F9FDE7;
    padding: 20px;
    margin-right: 20px;
    }
.colorbox3 .pointacc{
    font-weight: 600;
    color:#F7973F;
    font-size: 20px;
    letter-spacing: 0.16em;
    border-bottom: dotted 1px #F89943;
    line-height: 2
    
} 
.fonttxtb{
    font-size: 19px;
    letter-spacing: 0.14em;
}    
    

.colorbox3 li:nth-child(3n){
margin-right:0;
}
.kome {
  margin-bottom: 20px;
  font-size: 12px;
  color: #777;
}
    
.fonts{font-size: 13px;}

/*ブラックフライデー黄色ボタン*/

 .purchase-btny {
    width: 210px;
    height: 55px;
    line-height: 55px;
  }

/*038パーツメイクタイトル*/

.ttlwizimg{height: 100px;
overflow: hidden;}

.ttlwizimg img {width: 50%;

}

.ttlwizimgr{height: 100px;
overflow: hidden;}

.ttlwizimgr img {width: 50%;
	margin-left: 50%;

}
	
	
/*050ベースメイク*/	
	
.ttlwizimgtn{height: 54px;
overflow: hidden;}

.ttlwizimgtn img {width: 45%;}

.campaign-wrap__imgr {
    width: 615px;
    padding-right: 0px;
    margin-bottom: 0;
  }
	
/*056対談*/
	

.taidan .ltype {display:flex;
	justify-content:flex-start;
	margin-bottom: 40px;}

.taidan .ltype dt{
	font-weight: 500;
	min-width:7em;

}
.taidan .ltype dt img{
	width: 100px;
	margin: 0;
}

.taidan .ltype dd{
	margin: 0;
	position: relative;
    padding: 25px;
    background-color: #f8f0f3;
    margin-right: 20%;}

.taidan .ltype dd::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -10px;
  top: 16px;
  border-right: 15px solid #f8f0f3;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;}


.taidan .rtype {display:flex;
	justify-content:right;
	margin-bottom: 40px;
	margin-right: 0;
	flex-direction: row-reverse; 
}

.taidan .rtype dt{
	min-width:7em;
	font-weight: 500;
	width: 110px;
	
	text-align: right;
}

.taidan .rtype dt img{
	width: 100px;
	margin: 0;
	text-align: right
	
	
}

.taidan .rtype dd{
	
  align-items: center;
	margin: 0;
	position: relative;
	width: 65%;
	margin-left:20%;
    padding: 25px;
    background-color: #eff7f6;}

.taidan .rtype dd::before{
    content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 30px;
  border-left: 17px solid #eff7f6;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;}	
	
	.taidan_imgbox .inboxl{
	padding: 15px;
	position: absolute;
	top:75%;
	width: 33%;
	left:4%;
	height: 140px;
	background-color:#ffffff;
	
	box-shadow: 2px 2px #c1c1c1;
}
.taidan_imgbox .inboxr{
	padding: 15px;
	position: absolute;
	top:75%;
	width: 33%;
	right: 4%;
	background-color:#ffffff;
	height: 140px;
	box-shadow: 2px 2px #c1c1c1;
}

.taidan_imgbox .title{
	font-size:15px;
	
}

.taidan_imgbox .txt{
	font-size:11px;
	
}
	
.taidan_imgbox .minitxt{font-size: 11px;}
/*056対談ここまで*/

	
/*054夏キャン2022*/	
	.campaign-img-list_lfmr{
		margin-left: 200px !important;
		
	}
	.campaign-img-list_rimr{
		margin-right: 200px !important;
	}
	.campaign-wrap_imgs{
		width: 80% !important;
	}	
	
	
	

/* 057首まわり */

.camp_mid_txt{
	padding: 25px;
	font-size: 16px;
	text-align: center;
	
}

.camp_mid_ttl{
	margin-top: 100px;
	width: 60%;
	margin-left: 20%;
	text-align: center;
    font-size: 23px;
}

.camp_topic_ttl{
	font-weight: 500;
	text-align: center;
	font-size: 23px;
}

.camp_topic_txt{
	padding-top:30px;
	width: 90%;
	margin-left: 5%;
letter-spacing: 0.15em;
text-align: center;
}

.camp_topic_itemttl{font-size: 23px;

}
	
.camp_topic_itemttlnomal{font-size: 23px;

}	
.campline_dot{border-bottom: 2px dashed #E7C2B0;
width: 90%;
	margin-left: 5%;
}
	
.camp_topic_subtxt{

	font-size: 14px;

	

}	

/* 057首まわりここまで */
	
	
/* 042uv特集 */	
	.campaign_042_ttl {
	border-bottom: 1px solid #666666 ;
	border-top: 1px solid #666666 ;
	padding: 10px; width: 65%;
	margin: auto;
	text-align: center;
	letter-spacing: 0.5em;
	margin-bottom: 50px;		
	}
	.campaign_042_ttl strong{
		font-size: 30px;
	}
	
/* 042uv特集ここまで */		

	
/* 060夏キャン  */
.camp_img_1col{ 	
    width: 100%;
	height: 599px;/**/
	min-height: 1px;	
	object-fit: cover;
	flex-shrink: 0 !important;	
}	
	
	


/* 066毛穴ケア */
.kan_ttl{position: relative; height:660px; overflow: hidden;}
.kan_ttl .bgimg{width: 100%;  min-width:1400px; object-fit: cover!important; }
.kan_ttl .txtimg{position: absolute; top:10%; left:19%; width:29%; max-width:410px;}
.kan_ttl .itemimg{position: absolute; top:53%; left:20%; width:42%; max-width: 500px;}

	
.kan_ttl .ttlimg{position: absolute; top:80px; left:19%; width:40%; max-width:500px; }	
.kan_ttl .ttlimg02{position: absolute; top:160px; left:10%; width:26%; max-width:420px; }	
.kan_ttl .ttlimg03{position: absolute; top:100px; left:45%; width:50%; max-width:530px; }	
.kan_ttl .txts{position: absolute; top:400px; left:20%; width:45%; max-width:600px;font-size: 15px; line-height: 1.8;}		
	
	
.kan_section{}
.kan_section ul{display: flex; justify-content:center; padding-bottom: 0px;}
.kan_section li{background-color: #FFFFFF; padding:0px 30 30 30; width: 30%; margin: 20px;  line-height: 1.8; box-shadow: -1px 1px 1px #acc8d5; }
.kan_section li img{margin-left: 37%; margin-top: 10px; width: 26%;}

.kan_section li .ttl{font-size: 16px; font-weight: 500; text-align: center; margin-bottom: 15px; margin-top: 10px;}
.kan_section li .txt{font-size: 14px;}
.title_kan {text-align: center; padding:20px 5px 5px 5px;}
.title_kan img{width: 500px;}
	
.ttl_kagi {padding: 30px; argin-top: 30px; width: auto; font-size: 24px; letter-spacing: 0.3em; width: 50%; margin-left: 25%; }

	
.camp_topic_ttl_kan{ text-align: center; font-size: 15px; letter-spacing: 0.15em; border: 1px dashed #fff; background-color: #f9e433;  padding: 10px; width: 25%; margin-left: 37.5%; }
.camp_topic_ttl_kan .step{font-size: 25px; }
.camp_topic_ttl_kan .num{font-size: 40px; }
.ken_pname ,.ken_pname_o,.ken_pname_g,.ken_pname_r{font-size: 25px; letter-spacing: 1em; font-weight: 500; }
.sectionbox_kan_w{padding: 30px 40px 30px 30px; }	

.kan_read{ font-size: 16px; }
.kan_txt{ font-size: 14px;  }


/* 061箸 */

.bbo_mv{position: relative; overflow: hidden; height:1100px; padding-bottom: 100px;
	background-image: url("../../../../images/pages/f-static/campaign/061_bgpc.png"); background-repeat: repeat-x; text-align: center;}
.bbo_mv	.bgimg{width: 100%; object-fit: cover; height:790px; background-color: #e2ded8; max-width:2100px;}
.bbo_mv .txtimg{position: absolute; left: 0; right: 0; top: 80px; margin: auto; width:50%; max-width:650px;}	
.bbo_mv .campbox{ top: 720px; width:720px;  padding: 15px;}
.bbo_mv .hhaba{position: absolute; left: 0; right: 0; top: 685px; margin: auto; width:380px; padding: 10px;}	
.bbo_mv .campbox .txt{font-size: 17px; letter-spacing: 0.15em;}	
.bbo_mv .campbox .bigtxt{font-size: 21px; letter-spacing: 0.19em;}	
.bbo_mv .flag{width: 70%; margin: 0 auto; }	
.bbo_mv .icon_t{position: absolute; left: 10px; top:70px; right: 0; width:100px; }	
.bbo_mv .icon_d{position: absolute; left:600px; top:45px; right: 0; width:90px; }		
.bbo_mv .present{width: 90%; margin:0 auto; margin-top: 20px; margin-bottom: 10px;}	
.bbo_mv .subtxt{font-size: 0.82rem;
	}
.expsection{padding-top:60px;}	
.ttl_kagi02 { font-size: 22px; width: 50%; margin-left: 25%; margin-bottom: 30px; margin-top: 60px;}
.txtlong{width: 70%; margin-left: 15%; font-size: 0.95rem;}	
.img_line{width: 100%; height: auto;}	
.middle_txt{font-size: 0.8rem;}
.hashi p{top: 85%; }
.yamatiku{margin: 20px; display: flex;}	
.yamatiku_txtbox{padding: 10px;}
.yamatiku_txtbox .yttl{font-size: 1.5rem; font-weight: 600; }	
.yamatiku_txtbox .ytxt{ margin-top: 20px;}		
.yamatiku .y_profile{ width: 330px; margin-right: 50px}	
.yamatiku .y_profile img{ width: 330px;margin-right: 50px}	
.yamatiku .y_profile p{text-align: right; font-size: 0.85rem;}	
.col3_yama{ background-color:#faf9f8 ; padding-top: 20px; letter-spacing: 0.15em;}
.col3_yama img{width:100%; }
.col3_yama .ttl{}
.col3_yama p{font-size: 0.95rem;}
.ttl_middle {width: 500px;  margin: 60px 350px 60px;}
	
/*070LINEキャンペーン*/	
.presentttl{
	font-size: 25px;
	
}
.presentttl span{
	font-size: 35px;}
.pcolorbase_s{padding: 7px 10px;
font-size: 1rem;}		

/* 071美容液ビッグボトル */
	
.wl100_mv{position: relative; overflow: hidden; height:650px; padding-bottom: 30px;
	}	
.wl100_mv .inner{max-width: 1280px; margin: 0 auto;}	
	
.wl100_mv .bgimg02{width: 100%; object-fit: cover; height:650px; background-color: #e2ded8; 
	}
	
.wl100_mv .ttlbox02{ position: absolute; top: 50px; width:400px;  margin-left: 450px; padding: 15px;
	background-size: cover;}		
.wl100_mv .ttlbox02 img{width: 100%;}	
	
.w100_pname{font-size: 25px; letter-spacing: 1em; font-weight: 500; }	
	
/* 072 インナードライ対策で、トラブル知らずの夏肌美人に */	
.kan072_section{}
.kan072_section ul{display: flex; justify-content:center; padding-bottom: 0px;}
.kan072_section li{ padding:30; width: 100%;   }
.kan072_section li img{ width: 100%;}

.title_kan072 {text-align: center; padding:30px;}
.title_kan072 img{width: 400px;}

.block072_section01{width: 800px;}
.block072_section01_point{
	top: -30px; width: 150px;
	}	
.sectionbox072_kan_w{padding: 30px 40px 30px 30px; }		


	
	
/* 076目もとメイク */

.make_mv{position: relative; overflow: hidden; height:670px; padding-bottom: 30px;}
.make_mv .bgimg{width: 100%; object-fit: cover; height:670px; background-color: #e2ded8; max-width:1700px;}

.make_mv .ttlbox{ position: absolute; top: 130px; left:57%; width:550px;  padding: 15px;
	background-image: url("/assets/images/pages/f-static/campaign/076_ttl01.jpg");
	background-size: cover;
	}	
.make_mv .ttlbox .main_ttl{width: 90%; margin-left: 5%;}	
.make_mv .ttlbox .txt{margin-top: 30px; line-height: 2; margin: 20px 30px }	
.headingm {
	position: relative;
	padding-top: 30px;
	padding-left:50px;
	font-size: 23px;
	padding: 1rem 13rem;
	letter-spacing: 0.2em;
	font-weight: 600;
  color: #fff;
  border-radius: 100vh;
  background-image: -webkit-gradient(linear, right top, left top, from(#9be15d), to(#00e3ae));
  background-image: -webkit-linear-gradient(right, #9be15d 0%, #00e3ae 100%);
  background-image: linear-gradient(to left, #9be15d 0%, #00e3ae 100%);
	margin-bottom: 30px;
}
.headingm span {
	position: relative;
	z-index: 2;
}
.headingm::before {
	content: attr(data-en);
	position: absolute;
	transform: rotate(-5deg);
	top: -10px;
	left: 10px;
	color: rgba(246,233,19,1.00);
	font-size: 3.2rem;
	font-weight: 400;
	
	font-style: italic;
}	
.sectionbox_make_w{padding: 30px 40px 30px 30px; }		

/* マイページ　ハッピーハーバー */	
	
.hhmv{position: relative;}
.hhmv .mainimg{ width: 100%;}	
.hhmv .hhbtn01{position: absolute; bottom:40px; 
	left: 0; right: 0; margin: auto;}	
.hhsection{display: flex; position: relative;}	
.hhsection .ttlimg{position: absolute; top:-5px;left: 0; right: 0; margin: auto; z-index: 1;
	width: 400px;}
.hhhalfbox{position: relative; width: 50%}
.hhhalfbox .backbase{width: 100%; height: auto;}	
.hhhalfbox .dtlbtn{ position: absolute; bottom:55px; left: 0; right: 0; margin: auto;  z-index: 2; }	
	
	
/*079	*/
	
	.seibunlist { display: flex; width: 1200px; margin-top: 30; margin-bottom: 40px;}
	.seibunlist li{ display: flex; width:100%;}
	.seibunlist img{width: 300px;}
	.seibunimg{width: 360px; margin: 10px 60px; }
/*078	*/
	.sectionbox_kan_p{padding:3px 40px 5px 10px; margin-bottom: 60px; }	
	.probox79{display: flex;
    align-items: flex-start;
	  margin-bottom: 20px;}
	.probox79 .pimg{width:500px;}
	.probox79 .nimg{width:450px; margin-top: 15px;}
	.probox79 .txta{font-size: 22px; letter-spacing: 0.2em; margin-left: 20px; font-weight: 500;}
	.probox79 .txtb{font-size: 15px; letter-spacing: 0.17em; margin-left: 20px; line-height: 1.8}	
	.probox79 .ml2079{margin-left: 20px;}
    .bnr78 .txtarea78{position: absolute; top: 150px; left:100px;}	
    .bnr78 .ttl78{font-size: 40px; letter-spacing: 0.5em; font-weight: 500;}	
    .bnr78 .txt78{font-size: 20px; letter-spacing: 0.1em; }		
	


/*086	*/

	.sqlist { display: flex; width: 1200px; margin-top: 30; margin-bottom: 40px;}
	.sqlist li{ width:100%;}
	.sqlist img{width: 260px;}
	.sqpimg{width: 300px; margin: 10px 60px; }
    .sqlist li .txt{ font-size: 15px;}
    .bgboxw{background:url("/assets/images/pages/f-static/campaign/086_bg02.png") top center no-repeat; background-size:100% 100%;}
    .ttl086 {width: 330px; }
    .ttl086 img{width: 100%; margin-top:-15px;}
    .ttl0862 {width: 250px; }
    .ttl0862 img{width: 100%; margin-top:-15px;}
    .midlogo p{line-height: 2; padding-top: 20px; padding-bottom:100px; }
    .midlogo{ margin: 30px 10px 100px ;}
    .midlogo img{width: 40%; float: left; margin-right: 20px;}
    .midlogo p{line-height: 2; padding-top: 20px; padding-bottom: 30px; }
    .sqlist li .price{ font-size: 19px;}
    .lvsq{margin: 30px 200px}
    .lvsq img{width: 710px;}
    .bgboxw2{background:url("/assets/images/pages/f-static/campaign/086_bg03.png") top center no-repeat; background-size:100% 100%; height:650px;}	
    .sqrev{margin: 30px 20px 10px 30px;}
    .sqrev img{width: 350px;float: right; margin-left: 50px; margin-top:50px;}	
    .sqrev_ttl{font-size: 26px; padding-top: 30px; letter-spacing: 0.14em; font-weight: 500; line-height: 1.8;  }	
    .sqrev_txt{font-size: 16px; line-height: 2; margin-top: 10px; padding-bottom: 30px; }	
    .purchase-btnsq { width: 210px; height: 55px; line-height: 55px;}	
	.bigtxt_sq{font-size: 30px;letter-spacing: 0.15em; font-weight: 600;}
    .midtxt_sq{font-size: 20px; letter-spacing: 0.15em; }
    .sq_rev_icon{width: 100px; float: right; margin: 0px;} 
    .sq_rev_icon img {width: 100%; margin-top: -5px; margin-right: -10px;} 
    .sq_rev_ttl {font-size: 19px;
	position: relative; width:250px;} 
    .sq_rev_ttl::before, .sq_rev_ttl::after { content: ''; width: 20px; height: 20px; position: absolute;}
    .sq_rev_ttl::before {
	border-left: solid 1px #cc3399;
	border-top: solid 1px #cc3399;
	top: -15px;
	left: -15px;
}
    .sq_rev_ttl::after {
	border-right: solid 1px #cc3399;
	border-bottom: solid 1px #cc3399;
	bottom: 0px;
	right: 0;
}     
    .sq_rev_txt {font-size: 15px; line-height: 1.8; } 
    .swiper-slide{width:380px; height:420px; background-color: #ffffff; padding:20px ; margin: 0;}
    .sqvoice .welove{width: 250px; position: absolute; top: -30px; left: 0px;}	
    .swiper-wrapper{height: 500px; }  
	.lpc{text-align:left!important;}

	
/* 085 冬のプレゼントキャンペーン  */	
.bgboxw085_blue{background-color: #eef6f7; padding: 100px 0 50px 0;}	
.bgboxw085_pink{background-color: #faecec; padding: 100px 0 50px 0;}		
.bgboxw085_inbox {background:url("/assets/images/pages/f-static/campaign/085_back.png") top center no-repeat; background-size:100% 100%; padding: 100px 0 50px 0; margin-bottom: 100px}
.bgboxw085_inbox2 {background:url("/assets/images/pages/f-static/campaign/085_back2.png") top center no-repeat; background-size:100% 100%; padding: 100px 0 50px 0;}	
.ttl085 {position: relative; }
.ttl085 p{position: absolute;top: -180px; left: 310px;}
.ttl085 img{width: 630px;}	
	

/*087*/
.widemv_ttl{position: relative; height: auto; }
.widemv_ttl .bgimg{width: 100%;  min-width:1400px; object-fit: cover!important; margin: auto; }
.widemv_ttl .ttlimg01{position: absolute; top:20%; left:65%; width:25%; max-width:380px; }	
.widemv_ttl .ttlimg02{position: absolute; top:10%; left:10%; width:8%; max-width:150px; }		
.widemv_ttl .bgimg01{position: absolute; top:0px; left:0; width:10%; max-width:200px; }	
.widemv_ttl .bgimg02{position: absolute; top:0px; right:0; width:10%; max-width:200px; }	
.widemv_ttl .bgimg03{position: absolute; bottom:-50px; left:0; width:15%; max-width:300px; z-index: 10; }
.widemv_ttl .bgimg04{position: absolute; bottom:-50px; right:0; width:15%; max-width:300px; }	
.widemv_ttl .txts{position: absolute; top:400px; left:20%; width:45%; max-width:600px;font-size: 15px; line-height: 1.8;}		
.sectionbox_087{padding:0; margin-bottom: 100px; }
	.sectionbox_087 .bgimg001{position: absolute; top: 0; right: 0; width: 100px;}
	.sectionbox_087 .bgimg002{position: absolute; bottom: 0; left: 0; width: 100px;}
.probox79 .pimg02{width:500px; margin-bottom: 0;}
.inbox087{padding: 30px 40px 10px 20px ;}
.txta087{font-size: 22px; letter-spacing: 0.12em; margin-left: 20px; font-weight: 500;}
.txtb087{font-size: 15px; letter-spacing: 0.12em; margin-left: 20px; line-height: 1.8}		
.bnr087 .txtarea87{position: absolute; top: 50px; left:80px; width: 650px; }	
.ttl_bnr087{line-height: 1.8; font-size: 23px; margin-bottom: 15px; letter-spacing: 0.12em; font-weight: 500;}		
.txt_bnr087{line-height: 1.8; font-size: 15px;}		
.bnr087 .img8701{position: absolute; top:-40px; left:-30px; width: 400px;}	
.bnr087 .txt78{font-size: 20px; letter-spacing: 0.1em; }	
.ttl_087{line-height: 1.8; font-size:20px;  font-weight: 500;}	
	
}

/* ここにSP向けのCSS指定 */
@media (max-width: 768.98px) {
	
	
  .campaign-wrap__box {
    text-align: center;
  }
  .campaign-wrap__box .price {
    margin-bottom: 15px;
  }
  .campaign-wrap02__img {
    margin-bottom: 15px;
  }
  .link-btn {
    margin: 25px auto 0;
  }
  .purchase-btn {
    margin: 0 auto;
    font-size: 14px;
  }
.pconly{
	display:none;
}
.ctrsp{
		text-align: center;
	}
	
.campaign-img-list{
		margin: 0 auto;
	}

.campaign-img-list__img img {
	width:100%;
	margin: 10px 0;
	align-self: flex-start;
   }


.campaign-wrap02__img img {
	width:100%;
	margin: 10px 0;
    align-self: flex-start;
	}
	
/*ブラックフライデー黄色ボタン*/	
	
  .purchase-btny {
    margin: 0 auto;
    font-size: 14px;
  }	
	
/*038パーツメイクタイトル*/

.ttlwizimg{width: 100%; }

.ttlwizimg img {width: 100%;}	
	
.ttlwizimgr{width: 100%; }

.ttlwizimgr img {width: 100%;
	margin-left: 0!important;}	
	
/*050ベースメイクタイトル*/
	
.ttlwizimgtn{width: 100%; }

.ttlwizimgtn img {width: 100%;}		
	
	
	
.campaign-img-list03{
		margin: 0 auto;
	}

.campaign-img-list03__img img {
	width:100%;
	margin: 10px 0;
	align-self: flex-start;
   }	
	
/* 054夏キャン2022 */		
	.campaign-img-list_lfmr,
	.campaign-img-list_rimr{
		margin: 0 !important;

	}
	.campaign-wrap_imgs{
		width: 100% !important;
	}
	
/* 042uv特集 */	
	.campaign_042_ttl {
	border-bottom: 1px solid #666666 ;
	border-top: 1px solid #666666 ;
	padding: 10px; width: 100%;
	margin: auto;
	text-align: center;
	letter-spacing: 0.2em;
		margin-bottom: 50px;
	}
	.campaign_042_ttl strong{
		font-size: 24px;
	}
	
/* 042uv特集ここまで */	
	
/* 066毛穴ケア */
.kan_ttl{display: none;}
.kan_section li{height: 300px }

/* 061箸 */	
	.bbo_mv{}
	.bbo_mv	.bgimg{width: 100%;　height: auto;}
	.col3_yama .ttl_mid{width: 100%;  margin-bottom: 30px}
	.col3_yama img{width: 84%!important; margin-left: 7%!important;}
	.col3_yama p{width: 84%!important; margin-left: 7%!important;}
	.bbo_mv{padding-bottom: 40px;}
	
	
.wl100_mv .bgimg02{width: 100%; height: auto;
	}	
	
/* 072 インナードライ対策で、トラブル知らずの夏肌美人に */
.kan072_section ul{ margin: auto;padding:20px !important; background-color: #FFFFFF;width: 80%; box-shadow: -1px 1px 1px #cccccc;}
.kan072_section li{ width: 100%;padding:0px;}
.kan072_section li img{width: 100%;padding:0px;}	
.block072_section01_point{width: 20%; top: -1%;left: 2%;}	
	
/* 067目もと */		
.make_mv .ttlbox{ position: absolute; bottom: 6%; left:8%; width:86%;  padding: 15px;
	background-image:url(' "../../../../images/pages/f-static/campaign/086_bg02.png"'); 
	background-size: cover;
	}	
.make_mv .ttlbox .main_ttl{width: 100%;}	
.make_mv .ttlbox .txt{line-height: 1.6; margin: 10px 7px; font-size: 0.9rem; }		
	
	
/* マイページ　ハッピーハーバー */	
	
.hhmv{position: relative;}
.hhmv .mainimg{ width: 100%;}	
.hhmv .hhbtn01{position: absolute; bottom:20px; 
	left: 0; right: 0; margin: auto;}	
.hhsection{position: relative; background-color: #f8e7e7; padding-top: 20px; padding-bottom: 20px;}	
.hhsection .ttlimg{ width: 72%; margin-left: 14%; padding-bottom: 20px;
	}
.hhhalfbox{position: relative; width: 80%; margin-left: 10%; margin-bottom: 20px; }
.hhhalfbox .backbase{width: 100%; height: auto;}	
.hhhalfbox .dtlbtn{ position: absolute; bottom:30px; left: 0; right: 0; margin: auto;  z-index: 2; }		



	
/*079	*/
	
	.seibunlist { display: flex; flex-wrap: wrap; margin-bottom: 50px;}
	.seibunlist li{ display: flex; width:50%;}
	.seibunlist img{width: 110%; margin-left: -5%;}
.seibunimg{width: 86%; margin: 20px 7%; }
	
	.sectionbox_kan_p{padding:0px; margin-bottom: 60px; }	
	.probox79{margin-bottom: 20px;}
	.probox79 .pimg{width:100%;}
	.probox79 .nimg{width:80%; margin-left: 10%; }
	.probox79 .txta{font-size: 18px; letter-spacing: 0.2em; margin-left: 20px;  font-weight: 500;}
	.probox79 .txtb{font-size: 13px; letter-spacing: 0.2em; margin-left: 20px; line-height: 1.8}	
	.probox79 .ml2079{width: 90%; margin-left: 5%;}	
    .bnr78 .txtarea78{position: absolute; top: 20px; left:20px; width: 90%}	
    .bnr78 .ttl78{font-size: 25px; letter-spacing: 0.5em; font-weight: 500;}	
    .bnr78 .txt78{font-size: 17px; letter-spacing: 0.1em; font-weight: 600; }	
	
/*086	*/	
	.sqlist { display: flex; flex-wrap: wrap; margin-bottom: 50px; width: 100%;}
	.sqlist li{ display: flex; width:50%;}
	.sqlist li .innerboxsq{text-align: center; margin-bottom: 30px;}
	.sqlist img{width: 100%; margin-left: -5%;}
    .bgboxw{background:url("../../../../../cp544/images/086_bg02s.png") no-repeat;background-size:cover;}
    .bgboxw2{background:url("images/086_bg02s.png") no-repeat;background-size:cover; padding-bottom: 30px;}	
	.lvsq{width: 100%; margin-bottom: 30px; margin-top: 40px;}
	.lvsq img{width: 103%; padding-bottom: 30px;}
    .sqrev{margin: 30px 20px 10px 30px; }
    .sqrev img{width: 95%;}	
    .purchase-btnsq {margin: 0 auto; font-size: 14px;}	
    .swiper-container{overflow:visible;}
    .sqrev_ttl{font-size: 21px; padding-top: 0px;  font-weight: 500; line-height: 1.7;  }	
    .sqrev_txt{font-size: 14px; line-height:1.8; margin-top: 10px; padding-bottom: 30px; }
    .swiper-pagination{padding-top: 0px; margin-bottom: 20px;}
    .swiper-wrapper{height: 500px;} 
    
    .bigtxt_sq{font-size: 24px;letter-spacing: 0.1em; font-weight: 600;}
    .midtxt_sq{font-size: 20px; letter-spacing: 0.12em; }
    .swiper-slide{width:70%; max-width:3400px; background-color: #ffffff; padding: 20px; height: 420px; }

	/* 085冬のプレゼントキャンペーン */
    .bgboxw085_blue{background-color: #eef6f7; padding: 30px 0; margin-bottom: 0!important;}	
	.bgboxw085_pink{background-color: #faecec; padding: 30px 0; margin-bottom: 0!important;}
    .bgboxw085_inbox{background:url("/assets/images/pages/f-static/campaign/085_back_sp.png") no-repeat;background-size:cover; padding-bottom: 30px; margin-bottom: 30px;}
    .bgboxw085_inbox2{background:url("/assets/images/pages/f-static/campaign/085_back2_sp.png") no-repeat;background-size:cover; padding-bottom: 30px; margin-bottom: 30px;}		
	.ttl085 { }
	.ttl085 p{}
	.ttl085 img{width: 100% !important;}	
	
	/* 087 */
	.sectionbox_087{padding:0px; margin-bottom: 60px; }	
	.probox79 .pimg02{width:100%;}
	.widemv_ttl{display: none;}
	.sectionbox_087 .bgimg001{position: absolute; top: 0; right: 0; width: 14%;}
	.sectionbox_087 .bgimg002{position: absolute; bottom: 0; left: 0; width: 14%;}
    .deepblubox_mini{margin-top: 5px;}
	.inbox087{padding:  0px ;}
	.txta087{font-size: 18px; letter-spacing: 0.10em;   font-weight: 500; margin: 5px 15px;}
	.txtb087{font-size: 13px; letter-spacing: 0.10em; line-height: 1.8; margin: 5px 15px; }
    .bnr087 {background-color: #E4F1E8}
	.bnr087 img {}
	.bnr087 .txtarea87{position: absolute; top: 30px; left:5%; width: 90%; z-index: 1; }	
    .ttl_bnr087{line-height: 1.8; font-size: 20px; margin-bottom: 15px; ; font-weight: 500;}
	.ttl_087{line-height: 1.8; font-size: 17px;  font-weight: 500;  margin: 10px; text-align: left!important;}
    .txt_bnr087{line-height: 1.7; font-size: 13px;}		
    .bnr087 .img8701{position: absolute; top:-20px; left:0px; width:70%;}	
    .bnr087 .txt78{font-size: 20px; letter-spacing: 0.1em; }	
	.deepblubox_mini{margin: 10px  }
}