:root{--fp-indigo:#12324f;--fp-ink:#1f2933;--fp-paper:#faf7f2;--fp-gold:#8a6a2f;--fp-line:#e2ddd3;--fp-header:72px}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--fp-paper);color:var(--fp-ink);font-size:16px;line-height:1.8;font-weight:400;letter-spacing:0;padding-bottom:calc(80px + env(safe-area-inset-bottom))}
:lang(zh-TW){font-family:"PingFang TC","Microsoft JhengHei","微軟正黑體","Noto Sans TC","Heiti TC",sans-serif}:lang(zh-HK){font-family:"PingFang HK","Microsoft JhengHei","微軟正黑體","Noto Sans HK","Noto Sans TC",sans-serif}:lang(zh-CN){font-family:"PingFang SC","Microsoft YaHei","微软雅黑","Noto Sans SC",sans-serif}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}main.wp-block-group{margin:0}h1,h2,h3{color:var(--fp-indigo);font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}h1{font-size:26px;line-height:1.4}h2{font-size:21px;line-height:1.5}h3{font-size:18px;line-height:1.5}p{margin:0 0 1em}a{color:#1a5a96;text-underline-offset:4px}img{max-width:100%;height:auto}em,i{font-style:normal;font-weight:700}button,input{font:inherit}a,summary,button{touch-action:manipulation}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b08d57;outline-offset:4px}summary{cursor:pointer;min-height:44px}.fp-wide{width:calc(100% - 40px);max-width:1120px;margin-inline:auto}.fp-content{width:calc(100% - 40px);max-width:720px;margin-inline:auto}.fp-section{padding-block:56px}.fp-section h2{margin:0 0 28px}.fp-note,time{font-size:13px;line-height:1.6;color:#5b6470}.fp-skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.fp-skip:focus{top:12px}
.fp-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--fp-line);height:72px}.fp-header-inner{max-width:1120px;width:calc(100% - 40px);height:100%;margin:auto;display:flex;align-items:center;gap:12px}.fp-brand{font-size:18px;line-height:1.4;font-weight:700;color:var(--fp-indigo);text-decoration:none;white-space:nowrap;margin-right:auto}.fp-brand small{display:block;font-size:9px;color:#5b6470;letter-spacing:.12em;font-weight:400}.fp-desktop-nav{display:none}.fp-languages{position:relative;font-size:12px;flex-shrink:0}.fp-languages summary{display:flex;align-items:center;font-weight:700}.fp-languages ul{position:absolute;right:0;top:100%;background:white;list-style:none;padding:12px;width:180px;border:1px solid var(--fp-line);margin:0;z-index:45}.fp-languages a{display:block;padding:8px}.fp-mobile-menu>summary{font-size:24px;list-style:none;display:flex;align-items:center}.fp-mobile-menu>summary::-webkit-details-marker{display:none}.fp-mobile-menu[open]>nav{position:fixed;inset:72px 0 0;background:white;padding:20px;overflow:auto;display:flex;flex-direction:column;z-index:44}.fp-mobile-menu nav>a{min-height:56px;display:flex;align-items:center;border-bottom:1px solid var(--fp-line);text-decoration:none;color:var(--fp-indigo)}.fp-mobile-menu .fp-button{margin-top:20px;justify-content:center}.fp-header.fp-scrolled{height:56px}.fp-header.fp-scrolled .fp-mobile-menu[open]>nav{top:56px}.admin-bar .fp-header{top:32px}
.fp-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:16px 20px;border:1px solid transparent;border-radius:6px;background:#c8442b;color:white;font-weight:700;font-size:16px;line-height:1;text-decoration:none;max-width:100%;text-align:center}.fp-button:hover,.wp-block-button__link:hover{background:#b23a22;color:white}.fp-service{background:white;color:var(--fp-ink);border-color:#06c755}.fp-service:hover{background:#e8eef4;color:var(--fp-ink)}.fp-whatsapp{border-color:#25d366}.fp-wechat{border-color:#07c160}.fp-secondary{background:white;color:var(--fp-indigo);border-color:var(--fp-indigo)}.fp-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.fp-hero{position:relative;background:var(--fp-indigo);color:#fff;overflow:hidden;padding:40px 0}.fp-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:32%;background:repeating-linear-gradient(90deg,transparent 0 10px,#fff 10px 11px,transparent 11px 18px,#fff 18px 21px);opacity:.06;pointer-events:none}.fp-hero .fp-wide{position:relative;z-index:1}.fp-hero h1{color:white;font-size:30px;line-height:1.3;max-width:650px;margin:12px 0 20px}.fp-hero p{max-width:560px}.fp-eyebrow{font-size:12px;letter-spacing:.14em;color:#e8eef4}.fp-hero-link{color:white;display:inline-block;min-height:44px;padding-block:8px}.fp-trust{border:1px solid #b08d57;background:white;display:grid;gap:16px;padding:20px;margin-block:24px}.fp-trust span{font-size:14px}.fp-grid{display:grid;gap:24px}.fp-card{background:white;border:1px solid var(--fp-line);border-radius:6px;padding:24px;box-shadow:0 1px 3px rgba(18,50,79,.08);min-width:0}.fp-card h2,.fp-card h3{margin:12px 0 16px}.fp-card a{color:var(--fp-indigo)}.fp-card-image{width:100%;aspect-ratio:4/3;object-fit:cover}.fp-category{font-size:13px;color:#b23a22;font-weight:700}.fp-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fp-number{color:var(--fp-gold);font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums}.fp-purpose{text-decoration:none;color:var(--fp-ink)}.fp-purpose:hover{border-color:#b08d57}.fp-purpose p{color:var(--fp-ink)}.fp-icon{color:var(--fp-gold);display:inline-block}.fp-why{background:#e8eef4}.fp-flow{display:grid;list-style:none;padding:0;margin:32px 0;gap:0}.fp-flow li{display:flex;gap:20px;align-items:center;border-left:1px solid #b08d57;padding:20px}.fp-flow .fp-number{font-size:24px}.fp-operator{background:white;border:1px solid #b08d57;border-radius:6px;padding:24px}.fp-operator p{font-size:14px}.fp-cta-band{padding:48px 0;background:var(--fp-indigo);color:white}.fp-cta-band h2{color:white}.fp-footer{padding:56px 0;background:var(--fp-indigo);color:white;border-top:1px solid #b08d57}.fp-footer a{color:white}.fp-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:32px}.fp-footer nav a{min-height:44px}.fp-footer .fp-note{color:#e8eef4}.fp-footer-brand{font-size:24px;font-weight:700}.fp-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:6px 20px calc(6px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--fp-line);min-height:60px}.fp-sticky.fp-visible{display:block}.fp-sticky .fp-button{width:100%}
.fp-article-head{padding-top:40px}.fp-breadcrumb{font-size:13px;color:#5b6470;margin-bottom:24px;overflow-wrap:anywhere}.fp-page-title{padding-top:40px;margin-bottom:32px}.fp-page .wp-block-post-content{padding-bottom:56px}.wp-block-post-content h2{border-left:3px solid #b08d57;padding-left:16px;margin-top:48px}.wp-block-post-content h3{margin-top:32px}.wp-block-post-content a{overflow-wrap:anywhere}.wp-block-post-content ul,.wp-block-post-content ol{padding-left:1.5em}.fp-summary{background:#e8eef4;border-radius:6px;padding:24px;margin-block:28px}.fp-summary-label{color:var(--fp-indigo);font-weight:700}.fp-summary ul{margin-bottom:0}.fp-toc{border:1px solid var(--fp-line);border-radius:6px;background:white;padding:16px 24px;margin-block:28px}.fp-toc summary{font-weight:700;color:var(--fp-indigo);line-height:44px}.fp-faq{background:white;border-bottom:1px solid var(--fp-line);padding:16px 20px}.fp-faq summary{font-weight:700;color:var(--fp-indigo);padding-block:8px}.fp-faq p{margin-top:16px}.wp-block-quote{background:#e8eef4;border-left:3px solid var(--fp-indigo);padding:20px;margin-inline:0}.wp-block-table{max-width:100%;overflow-x:auto;box-shadow:inset -8px 0 8px -8px #12324f;margin-inline:0}.wp-block-table:before{content:attr(data-scroll-label);font-size:13px;color:#5b6470}.wp-block-table table{border-collapse:collapse;min-width:640px;background:white;font-size:14px;line-height:1.7}.wp-block-table th,.wp-block-table td{padding:12px 16px;border:1px solid var(--fp-line);vertical-align:top}.wp-block-table th{background:#e8eef4}.wp-block-table th:first-child,.wp-block-table td:first-child{position:sticky;left:0;background:#fff;z-index:1}.wp-block-table th:first-child{background:#e8eef4}.fp-about .wp-block-table{box-shadow:none;overflow:visible}.fp-about .wp-block-table table{min-width:0;width:100%}.fp-about .wp-block-table tr:has(td:first-child){border-bottom:1px solid var(--fp-line)}.fp-about .wp-block-table tr:has(td:first-child) td{display:block;width:100%;position:static;border:none}.fp-about .wp-block-table td:first-child{background:#e8eef4;font-weight:700}.fp-about .wp-block-table tr.fp-license{outline:1px solid #b08d57}.fp-contact-cards{padding-block:24px}.fp-contact-cards .fp-card{margin-bottom:24px}.fp-pagination{display:flex;gap:16px;justify-content:center;padding:32px}.fp-pagination a{min-width:44px;min-height:44px}.wp-block-post-content figure{margin-inline:0}.fp-page .wp-block-post-content>:first-child{margin-top:0}
@media(min-width:768px){body{font-size:17px}.fp-wide,.fp-content{width:calc(100% - 64px)}h1{font-size:36px}h2{font-size:26px}h3{font-size:20px}.fp-note,time{font-size:14px}.fp-section{padding-block:96px}.fp-grid-two,.fp-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-trust{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:24px;gap:24px}.fp-hero{padding:64px 0}.fp-hero h1{font-size:46px}.fp-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fp-flow li{flex-direction:column;align-items:flex-start;border-left:0;border-top:1px solid #b08d57;padding:20px 0}.fp-sticky{left:auto;right:32px;bottom:24px;width:auto;border:0;border-radius:6px;padding:0}.fp-about .wp-block-table tr:has(td:first-child) td{display:table-cell;width:auto;border:1px solid var(--fp-line)}}
@media(min-width:1024px){.fp-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-mobile-menu{display:none}.fp-desktop-nav{display:flex;align-items:center;gap:18px;font-size:14px;order:1}.fp-desktop-nav a{text-decoration:none;color:var(--fp-indigo);min-height:44px;display:flex;align-items:center;white-space:nowrap}.fp-desktop-nav a:last-child{background:#c8442b;color:white;border-radius:6px;padding:12px}.fp-languages{order:2}.fp-brand{font-size:20px}.fp-brand small{font-size:10px}.fp-hero{padding-block:72px}}
@media(max-width:782px){.admin-bar .fp-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.fp-header,.fp-footer,.fp-sticky,.fp-cta-band{display:none}body{padding:0}.fp-faq>*,.fp-toc>*{display:block!important}}

.wp-site-blocks>div:has(>.fp-header){position:sticky;top:0;z-index:40}.admin-bar .wp-site-blocks>div:has(>.fp-header){top:32px}.wp-site-blocks>div>.fp-header{position:relative;top:0}@media(max-width:782px){.admin-bar .wp-site-blocks>div:has(>.fp-header){top:46px}}

.fp-service-symbol{color:#06c755;display:inline-flex}.fp-service-symbol svg{width:24px;height:24px}.fp-whatsapp .fp-service-symbol{color:#25d366}.fp-wechat .fp-service-symbol{color:#07c160}
/* 写真。無い場合は従来の文字だけの組みに戻る。写真の上に文字を重ねない。 */
.fp-photo{display:block;max-width:100%;height:auto}.fp-hero-photo{padding-top:0}.fp-hero-photo:after{display:none}.fp-hero-media{margin:0 -20px 28px}.fp-hero-media .fp-photo{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center bottom}.fp-purpose .fp-photo{width:calc(100% + 48px);max-width:none;margin:-24px -24px 20px;aspect-ratio:4/3;object-fit:cover;border-radius:5px 5px 0 0}.fp-company-photo{display:grid;gap:24px}.fp-company-photo .fp-photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
@media(min-width:768px){.fp-hero-media{margin-inline:-32px}.fp-company-photo{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch}.fp-company-photo .fp-photo{height:100%;aspect-ratio:auto;min-height:240px}.fp-company-photo .fp-operator{display:flex;flex-direction:column;justify-content:center}}
@media(min-width:900px){.fp-hero-photo{padding-top:64px}.fp-hero-photo .fp-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:48px;align-items:center}.fp-hero-media{order:2;margin:0}.fp-hero-media .fp-photo{aspect-ratio:4/3;border-radius:6px}}
