/* ダイアンプール用 pink002 カスタム */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline;box-sizing:border-box}img{border:none;max-width:100%;height:auto}a img{border:none}.red{color:#d7194a}.blue{color:#0000cc}.orange{color:#ff9900}.green{color:#00aa55}.b{font-weight:bold}.large{font-size:120%}.x-large{font-size:144%}.yline{background:#fff5a8}.to-center{text-align:center}.to-right{text-align:right}.clear{clear:both}
body{min-height:100%;text-align:center;font-size:16px;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;background:#fff1f4;color:#333;-webkit-text-size-adjust:100%;}
#wrapper{text-align:left;max-width:860px;margin:0 auto;background:#fff;border-left:2px solid #ffd2dc;border-right:2px solid #ffd2dc;box-shadow:0 0 16px rgba(120,0,35,.08)}
#header{max-width:860px;margin:0 auto;text-align:center;border-bottom:6px solid #e85c82;background:#fff}
#banner{max-width:860px;margin:0 auto;position:relative;min-height:160px;background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,236,241,.92)),url('../img/banner.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:28px 20px}
#banner h1{position:static;font-size:10px;color:#777;text-align:right}
.hero_text{max-width:760px;text-align:center}.hero_badge{display:inline-block;background:#fff;border:1px solid #f5bccb;color:#c21846;font-weight:bold;border-radius:999px;padding:6px 14px;margin-bottom:10px;font-size:14px}.hero_title{font-size:28px;line-height:1.45;color:#3d2630;font-weight:bold;margin-bottom:10px}.hero_lead{font-size:16px;line-height:1.8;color:#5c4a50}.hero_note{font-size:12px;color:#777;margin-top:8px}
#content{max-width:830px;margin:20px auto;text-align:left;padding:0 15px}.main{padding:0 0 22px;border:1px solid #f5bccb;background:#fff}.box1,.box2{padding:12px 15px 18px}.box1 p,.box2 p{font-size:16px;line-height:1.85;padding:8px 10px 10px;margin:0 0 8px}.box1 p{background-image:url('../img/line.gif')}.box2 p{background-image:none}p a{color:#c21846;text-decoration:underline}strong{font-weight:bold;color:#7a1230}.important_text{font-weight:bold;color:#d7194a}.small_text{font-size:13px;color:#777;line-height:1.7}.check_list{margin:8px 15px 14px 25px;line-height:1.85}.check_list li{margin-bottom:6px}.ad_banner,.ad_square{text-align:center;margin:18px auto 22px}.ad_square a img{max-width:300px;width:100%;height:auto}.ad_square>img,.ad_banner>img{display:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.ad_pc a img{max-width:468px;width:100%;height:auto}.ad_label{font-size:12px;color:#777;text-align:center;margin-bottom:4px}.toc_box{border:1px solid #f0b6c4;background:#fff8fa;border-radius:8px;padding:14px 16px;margin:14px 10px 18px}.toc_box strong{display:block;margin-bottom:8px}.toc_box ul{margin-left:20px;line-height:1.75}.toc_box a{color:#c21846;text-decoration:none}.toc_box a:hover{text-decoration:underline}.emphasis_box{display:block;background:#fff6f8;border:2px solid #f1a9bd;border-radius:8px;margin:15px 0;padding:14px 16px;line-height:1.8}.note_box{display:block;background:#fffaf0;border-left:6px solid #d5a021;margin:15px 0;padding:14px 16px;line-height:1.8}.warning_box{display:block;background:#fff7f7;border-left:6px solid #d7194a;margin:15px 0;padding:14px 16px;line-height:1.8}.cta_box{display:block;text-align:center;margin:24px auto 26px;clear:both}.cta_button{display:inline-block;background:linear-gradient(180deg,#d7194a,#a80f35);color:#fff!important;text-decoration:none!important;font-weight:bold;font-size:18px;line-height:1.45;padding:15px 24px;border-radius:999px;box-shadow:0 4px 10px rgba(168,15,53,.24);border:2px solid rgba(255,255,255,.85);max-width:96%}.cta_button:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary_button{background:linear-gradient(180deg,#bc8b20,#8f6818)}.comparison_table{width:calc(100% - 20px);border-collapse:collapse;margin:15px 10px 22px;font-size:15px}.comparison_table th{background:#e85c82;color:#fff;padding:10px;border:1px solid #f1a9bd}.comparison_table td{padding:10px;border:1px solid #f1c6d0;vertical-align:top}.comparison_table tr:nth-child(even) td{background:#fff8fa}
h2{color:#fff;font-weight:bold;font-size:20px;line-height:1.45;padding:10px 12px;background:#e85c82;margin-bottom:15px}h3{color:#333;font-weight:bold;font-size:20px;line-height:1.45;border-bottom:2px solid #e85c82;border-left:6px solid #e85c82;margin:10px 0 10px;padding:7px 10px 7px 8px;clear:both}h4{color:#333;font-weight:bold;font-size:18px;line-height:1.45;border-bottom:2px solid #e85c82;padding:7px 10px 7px 28px;margin:10px 0 10px;background:url('../img/icon_ch01.png') left 10px no-repeat}
#frontfooter{max-width:760px;color:#777;margin:0 auto 18px;padding:0 20px}#frontfooter p{font-size:12px;color:#777;line-height:1.7}#footer{height:auto;font-size:12px;line-height:1.6}.footer_links{padding:8px 18px;background:#fff4f7;text-align:center}.footer_links a{color:#8a1835;text-decoration:none;margin:0 6px}.copy_r{font-size:11px;color:#fff;text-align:center;background:#e85c82;padding:8px 20px}.sp_fixed_cta{display:none}
@media screen and (max-width:768px){body{font-size:17px!important;line-height:1.9!important;padding-bottom:82px!important;background:#fff!important}#wrapper,#content,.main,.box1,.box2{width:auto!important;max-width:100%!important;box-sizing:border-box!important}#wrapper{border:none!important;margin:0 auto!important;box-shadow:none!important}#content{padding-left:4px!important;padding-right:4px!important;margin-top:10px!important}.box1,.box2{padding-left:7px!important;padding-right:7px!important}.box1 p,.box2 p,#frontfooter p{font-size:17px!important;line-height:1.95!important;padding-left:8px!important;padding-right:8px!important}.hero_title{font-size:23px!important;line-height:1.45!important}.hero_lead{font-size:16px!important}#banner{min-height:180px;padding:22px 12px}h2{font-size:21px!important;line-height:1.45!important;padding:10px 12px!important}h3,h4{font-size:19px!important;line-height:1.5!important;padding-top:9px!important;padding-bottom:9px!important}.emphasis_box,.note_box,.warning_box{font-size:16px!important;line-height:1.85!important;margin:14px 0 18px!important;padding:12px!important}.cta_button{font-size:17px!important;line-height:1.45!important;padding:14px 18px!important;max-width:94%!important}.comparison_table{display:block;overflow-x:auto;white-space:normal;font-size:14px}.ad_pc{display:none!important}.sp_fixed_cta{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;background:rgba(255,246,248,.98)!important;box-shadow:0 -3px 12px rgba(0,0,0,.18)!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;text-align:center!important}.sp_fixed_cta a{display:inline-block!important;max-width:320px!important;width:100%!important}.sp_fixed_cta a img{width:320px!important;height:50px!important;max-width:100%!important;border-radius:4px!important}.sp_fixed_cta>img{display:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}#frontfooter{padding:0 12px!important}.footer_links{font-size:12px!important;line-height:1.8!important}}
@media screen and (min-width:769px){.sp_fixed_cta{display:none!important}}

/* v3: hero title h1 fix */
#banner h1.hero_title{font-size:28px;line-height:1.45;color:#3d2630;font-weight:bold;margin:0 0 10px;text-align:center;background:none;padding:0;border:0;}
@media screen and (max-width:768px){#banner h1.hero_title{font-size:23px!important;line-height:1.45!important;margin:0 0 10px!important;}}

/* A8 tracking pixel fix: keep tracking images from expanding and creating blank space */
.ad_banner > img,.ad_square > img,.sp_fixed_cta > img{display:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;}
.ad_pc a img{max-width:468px;width:100%;height:auto;}
.ad_square a img{max-width:300px;width:100%;height:auto;}
.sp_fixed_cta a img{width:320px!important;height:50px!important;max-width:100%!important;}

/* compliance notice */
.notice_box{display:block;background:#fff8fb;border:1px solid #f5bccb;border-left:6px solid #c21846;border-radius:8px;margin:15px 0 18px;padding:14px 16px;line-height:1.85;color:#4a3b40;}
