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; }
body { max-width: 680px;}
#Rose,#Happiness,#Question{
    padding-top:4em;margin-top:-4em;
}

/* 
header
------------------------------ */

article#cover h1 {
    padding: 0;
}

/* 
about
------------------------------ */
section#about {margin: 6% 3% 0%;}
section#about h2{text-align: center;margin-bottom: 1em;}
section#about h2 span.about_heading_sub{border: 1px solid #f2146d;font-size: 16px;display: inline-block;padding: 4px 3%;font-weight: normal;color: #5f5e5e;}
section#about dl dt {font-family: 'Noto Serif JP', serif;font-weight: 500;font-size: 18px;color: #64a63d;text-align: center;}
section#about dl dd{font-size: 14px;line-height: 1.8;padding-top: 3%;color: #5f5e5e;}
section#about dl dd font.deli_attention,section#about dl dd font.deli_inquiry{margin-top: 3%;display: inline-block;color: #f54798;font-size: small;}
section#about dl dd font.deli_inquiry{margin-top:0;}

#item_ancher01,#item_ancher02,#item_ancher03{margin-top: -80px; padding-top: 80px;}

/* 
tsuki_about
------------------------------ */
#tsuki_info { background: transparent url(//img.e87.com/selection/mother/2016images/monthly_info.jpg) no-repeat left top; height:73px; margin:10px 0px; }
#tsuki_info p { width: 680px; padding: 15px 0 0 130px; color: #5f4141; line-height: 1.3; }

/*	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}
}

/* 
monthly_nav
------------------------------ */
.navi_monthly {display: flex;justify-content: center;align-items: center;margin-bottom: 2em;}
.navi_monthly a{width:30%;margin: 1%;}
.navi_monthly_box {border-radius: 8px;}
.navi_monthly_pic {width: 180px;overflow: hidden;}
.navi_monthly_txt {color: #5f5e5e;text-align: center;font-size: 14px;;font-weight: 500;position: relative;height: 75px;display: flex;justify-content: center;align-items: center;font-family: 'Noto Serif JP', serif;}
.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_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: 75px;
    height: 11px;
    transition: 0.2s;}

h2.h2_mttl{ font-size: 25px; color:#b23231; display: flex; justify-content: center; align-items: center; }
h2.h2_mttl span { width: 140px; }
h2.h2_mttl p{ font-weight: bold; }

/* 
item
------------------------------ */
section#item_01,section#item_02,section#item_03,section#item_04 {text-align: center;padding-bottom: 4%;}
section#item_04 {text-align: center;padding-bottom: 80px;}
section#item_01,#category_monthly{margin-top:3em;}
.h2_box {text-align: center;position: relative;background:#249d55;overflow: hidden;}
.h2_box h2 {font-size: 18px;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: -14em;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: -14em;background-size: contain;width: 241px;height: 5px;}
.wrap_lead{position:relative;margin-top: 3%;}
.wrap_lead img{position:relative;bottom:50px;margin-bottom:-50px;}
.box ul {font-family: 'Noto Serif JP', serif;padding: 0 3%;position:relative;z-index: 1;}
.box ul li:first-child {font-size: 16px;color:#e63871;font-weight: 500;margin-bottom: 8px;font-family: 'Noto Serif JP', serif;text-align: left;}
.box ul li:last-child {font-size: 14px;line-height: 1.8;color:#5f5e5e;text-align: left;font-weight: 500;text-shadow: 1px 1px 2px #fff, 0 0 1em #fff, 0 0 0.2em #fff;}
.item_info {margin: 3%;background: #fff;padding: 3%;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: 16px;font-weight: 500;margin-bottom: 8px;text-align: left;}
.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: 14px;padding: 2px 0 2px 5px;color: #5f5e5e;text-align: left;}
.item_info p.btn {background: #f2146d;padding: 6px 10px;text-align: center;color: #fff;font-size: 16px;margin: 14px 0 0;font-weight: 500;}
.item_info p.btn:hover{background:#786060;}

/* 
lineup
-----------------------------*/
.lineup {text-align: center;padding: 0 3%; }
.line_item {display: flex;margin: 0 0 6%;justify-content: space-evenly;}
.line_item dl {text-align: center;padding: 0 1.5% 0;width: 31%;}
.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:13px;border-bottom:1px solid #5f5e5e;padding: 8px 0 4px;    font-weight: bold;}
.line_item dl dd.name {line-height: 1.3; padding-top: 2px; font-size: 14px; font-family: 'Noto Serif JP', serif;font-weight: 600;color:#f2146d;}
.lineup p.btn {background: #f2146d;font-size: 16px;color: #fff;padding:6px 10px;}
.lineup p.btn:hover{background: #816b6b;}
div.cross_btn p{position:relative;color:#fff;font-size:16px;font-weight: bold;}
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:15px;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: 3% 3%;font-size: 16px;color: #362e2b;cursor: pointer;text-align: center;background: #68c38d;margin-bottom: 6%;}

.line_item dl dt.mothers_day span { color: #d01e58;font-weight: bold;}

/* 
origin
-----------------------------*/
dl.origin {background: #fff;margin: 3%;padding: 3% 3% 4%;border-radius: 10px;position:relative;}
dl.origin dt {width: 100%;}
dl.origin dt img {width: 100%;height: auto;}
dl.origin dd {width: 100%;font-size: 14px;line-height: 1.8;color: #5f544e;text-align: left;margin-top: 1%;}
dl.origin dd span.origin_intro{font-family: 'Noto Serif JP', serif;font-weight: bold;color:#428923;text-align: center;display: block;font-size: 18px;border-bottom:1px solid #428923;margin-bottom:3%;padding: 1% 0 2%;}
dl.origin::after {
    content: '';
    background: url(//img.e87.com/monthly/2024images/line.png) no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-size: contain;
    width: 100%;
    height: 5px;
}

/* 
area_item
-----------------------------*/
.area_item_wrap{margin-top:6%;}
.area_item .area_right p { position:relative;}
.area_item .area_right img:first-child { transition:0.2s;}
.area_item {
    margin: 0 auto 9%;
    width: 65%;
}
.area_item h3{font-family: 'Noto Serif JP', serif;color:#774d37;font-size: 17px;font-weight: 500;color:#5f5e5e;margin: 8px 0 4px;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:14px;color:#f2146d;font-family: 'Noto Serif JP', serif;font-weight: 500;text-align: left;}
.area_item .area_right p img{width:100%;box-sizing: border-box;}
._pink{color:#f2146d!important;}

/* 
category_monthly
-----------------------------*/
#category_monthly {line-height: 1.4;}
#category_monthly h2 span.heading_sub{font-family: "????", Meiryo, "?????? Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "?? ?????", "MS PGothic", sans-serif;font-size:16px;color:#fff;display: inline-block;}
#category_monthly p { line-height: 1.8;color:#5f5e5e;}
#category_monthly p._lead { margin-bottom:3%; }
#category_monthly p.wrap_img { margin-top:24px; }
#category_monthly p.wrap_img img { width:100%; }
#category_monthly .category_monthly_inner {padding: 3%;}

#category_monthly dl dt{font-family: 'Noto Serif JP', serif;font-size: 18px;margin-top: 5%;font-weight: 500;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: #5f5e5e;font-size: 14px; }
#category_monthly dl dd a{ color:#ca417d; }
#category_monthly span{ color:#ff821e; }
#category_monthly p.attention{ font-size:13px;text-indent: -1em; padding-left: 1em;margin-bottom: 2px;}

/* グローバルナビ
-------------------------------- */
nav#global_nav { margin-top:20px; }

/* style
-----------------------------------*/
.style_ { display:flex;}
.style_ ul li { width: 98%; margin: 0 1% 5px;position: relative;}
.style_ ul li a,.style_box2 ul li a { display: block;}
.style_ ul li#pot1 p { position: absolute; top: 50%; right: 8%; font-size: 18px; font-weight: bold;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);color: #443d32;line-height: 1;}
.style_box2 ul li p { position: absolute; width: 36%;top: 50%;right: 7%;font-size: 14px;line-height: 1.2;font-weight: bold;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);color: #443d32;}
.style_box2 ul { display: flex;margin-bottom: 5px;}
.style_box2 ul li{ width: 48%; margin:0 1%;position: relative;}
.style_box3 ul li a:hover,.style_box2 ul li a:hover { opacity: 0.8;}
.style_box2 ul li p.small{font-size: 12px;}
.style_box2 ul li#all p { width: 40%; text-align: center;}

/* 先行販売用価格表示
-------------------------------- */
.price{color: #626262; font-size:14px!important;text-decoration: none!important; }
.st {text-decoration: line-through;font-size: 10px;}

article#item section.accordion ul li.purpose ul { display: table; border: #ccc 1px solid; border-bottom: none; width: 100%;}
article#item section.accordion ul li.purpose ul li {display: table-cell; border-left: #ccc 1px solid; padding: 5px 0 6px 6px; width: 50%; background: url(//img.e87.com/s/common/images/arw_r_03.png) no-repeat 96.5% 50%; background-size: 8px 12px; -webkit-background-size: 8px 12px; -moz-background-size: 8px 12px; vertical-align: middle;}
article#item section.accordion ul li.purpose ul li a:link, article#item section.accordion ul li.purpose ul li a:visited, article#item section.accordion ul li.purpose ul li a:hover, article#item section.accordion ul li.purpose ul li a:active { color: #000; text-decoration: none;}

/* etc_bnr
------------------------------ */
.etc_bnr{ padding:10px 5% 0;text-align: center;}
.etc_bnr p{ padding-bottom:10px;}
.gen_bnr{ display:flex; padding:5px 0 10px 2%;}
.gen_bnr a{width:48%;padding-left:2%;}
.gen_bnr a:first-child{margin-bottom:3%;}

/* -----------------------------------------------------------
 to-top
----------------------------------------------------------- */

#to-top {
    position: fixed;
    bottom: 11%;
    right: 3%;
    width: 50px;
    text-decoration: none;
    background-color: #a40000;
    display: block;
    text-align: center;
    opacity: 0;
    transition: 0.2s;
    color: #fff;
    line-height: 42px;
    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: 6px;
        height: 6px;
        display:  block;
        border-top: solid 2px;
        border-right: solid 2px;
        transform: rotate(-45deg);
        position:  absolute;
        top: 8px;
        left:  0;
        right:  0;
        margin:  auto;
}

#category_monthly dl.inner_dl {margin-bottom:1.5em;}
#category_monthly dl.inner_dl:last-child {margin-bottom:0;}
#category_monthly dl.inner_dl dt{font-size:16px;color:#1b1b1b;border:none;}
#category_monthly dl.inner_dl dd{margin-top:0.5em;line-height: 1.8;}
#category_monthly dl.inner_dl dd.wrap_pay{display:block;}
