/* ----------------------------------------
e87.com いいはなドットコム　CSS

date:2015/1/19
birthday
---------------------------------------- */
body {
    max-width: 680px;
}

@charset "Shift_JIS"; /* --------------------------------------------------------------------
元CSS
--------------------------------------------------------------------- */
.mt20 { margin: 20px 0 0!important;}
.mt10 { margin: 10px 0 0!important;}
.mb20{ margin: 0 0 20px!important;}
#birthday_ { font-size: 12px; line-height: 1.8; }
#birthday_ img { max-width: 100%; }
#birthday_ #breadcrumbs { padding: 0 10px 10px 10px; }
#birthday_ .visual_ img { width: 100%;  height: auto;}
#birthday_ .top_comment_ { margin: 10px; }
#birthday_ .use_select_ { text-align: center; padding: 0 10px; }
#birthday_ .use_select_ select { width: 100%; padding: 10px; }
#birthday_ .link_quickorder_ { margin: 20px 10px; }

#birthday_ .contents_box_ {}
#birthday_ .contents_box_ h3.contents_ttl_ { color: #ee244b; font-weight: bold; padding: 4px 35px; line-height: 27px; margin-top: 10px; 
background: url(//img.e87.com/s/birthday/img/index/h3contents_ttl.png) no-repeat 4px 4px #fbf3f4; 
border-radius: 5px; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
border: solid 2px #f5e6e7; }
#birthday_ .contents_box_ h3.contents_ttl_ a { color: #ee244b; display: block; text-decoration: none; }
#birthday_ .contents_box_ .item_line_ {
    width: 94%;
    display: box;
    display: -moz-box;
    /* display: -webkit-box; */
    margin: 3%;
    display: flex;
}
#birthday_ .contents_box_ .item_line_ dl { width: 100%; box-flex: 1; -moz-box-flex: 1; -webkit-box-flex: 1; margin-right: 10px; overflow: hidden; }
#birthday_ .contents_box_ .item_line_ dl:last-child { margin-right: 0; }
#birthday_ .contents_box_ .item_line_ dl .img_ a { display: block; line-height: 0; }
#birthday_ .contents_box_ .item_line_ dl .comment_ { color: #401f1f; font-size: 10px; margin-top: 3px; }
#birthday_ .contents_box_ .item_line_ dl .name_ { color: #705252; margin-top: 3px; }
#birthday_ .contents_box_ .item_line_ dl .name_ a { color: #705252; }
#birthday_ .contents_box_ .item_line_ dl .price_ { color: #401f1f; margin-top: 3px; }
#birthday_ .contents_box_ .item_line_ dl .price_ span { display: block; font-size: 10px; }
#birthday_ .contents_box_ .item_line_ dl .btn_shosai { background: #d03c81; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; text-align: center; padding: 2px; margin: 4px 0; text-decoration: none; color: #fff; }
#birthday_ .contents_box_ .item_line_ dl .btn_ex { background:#792C35; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; padding: 2px; margin: 4px 0; text-decoration: none; color: #fff; }
#birthday_ .contents_box_ .item_line_ dl .btn_shosai a { text-decoration: none; color: #fff; font-size: 80%; }
#birthday_ .contents_box_ .item_line_ dl .btn_name { border: #b0b0b0 1px solid; padding: 4px; 
background: #ffffff; 
background: -moz-linear-gradient(top, #ffffff 1%, #f5f5f5 50%, #eaeaea 98%, #ffffff 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(50%,#f5f5f5), color-stop(98%,#eaeaea), color-stop(100%,#ffffff)); 
background: -webkit-linear-gradient(top, #ffffff 1%,#f5f5f5 50%,#eaeaea 98%,#ffffff 100%); 
background: -o-linear-gradient(top, #ffffff 1%,#f5f5f5 50%,#eaeaea 98%,#ffffff 100%);
background: -ms-linear-gradient(top, #ffffff 1%,#f5f5f5 50%,#eaeaea 98%,#ffffff 100%); 
background: linear-gradient(to bottom, #ffffff 1%,#f5f5f5 50%,#eaeaea 98%,#ffffff 100%); 
background: url(//img.e87.com/s/birthday/img/index/arw01.png) no-repeat 97% 50%; 
background-size: 8px 11px; 
-webkit-background-size: 8px 11px; 
-moz-background-size: 8px 21px; 
color: #fff; float: left;
border-radius: 5px; 
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
width: 90%; 
margin: 0; }
#birthday_ .contents_box_ .item_line_ dl .btn_name a { display: block; color: #333; text-decoration: none; padding-right: 8px; font-size: 80%; }
#birthday_ .contents_box_ .item_pre_ { width: 100%; display: box; display: -moz-box; display: -webkit-box; margin-top: 10px; background: #fcf5ff; }
#birthday_ .contents_box_ .item_pre_ dl { width: 100%; box-flex: 1; -moz-box-flex: 1; -webkit-box-flex: 1; margin: 5px; }
#birthday_ .contents_box_ .item_pre_ dl .ttl_ h4 { display: block; width: 100%; clear: both; color: #794091; font-weight: bold; font-size: 110%; }
#birthday_ .contents_box_ .item_pre_ dl .img_ a { display: block; line-height: 0; }
#birthday_ .contents_box_ .item_pre_ dl .comment_ { color: #401f1f; font-size: 10px; margin-top: 3px; }
#birthday_ .contents_box_ .item_pre_ dl .name_ { color: #705252; margin-top: 1.5em; }
#birthday_ .contents_box_ .item_pre_ dl .name_ a { color: #705252; }
#birthday_ .contents_box_ .item_pre_ dl .price_ { color: #401f1f; margin-top: 3px; }
#birthday_ .contents_box_ .item_pre_ dl .price_ span { display: block; font-size: 10px; }
#birthday_ .contents_box_ .item_pre_ dl .btn_shosai { background: #ff6c88; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align: center; padding: 8px; margin: 8px; text-decoration: none; color: #fff; }
#birthday_ .contents_box_ .item_pre_ dl .btn_shosai a { text-decoration: none; color: #fff; }
#birthday_ .contents_box_ .item_rose_ { width: 100%; display: box; display: -moz-box; display: -webkit-box; background: #fff5ee; }
#birthday_ .contents_box_ .item_rose_ dl { width: 100%; box-flex: 1; -moz-box-flex: 1; -webkit-box-flex: 1; }
#birthday_ .contents_box_ .item_rose_ dl .img_ { display: block; line-height: 0; }
#birthday_ .contents_box_ .item_rose_ dl .comment_ { color: #401f1f; font-size: 10px; margin: 8px; }
article#ranking { }
article#ranking div.ranking_bg { background:url(//img.e87.com/s/birthday/img/index/bg_ranking.gif) repeat-x left bottom; background-size:15px auto; -webkit-background-size:15px auto; -moz-background-size:15px auto; }
article#ranking div.ranking_bg_bg { }
article#ranking h2 { text-align:center; background: url(//img.e87.com/s/birthday/img/index/bg_h2_ranking.gif) repeat-x; margin: 0; padding: 0; border: none; }

article#ranking .container { position:relative; margin:10px auto 30px auto; width:315px; overflow:hidden; }

article#ranking .flipsnap { margin:0 auto 0 auto; width:1200px; }
article#ranking .flipsnap section { position:relative; padding:0 0 10px 6px; width:97px; float:left; }
article#ranking .flipsnap section a:link,
article#ranking .flipsnap section a:visited,
article#ranking .flipsnap section a:hover,
article#ranking .flipsnap section a:active { color:#550075; text-decoration:none; }
article#ranking .flipsnap section p.mkr { position:absolute; }
article#ranking .flipsnap section p.img { padding:7px 0 0 4px; }
article#ranking .flipsnap section p.name { padding:0 0 0 4px; font-weight:bold; }

article#ranking .pager { display:none; }

article#ranking .btn { position:relative; margin:0 auto 0 auto; border:none; padding:0; width:301px; background:none; z-index:0; }
article#ranking .btn p { position:absolute; width:95px; height:33px; background:none; cursor:pointer; top: -40px; }
article#ranking .btn p img { vertical-align:bottom; }
article#ranking .btn .prev { left:0; }
article#ranking .btn .next { right:0; }
article#ranking .btn p.prev[disabled] { display:none; }
article#ranking .btn p.next[disabled] { display:none; }

#birthday_ .accordion { margin-top: 10px; }
#birthday_ section.accordion ul li div.btn.open { border-top: #b0b0b0 1px solid; border-right: #b0b0b0 1px solid; border-left: #b0b0b0 1px solid; padding: 10px 10px 8px 15px; 
background: #ffffff; 
background: -moz-linear-gradient(top, #ffffff 1%, #f5f5f5 50%, #eaeaea 98%, #ffffff 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(50%,#f5f5f5), color-stop(98%,#eaeaea), color-stop(100%,#ffffff)); 
background: -webkit-linear-gradient(top, #ffffff 1%,#f5f5f5 50%,#eaeaea 98%,#ffffff 100%); 
background: -o-linear-gradient(top, #ffffff 1%,#f5f5f5 50%,#eaeaea 98%,#ffffff 100%); 
background: -ms-linear-gradient(top, #ffffff 1%,#f5f5f5 50%,#eaeaea 98%,#ffffff 100%); 
background: linear-gradient(to bottom, #ffffff 1%,#f5f5f5 50%,#eaeaea 98%,#ffffff 100%); }
#birthday_ section.accordion ul li div.btn.open .btn_bg { color: #333; background: url(//img.e87.com/s/use/images//close.png) no-repeat right center; background-size: 25px 25px; -moz-background-size: 25px 25px; -webkit-background-size: 25px 25px; }
#birthday_ div.content { position: relative; border-right: none; border-left: none; padding: 0; overflow: hidden; border: #b0b0b0 1px solid; }
#birthday_ div.content ul { font-size: 14px; line-height: 1.357; margin: 13px 10px 15px 10px; }
#birthday_ div.content ul li { padding: 10px 0 10px 13px; border-top: #b0b0b0 1px solid; border-left: #b0b0b0 1px solid; border-right: #b0b0b0 1px solid; }
#birthday_ div.content ul li:first-child { border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-top-left-radius: 5px; -moz-border-top-left-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; }
#birthday_ div.content ul li:last-child { border-bottom: #b0b0b0 1px solid; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -moz-border-bottom-left-radius: 5px; -moz-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; }
#birthday_ div.content ul li a { display: block; color: #333; text-decoration: none; background: url(//img.e87.com/s/use/images//arw_r_01.png) no-repeat 97% 0.3em; background-size: 8px 11px; -webkit-background-size: 8px 11px; -moz-background-size: 8px 21px; }
#birthday_ .contents_box_ .btn_all { margin-top: 20px; background: #f88e4e; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#birthday_ .contents_box_ .btn_all a { display: block; color: #fff; font-size: 14px; font-weight: bold; text-align: center; text-decoration: none; padding: 12px 0; }




/*------------------------------------------------------
.sp_section4のスタイル
------------------------------------------------------*/

.sp_section4 { }


.sp_section4 li a { color: #705252 !important; text-decoration: none; display: block; }

/*
.sp_section4 li{ float: left; background: #fff url(../selection/condolence/images/icon.png) no-repeat; background-size: 8%; padding: 7px 15px 7px  28px; margin: 10px 13px 0 0px; border-radius: 5px; /* -webkit-border-radius: 5px; */
/*
-moz-border-radius: 5px; -ms-border-radius: 5px; border: #e5ddda 1px solid; background-position: 5px center; width: 31%; }*/

.sp_section4 li{ display: table-cell; width: 50%; border-radius: 2px; /* -webkit-border-radius: 2px; */
-moz-border-radius: 5px; -ms-border-radius: 5px; border: #e5ddda 1px solid; }
.sp_section4 li a{ background: #fff url(//img.e87.com/s/birthday/img/index/icon.png) no-repeat; background-position: 1% center; display: table-cell; background-size: 8%; padding: 5px 0 0 15%; height: 40px; width: 221px; }	


.sp_section4 ul{ overflow: hidden; margin: 7px 0 0 3px; display: table; border-collapse: separate !important; border-spacing: 5px 0 !important; width: 98%; }


.list_part01.main_style_two ul li { position: relative; }
.list_part01.main_style_two ul li div{ position: absolute; bottom: 0px; background: #fff; width: 100%;}



/*------------------------------------------------------
追加
------------------------------------------------------*/


.m_font { font-family: 'Noto Serif JP',"HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight: bold; transform: rotate(0.03deg);}
#mainArea { font-size: 13px; line-height:1.3; }
/* 
frame
----------------------------------- */

#contents { width:960px; margin:0 auto; }
h1,h2,h3,h4,h5,h6{ margin:0; padding:0; }
ul,dl { line-height:1.3; }
#contents .pagetop p { margin: 10px 0; float:right; }
#contents .allow { color: #ca417d; font-size: 85%; }
p.title_comment {margin: -15px 0 0;padding: 0 0 15px;text-align: center;color: #705252;font-size: 90%;}
/* 
birth_nav
----------------------------------- */

section#birth_nav ul {display: flex;}
section#birth_nav ul li {
    width: 100%;
    background: #ba1462;
    height: auto;
    border-right: 1px solid #fff;
    text-align: center;
}
section#birth_nav ul li:last-child{border-right:none;}
section#birth_nav ul li a { display: block; color: #fff;padding: 5px 0.5%;}
section#birth_nav ul li a img {padding: 0 0 2px;vertical-align: bottom; width: auto; max-height: 18px;}
section#birth_nav ul li a:hover {text-decoration: none!important;}

/* 
birth
----------------------------------- */
section#birth { overflow: hidden;}
section#birth h2 {
    background: url(https://img.e87.com/birthday/2019images/birth_ttl01.png) center no-repeat;
    background-size: contain;
    height: 60px;
    text-align: center;
    padding: 40px 0 0;
    margin: 15px 10% 10px;
    font-size: 20px;
    color: #705252;
}
ul.nav_month {width: 70%;display: flex;}
ul.nav_month li {
    width: 100px;
    height: 13px;
    background: #7fb1a1;
    padding: 10px 0 14px;
    text-align: center;
    color: #fff;
    border-right: 1px solid #93d0bb;
    cursor: pointer;
    font-size: 120%;
    max-width: 120px;
}
ul.nav_month li.active {
    background: url(https://img.e87.com/birthday/2019images/birth_btn_over.png) center 100% no-repeat;
    width: 100px;
    height: 100%;
    padding: 10px 0 20px;
    text-align: center;
    color: #fff;
    border: none;
    z-index: 1;
    font-size: 120%;
}
div#item {
    margin-top: -11px;
}
#item > div {display: none;}
#item > div.show {  display: block;  background: #f7f4f0; width: 100%; }
div.show h3 { width: 100%; text-align: center; font-size: 110%; font-style: italic; color: #605e5f;padding: 15px 0 0;font-weight: bold;}
div.show h3 span { color: #ef3d90; font-style: italic; font-weight: bold;}
.box_flex { display: flex;padding: 0 1%;}
div.show dl { width: 47%; margin: 1%;}
div.show dl dt{ padding: 5px 3% 5px;}
div.show dl dt img {width: 100%;height: auto;}
div.show dl dt p img { max-width: 60px!important; margin: -18px 0 0; position: absolute;}
div.show dl dd:first-child { font-size: 100%;letter-spacing: -0.1em;}
div.show dl dd { padding: 0 1.5% 2px;}
div.show dl dd.price { font-size: 85%; color: #5f5d5e!important;}
div.show dl dt img:hover {opacity: 0.7;}
section#birth a {
    color: #5f5d5e!important;
}
div.show dl dd.ex {
    background: #d03c81;
    width: 92%;
    margin: 5px 4%;
    text-align: center;
    padding: 5px 0 5px!important;
    color: #fff;
    border-radius: 3px;
    font-size: 110%;
}
div.show dl dd.btn {
    background: #7fb1a1;
    width: 92%;
    margin: 5px 4%;
    text-align: center;
    padding: 5px 0 5px!important;
    color: #fff;
    border-radius: 3px;
    font-size: 110%;
}
div.show dl dd.ex:hover,div.show dl dd.btn:hover{opacity:0.7;}
div.show dl a:hover{text-decoration: none!important;}

.box_1 { margin: 20px 0.5%;}
.box_1 div {  width: 44%; margin: 10px 1% 10px 3%; float: left;}
div.box_1 dl {width: 48%;float: left;padding: 20px 1% 0;}
.box_1 p {margin-top: -21px;max-width: 60px;}
div.box_1 dl dd.price {padding-bottom: 10px;}

/* 商品4つ */
.box_flex.box_4 dl { width: 42%; margin: 0 auto;}
.box_flex.box_4 { padding: 0 3% 10px;}




/* --------
	rank	
-------- */
section#ranking h2 {
    background: url(https://img.e87.com/birthday/2019images/birth_ttl02.png) center no-repeat;
    background-size: contain;
    height: 60px;
    text-align: center;
    padding: 45px 0 0;
    margin: 15px 0 10px;
    font-size: 20px;
    color: #705252;
}
div#rank { padding: 15px 0 25px; background:#f7f4f0;}
#rank li p img {
    width: 40px;
}
#rank ul li {
    position: relative;
    width: 38%;
    padding: 0 1.5%;
    display: inline-block;
vertical-align: top;
}
#rank ul li p:first-child{ padding-bottom: 5px;text-align: center;}
#rank ul li p.item img { width: 100%; height: auto;}
#rank ul li span{ display: block; padding-top: 5px;font-size: 100%;    line-height: 1.4;}


#rank ul li p.item img:hover{opacity: 0.7;}

section#ranking a {
    color: #5f5d5e!important;
}

#rank ul li p {
    width: 98%;
    white-space: normal;
}
/* --------
rankカーソル
-------- */
div#rank ul.carousel {
    overflow: hidden;
    margin: 0 auto;
    text-align: justify;
    text-justify: distribute-all-lines;
    width: 100vw;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    white-space: nowrap;    
    max-width: 680px;
}
.carousel::-webkit-scrollbar {
    height: 7px;
}
.carousel::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #8e8e8e;
}
.carousel::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
}
.free_desc span {
    display: -webkit-box!important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    text-align: left;
}
/* --------
オリジナルギフト
-------- */
section#original h2 {    background: url(https://img.e87.com/birthday/2019images/birth_ttl03.png) center no-repeat; height: 60px; background-size: contain;text-align: center;padding: 40px 0 0;margin: 25px 0 10px;font-size: 24px;color: #705252;}
section#original h3 {text-align: center;background: #f7f4f0;padding: 5px;font-size:100%;font-style: italic;font-family: 'Noto Serif JP',"HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
section#original h3 span {color: #ba1462;font-size: 105%;font-style: italic;padding: 0 3px;font-weight: bold;font-family: 'Noto Serif JP',"HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
section#original dl {width: 100%;}
section#original div.letter{  overflow: hidden;}
.mask_ani {	width: 100vw;height:auto;overflow:hidden;position:relative;}
.mask_ani .caption {font-size: 90%; color: #3e2727;  padding: 7px 5px; font-style: italic;}
.mask_ani .mask {	width: 90%;position: absolute; bottom: 10px;left: 0;opacity: 0;background-color: rgba(255, 255, 255, 0.7);}
.mask_ani_r {width: 100vw;height:auto;overflow:hidden;	position:relative;}
.mask_ani_r .caption {font-size: 90%; color: #3e2727; padding: 7px 5px; font-style: italic;}
.mask_ani_r .mask {	width: 90%;position: absolute;bottom: 10px;right: 0;opacity: 0;background-color: rgba(255, 255, 255, 0.7);}
section#original dl dd {padding: 5px 5px 0;font-size: 104%;color: #ba1462;}

#original dl dt img {
    width: 100vw;
    height: auto;
    max-height: 460px;
    max-width: 680px;
}
#original .box dl dd img {width: 100%;height: auto;}
#original .box dl { width: 50%; padding: 10px 2% 0;position: relative;}
#original .box { display: flex; padding: 15px 3%;}

#original .box dl dd p img {width: 65px; margin-top: -20px; position: absolute;}
#original .box dl dd {padding: 5px 0 0;}
section#original dl dd.price { font-size: 85%; padding: 2px 5px 8px;}
section#original dl dd.other a.adjust { font-size: smaller;}
#original .box dl dt {color: #705252;    font-size: 14px;}
#original.box div { width: 50%;}
#original p.link {
    text-align: center;
    font-size: 14px;
    background: #ce5f92;
    width: 90%;
    margin: 10px auto 25px;
}
#original p.link a {
    color: #fff;
    font-size: 110%;
    display: block;
}
#original p.link a:hover{ text-decoration: none;}
#original .box div { width: 50%;padding: 2%;}
#original .box div p { margin-top: -21px;}
/* --------
osusume
-------- */
section#osusume h2 {    background: url(https://img.e87.com/birthday/2019images/birth_ttl04.png) center no-repeat; height: 60px;  background-size: contain;text-align: center;padding: 40px 0 0;margin: 15px 20px 10px;font-size: 24px;color: #705252;}


#osusume .box dl dt img {width: 100%;height: auto;}
#osusume .box dl { width: 35%; padding: 1% 1.5%;}
#osusume .box {display: flex;padding: 0 1.5%;}
#osusume .box dl dd {padding: 5px 0 0;}
#osusume .box dl dd.price {font-size:80%;}
#osusume .box_bg {background: #f7f4f0;padding: 10px 0;margin: 5px 0 20px;}
#osusume .box dl dt img:hover{opacity: 0.7;}


/* --------
season
-------- */


section#season h2 {    background: url(https://img.e87.com/birthday/2019images/birth_ttl06.png) center no-repeat; height: 60px;  background-size: contain;text-align: center;padding: 25px 0 0; margin: 35px 20px 10px;font-size: 24px;color: #705252;}


#season .box dl dt img {width: 100%;height: auto;}
#season .box dl { width: 215px; padding: 10px 10px 5px;}
#season .box {display: flex;padding:0 15px;}
#season .box dl dd {padding: 5px 0 0;}
#season .box dl dd.price {font-size:80%;}
#season .box_bg {background: #f7f4f0;padding: 10px 0;margin: 0 0 20px;}
#season .box dl dt img:hover{opacity: 0.7;}



/* --------
style	
-------- */
section#style h2 {    background: url(https://img.e87.com/birthday/2019images/birth_ttl05.png) center no-repeat; height: 60px;  background-size: contain;text-align: center;padding: 40px 0 0;margin: 15px 0 10px;font-size: 24px;color: #705252;}

#style ul {
    display: flex;
    margin: 0 1% 10px;
}
#style ul li{margin:1.5%;position: relative;}
#style li div {background: rgba(255, 255, 255, 0.7);position: absolute;width: 100%;bottom: 0;text-align: right;line-height: 20px;}
#style li div span { font-size: 18px;color: #3c2323;padding: 5px;font-family: 'Noto Serif JP',"HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight: bold;}
#style ul li:hover{opacity:0.7;}
#style ul li img{ width: 100vw;  height: auto;}
div#style ul li { float:left; width:300px; }

/* --------	osusume_bnr---- ---- */
#osusume_bnr h3,h3.sp_section4_h3{
    text-align: center;
    background: #f7f4f0;
    padding: 5px;
    font-size: 106%;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'Noto Serif JP',"HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight: bold;
}
#osusume_bnr h3 span {
    color: #ba1462;
    font-size: 108%;
    font-style: italic;
    padding: 0 3px;
    font-weight: bold;
}
div#osusume_bnr ul {
    padding: 0 20px;
}
div#osusume_bnr ul li {
    padding: 6px 10px;
}


.contents_box_ h3,h3.sp_section4_h3{
    text-align: center;
    background: #f7f4f0;
    padding: 5px;
    font-size: 106%;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'Noto Serif JP',"HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight: bold;
}
.contents_box_ h3 span {
    color: #ba1462;
    font-size: 108%;
    font-style: italic;
    padding: 0 3px;
    font-weight: bold;
}


/* 誕生日PickUp
----------------------------------------------- */
h3.birthday{
    background: #f7f4f0;
    padding: 5px 10px;
    font-size: 18px;
    font-style: italic;
    margin-top: 20px;
color: #705252;
}
#birthdayPickUpSPArea { display:none; }
#birthdayPickUpArea { position:relative; }
#birthdayPickUpListSlideArea { width:860px !important; margin:0 auto; }
#birthdayPickUpListSlideArea .caroufredsel_wrapper { height:324px !important; }
#birthdayPickUpList li { border:#d9d9c2 1px solid; width:180px !important; height:300px; padding:11px; float:left; margin-right:10px; }
#birthdayPickUpList li p.img { line-height:0; margin-bottom:4px; }
#birthdayPickUpList li p.img img { width:180px; height:180px; }
#birthdayPickUpList li p.link { margin-bottom:6px; }
#birthdayPickUpList li p.link a { color:#ca417d; text-decoration:underline; font-size:93%; }
#birthdayPickUpList li p.link a:hover { text-decoration:none; }
#birthdayPickUpList li p.text { font-size:100%; line-height:1.5em; }
#birthdayPickUpPrevWrap { position:absolute; top:-1px; left:0; width:16px; z-index:1; }
#birthdayPickUpNextWrap { position:absolute; top:-1px; right:0; width:16px; z-index:1; }
#birthdayPickUpPrevBtn, #birthdayPickUpNextBtn { display:block !important; height:168px; background:url(https://img.e87.com/selection/images/mothersDayColumnPickUpSliderBtn_bg.gif) left center repeat-x; position:relative; text-align:center; padding-top:157px; -webkit-box-shadow: #d5c3c5 0px 0px 2px; -moz-box-shadow: #d5c3c5 0px 0px 2px; box-shadow: #d5c3c5 0px 0px 2px; border: solid 1px #FFF; border-radius: 3px; }
/* 贈り物に関するお役立ちコラム
----------------------------------------------- */
#usefulClmBlockList li { width:225px; float:left; height:90px; }
#usefulClmBlockList li a { display:block; }
#usefulClmBlockList li.pcL { padding:5px 5px 5px 0; border-bottom: 1px dotted #751038; }
#usefulClmBlockList li.pcM { padding:5px; border-left: 1px dotted #751038; border-bottom: 1px dotted #751038; }
#usefulClmBlockList li.pcR { padding:5px 0 5px 5px; border-left: 1px dotted #751038; border-bottom: 1px dotted #751038; }
#usefulClmBlockList li.pcBottom { border-bottom: none; }
#usefulClmBlockList li span { display:block; line-height:1.4em; }
#usefulClmBlockList li span.txt { color:#CA417D; font-size:77%; text-decoration:underline; padding-left:5px; float:left; width:140px; }
#usefulClmBlockList li span.txt:hover { text-decoration:none; }
#usefulClmBlockList li span.txt02 { color:#696851; font-size:77%; padding:5px 0 0 5px; float:left; width:140px; }
#usefulClmBlockList li span.img { float:left; line-height:1.0em; }
#usefulClmBlockList li span.img img { width:80px; height:80px; }
#usefulClmBlockList li span.continueDot { display:none; }
#usefulClmBlockList li span.nonDisplay { display:inline; }
#usefulClmBlockList li span br { display:none; }
#mothersDayBnr_l { clear:both; margin:10px 0; }
#mothersDayBnr_l_sp { display:none; }
.hiddenAreaWrap { display:none; }
.shadowBoxWrap.cf.pie {
    margin: 10px!important;
}

span.anchor {
    display: block;
    padding-top: 80px;
    margin-top: -80px;
}
.clearfix {
    clear: both;
    overflow: hidden;
}

/* animation
----------------------------------------------- */
.fadein {
  opacity : 0;
  transform : translate(0, 40px);
  transition : all 1s;
}
 
.fadein.active{
  opacity : 1;
  transform : translate(0, 0);
}
.fadein_r {
  opacity : 0;
  transform : translate(-90px, 0);
  transition : all 2s;
}
 
.fadein_r.active{
  opacity : 1;
  transform : translate(0, 0);
}
.fadein_l {
  opacity : 0;
  transform : translate(60px, 0);
  transition : all 1s;
}
 
.fadein_l.active{
  opacity : 1;
  transform : translate(0, 0);
}

