/* -----------------------------------------------------------
nav
----------------------------------------------------------- */
.navitopicpath_{font-family: "????", Meiryo, "?????? Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "?? ?????", "MS PGothic", sans-serif;}
section.genre .gen_nav {border-bottom: solid 4px #DF5B5B;height: 44px;margin: 0;width:100%;}
section.genre .gen_nav ul {list-style: none;overflow: hidden;text-align: center;height: 44px;word-break: break-all;display: flex;}
section.genre .gen_nav ul li.gen_nav01 {width: 17%;height: 40px;padding:2px;background: #DF5B5B;border: 3px solid #DF5B5B;margin-right: 2px;-webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-topright: 3px;box-shadow: 2px 2px rgba(0,0,0,0.1);}
section.genre .gen_nav ul li.gen_nav00 {width: 17%;height: 40px;padding:2px;border: solid 1px #CCC;margin-top: 1px;margin-right: 2px;-webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-topright: 3px;box-shadow: 2px 2px rgba(0,0,0,0.1);}
section.genre .gen_nav ul li.gen_nav01 p, .gen_nav ul li.gen_nav00 p {padding-top: 0 !important;display: block;font-size: 10px;line-height: 1.2;}
section.genre li.gen_nav01 p {color: #fff;}
article#cover section#selectXmas.search{margin: 10px; background: #ececec; border-radius: 2px; text-align: center; padding: 3px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; box-align: center; -webkit-flex-align: center; flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; box-pack: center; -webkit-flex-pack: center; flex-pack: center; -webkit-justify-content: center; justify-content: center;}
article#cover section#selectXmas.search p.txt{display: inline-block; color: #e73078; width: 100px; float: left; font-weight: bold; text-align: left; margin-left: 15px;}
article#cover section#selectXmas.search p{display: inline-block;}
article#cover section#selectXmas select{max-width:100%;-webkit-tap-highlight-color: rgba(0, 76, 126, 0.25);color: #111;font-family: sans-serif;font-size: 100%;line-height: 1.313;}
article#cover section#selectXmas.search p{display: inline-block;}
article#cover section#selectXmas.search{margin: 10px;background: #ececec;border-radius: 2px;text-align: center;padding: 3px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-box-align: center;box-align: center;-webkit-flex-align: center;flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-pack: center;box-pack: center;-webkit-flex-pack: center;flex-pack: center;-webkit-justify-content: center;justify-content: center;}
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 1; overflow: hidden;}

/* -----------------------------------------------------------
navi_local
----------------------------------------------------------- */
.navi_local_box{width:45%;}
.navi_local_txt{font-size: min(3.6vw, 16px);}

/* -----------------------------------------------------------
heading
----------------------------------------------------------- */
.xmas_heading.heading_bg h2{color: #d29348;}

/* -----------------------------------------------------------
point
----------------------------------------------------------- */
.wrap_intro {border: 1px solid #ebc1c7;position: relative;margin: 4%;padding: 0 4% 4%;}
.area_point ul._point {margin: 8% 0 4%;}
.area_point ul._point li {position: relative;padding: 4%;background: #fffbf4;box-sizing: border-box;text-align: center;color: #D01C1C;margin: 4% 0;}
.area_point ul._point li::after {content: "";position: absolute;top: 4px;left: 4px;width: 0;height: 0;border-style: solid;border-width: 12px 24px 0 0;border-color: #D01C1C transparent transparent transparent;transition: 0.2s;}
.area_point ul._point li span._number {font-size: min(6.4vw, 28px);position: relative;}
.area_point ul._point li h3.point_title {font-size: min(4.6vw, 21px);text-align: center;margin-bottom: 3%;color: #D01C1C;font-weight: bold;font-family: 'Noto Serif JP', serif;}
.area_point ul._point li p.point_lead {font-size: min(3.8vw, 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: 75px;height: 75px;background: #D01C1C;padding: 0px;text-align: center;color: #FFFFFF;font-size: 12px;font-weight: bold;border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px;top: 0px;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: 69%;left: 2%;transform: rotate(60deg);}
#charm h3.heading_single {color: #D01C1C;margin: 4%;width: auto;font-family: 'Noto Serif JP', serif;font-size: min(4.5vw, 22px);}
#charm .area_point .left_txt h4 {margin: 4% 0;font-size: min(4.5vw, 20px);}
#charm .area_point .left_txt p {margin: 4% 0;font-size: min(3.8vw, 16px);}
#charm .area_point .left_txt p:last-child {margin-bottom: 0;}
#charm h4.words{font-family: 'Noto Serif JP', serif;font-size: min(4.5vw, 22px);color: #D01C1C;margin: 8% 0 4%;width:auto;border-bottom:1px solid #D01C1C;padding-bottom:2%;}

/* -----------------------------------------------------------
?????? header navi
----------------------------------------------------------- */
.area_column {background-image: unset;margin-bottom: 0;padding: 0;box-sizing: border-box;}

/* -----------------------------------------------------------
?? annotation
----------------------------------------------------------- */
span.txt_green {color: #de1c41;padding-left: 2em;font-size: 13px;border: 1px solid;display: block;font-size: min(3.6vw, 14px);line-height: 1.6;padding: 1% 3% 2% 2em;margin: 4% 0 0;}
span.txt_green:before {content: "\f06a";font-family: "Font Awesome 5 Free";font-weight: 900;font-size: 16px;margin-left: -19px;padding-right: 4px;}