/* 190125
------------------------------------------------------- */
/* common
------------------------------------------------------- */
/* sp
------------------------------------------------------- */
/* MODULE
------------------------------------------------------- */
body {
    font-family: Noto Sans JP',"���S�V�b�N", YuGothic,"�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    line-height: 1.5;
    font-size: 16px;
}
article {display: block;clear: both;padding: 0 0em}
#pageTop{display:none;}

.mt10{margin-top:10px}
.mt30{margin-top:30px}
.mb20{margin-bottom: 20px}
.mb30{margin-bottom: 30px}

.display_sp{display:block}

.strong_red{color:#FF3333}

a.link_head{margin-top:-100px;padding-top: 100px;display: block}

.iphone5_br{display: none;}

#mother hr{display: none;}
#mother-set01 hr{display: none;}
/* //MODULE
------------------------------------------------------- */


/* HERO BANNER
------------------------------------------------------- */
.hero {
    height: 310px;
    position: relative;
    overflow: hidden;
    text-align:center;
}

.hero__copy {
    position: absolute;
    top: 3%;
    left: 75px;
}

.hero__copy h1 {
    line-height: 1;
    font-size: 22px;
    text-shadow: 2px 0 1px #fff, -2px 0 1px #fff, 0 2px 1px #fff, 0 -2px 1px #fff, 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff;
}

.hero__copy h1.fukuro_none {text-shadow: none;}
.hero__copy h1.fukuro_moji_pink {
    text-shadow: 2px 0 1px #dd6c99, -2px 0 1px #dd6c99, 0 2px 1px #dd6c99, 0 -2px 1px #dd6c99, 2px 2px 1px #dd6c99,
     -2px -2px 1px #dd6c99, -2px 2px 1px #dd6c99, 2px -2px 1px #dd6c99;}
.hero__copy h1.fukuro_moji_gray {text-shadow:1px 1px  #000;}

.hero__copy h1.fukuro_moji_gray02 {text-shadow: 1px 0px 0px #808080, 0px 1px 0px #808080, -1px 0px 0px #808080, 0px -1px 0px #808080;}
.hero__copy h1.fukuro_moji_red {text-shadow: 1px 0px 0px #c00000, 0px 1px 0px #c00000, -1px 0px 0px #c00000, 0px -1px 0px #c00000;}
.hero__copy h1.fukuro_moji_pink {text-shadow: 1px 0px 0px #ff3376, 0px 1px 0px #ff3376, -1px 0px 0px #ff3376, 0px -1px 0px #ff3376;}

.hero__body {
    width: 1000px;
    height: 310px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -500px;
    text-align: center;
    z-index: 2;
}

.hero__body.hero__body--text {
    z-index: 6;
}

.hero__body.hero__body--bg {
    z-index: 1;
}

.hero__body img {
    max-width: 100%;
}

.hero__body.hero__body--bg img {
    max-width: none;
    max-height: 100%;
    position: absolute;
    left: 50%;
    margin-left: -1000px;
}

@media screen and (max-width:1000px) {
    .hero {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
    }
    .hero img {width:100%;}
    
    .hero__copy h1 {
        font-size: 2.2vw;
    }
    .hero__copy {
        left: 8px;
    }
    .hero__body {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin-left: 0;
        box-sizing: border-box;
        overflow: hidden;
    }
    
    .hero__body.hero__body--bg img {
        left: -50%;
        margin-left: 0;
    }
}

@media screen and (max-width:641px) {
    .hero {
        margin-bottom:20px;
    }
    
    .hero__body.hero__body--bg img {
        position: relative;
        left: 0;
    }
    
    .hero__body img {
        max-width: none;
        width: 100%;
    }
}
/* //HERO BANNER
------------------------------------------------------- */
/* BANNER STYLE
------------------------------------------------------- */
.gift_subnav{width:100%;overflow: hidden;margin-bottom: 30px;}
.gift_subnav li{width:50%;float:left;overflow: hidden;border: 1px solid #c2acbd;height: 150px;position: relative;}
.gift_subnav li.rank{background:url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u46741003/pc/image/mother/motherrankback.png) no-repeat right top;background-size: 100%;}
.gift_subnav li a{display: block;}
.gift_subnav li a:hover{opacity: .6;}
.gift_subnav li img{width:90%;height: auto;position: absolute;z-index: 1;top:75%;left: 50%;transform: translate(-50%,-50%);}
.gift_subnav--ttl,.gift_subnav--des{width: 100%;position: absolute;z-index: 2;
	font-family: 'Noto Sans JP',"���S�V�b�N", YuGothic,"�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
font-weight: 500;color: #701a09;text-align: center;}
.gift_subnav--ttl{top:25px;font-size: 1.1em;line-height: 1.2em;}
.gift_subnav--ttl.font1{font-size: 1em;}
.gift_subnav--ttl.font1{
    line-height: 1;
    text-shadow: 1px 0 1px #fff, -1px 0 1px #fff, 0 1px 1px #fff, 0 -1px 1px #fff, 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff;
}
.gift_subnav--des{top:10px;font-size: .8em;line-height: 1em;font-weight: 400;}
.gift_subnav--in{position: absolute;bottom: 0;z-index: 2;
    text-align: right;
    width: 100%;
    display: block;
    padding: 5px;
    background: rgba(255,255,255,0.5);
    font-weight: bold;
    color: #cc0000;
    text-shadow: 2px 2px 1px #FFF, -2px 2px 1px #FFF, 2px -2px 1px #FFF, -2px -2px 1px #FFF;
    z-index: 3;
    }

.mother-contents--col3{width:100%;overflow: hidden;}
.mother-contents--col2{width:100%;overflow: hidden;}
/* //BANNER STYLE
------------------------------------------------------- */

 * {
  box-sizing: border-box;
}
.container {
  display: flex;
}
.container > div {
  width: 50%;
  max-width: 400px;
  padding: 0 20px;
}
ul {
  margin: 0 auto;
  padding: 0;
}

/* CONTENTS 2020
------------------------------------------------------- */
.main_description{
    margin: 0 15px 20px;
    line-height: 1.5em;
    font-size: .9em;
    color:#777;
}
.main_description p{
    display: inline;
}


/*ICON NAV*/
.icon-nav{
    display: table;
}
.icon-nav li{
  display: table-cell;
  width: 25%;
  padding: 5px 4px;
  text-align: center;
}
.icon-nav li img{
    width:85%;
    height: auto;
}
.icon-nav li dl dt{
  border-radius: 50%;
  background: #fef7cd;
  padding: 13px;
  margin-bottom:5px;
}
.icon-nav li:nth-child(even) dl dt{
  background: #ffd8d9;
}
.icon-nav li dl dd{
    font-weight: 500;
    font-size: .75em;
    line-height: 1.2em;
}
.icon-nav li a{
    color:#ce0338;
    display: block;
}
.icon-nav li a:hover{
    opacity: .6;
}


/*HEADOING*/
.heading-mini{
  color: #d6013b;
  text-shadow: 0 0 5px white;
  padding: 10px 15px;
  margin:30px 0 20px;
  font-size: 1.2em;
  text-align: center;
  background:#fee8ea;
}

/*EX PRODUCT TAG*/
.ex-product-tag{
    margin:0 15px auto;
    background: #fffde9;
    border:2px solid #f68ea7;
    padding: 10px;
    overflow: hidden;
}
.ex-product-tag dt{
    width:100px;
    margin-right: 10px;
    float: left;
}
.ex-product-tag dd{
    font-size: .9em;
}
.ex-product-tag dd p{
    display: inline;
}
.ex-ttl{
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 5px;
}
.ex-product-tag dd p.ex-ttl{
    display: block;
    color:#f68ea7;
}


/* //CONTENTS 2020
------------------------------------------------------- */


.synchro-slider-nav .slick-current img {
  border: 3px solid #f00;
}


.slick-next {
    margin-left: 100px;
}
.slick-prev {
    margin-left: 0;
}

.slick-prev, .slick-next {
    content: '';
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    background-color: rgba(255, 255, 255, .6);
    z-index: 1;
    outline: none;
    border: 0;
    cursor: pointer;
}

.slick-prev {
    margin-left: 0;
    right: 0;
}

.slick-next {
    left: auto;
    right: 0;
}

.slick-prev{
    left: 0;
    width: 35px;
    background-color: rgba(128, 208, 229, 1);
    color:#fff;
}
.slick-next{
    width: 35px;
    background-color: rgba(128, 208, 229, 1);
    color:#fff;
}

.icon_link--design .slick-slide img {display: inline-block;}
.icon_link--design 
.icon_link--design li a{display: block;}
.icon_link--design li {display: inline-block;}
.icon_link--design li span img{
    border-radius: 5px;
    width: 60px;
    height: 60px;
    border: 1px solid #fdbd3a;
    vertical-align: middle;
    margin-right: 5px;
}

.featured_product{margin-bottom: 40px;}
.text_link li a{display: block;}
.text_link li {display: inline-block;position: relative;padding-left: 20px;font-size: 1.2em;margin-right: 10px;}
.text_link li:before {
    position: absolute;
    content: '';
    display: inline-block;
    box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
    top: 8px;
    left: 2px;
    height: 0;
    width: 0;
    border-top: 6px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #ff6699;
}

.contents--col1-l .slick-prev,
.contents--col1-l .slick-next{
    width: 35px;
    height:35px;
    background-color: rgba(250, 186, 174, .8);
    color:#fff;
    display: block;
    top: 50%;
    outline: 0;
    border-radius: 8px; /* CSS3 */
    -webkit-border-radius: 8px; /* Safari,Google Chrome—p */
    -moz-border-radius: 8px; /* Firefox—p */
    box-shadow: 2px 2px 4px #ccc;
    cursor:pointer;
}
.contents--col1-l .slick-prev{left:10px;}
.contents--col1-l .slick-next{right:10px;padding-left: 12px;}

.t_link_heading {
    background: #fcf1f8;
    color: #c7000b;
    margin-bottom: 5px;
    padding: 5px;
    font-weight: 700;
}
.t_link_heading:before {
    color: #c7000b;
    content: "��";
}

/* contents--ttl
------------------------------------------------------- */
.mother-contents--ttl{position: relative;}
.mother-contents--ttl img{position: absolute;top:10px;left:0;width:200px;}
.mother-contents--ttl p{position: absolute;top:65px;left:15px;color:#e66896;}
.mother-contents--ttl h2{font-family:"���S�V�b�N", YuGothic,"�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;}
.mother-contents--ttl h2{
    font-weight: 800;
    text-align: left;
    font-size: 1.5em;
    line-height: 1.2em;
    font-weight: 500;
    padding: 90px 15px 10px;
    margin: 0 0 20px;
    color:#996600;
    background: #faf0de;
}
.contents--appeal{padding:0 15px;font-size: .9em;}
.contents--appeal p{display: inline;}
.contents--appeal p em{font-style: normal;color:#d64646;}
.ttl-purple{color:#994099;}
.ttl-red{color:#d64646;}
.mother-contents h3{padding: 20px 0;font-size: 1.2em;text-align: center;border-bottom:1px dotted #cc9900;margin-bottom:20px;}
/* //contents--ttl
------------------------------------------------------- */

/* contents--ttl
------------------------------------------------------- */
.i879-contents--ttl{position: relative;padding: 10px 10px 10px 75px;background: #e8f8f7;margin-bottom: 10px;min-height: 82px;}
.i879-contents--ttl img{position: absolute;top:0;left:0;}
.i879-contents--ttl p{display: none;}
.i879-contents--ttl h2{font-size: 1.3em;margin: 0 0 0 0;font-weight: 800;text-align: left;color: #714141;}

.i879-contents--ttl.purple01{background: #fcfaf1;}
.i879-contents--ttl.blue01{background: #E8F4FC;}
.i879-contents--ttl.blue01 p {color: #244A9E;}
.i879-contents--ttl.nude{background: #fcfaf1;}
.i879-contents--ttl.nude p{color: #f1696c}
.i879-contents--ttl.pink{background: #ffe6e6;}
.i879-contents--ttl.pink p{color: #FF8AB0}

.contents--appeal{padding:0 15px;font-size: .9em;}
.contents--appeal p{display: inline;}
.contents--appeal p em{font-style: normal;color:#d64646;}
.ttl-purple{color:#994099;}
.ttl-red{color:#d64646;}
.ttl-pink{color:#f68ea7;}
.mother-contents h3{padding: 20px 0;font-size: 1.2em;text-align: center;border-bottom:1px dotted #cc9900;margin-bottom:20px;}
/* //contents--ttl
------------------------------------------------------- */


/* PRODUCT
------------------------------------------------------- */

.product_des {
    font-size: 0.9em;
    line-height: 1.6em;
    margin-bottom: 10px;
}
.product_code {
    font-size: 0.8em;
    margin-bottom: 5px;
}

a.product_link:link, a.product_link:visited {
    color: #C7000B;
    text-decoration: none;
}

.product_name a.product_link:hover{
    text-decoration: underline;
}

.price {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 5px;
}

.price span.tax {
    font-size: .8em;
}

.product_spec {
    font-size: 0.8em;
    margin-bottom: 30px;
    clear: left;
}



.btn_cart a {
    padding: 10px 10px;
    font-size: 1em;
}
.btn_detail a {
    padding: 10px 10px;
    font-size: 1em;
    width:100%;
    margin-right: 0;
}


.contents--col1 .contents--img,
.contents--col2 .contents--img,
.contents--col3 .contents--img,
.contents--col4 .contents--img,
.contents--col5 .contents--img{position: relative;}


.contents--col1 .contents--img span.rank_spc,
.contents--col4 .contents--img span.rank_spc {
    position: absolute;
    width: 70px;
    top: -10px;
    left: -10px;
}

.contents--col1 .contents--img span.rank_spc{width: 80px;}

.contents--col1 .contents--img .rank_spc img,
.contents--col4 .contents--img .rank_spc img {
   width: 100%;
    height: auto;
}


.contents--col1 .zoom_g,
.contents--col2 .zoom_g,
.contents--col3 .zoom_g,
.contents--col4 .zoom_g,
.contents--col5 .zoom_g{display: none;}

.contents--col1 .contents--img img,
.contents--col2 .contents--img img,
.contents--col3 .contents--img img,
.contents--col4 .contents--img img,
.contents--col5 .contents--img img{width:100%;height: auto;}

.contents--col1 li{padding:20px 15px 30px;overflow: hidden;}
.contents--col1 .contents--img{margin-bottom:15px;padding-left:10px;padding-right:10px;}

.contents--col2 li{padding:20px 15px 30px;overflow: hidden;}
.contents--col2 .contents--img{margin-bottom:15px;padding-left:10px;padding-right:10px;}
.contents--col2 .product_title span{display: block;color:#d64646;font-size: 1.1em;margin-top:20px;}

.contents--col1 li,
.contents--col3 li,
.contents--col4 li,
.contents--col5 li{padding:20px 15px 30px;overflow: hidden;}

.contents--col3 .contents--img,
.contents--col4 .contents--img,
.contents--col5 .contents--img{width: 45%;float: left;margin-right: 5%;}

.contents--col5 .contents--img {margin-bottom: 20px;}
.contents--col5 .row{width:100%;clear: both;}

.btn_combi{font-weight: bold;display:block;text-align: center;}
.btn_combi i{margin-left:3px;}
.contents--col1 .btn_combi{margin:5px auto 0;}
.contents--col2 .btn_combi,
.contents--col3 .btn_combi,
.contents--col4 .btn_combi,
.contents--col5 .btn_combi{margin:5px auto;font-size:.9em;}

/* contents--col1-slider
------------------------------------------------------- */
.contents--col1-slider{overflow: hidden;}
.contents--col1-slider img{width:100%;padding:0 25px 0;}
.contents--col1-slider{padding:20px 0 30px;}
.contents--col1-l {margin-bottom:15px;padding:0 0 0;}
.contents--col1-r{margin-bottom:15px;padding-left:10px;padding-right:10px;}
.contents--col1-slider .btn_detail a {padding: 10px 10px;font-size: 1em;}
.contents--col1-slider .btn_cart a {padding: 10px 10px;font-size: 1em;}
/* //contents--col1-slider
------------------------------------------------------- */

.more_btn{background: #fcfaf1;border: 1px solid #d1c1a9;border-radius: 10px;margin:0 15px;font-size: .95em;text-align: center;}
.more_btn a,.more_btn a:hover{color:#a6865a;text-decoration: none;}
.more_btn a{display: block;padding: 15px;}
.more_btn a:hover{opacity: .6;}
.more_btn strong:after{content: '����';font-size: 1.3em;vertical-align: middle;margin-left:3px;}
.more_btn.more_btn_reco{background:#fadeea;margin:15px 15px 0;}
.more_btn.more_btn_reco a,.more_btn.more_btn_reco a:hover{color:#df6555;text-decoration: none;}

/* //PRODUCT
------------------------------------------------------- */


.gotoAnchorWrap {padding: 40px 0;text-align: right;}
.column_box .gotoAnchorWrap {padding: 10px 0 0;}

.gotoAnchor span:after {content: "\A" ;white-space: pre;}

.gotoAnchor {
    height: 46px;
    padding: 0 10px 0 48px;
    position: relative;
    display: inline-block;
    line-height: 46px;
    font-size: 15px;
    line-height: 2em;
}

.gotoAnchorWrap a{color: #7a7a7a;}
.gotoAnchorWrap a:hover{opacity: .6;}

.gotoAnchor:hover,
.gotoAnchor:focus {
    text-decoration: none;
}

.gotoAnchor::before {
    content: '';
    width: 42px;
    height: 42px;
    position: absolute;
    top: 2px;
    left: 2px;
    display: block;
    background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u46741003/pc/image/mother/mother_gototop.png) 0 0 / cover no-repeat;
}

.gotoAnchor::after {content: '��';margin-left: .3em;color:#fff;background: #f1696c;border-radius: 50%;padding: 5px;width:50px;height:30px;}
.gotoAnchor_end{background-image: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u46741003/pc/image/mother2018/line_dot_top.png);
    background-position: left bottom, left bottom, left bottom;
    background-repeat: repeat-x, repeat-x, repeat-x;
    padding-bottom: 30px}

p.howto_delivery_ttl {
    font-size: 1.1em;
    font-weight: bold;
    padding: 5px 15px;
    color: #663333;
    background-color: #f9f3ed;
    border-top: solid 2px #b9a097;
    margin-bottom:20px;
}

.cancel_reception{padding: 0 15px 10px}
.cancel_reception li:first-child{color: #FF3333;font-weight: bold;}
.cancel_reception_convini p{
    background: #eb6464;
    color: #fff;
    text-align: center;
    margin: -30px -20px 10px;
    padding: 10px;
    border: 1px solid #eb6464;
}

.cancel_reception_convini {
    margin: 40px 20px 40px;
    padding: 20px 20px 10px;
    background: #fdeff5;
    border: 1px solid #eb6464;
    color: #3e3a39;
}

.cancel_reception_convini ul {
    font-size: .9em;
}

.attention_cancel ul{padding: 0 15px 20px;}
.attention_cancel_list{padding: 0 15px 10px;}
.cancel_ttl{color: #FF3333;font-weight: bold;margin-left:15px;}

.btn_cancel li{margin-bottom: 40px;}
.btn_cancel li:first-child{margin-bottom: 30px;}
.btn_cancel li a {
    display: block;
    text-decoration: none;
    background: #f9f3ed;
    padding: 10px;
    color: #663333;
    font-weight: bold;
    border: solid 1px #b9a097;
    font-size: .9em;
    line-height: 1.5em;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.within{color: #ff759b;}
.orlater{color: #1E99FD;}

/* TIME TABLE
------------------------------------------------------- */
.schedule_list_ttl span {
    background: linear-gradient(transparent 40%, #ffff66 40%);
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size:1.2em;
}
.schedule_list_ttl{margin:0 0 10px 15px;}
table.ate_table{width:100%;text-align:center;border-collapse:collapse;margin-bottom:10px}
.ate_table thead th{background:#f1e4d8;padding:10px 5px;border:1px solid #ccc;color:#663333;}
.ate_table tbody th{width:16%;padding:10px;border:1px solid #ccc;color:#663333;}
.ate_table td{width:16%;padding:10px;border:1px solid #ccc;color:#663333;}
.ate_table tbody th span:before,.ate_table tbody td span:before{content:"\A";white-space:pre}
.ate_table tbody td span{margin-left:10px}
.schedule_list_vernor_arrow {padding-top: 15%;}
.schedule_list_ver02_outer table.ate_table {width: 650px;}
/* //TIME TABLE
----------------------------------------------------- */
/* SPECIAL GIFT
----------------------------------------------------- */

h2.specialgift-ttl {
    position: relative;;
    overflow: hidden;
    font-family: Noto Sans JP',"���S�V�b�N", YuGothic,"�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    text-align: left;
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: 700;
    margin:0;
    color:#fff;
    padding: 10px 15px 10px 110px;
    text-align: left;	
}
h2.specialgift-ttl {
    background: #996600;
    background: #d2443b;
}

h2.end_roll{Noto Sans JP',"���S�V�b�N", YuGothic,"�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    margin: 10px 0px;
    background: #a9a9a9;
    font-weight: 500;
    padding: 10px 0;
    color: #fff;
    font-size: 1em;}

.specialgift-logo{
    color:#3e3a39;
    font-family: 'Libre Baskerville', serif;
    position: absolute;
    top:0;
    left:0;
    height: 100%;
    padding: 10px;
    padding-top: 9%;
    font-size: .8em;
    background: #ffeeb2; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-linear-gradient(left, #ffeeb2 0%, #ffeeb2 30%, #ffffff 50%, #ffeeb2 70%, #ffeeb2 100%);
    background: -o-linear-gradient(left, #ffeeb2 0%, #ffeeb2 30%, #ffffff 50%, #ffeeb2 70%, #ffeeb2 100%);
    background: linear-gradient(to right, #ffeeb2 0%, #ffeeb2 30%, #ffffff 50%, #ffeeb2 70%, #ffeeb2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeeb2', endColorstr='#ffeeb2',GradientType=1 ); /* IE6-9 */
}

.sold_out{
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(100,100,100,.5);
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 1.2em;
    padding-top: 45%;}

.so_price{font-weight: 700;
    color: #C7000B;
    font-size: 1.2em;
    padding: 10px;
    text-align: center;}

.notice_set {
    width: 96%;
    margin: 0 auto 30px;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fdfdfd;
    border: 1px solid #d0c1ba;
}

.notice_set_ttl {
    color: #ef8cb8;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 5px;
    text-align: center;
}

.notice_set_des1 {
    color: #74542c;
    font-weight: bold;
    font-size: .98em;
    margin-bottom: 2px;
}

.notice_set_des2 {
    color: #582021;
    font-size: .78em;
}

.notice_set img{display: none;}

.i879-set .slider img {
    width: 100%;
    padding: 0;
}
.i879-set .contents--col1-slider figcaption {
    color: #630;
    font-size: .85em;
    background: #fde082;
    padding: 10px;
    line-height: 2em;
}

.i879-set .product_title {margin: 10px;}
.i879-set .product_des {padding: 10px;margin:0 -10px;margin-bottom:15px;border-bottom: 1px dotted #ccc;}

.product_lineup {
    padding: 0 15px 10px 15px;
    margin: 0 0 10px 0px;
    font-size: 0.8em;
    line-height: 1.2em;
    color: #3E3A39;
}
.p-ttl{font-size: .8em;}
.p-ttl::after {content: "\A" ;white-space: pre ;}

.i879-set .contents--col1 li,
.i879-set .contents--col1 dl,
.i879-set .contents--col2 li{padding: 10px 10px 30px;overflow: hidden;}

.i879-set .contents--col1 .contents--img,
.i879-set .contents--col2 .contents--img{width: 47%;float: left;margin-right: 5%;margin-bottom: 10px;padding: 0;}
.i879-set .contents--col1 .contents--img img,
.i879-set .contents--col2 .contents--img img{width: 100%;padding: 0;}

.i879-set .contents--col1 .product_spec,
.i879-set .contents--col2 .product_spec {clear:none;}
.i879-set .contents--col1 .row,
.i879-set .contents--col2 .row{clear: both;}

/* //SPECIAL GIFT
----------------------------------------------------- */
/* SET MATERIALS
----------------------------------------------------- */
.set_materials{margin-top: 10px;margin-bottom: 20px;}
.set_materials input {display: none;}
.set_materials label {cursor: pointer;display: inline-block;padding: 3px 5px;color: #9D887D;font-weight: bold;border: 1px solid #9D887D; -webkit-transition: 0.1s;transition: 0.1s;font-size:0.7em;}
.set_materials label :hover {color: #fff;background: #9D887D;}
.set_materials .set_panel {-webkit-transition: .3s ease;transition: .3s ease;height: 0;overflow: hidden;background: #F5F0CF;margin-top: 10px;padding: 0;}
.set_materials .set_panel {font-size:0.7em;}
.set_materials input:checked + .set_panel {height: auto;padding: 10px 15px}
/* //SET MATERIALS
----------------------------------------------------- */

/* PRODUCER MATERIALS
----------------------------------------------------- */
.producer_materials{vertical-align: bottom;}
.producer_materials input {display: none;}
.producer_materials label {cursor: pointer;display: block;padding: 10px;color: #9D887D;font-weight: bold;border: 1px solid #9D887D;border-bottom:none;-webkit-transition: 0.1s;transition: 0.1s;}
.producer_materials.last label {border-bottom:1px solid #9D887D;}
.producer_materials label :hover {color: #fff;background: #9D887D;}
.producer_materials .producer_panel {-webkit-transition: .3s ease;transition: .3s ease;height: 0;overflow: hidden;background: #FFFEEE;padding: 0;border-top:1px solid #9D887D;}
.producer_materials .producer_panel {font-size:0.8em;}
.producer_materials input:checked + .producer_panel {height: auto;padding: 10px 15px}
.producer_panel dl dt{width:80%;margin:10px auto;}
.producer_panel dl dt img{width:100%;}
.producer_panel_co i {color: #943439;margin-right: 5px;}
.producer_panel_co{text-shadow: 2px 2px #c5c4c4;font-size: 1.5em;color: #292929;font-weight: bold;}
.producer_panel_ttl {font-size: 1.2em;color: #943439;border-bottom: 1px solid #943439;padding: 3px 10px 5px;margin-bottom: 10px;}
.producer_panel_des{margin-bottom:15px;padding:0 13px;}
.producer_panel_des ol {margin:10px 5px;}
.producer_panel_des ol li{list-style:decimal;list-style-position:inside;}


.producer_info_ttl_outer{
    position: relative;
    background: #ffd9ec;
    background-image: url(//images.i879.com/image/mother/mother_mark05.png);
    background-repeat: no-repeat;
    background-size: 100px auto;
    background-position: 98% 60%;
    min-height: 75px;
    padding: 10px 10px 20px 80px;
    color: #714141;
}
.producer_info_ttl_outer img{position: absolute;top:0;left:0;}
.producer_info_ttl_heading{position: absolute;top:35px;left:80px;font-weight: 800;font-size:1.3em;}
.producer_info_ttl_des{position: absolute;top:10px;left:80px;font-weight: 500;}

/* //PRODUCER MATERIALS
----------------------------------------------------- */

/* SPECIAL CARD mother
----------------------------------------------------- */
.title_sp_card,.title_sp_card_pc{color:#d2443b;text-align: center;margin-bottom:10px;font-weight: bold;}
.sp_card dt img.lb_loupe {display: block}
/*.title_sp_card{margin-top:5px}*/
.sp_card{overflow: hidden;border-bottom:1px dotted #ccc; margin:0 -10px 10px;padding:0 10px 20px;display: flex;}
.sp_card dt{width:45%;padding: 5px 0 0 5px;vertical-align: middle;}
.contents--col1-slider .sp_card dt img {width: 100%;height: auto;padding: 0;}
.sp_card dd{width:55%;padding: 5px 5px 0 8px;vertical-align: middle;}
.sp_card dd ul li{font-size:0.8em;line-height: 1.2em;}

/* SPECIAL CARD mother ver02  */
.title_sp_card_02,.title_sp_card_pc_02{background:#ed95a3;color:#fff;text-align: center;border-radius: 5px;margin:10px 10px 10px;padding:5px;font-weight: bold;}
.sp_card_02{display: flex;vertical-align: middle;}
.sp_card_02 {padding: 0 10px 0;}
.sp_card_02 dt{width: 45%;padding: 5px 0 0 5px;}
.sp_card_02 dd {width: 55%;padding: 5px 5px 0 8px;}
.sp_card_02 dt img {width: 100%;height: auto;padding: 0;}
.sp_card_02 dd ul li {font-size: 0.8em;line-height: 1.2em;}

/* //SPECIAL CARD mother
----------------------------------------------------- */


/* MOTHER LIST
------------------------------------------------------- */
h4.mother-list-ttl {font-size:1em;margin: 1em 0;padding: 10px;color: rgb(113, 65, 65);text-align: center;}
h4.mother-list-ttl span:before{
  content: '';
  display: inline-block;
  width: 40px;
  height: 32px;
  margin-right:10px;
  background-image: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/www.rakuten.ne.jp/gold/i879/image/mother/carna_tt_l.png);
  background-size: contain;
  vertical-align: middle;
}
h4.mother-list-ttl span:after{
  content: '';
  display: inline-block;
  width: 40px;
  height: 32px;
  margin-left:10px;
  background-image: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/www.rakuten.ne.jp/gold/i879/image/mother/carna_tt_r.png);
  background-size: contain;
  vertical-align: middle;
}
.mother-list-outer{display: table;width:1000px;}
.mother-list {margin-bottom:30px;}
.mother-list li{display: table-cell;width:25%;}
.mother-list li a:hover dl dt{background: #fddfdf;opacity: .6;}
.mother-list li a dl dt{color: #ce0338;}
.mother-list li dl dt {border:solid 1px #d4b5b6;background: #fffde9;overflow: hidden;position: relative;height: 70px;line-height: 1.2em;}
.mother-list li dl dt img{width:100px;position: absolute;left:-5px;top:-5px;}
.mother-list-sttl{position: absolute;right:15px;font-weight: bold;font-size:1.2em;
  top: 50%;
  transform: translateY(-50%);
}
.mother-list-sttl.yaver{
    top: 25%;
    transform: translateY(-25%);
}
.mother-list-sttl:after {
    content: '>>';
    vertical-align: middle;
    margin-left: 3px;
}
.mother-list-sttl span{font-weight: normal;font-size:.8em;}
.mother-list-sttl span::after{content: ">>" ;white-space: pre ;}
.mother-list li dl dd{font-size:.8em;padding: 5px;}
.mother-list li.Present-location dl dt {background: #fd517b;color: #fddfdf;}
/* //MOTHER LIST
------------------------------------------------------- */


/* PRICE LIST
------------------------------------------------------- */
.price-list {margin-bottom: 30px;height:120px;}
.price-list li{display: block;width:50%;float:left;text-align:center;height:60px;border: solid 1px #d4b5b6;background: #fffde9;line-height: 60px;}
.price-list li:hover{background: #fddfdf;opacity: .6;}
.price-list li a:hover{text-decoration:none;}
.price-list li span{color:#ce0338;font-weight:bold;font-size:1.2em;}
.price-list li span::before {content:">>";}
/* //PRICE LIST
------------------------------------------------------- */

/* MOTHER LIST NAV
------------------------------------------------------- */
.mother-list-nav-outer *, .mother-list-nav-outer *:before, .mother-list-nav-outer *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mother-list-nav-outer {
    width: auto;
    /*margin: 2em auto;*/
}
.mother-list-nav-outer label {
    font-weight: bold;
    position: relative;
    display: block;
    margin: auto;
    padding: 10px 15px;
    font-size: 1.2em;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    color: #701a09;
    background: #ffeeee;
    border: 1px solid #b69eb0;
    margin-bottom:5px;
}
.mother-list-nav-outer label:hover {
    transition: all 0.3s;
    color:#fff;
    background: #b69eb0;
}
.mother-list-nav-outer label::after {
    content: ' >>';
    color: #701a09;
}
.mother-list-nav-outer label:hover::after {
    color: #fff;
}
.mother-list-nav-outer input:checked ~ label::after {
    content: ' >>';
    color: #701a09;
}

.mother-list-nav-outer input:checked ~ label:hover::after {
    color: #fff;
}
.mother-list-nav-outer input {
    display: none;
}
.mother-list-nav-outer .mln_container {
    position: relative;
    z-index: 10;
    overflow: hidden;
    height: 0;
    margin-top: -1px;
    transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    background: rgba(255, 255, 255, 0.5);
}
.mother-list-nav-outer input:checked ~ div {
    transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
}
.mother-list-nav-outer input:checked ~ div.mln_container {
    height: 180px;
}
.mother-list-nav{
    overflow: hidden;
    margin-top:10px;
}
.mother-list-nav li {
    width:50%;
    float: left;
    border:solid 1px #d4b5b6;
    background: #fffde9;
    position: relative;
    line-height: 1.2em;
}
.mother-list-nav li img{width:100px;position: absolute;left:-5px;top:-5px;}
.mother-list-nav li a {display: block;color: #ce0338;height: 70px;}
.mother-list-nav li:hover {background: #fddfdf;opacity: .6;}
.mother-list-nav-sttl {
    position: absolute;
    right: 10px;
    font-weight: bold;
    font-size: 1.1em;
    top: 50%;
    transform: translateY(-50%);
}
.mother-list-nav-sttl:after {
    content: '>>';
    vertical-align: middle;
    margin-left: 3px;
}
.price-list.mt10{
    margin-top:10px;
}
/* //MOTHER LIST NAV
------------------------------------------------------- */
/* 191023 PRICE LIST
------------------------------------------------------- */
.price-list {margin-bottom: 30px;height:120px;}
.price-list li{display: block;width:25%;float:left;text-align:center;height:60px;border: solid 1px #d4b5b6;background: #fffde9;line-height: 60px;}
.price-list li:hover{background: #fddfdf;opacity: .6;}
.price-list li a:hover{text-decoration:none;}
.price-list li span{color:#ce0338;font-weight:bold;font-size:1.2em;}
.price-list li span::before {content:">>";}
/* //191023 PRICE LIST
------------------------------------------------------- */
/* 200220 STYLE LIST
------------------------------------------------------- */
.style-list {margin-bottom: 30px;height:120px;}
.style-list li{display: block;width:50%;float:left;text-align:right;height:60px;border: solid 1px #d4b5b6;background: #fffde9;line-height: 60px;position: relative;overflow: hidden;}
.style-list li:hover{background: #fddfdf;opacity: .6;}
.style-list li a:hover{text-decoration:none;}
.style-list li span{color:#ce0338;font-weight:bold;font-size:1em;line-height: 1.2em;
text-shadow: 2px 0px 0px #fff, 0px 2px 0px #fff, -2px 0px 0px #fff, 0px -2px 0px #fff;}
.style-list li img{width:100px;position: absolute;left:-5px;top:-5px;}
/* //200220 PRICE LIST
------------------------------------------------------- */


/* QUICK-CLOCK
----------------------------------------------------- */
/*200122*/
.quick-clock-are,
.quick-clock-bu{
    margin:15px 15px;

}
.quick-clock-are h4{background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/www.rakuten.ne.jp/gold/i879/image/omakase/01.gif) no-repeat 0 1px;padding: 10px 20px 5px 55px;font-size: 1.2em;margin-bottom:5px;}
.quick-clock-bu h4{background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/www.rakuten.ne.jp/gold/i879/image/omakase/02.gif) no-repeat 0 1px;padding: 10px 20px 5px 55px;font-size: 1.2em;margin-bottom:5px;}
.quick-clock-are dl{
    width: 100%;
    overflow: hidden;
}
.quick-clock-are h4+p,.quick-clock-bu h4+p{
    margin: 0 10px 15px;
    font-size: 0.8em;
}
.quick-clock-are dl,
.quick-clock-bu dl{overflow: hidden;padding: 10px;}
.quick-clock-are dt,
.quick-clock-bu dt {width:43%;float: left;margin-right: 10px;}
.quick-clock-are dt span,
.quick-clock-bu dt span{font-size: 8px;line-height: 1.3em;display: inline-block;color:#984449;}
.quick-clock-are dd,
.quick-clock-bu dd {width:49%;float: right;}
.quick-clock-are dt img,
.quick-clock-bu dt img{width:100%;}
.quick-clock-are dd li,
.quick-clock-bu dd li{margin-bottom:10px;}
.quick-clock-are dd li:last-child,
.quick-clock-bu dd li:last-child{margin-bottom:0;}
.quick-clock-are dd li a,
.quick-clock-bu dd li a{background: rgb(218, 57, 64); display: block;padding: 10px;color:#fff;font-weight: bold;text-align: center;}
.quick-clock-are dd li i,
.quick-clock-bu dd li i{margin-right:5px;}
.quick-clock-are dd li span,
.quick-clock-bu dd li span{font-size: .8em;}

.quick-clock-are dd li a:hover,
.quick-clock-bu dd li a:hover{opacity: .6;text-decoration:none;}

.ribbon-reco{
    position: absolute;
    top:-13px;
    left:-25px;
    z-index: 2;
    height:55px;
    width:55px;
    background-color:#fdcf05;
    background-color:#fd9602;
    background-color:#fc6962;
    border-radius:50%;
    padding:17px 3px;
    font-size:0.8em;
    color:#fff;
    font-weight: 700;
    padding: 18px 2px;
    border: 3px dotted;
}

.quick-clock-are dd li span.ribbon-reco, .quick-clock-bu dd li span.ribbon-reco {
    font-size: .7em;
}

.quick-clock-are dd li, .quick-clock-bu dd li {position: relative;margin-bottom: 15px;}

/* //QUICK-CLOCK
----------------------------------------------------- */

.special_card {
    width: 96%;
    margin: 0 auto 30px;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fdfdfd;
    border: 1px solid #d0c1ba;
}
.special_card-ttl {color: #ef8cb8;font-weight: bold;font-size: 1.2em;margin-bottom: 5px;text-align: center;}
.special_card dl dt img{padding: 0 35px 5px;width:100%;height: auto;}
.special_card ul li {color: #582021;font-size: .78em;}

.notice_santyoku {
    width: 96%;
    margin: 0 auto 30px;
    padding: 20px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fdfdfd;
    border: 1px solid #d0c1ba;
}

.notice_santyoku_ttl {
    color: #ef8cb8;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
    text-align: center;
}

.notice_santyoku ul{font-weight: bold;color: #DA3940;}
.notice_santyoku ul li{margin-bottom:10px;line-height: 1.2em;}
.notice_santyoku ul li:last-child{margin-bottom:0;}


/* SET
------------------------------------------------------- */
.brown01 h2.specialgift-ttl {background: #996600;}
.red01 h2.specialgift-ttl {background: #d64646;}
.blue01 h2.specialgift-ttl {background: #b0def1;}
.supplementary{border-bottom:1px dotted #ccc;}
.recomend-point-ttl{padding:10px;background: #fde082;color:#988070;border-radius: 5px 10px;font-weight: 500;text-align: center;font-size: 1.4em;}
.recomend-point dt {text-align: center;}
.recomend-point dt img{width:30%;height:auto;border-radius: 50%;padding: 10px 0;}
.recomend-point-des{color:#996600;font-weight: 500;text-align: center;margin-bottom:20px;padding: 0 15px;}
.set_materials {margin: 10px 15px 10px;}
.recomend-point dd .set_materials label {margin:0 auto;display: block;width:50%;text-align: center;padding: 10px 5px;font-size: .9em;}


/* pc
------------------------------------------------------- */
@media screen and (min-width:641px), print{

#pageTop {
    display: block;
    background: #dc404c;
    border-radius: 5px;
    color: #FFF;
    padding: 10px 15px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    font-size: 1.25em;
    text-decoration: none;
}

/* SPECIAL GIFT
----------------------------------------------------- */
h2.specialgift-ttl {
    font-size: 1.2em;
    line-height: 1.5em;
    padding: 8px 15px 12px 240px;
    margin-bottom: 20px;
}
.specialgift-logo{
    padding: 10px 20px;
    font-size: 1.5em;
    letter-spacing: .1em;
}

h2.end_roll{margin-top: 30px;margin-bottom: 30px;font-size: 1.5em;}

.notice_set{overflow: hidden;}
.notice_set_ttl {text-align: left;font-size: 1em;margin-bottom:0;}
.notice_set_ttl,
.notice_set_des1,.notice_set_des2 {float: left;width:75%;}
.notice_set_des1 {font-size: 1em;}
.notice_set_des2 {font-size: .9em;}
.notice_set img{display: inline-block;}


.i879-set .contents--col1-l{border:8px solid #fff;box-shadow: 0 0 8px #ccc;width: 458px;}
.i879-set .contents--col1-l .slick-next {right: 10px;}
.i879-set .contents--col1-l .slick-prev {left: 10px;}

.i879-set .contents--col1-r {padding-left: 15px;padding-right: 0;width: 522px;}

.i879-set .contents--col1-r .product_name {font-size: 1.3em;}
.i879-set .contents--col1-r .product_lineup {padding: 0 15px 10px 0;}
.i879-set .contents--col1-r .product_des {padding: 10px;margin:0 0 15px;}

.p-ttl{font-size: 1em;}
.p-ttl::after {content: "" ;white-space: normal ;}

.i879-set .contents--col1 .product_spec {clear:none;}
.i879-set .contents--col1 .row {clear: none;}
.i879-set .contents--col1 li {padding: 10px 0 30px;}
.i879-set .contents--col1 .contents--img {width: 35%;margin-right: 2%;margin-bottom: 0;}
.i879-set .contents--col1 .btn_detail a {width: 100%;}
.i879-set .contents--col1 .zoom_g {width: 35px;}

.i879-set .contents--col2 .product_spec {clear:none;height: 2.5em;}
.i879-set .contents--col2 .row {clear: none;}
.i879-set .contents--col2 li {padding: 10px 0 30px;}
.i879-set .contents--col2 .contents--img {width: 35%;margin-right: 2%;margin-bottom: 0;}
.i879-set .contents--col2 .btn_detail a {width: 63%;}

/* //SPECIAL GIFT
----------------------------------------------------- */

    .display_sp{display: none;}
    /* #mother,#mother-set,#mother-set01,#mother-set02,#mother-set03{background: #FAF0DE;} */
    .i879_contents{width:1080px; background: #fff;margin:0 auto;padding:20px 40px;}
    .product_cd {font-size: 0.8em;margin-bottom: 10px;}
    .product_spec { margin-bottom: 20px;}

.btn_detail a {
    width: 100%;
    font-size: 1em;
    margin-right: 0;
}
.btn_cart a {
    width: 210px;
    font-size: 1em;
    float: left;
}

/* contents--ttl
------------------------------------------------------- */
/*
.mother-contents--ttl img{top:55px;left:0;width:287px;}
.mother-contents--ttl p{top:60px;left:310px;color:#e66896;font-size:1.2em;}
.mother-contents--ttl h2{font-size: 1.8em;line-height: 1.2em;padding: 70px 15px 30px 310px;margin: 0 0 20px;
border-bottom: 1px dotted #996600; border-top: 25px solid #996600;background: #fff; }
 */
.mother-contents--ttl{margin-left:-40px;margin-right:-40px;}
 .mother-contents--ttl img{top:110px;left:0;width:287px;}
 .mother-contents--ttl p{top:120px;left:310px;color:#e66896;font-size:1.2em;}
 .mother-contents--ttl h2{font-size: 2em;line-height: 1.2em;padding: 80px 15px 30px 310px;margin: 0 0 20px;
  border-top: 70px solid #FAF0DE;background: #fff;font-weight: 800;}
.contents--appeal{padding:0 15px;font-size: .9em;color:#7a7a7a;}
.mother-contents h3{padding: 20px 0;font-size: 1.7em;margin-bottom:20px;margin-top:50px}


.mother-contents--ttl.btnone img{top:68px;left:0;}
.mother-contents--ttl.btnone p{top:73px;}
.mother-contents--ttl.btnone h2{padding: 105px 15px 20px 310px;margin: 0 0 20px;border-top:none;}

/* //contents--ttl
------------------------------------------------------- */


/* MOTHER LIST NAV
------------------------------------------------------- */
.mother-list-nav-outer input:checked ~ div.mln_container {
    height: 120px;
}
.mother-list-nav li {
    width:25%;
}
.mother-list-nav-sttl {
    right: 15px;
    font-size: 1.2em;
}
/* //MOTHER LIST NAV
------------------------------------------------------- */


.price-list.mt10{
    margin-top:10px;
}
/* contents--ttl
------------------------------------------------------- */
.i879-contents--ttl{padding: 30px 10px 10px 80px;}
.i879-contents--ttl p{
    display: block;
    position: absolute;
    top: 10px;
    left:80px;
    text-align: left;
    line-height: 1.2em;
    margin: 0 0 0 0;
    color: #51b2a1;
}
.i879-contents--ttl.purple01 p{color: #b922a0;}

.i879-contents--ttl h2{font-size: 1.5em;margin: 0 0 0 0;font-weight: 800;text-align: left;color: #714141;}
.i879-contents h3{padding: 20px 0;font-size: 1.7em;margin-bottom:20px;margin-top:50px;text-align: center;
    border-bottom: 1px dotted #cc9900;}
.i879-contents--ttl.node p{
    display: block;
    position: absolute;
    top: 10px;
    left:80px;
    text-align: left;
    line-height: 1.2em;
    margin: 0 0 0 0;
    color: #51b2a1;
}
.mothersday_special .i879-contents--ttl.nude{
    background: #fcfaf1;
    background-image: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u46741003/pc/image/mother/20mother_tt_bk.png);
    background-position: 890px;
    background-size: 100px;
    background-repeat: no-repeat;
}
.contents--appeal{padding:0 15px;font-size: .9em;color:#7a7a7a;}
.mother-contents h3{padding: 20px 0;font-size: 1.7em;margin-bottom:20px;margin-top:50px}
/* //contents--ttl
------------------------------------------------------- */

/* PRODUCT
------------------------------------------------------- */
.contents--col1 .zoom_g,
.contents--col2 .zoom_g,
.contents--col3 .zoom_g,
.contents--col4 .zoom_g,
.contents--col5 .zoom_g{display: block;position: absolute;right: 10px;bottom:10px;width:35px;}

.contents--col1 .zoom_g{width:50px;}

.contents--col1{overflow: hidden;}
.contents--col1 li {overflow: hidden;}
.contents--col1 .contents--img{width:400px;float: left;margin-bottom: 0px;padding-left: 0;padding-right: 0;}
.contents--col1 .contents--col1-r{width:570px;float: left;padding-left:35px;padding-right:35px;margin-bottom: 0;}
.contents--col1 .contents--img span.rank_spc{width:100px;}

.contents--col1 .product_title {font-size: 1.2em;}
.contents--col1 .product_name {font-size: 1.2em;}

.contents--col2{overflow: hidden;}
.contents--col2 .product_name {font-size: 1.3em;}
.contents--col2 li{width:50%;float: left;padding: 20px 40px 30px;}
.contents--col2 .contents--img {width: 80%;float: none;margin:0 auto;}

.contents--col3{overflow: hidden;}
.contents--col3 li{width:33.3%;float: left;padding: 25px 10px 25px;}
.contents--col3 .contents--img {width: 300px;float: none;margin:0 auto;}
.contents--col3 .btn_detail a {width: 100%;}
.contents--col3 .btn_cart a {width: 68%;float: left;}

.contents--col4 {padding: 0 8px 0;overflow: hidden;}
.contents--col4 li{width:25%;float: left;padding: 25px 10px 25px;}
.contents--col4 .contents--img {width:100%;float: none;margin:0 auto;}
.contents--col4 .btn_detail a {padding: 10px;font-size: 0.8em;width: 100%;}
.contents--col4 .btn_cart a {padding: 10px;font-size: 0.8em;width: 66%;letter-spacing: 0em;}

.contents--col5 {padding: 0 8px 0;overflow: hidden;}
.contents--col5 li{width:20%;float: left;padding: 20px 10px 20px;}
.contents--col5 .contents--img {width:100%;float: none;margin:0 auto;}
.contents--col5 .btn_detail a {padding: 8px 3px;font-size: 0.8em;width: 100%;}
.contents--col5 .btn_cart a {padding: 8px 3px;font-size: 0.8em;width: 66%;letter-spacing: 0em;}


.contents--col2 .product_name {height: 3.2em;}
.contents--col3 .product_name {height: 3.2em;}
.contents--col4 .product_name {height: 3.2em;}

.contents--col2.line1 .product_name {height: 1.2em;}
.contents--col2.line2 .product_name {height: 2.2em;}
.contents--col3.totalset02.line4 .product_name {height: 4.5em;}
.contents--col4.totalset02.line5 .product_name {height: 5.2em;}

.contents--col2 .product_title{height: 2.5em;display: inline-block;}
.contents--col3 .product_title{height: 2.5em;display: inline-block;}
.contents--col4 .product_title{height: 2.5em;display: inline-block;}

.contents--col2 .product_title span{font-size: 1.2em;margin-top:0;}

.mother-region .price span.tax{font-size: .7em;}


.contents--col1 .btn_combi{margin:0 auto;}
.contents--col3 .btn_combi{margin:3px auto 8px;font-size:.8em;}
.contents--col4 .btn_combi,
.contents--col5 .btn_combi{margin:3px auto 8px;font-size:.8em;height: 2.8em;}

/* contents--col1-slider
------------------------------------------------------- */
.contents--col1-slider{padding: 20px 10px 30px;}
.contents--col1-l .product_title {margin-bottom: 20px;}
.contents--col1-l{width:430px;float: left;margin-bottom: 0px;}
.contents--col1-r{width:550px;float: left;padding-left:35px;padding-right:35px;margin-bottom: 0;}
.contents--col1-r .product_title {font-size: 1.2em;}
.contents--col1-r .product_name {font-size: 1.2em;}
/* //contents--col1-slider
------------------------------------------------------- */
.contents--col1-l .slick-prev{left:0;}
.contents--col1-l .slick-next{right:0;}
.contents--col1-slider img {padding: 0 15px 0;}

/* //PRODUCT
------------------------------------------------------- */
.more_btn{border-radius: 10px;margin:50px auto 40px;font-size: 1.1em;width:480px;}
.more_btn a{padding: 15px;}
.more_btn a:hover{opacity: .6;}
.more_btn.more_btn_reco{margin:0 auto 40px;}
.more_btn.more_btn_reco.mt40{margin:40px auto 40px;}

.icon_link--design li span img{
    border-radius: 20px;
    width: 80px;
    height: 80px;
}

.gift_subnav li {width: 200px;height: 200px;}
.linkbtn2 .gift_subnav{width:400px;margin:10px auto 30px;}
.linkbtn3 .gift_subnav{width:600px;margin:10px auto 30px;}
.linkbtn4 .gift_subnav{width:800px;margin:10px auto 30px;}
.linkbtn6 .gift_subnav li {width:16.6%;height: 166px;}
.gift_subnav--des {font-size: .9em;}
.gift_subnav--ttl {top:30px;}
.gift_subnav--ttl.font1 {font-size: 1.1em;}
.gift_subnav li img {top: 75%;}

.gift_subnav li.newwork img {top: 68%;}


.icon_link_ver{margin-bottom: 30px;}
.icon_link_ver li{padding: 5px;display: inline-block;vertical-align;}
.icon_link_ver li span{width:50px;display: inline-block;vertical-align: middle;margin-right:5px;}
.icon_link_ver li span img {width:100%;border-radius: 5px;border: 2px solid #fdbd3a;}



/*
.icon_link_ver {
width:100%;
padding:12px 0;
overflow-x:scroll;
-webkit-overflow-scrolling:touch;
overflow-scrolling:touch;
white-space:nowrap;
}

.icon_link_ver li{
background: #fff;
margin: 2px;
text-align: center;
display: inline-block;
}
*/


.gotoAnchor span:after {white-space: normal;}
.gotoAnchor {line-height: 3em;}

/* TIME TABLE
------------------------------------------------------- */
.schedule_list_ver02_outer table.ate_table {width: 960px;margin:0 auto 40px;}
/* //TIME TABLE
----------------------------------------------------- */
.howto_delivery{margin-top: 30px;}
.cancel_reception{font-size: .95em;}
.attention_cancel ul{font-size: .95em;}
ul.btn_cancel{overflow: hidden;}
.btn_cancel li {width:48%;float: left;margin-right: 2%;}
.btn_cancel li:first-child {margin-bottom: 0;}
.btn_cancel li{margin-bottom: 0;}
.btn_cancel li:last-child{margin-right: 0;}
.btn_cancel li a:hover{opacity: .6;}

/* PRODUCER MATERIALS
----------------------------------------------------- */
.producer_materials_col2{overflow: hidden;}
.producer_materials_col2 .producer_materials{width:50%;float: left;}
.producer_materials.last label {border-bottom:none;}
.producer_panel dl dt{width:225px;margin:10px 0 10px 10px;float: right;}
.producer_panel_ttl{width:50%;float: none;padding:0 13px 10px;}
.producer_panel_co {margin-top: 10px;width:50%;float: none;padding:0 13px 10px;}
.producer_panel_des p{display: inline;}
.producer_materials .producer_panel {-webkit-transition: .2s ease;transition: .2s ease;}
.producer_materials input:checked + .producer_panel{min-height: 436px;}
.producer_panel_des ol {margin: 5px;}
.producer_panel_co span:before {content: "\A" ;white-space: pre ;}
.producer_panel_co span{margin-left:5px;font-size: .9em;}

.producer_info_ttl_outer{
    background: #ffd9ec;
    background-repeat: no-repeat;
    background-size: 15%;
    background-position: 98% 27%;
    margin-bottom:20px;
}
.producer_info_ttl_heading{top:30px;left:80px;font-size:1.4em;}
/* //PRODUCER MATERIALS
----------------------------------------------------- */


.main_description{
    margin: 0 0 20px;
    font-size: .95em;
}

.icon_link--design li span img{
    border-radius: 20px;
    width: 80px;
    height: 80px;
}

/*ICON NAV*/
.icon-nav{
    margin-top: 5px;
}
.icon-nav li{
    overflow: hidden;
    padding: 0;
    text-align: left;
}
.icon-nav li dl dt{
    float: left;
    width:20%;
    margin-right:5px;
    padding: 5px;
    margin-bottom: 0;
    text-align: center;
}
.icon-nav li dl dd{
    width:75%;
    float: left;
    padding-top:9px;
    padding-left:10px; 
}
.icon-nav li dl dd{
    font-size: 1em;
    line-height: 1.2em;
}
.icon-nav li a{
    text-decoration: none;
}

/*EX PRODUCT TAG*/
.ex-product-tag{
    width:780px;
    margin:30px auto;
    padding: 10px 20px;
}
.ex-product-tag dt{
    width:100px;
    margin-right: 20px;
}
.ex-product-tag dd{
    padding-top: 5px;
}
.ex-product-tag dd p{
    display: block;
    line-height: 1.5em;
}
.ex-product-tag.moon dd p{
    display: inline;
    line-height: 1.5em;
}
.ex-product-tag.moon dd p.ex-ttl{
    display: block;
}

.heading-mini {
    margin: 30px 0 20px;
    font-size: 1.2em;
}

.ex-colore-outer{
    overflow: hidden;
    width:960px
    margin:0 auto 30px;
    padding: 10px 15px;
}
.ex-colore{
    width:52%;
    float: left;
    margin:6px 3% 0 0;
    padding: 0;
    color: #7a7a7a;
    margin-bottom: 0;
}
.ex-colore p{
}
.ex-colore-outer img{
    margin:auto;
    display: inline;
    width:45%;
    height: auto;
    float: left;
}

h4.mother-list-ttl {
    font-size: 1.3em;
}
h4.mother-list-ttl span:before{
  width: 50px;
  height: 41px;
}
h4.mother-list-ttl span:after{
  width: 50px;
  height: 41px;
}



/*EX PRODUCT TAG*/
.ex-product-tag{
    width:780px;
    margin:30px auto;
    padding: 10px 20px;
}
.ex-product-tag dt{
    width:100px;
    margin-right: 20px;
}
.ex-product-tag dd{
    padding-top: 5px;
}
.ex-product-tag dd p{
    display: block;
    line-height: 1.5em;
}
.ex-product-tag.moon dd p{
    display: inline;
    line-height: 1.5em;
}
.ex-product-tag.moon dd p.ex-ttl{
    display: block;
}


.heading-mini {
    margin: 30px 0 20px;
    font-size: 1.2em;
}

.ex-colore-outer{
    overflow: hidden;
    width:960px
    margin:0 auto 30px;
    padding: 10px 15px;
}
.ex-colore{
    width:52%;
    float: left;
    margin:6px 3% 0 0;
    padding: 0;
    color: #7a7a7a;
    margin-bottom: 0;
}
.ex-colore p{
}
.ex-colore-outer img{
    margin:auto;
    display: inline;
    width:45%;
    height: auto;
    float: left;
}

h4.mother-list-ttl {
    font-size: 1.3em;
}
h4.mother-list-ttl span:before{
  width: 50px;
  height: 41px;
}
h4.mother-list-ttl span:after{
  width: 50px;
  height: 41px;
}


/* QUICK-CLOCK
----------------------------------------------------- */
.quick-clock-flower{
    display: table;
}
.quick-clock-are, .quick-clock-bu {
    display: table-cell;
    margin: 0 15px;
}

.quick-clock-are h4+p, .quick-clock-bu h4+p {
    margin: 0 10px 10px;
    font-size: .9em;
}

.quick-clock-are dt, .quick-clock-bu dt {
    width: 45%;
    margin-right: 30px;
}
.quick-clock-are dd, .quick-clock-bu dd {
    width: 48%;
}
.quick-clock-are dt span, .quick-clock-bu dt span {
    font-size: 12px;
}
/* //QUICK-CLOCK
----------------------------------------------------- */

/* 191023 PRICE LIST
------------------------------------------------------- */
.price-list {margin-bottom: 30px;height:120px;}
.price-list li{display: block;width:25%;float:left;text-align:center;height:60px;border: solid 1px #d4b5b6;background: #fffde9;line-height: 60px;}
.price-list li:hover{background: #fddfdf;opacity: .6;}
.price-list li a:hover{text-decoration:none;}
.price-list li span{color:#ce0338;font-weight:bold;font-size:1.2em;}
.price-list li span::before {content:">>";}
/* //191023 PRICE LIST
------------------------------------------------------- */

.special_card {padding: 20px 10px;}
.special_card ul li.special_card-ttl {color: #996600;font-weight: bold;font-size: 1.2em;margin-bottom: 5px;text-align: left;}
.special_card dl {overflow: hidden;}
.special_card dl dt{width:25%;float: left;margin-right:2%;}
.special_card dl dd{width:73%;float: left;}
.special_card dl dt img{padding: 0 10px 0;width:100%;}
.special_card ul li {font-size: 1em;}



.notice_santyoku {
    width: 96%;
    margin: 0 auto 30px;
    padding: 20px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fdfdfd;
    border: 1px solid #d0c1ba;
}

.notice_santyoku_ttl {
    color: #ef8cb8;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
    text-align: center;
}

.notice_santyoku ul{font-weight: bold;color: #DA3940;}
.notice_santyoku ul li{margin-bottom:10px;line-height: 1.2em;}
.notice_santyoku ul li:last-child{margin-bottom:0;}



/* SET
------------------------------------------------------- */
h2.specialgift-ttl {
    font-size: 1.2em;
    line-height: 1.5em;
    padding: 8px 15px 12px 240px;
    margin-bottom: 20px;
}
.specialgift-logo{
    padding: 10px 20px;
    font-size: 1.5em;
    letter-spacing: .1em;
}

.recomend-point {padding: 5px 10px;overflow: visible;}
.recomend-point:after {
    content: '';
    display: block;
    clear: both;
    height:0;
}
.recomend-point { /zoom: 1; } /* IE */

.recomend-point dt{float: left;width:22%;padding-left:20px;padding-right:10px;}
.recomend-point dd{float: left;width:78%;padding: 5px 20px;}
.recomend-point dt img {width: 100%;padding: 0;}
.recomend-point-ttl{padding:5px 10px;border-radius:8px;font-size: 1.2em;letter-spacing: .2em;}
.recomend-point-des {text-align: left;margin-top: 5px;margin-bottom: 10px;padding: 0;}
.set_materials {margin: 0;}
.recomend-point dd .set_materials label {display: inline-block;padding: 3px 5px;font-size: 0.7em;width:auto}
.recomend-point-outer {
    border-bottom: none;
    margin-left: 0px;
    margin-right: 0px;
}

.product_lineup li{display: inline-block;}
.i879-set .contents--col1-r .product_lineup {padding: 0;}

.special_card {padding: 20px 10px;}
.special_card ul li.special_card-ttl {color: #996600;font-weight: bold;font-size: 1.2em;margin-bottom: 5px;text-align: left;}
.special_card dl {overflow: hidden;}
.special_card dl dt{width:25%;float: left;margin-right:2%;}
.special_card dl dd{width:73%;float: left;}
.special_card dl dt img{padding: 0 10px 0;width:100%;}
.special_card ul li {font-size: 1em;}

.supplementary{padding: 10px;box-shadow: 0 0 8px #ccc;width:98%;margin-bottom: 20px;border-bottom:none;}

/* //SET
------------------------------------------------------- */

/* PRODUCER MATERIALS
----------------------------------------------------- */
.producer_materials_col2{overflow: hidden;}
.producer_materials_col2 .producer_materials{width:50%;float: left;}
.producer_materials.last label {border-bottom:none;}
.producer_panel dl dt{width:225px;margin:10px 0 10px 10px;float: right;}
.producer_panel_ttl{width:50%;float: left;padding:0 13px 10px;}
.producer_panel_co {margin-top: 10px;width:50%;float: left;padding:0 13px 10px;}
.producer_panel_des p{display: inline;}
.producer_materials .producer_panel {-webkit-transition: .2s ease;transition: .2s ease;}
.producer_materials input:checked + .producer_panel{min-height: 436px;}
.producer_panel_des ol {margin: 5px;}
.producer_panel_co span:before {content: "\A" ;white-space: pre ;}
.producer_panel_co span{margin-left:5px;font-size: .9em;}

.producer_info_ttl_outer{
    background: #ffd9ec;
    background-image: url(//www.rakuten.ne.jp/gold/i879/image/mother/mother_mark05.png);
    background-repeat: no-repeat;
    background-size: 15%;
    background-position: 98% 27%;
    margin-bottom:20px;
}
.producer_info_ttl_heading{top:30px;left:80px;font-size:1.4em;}
/* //PRODUCER MATERIALS
----------------------------------------------------- */

.i879-set .contents--col1-l{border:8px solid #fff;box-shadow: 0 0 8px #ccc;width: 458px;}
.i879-set .contents--col1-l .slick-next {right: 10px;}
.i879-set .contents--col1-l .slick-prev {left: 10px;}

.i879-set .contents--col1-r {padding-left: 15px;padding-right: 0;width: 522px;}

.i879-set .contents--col1-r .product_name {font-size: 1.3em;}
.i879-set .contents--col1-r .product_lineup {padding: 0 15px 10px 0;}
.i879-set .contents--col1-r .product_des {padding: 10px;margin:0 0 15px;}

.p-ttl{font-size: 1em;}
.p-ttl::after {content: "" ;white-space: normal ;}

.i879-set .contents--col1 .product_spec {clear:none;}
.i879-set .contents--col1 .row {clear: none;}
.i879-set .contents--col1 li {padding: 10px 0 30px;}
.i879-set .contents--col1 .contents--img {width: 35%;margin-right: 2%;margin-bottom: 0;}
.i879-set .contents--col1 .btn_detail a {width: 95px;}
.i879-set .contents--col1 .zoom_g {width: 35px;}

.i879-set .contents--col2 .product_spec {clear:none;}
.i879-set .contents--col2 .row {clear: none;}
.i879-set .contents--col2 li {padding: 10px 5px 30px;}
.i879-set .contents--col2 .contents--img {width: 35%;margin-right: 2%;margin-bottom: 0;}
.i879-set .contents--col2 .btn_detail a {width: 60%;}

/* //pc
------------------------------------------------------- */
}

/* for flick
------------------------------------------------------- */
@media screen and (max-width: 640px), print{

.t_link_heading {margin-bottom: 0;}
.icon_link_ver {
    width:100%;
    padding:10px 0;
    white-space:nowrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    background: #FFFEEE;
}
.icon_link_ver li{padding: 5px 8px;display: inline-block;vertical-align;}
.icon_link_ver li span{width:50px;display: inline-block;vertical-align: middle;margin-right:5px;}
.icon_link_ver li span img {width:100%;border-radius: 5px;border: 2px solid #fdbd3a;}

.text_link {
    width:100%;
    padding:10px 0;
    white-space:nowrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    background: #FFFEEE;
}

.text_link li {padding: 10px;padding-left: 20px;}
.text_link li:before {top: 18px;}

.text_link_outer{position: relative;}
.text_link_outer::after{content: "¨";position: absolute;top:0;right:0;
background: rgba(255,255,255,0.8);display: block;height: 100%;color: #ff6699;font-weight: bold;padding:0 10px;padding-top:8%;}

/*
.featured_product{margin-bottom: 40px;}
.text_link li a{display: block;}
.text_link li {display: inline-block;position: relative;padding-left: 20px;font-size: 1.2em;margin-right: 10px;}
.text_link li:before {
    position: absolute;
    content: '';
    display: inline-block;
    box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
    top: 8px;
    left: 2px;
    height: 0;
    width: 0;
    border-top: 6px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #ff6699;
}
*/
/* HEADER FIXED 180906
------------------------------------------------------- */
#heading_ori{display: none;}
header.header_sp_fixed{position: fixed;z-index: 9999;margin-top: 0;background:#fff;border-bottom: 1px solid #ea6565;}
.drawer-hamburger {top: 15px;}
.crumb_box {padding-top: 100px;}
/* //HEADER FIXED 180906
------------------------------------------------------- */
h4.mother-list-ttl {
    margin: 1em 0 .5em;
}

.i879-set .contents--col1-slider figcaption {
    color: #630;
    font-size: .85em;
    background: #fde082;
    padding: 10px;
    line-height: 2em;
}

/* //for flick
------------------------------------------------------- */
}


@media screen and (max-width:320px), print{/*iphone5*/
    .iphone5_br{display: block;}
    .btn_cart a {
        padding: 8px 10px;
        font-size: .8em;
    }
    .btn_detail a {
        padding: 8px 10px;
        font-size: .8em;
    }
    .price span.tax {font-size: .65em;}
}

@media screen and (min-width: 321px) and (max-width: 375px) , print{/*iphone6*/
    .btn_cart a {
        font-size: .9em;
    }
    .btn_detail a {
        font-size: .9em;
    }
}

@media screen and (min-width: 376px) and (max-width: 414px), print{/*iphone6PLUS*/
    .specialgift-logo{padding-top: 5.5%;}
}