@charset "utf-8";
/* CSS Document */

	
/**********************
　共通
**********************/
#wrapper {
    width: 100%;
	background-color: #fdf0d9;
    color: #572d2d;
	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: kozuka-mincho-pro, serif;
   font-weight: 700;
   font-style: normal;
	}

/*テキスト関連*/
#wrapper .under-line {
  border-bottom: 1px solid #572d2d;
	}
#wrapper .link-box, .title {
    margin: 0 auto;	
	}	
#wrapper .title {
    width: 73%;
}
#wrapper .title2,.title3 {
    margin: 0 auto;
}
#wrapper .title2 {
    width: 90%;
}
#wrapper .title3 {
    width: 40%;
}
#wrapper .midashi {
    margin-top: 3%;
    font-size: 5.3vw;
}
#wrapper .tit-com {
    margin-top: -2.8%;
    font-size: 4vw;
}
#wrapper .catch,.list,.item-name,.size,.link-box p,.hkaku-txt {
    font-size: 3.8vw;
	}	
#wrapper .main-tit h2,.sab-box,.sab-box2,.catch,.list,.d-txtbox,.link-box p, .title, .title2,.title3 {
    text-align: center;
	} 	
#wrapper .sab-box p,.sab-box2 p,.link-box p {
	color: var(--c-w);		
	}	

	
/*リンク系*/
#wrapper .link-box {
    width: 35%;
    padding: 3% 0;
    background-color: #572d2d;
}
	
/*配置系*/	
#wrapper .sab-box,.sab-box2,.list,.po-icon {
    background-color: var(--c-br);
}	
	

/*横並び指示*/
#wrapper .menu_box,.corvari{
   display: flex;
   flex-wrap: wrap;
}	
	
	
/*背景画像*/	
#wrapper .fuwa1 {
  background-image: url(https://stg.aimerfeel.jp/img_visu/page/2025/bra/bratop/0508/b_fwa01.png);
  background-repeat: no-repeat;
  background-position: right top;	
  background-size: 90%;
	}
#wrapper .fuwa2,.fuwa4 {
  background-image: url(https://stg.aimerfeel.jp/img_visu/page/2025/bra/bratop/0508/b_fwa02.png);
  background-repeat: no-repeat;
  background-position: left top;	
	}	
#wrapper .fuwa2 {
  background-size: 90%;
	}
#wrapper .fuwa4 {
  background-size: 80%;
	}	
#wrapper .fuwa3 {
  background-image: url(https://stg.aimerfeel.jp/img_visu/page/2025/bra/bratop/0508/b_fwa03.png);
  background-repeat: no-repeat;
  background-position: right top;	
  background-size: 90%;
	}	

	
	
@media (min-width: 768px) {
#wrapper {
  max-width: 770px;	
  margin: 0 auto 8%;
}
#wrapper .sp {
    display: none;
}
#wrapper .pc {
    display: block;
}
#wrapper .catch, .list, .item-name, .size, .link-box p, .hkaku-txt {
    font-size: 2.1rem;
}	
#wrapper .midashi {
    font-size: 4.8rem;
}
#wrapper .title {
    width: 80%;
}	
#wrapper .tit-com {
    padding-top: 1.5%;
    font-size: 3.2rem;
}	
}	
	
/**********************
  mein
**********************/
	
/*トップビュー*/	
#wrapper .topview {
	}	
#wrapper .main-tit {
    padding: 7% 0 3%;
}	
#wrapper .main-tit h2 {
    font-size: 8vw;
}
#wrapper .sab-box {
    width: 55%;
    margin: 0 auto 3%;
    padding: 1.5% 2%;
}
#wrapper .sab-box2 {   
    margin: 8% auto;
    width: 85%;
	padding: 1.5% 2%;
 }		
#wrapper .sab-box p,.sab-box2 p {
    font-size: 4vw;
    letter-spacing: 2px;
}
#wrapper .haba {
    width: 65%;
}
#wrapper .haba2 {    
  width: 55%;
}
	
@media (min-width: 768px) {
#wrapper .main-tit h2 {
    font-size: 5.8rem;
}
#wrapper .sab-box p, .sab-box2 p {
    font-size: 2.5rem;
    letter-spacing: 3px;
}
#wrapper .sab-box2 {
    width: 95%;
}	
}	
		
/*動画箇所*/
#wrapper .movie {
}
#wrapper .catch {
    line-height: 1.6em;
}

@media (min-width: 768px) {
#wrapper .movie {
    width: 95%;
    margin: 2% auto 4%;
}	
}	
	
/*メニュー箇所*/	
#wrapper .menu {
    width: 95%;
    margin: 6% auto 0;	
}
#wrapper .menu_box {
   justify-content: space-between;	
   margin: 3.5% auto 5%;
  color: #ffffff;
}	
#wrapper .list {
    width: 30%;
    padding: 1.5% 0;
	}
#wrapper .siro {
   color: #ffffff;
	}	
#wrapper .mini {
    font-size: 3.2vw;
    display: inline-block;
    vertical-align: 5.8%;
}	
	
@media (min-width: 768px) {
#wrapper .mini {
    font-size: 1.8rem;
}	
}	
	
/*商品ディテール*/	
#wrapper .del {
    margin: 5% 0 18%;
}
#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 .sab-box3 {
    margin-top: 10%;
}
.sab-box3 :before {
    content: '';
    display: inline-block;
    width: 0.5em;
    height: 0.9em;
    background-image: url(https://stg.aimerfeel.jp/img_visu/page/2025/bra/bratop/0508/midashi.png);
    background-size: contain;
    margin-right: 2%;
}
.sab-box3 :after {
    content: '';
    display: inline-block;
    width: 0.5em;
    height: 0.9em;
    background-image: url(https://stg.aimerfeel.jp/img_visu/page/2025/bra/bratop/0508/midashi.png);
    background-size: contain;
    margin-left: 2%;
}
#wrapper .sab-box3 p {
    font-size: 3.8vw;
    text-align: center;
}
#wrapper .cool {
    text-align: center;
    font-size: 4.5vw;
    margin: 0.5% 0 8%;
    letter-spacing: 2px;
}

#wrapper .d-txtbox {
    margin: 4% 0;
}
#wrapper .mini-catch {
   font-size: 4vw;
   font-weight: bold;	
	}	
#wrapper .item-name {
    width: 65%;
    margin: 1% auto 1.5%;
}
#wrapper .size {
	}	

@media (min-width: 768px) {
#wrapper .color li img {
     width: 4.5rem;
     height: 4.5rem;
     margin: 8% 0.25rem 1%;
    }
#wrapper .mini-catch {
    font-size: 3rem;
}	

#wrapper .sab-box3 p {
    font-size: 2.8rem;
}
.sab-box3 :before {
    width: 0.3em;
    height: 0.85em;
}
.sab-box3 :after {
    width: 0.3em;
    height: 0.85em;
}
#wrapper .cool {
    font-size: 3.5rem;
}	
	
	
}	
	
/*比較*/
#wrapper .hikaku {
    margin-bottom: 18%;
}	
#wrapper .hika-pic {
    width: 95%;
    margin: 4.5% auto;
    display: block;
}
#wrapper .hkaku-txt {
    text-align: center;
    margin-top: 2.5%;
}
#wrapper .att {
    font-size: 2.5vw;
    text-align: right;
    margin: -3% 1% 0 0;
}

@media (min-width: 768px) {
#wrapper .att {
    font-size: 1.5rem;
    margin: -3% 2% 0 0;
}	
}	
	
/*ポイント*/	
#wrapper .point-area {
	}
#wrapper .p-box {
    margin-top: 8%;
}
#wrapper .po-icon {
    width: 20%;
    padding: 2% 3%;
    margin-left: 2%;
}
#wrapper .po-icon p {
	font-size:2.8vw;	
	text-align: center;
	}
#wrapper .poit-txt, .poit-txt02 {
    font-size: 3.8vw;
    padding: 3%;
}
#wrapper .poit-txt {
	margin-left: 1.5%;
	}
#wrapper .poit-txt02 {
	text-align: right;
	margin-right: 2%;
	}
#wrapper .appeal {
    text-align: center;
    margin-top: 2.5%;
    font-size: 3.8vw;
    line-height: 1.6em;
}
#wrapper .right {
    margin: 0 2% 0 auto;
}
	
#wrapper .p-pic {
    width: 90%;
    margin: 0 auto;
    display: block;
}



@media (min-width: 768px) {
#wrapper .po-icon p {
    font-size: 2rem;
    text-align: center;
}
#wrapper .poit-txt, .poit-txt02 {
    font-size: 3rem;
}
#wrapper .appeal {
    font-size: 3.2rem;
}	
}
	
/*カラー展開*/	
#wrapper .corvari {
    justify-content: flex-start;
}
#wrapper .cor-list {
    width: 32%;
    margin-bottom: 6.5%;
    padding-left: 2.8%;
}
	
@media (min-width: 768px) {
#wrapper .cor-list {
    padding-left: 3%;
}		
}	
	
/*サイズ*/	
#wrapper .size-area {
    margin: 8% 0 18%;
}
#wrapper .size-tit {
    font-size: 4vw;
    text-align: center;
    width: 25%;
    margin: 0 auto 2%;
}
#wrapper .size-pic {
    width: 90%;
    margin: 2% auto 8%;
    display: block;
}
#wrapper .att2 {
    font-size: 2.5vw;
    margin: -5.5% 0 0 5%;	
	}
#wrapper .shop-txt {
    text-align: center;
    margin-top: 8%;
    font-size: 4vw;
}
#wrapper .shop-icon {
    width: 15%;
    margin: 4% auto;
    display: block;
}
	
@media (min-width: 768px) {
#wrapper .size-tit {
    font-size: 2.5rem;
}
#wrapper .att2 {
    font-size: 1.3rem;
}
#wrapper .shop-txt {
    font-size: 3.5rem;
}	
}	
		
/*おすすめ*/	
#wrapper .type {
    margin-bottom: 10%;
}
#wrapper .typ-box {
    width: 90%;
    margin: -3% auto 0;
    border: 1px solid #572d2d;
    padding: 2.5%;
}
#wrapper .type-txt {
	font-size: 4.2vw;
	}
 h5:before {
    content: '';
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    background-image: url(https://stg.aimerfeel.jp/img_visu/page/2025/bra/bratop/0508/check-box.png);
    background-size: contain;
/*    vertical-align: middle;*/
    margin-right: 2%;
}		

@media (min-width: 768px) {
#wrapper .type-txt {
    font-size: 2.8rem;
}

}
	
/*レビュー*/
#wrapper .review {
	padding-bottom: 5%;
	}
#wrapper .re-pic {
    width: 90%;
    margin: 5% auto 8%;
    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: #572d2d;
}
/*revico全体の背景*/
#wrapper .revico-multicomment-top .revico-multicomment-inner {
    background-color: #fdf0d9;
}
/*不要なボタン消す*/
#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;
}
		
@media (min-width: 768px) {
#wrapper .re-pic {
    width: 85%;
    margin: 5% auto 8%;
    display: block;
}	
}

/*その他リンク集*/
#wrapper .other {
    margin-top: -15%;
}
#wrapper .link-box2 {
    width: 98%;
    display: flex;
    flex-wrap: wrap;
    margin: 4.5% -5% 3%;
	}
/*#wrapper .link-list {
    width: 42%;
    margin-left: auto; 
    margin-right: 0.5%;
} 2個配置の時に適応 */

#wrapper .link-list {
    width: 42%;
    margin: 0 0.5% 0 1%;
}

#wrapper .cyosei {
   margin-left:2%
}
#wrapper .tit {
    text-align: center;
    font-size: 2.8vw;
    padding-top: 3%;
}

@media (min-width: 768px) {	
#wrapper .other {
    margin-top: -5%;
}	
#wrapper .tit {
        font-size: 1.8rem;
    }
#wrapper .link-list {
    margin: 0 0.5% 0 8%;
}
}