.ivy-blog{color:#2c2c2c;max-width:100%;margin:0;padding:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.9}.ivy-blog *,.ivy-blog :before,.ivy-blog :after{box-sizing:border-box}.ivy-blog img{max-width:100%;height:auto}.ivy-hero{color:#fff;background:linear-gradient(135deg,#1a2744 0%,#243558 60%,#2d4270 100%);border-radius:12px;margin-bottom:32px;padding:48px 36px 40px;position:relative;overflow:hidden}.ivy-hero:before{content:"";background:radial-gradient(circle,#c9922a26 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.ivy-hero-badge{color:#fff;letter-spacing:.05em;background:#c9922a;border-radius:4px;margin-bottom:16px;padding:4px 16px;font-size:13px;font-weight:700;display:inline-block}.ivy-hero .ivy-hero-title{color:#fff;margin:0 0 12px;font-family:Noto Serif JP,serif;font-size:26px;font-weight:900;line-height:1.5}.ivy-hero-sub{opacity:.85;margin:0 0 16px;font-size:15px;line-height:1.7}.ivy-hero-meta{opacity:.7;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;display:flex}.ivy-lead{background:#fdfaf3;border-left:4px solid #c9922a;border-radius:0 8px 8px 0;margin-bottom:32px;padding:20px 24px;font-size:15px;line-height:1.85}.ivy-lead strong{color:#1a2744}.ivy-section{margin-bottom:40px}.ivy-section-num{color:#c9922a;letter-spacing:.1em;background:#1a2744;border-radius:3px;margin-bottom:8px;padding:2px 12px;font-family:Noto Serif JP,serif;font-size:12px;font-weight:700;display:inline-block}.ivy-section h2{border-bottom:2px solid #e8e0d0;margin:0 0 16px;font-family:Noto Serif JP,serif;font-size:22px;font-weight:700;line-height:1.5;color:#1a2744!important;background:0 0!important;padding:0 0 10px!important}.ivy-section h3{border-left:4px solid #c9922a;margin:28px 0 12px;font-family:Noto Serif JP,serif;font-size:18px;font-weight:700;line-height:1.5;color:#1a2744!important;background:0 0!important;padding:0 0 0 14px!important}.ivy-section p{margin:0 0 16px;font-size:15.5px;line-height:1.9}.ivy-table-wrap{-webkit-overflow-scrolling:touch;margin:20px 0 28px;overflow-x:auto}.ivy-table{border-collapse:collapse;width:100%;min-width:500px;font-size:14px}.ivy-table thead th{color:#fff;text-align:center;letter-spacing:.03em;background:#1a2744;padding:12px 14px;font-size:13px;font-weight:700}.ivy-table tbody td{text-align:center;border-bottom:1px solid #e8e8e8;padding:11px 14px}.ivy-table tbody tr:nth-child(2n){background:#f9f9fb}.ivy-table tbody tr:hover{background:#fdfaf3}.ivy-table .td-left{text-align:left}.ivy-blog ol.ivy-steps{counter-reset:step;margin:20px 0 28px;padding:0;list-style:none}.ivy-blog ol.ivy-steps>li{counter-increment:step;background:#fff;border:1px solid #e2e5ea;border-radius:8px;min-height:72px;margin:0 0 10px;padding:16px 16px 16px 80px;font-size:15px;line-height:1.7;list-style:none;position:relative}.ivy-blog ol.ivy-steps>li:before{counter-increment:none;content:"STEP";width:64px;height:auto;box-shadow:none;color:#c9922a;letter-spacing:.12em;background:#1a2744;border:0;border-radius:8px 0 0 8px;justify-content:center;align-items:center;padding-bottom:30px;font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:0}.ivy-blog ol.ivy-steps>li:after{content:counter(step);text-align:center;color:#fff;width:64px;font-family:Noto Serif JP,serif;font-size:24px;font-weight:700;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-6px)}.ivy-footer{color:#999;border-top:1px solid #e8e8e8;margin-top:40px;padding-top:16px;font-size:12px;line-height:1.7}@media (width<=768px){.ivy-hero{padding:32px 20px 28px}.ivy-hero .ivy-hero-title{font-size:20px!important}.ivy-section h2{font-size:19px!important}}@media (width<=480px){.ivy-blog{font-size:15px}.ivy-hero .ivy-hero-title{font-size:18px!important}.ivy-lead{padding:16px 18px}}.ivy-table-title{color:#1a2744;font-weight:700;margin:24px 0 0!important;font-size:15px!important}.ivy-notes{color:#555;margin:-12px 0 24px;padding:0 0 0 1.2em;font-size:13px;line-height:1.75}.ivy-notes li{margin-bottom:4px}.ivy-quote{background:#f6f7f9;border-left:4px solid #9aa4b5;border-radius:0 8px 8px 0;margin:16px 0 24px;padding:16px 20px;font-size:14.5px;line-height:1.85}.ivy-quote p{margin:0 0 8px!important;font-size:14.5px!important}.ivy-quote cite{color:#666;font-size:12.5px;font-style:normal;display:block}.ivy-sample{background:#fdfaf3;border:1px solid #c9922a;border-radius:8px;margin:16px 0 24px;padding:20px 22px 12px}.ivy-sample-label{color:#fff;background:#1a2744;border-radius:3px;margin-bottom:12px;padding:2px 12px;font-size:12px;font-weight:700;display:inline-block}.ivy-sample p{text-indent:-1em;padding-left:1em;margin:0 0 8px!important;font-size:14.5px!important;line-height:1.85!important}.ivy-sample p.ivy-sample-caption{color:#1a2744;text-indent:0;padding-left:0;font-weight:700;margin-top:12px!important}.ivy-sample p.ivy-sample-omit{color:#777;font-size:13px!important}.ivy-table tbody td{vertical-align:top}.ivy-lead>p{margin:0 0 12px}.ivy-summary{background:#fff;border:1px solid #e8e0d0;border-radius:8px;margin:4px 0 14px;padding:14px 18px 6px}.ivy-summary-title{color:#1a2744;font-size:15px;font-weight:700;margin:0 0 6px!important}.ivy-summary ul{margin:0;padding:0 0 0 1.2em}.ivy-summary li{margin:0 0 8px;font-size:14.5px;line-height:1.75}.ivy-jump{flex-wrap:wrap;gap:8px;display:flex}.ivy-jump a{background:#1a2744;border-radius:6px;padding:7px 14px;font-size:13.5px;font-weight:700;display:inline-block;color:#fff!important;text-decoration:none!important}.ivy-jump a:after{content:" ↓";color:#c9922a}.ivy-jump a:hover{background:#2d4270}.ivy-anchor{visibility:hidden;pointer-events:none;height:0;display:block;position:relative;top:-110px}.ivy-box{border-radius:8px;margin:16px 0 24px;padding:16px 20px 6px}.ivy-box-title{font-weight:700;margin:0 0 8px!important;font-size:15px!important}.ivy-box ul{margin:0 0 10px;padding:0 0 0 1.2em}.ivy-box li{margin:0 0 8px;font-size:14.5px;line-height:1.75}.ivy-box p{font-size:14.5px!important}.ivy-box-terms{background:#f6f7f9;border:1px solid #e2e5ea}.ivy-box-terms .ivy-box-title{color:#1a2744}.ivy-box-alert{background:#fff8e1;border-left:4px solid #ffc107}.ivy-box-alert .ivy-box-title{color:#8d6e00}.ivy-src{color:#666;background:#f9f9fb;border-radius:6px;padding:10px 14px;margin:8px 0 20px!important;font-size:12.5px!important;line-height:1.7!important}.ivy-src span{color:#1a2744;border:1px solid #9aa4b5;border-radius:3px;margin-right:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.ivy-blog ol.ivy-steps>li strong{color:#1a2744}.ivy-photo{margin:24px 0 28px}.ivy-photo img{border-radius:8px;width:100%;height:auto;display:block}.ivy-photo figcaption{color:#666;margin-top:8px;font-size:13px;line-height:1.7}.ivy-docmap{margin:12px 0 28px}.ivy-docmap-group{border:2px solid #1a2744;border-radius:10px;margin-bottom:12px;padding:12px 12px 4px}.ivy-docmap-group-free{border:2px dashed #9aa4b5}.ivy-docmap-label{color:#1a2744;font-weight:700;margin:0 0 10px!important;font-size:14px!important}.ivy-docmap-label span{color:#666;font-size:12.5px;font-weight:400;display:block}.ivy-docmap-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ivy-docmap-card{background:#fff;border:1px solid #e2e5ea;border-radius:8px;margin-bottom:8px;padding:12px 14px 4px}.ivy-docmap-group:not(.ivy-docmap-group-free) .ivy-docmap-card{background:#f4f6fa}.ivy-docmap-name{color:#1a2744;font-weight:700;margin:0 0 6px!important;font-size:14.5px!important;line-height:1.5!important}.ivy-docmap-name b{color:#fff;text-align:center;background:#c9922a;border-radius:50%;width:22px;height:22px;margin-right:8px;font-size:12px;line-height:22px;display:inline-block}.ivy-docmap-sub{color:#666;margin:-2px 0 6px!important;font-size:12.5px!important;line-height:1.6!important}.ivy-docmap ul{margin:0 0 8px;padding:0 0 0 1.1em}.ivy-docmap li{margin-bottom:4px;font-size:13.5px;line-height:1.65}.ivy-docmap figcaption{color:#666;font-size:12.5px;line-height:1.7}.ivy-author{background:#fdfaf3;border:1px solid #e8e0d0;border-radius:10px;align-items:flex-start;gap:18px;margin:40px 0 0;padding:20px;display:flex}.ivy-author img{object-fit:cover;border-radius:50%;flex-shrink:0;width:96px;height:96px}.ivy-author p{margin:0 0 4px!important}.ivy-author-tag{color:#c9922a;letter-spacing:.05em;font-weight:700;font-size:12px!important}.ivy-author-name{font-family:Noto Serif JP,serif;font-weight:700;font-size:18px!important}.ivy-author-name a{color:#1a2744!important;text-decoration:none!important}.ivy-author-name span{color:#555;margin-left:10px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:500}.ivy-author-firm{color:#555;font-size:13px!important}.ivy-author-text{margin-top:8px!important;font-size:14px!important;line-height:1.75!important}.ivy-two{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 28px;display:grid}.ivy-two-card{background:#fff;border-radius:10px;padding:16px 16px 8px}.ivy-two-must{border:2px solid #1a2744}.ivy-two-want{border:2px dashed #9aa4b5}.ivy-two-head{align-items:center;gap:8px;display:flex;margin:0 0 10px!important}.ivy-two-no{color:#666;font-size:13px;font-weight:700}.ivy-two-tag{border-radius:4px;padding:2px 10px;font-size:12.5px;font-weight:700}.ivy-two-must .ivy-two-tag{color:#fff;background:#1a2744}.ivy-two-want .ivy-two-tag{color:#1a2744;background:#eef0f4}.ivy-two-what{color:#1a2744;font-family:Noto Serif JP,serif;font-weight:700;margin:0 0 10px!important;font-size:16px!important;line-height:1.6!important}.ivy-two-rel{color:#444;border-top:1px solid #e8e8e8;padding-top:8px;font-size:13.5px!important;line-height:1.7!important}.ivy-ten{margin:12px 0 28px}.ivy-ten-sum{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.ivy-ten-sum p{border-radius:8px;padding:10px 14px;font-weight:700;margin:0!important;font-size:13px!important;line-height:1.6!important}.ivy-ten-sum b{margin-right:4px;font-family:Noto Serif JP,serif;font-size:28px;line-height:1}.ivy-ten-sum span{margin-top:4px;font-size:12.5px;font-weight:400;display:block}.ivy-ten-sum-rule{color:#8a5f12;background:#fdfaf3;border:2px solid #c9922a}.ivy-ten-sum-run{color:#fff;background:#1a2744}.ivy-ten ol{counter-reset:ten;margin:0;padding:0;list-style:none}.ivy-ten li{counter-increment:ten;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 12px 9px 44px;font-size:14.5px;line-height:1.6;display:flex;position:relative}.ivy-ten li:before{content:counter(ten);text-align:center;color:#1a2744;background:#eef0f4;border-radius:50%;width:24px;height:24px;font-size:12px;font-weight:700;line-height:24px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.ivy-ten-name{flex:240px}.ivy-ten-tag{color:#fff;white-space:nowrap;background:#1a2744;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:700}.ivy-ten li.ivy-ten-rule{background:#fdfaf3;border:2px solid #c9922a;border-radius:8px;margin-top:6px}.ivy-ten li.ivy-ten-rule:before{color:#fff;background:#c9922a}.ivy-ten-rule .ivy-ten-name{color:#1a2744;font-weight:700}.ivy-ten-rule .ivy-ten-tag{background:#c9922a}.ivy-ten-note{color:#666;flex-basis:100%;font-size:12.5px}@media (width<=600px){.ivy-two,.ivy-ten-sum{grid-template-columns:1fr}.ivy-docmap-row{grid-template-columns:1fr;gap:0}.ivy-author{text-align:center;flex-direction:column;align-items:center}.ivy-author-name span{margin:2px 0 0;display:block}}.ivy-cta-inline{background:#f4f7fb;border:1px solid #d5deea;border-left:6px solid #1e3f7a;border-radius:6px;margin:24px 0 32px;padding:20px 22px 16px}.ivy-cta-inline p{margin:0 0 10px!important;font-size:14.5px!important;line-height:1.8!important}.ivy-cta-inline .ivy-cta-inline-title{color:#1a2433;font-weight:700;margin-bottom:6px!important;font-size:17px!important;line-height:1.6!important}.ivy-cta-inline-action{margin:14px 0 4px!important}.ivy-cta-inline-button{text-align:center;background:#d9480f;border-radius:6px;min-width:260px;padding:13px 26px;font-size:16px;font-weight:700;display:inline-block;box-shadow:0 2px #00000026;color:#fff!important;text-decoration:none!important}.ivy-cta-inline-button:hover{opacity:.9}@media (width<=600px){.ivy-cta-inline-button{box-sizing:border-box;width:100%;min-width:0}}
