@charset "utf-8";

/* ---- basic override ---- */

#contents {
    background-color: #fff;
}
.contentsWrapper{
    color: #000000;
    -webkit-text-size-adjust: auto;
    -ms-text-size-adjust: auto;
	text-align:center;
}

p { margin:0; }

.title01{
    box-sizing:border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    width:100%;
    border:none;
    padding-left: 10px;
    background: #fff;
  text-align: left;
  font-size: 3.75vw;
}


/* ---- local common parts ---- */

/* clearfix */
.cf:before, .cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
    margin-bottom: 0px;
}


/* ---- common ---- */

.contentsWrapper {
	background: #fff;
	background-size: 100% auto;
}

.contentsWrapper .innerBox {
	padding-left: 4.6875vw;
	padding-right: 4.6875vw;
	box-sizing:border-box;
}

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

.crFormWrapper .c_registration__wrapper .c_registration__item-headline .c_registration__item-headline-inner img{min-width:30px;width:30px;}

.bold { color: #000;}


/* ---- kv ---- */

.slick-dots{
  position: absolute;
  left:0px;
  bottom:15px;
  width:100%;
  text-align: center;
  font-size:0px;
}

.slick-dots li{
  display: inline-block;
  font-size:1px;
  margin:0 3px;
  line-height: 1.0;
  vertical-align: middle;
}

.slick-dots li button{
  overflow: hidden;
  text-indent:-99em;
  width:20px;
  height:3px;
  background: #fff;
  border:none;
  padding:0;
  margin:0;
}

.slick-dots li.slick-active button{background: #000;}


/* ---- fixedBnr ---- */

.fixedBnr{
  position:fixed;
  left:5%;
  bottom:30px;
  width:90%;
  background: #fff;
  box-sizing:border-box;
  padding:10px 0 10px 50px;
  z-index:100;
  border: 1px solid #000;
  border-radius: 0;
  opacity:0;
  transition: all 1.25s ease;
}

.fixedBnr.active{
  opacity:1;
}

.fixedBnrImage{
  width: 48px;
  position: absolute;
  left: 10px;
  bottom: 3px;
}

.fixedBnr p{
  display: inline-block;
}

.fixedBnrClose{
  width:20px;
  position: absolute;
  right:-10px;
  top:-10px;
}

/* ---- point ---- */

.point {
  padding:30px 0 40px 0;
  text-align: center;
}

.pointTitle {
  width:76vw;
  margin:0 auto 35px;
}

.pointList {
  text-align: left;
  display: inline-block;
}

.pointList li{
  margin-bottom: 30px;
}

.pointList li:last-child{margin-bottom: 15px;}

.pointNum {
  width:47px;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}

.pointList li p{
  display: inline-block;
  vertical-align: top;
  font-size:13px;
  line-height: 1.7;
}

.pointImage {
  text-align: center;
}

.pointImage img{width:60vw;}

.pointImage p{
  padding-top: 10px;
  font-size: 13px;
}
.pointImage p.caution{
  font-size: 11px;
  padding-top: 5px;
}

/* ---- pickup ---- */

.pickup {
  text-align: center;
  padding-bottom: 40px;
}

.pickupTitle {
  width:75vw;
  margin:0 auto 35px;
}

.innerLink {
  font-size:0px;
  text-align: center;
}

.innerLink li{
  display: inline-block;
  width:33.33%;
  vertical-align: top;
}

.innerLink li img{width:85%;}

.pickupName{
  font-size:12px;
  text-decoration: underline;
  line-height: 1.2;
  padding-top: 5px;
}

/* ---- brand common ---- */

.brandsection{
  padding-bottom: 30px;
}

.brandMv{
  margin-bottom: 25px;
}

.brandTitle {
  width:63.5vw;
  margin:0 auto 25px;
}

.brandItemList {
  overflow: hidden;
}

.brandItemList > li{
  width: 39.2%;
  margin: 0 0 30px 7.2%;
  float: left;
}

.brandItemList > li:nth-child(2n+1){
  clear:both;
}

.brandItemList > li .modalBtn {
  display: block;
  padding-bottom: 20px;
  position: relative;
}
.brandItemList > li .modalBtnSoldout{
  display: block;
  padding-bottom: 20px;
  position: relative;
}

.desinerItemImage {
  display: block;
  margin: 0 auto;
}

.brandItemPlus {
  position: absolute;
  right:0px;
  bottom:5px;
  width:23px;
}

.brandItemTitle {
  font-weight: normal;
  font-size:12px;
  line-height: 1.3;
  margin-bottom: 13px;
  margin-top: 5px;
}

.reserveBtn {
  background: #E485A7;
  color:#fff;
  position: relative;
  display: block;
  line-height: 35px;
  font-size:15px;
}

.reserveBtn:after{
  display:block;
  content:'';
  background:url(../img/icon_arrow_white.png) no-repeat left top;
  background-size: 100%;
  width:7px;
  height:12px;
  position:absolute;
  right:15px;
  top:50%;
  margin-top:-6px;
  transform:rotate(90deg);
}

.reserveBtn.soldout {background: #AAAAAA !important;}
.reserveBtn.soldout:after{display: none;}

.brandItemListExplain{padding:15px 0 0 0;}

.brandItemListExplain.yanagita{padding:40px 0 0 0;}

.brandItemListExplain span.limited{
  display: inline-block;
  padding: 3px 10px;
  background: #FFF;
  color: #e684a7;
  font-size: 13px;
  margin-bottom: 5px;
}
.brandItemListExplain span.limited.blue{color: #4ab9c4;}
.brandItemListExplain span.limited.yellow{color: #e3ca52;}
.brandItemListExplain span.limited.red{color: #da415e;}
.brandItemListExplain span.limited.lightblue{color: #97b1c6;}
.brandItemListExplain span.limited.pink{color: #f9a6a8;}

.brandItemListExplain p{
  line-height: 1.8;
  margin-bottom: 0.5em;
}

.brandItemListExplain i{
  font-weight: bold;
}

.brandItemListExplain b{
  font-size:140%;
  margin-right: 5px;
}

.brandItemListExplainCategory{
  font-size:0;
}

.brandItemListExplainCategory > li{
  display: inline-block;
  margin-right: 5px;
  background: #F1C0D1;
  font-size:12px;
  line-height: 1.0;
  padding:5px 7px;
}

.brandBtnList {
  overflow: hidden;
  padding:0 5%;
  margin-bottom: 20px;
}

.brandBtnList > li{
  float: right;
  width:48%;
  border:1px solid #000;
  border-radius:0;
  padding:10px 0;
  line-height: 1.0;
}

.brandBtnList > li a{
  font-weight: bold;
  font-size: 13px;
}

.brandBtnList > li:first-child{float: left;}

.aboutBrand {
  background: #fff;
  margin:0 5% 20px;
}

.aboutBrandHead {
  overflow: hidden;
  cursor:pointer;
}

.creatorsImage {
  float: left;
  width:100px;
}

.aboutBrandHeadInner {
  padding-top: 20px;
  margin-left: 100px;
}

.creatorsTitle {
  position: relative;
  text-decoration: underline;
  font-size:16px;
  background: url(../img/title_artist.png) center top no-repeat;
  background-size: 47px;
  padding-top: 20px;
}

.creatorsTitle:after{
  display:block;
  content:'';
  background:url(../img/icon_arrow_black_bottom.png) no-repeat left top;
  background-size: 100%;
  width:12px;
  height:7.5px;
  position:absolute;
  left:50%;
  bottom:-15px;
  margin-left:-6px;
  transition: all .25s ease;
}

.aboutBrandHead.open .creatorsTitle:after{
  transform:rotate(180deg);
}

.aboutBrandBody {
  padding:23px;
  text-align: left;
  display: none;
}

.creatorsBlockTitle {
  font-size:15px;
  margin-bottom: 10px;
}

.creatorsBlockText {
  line-height: 1.8;
  font-size:12px;
  margin-bottom: 1em;
}

.creatorsBlockImage {
  padding:0.7em 0 1.3em;
}

.creatorsBlockQ {
  margin-bottom: 1em;
  position: relative;
  text-indent:1.5em;
  line-height: 1.7;
}

.creatorsBlockQ:before{
  content:'';
  display: block;
  position: absolute;
  left:0px;
  top:10px;
  background: #000;
  width:13px;
  height:1px;
}

.creatorsProfile {
  background: #aaa;
  padding:20px 10px 10px;
  text-align: center;
  margin-bottom: 15px;
}

.creatorsProfileTitle {
  width:24.4vw;
  margin:0 auto 10px;
}

.creatorsProfileText {
  font-size:11px;
  line-height: 2.0;
}

.creatorsProfileSns {
  font-size:0;
  padding:15px;
}

.creatorsProfileSns li{
  width:27px;
  display: inline-block;
  margin:0 10px;
}

.aboutBrandClose {
  width:19vw;
  margin:0 auto;
}

.usingSample {
}

.usingSampleBtn {
  border: 1px solid #000;
  border-radius: 0;
  padding: 5px;
  margin: 0 5%;
  line-height: 1.0;
  overflow: hidden;
  display: block;
}

.usingSampleBtn > img{
  float: left;
  width:7.8vw;
}

.usingSampleBtn > p{
  margin-left: 9vw;
  line-height: 1.7;
  font-size: 3.3vw;
  margin-top: 1vw;
}

.usingSampleBtn > p b{
  /*display: inline-block;*/
  font-size:110%;
}



/* ---- foxy ---- */

.brandsection.foxy{background: #F6DAE3;}
.foxy .creatorsTitle,
.foxy .creatorsBlockTitle,
.foxy .creatorsBlockQ{color:#E485A7;}
.foxy .creatorsBlockQ:before{background: #E485A7;}
.foxy .reserveBtn{background: #E485A7;}
.foxy .brandItemListExplainCategory > li{background: #F1C0D1;}
.foxy .creatorsProfile{background: #FCF2F6;}

/* ---- kitagishi ---- */

.brandsection.kitagishi{background: #D4EBED;}
.kitagishi .brandTitle{width:37vw;}
.kitagishi .creatorsTitle,
.kitagishi .creatorsBlockTitle,
.kitagishi .creatorsBlockQ{color:#50B9C3;}
.kitagishi .creatorsBlockQ:before{background: #50B9C3;}
.kitagishi .reserveBtn{background: #50B9C3;}
.kitagishi .brandItemListExplainCategory > li{background: #ABDCE0;}
.kitagishi .creatorsProfile{background: #BCE8E9;}

/* ---- walnut ---- */

.brandsection.walnut{background: #EEEEEF;}
.walnut .brandTitle{width:30vw;}
.walnut .creatorsTitle,
.walnut .creatorsBlockTitle,
.walnut .creatorsBlockQ{color:#E2C95C;}
.walnut .creatorsBlockQ:before{background: #E2C95C;}
.walnut .reserveBtn{background: #E2C95C;}
.walnut .brandItemListExplainCategory > li{background: #EBE2C1;}
.walnut .creatorsProfile{background: #EBE2C1;}


/* ---- border section ---- */

.bordersection{
  margin:0 5%;
  border:1px solid #000;
  margin-top: 15px;
}

.bordersectionHead{
  padding:20px 10px;
  text-align: center;
  cursor:pointer;
}

.bordersectionHead h2{position: relative;}
.bordersectionHead h2:after{
  display:block;
  content:'';
  background:url(../img/icon_arrow_black_bottom.png) no-repeat left top;
  background-size: 100%;
  width:12px;
  height:7.5px;
  position:absolute;
  right:0px;
  top:50%;
  margin-top:-3px;
  transition: all .25s ease;
  transform:rotate(0deg);
}

.bordersectionHead.open h2:after{
  transform:rotate(180deg);
}

.bordersectionBody{
  padding:5px 10px 20px;
  display: none;
}

.bordersectionClose{
  padding:10px 0 0 0;
  cursor:pointer;
}

.bordersectionClose img{width:19vw;}

/* ---- lineup ---- */

.bordersection.lineup{margin-top: 35px;}
.bordersection.lineup h3 img{
  width: 49vw;
  margin-bottom: 15px;
}

.lineupTitle img{width:70vw;}
.lineupLead{
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 1em;
}

.lineupList{
  padding-top: 10px;
  overflow: hidden;
}

.lineupList li{
  float: left;
  width:33.33%;
  margin-bottom: 20px;
  box-sizing:border-box;
  text-align: center;
}

.lineupList li:nth-child(3n+1){
  clear:both;
}

.lineupList li img{width:85%;}


/* ---- detail ---- */

.detailTitle img{width:54vw;}

.detailLead{
  padding: 10px 0;
  font-size:15px;
  line-height: 1.7;
}

.secretTitle img{
  width:70vw;
}

.secretList{
  padding-top: 20px;
  width: 96%;
  display: block;
  margin: 0 auto;
}

.secretList li{
  margin-bottom: 15px;
  overflow: hidden;
  text-align: left;
}

.secretListImage{
  float: left;
  width:16%;
}

.secretListDetail{
  float: right;
  width:77%;
}

.secretListDetail h4{
  text-decoration: underline;
  color:#FD9495;
  font-size:15px;
  margin-bottom: 5px;
  font-weight: normal;
}

.secretListDetail p{
  line-height: 1.7;
  font-size: 13px;
}

.titleNatural{
  margin-top: 35px;
  margin-bottom: 15px;
}
.titleNatural img{
  width: 61.2vw;
  margin-bottom: 20px;
}
.titleNatural p{
  font-size: 11px;
}


/* ---- campaign ---- */

.campaignTitle img{width:74.4vw;}

.campaignLead{
  padding-top: 15px;
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 1em;
}

.campaignLead b{font-size:115%;}
.campaignLead span{
  font-size:110%;
  font-weight: bold;
  text-decoration: underline;
}

.campaignPresent{
  margin: 20px auto 0;
}

.campaignList{
  padding-top: 10px;
  overflow: hidden;
}

.campaignList li{
  float: left;
  width:33.33%;
  margin-bottom: 20px;
  box-sizing:border-box;
  text-align: center;
}

.campaignList li:nth-child(3n+1){
  clear:both;
}

.campaignList li img{width:85%;}

.campaignRule{
  text-align: left;
  margin-bottom: 10px;
}

.campaignRuleTitle{
  font-size:13px;
  line-height: 1.3;
  margin-top: 2em;
  margin-bottom: 5px;
}

.campaignRule p{
  line-height: 1.8;
  margin-bottom: 2em;
  font-size: 13px;
}
.campaignRule p.step1{margin-bottom: 0;}

.campaignRuleAccount{
  text-align: center;
  margin-bottom: 2em;
}

.campaignRuleAccount ul{
  display: inline-block;
  text-align: left;
}

.campaignRuleAccount ul a{
  display: block;
  padding:2px 0 2px 20px;
  text-decoration: underline;
}

.campaignRuleAccount ul .instagram a{
  background: url(../img/icon_insta.png) no-repeat left center;
  background-size: 15px;
}

.campaignRuleAccount ul .twitter a{
  background: url(../img/icon_tw.png) no-repeat left center;
  background-size: 16px;
}

.campaignNotice{
  font-size:11px;
}

.campaignNotice p{font-size: 11px;}

.campaignEntryBtn a{
  display: block;
  width:90%;
  margin:0 auto;
  line-height: 1.0;
  padding:10px 0;
  background: #000;
  font-size:14px;
  font-weight: bold;
  border-radius:10px;
  text-align: center;
  color:#fff;
}

.campaignTerm{}
.campaignTerm p{
  text-align: center;
}
.campaignTerm p a{
  font-size: 13px;
}

.campaignApplication{}
.campaignApplication h4{
  text-align: center;
  font-size: 15px;
  margin-bottom: 20px;
}
.campaignApplication ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.campaignApplication ul li{
  width: 220px;
  display: block;
  margin: 0 auto;
}
.campaignApplication ul li a{}
.campaignApplication ul li a img{}
.campaignPresent img {
    display: block;
    margin: 0 auto 15px;
}

h3.campaignPresentImg img {width: 62%;}

/* ---- instagram ---- */

.bordersection.instagram{margin-bottom: 35px;}

.instagramTitle img{width:61vw;}

.instagramList{overflow: hidden;}
.instagramList li{
  float: left;
  width:31%;
  margin: 0 0 10px 3.5%;
}
.instagramList li:nth-child(3n+1){
  margin-left: 0;
}

.instagramMore{margin-bottom: 15px;}

.instagramMore img{
  width:12vw;
}

/* ---- brand2 common ---- */

.brandsection2{}

.brandHead{
  position: relative;
  cursor:pointer;
}

.brandHead:after{
  display:block;
  content:'';
  background:url(../img/icon_arrow_white.png) no-repeat left top;
  background-size: 100%;
  width:7px;
  height:12px;
  position:absolute;
  right:20px;
  top:50%;
  margin-top:-6px;
  transform:rotate(90deg);
  transition: all .25s ease;
}

.brandHead.open:after{
  transform:rotate(270deg);
}

.brandBody{
  padding: 30px 0 40px;
  display: none;
}

.brandItemText{
  font-size:10px;
  height: 60px;
  line-height: 1.7;
  font-weight: normal;
}


.brandItemTitle span{
  display: inline-block;
  padding-right: 3px;
  font-weight: bold;
}

.brandItemText span{
  display: inline-block;
  padding-right: 3px;
  font-weight: bold;
}

/* ---- yanagida ---- */

.brandsection2.yanagida{background: #FFEEEF;}
.yanagida .brandTitle{width:30vw;}
.yanagida .creatorsTitle,
.yanagida .creatorsBlockTitle,
.yanagida .creatorsBlockQ{color:#D84360}
.yanagida .creatorsBlockQ:before{background: #D84360}
.yanagida .reserveBtn{background: #D84360}
.yanagida .brandItemListExplainCategory > li{background: #F3BAC3;}
.yanagida .creatorsProfile{background: #F3BAC3;}
.yanagida .brandItemTitle{height: 43px;}

/* ---- nishikubo ---- */

.brandsection2.nishikubo{background: #EEF1F4;}
.nishikubo .brandTitle{width:30vw;}
.nishikubo .creatorsTitle,
.nishikubo .creatorsBlockTitle,
.nishikubo .creatorsBlockQ{color:#98B1C5}
.nishikubo .creatorsBlockQ:before{background: #98B1C5}
.nishikubo .reserveBtn{background: #98B1C5}
.nishikubo .brandItemListExplainCategory > li{background: #D4DEE5;}
.nishikubo .creatorsProfile{background: #D4DEE5;}
.nishikubo .brandItemText{height:45px;}
.nishikubo .brandItemTitle{height: 25px;}

/* ---- sretsis ---- */

.brandsection2.sretsis{background: #FFF0EC;}
.sretsis .brandTitle{width:30vw;}
.sretsis .creatorsTitle,
.sretsis .creatorsBlockTitle,
.sretsis .creatorsBlockQ{color:#F7A6A9}
.sretsis .creatorsBlockQ:before{background: #F7A6A9}
.sretsis .reserveBtn{background: #F7A6A9}
.sretsis .brandItemListExplainCategory > li{background: #FCDAD7;}
.sretsis .creatorsProfile{background: #FCDAD7;}
.sretsis .brandItemTitle{height: 15px;}


/* ---- about reserve ---- */

.aboutReserve{
  padding:30px 5%;
  text-align: left;
}

.aboutReserveBlock{
  margin-bottom: 20px;
}

.aboutReserveBlock:last-child{margin-bottom: 0;}

.aboutReserveTitle{
  text-align: center;
  font-size:13px;
  margin-bottom: 10px;
}

.aboutReserveList li{
  text-indent:-1em;
  margin-left: 1em;
  font-size:11px;
  line-height: 1.8;
}


/* ---- modal ---- */

.modalWrapper{
  display: none;
}

.modal{}

.modalItemInner{
  padding:30px;
  text-align: center;
}

.modalItemImage{
  margin-bottom: 25px;
}

.modalItemImage img{
  max-width:90%;
}

.modalItemTitle{
  font-size:18px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 10px;
}

.modalItemSubTitle{
  font-size:13px;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 8px;
}

.modalItemText{
  text-align: left;
  line-height: 1.8;
  font-size:13px;
}

.modalItemInner.foxy{background: #F2DBE3;}
.modalItemInner.kitagishi{background: #d4ebed;}
.modalItemInner.walnut{background: #eeeeef;}
.modalItemInner.yanagida{background: #ffeeef;}
.modalItemInner.nishikubo{background: #eef1f4;}
.modalItemInner.sretsis{background: #fff0ec;}

.modalItemInner.foxy .modalItemText{text-align: center;}

.modalAboutPowderInner{
  padding:20px 10px;
  background: #fff;
  text-align: center;
}

.modalAboutPowderInner img{max-width:100%;}
.modalAboutPowderInner h5 img{
  width: 54.3vw;
  margin: 10px 0 10px;
}
.modalAboutPowderInner .titleNatural{
  margin-top: 20px;
  margin-bottom: 15px;
}


.modalTermInner{
  padding:20px 10px;
  background: #fff;
  text-align: center;
}

.modalTermTitle{
  font-size:15px;
  line-height: 1.1;
  margin-bottom: 20px !important;
  font-weight: normal;
}

.modalTermDetail{
  text-align: left;
  font-size:11px;
  line-height: 1.81818181818em;
  margin:0 auto 30px;
  overflow: auto;
}
.modalTermDetail p{
  margin-left: 1em;
}
.modalTermDetail ul li{
  text-indent:-1em;
  margin-left: 1em;
  word-break: break-all;
}

.modalTermDetail .sentenceBlock{margin-bottom: 20px;}
.modalTermDetail .sentenceBlock p{}
.modalTermDetail .sentenceBlock p.sentenceTxt{
  margin-bottom: 10px;
  text-indent: -1em;
}
.modalTermDetail ul li.indent{}
.modalTermDetail .sentenceBlock span.caution{
  font-size: 90%;
  display: block;
}
.modalTermDetail .sentenceBlock p.right{text-align: right;}
.modalTermDetail .sentenceBlock a{text-decoration: underline;}


.buyCautionTxt{margin: 0px 0 30px;}
.buyCautionTxt p{
  font-size: 12px;
  line-height: 1.8em;
}
.buyCautionTxt a{
  font-weight: bold;
  text-align: center;
  font-size: 13px;
  background: url(../img/icon_arrow_left.png) no-repeat right top 1px;
  background-size: 6px;
  padding-right: 11px;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}

#instagram .bordersectionBody { display: block; height: 0; overflow-y:
hidden; padding: 0; }
#instagram .bordersectionHead.open + .bordersectionBody { display:
block; height: auto; padding: 15px 10px 40px; }

.giftBnrBlock{
  display: block;
  width: 90%;
  margin: 30px auto;
}
.giftBnrBlock img{
  display: block;
  margin:0 auto;
}

.flow-wrap {padding: 6.25vw 0;}
.flow_title {
  font-size: 20px;
  line-height: 27px;
}
.flow_title span {font-size: 15px;}
.flow {
  background: #fff;
  width: 90.625vw;
  margin: 4.6875vw auto 6.25vw;
}
.flow li {
  display: flex;
  align-items: center;
  position: relative;
  padding: 10.625vw 0 6.875vw;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 20px;
}
.flow li:first-child {padding-top: 6.875vw;}
.flow_img {padding: 0 7.8125vw;}
.flow_img img {width: 13.75vw;}
.flow li span {text-align: left;}
.flow_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 12.5vw;
  width: 81.25vw;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 64, 101);
  background-color: rgb(255, 255, 255);
  color: #cc4065 !important;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.1;
  box-sizing: border-box;
  letter-spacing: 1px;
  margin: auto;
}
.flow_btn::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #cc4065;
  border-right: 2px solid #cc4065;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.flow li:not(:first-child)::before {
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 21px 0 21px;
  border-color: #cc4065 transparent transparent transparent;
}