body div#topicpath_0903new{ margin: 5px 0 10px; }
.contents img{ vertical-align: top; }
.contents h2 span{ font-weight: bold; color:#7c7b7b; }
.contents h2.ttl{ background: #0000 url(//img.e87.com/selection/mother/2014images/mother_icon_01.gif) no-repeat scroll left center;
font-size: 100%; margin: 10px 0 2px 0; padding: 3px 0 3px 25px; color: #7f7f7f; font-weight: bold; }
h2.mT5{margin-top: 5px; }
    
/* 
header
------------------------------ */
.contents #header_mother{position: relative; width: 960px; min-height: 180px; height: auto !important; 
background: transparent url(//img.e87.com/selection/mother/2018images/month_main.jpg) no-repeat left top; margin: 10px 0 20px 0; }
.contents{ width:960px; margin: 0 auto!important; line-height:1.3;color: #4f4f4f; }


/* 
about
------------------------------ */
section#about {margin: 25px 50px;}
section#about h2 {text-align: center;margin-bottom: 24px;}
section#about h2 span.about_heading_sub{border: 1px solid #f2146d;font-size: 18px;display: inline-block;padding: 10px 20px 8px;font-weight: normal;color:#5f5e5e;}
section#about dl dt {font-family: 'Noto Serif JP', serif;font-weight: 600;font-size: 24px;color: #2da75e;text-align: center;}
section#about dl dd{font-size: 15px;line-height: 2;text-align: center;padding-top: 12px;color: #5f5e5e;}
section#about dl dd font.deli_attention{margin-top: 16px;display: inline-block;color: #f54798;}

#item_ancher01,#item_ancher02,#item_ancher03{margin-top: -40px; padding-top: 40px;}

/*	fadein */
.fadein {-webkit-animation: fadeIn 2s ease 0s 1 normal;animation: fadeIn 2s ease 0s 1 normal;}
@keyframes fadeIn {0% {opacity: 0}
100% {opacity: 1}
}
@-webkit-keyframes fadeIn {0% {opacity: 0}
100% {opacity: 1}
}

/* --------------------------------------
#??????? navigation
------------------------------------------- */
.navi_monthly {display: flex;justify-content: center;align-items: center;margin-bottom: 3em;}
.navi_monthly a{width:18%;transition:0.2s;margin: 0 1em;}
.navi_monthly_box {border-radius: 8px;}
.navi_monthly_pic {width: 180px;overflow: hidden;}
.navi_monthly_txt {color: #5f5e5e;text-align: center;font-size: 18px;;font-weight: 500;position: relative;height: 90px;display: flex;justify-content: center;align-items: center;font-family: 'Noto Serif JP', serif;}
.navi_monthly_txt::after {content: '';background: url(//img.e87.com/monthly/2024images/arrow.png) no-repeat;background-size: contain;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 115px;height: 17px;transition:0.2s;}
.navi_monthly a:hover .navi_monthly_txt::after{bottom:-5px;}
.navi_monthly_pic img {width: 100%;height: auto;box-sizing: border-box;border-radius: 5px 5px 0px 0px;border: 1px solid #b5a695;border-bottom:none;}
.navi_monthly a:hover {text-decoration: none;color: #5f4549;}
.navi_monthly_box:hover {opacity:0.8;}

/* 
item
------------------------------ */
/* section#item_01,section#item_02,section#item_03,section#item_04 {text-align: center;padding-bottom: 32px;} */
section#item_04 {text-align: center;padding-bottom: 80px;}
.h2_box {text-align: center;position: relative;background:#249d55;}
.h2_box h2 {font-size: 24px;padding: 6px 0 8px;color: #fff;font-family: 'Noto Serif JP', serif;font-weight: 400;text-align: center;position:relative;display: inline-block;}
.h2_box h2._line::before {content: "";background: url(//img.e87.com/monthly/2024images/icon_heading.png) no-repeat;position: absolute;top: 50%;transform: translateY(-50%);left: -11em;background-size: contain;width: 241px;height: 5px;}
.h2_box h2._line::after {content: "";background: url(//img.e87.com/monthly/2024images/icon_heading.png) no-repeat;position: absolute;top: 50%;transform: translateY(-50%);right: -11em;background-size: contain;width: 241px;height: 5px;}
#item_01 { background: url(//img.e87.com/monthly/2024images/back_happiness.jpg) no-repeat 0 45.19px;background-size: contain;}
#item_02 { background: url(//img.e87.com/monthly/2024images/back_rose.jpg) no-repeat 0 45.19px;background-size:contain;}
.box{ padding-bottom: 38px;}
#item_01 .box{ margin-bottom:112px;margin-top:96px;}
.box ul {font-family: 'Noto Serif JP', serif;margin: 25px 480px 0 40px;}
.box ul li:first-child {font-size:20px;color:#e63871;font-weight: 500;margin-bottom: 4px;padding-bottom: 2px;font-family: 'Noto Serif JP', serif;}
.box ul li:last-child {font-size: 15px;line-height: 1.9;color:#5f5e5e;    font-weight: 500;}
.item_info {margin: 40px 550px 0 40px;background: #fff;padding: 16px;border: 1px solid #cbbfb6;}
.item_info a:hover { text-decoration: none;}
.item_info dt a:hover{text-decoration: underline;}
.item_info dt {font-family: 'Noto Serif JP', serif;font-size: 18px;font-weight: bold;margin-bottom: 8px;}
.item_info dt a {font-weight: 500;text-decoration: none;color: #249d55;text-align: left;}
.item_info dt a:hover {color: #615b59;}
.item_info dl dd {font-size: 15px;padding: 2px 0 2px 5px;color: #5f5e5e;}
.item_info p.btn {background: #f2146d;padding: 10px 10px 8px;text-align: center;color: #fff;font-size: 16px;margin: 14px 0.5em 0;font-weight: bold;transition:0.2s;}
.item_info p.btn:hover{background:#249d55;}

/* 
lineup
-----------------------------*/
.lineup {text-align: center;padding: 0 20px; }
.line_item {display: flex;margin: 0 0 40px;justify-content: space-evenly;}
.line_item dl { padding: 0px; width: 225px;text-align: center;}
.line_item dl dt img {width: 100%;height: auto;}
.line_item dl dd{text-align:center;}
.line_item dl dd.month {    color: #5f5e5e;
    font-size: 14px;
    border-bottom: 1px solid #5f5e5e;
    padding: 16px 0 2px;
    /* font-weight: bold; */
    width: 80%;
    margin: 0 auto;}
.line_item dl dd.name {line-height: 1.3;font-size: 16px; font-family: 'Noto Serif JP', serif;font-weight: 600;color:#f2146d;}
.lineup p.btn {background: #f2146d;display: block;margin: 20px 260px;text-align: center;border-radius: 3px;padding: 9px 0 7px;font-size: 20px;color: #fff;transition:0.2s;}
.lineup p.btn:hover{background: #249d55;}
div.cross_btn p{position:relative;color:#fff;font-size:20px;font-weight: bold;text-align: center;}
div.cross_btn p:after {content: '';width: 0;height: 0;border-style: solid;border-width: 6px 0 6px 10px;border-color: transparent transparent transparent #fff;position: absolute;top: 50%;right: 3%;margin-top: -6px;transform: rotate(90deg);}
div.cross_btn p.close:after {content: '';width: 0;height: 0;border-style: solid;border-width: 6px 0 6px 10px;border-color: transparent transparent transparent #fff;position: absolute;top: 50%;right: 3%;margin-top: -6px;transform: rotate(270deg);}
div.cross_btn p span{font-size:16px;font-weight: bold;display: inline-block;margin-left: 4px;}
.lineup a:hover{ text-decoration: none;}
div.cross_btn span.cross::after {transform: rotate(45deg); transition: 0.5s;}
div.cross_btn span.cross::before {transform: rotate(-45deg); transition: 0.5s;}
.bg_gray {background: rgba(191, 191, 191, 0.37);width: 250px;height: 40px;position: absolute;left: 5px;top: 5px;z-index: -2;}
div.cross_btn {padding: 10px 0 8px 20px;font-size: 16px;color: #362e2b;cursor: pointer;text-align: center;background: #68c38d;margin-bottom: 32px;transition:0.2s;}
div.cross_btn:hover {background: #249d55;}

.line_item dl dt.mothers_day span { color: #d01e58;font-weight: bold;}

/* 
origin
-----------------------------*/
dl.origin {display: flex;background: #fff;margin: 64px 0 80px;padding: 16px 40px;border-radius: 10px;position:relative;}
dl.origin::after {
    content:'';
    background: url(//img.e87.com/monthly/2024images/line.png) no-repeat;
    position: absolute;
    bottom: -34px;    
    left: 50%;
    transform: translateX(-50%);
    background-size: contain;
    width: 880px;
    height: 5px;
}
dl.origin dt {width: 412px;}
dl.origin dt img {width: 100%;height: auto;}
dl.origin dd {width: 480px;padding: 0 0 0 16px;font-size: 14px;line-height: 1.6;color: #5f5e5e;}
dl.origin dd span.origin_intro{font-family: 'Noto Serif JP', serif;font-weight: bold;color:#249d55;text-align: center;display: block;font-size: 18px;border-bottom:1px solid #249d55;margin-bottom:6px;padding-bottom:2px;}
dl.origin dd span.origin_txt{padding:0 0.5em;}

/* 
area_item
-----------------------------*/
.area_item_wrap{display:flex;justify-content: center;}
.area_item .area_right ._hidden { position:absolute;opacity:0;top:0;left:0;transition:0.2s;}
.area_item .area_right p { position:relative;}
.area_item .area_right p:hover ._hidden { opacity:1;}
.area_item .area_right img:first-child { transition:0.2s;}
.area_item .area_right p:hover img:first-child { opacity:0;}
.area_item {
    padding: 0 12px 16px;
    margin: 0 32px 24px;
    width: 35%;
}
.area_item h3{font-family: 'Noto Serif JP', serif;color:#774d37;font-size: 20px;font-weight: 500;color:#5f5e5e;margin: 8px 0;text-align: center;}
.area_item .heading_accent{position: relative;color: #fff;font-size: 30px;z-index: 12;display: inline-block;margin-right: 8px;}
span.heading_accent::before {content: "";width: 50px;height: 50px;position: absolute;background: #9a856a;border-radius: 50%;z-index: -1;left: -8px;top: 50%;transform: translateY(-46%);}
.area_item .heading_accent span._inner{font-size:20px;}
.area_item dl{margin-top:16px;padding-left:16px;}
.area_item dl dt{font-family: 'Noto Serif JP', serif;font-size:18px;color:#fff;margin-bottom:4px;}
.area_item dl dd{font-size:14px;color:#774d37;line-height: 1.8;}
.area_item .area_left p.item_catch{font-size:16px;color:#f2146d;font-family: 'Noto Serif JP', serif;font-weight: 500;text-align: center;}
.area_item .area_right p img{width:100%;box-sizing: border-box;}
._pink{color:#f2146d!important;}

/* 
category_monthly
-----------------------------*/
#category_monthly {line-height: 1.4;margin-top:96px;}
#category_monthly h2 span.heading_sub{font-family: "????", Meiryo, "?????? Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "?? ?????", "MS PGothic", sans-serif;font-size:18px;color:#fff;display: inline-block;margin-left:8px;}
#category_monthly p { line-height: 1.8;color:#1b1b1b;}
#category_monthly p._lead { margin-bottom:8px; }
#category_monthly p.wrap_img { margin-top:0; }
#category_monthly p.wrap_img img { width:100%; }
#category_monthly .category_monthly_inner {padding: 25px 20px;}

#category_monthly dl dt.title_dt{font-family: 'Noto Serif JP', serif;font-size: 20px;margin-top: 1.25em;font-weight: bold;color: #e63871;border-bottom: 1px solid #cbbfb6;padding-bottom: 2px;}
#category_monthly dl.firstChild dt{ margin-top: 0; }
#category_monthly dl dd{margin-top: 1em;color: #1b1b1b;font-size: 15px; }
#category_monthly dl dd._txt{padding-left:1em;}
#category_monthly dl dd a{ color:#ca417d; }
#category_monthly span{ color:#1b1b1b; }
#category_monthly p.attention{ font-size:13px;text-indent: -1em; padding-left: 1em;margin-bottom: 2px;}

#category_monthly dl.inner_dl {margin-bottom:1.5em;}
#category_monthly dl.inner_dl:last-child {margin-bottom:0;}
#category_monthly dl.inner_dl dd{padding-left:1em;margin-top:0.5em;}
#category_monthly dl.inner_dl dd.wrap_pay{display:flex;}

/* --- corse_example --- */
.corse_example{ padding-top: 24px; }
.corse_example p{ margin-bottom: 3px; }
.corse_example table{ border: solid 1px #ca417d; }
.corse_example table th{ background: #ca417d; border-bottom: solid 1px #fff; width: 26%; padding: 4px 40px; text-align: left; line-height: 1.4; color: #fff; }
.corse_example table td{ width: 90px; border-right :solid 1px #ca417d; border-bottom: solid 1px #ca417d; color: #ca417d; text-align:center; }
.corse_example table td.wid90{ width:90px; }
.corse_example table .borderR{ border-right:none; }
.corse_example table .lastCel th ,
.corse_example table .lastCel td { border-bottom: none; }

/*
columnListArea
-----------------------------*/

.contents .columnArea { margin:15px 0 0 14px; }
.contents .topic_box01 { width:220px; height:95px; padding:6px 0; margin:0 10px 0 0; float:left; border-top: #999 1px dashed; }
.contents .textBox { float:left; width:145px; }
.contents .textBox a { font-size:85%; color:#d00056; font-weight:bold; text-decoration:none; }
.contents .textBox a:hover { text-decoration:underline; }
.contents .textBox p { font-size:85%; line-height:120%; margin:5px 0 0 0; }
.contents .imgBox { float:left; width:70px; }



/*　localMenu
-----------------------------*/
.localMenu dl { border-top: 1px solid #e3e3e3; background: #f8f8f8; font-size: 85%; }
.localMenu dl.lastChild { border-bottom: 1px solid #e3e3e3; }
.localMenu dt { float: left; clear: left; width: 120px; }
.localMenu dt span { display: block; padding: 10px 10px 10px 15px; font-weight: bold; color: #d00056; }
.localMenu dd { background: #fff; margin-left: 120px; padding: 10px 0 10px 25px; }
.localMenu dd li { float: left; width: 200px; padding: 3px 0; }
.localMenu dd li.parent { float: none; width: 600px; }
.localMenu dd li a { background: url(//img.e87.com/selection/mother/2014images/index_lmenu_arrow.gif) no-repeat left 0.2em; padding: 0 3px 0 9px; }
.localMenu dd li span { padding: 0 3px 0 9px; }
.localMenu dd li span a { background: none; margin: 0 3px 0 0; padding: 0; }

/*延長用　お届け可能地域*/
p.kyushu{ position: absolute; background: #F55050; padding: 3px 5px; font-weight: bold; color: #fff; right:0; }

/*インフォ*/
#info_1005new{ margin-bottom:10px; padding:10px; border:#f00 1px solid; }
#info_1005new h2{ float:left; background:none; margin:0 0 0 -70px; width:700px; color:#f00; font-weight:bold; font-size:104%; }
#info_1005new p{ width:700px; float:left; color:#696162; }


/*ベルメゾンバナー*/
#bellbnr { margin:30px 0; }

/* --------------------------------
先行販売用価格表示
-------------------------------- */
.price{color: #362e2b; font-size:100%;text-decoration: none!important; }
.unline{color: #626262; text-decoration: line-through; font-size:90%; }
.specialprice { font-size: 14px; font-weight: bold; color: #e94f79;}
.specialprice_down{ font-weight:bold; color:#f00; }
.specialprice_up{ font-weight:bold; color:#f00; }

/* -----------------------------------------------------------
 #other
----------------------------------------------------------- */

div.pagetop { 	clear:both; color:#CA417D; 	font-size:85%; 	margin:25px 2px 60px 0; text-align:right; }
div.pagetop p{ float:right; }
.contents h2 span{ font-weight:bold; }
span.anchor{ display: block; padding-top: 110px; margin-top: -110px;}
.clearfix{clear: both; overflow: hidden;}

/* ???TOP */

#to-top {
    position: fixed;
    bottom: 50px;
    right: 24px;
    width: 55px;
    text-decoration: none;
    background-color: #a40000;
    display: block;
    text-align: center;
    opacity: 0;
    transition: 0.2s;
    color: #fff;
    line-height: 48px;
    font-size: 16px;
    z-index: 10;
  }

  #to-top.fade {
    opacity: 1;
    transition:0.2s;
  }

  .wrap-top{
    position:relative;
    text-align: center;
    font-weight: bold;
    padding-top: 4px;
  }

  .wrap-top::before {
        content:  '';
        width: 8px;
        height: 8px;
        display:  block;
        border-top: solid 2px;
        border-right: solid 2px;
        transform: rotate(-45deg);
        position:  absolute;
        top: 8px;
        left:  0;
        right:  0;
        margin:  auto;
}

/*etc_bnr
-----------------------------*/.etc_bnr {display: flex;padding: 10px;background: #faeaec;margin-bottom: 30px;}
.etc_bnr p { margin: 15px;}
.etc_bnr p img:hover { opacity: 0.8;}
