_:-ms-lang(x)::-ms-backdrop, .main_wrapper{
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

/* ---- common ---- */
#contents_0903new {width: 960px;margin: 0 auto;color: #64363c;line-height: 1;font-size: 14px;font-family: kozuka-gothic-pr6n, sans-serif;line-height: 1.8;}
#contents_0903new p {margin-bottom: 25px;line-height: 1.42;letter-spacing: -0.4px;font-size:15px;}
#contents_0903new .area_lead ._title p{text-align: center;line-height: 2;margin:1em 0;}
#contents_0903new a { text-decoration: none;}
#contents_0903new a:hover { color: unset;}
#contents_0903new h2 { font-family: "Kaisei Decol", serif; font-size: 24px; color: #e75a5c;}
header { margin-bottom: 40px;}
.annotation { color: #e75a5c; font-size: 12px;}
._text { display: flex;}
._text ._left { box-sizing: border-box; padding: 70px 30px 0; width: 50%;}
._text ._left h3 { font-family: kozuka-mincho-pro, serif; letter-spacing: 1px; font-size: 18px; color: #fff; background-color: #e75a5c; padding: 8px 0; display: inline-block; border-radius: 16px; line-height: 1; margin-bottom: 20px; box-sizing: border-box; width: 100%; text-align: center;}
._text ._left p { padding: 0 20px 0 10px;}
._text ._right { width: 50%;}
.pagetop { width: 100%; text-align: right; padding: 10px 0;}
.pagetop p { font-size: 85%; margin: 0 5px 0 0;}
.allow { color: #ca417d; font-size: 85%;}
.clear { clear: both;}
.navitopicpath_ span{ font-size: 12px;
}

/* ---- area_lead ---- */
.area_lead ._title { margin-bottom: 40px;}
.area_lead ._title h2 { border-bottom: 1px solid #e75a5c; padding-bottom: 12px; font-weight: 500; text-align: center;}
.area_lead ._title span { text-align: center; display: block; font-size: 14px; padding-top: 8px;}

/* ---- area_message ---- */
.area_message ._free,
.area_message ._phrase { position: relative; margin-top: 1em; padding: 20px; border: 1px solid #bd9489; margin-bottom: 38px;}
#contents_0903new .area_message ._free p,
#contents_0903new .area_message ._phrase p { font-size: 16px; font-weight: 600; margin-bottom: 20px; padding-left: 10px;}
.area_message .msg_list_f { display: flex; justify-content: space-between;}
.area_message ._text { padding-top: 50px;}
.area_message ._text ._left { padding: 0px 30px;}
.area_message ._text ._right { padding-left: 20px; position:relative;}
.area_message ._text._message ._right a::after{content: '+'; color: #fff; width: 30px; height: 30px; background: #e75a5c; border-radius: 50%; position: absolute; line-height: 27px; text-align: center; font-size: x-large; bottom: 30px; right: 75px; font-weight: bold;
}

/* ---- area_lineup ---- */
#contents_0903new .area_lineup h2 { position: relative; font-family: "Dancing Script", cursive; font-size: 47px; color: #9f704a; text-align: center; background: linear-gradient(transparent 70%, #f7e8b2 0%); margin-bottom: 40px; padding-top: 30px; z-index: 1;}
#contents_0903new .area_lineup h2::after { content: ""; position: absolute; width: 100%; height: 82px; background: linear-gradient(transparent 80%, #f7e8b2 0%); top: 0; left: 0; z-index: -1;}
.area_lineup ul li { margin-bottom: 20px; position: relative; transition: 0.8s;}
.area_lineup ul li:hover { opacity: 0.8;}
.area_lineup ul li .info { width: 380px; position: absolute; top: 30px; right: 20px;}
.area_lineup ul li .info.yellow { width: 415px;}
.area_lineup ul li .info::before { content: "\83EF\3084\304B\306A"; position: absolute; display: inline-block; width: 85px; height: 85px; background: #ff8f5e; border-radius: 50%; text-align: center; line-height: 85px; color: #fff; font-weight: bold; font-size: 18px; top: -16px; left: -95px;}
.area_lineup ul li .info.pale::before { content: "\4E0A\54C1\306A"; background: #ff5eaa;}
.area_lineup ul li .info.yellow::before { content: "\5143\6C17\306A"; background: #ffcc5e;}
.area_lineup ul li .info h4 { font-family: "Dancing Script", cursive; color: #bd9489; font-size: 42px; margin-bottom: 5px;}
.area_lineup ul li .info .wrap { display: flex; justify-content: space-between; align-items: flex-start;}
.area_lineup ul li .info .wrap p { font-size: 18px; font-weight: bold; width: 55%;}
.area_lineup ul li .info .wrap .price { font-size: 14px; padding-top: 2px; display: inline-block;}
.area_lineup ul li .info.yellow .wrap .link { width: 36.63%;}
.area_lineup ul li .info .wrap .link { font-size: 18px; padding: 7px; background: #bd9489; color: #fff; font-weight: bold; margin-top: 4px; width: 40%; text-align: center;}
.area_lineup ul li .info .wrap .link::after { content: "\25B6"; font-size: initial; margin-left: 4px; vertical-align: middle;}

/*----fresh----*/
h3.letter_f { background: url(//img.e87.com/flower/2022images/rose.gif) no-repeat left top; padding-left: 45px; padding-right: 8px; font-weight: bold; text-align: left; margin-top: 20px; background-size: contain; position: absolute; top: 0; left: 0; margin: 0; background-color: white; transform: translateY(-50%) translateX(-3%); font-family: "Kaisei Decol", serif; font-size: 21px; color: #e75a5c; height: 38px; line-height: 38px;}

/*----component----*/
.m0 { margin: 0;}
.mT0 { margin-top: 0;}
.mT3 { margin-top: 2px;}
.mL5 { margin-left: 5px;}
.mB5 { margin-bottom: 5px;}
.mB30 { margin-bottom: 30px;}
.mB25 { margin-bottom: 25px;}
.txtAL { text-align: left;}

.price span { font-size: 100%!important;}

#contents_0903new h2{font-family: unset;}
