:root{--blue:#1885da;--blue-sky:#0099e3;--navy:#055a8c;--ink:#1e1e1e;--text:#333;--muted:#666;--line:#dbdbdb;--bg-soft:#f7f7f7;--bg-request:#c9dce0;--radius:20px;--font:"Noto Sans TC", "Noto Sans JP", sans-serif;--font-en:"Quicksand", "Noto Sans TC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(1020px,100% - 32px);margin-inline:auto}.topline{background:var(--blue);height:5px}.header{background:#fff;grid-template-columns:70px 1fr 70px;align-items:center;padding:12px 10px;display:grid}.header .icon-btn{font:700 13px var(--font-en);color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:flex}.header .icon-btn svg{width:32px;height:32px;color:var(--blue)}.logo{text-align:center}.logo .tag{letter-spacing:2.1px;color:var(--ink);font-size:14px;font-weight:900;display:block}.logo .name{color:var(--blue);letter-spacing:.02em;align-items:center;gap:14px;font-size:34px;font-weight:700;line-height:1.1;display:inline-flex}.logo .dots{letter-spacing:-2px;font-size:22px;line-height:1}.footer .logo .dots{font-size:18px}.catnav{scrollbar-width:none;background:#fff;border-top:1px solid #eee;display:flex;overflow-x:auto;box-shadow:0 2px #eee}.catnav::-webkit-scrollbar{display:none}.catnav a{text-align:center;letter-spacing:.7px;min-width:133px;color:var(--ink);border-right:1px solid #eee;flex:none;padding:20px 18px;font-size:14px;font-weight:700}.catnav a:hover{background:#f2f8fd}.drawer{z-index:50;background:#0000008c;position:fixed;inset:0}.drawer nav{width:min(390px,90vw);height:100%;color:var(--ink);background:#fff;padding:22px 40px 40px 11px;overflow-y:auto}.dr-head{justify-content:space-between;align-items:center;display:flex}.dr-home{font:700 17px var(--font-en);color:var(--blue);align-items:center;gap:10px;display:inline-flex}.dr-home .dots{font-size:12px}.dr-close{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px}.dr-search{align-items:center;gap:26px;margin:26px 0 50px;display:flex}.dr-search input{min-width:0;height:40px;font:13px var(--font-en);background:#f2f2f2;border:0;flex:1;padding:0 10px}.dr-search button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.dr-title{font:700 15px var(--font-en);border-bottom:5px solid var(--blue);margin:0 0 30px;padding-bottom:12px}.dr-menu{margin:0 0 60px;padding:0;list-style:none}.dr-menu li{margin-bottom:21px}.dr-menu a{align-items:center;gap:20px;font-size:13px;font-weight:700;display:flex}.dr-menu a:before{content:"";background:var(--blue);flex:none;width:25px;height:1px}.dr-menu a:hover{color:var(--blue)}.dr-cats{flex-wrap:wrap;gap:18px 0;margin:0 0 60px;display:flex}.dr-cats a{white-space:nowrap;width:25%;padding-left:9px;font-size:12px;font-weight:700}.dr-cats a:hover{color:var(--blue)}.dr-sns{align-items:center;gap:20px;display:flex}.dr-sns a,.dr-sns span{color:var(--ink);display:inline-flex}.dr-sns .off{opacity:.25;cursor:default}.dr-sns-note{color:#999;margin:14px 0 0;font-size:12px}.crumb{background:#fff;border-top:3px dashed #eee;border-bottom:3px dashed #eee}.crumb ol{color:var(--ink);flex-wrap:wrap;gap:6px 22px;margin:0 auto;padding:18px 0;font-size:13px;list-style:none;display:flex}.crumb li+li:before{content:"›";margin-right:22px}.hero{padding:50px 0;position:relative;overflow:hidden}.hero:before{content:"";background:var(--hero) center/cover no-repeat;filter:blur(6px);z-index:-1;height:100%;max-height:740px;position:absolute;inset:0 0 auto;transform:scale(1.05)}.hero.short:before{max-height:675px}body.sea{background:linear-gradient(141deg,#9eacd6 0%,#facbd6 49%,#f5e8f1 100%) fixed}body.sea:before{content:"";z-index:-1;background:var(--bg) center/cover no-repeat;position:fixed;inset:0}body.sea .hero:before{display:none}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:80px;padding:0 calc(50% - 260px);display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel .slide{scroll-snap-align:center;flex:0 0 520px;display:flex}.carousel .slide .card{width:100%}.car-btn{width:22px;height:22px;color:var(--blue);cursor:pointer;background:#fff9;border:0;border-radius:50%;position:absolute;top:300px}.car-btn.prev{left:calc(50% - 310px)}.car-btn.next{right:calc(50% - 310px)}.card{border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000a}.card .thumb{aspect-ratio:520/365;border-bottom:5px solid var(--blue);background:#e9eff2;position:relative;overflow:hidden}.card .thumb img{object-fit:cover;width:100%;height:100%}.card.small .thumb{aspect-ratio:342/195}.new-badge{width:60px;height:60px;color:var(--blue-sky);font:700 16px var(--font-en);background:#fff9;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;left:18px;transform:rotate(-15deg)}.card .body{flex-direction:column;flex:1;gap:12px;padding:22px 20px 20px;display:flex}.meta{letter-spacing:1px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.cats{letter-spacing:.5px;flex-wrap:wrap;gap:4px 22px;font-size:12px;font-weight:700;display:flex}.card h3{color:var(--ink);letter-spacing:.5px;margin:0;font-size:20px;font-weight:700;line-height:1.6}.card.small h3{font-size:17px}.card .ex{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.card .from{text-align:right;color:var(--ink);margin-top:auto;font-size:12px;font-weight:500}.sec-title{align-items:baseline;gap:12px;margin:0 0 36px;display:flex}.sec-title .en{font:500 30px var(--font-en);color:var(--ink);letter-spacing:1px}.sec-title .ja{color:var(--ink);font-size:13px;font-weight:700}.two-col{grid-template-columns:1fr 265px;gap:50px;padding:40px 0 60px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.span-all{grid-column:1/-1}.two-col .more{margin-top:10px}.more{text-align:center;width:100px;color:var(--ink);background:#eee;border-radius:30px;margin:50px auto 0;padding:14px 0;font-weight:700;display:block}.pickup h2{font:500 18px var(--font-en);border-bottom:5px solid var(--blue);color:var(--ink);margin:0 0 14px;padding-bottom:14px}.pick{background:#fff;grid-template-columns:64px 1fr;gap:12px;margin-bottom:20px;padding:20px;display:grid}.pick .n{font:700 13px var(--font-en);color:var(--blue-sky);margin-bottom:4px;display:block}.pick img{object-fit:cover;width:64px;height:45px}.pick .d{letter-spacing:1px;color:var(--ink);font-size:10px;font-weight:700}.pick p{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.6}.article-wrap{background:var(--bg-soft)}.article h1{border-bottom:4px solid var(--navy);color:var(--ink);letter-spacing:.5px;margin:18px 0 0;padding-bottom:14px;font-size:28px;font-weight:900;line-height:1.55}.article .kv{border-radius:8px;margin-top:12px;overflow:hidden}.prose{color:#111;padding:0 6px;font-size:15px;line-height:1.85}.prose p{margin:1.1em 0}.prose h1{background:var(--navy);color:#fff;border:0;margin:1.4em -6px 1em;padding:8px 10px;font-size:22px;line-height:1.4}.prose h1 a{color:#4fb3ff}.prose h2{border-left:5px solid var(--navy);padding-left:10px;font-size:20px}.prose h3{font-size:18px}.prose a{color:var(--blue);text-decoration:underline}.prose figure{margin:1.2em 0}.prose figure img{width:100%}.prose figcaption{color:var(--muted);font-size:12px}.prose ul{padding-left:20px}.prose li{margin:.5em 0}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose td,.prose th{border:1px solid var(--line);padding:6px 8px}.prose iframe{max-width:100%}.article .from-line{border-top:1px dashed var(--line);text-align:right;margin-top:20px;padding-top:18px;font-size:13px}.disclaimer{border-top:1px dashed var(--line);color:var(--muted);margin-top:60px;padding-top:18px;font-size:10px;line-height:1.6}.related{margin-top:50px}.related h2{font:500 22px var(--font-en);color:var(--ink)}.profile-box{background:#fff;border-radius:6px;grid-template-columns:300px 1fr;gap:40px;margin:0 0 70px;padding:40px;display:grid}.profile-box .logo-img{object-fit:contain;width:150px;height:150px;margin:0 auto 14px;box-shadow:0 1px 4px #00000026}.profile-box .pname{text-align:center;font-weight:700}.profile-box .pdesc{font-size:13px;line-height:1.9}.page-title{font:500 30px var(--font-en);color:var(--ink);margin:0 0 50px}.footer{text-align:center;border-top:1px solid #eee;padding:70px 0 30px;box-shadow:0 -2px 4px #0000000d}.footer .copy{font:700 13px var(--font-en);margin-top:36px}.footer .links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:30px;font-size:12px;display:flex}.totop{background:var(--blue);color:#fff;z-index:40;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:fixed;bottom:30px;right:20px}.pager{justify-content:center;gap:10px;margin-top:50px;display:flex}.pager a,.pager span{background:#eee;border-radius:20px;padding:8px 14px;font-weight:700}.pager span{background:var(--blue);color:#fff}@media (width<=900px){.two-col{grid-template-columns:1fr;gap:30px}.grid3{grid-template-columns:repeat(2,1fr);gap:18px}.profile-box{grid-template-columns:1fr;padding:24px}}@media (width<=600px){.header{grid-template-columns:44px 1fr 44px;padding:8px 4px}.header .icon-btn{font-size:10px}.header .icon-btn svg{width:24px;height:24px}.logo .tag{letter-spacing:1px;font-size:9px}.logo .name{gap:6px;font-size:16px}.logo .dots{font-size:12px}.catnav a{min-width:80px;padding:14px 10px;font-size:11px}.hero{padding:12px 0 40px}.carousel{gap:16px;padding:0 30px}.carousel .slide{flex-basis:calc(100vw - 60px)}.car-btn.prev{left:4px}.car-btn.next{right:4px}.car-btn{top:240px}.grid2,.grid3{grid-template-columns:repeat(2,1fr);gap:16px}.card{border-radius:12px}.card .body{gap:8px;padding:14px 10px}.card h3,.card.small h3{font-size:14px}.card .cats{display:none}.card .ex{font-size:11px}.card .from{font-size:10px}.new-badge{width:40px;height:40px;font-size:12px;top:8px;left:8px}.hero .card .cats{display:flex}.hero .card h3{font-size:18px}.sec-title{flex-direction:column;gap:2px;margin-bottom:20px}.article h1{font-size:21px}.prose h1{font-size:18px}.page-title{margin-bottom:24px;font-size:24px}}.company-dl{border-top:1px solid var(--line);grid-template-columns:200px 1fr;max-width:760px;display:grid}.company-dl dt,.company-dl dd{border-bottom:1px solid var(--line);margin:0;padding:20px 10px}.company-dl dt{font-weight:700}.plan-head{text-align:center;margin:0 0 30px;font-size:22px}.plans{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.plan{border:2px solid var(--blue);background:#fff;border-radius:16px;padding:28px 22px}.plan h3{font:700 24px var(--font-en);color:var(--blue);text-align:center;margin:0}.plan .price{text-align:center;margin:10px 0;font-size:34px;font-weight:900}.plan .price small{font-size:14px;font-weight:500}.plan .pdesc{font-size:13px;line-height:1.8}.plan ul{padding:0;font-size:13px;list-style:none}.plan li{border-bottom:1px dashed #eee;padding:6px 0 6px 22px;position:relative}.plan li:before{content:"✓";color:var(--blue);font-weight:700;position:absolute;left:2px}.apply-top{text-align:right;font-weight:700}.apply{text-align:center;margin-top:32px}.apply .btn{color:#fff;background:#111;border-radius:30px;margin-bottom:20px;padding:12px 32px;font-weight:700;text-decoration:none;display:inline-block}.apply-form{background:#fff;border:0;border-radius:8px;width:100%;height:2400px;display:block}@media (width<=900px){.plans{grid-template-columns:1fr}.company-dl{grid-template-columns:110px 1fr}}.card{transition:transform .3s,box-shadow .3s}.card .thumb img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.card:hover{transform:scale(1.02);box-shadow:0 2px 20px #0000001a}.card:hover .thumb img{transform:scale(1.06)}.pick:hover p,.catnav a:hover{color:var(--blue)}}.pick p,.catnav a{transition:color .2s}.js .reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .3s;transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}.js .reveal.in:hover{transform:scale(1.02)}.grid2 .reveal:nth-child(2n),.grid3 .reveal:nth-child(3n+2){transition-delay:80ms}.grid3 .reveal:nth-child(3n){transition-delay:.16s}.car-dots{justify-content:center;gap:10px;margin-top:22px;display:flex}.car-dots button{cursor:pointer;background:#ffffffb3;border:0;border-radius:5px;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.car-dots button.on{background:var(--blue);width:26px}.car-btn{transition:background .2s,transform .2s}.car-btn:hover{background:#fff;transform:scale(1.15)}.drawer{visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;display:block}.drawer nav{transition:transform .3s cubic-bezier(.2,.7,.2,1);transform:translate(-100%)}.drawer.open{visibility:visible;opacity:1}.drawer.open nav{transform:none}.totop{transition:opacity .3s,transform .3s}.totop.hide{opacity:0;pointer-events:none;transform:translateY(10px)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}@view-transition{navigation:none}}.alc-warn{color:#fff;text-align:center;letter-spacing:.06em;background:#111;border-radius:6px;margin:1.2em 0;padding:.6em 1em;font-size:clamp(1.25rem,3.6vw,1.9rem);font-weight:800;line-height:1.35}.alc-bar{z-index:50;color:#fff;letter-spacing:.06em;text-align:center;background:#111;justify-content:center;align-items:center;height:10vh;min-height:52px;padding:0 12px;font-size:clamp(1.1rem,4.2vh,2.2rem);font-weight:800;display:flex;position:fixed;bottom:0;left:0;right:0}body:has(.alc-bar){padding-bottom:max(10vh,52px)}.thumb{position:relative}.alc-thumb{color:#fff;text-align:center;background:#111;justify-content:center;align-items:center;min-height:12%;padding:.3em .4em;font-size:clamp(.7rem,2.6vw,.95rem);font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.share{flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 8px;display:flex}.share-label{margin-right:4px;font-size:13px;font-weight:700}.share-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;line-height:1.4;text-decoration:none;display:inline-block}.share-btn:hover{opacity:.7}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.request{padding:48px 0}.rq{color:var(--ink);border-top:6px solid var(--ink);box-shadow:0 1px 0 var(--line);background:#faf8f3;padding:0 36px 34px}.rq-head{border-bottom:1px solid var(--ink);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;font-weight:700;display:flex}.rq-head span:last-child{color:var(--muted);font-weight:500}.rq-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding-top:28px;display:grid}.request h2{letter-spacing:.01em;margin:0 0 16px;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.4}.rq-main>p{color:var(--text);margin:0 0 28px;font-size:15px;line-height:1.9}.rq-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 26px;display:flex}.rq-stats div{flex:1;padding:12px 0 10px}.rq-stats div+div{border-left:1px solid var(--line);padding-left:16px}.rq-stats dt{color:var(--muted);font-size:12px}.rq-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:28px;font-weight:900;line-height:1.2}.rq-stats small{margin-left:2px;font-size:13px;font-weight:700}.rq-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.rq-apply{white-space:nowrap;background:var(--ink);color:#fff;padding:14px 30px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.rq-apply:hover{background:var(--navy)}.rq-plan{color:var(--ink);text-underline-offset:5px;font-weight:700;text-decoration:underline}.rq-plan:hover{color:var(--navy)}.rq-label{margin:0 0 4px;font-size:13px;font-weight:700}.rq-recent ul{margin:0;padding:0;list-style:none}.rq-recent li{border-top:1px solid var(--line)}.rq-recent li:first-child{border-top-color:var(--ink)}.rq-recent a{color:inherit;align-items:flex-start;gap:14px;padding:14px 0;text-decoration:none;display:flex}.rq-recent img{object-fit:cover;background:var(--bg-soft);flex:none;width:96px;height:72px}.rq-txt{min-width:0;display:block}.rq-meta{color:var(--muted);font-size:11px;display:block}.rq-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.rq-recent a:hover .rq-title{text-decoration:underline}@media (width<=760px){.request{padding:32px 0}.rq{padding:0 18px 26px}.rq-head span:last-child{display:none}.rq-body{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:22px}.rq-stats dd{font-size:22px}.rq-stats div+div{padding-left:10px}.rq-actions{flex-direction:column;align-items:stretch;gap:16px}.rq-apply,.rq-plan{text-align:center}}:lang(ja){font-family:Noto Sans JP,Noto Sans TC,sans-serif}.about-src{color:var(--muted);font-size:12px;line-height:1.7}.about-src a{color:var(--muted)}.plan-why{color:var(--text);margin:-6px 0 24px;font-size:14px}.plan-why a{color:var(--blue);margin-left:.3em;text-decoration:underline}
