@charset "utf-8";
/* CSS Document */

/**********************
　共通
**********************/
#wrapper {
    width: 100%;
	max-width: 780px;
	margin: 0 auto;
	background-color: #eddbd7;
    color: #634f4c;
	overflow:hidden;
}
#wrapper img {
	width: 100%;
}
#wrapper a {
	text-decoration: none; 
	color: #333333;
	display: block;
}
#wrapper .pc {
	display: none;
}	
	
/*webフォント*/
#wrapper .web-font {
   font-family: "shippori-mincho", sans-serif;
   font-weight: 400;
   font-style: normal;
	}	


/*行間*/
#wrapper .ca-txt2, .txt-box p {
	line-height: 1.6em;
	}
	
	
 /* フェード表示 */
.element {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s;
}
/* フェードイン時に入るクラス */
.is-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}	
	
	
/*配置*/	
#wrapper .fast, .nayami, .tanima,.p_box,.no-box,.dakara, .fgh {
	position: relative;
	}
	
/**********************
　main
**********************/	
	
/*top*/	
#wrapper .fast {
	}
#wrapper .tit-catch {
    position: absolute;
    top: 8.5%;
    left: 2.8%;
    text-align: center;
    font-weight: bold;
    letter-spacing: 4.5px;
}
#wrapper .ca-txt {
    font-size: 9vw;
	font-weight: bold;
}
#wrapper .ca-txt  {
	text-shadow: 0 0 10px #ffffff;
}
#wrapper .medium,.small {
    display: block;
}	
#wrapper .medium {
    font-size: 5.5vw;
    margin-bottom: -35%;
}
#wrapper .small {
    font-size: 4.3vw;
    font-weight: normal;
    margin-top: -0.5%;
}
	
/*販売累計数*/
#wrapper .cum {
	}	
#wrapper .cumu-ch {
    width: 95%;
	margin: -2% auto 0;
    background-color: #d85764;
}
#wrapper .cumu-ch h3 {
    color: #ffffff;
    color: #ffffff;
    font-size: 4.5vw;
    text-align: center;
    letter-spacing: 2px;
    padding: 2% 0;
}
#wrapper .number {
    font-size: 18vw;
    color: #d85764;
    margin: -1% 0 0 21%;
    font-weight: bold;
}
#wrapper .mini2 {
    font-size: 5vw;
    font-weight: bold;
    padding-left:1%;
	}
#wrapper .mini3 {
    font-size: 9vw;
}
#wrapper .day {
    margin: -2% 16% 10% 0;
    text-align: right;
    font-size: 3.2vw;
}
	
/*悩み*/
#wrapper .nayami {
	margin-top: -10%;
	padding-bottom: 32%;
	}	
#wrapper .nayami-pic {
	}
#wrapper .naya-list {
    width: 45%;
    position: absolute;
    top: 8.5%;
    left: 2%;
}
#wrapper .n-li, .ca-txt2 {
    font-size: 3.85vw;
    text-align: center;
}
#wrapper .n-li {
    font-weight: bold;
    background-color: #ffffff;
    margin-bottom: 8%;
    padding: 5% 0;
}	
#wrapper .cyou {
	padding: 8% 0;
	}
#wrapper .tanima {
	margin-top: 8%;
	}	
#wrapper .ca-txt2 {
	}
#wrapper .red {
	color: #d85764;
	}	
#wrapper .tanima-pic {
    margin-top: 8%;
}
#wrapper .txt-box {
	width: 93%;
	position: absolute;
	bottom: -21%;
	right: 0;
	background-color: #f4ced5;
	border-radius:30px 0 0 30px;
	padding: 5% 0;
	}
#wrapper .txt-box p {
    font-size: 3.85vw;
    margin-left: 6.5%;
}
	
/*ポイントエリア*/

#wrapper .point-area {
	}
#wrapper .back {
    background-color: #fcf3f4;
    border-radius: 0 0 25px 25px;
    padding: 8% 0 10% 0;
}
#wrapper .point-tit {
	width: 70%;
	margin: 0 auto;
	background-image: url(https://shop.aimerfeel.jp/img/genre/bra_cachecoeur/0206/tit-waku.png);
	background-repeat: no-repeat;
	background-size:contain;
	}
#wrapper .point-tit p,.sab {
    color: #d85764;
	text-align: center;	
	}	
#wrapper .point-tit p {
    padding-top: 2.8%;
    font-size: 3.8vw;
}	
#wrapper .sab {
    margin-top: -2%;
    font-size: 12vw;
    font-weight: bold;
}
#wrapper .sab-mini {
	font-size: 7.5vw;
	}
#wrapper .midashi {
   display: flex;
	}	
.midashi .image {
    width: 28%;
    margin-left: 2.5%;
    padding: 0;
    overflow: hidden;
    position: relative;
}
.title {
    margin: 1% 0 0 3%;
    padding: 0;
    font-size: 7.8vw;
}
#wrapper .p_box {
    width: 95%;
    background-color: #ffffff;
    padding: 8% 0 10%;
    border-radius: 0 25px 25px 0;
}
#wrapper .kinou {		
	}
#wrapper .pic-r,#wrapper .pic-l {
    width: 70%;
	display: block;
    padding-top:3%;
	}
#wrapper .pic-r {	
 margin-left: auto;
	}
#wrapper .up {	
	margin-top: 10%;
	}
#wrapper .com {
    font-size: 3.85vw;
}

#wrapper .left,	.right {
	position: absolute;
	}
#wrapper .left {
    width: 60%;
    top: 27%;
    left: 2.5%;
}
#wrapper .right {
	bottom: 7.5%;
	right: 2%;
	text-align: right;
}
#wrapper .marker {
  background:linear-gradient(transparent 50%, rgba(255,254,161,1)50%);
  display: inline; 
	}
#wrapper .marker2 {
  background:linear-gradient(transparent 50%, rgba(255,254,161,1)50%);
  display: inline; 
	}	
#wrapper .point-txt {
    text-align: center;
    font-size: 4.5vw;
    line-height: 1.8em;
    margin-top: 5.8%;
}
#wrapper .pick {
    font-size: 6.5vw;
    letter-spacing: 2px;
}
#wrapper .fuki,.hikaku,.more {
	display: block;	
	}
#wrapper .fuki {
    width: 45%;
    margin: 3% auto 5%;
}	
#wrapper .hikaku {
	width: 98%;
	margin: 0 auto;
	}
#wrapper .amazing {
	margin-top: 8%;
	}	
#wrapper .more {
	width: 55%;
	margin: 0 auto;
	}	
#wrapper .pink,.koko {
	text-align: center;
	}	
#wrapper .pink {
	color:#d85764;
	font-size: 4.5vw;
	}
#wrapper .att {
    width: 85%;
    margin: -1% auto 0;
}
#wrapper .line {
 border-bottom: double 4px #d85764;	
	}	
#wrapper .koko {	
 font-size:7vw;	
	}	
#wrapper .big {
    font-size: 10vw;
}
#wrapper .no-box {
    margin: -5% auto 2%;
}	
#wrapper .notxt01, .notxt02 {
	position: absolute;
	font-size: 7vw;
	letter-spacing: 2px;
}	
#wrapper .notxt01 {
	top: 3%;
	left: 25%;
}
#wrapper .notxt02 {
	bottom: 5%;
	left: 22%;
}
#wrapper .pic-ita {
    width: 95%;
    margin: -2.5% auto 0;
    display: block;
}
#wrapper .dakara {
    margin-top: 5%;
}
#wrapper .icon {
    position: absolute;
    width: 23%;
    top: -21%;
    left: 3.5%;
}
#wrapper .da-txt {
    text-align: center;
    color: #d85764;
    font-size: 6.5vw;
    letter-spacing: 3px;
}
#wrapper .mini-two {
	font-size: 9.5vw;
	letter-spacing: 1px;
	margin-left: 8%;
}
	
/*ディテール*/
#wrapper ul {
    margin-top: 1rem;
}
#wrapper .model {
    width: 93%;
    margin: 0 auto;
}
#wrapper .lineup_m_img img {
    aspect-ratio: 39 / 40;
    object-fit: cover;
    object-position: 50% 50%;
}
#wrapper .color {
    display: flex;
    /* align-items: baseline; */
    justify-content: center;
}
#wrapper .color ul {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 0;
}	
#wrapper .color li {
    margin-bottom: 0;
    margin: 0.6rem 0 0 0.75rem;
}
#wrapper .color li img {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: none;
    object-position: 81% 66%;
    /* margin: 0 0.25rem 1%; */
    border-radius: 50%;
}
#wrapper .color_more {
    margin-left: 0.5em;
    font-size: 1.3rem;
    font-weight: 600;
    padding-top: 3%;
}


/*リンク*/		
#wrapper .link-box,.link-box2 {
   background-color:#d85764;
   margin: 0 auto;
	}	
#wrapper .link-box {
    width: 60%;
    margin-top: 5%;
}
#wrapper .link-box2 {
    width: 80%;
    margin: 5% auto 8%;
}
#wrapper .link-box p, .link-box2 p {
    padding: 5% 0;
    color: #ffffff;
    text-align: center;
    font-size: 4vw;
    letter-spacing: 2px;
}		
	
/*レビコ*/	
#wrapper .review {
    margin-bottom: 15%;
}
#wrapper .hyouka {
    width: 80%;
    margin: 15% auto 5%;
    display: block;
}
/*★の色*/
#wrapper .revico-multicomment-top .revico-starability-result {
    filter: invert(15%) sepia(95%) saturate(4000%) hue-rotate(328deg) brightness(120%) contrast(95%);
}
/*ボタン背景*/
#wrapper .revico-common-button-style {
    background-color: #d85764;
}
/*revico全体の背景*/
#wrapper .revico-multicomment-top .revico-multicomment-inner {
    background-color: #eddbd7;
}
/*不要なボタン消す*/
#wrapper .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
        display: none;
}
#wrapper .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons {
    display: none;
}
#wrapper .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton-wrapper {
        display: none;
}
#wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img {
 display: none;
}	

#wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-image img {
  display: none;
}
#wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile {
    width: 100%;
    margin-left: 0px;
}
#wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-label {
    display: none;
}
#wrapper .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile .revico-review-comment-detail--addition-reviewer-profile--name {
    display: none;
}


/*SNS*/	
#wrapper .sns-pic {
	}
	
/*アイテムリスト*/		
#wrapper .item {
	margin-top: 3%;
	}	
#wrapper .item-tit {
	text-align: center;
	font-size: 4.5vw;
	}
#wrapper .up2 {
margin-top: 8%;
}	
#wrapper .item-box {
    display: flex;
    margin: 3.5% auto 5%;
    justify-content: space-between;
    flex-wrap: wrap;
	padding: 0 2.5%;
	}
#wrapper .list {
    width: 48%;
    margin: 1.5% 0 ;	
	}	
#wrapper .spa {
	margin-right: 1%;
	}	
	
/*FGH*/	
#wrapper .fgh {
	}
#wrapper .fgh-pic {
    width: 95%;
    margin: 0 auto 12%;
    display: block;
}	
#wrapper .link-txt,	.txt-box {
	position: absolute;
	}
#wrapper .link-txt {
	font-size: 3.8vw;
	bottom:-4%;
	right: 7.8%;
	}	
#wrapper .txt-box2 {
	width: 60%;
	position: absolute;
	top:3%;
	right: 0;
	}	
#wrapper .pi-line {
	}	
#wrapper .me,.gr,.me2 {
	background-color: #e8cbcd;
	}	
#wrapper .me, .me2 {
	text-align: right;
	font-size:3vw;
	padding:2% 0;
	}	
#wrapper .me {
	width: 88%;
	}
#wrapper .me2 {
	width: 65%;
	}	
#wrapper .gr {
	}
	
	
@media (min-width: 768px) {
/*top*/
#wrapper .ca-txt {
    font-size: 7.5rem;
}
#wrapper .medium {
    font-size: 4.4rem;
    margin-bottom: -40%;
}
#wrapper .small {
    font-size: 3.5rem;
    margin-top: -5%;
}

/*累計*/
#wrapper .number {
   font-size: 11rem;
   margin: -1% 0 0 24%;
    }
#wrapper .cumu-ch h3 {
    font-size: 3.7rem;
    letter-spacing: 3px;
    padding-top: 4%;
}
#wrapper .mini2 {
    font-size: 4.5rem;
}
#wrapper .mini3 {
    font-size: 6rem;
}
#wrapper .day {
        margin: -2% 20% 10% 0;
        font-size: 2rem;
    }

/*悩み*/
#wrapper .n-li, .ca-txt2 {
    font-size: 2.8rem;
}

/*ポイント*/
#wrapper .txt-box p {
    font-size: 2.5rem;
}
#wrapper .point-tit p {
    font-size: 2.8rem;
}
#wrapper .sab {
    margin-top: -1%;
    font-size: 9.5rem;
}
#wrapper .sab-mini {
    font-size: 6.5rem;
}
.title {
	font-size: 5.8rem;
}
#wrapper .com {
    font-size: 2.8rem;
}
#wrapper .point-txt {
    font-size: 3.5rem;
    line-height: 1.6em;
}
#wrapper .pick {
    font-size: 5rem;
    display: block;
    margin-top: 2%;
}
#wrapper .pink {
    font-size: 3rem;
    margin-top: 2%;
}
#wrapper .koko {
    font-size: 5rem;
}
#wrapper .big {
    font-size: 7.5rem;
}
#wrapper .notxt01, .notxt02 {
	font-size: 6rem;
    letter-spacing: 1px;
}
#wrapper .notxt01 {
	top: 1%;
    left: 24.5%;
}
#wrapper .notxt02 {
	bottom: 3%;
    left: 21.5%;
}
#wrapper .da-txt {
    font-size: 5rem;
}
#wrapper .mini-two {
	font-size: 7rem;
    display: block;
    margin-top: -2%;
    letter-spacing: -6px;
  }
#wrapper .icon {
    width: 21%;
    top: -19%;
}

/*ディテール*/
#wrapper .link-box p, .link-box2 p {
    font-size: 3rem;
}
#wrapper .color li img {
    width: 5rem;
    height: 5rem;
}
#wrapper .color_more {
    font-size: 3.5rem;
}
#wrapper .color li {
    margin: 0.6rem 0 0 0.75rem;
}
/*レビュー*/
#wrapper .item-tit {
    font-size: 4.2rem;
}	
	}

