/* -----------------------------------------------------------
common
----------------------------------------------------------- */
#contents{ width:960px; margin: 0 auto !important; line-height:1.5; }
* html #contents div.headerArea{ margin:5px 0 2px 0; }
#contents div.headerArea{ margin:5px 0 5px 0; margin-top:5px; }
article#header_ a img:hover { opacity: 0.8;}

/*--------------------------------
?? cyclamen
-----------------------------------*/
.area_img_txt{position: absolute;top: 50%;transform: translateY(-50%);left: 6em;font-size: 22px;font-family: 'Noto Serif JP', serif;line-height: 1.6;color:#BC4F4F;font-weight: 500;text-align: center;}
.submit_right {margin-left: 24px;position: relative;width: 295px;}
.submit_button {text-align: center;text-align: center;position: absolute;width: 100%;bottom: 0;}
.submit_txt {position: absolute;top: 50%;transform: translateY(-50%);width: 100%;font-size: 16px;line-height: 1.7;color:#555555;}
.submit_txt span {font-size:14px;display:block;}
.submit_img{transition:0.2s;position:relative;}
.submit_img:hover{opacity:0.8;}
.noshi_anno{font-size:13px;display:block;color: #bb0000;}
.button_txt::after{border-left: 8px solid #D45060;}
.button_txt:hover{background: none;color: #D45060;}
.button_txt:hover::before {border: 1px solid #D45060;}

/* -----------------------------------------------------------
#localMenu
----------------------------https://green.e87.com/selection/winter/cyclamen_.html------------------------------- */
#localMenu dl{ border-top: 1px solid #e3e3e3; background: #fff; font-size: 85%;}
#localMenu dt { float: left; clear: left; width: 180px; height: 40px; background: #f8f8f8;color: #a62e44; font-weight: bold;padding: 10px;}
#localMenu dt span{ color: #a62e44; font-weight: bold;}
#localMenu dd { background: #fff; padding: 10px; display: inline-block; width: 150px; height: 40px;}
#localMenu dl.con dd{ height: 10px;padding: 10px;}
#localMenu dl.con{border-bottom: 1px solid #e3e3e3;}

/* -----------------------------------------------------------
about cyclamen
----------------------------------------------------------- */
.wrap_title_faq{position: relative;text-align: center;background: #aad9e1;padding: 8px 0;font-weight: bold;color: #fff;margin-bottom: 8px;margin-top: 40px;}
.wrap_title_faq h2{font-family: 'Noto Serif JP', serif;font-size: 24px;font-weight: 500;text-align: center;margin-bottom: 5px;line-height: 32px;color: #007083;}
.wrap_faq_lead{width: 730px;margin: 0 auto;}
.wrap_faq_lead p{font-size: 14px;color: #322c1e;line-height: 1.7;padding: 12px 12px 6px;border-top: 1px solid #fff}
@media all and (min-width:769px) {.e87-faq-accordion__btn__wrap {width:344px;} }

/*  FAQ  */
.e87-lower-layout {margin-top:40px;margin-bottom:60px;}
.e87-base-layout{padding-top: 12px;}
.e87-lower-section {margin-top:80px;}
.e87-lower-text {margin:0;line-height:1.8;font-size:14px;color: #322c1e;}
.e87-lower-text + .e87-lower-text {margin-top:2em;}
.e87-lower-anchor__item .e87-link-box--anchor {height:100%;display:flex;align-items:center;}
.e87-lower-anchor__item .e87-link-box--anchor::after {right:9px;top:calc(50% - 13px);transform:rotate(90deg) translateY(-50%);}
.e87-faq-lists {margin-top:60px;}
.e87-faq-accordion {border: 1px solid #dfdfdf;border-radius:5px;margin-bottom:10px;overflow:hidden;}
.e87-faq-accordion:last-of-type {margin-bottom:0;}
.e87-faq-accordion__head {padding:20px 60px 20px 40px;cursor:pointer;transition:background-color .2s;will-change: contents;}
.e87-faq-accordion__head:hover {background: #ddf1f4;}
.e87-js-toggle-accordion__trigger--active:hover {background-color:transparent;}
.e87-faq-accordion__body__inner {padding:8px 60px 30px 40px;}
.e87-faq-accordion__body[data-status="closed"] {display:none;}
.e87-js-toggle-accordion__trigger {position:relative;}
.e87-js-toggle-accordion__trigger::before, .e87-js-toggle-accordion__trigger::after {content:"";position:absolute;width:16px;height:1px;background:#555555;right:20px;top:0;bottom:0;margin:auto;transition:transform .3s;will-change: contents;}
.e87-js-toggle-accordion__trigger::after {transform:rotate(90deg);}
.e87-js-toggle-accordion__trigger--active::after {transform:rotate(0);}
.e87-faq-accordion__head__text {font-weight:bold;margin:0;font-size:18px;color: #d11f1f;}
.e87-faq-accordion__text {margin:0;}
.e87-faq-accordion__btn__wrap {margin:30px auto 0;width:85%;}
.wrap_title_faq{position: relative;text-align: center;background: #F2CDCD;padding: 8px 0;font-weight: bold;color: #d11f1f;margin-bottom: 8px;margin-top: 120px;}
.wrap_title_faq h2{font-family: 'Noto Serif JP', serif;font-size: 24px;font-weight: 500;text-align: center;margin-bottom: 5px;line-height: 32px;color: #d11f1f;}
.wrap_faq_lead{width: 840px;margin: 0 auto;}
.wrap_faq_lead p{font-size: 14px;color: #322c1e;line-height: 1.7;padding: 12px 12px 6px;border-top: 1px solid #fff}
@media all and (min-width:769px) {.e87-faq-accordion__btn__wrap {width:344px;} }

/*---------------------------------
various
-----------------------------------*/
.winter_heading h1{color:#000;}
.winter_heading.heading_bg{margin:40px 0 0 ;}
.winter_heading.heading_bg h2::before{content:unset;}
.winter_heading.heading_bg h2{color: #A1011D;margin-bottom: 16px;}
h3.heading_single{color: #D45060;}
.button_txt{border: 1px solid #D45060;background: #D45060;color:#fff;}
h3.heading_common {margin-bottom: 40px;}
#usually{background: #F9FFF5;}
.area_pickup{margin-bottom:0;}
.area_column {display: flex;padding: 20px;background-image: linear-gradient(90deg, rgb(210 231 255), rgba(233, 240, 250, 1));justify-content: center;margin: 20px auto 32px;}
h3.heading_common {font-weight: bold;}

/*---------------------------------
point
-----------------------------------*/
.area_point ul._point {display: flex;justify-content: center;margin: 56px 0 16px;}
.area_point ul._point li {position: relative;width: 44%;padding: 32px 16px 16px;background: #fff7fa;box-sizing: border-box;text-align: center;color: #D45060;margin:0 8px;}
.area_point ul._point li::after {content: "";position: absolute;top: 4px;left: 4px;width: 0;height: 0;border-style: solid;border-width: 20px 40px 0 0;border-color: #D45060 transparent transparent transparent;transition: 0.2s;}
.area_point ul._point li span._number {font-size: 32px;position: relative;}
.area_point ul._point li h3.point_title {font-size: 20px;text-align: center;margin-bottom: 16px;color: #D45060;font-weight: bold;}
.area_point ul._point li p.point_lead {font-size: 16px;line-height: 1.5;margin:0;}
.area_point .box_arrow ._catch {position: relative;top: 27%;font-weight: 600;}
.area_point .box_arrow {position: absolute;width: 90px;height: 90px;background: #D45060;padding: 0px;text-align: center;color: #FFFFFF;font-size: 14px;font-weight: bold;border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px;top: -20px;right: 0;box-sizing: border-box;}
.area_point .box_arrow:after {border: solid transparent;content: '';height: 0;width: 0;pointer-events: none;position: absolute;border-color: rgba(202, 65, 125, 0);border-top-width: 15px;border-bottom-width: 15px;border-left-width: 9px;border-right-width: 8px;margin-left: -10px;border-top-color: #D45060;top: 83%;left: 12%;transform: rotate(45deg);}
.area_column{background-image:unset;margin-bottom:16px;padding: 8px 16px 16px;box-sizing: border-box;}
.wrap_intro{border: 1px solid #ebc1c7;position: relative;margin:48px 8px;padding: 0 16px 16px;}
#charm h3.heading_single{margin: 32px 0 24px;font-size:21px;position: absolute;top: -46px;left: 50%;transform: translateX(-50%);background: #fff;width:30%;}
#charm .area_point .left_txt p{margin: 0 0em 1em 1em;}
#charm .area_point .left_txt p:last-child{margin-bottom:0;}
h4.words{padding: 2px;border-bottom: 1px solid;margin-left: 1em;margin-bottom: 1em;font-size: 18px;color:#D45060;font-weight: bold;}
.area_point_icon span.point{background:#fff7fa;}

/*---------------------------------
oseibo
-----------------------------------*/
#oseibo .left_txt p{margin: 0 0em 1em 1em;}
#oseibo .area_column{margin-top:0;margin-bottom:0;width: 920px;}
#oseibo .heading_common{color:#A1011D;}

/*---------------------------------
navi local
-----------------------------------*/
.navi_local{margin-bottom:88px;}

/*---------------------------------
noshi
-----------------------------------*/
.area_noshi a{position: relative;width: 100%;display: block;}
.area_noshi div.txt_noshi {font-size: 16px;background: #D45060;width: 85%;padding: 10px 16px 8px;line-height: 1;text-align: center;color: #fff;font-weight: 600;display: flex;align-items: baseline;justify-content: center;left:2em;bottom: 2em;border-radius:11px;box-shadow: 1px 1px 0px #fff;margin:0 auto;}
.area_noshi div.txt_noshi p{margin:0;color: #fff;}
.area_noshi div.txt_noshi p._lead{font-size:15px;color:#fff;}
.area_noshi div.txt_noshi p._date{font-size: 20px;font-weight: bold;margin-left: 8px;margin-right: 8px;line-height: 1;color:#fff;}
.area_noshi div.txt_noshi span._inner{font-size:18px;font-weight: 600;}

/*---------------------------------
FAQ
-----------------------------------*/
.e87-lower-layout {margin-top:40px;margin-bottom:60px;}
.e87-base-layout{padding-top: 12px;}
.e87-lower-section {margin-top:80px;}
.e87-lower-text {margin:0;line-height:1.8;font-size:14px;color: #322c1e;}
.e87-lower-text + .e87-lower-text {margin-top:2em;}
.e87-lower-anchor__item .e87-link-box--anchor {height:100%;display:flex;align-items:center;}
.e87-lower-anchor__item .e87-link-box--anchor::after {right:9px;top:calc(50% - 13px);transform:rotate(90deg) translateY(-50%);}
.e87-faq-lists {margin-top:60px;}
.e87-faq-accordion {border: 1px solid #dfdfdf;border-radius:5px;margin-bottom:10px;overflow:hidden;}
.e87-faq-accordion:last-of-type {margin-bottom:0;}
.e87-faq-accordion__head {padding:20px 60px 20px 40px;cursor:pointer;transition:background-color .2s;will-change: contents;}
.e87-faq-accordion__head:hover {background: #ddf1f4;}
.e87-js-toggle-accordion__trigger--active:hover {background-color:transparent;}
.e87-faq-accordion__body__inner {padding:8px 60px 30px 40px;}
.e87-faq-accordion__body[data-status="closed"] {display:none;}
.e87-js-toggle-accordion__trigger {position:relative;}
.e87-js-toggle-accordion__trigger::before, .e87-js-toggle-accordion__trigger::after {content:"";position:absolute;width:16px;height:1px;background:#555555;right:20px;top:0;bottom:0;margin:auto;transition:transform .3s;will-change: contents;}
.e87-js-toggle-accordion__trigger::after {transform:rotate(90deg);}
.e87-js-toggle-accordion__trigger--active::after {transform:rotate(0);}
.e87-faq-accordion__head__text {font-weight:bold;margin:0;font-size:18px;color: #d11f1f;}
.e87-faq-accordion__text {margin:0;}
.e87-faq-accordion__btn__wrap {margin:30px auto 0;width:85%;}
.wrap_title_faq{position: relative;text-align: center;background: #F2CDCD;padding: 8px 0;font-weight: bold;color: #d11f1f;margin-bottom: 8px;margin-top: 120px;}
.wrap_title_faq h2{font-family: 'Noto Serif JP', serif;font-size: 24px;font-weight: 500;text-align: center;margin-bottom: 5px;line-height: 32px;color: #d11f1f;}
.wrap_faq_lead{width: 730px;margin: 0 auto;}
.wrap_faq_lead p{font-size: 14px;color: #322c1e;line-height: 1.7;padding: 12px 12px 6px;border-top: 1px solid #fff}
@media all and (min-width:769px) {.e87-faq-accordion__btn__wrap {width:344px;} }

