.main_wrapper{font-family: kozuka-gothic-pr6n, sans-serif,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro";width:960px;margin:0 auto;color: #401f1f;}
.main_wrapper a:hover{text-decoration: none;}
_:-ms-lang(x)::-ms-backdrop, .main_wrapper{font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.main_wrapper img{width:100%;}
.main_wrapper header .main_visual{background: url(//img.e87.com/info/images/main_visual_pc.jpg)no-repeat;height:200px;position: relative;margin-bottom: 88px;}
.main_wrapper header .main_visual h1{color: #ca417d;font-size: 42px;font-weight: 500;position: absolute;top: 50%;left:4%;transform: translateY(-50%);-webkit-text-stroke: 0.03px #f2f2f2;text-shadow: 0px 0px 3px #f2f2f2, 0px 0px 3px #f2f2f2;}

/* --- area_lead --- */

.area_lead h2.lead_title {position: relative;padding: 1.5rem;text-align: center;border-top: 2px solid #ca417d;background: #fff;width: 150px;margin: 0 auto 40px;}
.area_lead h2.lead_title:before,
.area_lead h2.lead_title:after {position: absolute;content: '';}
.area_lead h2.lead_title:before {top: -46px;left: 50%;transform: translateX(-50%);width: 90px;height: 90px;border: 2px solid #ca417d;border-radius: 50%;background: #fff;}
.area_lead h2.lead_title:after {top: 0;left: 0;width: 100%;height: 100%;background: #fff;}
.area_lead h2.lead_title span {position: relative;z-index: 1;color: #ca417d;}
.area_lead h2.lead_title span._main{font-size: 24px;display: block;text-align: center;position: absolute;width: 300px;left: 50%;transform: translateX(-50%);top: 50%;font-weight: 500;}
.area_lead h2.lead_title span._main::before{content: '';background: url(//img.e87.com/info/images/icon_light.png) no-repeat;background-position: center;background-size: cover;width: 24px;height: 38px;position: absolute;top: -50px;left: 50%;transform: translateX(-42%);}
.area_lead h2.lead_title span._sub{margin-top: 8px;display: inline-block;position: absolute;left: 50%;transform: translateX(-50%);top: 85%;}
.area_lead ._lead{font-size:18px;text-align: center;line-height: 1.6;margin-bottom:40px;}

/* --- area_mail --- */

.area_mail ._sample{width:300px;margin: 0 auto;}
.area_mail ._sample a:hover{opacity: 0.6;}
.area_mail ._sample span._more{display: block;text-align: center;position: relative;color: #ca417d;}
.area_mail ._sample span._more{display: block;text-align: center;position: relative;color: #ca417d;font-size:14px;}
.area_mail ._sample span._more::after{content: '+';width: 18px;height: 18px;border-radius: 50%;border: 1px solid;position: absolute;line-height: 15px;margin-left: 4px;font-weight: bold;top: 50%;transform: translateY(-50%);font-size: larger;}
.area_mail ul._mail{display: flex;justify-content: space-around;margin-bottom: 80px;}
.area_mail ul._mail li{width: 45%;text-align: center;position:relative;}
.area_mail ul._mail li::before{content: '';position: absolute;top: 75px;left: 24%;transform: rotate(-25deg);width: 36px;height: 25px;background: url(//img.e87.com/info/images/icon_mail.gif) no-repeat;background-size: contain;}
.area_mail ul._mail li span._tag{font-size: 18px;display: inline-block;text-align: center;position: relative;color: #fff;background:#ca417d;padding:10px;margin: 0 0 40px 30px;width:60%;}
.area_mail ul._mail li span._tag::before{position: absolute;top: 0;left: -25px;content: '';border-width: 22px 25px 22px 0;border-style: solid;border-color: transparent #ca417d transparent transparent;}
.area_mail ul._mail li span._tag::after{position: absolute;top: calc(50% - 6px);left: -7px;width: 12px;height: 12px;content: '';border-radius: 50%;background: #fff;}
.area_mail ul._mail li h3{font-weight: 600;font-size: 24px;text-align: center;color: #ca417d;position: relative;padding: 8px 1rem;border-bottom: 3px solid #ca417d;width: 43%;margin:0 auto 30px;}
.area_mail ul._mail li h3::before{position: absolute;bottom: -14px;left: 1em;width: 0;height: 0;content: '';border-width: 14px 12px 0;border-style: solid;border-color: #ca417d transparent transparent;}
.area_mail ul._mail li h3::after{position: absolute;bottom: -10px;left: 1em;width: 0;height: 0;content: '';border-width: 14px 12px 0;border-style: solid;border-color: #fff transparent transparent;}

/* --- area_point --- */

.area_point ul._point{display: flex;justify-content: space-between;margin-bottom: 72px;}
.area_point ul._point li{position:relative;width: 30%;padding: 32px 16px 16px;background: #fff7fa;box-sizing: border-box;text-align: center;color: #ca417d;}
.area_point ul._point li span._number{font-size:32px;position:relative;}
.area_point ul._point li span._number::before{content: '';
    background: url(//img.e87.com/info/images/star.png) no-repeat;
    position: absolute;
    top: -18px;
    left: -34px;
    width: 50px;
    height: 72px;
    background-size: 100%;
}
.area_point ul._point li h3.point_title{font-size:21px;text-align: center;margin-bottom: 16px;}
.area_point ul._point li p.point_lead{font-size:16px;color: #555555;line-height:1.4;}
.area_point .box_arrow ._catch{position: relative;top: 27%;font-weight: 600;}
.area_point .box_arrow{position: absolute;width: 80px;height: 80px;background: #CA417D;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: -30px;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: #CA417D;top: 83%;left: 12%;transform: rotate(45deg);}

/* --- area_register --- */
.area_register div.button{width: 400px;background: #c62341;border-radius: 30px;box-shadow: 3px 3px 5px 0px rgb(0 0 0 / 20%);margin: 0 auto 80px;}
.area_register div.button:hover{opacity:0.8;}
.area_register .button a{color: #fff;display:block;text-align: center;padding: 20px 0;font-size: 21px;font-weight: bold;}

/* --- area_domain --- */

.area_domain dl._domain{font-size:16px;border: 1px solid #cbcac2;margin-bottom: 104px;}
.area_domain ._domain dt{padding: 8px 5px 8px 26px;background: #f0f0f0 url(//img.e87.com/info/images/mailmag_icon.gif) no-repeat 6px center;}
.area_domain ._domain dd{padding: 16px;line-height: 1.6;}

/* --- area_new_member --- */
.area_new_member{position:relative;}
.area_new_member .wrap_new_member{width: 720px;margin: 0 auto 24px;border: 1px solid #a62e44;padding: 50px 40px 24px 24px;background: linear-gradient(to left, transparent 0%, transparent 66%, #fff 100%),url(//img.e87.com/img/goods/L/TO402650pm00.jpg) no-repeat;background-position: 140% 42%;background-size: 66%;position: relative;box-sizing: border-box;}
.area_new_member h4{font-size: 24px;margin-bottom: 32px;position: absolute;left: 50%;top: -13px;transform: translateX(-50%);background: #fff;width: 320px;text-align: center;font-weight: bold;text-shadow: 1px 1px 0 #fff;z-index: 1;}
.area_new_member h4::before{content: '';position: absolute;width: 75px;height: 75px;background-color: #a62e44;border-radius: 50%;top: -33px;left: -74px;}
.area_new_member span._inner{display: block;position: absolute;top: -42px;left: 262px;text-align: center;color: #fff;line-height: 1.8;z-index: 1;}
.area_new_member span._inner::before{content: '';width: 33px;height: 1px;position: absolute;top: 21px;left: 50%;transform: translateX(-50%);background: #fff;}
.area_new_member span._inner span._free{display: block;font-size: 22px;font-weight: 500;line-height: 0.9;}
.area_new_member span._sub{font-size: 18px;position: absolute;left: 50%;top: -45px;transform: translateX(-50%);background: #fff;width: 300px;text-align: center;color: #a62e44;}
.area_new_member span._sub::before{content:'＼';}
.area_new_member span._sub::after{content:'／';}
.area_new_member .wrap_new_member_list ul li{font-size: 16px;padding-left: 34px;line-height: 20px;margin-bottom: 16px;letter-spacing: 1px;position: relative;}
.area_new_member .wrap_new_member_list ul li::before{content: '';background: url(//img.e87.com/info/images/icon_flower.jpg) no-repeat 7px center;background-size: contain;position: absolute;top: 0;left: 0;width: 35px;height: 20px;}
.area_new_member .wrap_new_member_list ul li span._red{color: #a62e44;font-weight: 700;}
.area_new_member .wrap_new_member ._button{text-align: center;margin-top:24px;}
.area_new_member .wrap_new_member ._button:hover{opacity:0.9;}
.area_new_member .wrap_new_member ._button a{font-size: 16px;display: inline-block;padding: 20px 16px;background: #a62e44;color: #fff;font-weight: bold;width: 240px;text-align: center;box-shadow: 3px 3px 5px 0px rgb(0 0 0 / 20%);}
/* --- area_sns --- */

.area_sns .wrap_sns{width: 720px;margin: 0 auto 64px;box-sizing: border-box;}
.area_sns .wrap_sns ul.sns_list{display:flex;justify-content: space-between;}
.area_sns .wrap_sns ul.sns_list li{width: 48%;}
.area_sns .wrap_sns ul.sns_list li a{display: flex;}
.area_sns .wrap_sns ul.sns_list li a p{width: 62px;}
.area_sns .wrap_sns ul.sns_list li a:hover{opacity:0.6;}
.area_sns .wrap_sns ul.sns_list li a div.inner_wrap{font-size:14px;margin-left:12px;}
.area_sns .wrap_sns ul.sns_list li a div.inner_wrap span{margin-bottom:6px;text-align: center;color: #401f1f;display:block;}
.area_sns .wrap_sns ul.sns_list li a div.inner_wrap p{padding: 6px;border-radius: 30px;text-align: center;font-size: 16px;color: #fff;font-weight: 600;position: relative;width:100%;margin-top:6px;}
.area_sns .wrap_sns ul.sns_list li._line a div.inner_wrap p{background-color: #06c755;}
.area_sns .wrap_sns ul.sns_list li._insta a div.inner_wrap p{background-color: #cf2e92;}


