/*---------------------------------
heading
-----------------------------------*/
.xmas_heading.heading_bg h2{color:#d29348;}
.xmas_heading h1{color:#000;}

/*---------------------------------
navi_local
-----------------------------------*/
.navi_local {margin-bottom: 120px;}
.navi_local_txt{font-size:15px;}
.navi_local_txt{border-bottom: 2px solid #D01C1C;}
.navi_local_txt::before{background:#D01C1C;}

/*---------------------------------
point
-----------------------------------*/
.area_point ul._point {display: flex;justify-content: center;margin: 48px 0 16px;}
.area_point ul._point li {position: relative;width: 49%;padding: 32px 16px 16px;background: #fffbf4;box-sizing: border-box;text-align: center;color: #D01C1C;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: #D01C1C 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: #D01C1C;font-weight: bold;font-family: 'Noto Serif JP', serif;font-weight: 700;}
.area_point ul._point li p.point_lead {font-size: 16px;line-height: 1.8;margin:0;text-align: left;}
.area_point .box_arrow ._catch {position: relative;top: 27%;font-weight: 600;}
.area_point .box_arrow {position: absolute;width: 90px;height: 90px;background: #D01C1C;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: #D01C1C;top: 83%;left: 12%;transform: rotate(45deg);}
.area_column{display: flex;padding: 20px;background-image: linear-gradient(90deg, rgb(210 231 255), rgba(233, 240, 250, 1));justify-content: center;margin: 16px auto 32px;background-image:unset;margin-bottom:16px;padding: 8px 16px 16px;box-sizing: border-box;}
.area_point_icon span.point{background: #F5C5C5;}
.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:24px;position: absolute;top: -46px;left: 50%;transform: translateX(-50%);background: #fff;width:70%;font-family: 'Noto Serif JP', serif;font-weight: 700;color:#D01C1C;}
#charm .area_point .left_txt p{margin: 0 0em 1em 1em;text-align: left;}
#charm .area_point .left_txt p:last-child{margin-bottom:0;}
h4.words{padding: 2px;font-size: 22px;color: #D01C1C;font-weight: bold;text-align: center;margin: 40px 16px 8px;border-bottom: 1px solid;padding-bottom: 16px;font-family: 'Noto Serif JP', serif;font-weight: 700;}

/*---------------------------------
usually
-----------------------------------*/
#usually{background:#FFF7E4;padding:32px;}
#usually .common_bnr{margin-top:0;}
#usually h3.heading_common{text-align: center;margin-bottom:40px;line-height: 1.5;font-weight: bold;}
#usually h3.heading_common::after{content: '';background: url(//img.e87.com/selection/winter/2025images/line-moomin-usually.png) no-repeat;position: absolute;bottom: -24px;left: 50%;width: 643px;height: 16px;background-size: 100%;transform: translateX(-50%);}

/*---------------------------------
button_txt
-----------------------------------*/
.button_txt{background:#D01C1C;}
.button_txt:hover {background: none;color: #D01C1C;}
.button_txt:hover::before {border: 1px solid #D01C1C;}

/* -----------------------------------------------------------
?? annotation
----------------------------------------------------------- */
span.txt_green {color: #de1c41;padding-left: 1em;font-size: 14px;display:block;border: 1px solid #de1c41;padding: 1em 2em;line-height: 1.6;margin: 0em 1em 1em;}
span.txt_green:before {content: "\f06a";font-family: "Font Awesome 5 Free";font-weight: 900;font-size: 16px;margin-left: -19px;padding-right: 4px;}