@charset "UTF-8";

#aln-life {--aln-navy:#122f46;--aln-blue:#276e9d;--aln-brand:#438fc6;--aln-ice:#edf5fa;--aln-paper:#f7f5ef;--aln-ink:#243b4a;--aln-muted:#566773;--aln-line:#d7e0e5;--aln-white:#fff; color:var(--aln-ink);background:#fff;font-family:"Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:clip;}
#aln-life *,#aln-life *:before,#aln-life *:after{box-sizing:border-box}
#aln-life h1,#aln-life h2,#aln-life h3,#aln-life p,#aln-life ul,#aln-life ol,#aln-life figure{margin:0}
#aln-life h1,#aln-life h2,#aln-life h3{font-weight:700;line-height:1.5;color:var(--aln-navy)}
#aln-life a{color:var(--aln-blue);text-decoration-thickness:1px;text-underline-offset:.25em}
#aln-life button,#aln-life input{font:inherit}
#aln-life button{cursor:pointer}
#aln-life img{display:block;max-width:100%;height:auto}
#aln-life [hidden]{display:none!important}
#aln-life :focus-visible{outline:3px solid #945c00;outline-offset:5px}
#aln-life .aln-wrap{max-width:1152px;margin:0 auto;padding:0 32px}
#aln-life .aln-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:var(--aln-blue);margin-bottom:17px}
#aln-life .aln-section{padding:84px 0}
#aln-life .aln-section h2{font-size:clamp(25px,3vw,35px);letter-spacing:.025em;margin-bottom:22px}
#aln-life .aln-intro{max-width:740px;color:var(--aln-muted)}
#aln-life .aln-small{font-size:13px;line-height:1.85;color:var(--aln-muted)}
#aln-life .aln-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:13px 22px;border:1px solid var(--aln-navy);border-radius:5px;text-decoration:none;font-weight:700;font-size:15px;line-height:1.55;background:var(--aln-navy);color:#fff;transition:background .18s,box-shadow .18s}
#aln-life .aln-btn:hover{background:#244c69;box-shadow:0 5px 15px #122f4615}
#aln-life .aln-btn:after{content:"\2192";font-weight:400;font-size:19px}
#aln-life .aln-btn--light{background:#fff;color:var(--aln-navy);border-color:#b9c8d2}
#aln-life .aln-btn--light:hover{background:var(--aln-ice)}
#aln-life .aln-btn--blue{background:var(--aln-blue);border-color:var(--aln-blue);color:#fff}
#aln-life .aln-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#aln-life .aln-header{border-bottom:1px solid var(--aln-line);background:#fff}
#aln-life .aln-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}
#aln-life .aln-brand{display:flex;align-items:center;gap:23px;text-decoration:none;color:var(--aln-navy)}
#aln-life .aln-brand img{width:172px;height:auto}
#aln-life .aln-tagline{font-size:12px;line-height:1.8;border-left:1px solid var(--aln-line);padding-left:22px;color:var(--aln-muted)}
#aln-life .aln-header-links{display:flex;align-items:center;gap:22px;font-size:13px}
#aln-life .aln-header-links>a:first-child{color:var(--aln-muted)}
#aln-life .aln-header-links .aln-btn{font-size:13px;min-height:42px;padding:10px 16px}
#aln-life .aln-breadcrumb{font-size:11px;color:var(--aln-muted);padding-top:19px;padding-bottom:19px}
#aln-life .aln-hero{background:linear-gradient(107deg,#fff 0%,#fff 55%,#f1f6f8 55%,#f1f6f8 100%);padding:34px 0 66px}
#aln-life .aln-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:57px;align-items:center}
#aln-life .aln-hero h1{font-size:clamp(36px,3.6vw,52px);line-height:1.55;letter-spacing:.035em;margin-bottom:26px}
#aln-life .aln-hero h1 span{color:var(--aln-blue)}
#aln-life .aln-hero-lead{font-size:18px;line-height:1.85;margin-bottom:16px;font-weight:600}
#aln-life .aln-hero-copy{font-size:15px;color:var(--aln-muted);max-width:490px;margin-bottom:27px}
#aln-life .aln-hero .aln-small{margin-top:16px;font-size:12px}
#aln-life .aln-note-card{background:#fff;padding:32px;border:1px solid #d4dfe5;box-shadow:13px 16px 0 #e1eaf0;border-radius:3px;position:relative}
#aln-life .aln-note-card:before{content:"";display:block;height:5px;background:var(--aln-brand);position:absolute;top:0;left:0;right:0}
#aln-life .aln-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;font-size:11px;color:var(--aln-muted)}
#aln-life .aln-card-head span:last-child{border:1px solid var(--aln-line);padding:2px 8px}
#aln-life .aln-note-card h2{font-size:26px;margin-bottom:22px;line-height:1.55}
#aln-life .aln-paper-row{padding:14px 0;border-top:1px solid var(--aln-line);display:grid;grid-template-columns:30px 1fr;gap:13px}
#aln-life .aln-paper-row>b{font-size:13px;color:var(--aln-blue);font-weight:600}
#aln-life .aln-paper-row strong{display:block;font-size:15px;color:var(--aln-navy)}
#aln-life .aln-paper-row p{font-size:13px;color:var(--aln-muted);margin-top:3px}
#aln-life .aln-paper-note{padding:14px 16px;background:var(--aln-paper);font-size:12px;margin-top:18px;color:var(--aln-muted)}
#aln-life .aln-assurances{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--aln-line);border-bottom:1px solid var(--aln-line);padding:21px 0}
#aln-life .aln-assurances p{font-size:13px;text-align:center;padding:0 16px}
#aln-life .aln-assurances p+p{border-left:1px solid var(--aln-line)}
#aln-life .aln-assurances strong{font-weight:700;color:var(--aln-navy)}
#aln-life .aln-story-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}
#aln-life .aln-story-quote{font-size:24px;line-height:1.8;padding:23px 0 23px 25px;border-left:3px solid var(--aln-brand);color:var(--aln-navy)}
#aln-life .aln-story-body p+p{margin-top:16px}
#aln-life .aln-story-body strong{color:var(--aln-navy)}
#aln-life .aln-paper-bg{background:var(--aln-paper)}
#aln-life .aln-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
#aln-life .aln-service-card{background:#fff;padding:27px 22px 25px;border:1px solid #e1e2dc;border-radius:3px}
#aln-life .aln-number{font-family:Georgia,serif;color:var(--aln-blue);font-size:35px;line-height:1.2;margin-bottom:18px}
#aln-life .aln-service-card h3{font-size:18px;margin-bottom:12px}
#aln-life .aln-service-card p{font-size:13px;color:var(--aln-muted)}
#aln-life .aln-footnote{font-size:12px;color:var(--aln-muted);margin-top:24px;max-width:860px}
#aln-life .aln-memo-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:34px}
#aln-life .aln-memo-intro .aln-small{background:var(--aln-ice);padding:17px 20px;border-radius:4px}
#aln-life .aln-memo-form{border:1px solid var(--aln-line);padding:8px 30px 30px;border-radius:5px;background:#fff}
#aln-life fieldset{border:0;border-bottom:1px solid var(--aln-line);padding:25px 0 28px;margin:0;min-width:0}
#aln-life legend{float:left;width:100%;font-size:17px;line-height:1.7;font-weight:700;color:var(--aln-navy);margin-bottom:16px;padding:0}
#aln-life legend span{color:var(--aln-blue);margin-right:12px;font-size:13px}
#aln-life .aln-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;clear:both}
#aln-life .aln-option{display:flex;gap:10px;align-items:center;border:1px solid #ccd7df;padding:14px 13px;border-radius:4px;font-size:14px;line-height:1.6;min-height:60px;cursor:pointer;background:#fff}
#aln-life .aln-option:has(input:checked){background:var(--aln-ice);border-color:var(--aln-blue);box-shadow:inset 0 0 0 1px var(--aln-blue)}
#aln-life .aln-option input{flex:none;width:18px;height:18px;accent-color:var(--aln-blue);margin:0}
#aln-life .aln-form-actions{margin-top:27px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#aln-life .aln-text-button{background:none;border:0;padding:9px 0;color:var(--aln-muted);text-decoration:underline;font-size:13px}
#aln-life .aln-error{color:#9c2828;font-size:14px;margin-top:18px}
#aln-life .aln-result{padding:30px;background:var(--aln-ice);border:1px solid #ccdde8;border-radius:5px;margin-top:26px}
#aln-life .aln-result h3{font-size:23px;margin-bottom:20px}
#aln-life .aln-result dl{display:grid;grid-template-columns:180px 1fr;gap:12px 20px;margin:0 0 23px}
#aln-life .aln-result dt{font-size:13px;color:var(--aln-muted)}
#aln-life .aln-result dd{font-size:15px;margin:0;font-weight:600}
#aln-life .aln-result .aln-small{margin:18px 0}
#aln-life .aln-tool{background:var(--aln-navy);color:#fff}
#aln-life .aln-tool .aln-eyebrow{color:#a9cfe8}
#aln-life .aln-tool h2{color:#fff}
#aln-life .aln-tool .aln-intro,#aln-life .aln-tool .aln-small{color:#d2dce4}
#aln-life .aln-tool-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
#aln-life .aln-horizons{display:flex;justify-content:space-between;border-top:1px solid #537083;border-bottom:1px solid #537083;padding:27px 0;margin-bottom:25px}
#aln-life .aln-horizons p{text-align:center;flex:1;font-size:12px;color:#c4d4df}
#aln-life .aln-horizons p+p{border-left:1px solid #537083}
#aln-life .aln-horizons b{font-family:Georgia,serif;font-size:48px;color:#fff;font-weight:400;line-height:1.2}
#aln-life .aln-horizons span{display:block;margin-top:5px}
#aln-life .aln-tool .aln-btn{background:#fff;color:var(--aln-navy);border-color:#fff;margin-top:22px}
#aln-life .aln-tool .aln-btn:hover{background:#e7f0f5}
#aln-life .aln-tool .aln-small{font-size:12px}
#aln-life .aln-deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
#aln-life .aln-sample-sheet{padding:28px 28px 22px;background:#fff;border:1px solid #cfd9de;border-top:5px solid var(--aln-blue);box-shadow:0 12px 36px #132e450a}
#aln-life .aln-sample-sheet h3{font-size:21px;margin-bottom:18px}
#aln-life .aln-mini-box{background:var(--aln-paper);border:1px solid #e2e3de;padding:13px 17px;margin-top:12px}
#aln-life .aln-mini-box b{display:block;font-size:13px;margin-bottom:3px;color:var(--aln-blue)}
#aln-life .aln-mini-box p{font-size:13px;color:var(--aln-muted)}
#aln-life .aln-check-list{list-style:none;padding:0;margin:25px 0!important}
#aln-life .aln-check-list li{position:relative;padding:13px 0 13px 26px;border-bottom:1px solid var(--aln-line);font-size:15px}
#aln-life .aln-check-list li:before{content:"\2713";position:absolute;left:0;color:var(--aln-blue);font-weight:700}
#aln-life .aln-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}
#aln-life .aln-step{border-top:2px solid var(--aln-line);padding-top:20px}
#aln-life .aln-step .aln-eyebrow{font-size:11px;margin-bottom:10px}
#aln-life .aln-step h3{font-size:19px;margin-bottom:12px}
#aln-life .aln-step p{font-size:14px;color:var(--aln-muted)}
#aln-life .aln-human-note{margin-top:32px;border-left:3px solid var(--aln-brand);background:#fff;padding:22px 25px}
#aln-life .aln-human-note p{font-size:14px}
#aln-life .aln-commission{margin-top:36px;padding:25px 28px;border:1px solid var(--aln-line);display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
#aln-life .aln-commission h3{font-size:18px;margin-bottom:7px}
#aln-life .aln-commission p{font-size:13px;color:var(--aln-muted)}
#aln-life .aln-faq{max-width:850px;margin:30px auto 0}
#aln-life details{border-top:1px solid var(--aln-line)}
#aln-life details:last-child{border-bottom:1px solid var(--aln-line)}
#aln-life summary{cursor:pointer;font-weight:600;color:var(--aln-navy);padding:22px 38px 22px 0;position:relative;list-style:none;font-size:16px;line-height:1.7}
#aln-life summary::-webkit-details-marker{display:none}
#aln-life summary:after{content:"+";position:absolute;right:3px;top:18px;font-size:24px;font-weight:400;color:var(--aln-blue)}
#aln-life details[open] summary:after{content:"\2212"}
#aln-life details>p{font-size:14px;padding:0 30px 24px 0;color:var(--aln-muted)}
#aln-life .aln-contact{background:var(--aln-paper)}
#aln-life .aln-contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:55px}
#aln-life .aln-contact-box{background:#fff;border:1px solid #d9dfdf;padding:30px;border-radius:4px}
#aln-life .aln-contact-box>.aln-btn{display:flex;width:100%;margin-bottom:16px}
#aln-life .aln-contact-box h3{font-size:19px;margin-bottom:13px}
#aln-life .aln-contact-guide{font-size:13px;color:var(--aln-muted);padding:17px;background:var(--aln-ice);margin-bottom:19px!important}
#aln-life .aln-phone{display:inline-block;font-size:25px;color:var(--aln-navy);font-weight:700;text-decoration:none;letter-spacing:.025em}
#aln-life .aln-contact-alt{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-top:22px;border-top:1px solid var(--aln-line);margin-top:23px}
#aln-life .aln-contact-alt>div:last-child{border-left:1px solid var(--aln-line);padding-left:17px}
#aln-life .aln-copy-message{font-size:12px;color:var(--aln-blue);min-height:22px;margin-top:5px}
#aln-life .aln-final-brand{margin-top:28px;padding-top:25px;border-top:1px solid #d8dedb}
#aln-life .aln-final-brand strong{font-size:24px;display:block;color:var(--aln-navy);margin-bottom:10px}
#aln-life .aln-footer{background:#fff;border-top:1px solid var(--aln-line);padding:36px 0 95px}
#aln-life .aln-footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:start}
#aln-life .aln-footer img{width:145px;margin-bottom:15px}
#aln-life .aln-footer p{font-size:11px;color:var(--aln-muted)}
#aln-life .aln-footer-links{display:flex;gap:22px;font-size:12px;flex-wrap:wrap}
#aln-life .aln-sticky{position:fixed;bottom:0;left:0;right:0;padding:11px 24px;background:#fffffff7;border-top:1px solid var(--aln-line);box-shadow:0 -3px 14px #00000005;z-index:20;backdrop-filter:blur(8px)}
#aln-life .aln-sticky-inner{display:flex;max-width:1088px;margin:auto;justify-content:space-between;align-items:center;gap:20px}
#aln-life .aln-sticky p{font-size:13px;color:var(--aln-muted)}
#aln-life .aln-sticky .aln-btn{min-height:44px;font-size:14px;padding:11px 22px}
#aln-life .aln-skip{position:absolute;left:20px;top:-100px;z-index:40;background:#fff;padding:10px}
#aln-life .aln-skip:focus{top:10px}
#aln-life [id]{scroll-margin-top:28px}
#aln-life .aln-print-only{display:none}
#aln-life .aln-copy-fallback{width:100%;font:inherit;font-size:12px;border:1px solid var(--aln-line);padding:10px;min-height:70px;margin-top:7px}
@media(max-width:1000px){#aln-life .aln-tagline{display:none}#aln-life .aln-hero-grid{gap:28px}#aln-life .aln-grid4{grid-template-columns:repeat(2,1fr)}#aln-life .aln-story-grid,#aln-life .aln-deliver-grid,#aln-life .aln-tool-grid{gap:36px}#aln-life .aln-hero h1{font-size:40px}#aln-life .aln-note-card{padding:26px}}
@media(max-width:760px){#aln-life{font-size:15px}#aln-life .aln-wrap{padding:0 22px}#aln-life .aln-header-inner{min-height:74px;gap:12px}#aln-life .aln-brand img{width:143px}#aln-life .aln-header-links>a:first-child{display:none}#aln-life .aln-header-links .aln-btn{font-size:11px;padding:10px 12px;gap:9px}#aln-life .aln-breadcrumb{padding-top:14px;padding-bottom:14px;font-size:10px}#aln-life .aln-hero{padding:24px 0 42px;background:linear-gradient(180deg,#fff 0%,#fff 57%,#f1f6f8 57%)}#aln-life .aln-hero-grid{grid-template-columns:1fr;gap:34px}#aln-life .aln-hero h1{font-size:clamp(31px,8.7vw,43px);margin-bottom:23px}#aln-life .aln-eyebrow{font-size:10px;margin-bottom:13px}#aln-life .aln-hero-lead{font-size:17px}#aln-life .aln-hero-copy{font-size:14px;line-height:1.9}#aln-life .aln-actions{gap:10px}#aln-life .aln-hero .aln-actions .aln-btn{width:100%;font-size:14px}#aln-life .aln-note-card{padding:26px;margin-right:8px;box-shadow:8px 10px 0 #e1eaf0}#aln-life .aln-note-card h2{font-size:23px}#aln-life .aln-assurances{grid-template-columns:1fr;padding:7px 0}#aln-life .aln-assurances p{padding:11px 7px;font-size:12px}#aln-life .aln-assurances p+p{border-left:0;border-top:1px solid var(--aln-line)}#aln-life .aln-section{padding:53px 0}#aln-life .aln-section h2{font-size:27px;margin-bottom:20px}#aln-life .aln-story-grid,#aln-life .aln-deliver-grid,#aln-life .aln-tool-grid,#aln-life .aln-memo-intro,#aln-life .aln-contact-grid{grid-template-columns:1fr;gap:28px}#aln-life .aln-story-quote{font-size:21px}#aln-life .aln-grid4{grid-template-columns:1fr;gap:12px;margin-top:26px}#aln-life .aln-service-card{display:grid;grid-template-columns:40px 1fr;gap:0 16px;padding:22px}#aln-life .aln-number{grid-row:span 2;font-size:30px;margin:0}#aln-life .aln-service-card h3{font-size:18px;margin-bottom:8px}#aln-life .aln-memo-form{padding:4px 19px 24px}#aln-life fieldset{padding:23px 0}#aln-life legend{font-size:15px}#aln-life .aln-options{grid-template-columns:1fr}#aln-life .aln-option{min-height:54px;font-size:14px}#aln-life .aln-result{padding:22px}#aln-life .aln-result dl{grid-template-columns:1fr;gap:5px}#aln-life .aln-result dd{margin-bottom:15px}#aln-life .aln-result .aln-actions{flex-direction:column;align-items:stretch}#aln-life .aln-result h3{font-size:20px}#aln-life .aln-form-actions .aln-btn{width:100%}#aln-life .aln-memo-intro{margin-bottom:24px}#aln-life .aln-horizons{padding:24px 0}#aln-life .aln-horizons b{font-size:44px}#aln-life .aln-tool .aln-btn{width:100%;font-size:14px}#aln-life .aln-sample-sheet{padding:23px}#aln-life .aln-steps{grid-template-columns:1fr;gap:24px}#aln-life .aln-commission{grid-template-columns:1fr;padding:22px;gap:14px}#aln-life .aln-contact-box{padding:22px}#aln-life .aln-contact-alt{grid-template-columns:1fr;gap:20px}#aln-life .aln-contact-alt>div:last-child{border-left:0;border-top:1px solid var(--aln-line);padding-left:0;padding-top:20px}#aln-life .aln-footer-grid{flex-direction:column;gap:22px}#aln-life .aln-footer-links{gap:16px}#aln-life .aln-sticky{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}#aln-life .aln-sticky p{display:none}#aln-life .aln-sticky .aln-btn{width:100%}#aln-life .aln-sticky-inner{display:block}#aln-life summary{font-size:15px}#aln-life .aln-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){#aln-life *,#aln-life *:before,#aln-life *:after{transition:none!important;scroll-behavior:auto!important}}
@media print{
 @page{size:A4 portrait;margin:14mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body *{visibility:hidden!important}
 #aln-life .aln-print-only,#aln-life .aln-print-only *{visibility:visible!important}
 #aln-life .aln-print-only{display:block!important;position:absolute;top:0;left:0;width:100%;font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;font-size:11pt;line-height:1.65;color:#243b4a}
 #aln-life .aln-print-only img{width:145px;margin-bottom:15px}
 #aln-life .aln-print-only h1{font-size:21pt;margin:0 0 8px}
 #aln-life .aln-print-only h2{font-size:13pt;margin:0 0 9px}
 #aln-life .aln-print-box{border:1px solid #bccbd5;padding:16px 18px;margin-top:16px;min-height:77px;break-inside:avoid}
 #aln-life .aln-print-label{font-size:9pt;color:#526673;margin:0 0 4px}
 #aln-life .aln-print-write{height:56px;border-bottom:1px solid #d5dde3}
 #aln-life .aln-print-foot{font-size:8.5pt;line-height:1.65;margin-top:18px;border-top:1px solid #bdcbd4;padding-top:10px}
 #aln-life .aln-print-meta{display:flex;justify-content:space-between;font-size:9pt;margin-top:12px}
 #aln-life .aln-sticky{display:none!important}
}

@media print{#aln-life > :not(.aln-print-only){display:none!important}#aln-life{overflow:visible!important;min-height:0!important;height:auto!important}}
