@charset "UTF-8";

#cp_body { font-size:25px; /* max-width:640px; margin:0 auto; */ }
#cp_body * img { max-width:100%; }
#cp_body * { box-sizing:border-box; word-wrap:break-word; word-break:normal; }
#cp_body a { transition:all, 0.3s; }
#cp_body a:hover,
#cp_body a:active,
#cp_body a:focus,
#cp_body input:hover img,
#cp_body input:active img,
#cp_body input:focus img { opacity:0.7; transition:all, 0.3s; color:#FFFFFF; }
#cp_body a:active,
#cp_body a:focus,
#cp_body input:active,
#cp_body input:focus { outline:thin dotted; }
#cp_body sup { font-size:65%; }


/***************** list set *****************/
.cp_notice-list { padding:15px 25px; border:1px solid #c1c1c1; margin:30px 0; }
.cp_notice-list li { display:table; margin:0 0 5px; font-size:16px; }
.cp_notice-list li > * { display:table-cell; vertical-align:top !important; line-height:1.3; }
.cp_notice-list li .cp_marker { background:none; }


/***************** hdg set *****************/
.cp_blowoff::before,
.cp_blowoff::after { content:""; width:2px; height:40px; margin:0 2% 5px; display:inline-block; transform:skewX(30deg); background:#1e4f70; vertical-align:bottom; }
.cp_blowoff::after { transform:skewX(150deg); }


/***************** products set *****************/
.cp_product_hdg { margin-top:60px !important; }
.cp_product_lead { margin-bottom:20px; }
.cp_product_hdg, .cp_product_hdg + .cp_product_lead { text-align:center; }
.cp_col2:after, .cp_col3:after { display:block; content:""; clear:both; }
.cp_product_label { display:inline-block; margin:5px 8px 10px 0; padding:3px 2px 1px 3px; border:1px solid #000; background-color:#fff;  line-height:1; font-size:18px; vertical-align:top; }
.cp_product_spec { position:relative; display:block; margin:10px 0; font-size:14px; line-height:1.4; padding-top:20px; }
.cp_product_name { line-height:1.2; font-weight:bold; font-size:34px; }
.cp_product_image { display:block; margin:10px auto 0; padding-top:16px; text-align:center; border-top:1px solid #7c7c7c; }
.cp_product_image2 { margin:15px 0; }
.cp_bnr { text-align:center; }
.cp_bnr + .cp_bnr { margin-top:20px; }


/***************** column set *****************/
.cp_col { margin:0 40px; display:table; }
.cp_col > * { display:table-cell; }
.cp_col > .cp_product_image { padding-right:10px; }
.cp_col2 { margin:0 40px; }
.cp_col2 > * { width:50%; display:table-cell; vertical-align:top; }
.cp_col2 > * { padding-right:10px; }
.cp_col2 > *:nth-child(2n) { padding:0 0 0 10px; }
.cp_col3 { margin:0 0 20px; }
.cp_col3 > * { width:31.28205%; }
.cp_col3 > *:nth-child(3n+1) { clear:both; margin-left:0 !important; }
.cp_col3 > *.nth-reset { clear:both; margin-left:0 !important; }
.cp_col3 > .cp_col { float:left; margin:0 0 0 3.07692%; }


/***************** rayout set *****************/
.cp_left { text-align:left !important; }
.cp_center { text-align:center !important; }
.cp_right { text-align:right !important; }
.cp_top { vertical-align:top !important; }
.cp_middle { vertical-align:middle !important; }
.cp_bottom { vertical-align:bottom !important; }
.cp_pull-left { float:left; }
.cp_pull-right { float:right; }


/***************** txt set *****************/
.cp_x-small { font-size:10px !important; line-height:1.4; }
.cp_small { font-size:12px !important; }
.cp_medium { font-size:14px !important; line-height:1.4; }
.cp_large { font-size:17px !important; line-height:1.3; }
.cp_x-large { font-size:18px !important; line-height:1.2 !important; }
.cp_marker { background:#feffb9; }
/* .cp_caption { text-align:right; font-size:18px; } */
.cp_caption{ margin: 0 2%; padding: 30px 20px; border: 1px solid #999; border-radius: 8px; }
.cp_caption .text{ letter-spacing: -.05em; color: #010101; font-size: 24px; }

/***************** border set *****************/
.bn-none { border:none !important; padding:0; margin:0; }
.bn-top { border-top:1px solid #dddddd; padding-top:40px !important; margin-top:40px !important; }


/***************** cv set *****************/
.cp_btn_item a { display:block; position:relative; text-decoration:none; text-align:center; padding:16px 20px; color:#FFFFFF; font-feature-settings: "palt" 1; box-shadow:4px 4px 0px 0px #d1d1d1; background:url(/freepage/maihada/cp20190821new/img/pc/btn-arrow.png) no-repeat 96% center; }
.cp_btn_item a img { vertical-align:text-top; padding:2px 7px 0; width:38px; height:auto; }
.cp_btn_item.cart a { background-color:#e66101; }
.cp_btn_item.regular a { background-color:#b14a91; line-height:normal; }
.cp_btn_item.search a { background-color:#fff; color: #b14a91; font-weight: bold; line-height:normal; border: 4px solid #b14a91; border-radius: 5px; }
.cp_btn_item span::before { content:url(/freepage/maihada/cp20190821new/img/pc/btn-cart.png); margin-right:15px; position: relative; top:7px; }
.cp_btn_item.regular span::before { content:url(/freepage/maihada/cp20190821new/img/pc/btn-regular.png); margin-right:15px; }
.cp_btn_item.search span::before { content:""; }
.cp_btn_item.search span::after { content:url(/freepage/maihada/cp20190821new/img/pc/btn-search.png);  position: absolute; }
.cp_btn_item.none span::before, .cp_btn_item.regular.none span::before { display:none; }
.cp_btn_item.btn_l a { padding:0 5px 9px; }
.cp_btn_item.btn_l span { font-size:15px; text-align:center;  color:#FFFFFF; }
.cp_btn_item.btn_l span::before { transform:scale(0.5,0.5); }
.cp_btn_common a { display:block; text-align:center; padding:20px 50px 20px 20px; border:1px solid #8c8c8c; background:url(/freepage/maihada/cp20190821new/img/pc/btn-arrow2.png) no-repeat 96% center; width:90%; margin:0 auto; }
.cp_btn_common a:hover { text-decoration:none; }

.cp_btn_item.cart button { display:block; width: 100%; position:relative; text-decoration:none; text-align:center; padding:16px 20px; color:#FFFFFF; font-feature-settings: "palt" 1; box-shadow:4px 4px 0px 0px #d1d1d1; background: #e66101 url(/freepage/maihada/cp20190821new/img/pc/btn-arrow.png) no-repeat 96% center; border: none; cursor: pointer; }


/***************** coustom modules *****************/
#cp_wrap{ max-width:640px; margin:0 auto; }
#cp_wrap dt{ cursor: pointer; }
#cp_wrap dd{ display: none; }

.cp_mv{ padding: 140px 0; background: url(/freepage/maihada/cp20190821new/img/pc/mv_bg.jpg) no-repeat top center; }
.cp_mv .hdg{ text-align: center; }
.cp_mv .lead{ margin-top: 470px; line-height: 1.4; text-align: center; color: #868686; font-size: 37px; font-weight: bold; }


.cp_cv01 .box{ margin: 0; padding: 30px 0 15px; background: url(/freepage/maihada/cp20190821new/img/pc/cv01_img03.jpg) repeat-y top center; }
.cp_cv01 .box .cp_btn_item{ margin: 0 93px; }
.cp_cv01 .box .cp_btn_item + .cp_btn_item{ margin-top: 30px; }
.cp_cv01 .box .text{ margin: 30px 93px 0; color: #333; font-size: 22px; font-feature-settings: "palt" 1;  }
.cp_cv01 .bnr_area{ margin: 40px 20px 0; padding: 20px 30px; text-align: center; background: #fbf8df; }
.cp_cv01 .bnr_area .title{ color: #383838; font-size: 28px; font-weight: bold;  }
.cp_cv01 .bnr_area .ph{ margin-top: 20px; }
.cp_cv01 .bnr_area .anno{ margin-top: 20px; }
.cp_cv01 .bnr_area .anno li{ margin-left: 1em; text-align: left; text-indent: -1em; color: #383838; font-size: 20px; font-feature-settings: "palt" 1; }
.cp_cv01 .bnr_area .text_link{ text-align: right; }
.cp_cv01 .bnr_area .text_link a{ text-decoration: underline; color: #d25774; font-size: 24px; }

.cp_cv02{ position: relative; }
.cp_cv02 .cp_btn_item { width: 100%; padding: 0 93px; position: absolute; bottom: 45px; }


.cp_block01{ margin-top: 180px; }


.cp_block02 .point1 .lead{ margin: 10px 40px 0; line-height: 1.7; text-align: justify; letter-spacing: 0.06em; color: #333; font-size: 28px; }
.cp_block02 .point1 .anno{ margin-top: 45px; text-align: right; }
.cp_block02 .point1 .anno li{ line-height: 1.8; font-size: 16px; }
.cp_block02 .point2{ margin-top: 40px; padding-bottom: 35px; background: #fdf4fa; }
.cp_block02 .point2 .lead{ margin: 10px 40px 0 100px; line-height: 1.7; text-align: justify; color: #333; font-size: 26px; font-feature-settings: "palt" 1; }
.cp_block02 .point2 .anno{ margin-top: 10px; text-align: right; }
.cp_block02 .point2 .anno li{ margin-right: 10px; line-height: 1.8; font-size: 16px; font-feature-settings: "palt" 1; }
.cp_block02 .point3{ margin-top: 40px; padding-bottom: 35px; }
.cp_block02 .point3 .lead{ margin: 10px 170px 0 40px; line-height: 1.7; text-align: justify; color: #333; font-size: 24px; }
.cp_block02 .point3 .anno{ margin-top: 30px; text-align: right; }
.cp_block02 .point3 .anno li{ margin-right: 10px; line-height: 1.8; font-size: 16px; font-feature-settings: "palt" 1; }


.cp_block03{ margin-top: 50px; }


.cp_block04 .box{ position: relative; }
.cp_block04 .box .text{ width: 100%; text-align: center; position: absolute; top: 250px; }
.cp_block04 + .cp_bnr{ margin-top: 0; }


.cp_block05{ margin-top: 80px; }


.cp_block08{ margin-top: 80px; }
.cp_block08 + .cp_cv01{ margin-top: 55px; }


.cp_bnr{ margin-top: 50px; text-align: center; }
.cp_bnr + .cp_caption{ margin-top: 50px; }


.cp_cart_area{ margin-top: 45px; }
.cp_cart_area .item_ph{ margin-top: 55px; }
.cp_cart_area .item_name{ margin-top: 25px; line-height: 1.3; text-align: center; color: #393939; font-size: 40px; font-weight: bold; font-feature-settings: "palt" 1; }
.cp_cart_area .item_name span{ font-size: 33px; }
.cp_cart_area .item_price{ text-align: center; color: #333; font-size: 30px; font-weight: bold; }
.cp_cart_area .item_price span{ display: inline-block; position: relative; }
.cp_cart_area .item_price span .item_price_trans{position: relative;}
.cp_cart_area .item_price span .item_price_trans::before{position:absolute; content: ""; left: 0; top: 50%; right: 0; border-top: 3px solid; border-color: #FF0004;   -webkit-transform:rotate(-5deg); -moz-transform:rotate(-5deg); -ms-transform:rotate(-5deg); -o-transform:rotate(-5deg); transform:rotate(-5deg);}
.cp_cart_area .item_price em{ font-size: 44px; }
.cp_cart_area .item_price .tax{ font-size: 10px; position: absolute; top: 0; right: -5px; }
.cp_cart_area .item_radio{ margin-top: 25px; }
.cp_cart_area .item_radio + .item_ph{ margin-top: 100px; }
.cp_cart_area .item_radio .text,
.cp_cart_area .item_radio .cart_text{ text-align: center; color: #333; font-size: 28px; font-weight: bold; }
.cp_cart_area .item_radio .items_btn_list{ display: flex; justify-content: center; flex-wrap: wrap; }
.cp_cart_area .item_radio .items_btn_list.col_04 > *{ width: calc(100% / 4); }
.cp_cart_area .item_radio .items_btn_list.col_03 > *{ width: calc(100% / 3); max-width: 33.33%; }
.cp_cart_area .item_radio .items_cart_list{ margin-top: 10px; padding: 0 20px; }
.cp_cart_area .item_radio .items_cart_list li:not(:first-child){ margin-top: 20px; }
.cp_cart_area .item_radio .cp_btn_item{ margin: 20px 0; padding: 0 20px; }

/*-------- カートエリア --------*/
.c_btnR_course{ display: none; }
.c_btnR_course + label{ display: block; }
.c_btnR_course + label > div{ display: block; width: 100%; padding-top: 110px; background-position: left top; background-repeat: no-repeat !important; background-size: contain !important; cursor: pointer; }
.c_btnR_course:disabled + label > div{ opacity: 0.3; cursor: inherit; }
#c_base_btnR_Buy:disabled,
#c_fnd_btnR_Buy:disabled,
#c_powder_btnR_Buy:disabled,
#c_concealer_btnR_Buy:disabled{ opacity: 0.3; cursor: inherit; }
.c_btnR_col{ display: none; }
.c_btnR_col + label{ display: block; }
.c_btnR_col + label > div{ display: block; width: 100%; padding-top: 210px; background-position: left top; background-repeat: no-repeat !important; background-size: contain !important; cursor: pointer; }

#c_base_btnR-01.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_img01_off.jpg);}
#c_base_btnR-01.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_img01_on.jpg);}
#c_base_btnR-02.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_img02_off.jpg);}
#c_base_btnR-02.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_img02_on.jpg);}
#c_base_btnR-03.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_img03_off.jpg);}
#c_base_btnR-03.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_img03_on.jpg);}
#c_base_btnR-04.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_img04_off.jpg);}
#c_base_btnR-04.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_img04_on.jpg);}
#c_base_btnR_teiki.c_base_btnR_course + label > div{ background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_btn01_off.jpg); }
#c_base_btnR_teiki.c_base_btnR_course:checked  + label > div{ background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_btn01_on.jpg); }
#c_base_btnR_standard.c_base_btnR_course + label > div{ background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_btn02_off.jpg); }
#c_base_btnR_standard.c_base_btnR_course:checked  + label > div{ background:url(/freepage/maihada/cp20190821new/img/pc/cart_item01_btn02_on.jpg); }

#c_fnd_btnR-205.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img01_off.jpg);}
#c_fnd_btnR-205.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img01_on.jpg);}
#c_fnd_btnR-300.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img02_off.jpg);}
#c_fnd_btnR-300.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img02_on.jpg);}
#c_fnd_btnR-305.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img03_off.jpg);}
#c_fnd_btnR-305.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img03_on.jpg);}
#c_fnd_btnR-310.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img04_off.jpg);}
#c_fnd_btnR-310.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img04_on.jpg);}
#c_fnd_btnR-405.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img05_off.jpg);}
#c_fnd_btnR-405.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img05_on.jpg);}
#c_fnd_btnR-410.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img06_off.jpg);}
#c_fnd_btnR-410.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img06_on.jpg);}
#c_fnd_btnR-415.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img07_off.jpg);}
#c_fnd_btnR-415.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_img07_on.jpg);}
#c_fnd_btnR_teiki.c_fnd_btnR_course + label > div{ background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_btn01_off.jpg); }
#c_fnd_btnR_teiki.c_fnd_btnR_course:checked  + label > div{ background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_btn01_on.jpg); }
#c_fnd_btnR_standard.c_fnd_btnR_course + label > div{ background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_btn02_off.jpg); }
#c_fnd_btnR_standard.c_fnd_btnR_course:checked  + label > div{ background:url(/freepage/maihada/cp20190821new/img/pc/cart_item02_btn02_on.jpg); }

#c_powder_btnR-01.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item03_img01_off.jpg);}
#c_powder_btnR-01.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item03_img01_on.jpg);}
#c_powder_btnR-02.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item03_img02_off.jpg);}
#c_powder_btnR-02.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item03_img02_on.jpg);}
#c_powder_btnR-03.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item03_img03_off.jpg);}
#c_powder_btnR-03.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item03_img03_on.jpg);}

#c_concealer_btnR-01.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item04_img01_off.jpg);}
#c_concealer_btnR-01.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item04_img01_on.jpg);}
#c_concealer_btnR-02.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item04_img02_off.jpg);}
#c_concealer_btnR-02.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item04_img02_on.jpg);}
#c_concealer_btnR-03.c_btnR_col + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item04_img03_off.jpg);}
#c_concealer_btnR-03.c_btnR_col:checked + label > div{background:url(/freepage/maihada/cp20190821new/img/pc/cart_item04_img03_on.jpg);}


/*-------- コメント募集エリア --------*/
.cp_comment { font-size: 16px; margin: 50px 3% 0; padding: 30px 0 50px; border-top: 2px solid #e5e5e5; }
.cp_comment h3 { padding: 0 36px; text-align:center; }
.cp_comment .cp-lead { font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif"; font-size: 26px; font-weight: bold; color: #d22772; text-align: center; margin-top: 30px; letter-spacing: -.05em; }
.cp_comment .cp-ex_list { margin: 40px 0 0; }
.cp_comment .cp-ex_list > div { font-size: 22px; }
.cp_comment .cp-ex_list > ul { font-size: 18px; margin: 10px 0 0; }
.cp_comment .cp-ex_list > ul li{ margin-left: 2em; text-indent: -1.45em; }
.cp_comment .cp-ex_list > ul li::before{ content: "☆"; margin-right: 10px; }




#cp_body * img { border:none; vertical-align:top !important;}
