/* Additional pages only. The published site's theme remains the visual source. */
[hidden]{display:none!important}.demo-preview-label{position:fixed;z-index:30;left:18px;bottom:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(245,245,241,.88);border:1px solid #20211f22;color:#60615b;font-size:8px;line-height:1.4;letter-spacing:.09em;backdrop-filter:blur(10px)}.demo-preview-label i{display:block;width:4px;height:4px;border-radius:50%;background:#bb4c2f}.search-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.search-nav-links a{min-width:0}.np-page-title{padding-top:174px!important;padding-bottom:56px!important;min-height:0!important}.np-page-title .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.np-page-title h1{overflow-wrap:anywhere}.np-page-title .page-title-ja{letter-spacing:.04em}.np-page h2{font-size:clamp(30px,3.6vw,56px);line-height:1.55;letter-spacing:.005em}.np-page h3{font-weight:400}.np-page .np-copy p{font-size:16px;line-height:2.15;color:#666960}.np-page .np-copy p+p{margin-top:26px}.np-intro-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:10%;align-items:start}.np-services-intro,.np-service-lead,.np-faq-intro{padding-top:10px;padding-bottom:95px}.np-service-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:65px}.np-service-jump a{display:flex;align-items:center;gap:14px;border-bottom:1px solid #bfc0b8;padding:18px 0;font-size:13px;line-height:1.7;transition:border-color .25s}.np-service-jump small{font-size:9px;color:#92958a}.np-service-jump a>span{margin-left:auto;font-size:19px;transition:transform .25s}.np-service-jump a:hover{border-color:#b34d31}.np-service-jump a:hover>span{transform:translateY(4px)}.np-service-row{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line);padding-top:95px;padding-bottom:95px;scroll-margin-top:75px}.np-service-row:nth-child(even){background:#eeeee8}.np-service-row:nth-child(even) .np-service-image{order:2}.np-service-row:nth-child(even) .np-service-info{order:1}.np-service-image{overflow:hidden;aspect-ratio:1.18;background:#e7e8e1}.np-service-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.np-service-row:hover .np-service-image img{transform:scale(1.025)}.np-service-info>.small-label{font-size:10px;color:#7d8074;letter-spacing:.09em;margin-bottom:23px}.np-service-info h2{font-size:clamp(34px,4.6vw,74px);line-height:1.05;letter-spacing:.005em;overflow-wrap:anywhere}.np-service-ja{font-size:13px!important;color:#64685d;margin:16px 0 32px}.np-service-info h3{font-size:clamp(20px,2vw,31px);line-height:1.75;letter-spacing:.02em;margin-bottom:22px}.np-service-info>p:not(.small-label):not(.np-service-ja){font-size:14px;color:#74796b;line-height:2.1;max-width:480px}.np-service-info .text-link{margin-top:28px;font-size:12px}.np-service-info .text-link>span:not(.link-arrow){font-size:11px;color:#85897c}.np-small-inquiry{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;flex-wrap:wrap}.np-small-inquiry>p{width:100%;font-size:13px;color:#777d6d}.np-small-inquiry h2{font-size:clamp(30px,3.2vw,49px)}.np-small-inquiry>.text-link{font-size:14px}.np-service-lead .np-copy .text-link{margin-top:20px;font-size:12px}.np-service-lead .np-copy .text-link>span:not(.link-arrow){font-size:11px}.np-service-cover{margin:0;position:relative;background:#e6e7e0}.np-service-cover>img{width:100%;height:auto;aspect-ratio:1.95;object-fit:cover}.np-service-cover>figcaption{padding:15px var(--gutter);font-size:10px;color:#74796b;line-height:1.8;letter-spacing:.03em;background:var(--paper)}.np-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em;margin-bottom:42px;color:#818676;line-height:1.7}.np-section-label>span:first-child{color:inherit}.np-two-col{display:grid;grid-template-columns:.95fr 1.15fr;gap:11%;align-items:start}.np-consult ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.np-consult li{padding:24px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.8;display:flex;gap:25px;align-items:baseline}.np-consult li>span{font-size:21px;color:#a3a798}.np-outputs{padding-top:25px}.np-outputs dl{margin:0}.np-outputs dl>div{display:grid;grid-template-columns:1fr;gap:15px;padding:25px 0 31px;border-top:1px solid var(--line)}.np-outputs dt{font-size:20px;line-height:1.7}.np-outputs dd{margin:0;color:#777d6c;font-size:14px;line-height:2.1}.np-service-principles{background:var(--fg-atmosphere);position:relative;overflow:hidden;color:#f2f1e9;padding-top:105px;padding-bottom:115px}.np-service-principles>.np-section-label{color:#bbb7ae}.np-service-principles h2{font-size:clamp(30px,3.1vw,49px)}.np-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:70px}.np-principle-grid article{border-top:1px solid #ffffff32;padding-top:22px}.np-principle-grid article>span{font-size:10px;color:#c2beb1}.np-principle-grid h3{font-size:22px;line-height:1.8;margin:28px 0 21px}.np-principle-grid p{font-size:14px;line-height:2.1;color:#c3bfb6}.np-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:48px}.np-section-head h2{font-size:clamp(29px,3vw,46px)}.np-section-head>.text-link{font-size:12px;flex-shrink:0}.np-section-head>.text-link>span:not(.link-arrow){font-size:11px;color:#7c8271}.np-section-head>p{font-size:13px;color:#7b8171;line-height:2}.np-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.np-work-grid:has(>.np-work-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.np-work-grid.single{grid-template-columns:1fr;max-width:960px}.np-work-card{min-width:0}.np-work-visual{aspect-ratio:1.58;position:relative;overflow:hidden;background:#e7e9df}.np-work-visual>img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.np-work-visual>.link-arrow{position:absolute;bottom:15px;right:15px;width:35px;height:35px;display:grid;place-items:center;background:#f5f5f1e6;color:var(--ink);border-radius:50%}.np-work-visual>.link-arrow svg{width:22px;height:22px}.np-work-card:hover img{transform:scale(1.04)}.np-work-card>p{margin-top:19px;font-size:11px;line-height:1.8;color:#7a806f}.np-work-card h3{font-size:20px;line-height:1.8;margin-top:7px}.np-service-process{background:#eeeee8}.np-service-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:58px 0 0}.np-service-process li{padding-top:23px;border-top:1px solid #bfc3b4}.np-service-process li>span{font-size:11px;color:#8a907c}.np-service-process h3{font-size:16px;line-height:1.8;margin:25px 0 15px}.np-service-process li>p{font-size:13px;line-height:2;color:#7c8370}.np-next-service{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:50px;padding-top:60px;padding-bottom:80px}.np-next-service>.text-link{font-size:12px}.np-next-service>a:last-child{display:grid;grid-template-columns:1fr 35px;column-gap:40px;min-width:280px;position:relative}.np-next-service small{font-size:9px;color:#8a907e;grid-column:1}.np-next-service strong{font-size:clamp(30px,3.6vw,54px);font-weight:400;line-height:1.2;margin:13px 0 9px;grid-column:1}.np-next-service a>span:not(.link-arrow){font-size:12px;color:#7a816d;grid-column:1}.np-next-service a>.link-arrow{grid-column:2;grid-row:1/4;align-self:center;transition:transform .3s}.np-next-service a:hover>.link-arrow{transform:translateX(6px)}
/* Representative profile, deliberately no invented staff or stock portrait. */
.np-staff-opening{padding-top:0;padding-bottom:80px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end}.np-staff-opening h2{margin-top:24px;font-size:clamp(29px,3.4vw,52px)}.np-staff-opening>p{font-size:14px;color:#737a68;line-height:2.1}.np-profile{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:0;padding-bottom:115px;align-items:center}.np-profile-art{width:100%;aspect-ratio:.86;position:relative;background:var(--fg-atmosphere);color:#e4e2d9;overflow:hidden;padding:35px}.np-profile-art:after{content:'';position:absolute;width:115%;height:66%;border:1px solid #dcb09828;left:-7%;top:15%;border-radius:50%;transform:rotate(-34deg)}.np-profile-art>img{position:absolute;top:32px;left:32px;width:130px;height:auto;filter:invert(1);opacity:.6}.np-profile-art>span{position:absolute;bottom:16%;left:32px;font-size:clamp(34px,5.5vw,84px);line-height:1.08;letter-spacing:.015em;font-weight:400}.np-profile-art>small{position:absolute;bottom:30px;left:32px;font-size:9px;letter-spacing:.09em;color:#c5bbb2}.np-profile-copy>.small-label{font-size:10px;letter-spacing:.09em;color:#7f8872}.np-profile-copy>h2{font-size:clamp(40px,4.7vw,72px);margin-top:30px;letter-spacing:.06em}.np-name-en{font-size:11px;color:#7f8872;letter-spacing:.1em;margin-top:14px}.np-profile-role{font-size:12px;color:#7b846f;margin-top:22px}.np-profile-message{margin-top:45px;border-top:1px solid var(--line);padding-top:35px}.np-profile-message h3{font-size:25px;line-height:1.8;margin-bottom:24px}.np-profile-message p{font-size:14px;line-height:2.1;color:#6f7865}.np-profile-message p+p{margin-top:22px}.np-staff-experience{background:#eeeee8}.np-expertise{display:flex;flex-wrap:wrap;gap:13px 22px;margin:35px 0 0;padding:0;list-style:none;font-size:10px;color:#6d775e;letter-spacing:.05em}.np-expertise li{padding-top:13px;border-top:1px solid #c9cdbc}.np-staff-team{background:var(--fg-atmosphere);color:#f0eee6}.np-staff-team>.np-section-label{color:#b8b4ab}.np-staff-team .np-copy p{color:#c4beb5}.np-team-line{margin-top:70px;padding-top:40px;border-top:1px solid #ffffff30;display:grid;grid-template-columns:1fr .5fr 1.4fr .5fr 1fr;align-items:center;gap:20px;text-align:center}.np-team-line span,.np-team-line strong{font-weight:400;font-size:18px;letter-spacing:.06em}.np-team-line strong{font-size:31px}.np-team-line small{display:block;font-size:10px;letter-spacing:.01em;color:#bdb6ad;margin-top:13px}.np-team-line i{height:1px;background:#ffffff44;position:relative}.np-team-line i:after{content:'';width:5px;height:5px;border:1px solid #ffffff66;background:#4a2c29;position:absolute;right:0;top:-3px;border-radius:50%}.np-staff-links{display:flex;justify-content:space-between;gap:35px}.np-staff-links .text-link{font-size:15px;flex:1;max-width:320px;justify-content:space-between}.np-staff-links .text-link>span:not(.link-arrow){font-size:11px;color:#747d65}
/* FAQ — filtered native details, keyboard usable without a custom widget. */
.np-faq-intro{padding-bottom:75px}.np-faq-section{padding-top:0}.np-faq-controls{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:27px;padding-bottom:30px}.np-faq-categories{display:flex;flex-wrap:wrap;gap:10px 23px;align-items:center}.np-faq-categories button{appearance:none;border:0;background:transparent;padding:8px 0;font-size:12px;color:#8c9282;position:relative;line-height:1.8}.np-faq-categories button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.np-faq-categories button[aria-pressed=true]{color:#20211f}.np-faq-categories button[aria-pressed=true]:after,.np-faq-categories button:hover:after{transform:scaleX(1)}.np-faq-search{display:flex;align-items:center;gap:16px;border-bottom:1px solid #b6bdab;padding:10px 0;min-width:310px}.np-faq-search>span:first-child{font-size:9px;color:#8a927c;letter-spacing:.08em}.np-faq-search input{font:inherit;font-size:12px;background:transparent;border:0;min-width:0;flex:1;outline:0;color:var(--ink);border-radius:0}.np-faq-search:focus-within{border-color:#ad4a30}.np-faq-search:focus-within input{outline:2px solid #ad4a3066;outline-offset:5px}.np-faq-search input::placeholder{color:#989e90}.np-faq-count{font-size:10px;color:#8a927c;margin-bottom:30px}.np-faq-item{border-top:1px solid #d0d5c8}.np-faq-item:last-child{border-bottom:1px solid #d0d5c8}.np-faq-item summary{cursor:pointer;display:grid;grid-template-columns:35px 1fr 22px;gap:20px;align-items:center;list-style:none;padding:26px 0;font-size:17px;line-height:1.8}.np-faq-item summary::-webkit-details-marker{display:none}.np-q{font-size:20px;color:#8b947d}.np-faq-item summary>i{width:16px;height:16px;position:relative;justify-self:end}.np-faq-item summary>i:before,.np-faq-item summary>i:after{content:'';position:absolute;background:#69765a;left:0;right:0;height:1px;top:7px;transition:transform .3s}.np-faq-item summary>i:after{transform:rotate(90deg)}.np-faq-item[open] summary>i:after{transform:rotate(0)}.np-faq-item[open] summary{color:#ad4a30}.np-faq-answer{padding:0 45px 31px 0;display:grid;grid-template-columns:35px 1fr;gap:20px;max-width:1050px}.np-faq-answer>span{font-size:18px;color:#b45a3c}.np-faq-answer p{font-size:14px;line-height:2.1;color:#6d785f;max-width:850px}.np-faq-empty{padding:50px 0 30px;text-align:center}.np-faq-empty p{font-size:15px}.np-faq-empty button{font:inherit;font-size:12px;border:0;border-bottom:1px solid currentColor;background:transparent;padding:10px 0;margin-top:20px}.np-faq-inquiry{border-top:1px solid var(--line);padding-top:65px;padding-bottom:85px}.np-faq-inquiry h2{margin:30px 0;font-size:clamp(30px,3vw,46px)}.np-faq-inquiry .text-link{font-size:13px}.np-demo-form-note{border:1px solid #bbc1b1;background:#ecefe5;padding:15px 20px;font-size:13px;margin-bottom:30px;color:#58634b}.np-demo-form-status{font-size:14px;line-height:2;padding:20px;border:1px solid #a2b18e;margin-top:25px}
@media(min-width:761px) and (max-width:1100px){.np-service-row{gap:6%;grid-template-columns:1fr 1fr}.np-service-info h2{font-size:4.4vw}.np-service-info h3{font-size:22px}.np-service-info>p:not(.small-label):not(.np-service-ja){font-size:13px}.np-service-info .text-link{gap:15px}.np-service-info .text-link>span:not(.link-arrow){font-size:10px}.np-profile{gap:6%}.np-profile-message h3{font-size:22px}.np-profile-message p{font-size:13px}.np-work-card h3{font-size:18px}.np-faq-controls{gap:20px}.np-faq-search{min-width:290px}}
@media(max-width:760px){.demo-preview-label{left:10px;bottom:12px;padding:6px 7px;font-size:6px;gap:5px}.search-nav-links a{padding:12px 10px}.np-page-title{padding-top:126px!important;padding-bottom:36px!important}.np-page-title h1{font-size:clamp(37px,10.5vw,70px)!important;letter-spacing:.005em!important;margin-top:23px!important}.np-page-title .breadcrumb{font-size:9px;gap:6px;line-height:1.8}.np-page h2{font-size:28px;line-height:1.65}.np-intro-grid,.np-two-col{grid-template-columns:1fr;gap:28px}.np-page .np-copy p{font-size:13px;line-height:2.1}.np-page .np-copy p+p{margin-top:19px}.np-services-intro,.np-service-lead,.np-faq-intro{padding-top:0;padding-bottom:50px}.np-service-jump{grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:35px}.np-service-jump a{padding:15px 0;font-size:11px;gap:10px}.np-service-jump small{font-size:8px}.np-service-jump a>span{font-size:17px}.np-service-row{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:50px}.np-service-row:nth-child(even) .np-service-image{order:0}.np-service-row:nth-child(even) .np-service-info{order:1}.np-service-image{aspect-ratio:1.45}.np-service-info>.small-label{font-size:9px;margin-bottom:17px}.np-service-info h2{font-size:clamp(37px,9.5vw,64px);line-height:1.1}.np-service-ja{font-size:12px!important;margin:12px 0 24px}.np-service-info h3{font-size:22px;line-height:1.75;margin-bottom:17px}.np-service-info>p:not(.small-label):not(.np-service-ja){font-size:13px}.np-service-info .text-link{margin-top:22px;font-size:11px;gap:17px}.np-service-info .text-link>span:not(.link-arrow){font-size:10px}.np-small-inquiry{gap:23px;padding-top:50px;padding-bottom:55px;display:block}.np-small-inquiry>p{font-size:12px;margin-bottom:20px}.np-small-inquiry h2{font-size:28px;margin-bottom:25px}.np-small-inquiry>.text-link{font-size:12px}.np-service-cover>img{aspect-ratio:auto;height:auto;object-fit:contain}.np-service-cover>figcaption{font-size:9px;padding:12px var(--gutter)}.np-section-label{font-size:9px;gap:15px;margin-bottom:30px}.np-consult,.np-outputs{padding-top:48px;padding-bottom:48px}.np-consult li{padding:20px 0;font-size:14px;gap:19px;line-height:1.9}.np-consult li>span{font-size:18px}.np-outputs{padding-top:0}.np-outputs dl>div{gap:13px;padding:21px 0 24px}.np-outputs dt{font-size:18px;line-height:1.8}.np-outputs dd{font-size:13px;line-height:2}.np-service-principles{padding-top:55px;padding-bottom:55px}.np-service-principles h2{font-size:27px;line-height:1.65}.np-principle-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.np-principle-grid article{padding-top:19px;display:grid;grid-template-columns:22px 1fr;gap:8px 15px}.np-principle-grid article>span{font-size:9px;grid-column:1;grid-row:1/3;padding-top:6px}.np-principle-grid h3{font-size:19px;margin:0;grid-column:2}.np-principle-grid p{font-size:13px;grid-column:2;line-height:2.1}.np-related{padding-top:55px;padding-bottom:55px}.np-section-head{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.np-section-head h2{font-size:27px}.np-section-head>.text-link{font-size:11px;padding-top:4px;gap:17px}.np-section-head>.text-link>span:not(.link-arrow){font-size:10px}.np-work-grid,.np-work-grid:has(>.np-work-card:nth-child(2):last-child){grid-template-columns:1fr;gap:28px}.np-work-card>p{margin-top:14px;font-size:10px}.np-work-card h3{font-size:18px;margin-top:5px}.np-work-visual>.link-arrow{width:30px;height:30px;bottom:12px;right:12px}.np-service-process{padding-top:55px;padding-bottom:55px}.np-service-process ol{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:34px}.np-service-process li{padding-top:16px}.np-service-process li>span{font-size:10px}.np-service-process h3{font-size:14px;margin:17px 0 12px}.np-service-process li>p{font-size:12px;line-height:1.9}.np-section-head>p{font-size:12px}.np-service-faq{padding-top:55px;padding-bottom:55px}.np-next-service{padding-top:35px;padding-bottom:45px;gap:30px;flex-wrap:wrap}.np-next-service>.text-link{font-size:11px}.np-next-service>a:last-child{min-width:0;width:100%;column-gap:20px}.np-next-service strong{font-size:34px;margin-top:12px}.np-next-service small{font-size:8px}.np-next-service a>span:not(.link-arrow){font-size:11px}.np-staff-opening{grid-template-columns:1fr;gap:27px;padding-top:0;padding-bottom:40px}.np-staff-opening .small-label{font-size:9px}.np-staff-opening h2{font-size:27px;line-height:1.7;margin-top:18px}.np-staff-opening>p{font-size:13px;line-height:2}.np-staff-opening>p>br{display:none}.np-profile{grid-template-columns:1fr;gap:38px;padding-top:0;padding-bottom:55px}.np-profile-art{aspect-ratio:1.06;padding:25px}.np-profile-art>img{left:25px;top:25px;width:120px}.np-profile-art>span{font-size:12vw;left:25px;bottom:19%;line-height:1.15}.np-profile-art>small{font-size:8px;bottom:24px;left:25px}.np-profile-copy>.small-label{font-size:9px}.np-profile-copy>h2{font-size:39px;margin-top:20px;letter-spacing:.05em}.np-name-en{font-size:10px;margin-top:11px}.np-profile-role{font-size:11px;margin-top:17px}.np-profile-message{margin-top:28px;padding-top:26px}.np-profile-message h3{font-size:23px;margin-bottom:21px}.np-profile-message p{font-size:13px}.np-profile-message p+p{margin-top:20px}.np-staff-experience,.np-staff-team{padding-top:55px;padding-bottom:55px}.np-expertise{font-size:9px;gap:12px 19px;margin-top:25px}.np-team-line{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:30px}.np-team-line span{font-size:15px}.np-team-line strong{font-size:30px}.np-team-line small{font-size:10px;margin-top:8px}.np-team-line i{height:25px;width:1px;justify-self:center}.np-team-line i:after{top:auto;bottom:0;left:-3px;right:auto}.np-staff-links{padding-top:40px;padding-bottom:50px;flex-direction:column;gap:22px}.np-staff-links .text-link{font-size:14px;max-width:none;width:100%}.np-staff-links .text-link>span:not(.link-arrow){font-size:11px}.np-faq-intro{padding-bottom:35px}.np-faq-controls{gap:24px;padding-top:18px;padding-bottom:26px}.np-faq-categories{gap:7px 20px}.np-faq-categories button{font-size:11px;padding:6px 0}.np-faq-search{min-width:0;width:100%;gap:18px;padding:12px 0}.np-faq-search input{font-size:16px;width:100%}.np-faq-search input::placeholder{font-size:12px}.np-faq-search>span:first-child{font-size:8px}.np-faq-count{font-size:9px;margin-bottom:22px}.np-faq-section{padding-bottom:55px}.np-faq-item summary{grid-template-columns:24px 1fr 17px;gap:12px;padding:22px 0;font-size:14px;line-height:1.9}.np-q{font-size:17px;align-self:start;padding-top:1px}.np-faq-item summary>i{width:14px;height:14px}.np-faq-item summary>i:before,.np-faq-item summary>i:after{top:6px}.np-faq-answer{grid-template-columns:24px 1fr;gap:12px;padding:0 23px 24px 0}.np-faq-answer>span{font-size:16px}.np-faq-answer p{font-size:13px;line-height:2}.np-faq-inquiry{padding-top:40px;padding-bottom:50px}.np-faq-inquiry h2{font-size:26px;margin:23px 0}.np-faq-inquiry .text-link{font-size:12px;gap:19px}.np-demo-form-note{font-size:12px;padding:13px 15px}}
@media(max-width:360px){.np-page h2{font-size:25px}.np-service-jump{gap:8px 14px}.np-service-jump a{font-size:10px;gap:8px}.np-service-info h2{font-size:9vw}.np-service-info h3{font-size:20px}.np-faq-categories{gap:7px 15px}.np-faq-item summary{font-size:13px;gap:10px}.np-principle-grid h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.np-service-image img,.np-work-visual img{transition:none!important;transform:none!important}.np-service-jump a>span,.np-next-service a>.link-arrow{transition:none!important;transform:none!important}}
@media(max-width:760px){.demo-preview-label{display:none}}
@media(max-width:760px){.np-faq-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px 15px}.np-faq-categories button{justify-self:start;text-align:left}.np-faq-count{font-size:10px}.np-service-info>p:not(.small-label):not(.np-service-ja){color:#69715e}}
@media(max-width:760px){.np-faq-categories{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr)}.np-faq-categories button:first-child{grid-row:1 / 3;align-self:start}.np-faq-categories button{white-space:nowrap}}
/* Supplied staff photographs, kept in their original square composition. */
.np-staff-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;padding-top:0;padding-bottom:110px}.np-staff-card{min-width:0}.np-staff-photo{aspect-ratio:1;overflow:hidden;background:#eaeae7}.np-staff-photo img{width:100%;height:100%;object-fit:contain;transform:none}.np-staff-caption{padding-top:27px;display:flex;justify-content:space-between;align-items:baseline;gap:24px}.np-staff-caption h2{font-size:32px;line-height:1.5;letter-spacing:.05em}.np-staff-caption p{font-size:13px;color:#71766a;line-height:1.8}.np-ja-title h1{font-size:clamp(36px,5.2vw,76px)!important;line-height:1.5!important;letter-spacing:.03em!important}.np-staff-page .np-staff-opening h2{margin-top:0}
@media(max-width:760px){.np-staff-members{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.np-staff-caption{padding-top:19px;gap:18px}.np-staff-caption h2{font-size:26px}.np-staff-caption p{font-size:12px}.np-ja-title h1{font-size:clamp(30px,7.8vw,44px)!important}.np-staff-page .np-staff-opening>p>br{display:none}}

.np-staff-bio{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.np-staff-bio h3{font-size:clamp(19px,1.8vw,26px);font-weight:400;line-height:1.8;letter-spacing:.015em;margin:0 0 17px}.np-staff-bio p{font-size:14px;line-height:2.15;color:#666a62;margin:0;overflow-wrap:anywhere}@media(max-width:760px){.np-staff-bio{margin-top:22px;padding-top:21px}.np-staff-bio h3{font-size:20px;margin-bottom:14px}.np-staff-bio p{font-size:13px;line-height:2.1}.np-staff-members{row-gap:54px}}
/* Japanese-first typography: keep the existing palette, motion and photography. */
.japanese-site{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-break:strict;word-break:normal}
.japanese-site h1,.japanese-site h2,.japanese-site h3,.japanese-site .text-link{font-family:inherit;letter-spacing:.035em}
.japanese-site h2{line-height:1.65}
.japanese-site .hero.hero-intro .hero-copy h1{font-size:clamp(38px,5.2vw,84px);line-height:1.5;letter-spacing:.04em;white-space:normal}
.japanese-site .hero-copy .mask{display:block}
.japanese-site .hero .hero-subcopy{font-size:15px;line-height:1.9;letter-spacing:.05em}
.japanese-site .intro h2{font-size:clamp(28px,3.7vw,58px);line-height:1.7}
.japanese-site .section-heading h2,.japanese-site .cx h2,.japanese-site .design-sticky h2,.japanese-site .contact h2,.japanese-site .contact-showcase-copy h2{font-size:clamp(30px,4.4vw,68px);line-height:1.5;letter-spacing:.04em}
.japanese-site .about-teaser .about-marquee-group span{font-size:clamp(65px,9vw,150px);letter-spacing:.035em;line-height:1.5}
.japanese-site .np-service-info h2{font-size:clamp(28px,3.3vw,50px);line-height:1.6}
.japanese-site .np-next-service strong{font-size:clamp(27px,3vw,44px);line-height:1.6}
.japanese-site .np-next-service span{display:none}
.japanese-site .search-nav-links a>span:first-child{font-size:15px;line-height:1.7;letter-spacing:.025em}
.japanese-site .footer-nav{flex-wrap:wrap;gap:18px 28px}
.japanese-site .footer-nav a{font-size:13px;letter-spacing:.025em}
.japanese-site .touchpoints strong{font-size:clamp(40px,7vw,100px);letter-spacing:.03em}
.japanese-site .project-heading h1{font-size:40px;line-height:1.6;letter-spacing:.025em}
.japanese-site .contact-title-ja{display:none}
@media(max-width:760px){
.japanese-site .hero.hero-intro .hero-copy h1{font-size:clamp(27px,7.4vw,46px);line-height:1.6;letter-spacing:.025em}
.japanese-site .hero .hero-subcopy{font-size:12px;line-height:1.9;max-width:27em}
.japanese-site .intro h2{font-size:28px;line-height:1.7}
.japanese-site .section-heading h2,.japanese-site .cx h2,.japanese-site .design-sticky h2,.japanese-site .contact h2,.japanese-site .contact-showcase-copy h2{font-size:30px;line-height:1.6}
.japanese-site .np-ja-title h1{font-size:clamp(27px,7.5vw,42px)!important;overflow-wrap:anywhere}
.japanese-site .about-teaser .about-marquee-group span{font-size:clamp(54px,12vw,90px)}
.japanese-site .np-service-info h2,.japanese-site .np-next-service strong{font-size:28px}
.japanese-site .project-heading h1{font-size:26px;line-height:1.7}
.japanese-site .search-nav-links a>span:first-child{font-size:13px}
.japanese-site .footer-nav{gap:15px 20px}
.japanese-site .footer-nav a{font-size:12px}
}
@media(max-width:760px){.japanese-site .np-service-lead h2{font-size:clamp(21px,6.15vw,27px);line-height:1.8;letter-spacing:.015em}}
/* Shared top-right hamburger navigation, replacing the bottom search dock. */
.fg-menu-button{position:fixed;z-index:110;right:var(--gutter);top:25px;width:44px;height:38px;padding:10px;border:1px solid #99968b55;background:#f5f5f1e8;color:#252421;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;transition:background .2s,border-color .2s}
.fg-menu-button span{height:1px;width:100%;background:currentColor;display:block;transition:width .2s}
.fg-menu-button:hover{background:#e7e4dc;border-color:#9b5c45}.fg-menu-button:hover span:nth-child(2){width:70%}
.japanese-site .header-cta-slot{right:calc(var(--gutter) + 62px)}
.fg-menu-dialog{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;background:radial-gradient(ellipse at 100% 100%,#b66c4f14,transparent 65%),#f5f5f1;color:#252421;overflow:auto}
.fg-menu-dialog[open]{display:flex;flex-direction:column;animation:fg-menu-enter .28s ease both}.fg-menu-dialog::backdrop{background:#20211f44}
.fg-menu-top{display:flex;align-items:center;justify-content:space-between;padding:25px var(--gutter);flex:none}
.fg-menu-top img{display:block;width:180px;height:auto}.fg-menu-close{position:relative;width:44px;height:38px;border:1px solid #99968b55;background:transparent;cursor:pointer;color:inherit}.fg-menu-close span{position:absolute;width:22px;height:1px;background:currentColor;left:10px;top:18px;transform:rotate(45deg)}.fg-menu-close span:last-child{transform:rotate(-45deg)}
.fg-menu-content{width:min(100%,1100px);padding:40px var(--gutter) 50px;margin:auto}.fg-menu-caption{font-size:14px;color:#77776d;margin:0 0 38px;letter-spacing:.06em}
.fg-menu-links{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.fg-menu-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d6d7d0;text-decoration:none;padding:21px 0;color:inherit;font-size:clamp(20px,2.2vw,30px);letter-spacing:.04em;line-height:1.6;transition:color .2s,padding .2s}.fg-menu-links a:hover{color:#a34f36;padding-left:9px}.fg-menu-links a>span:last-child{font-size:20px;color:#a36b53}
.fg-menu-privacy{display:inline-block;margin-top:34px;font-size:12px;color:#73766d}.fg-menu-button:focus-visible,.fg-menu-close:focus-visible,.fg-menu-links a:focus-visible{outline:2px solid #a34f36;outline-offset:4px}body.fg-menu-open{overflow:hidden}
@keyframes fg-menu-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.fg-menu-button{top:22px;width:36px;height:33px;padding:8px;gap:4px}.japanese-site .header-cta-slot{right:calc(var(--gutter) + 47px)}.japanese-site .header-contact-cta{font-size:9px;padding:9px 10px;gap:5px}.fg-menu-top{padding:22px var(--gutter)}.fg-menu-top img{width:135px}.fg-menu-close{width:36px;height:33px}.fg-menu-close span{width:19px;left:8px;top:15px}.fg-menu-content{padding:20px var(--gutter) 35px}.fg-menu-caption{font-size:12px;margin-bottom:20px}.fg-menu-links{grid-template-columns:1fr}.fg-menu-links a{font-size:20px;padding:14px 0}.fg-menu-privacy{margin-top:25px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.fg-menu-dialog[open]{animation:none}}
@media(max-width:760px){.fg-menu-button{top:25px}}
@media(max-width:400px){.japanese-site .header .brand-logo{width:100px;height:auto}.japanese-site .header-contact-cta{font-size:8px;padding:8px;letter-spacing:0;gap:4px}.japanese-site .header-contact-cta .header-mail-icon{width:11px}}
.fg-services-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:48px}.fg-services-heading .small-label{font-size:13px;color:#77776d;letter-spacing:.04em;margin:0 0 22px}.fg-services-heading h2{font-size:clamp(28px,3.2vw,48px);line-height:1.7;margin:0}.fg-services-heading>div>p:not(.small-label){font-size:14px;color:#70746a;line-height:2.1;margin:0 0 28px}.fg-services-heading .text-link{font-size:14px;gap:32px}.fg-service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fg-service-cards>a{min-width:0;color:inherit;text-decoration:none}.fg-service-card-image{aspect-ratio:1.6;overflow:hidden;background:#e5e4df}.fg-service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.fg-service-cards>a:hover img{transform:scale(1.04)}.fg-service-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:18px}.fg-service-card-title h3{font-size:15px;line-height:1.8;font-weight:400;margin:0}.fg-service-card-title>span{color:#a3674e}
.japanese-site .header-cta-slot{display:flex;gap:16px;align-items:center}.fg-header-faq{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none;font-size:11px}.fg-header-faq>span:first-child{display:grid;place-items:center;width:25px;height:25px;border:1px solid #aaa89b;border-radius:50%;font-size:13px;background:#f5f5f1e8;color:#333}.fg-header-faq-label{padding:6px 0;border-bottom:1px solid #aaa89b}.fg-header-faq:hover{color:#a34f36}
@media(max-width:760px){.fg-services-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.fg-services-heading h2{font-size:28px}.fg-services-heading .small-label{margin-bottom:15px}.fg-services-heading>div>p:not(.small-label){font-size:13px;margin-bottom:23px}.fg-services-heading>div>p>br{display:none}.fg-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.fg-service-card-title{padding-top:12px;gap:5px}.fg-service-card-title h3{font-size:13px}.japanese-site .header-cta-slot{gap:8px}.fg-header-faq-label{display:none}.fg-header-contact-label{font-size:0}.fg-header-contact-label:after{content:attr(data-mobile-label);font-size:10px}.japanese-site .header .brand-logo{width:100px;height:auto}.japanese-site .header-contact-cta{padding:8px;gap:4px}.fg-header-faq>span:first-child{width:24px;height:24px}.japanese-site .header-contact-cta .header-mail-icon{width:11px}}
@media(max-width:350px){.japanese-site .header .brand-logo{width:90px}.fg-header-contact-label:after{font-size:9px}}
.fg-header-faq{pointer-events:auto}
.fg-header-faq{color:#34332f;background:#f5f5f1ed;padding:4px 6px}.fg-header-faq-label{border-bottom:0}.fg-header-faq:hover{color:#a34f36;background:#eee9df}
@media(max-width:760px){.fg-header-faq{padding:0;background:transparent}}
/* Reference-inspired: quiet left rail, dark full-screen navigation and three image columns. */
.fg-menu-button{left:22px;right:auto;top:calc(50% - 22px);width:40px;height:44px;border:0;padding:9px 4px;background:transparent;gap:6px;mix-blend-mode:difference;color:#fff}
.fg-menu-button:hover{background:transparent;border:0}.fg-menu-button span{height:1px}.fg-menu-button:hover span:nth-child(2){width:100%;transform:translateX(3px)}
.japanese-site .header-cta-slot{right:var(--gutter)}
.fg-menu-dialog{background:#111210;color:#f5f5f1}.fg-menu-dialog[open]{animation:fg-dark-menu-in .6s cubic-bezier(.16,1,.3,1) both}.fg-menu-dialog.is-closing{animation:fg-dark-menu-out .3s ease both}
.fg-menu-top{padding:35px max(8vw,80px);position:relative}.fg-menu-top img{filter:invert(1);width:160px}.fg-menu-close{position:fixed;left:22px;top:calc(50% - 22px);width:40px;height:44px;border:0;color:#f5f5f1}.fg-menu-close span{left:4px;top:21px;width:31px}
.fg-menu-content{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:9%;align-items:center;padding:40px 7.5vw 60px max(12vw,110px);margin:auto}
.fg-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 60px}.fg-menu-links a{border:0;padding:10px 0;font-size:25px;line-height:1.6;position:relative;color:#f5f5f1}.fg-menu-links a:hover{color:#d6a38d;padding-left:5px}.fg-menu-links a>span:last-child{display:none}.fg-menu-links a[aria-current=page]:before{content:'';position:absolute;left:-20px;top:28px;width:4px;height:4px;border-radius:50%;background:#f5f5f1}
.fg-menu-bottom{border-top:1px solid #ffffff24;margin-top:40px;padding-top:30px;font-size:12px;color:#aaa99f;line-height:2}.fg-menu-bottom p{margin:0 0 20px}.fg-menu-bottom a{color:#aaa99f;font-size:11px;text-decoration:none}.fg-menu-bottom small{display:block;margin-top:20px;font-size:10px}
.fg-menu-visual{position:relative;display:block;align-self:end;color:#f5f5f1;text-decoration:none;margin-top:60px}.fg-menu-visual img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(.65);transition:filter .5s,transform .7s}.fg-menu-visual:hover img{filter:saturate(1)}.fg-menu-visual span{display:block;margin-top:15px;font-size:11px;letter-spacing:.06em}
.fg-triptych{margin:0 0 0 80px;width:calc(100% - 80px);height:100svh;min-height:580px;padding:110px 0 55px;background:var(--paper);position:relative}
.fg-triptych-grid{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;overflow:hidden}
.fg-triptych-panel{overflow:hidden;position:relative;background:#e5e1d9;opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px);transition:clip-path 1.6s cubic-bezier(.2,.65,.15,1),opacity 1s ease,transform 1.6s cubic-bezier(.2,.65,.15,1)}
.fg-triptych.is-ready .fg-triptych-panel{opacity:1;clip-path:inset(0);transform:none}.fg-triptych-panel:nth-child(2){transition-delay:.16s}.fg-triptych-panel:nth-child(3){transition-delay:.32s}
.fg-triptych-image{position:absolute;inset:0;display:block;overflow:hidden;transform:translateY(0);transition:transform 1.5s cubic-bezier(.65,0,.2,1)}.fg-triptych-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.055);transition:transform 7s linear;object-position:center}
.fg-triptych.is-ready .fg-triptych-image.is-current img{transform:scale(1)}.fg-triptych-image.is-next{transform:translateY(100%)}.fg-triptych-panel.reverse .fg-triptych-image.is-next{transform:translateY(-100%)}.fg-triptych-panel.is-changing .is-current{transform:translateY(-100%)}.fg-triptych-panel.reverse.is-changing .is-current{transform:translateY(100%)}.fg-triptych-panel.is-changing .is-next{transform:translateY(0)}
.fg-triptych-pause{position:absolute;right:var(--gutter);bottom:12px;width:30px;height:30px;border:1px solid #aaa99f66;background:transparent;font-size:12px;color:#74766d;cursor:pointer}.fg-triptych-pause:hover{background:#e6e3dc}
@keyframes fg-dark-menu-in{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes fg-dark-menu-out{to{opacity:0;transform:translateX(-18px)}}
@media(max-width:760px){.fg-menu-button{left:auto;right:var(--gutter);top:25px;width:34px;height:33px;padding:6px;gap:5px;mix-blend-mode:normal;color:#292b27;background:#f5f5f1e6}.japanese-site .header-cta-slot{right:calc(var(--gutter) + 48px)}.fg-menu-top{padding:25px var(--gutter)}.fg-menu-top img{width:125px}.fg-menu-close{left:auto;right:var(--gutter);top:25px;width:34px;height:33px}.fg-menu-close span{left:5px;top:16px;width:24px}.fg-menu-content{grid-template-columns:1fr;gap:25px;padding:20px var(--gutter) 35px;margin:15px 0 0}.fg-menu-links{gap:7px 24px}.fg-menu-links a{font-size:19px;padding:10px 0}.fg-menu-links a[aria-current=page]:before{left:-12px;top:25px;width:3px;height:3px}.fg-menu-bottom{margin-top:24px;padding-top:20px}.fg-menu-bottom p{margin-bottom:12px}.fg-menu-bottom small{margin-top:12px}.fg-menu-visual{margin:0;max-width:75%;justify-self:end}.fg-menu-visual img{height:160px;object-position:center}.fg-menu-visual span{margin-top:9px;font-size:10px}.fg-triptych{margin-left:0;width:100%;height:86svh;min-height:460px;padding:95px 0 38px}.fg-triptych-grid{gap:2px}.fg-triptych-pause{bottom:4px}.fg-triptych-image img{object-fit:cover}}
@media(prefers-reduced-motion:reduce){.fg-triptych-panel{opacity:1;clip-path:none;transform:none;transition:none}.fg-triptych-image,.fg-triptych-image img{transition:none;transform:none}.fg-menu-dialog[open],.fg-menu-dialog.is-closing{animation:none}}
/* Restrained Japanese headings, set in Google Fonts Shippori Mincho Bold. */
.japanese-site h1,.japanese-site h2,.japanese-site h3,.japanese-site .fg-menu-links a{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif!important;font-weight:700!important;letter-spacing:.045em}
.japanese-site h1,.japanese-site h2,.japanese-site .np-ja-title h1,.japanese-site .project-heading h1,.japanese-site.single-post .page-hero h1,.japanese-site .fg-services-heading h2{font-size:32px!important;line-height:1.75!important}
.japanese-site .np-service-info h3,.japanese-site .intro-copy h3{font-size:26px;line-height:1.8}
.japanese-site .about-teaser .about-marquee-group span{font-family:'Shippori Mincho','Yu Mincho',serif;font-weight:700;font-size:clamp(44px,7vw,100px)}
.japanese-site .fg-menu-links a{font-size:26px}.japanese-site .fg-menu-current{font-weight:700}
@media(max-width:760px){.japanese-site h1,.japanese-site h2,.japanese-site .np-ja-title h1,.japanese-site .project-heading h1,.japanese-site.single-post .page-hero h1,.japanese-site .fg-services-heading h2{font-size:clamp(26px,7.6vw,32px)!important;line-height:1.75!important}.japanese-site .np-service-info h3,.japanese-site .intro-copy h3{font-size:23px}.japanese-site .fg-menu-links a{font-size:18px}.japanese-site .np-staff-caption h2{font-size:26px!important}.japanese-site .fg-service-card-title h3{font-size:13px}}
/* Edge-to-edge hero and the menu alongside the header contact CTA. */
.fg-triptych{width:100%;margin:0;height:100svh;min-height:520px;padding:0}
.fg-triptych-pause{bottom:18px;background:#f5f5f1d9;color:#34332f;z-index:3}
.fg-menu-button{left:auto;right:var(--gutter);top:25px;width:40px;height:38px;padding:9px;background:#f5f5f1ed;color:#292b27;mix-blend-mode:normal}
.fg-menu-button:hover{background:#eeebe4}.japanese-site .header-cta-slot{right:calc(var(--gutter) + 56px)}
.fg-menu-close{left:auto;right:var(--gutter);top:25px;width:40px;height:38px}.fg-menu-close span{left:5px;top:18px;width:29px}
@media(max-width:760px){.fg-triptych{width:100%;margin:0;height:100svh;min-height:460px;padding:0}.fg-menu-button{top:25px;width:34px;height:33px;padding:6px}.japanese-site .header-cta-slot{right:calc(var(--gutter) + 48px)}.fg-menu-close{top:25px;width:34px;height:33px}.fg-menu-close span{left:5px;top:16px;width:24px}}
/* Mincho throughout: regular for prose and controls, bold for headings. */
.japanese-site,.japanese-site p,.japanese-site a,.japanese-site li,.japanese-site dt,.japanese-site dd,.japanese-site small,.japanese-site label,.japanese-site input,.japanese-site textarea,.japanese-site select,.japanese-site button,.japanese-site summary,.japanese-site span,.japanese-site strong,.japanese-site .text-link{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif!important}
.japanese-site{font-weight:400}.japanese-site p{line-height:2}.japanese-site input,.japanese-site textarea,.japanese-site select{font-weight:400}
.fg-menu-button,.fg-menu-button:hover,.fg-menu-button:active{background:none!important;border:0;box-shadow:none;mix-blend-mode:multiply;color:#252723}
.fg-menu-dialog[open]{animation:fg-menu-soft-open 1s cubic-bezier(.16,1,.3,1) both}.fg-menu-dialog[open] .fg-menu-content{animation:fg-menu-soft-content 1.2s .1s cubic-bezier(.16,1,.3,1) both}.fg-menu-dialog[open].is-closing{animation:fg-menu-soft-close .75s cubic-bezier(.4,0,.2,1) both}.fg-menu-dialog[open].is-closing .fg-menu-content{animation:fg-menu-content-close .7s cubic-bezier(.4,0,.2,1) both}
@keyframes fg-menu-soft-open{from{opacity:0;clip-path:inset(0 5% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes fg-menu-soft-content{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes fg-menu-soft-close{from{opacity:1}to{opacity:0}}
@keyframes fg-menu-content-close{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){.fg-menu-dialog[open],.fg-menu-dialog[open] .fg-menu-content,.fg-menu-dialog[open].is-closing,.fg-menu-dialog[open].is-closing .fg-menu-content{animation:none}}
.fg-menu-button,.fg-menu-button:hover,.fg-menu-button:active{mix-blend-mode:overlay;color:#fff}
.fg-menu-content{display:block;max-width:1080px;width:100%;padding:60px 8vw;margin:auto}
.fg-menu-links{column-gap:110px;row-gap:22px}.fg-menu-links a{font-size:28px!important;padding:12px 0;overflow:visible;transition:color .6s}
.fg-menu-links a:hover{padding-left:0;color:#e4c7b6}
.fg-menu-links a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#e2c9b8,#e2c9b833);transform:scaleX(0);transform-origin:right;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.fg-menu-links a:hover:after,.fg-menu-links a:focus-visible:after{transform:scaleX(1);transform-origin:left}
.fg-menu-links a>.fg-menu-label{position:relative;display:inline-block;height:1.8em;line-height:1.8;overflow:hidden;flex:none;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.fg-menu-label .fg-menu-line{display:block;white-space:nowrap}.fg-menu-label .fg-menu-line-copy{position:absolute;top:0;left:0}.fg-menu-line>span{display:inline-block;transform:translateY(0);transition:transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--letter) * 22ms)}
.fg-menu-line-copy>span{transform:translateY(110%)}
.fg-menu-links a:hover .fg-menu-line:not(.fg-menu-line-copy)>span,.fg-menu-links a:focus-visible .fg-menu-line:not(.fg-menu-line-copy)>span{transform:translateY(-110%)}
.fg-menu-links a:hover .fg-menu-line-copy>span,.fg-menu-links a:focus-visible .fg-menu-line-copy>span{transform:translateY(0)}
.fg-menu-links a:hover>.fg-menu-label,.fg-menu-links a:focus-visible>.fg-menu-label{transform:translateX(7px)}
.fg-menu-links a>span:last-child:not(.fg-menu-label){display:block;position:absolute;right:6px;top:18px;font-family:Arial,sans-serif!important;font-size:22px;color:#dbc0ae;opacity:0;transform:translate(-7px,7px);transition:opacity .5s,transform .65s cubic-bezier(.22,1,.36,1)}
.fg-menu-links a:hover>span:last-child,.fg-menu-links a:focus-visible>span:last-child{opacity:1;transform:translate(0)}
.fg-menu-bottom{margin-top:44px;padding-top:26px;display:flex;justify-content:space-between;align-items:center}.fg-menu-bottom small{margin-top:0}
@media(max-width:760px){.fg-menu-content{padding:40px var(--gutter);margin:auto}.fg-menu-links{column-gap:20px;row-gap:19px}.fg-menu-links a{font-size:18px!important;padding:10px 0}.fg-menu-links a>span:last-child:not(.fg-menu-label){right:0;top:15px;font-size:16px}.fg-menu-bottom{margin-top:38px;gap:15px}}
@media(hover:none){.fg-menu-links a>span:last-child:not(.fg-menu-label){display:none}}
@media(prefers-reduced-motion:reduce){.fg-menu-line>span,.fg-menu-links a:after,.fg-menu-links a>.fg-menu-label{transition:none;transition-delay:0s}.fg-menu-links a:hover .fg-menu-line:not(.fg-menu-line-copy)>span{transform:none}.fg-menu-line-copy{display:none!important}}
.fg-single-hero .fg-triptych-grid{grid-template-columns:minmax(0,1fr);gap:0}
.fg-single-hero .fg-triptych-image img{object-fit:cover;object-position:center}
.fg-footer-actions{display:flex;align-items:center;gap:28px;width:100%;flex-wrap:wrap}.contact-showcase .fg-footer-actions .inquiry{width:auto;flex:1;min-width:280px;max-width:440px}
.fg-footer-faq{display:inline-flex;align-items:center;gap:23px;padding:17px 0;border-bottom:1px solid #f5f5f177;color:#f5f5f1;font-size:15px;white-space:nowrap;text-decoration:none;transition:color .4s,gap .5s}.fg-footer-faq:hover{color:#efcbb5;gap:30px}
.contact-showcase-copy{position:relative;z-index:2}.contact-showcase .contact-showcase-copy{width:min(100%,850px)}
@media(max-width:760px){.fg-footer-actions{gap:22px;align-items:flex-start;flex-direction:column}.contact-showcase .fg-footer-actions .inquiry{width:100%;min-width:0;flex:auto}.fg-footer-faq{font-size:14px}}
/* A narrow paper edge and gently rounded FV, with seamless incoming images. */
.fg-single-hero{padding:14px;height:100svh;background:var(--paper)}
.fg-single-hero .fg-triptych-grid{border-radius:13px;isolation:isolate;background:#20211f}
.fg-single-hero .fg-triptych-panel{background:#20211f}
.fg-triptych-panel.reverse.is-changing .fg-triptych-image.is-next,.fg-triptych-panel.is-changing .fg-triptych-image.is-next{transform:translateY(0)}
.fg-menu-button,.fg-menu-button:hover,.fg-menu-button:active{color:#111}
@media(max-width:760px){.fg-single-hero{padding:8px;height:100svh}.fg-single-hero .fg-triptych-grid{border-radius:9px}}
.fg-single-hero .fg-triptych-panel.is-changing .is-current,.fg-single-hero .fg-triptych-panel.reverse.is-changing .is-current{transform:translateY(0)}
/* Navy, brown and muted gold: flat colours, no gradient or ornamental spheres. */
:root{--paper:#f5f1e9;--ink:#1c2c40;--muted:#796956;--line:#d6ccbc;--gold:#f0552a;--fg-navy:#192a3d;--fg-brown:#604b3b;--fg-gold:#f0552a;--fg-atmosphere:#192a3d}
.japanese-site{background:var(--paper);color:var(--ink)}
.japanese-site *,.japanese-site *:before,.japanese-site *:after{background-image:none!important;-webkit-text-fill-color:currentColor}
.japanese-site h1,.japanese-site h2,.japanese-site h3{color:var(--fg-navy)}
.japanese-site p,.japanese-site .np-copy p,.japanese-site .np-staff-bio p,.japanese-site .fg-services-heading>div>p:not(.small-label),.japanese-site .page-lead,.japanese-site .page-title-ja{color:#6c5b4b}
.japanese-site .small-label,.japanese-site .np-section-label,.japanese-site .breadcrumb,.japanese-site .breadcrumb a,.japanese-site .np-service-info>.small-label,.japanese-site .np-profile-role,.japanese-site .np-staff-caption p,.japanese-site .np-name-en{color:#87704e}
.japanese-site .dark,.japanese-site .np-staff-team,.japanese-site .about-method,.japanese-site .fg-menu-dialog{background:var(--fg-navy)!important;color:var(--paper)}
.japanese-site .dark h1,.japanese-site .dark h2,.japanese-site .dark h3,.japanese-site .dark p,.japanese-site .dark li,.japanese-site .dark a,.japanese-site .about-method h2,.japanese-site .about-method h3,.japanese-site .about-method p{color:var(--paper)}
.japanese-site .dark .small-label,.japanese-site .dark .np-section-label,.japanese-site .dark small{color:#bba67c}
.japanese-site .contact:before,.japanese-site .contact:hover:before{background:var(--fg-navy)!important;filter:none;animation:none;box-shadow:none}
.japanese-site .about-teaser,.japanese-site .np-small-inquiry,.japanese-site .np-service-faq{background:#eae2d6}
.japanese-site .about-teaser .about-marquee-group span{color:var(--fg-brown)!important;background:none!important;-webkit-text-fill-color:currentColor}
.japanese-site .company-marquee-track{color:var(--fg-brown)}
.japanese-site .header-contact-cta{background:var(--fg-brown);border-color:var(--fg-brown);color:var(--paper);box-shadow:none}
.japanese-site .header-contact-cta:hover,.japanese-site .header-contact-cta:focus-visible{background:var(--fg-navy);border-color:var(--fg-gold);color:#ffa47a}
.japanese-site .header-contact-cta:before,.japanese-site .header-contact-cta:after{background:var(--fg-navy)}
.japanese-site .fg-menu-dialog,.japanese-site .fg-menu-dialog a{color:var(--paper)}
.japanese-site .fg-menu-links a:hover,.japanese-site .fg-menu-links a:focus-visible,.japanese-site .fg-menu-links a>span:last-child:not(.fg-menu-label){color:#ffa47a}
.japanese-site .fg-menu-links a:after{background:var(--fg-gold)}
.japanese-site .fg-menu-bottom{border-color:#f0552a44}.japanese-site .fg-menu-bottom a,.japanese-site .fg-menu-bottom small{color:#bba67c}
.japanese-site .text-link:hover,.japanese-site .np-service-jump a:hover,.japanese-site .fg-service-cards>a:hover,.japanese-site .fg-service-card-title>span{color:#f0552a}
.japanese-site .contact-showcase .fg-footer-actions .inquiry{background:transparent;border-color:#f0552a88;color:var(--paper);box-shadow:none}
.japanese-site .contact-showcase .fg-footer-actions .inquiry:hover{background:#604b3b;border-color:var(--fg-gold)}
.japanese-site .fg-footer-faq{border-color:var(--fg-gold)}.japanese-site .fg-footer-faq:hover{color:#ffa47a}
.japanese-site .inquiry .cta-arrow{border-color:var(--fg-gold);color:#ffa47a}.japanese-site .inquiry:before{background:#604b3b}
.japanese-site .work-filters,.japanese-site .journal-tabs,.japanese-site .np-faq-controls,.japanese-site .np-staff-bio,.japanese-site .fg-service-card-title{border-color:var(--line)}
.japanese-site .journal-tabs a{color:#9a8b76}.japanese-site .journal-tabs a[aria-current=page],.japanese-site [data-filter][aria-pressed=true],.japanese-site [data-faq-category][aria-pressed=true]{color:var(--fg-navy);border-color:var(--fg-gold)}
.japanese-site .np-faq-categories button,.japanese-site .np-faq-count{color:var(--fg-brown)}
.japanese-site input,.japanese-site textarea,.japanese-site select{background:#f9f6f0;color:var(--fg-navy);border-color:#c9bdab}
.japanese-site .page-wipe{background:var(--fg-navy)}
.japanese-site .about-vision:before,.japanese-site .about-vision:after,.japanese-site .about-method:before,.japanese-site .about-method:after,.japanese-site .np-staff-team:before,.japanese-site .np-staff-team:after{display:none}
.japanese-site .contact-showcase{min-height:0;margin-top:0;margin-bottom:60px}.japanese-site .contact-showcase-copy{padding:35px 0 50px}
.japanese-site .fg-single-hero{background:var(--paper)}
.japanese-site .fg-triptych-grid,.japanese-site .fg-triptych-panel{background:var(--fg-navy)}
.japanese-site .about-teaser,.japanese-site .about-method{background:var(--fg-brown)!important;color:var(--paper)}
.japanese-site .about-teaser h2,.japanese-site .about-teaser p,.japanese-site .about-teaser a{color:var(--paper)}
.japanese-site .about-teaser .about-marquee-group span{color:#ffa47a!important}
/* Match the logo's adaptive difference treatment, with stronger menu strokes. */
.fg-menu-button,.fg-menu-button:hover,.fg-menu-button:active{mix-blend-mode:difference;color:#fff}
.fg-menu-button span{height:2px}.fg-menu-close span{height:2px}
.japanese-site .fg-single-hero{background:var(--fg-navy)}
.fg-single-hero .fg-triptych-grid{border-radius:0}
.fg-single-hero{padding:20px}
@media(max-width:760px){.fg-single-hero{padding:12px}}

/* Full-bleed FV: shrink toward the right, expand into centre from the left. */
.japanese-site .fg-single-hero{padding:0;width:100%;height:100svh;background:var(--paper)}
.japanese-site .fg-single-hero .fg-triptych-grid,.japanese-site .fg-single-hero .fg-triptych-panel{background:var(--paper);border-radius:0}
.fg-single-hero .fg-triptych-panel .fg-triptych-image{transform-origin:center;transition:transform 1.7s cubic-bezier(.65,0,.22,1);will-change:transform}
.fg-single-hero .fg-triptych-panel .fg-triptych-image.is-current{transform:translate3d(0,0,0) scale(1)}
.fg-single-hero .fg-triptych-panel .fg-triptych-image.is-next{transform:translate3d(-105%,0,0) scale(.72)}
.fg-single-hero .fg-triptych-panel.is-changing .fg-triptych-image.is-current{transform:translate3d(105%,0,0) scale(.72)}
.fg-single-hero .fg-triptych-panel.is-changing .fg-triptych-image.is-next{transform:translate3d(0,0,0) scale(1)}
@media(prefers-reduced-motion:reduce){.fg-single-hero .fg-triptych-panel .fg-triptych-image{transition:none;will-change:auto}}
.fg-services-heading{display:block;margin-bottom:42px}.fg-services-heading h2{margin:0}
.fg-services-all{display:flex;justify-content:flex-end;margin-top:32px}.fg-services-all .text-link{font-size:14px;gap:30px}
@media(max-width:760px){.fg-services-heading{margin-bottom:28px}.fg-services-all{margin-top:26px}.fg-services-all .text-link{font-size:13px}}
/* An editorial service index, with staggered photographs and a shared baseline for labels. */
.fg-service-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 0;align-items:start}
.fg-service-cards>a:nth-child(1){grid-column:1 / 8}
.fg-service-cards>a:nth-child(2){grid-column:9 / 13;margin-top:105px}
.fg-service-cards>a:nth-child(3){grid-column:1 / 5;margin-top:10px}
.fg-service-cards>a:nth-child(4){grid-column:6 / 13;margin-top:85px}
.fg-service-card-image{aspect-ratio:1.6;background:#e7dfd2}
.fg-service-cards>a{display:block}.fg-service-card-image img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.fg-service-cards>a:hover img{transform:scale(1.035)}
.fg-service-card-title{display:grid;grid-template-columns:25px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:20px 0 18px;border-bottom:1px solid var(--line);position:relative}
.fg-service-card-title:after{content:'';height:1px;background:var(--fg-gold);position:absolute;left:0;right:0;bottom:-1px;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.fg-service-cards>a:hover .fg-service-card-title:after,.fg-service-cards>a:focus-visible .fg-service-card-title:after{transform:scaleX(1)}
.fg-service-card-title h3{font-size:18px;line-height:1.8;letter-spacing:.035em}
.fg-service-card-title>.fg-service-number{color:#f0552a;font-size:11px;line-height:1.5;align-self:center}
.fg-service-card-title>span:last-child{display:grid;place-items:center;width:34px;height:34px;border:1px solid #f0552a77;border-radius:50%;font-size:16px;transition:background .5s,color .5s,transform .7s cubic-bezier(.22,1,.36,1)}
.fg-service-cards>a:hover .fg-service-card-title>span:last-child{background:var(--fg-navy);color:var(--paper);transform:rotate(45deg)}
.fg-services-all{margin-top:48px}
@media(max-width:760px){.fg-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.fg-service-cards>a:nth-child(n){grid-column:auto;margin-top:0}.fg-service-cards>a:nth-child(even){margin-top:32px}.fg-service-card-image{aspect-ratio:1.25}.fg-service-card-title{grid-template-columns:minmax(0,1fr) 23px;gap:7px;padding:13px 0}.fg-service-card-title>.fg-service-number{grid-column:1 / -1;font-size:10px}.fg-service-card-title h3{font-size:13px}.fg-service-card-title>span:last-child{width:23px;height:23px;font-size:12px}.fg-services-all{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.fg-service-card-image img,.fg-service-card-title:after,.fg-service-card-title>span:last-child{transition:none}}
.page-wipe{visibility:hidden}.is-leaving .page-wipe{visibility:visible}
/* Desktop text navigation; keep the compact hamburger on smaller screens. */
.fg-desktop-nav{position:absolute;left:50%;top:44px;transform:translate(-50%,-50%);display:flex;align-items:center;gap:22px;white-space:nowrap;pointer-events:auto}
.fg-desktop-nav a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.035em;position:relative;padding:8px 0}
.fg-desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.fg-desktop-nav a:hover:after,.fg-desktop-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}
@media(min-width:1024px){.fg-menu-button{display:none}.japanese-site .header-cta-slot{right:var(--gutter)}}
@media(max-width:1023px){.fg-desktop-nav{display:none}.fg-menu-button{display:flex}}
@media(min-width:1024px) and (max-width:1200px){.fg-desktop-nav{gap:16px}.fg-desktop-nav a{font-size:11px}.japanese-site .header .brand-logo{width:145px}.japanese-site .header-contact-cta{font-size:10px;padding:11px 12px}}
.japanese-site footer.contact{min-height:0;padding-bottom:30px}
.japanese-site .contact-showcase{margin-bottom:28px}
.japanese-site .contact-showcase .fg-footer-actions .inquiry{display:block;flex:1;min-width:280px;max-width:440px;width:auto;padding:28px 85px 28px 28px;border:1px solid #f0552a88;font-size:24px;line-height:1.4;white-space:normal;background:#ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff04}
.japanese-site .contact-showcase .fg-footer-actions .inquiry:hover{background:#604b3b80;border-color:var(--fg-gold)}
.japanese-site .fg-footer-faq .cta-arrow{position:absolute;display:block}
@media(max-width:760px){.japanese-site footer.contact{padding-bottom:24px}.japanese-site .contact-showcase{margin-bottom:22px}.japanese-site .contact-showcase .fg-footer-actions .inquiry{width:100%;min-width:0;flex:auto;font-size:20px;padding:24px 72px 24px 24px}}
/* Scroll entries: a restrained reveal, once per element, separate from image depth. */
.fg-scroll-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);will-change:auto}
.fg-scroll-reveal.fg-scroll-heading{transform:translate3d(0,28px,0);filter:blur(2px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.25s cubic-bezier(.22,1,.36,1),filter 1s ease}
.fg-scroll-reveal.fg-scroll-visual{clip-path:inset(0 0 9% 0);transform:translate3d(0,24px,0);transition:opacity 1.1s ease,transform 1.3s cubic-bezier(.22,1,.36,1),clip-path 1.4s cubic-bezier(.22,1,.36,1)}
.fg-scroll-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0);filter:none;clip-path:inset(0)}
@media(prefers-reduced-motion:reduce){.fg-scroll-reveal,.fg-scroll-reveal.fg-scroll-heading,.fg-scroll-reveal.fg-scroll-visual{opacity:1;transform:none;filter:none;clip-path:none;transition:none}}
/* 見出し・本文の1行ずつのせり上がり（refined-motion.js が行ごとの複製を一時的に重ねる） */
.fg-split{visibility:hidden}
.fg-split.is-revealed{visibility:visible}
.fg-split-layer{position:absolute;inset:0;display:block;pointer-events:none;visibility:visible}
.fg-split-line,.fg-split-text{position:absolute;inset:0;display:block;box-sizing:border-box}
.fg-split-text{will-change:transform}
/* Match the published site's four-direction reveal, retaining the random work order. */
.fg-single-hero .fg-triptych-panel .fg-triptych-image{transform:none;transition:clip-path 1.55s var(--ease,cubic-bezier(.22,.61,.36,1));will-change:clip-path}
.fg-single-hero .fg-triptych-panel[data-direction=right]{--fg-slide-clip:inset(0 0 0 100%)}
.fg-single-hero .fg-triptych-panel[data-direction=top]{--fg-slide-clip:inset(0 0 100% 0)}
.fg-single-hero .fg-triptych-panel[data-direction=left]{--fg-slide-clip:inset(0 100% 0 0)}
.fg-single-hero .fg-triptych-panel[data-direction=bottom]{--fg-slide-clip:inset(100% 0 0 0)}
.fg-single-hero .fg-triptych-panel .fg-triptych-image.is-next{transform:none;clip-path:var(--fg-slide-clip,inset(0 0 0 100%))}
.fg-single-hero .fg-triptych-panel .fg-triptych-image.is-current,.fg-single-hero .fg-triptych-panel.is-changing .fg-triptych-image.is-current,.fg-single-hero .fg-triptych-panel.is-changing .fg-triptych-image.is-next{transform:none;clip-path:inset(0)}
@media(min-width:1024px){.fg-desktop-nav{left:auto;right:calc(var(--gutter) + 210px);transform:translateY(-50%)}}
@media(min-width:1024px) and (max-width:1200px){.fg-desktop-nav{right:calc(var(--gutter) + 185px)}}
@media(prefers-reduced-motion:reduce){.fg-single-hero .fg-triptych-panel .fg-triptych-image{transition:none;will-change:auto}}
/* Staff profiles: smaller portraits, generous breathing room and an editorial rhythm. */
.japanese-site .np-staff-members{max-width:1120px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10%;padding-top:20px;padding-bottom:120px;align-items:start}
.np-staff-card:nth-child(2){padding-top:80px}
.japanese-site .np-staff-photo{width:82%;max-width:360px;margin:0 auto 42px;background:#eee9e1;border:1px solid #d6ccbc66}
.japanese-site .np-staff-photo img{object-fit:contain;transform:none}
.japanese-site .np-staff-caption{padding-top:0;align-items:baseline;gap:15px}
.japanese-site .np-staff-caption h2{font-size:28px!important;letter-spacing:.09em}
.japanese-site .np-staff-caption>p{font-size:12px;letter-spacing:.02em}
.japanese-site .np-staff-bio{margin-top:25px;padding-top:28px;border-top:1px solid var(--line)}
.japanese-site .np-staff-bio h3{font-size:21px;line-height:1.9;margin-bottom:21px}
.japanese-site .np-staff-bio p{font-size:13px;line-height:2.25;letter-spacing:.025em}
.japanese-site .np-staff-opening{padding-bottom:80px;gap:10%;align-items:center}
.japanese-site .np-staff-opening>p{line-height:2.25}
@media(max-width:760px){.japanese-site .np-staff-members{grid-template-columns:1fr;gap:70px;padding-top:8px;padding-bottom:70px}.np-staff-card:nth-child(2){padding-top:0}.japanese-site .np-staff-photo{width:78%;max-width:290px;margin-bottom:32px}.japanese-site .np-staff-caption h2{font-size:26px!important}.japanese-site .np-staff-bio{padding-top:23px;margin-top:21px}.japanese-site .np-staff-bio h3{font-size:20px}.japanese-site .np-staff-bio p{font-size:13px}.japanese-site .np-staff-opening{padding-bottom:48px}}
/* FINEGOOD CONTENT 20261024 BEGIN */
.fc-kicker{display:block;color:#f0552a;font-size:12px;letter-spacing:.13em;line-height:1.8;font-weight:700}
.fc-section-head{display:grid;grid-template-columns:minmax(135px,.28fr) 1fr;gap:5vw;align-items:start;margin-bottom:46px}
.fc-section-head>span{color:#f0552a;font-size:12px;line-height:2;letter-spacing:.1em;font-weight:700;padding-top:8px}
.fc-section-head h2,.fc-editorial h2,.fc-detail-intro h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.55!important;letter-spacing:.015em!important;font-weight:700!important;margin:0}
.fc-cta{width:max-content;max-width:100%;gap:28px;font-size:13px;font-weight:700;line-height:1.8;margin-top:27px}
.fc-cta>span:last-child{font-family:Arial,sans-serif;font-size:19px;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.fc-cta:hover>span:last-child,.fc-cta:focus-visible>span:last-child{transform:translate(5px,-5px)}
.fc-home-intro{background:#f4f0e9;padding-top:140px;padding-bottom:145px}
.fc-home-intro h2{font-size:clamp(38px,5.1vw,76px);font-weight:700;line-height:1.36;letter-spacing:.02em;margin:25px 0 58px;color:#242936}
.fc-home-intro-grid{display:grid;grid-template-columns:.92fr 1fr;gap:9%;max-width:1200px}
.fc-home-intro-grid p{font-size:16px;line-height:2.25;letter-spacing:.035em;color:#51473e}
.fc-home-intro-grid p+p{margin-top:22px}
.fc-home-intro-grid .fc-home-lead{font-size:clamp(20px,2vw,28px);line-height:1.85;font-weight:700;color:#242936}
.fc-home-services{background:#f8f7f2;padding-top:135px;padding-bottom:145px}
.fc-home-services .fc-section-head{margin-bottom:15px}
.fc-home-services .fc-service-note{margin-left:calc(135px + 5vw);font-size:15px;line-height:2;color:#655d51;margin-bottom:68px}
.fc-home-services .fg-service-cards{margin-top:0}
.fc-home-services>.fc-cta{display:flex;margin-left:auto;margin-top:42px}
.fc-home-works{padding-top:135px;padding-bottom:140px;background:#eeeae3}
.fc-home-works .fc-section-head{margin-bottom:20px}
.fc-home-works .fc-work-lead{font-size:18px;color:#544c43;margin:0 0 70px calc(135px + 5vw);line-height:2}
.fc-home-works>.fc-cta{display:flex;margin-left:auto;margin-top:46px}
.fc-home-about{background:#252d3c;color:#f5f0e7;padding:125px var(--gutter) 135px;position:relative;overflow:hidden}
.fc-home-about:before{content:'';position:absolute;width:130px;height:1px;top:66px;left:var(--gutter);background:#f0552a}
.fc-home-about .fc-section-head{margin-bottom:40px;max-width:1050px}
.fc-home-about .fc-section-head>span{color:#ffa47a}
.fc-home-about .fc-section-head h2{color:#f5f0e7}
.fc-home-about>p{font-size:17px;line-height:2.1;max-width:700px;margin-left:calc(135px + 5vw);color:#e1d8ca}
.fc-home-about .fc-cta{margin-left:calc(135px + 5vw);color:#f5f0e7}
.fc-about-opening{background:#f4f0e9;padding-top:90px;padding-bottom:130px}
.fc-about-opening h2{font-size:clamp(34px,4vw,58px);font-weight:700;line-height:1.5;margin:25px 0 65px}
.fc-about-opening ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8bdac;border-bottom:1px solid #c8bdac}
.fc-about-opening li{border-right:1px solid #c8bdac;padding:32px 28px;font-size:16px;line-height:1.9;min-height:160px;color:#4d443b}
.fc-about-opening li:first-child{padding-left:0}.fc-about-opening li:last-child{border-right:0}
.fc-about-capability{background:#f8f7f2;padding-top:125px;padding-bottom:125px}
.fc-about-capability .fc-editorial-copy{margin-left:calc(135px + 5vw)}
.fc-editorial-copy{max-width:820px}.fc-editorial-copy p{font-size:16px;line-height:2.3;color:#504b47;letter-spacing:.025em}
.fc-editorial-copy p+p{margin-top:26px}
.fc-promise{background:#252d3c;color:#f4f0e9;padding-top:125px;padding-bottom:145px}
.fc-promise .fc-section-head>span{color:#ffa47a}.fc-promise h2{color:#f4f0e9}
.fc-promise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9%;border-top:1px solid #cfc4af52}
.fc-promise-grid article{padding:43px 0 58px;border-bottom:1px solid #cfc4af52}
.fc-promise-grid article>span{color:#ffa47a;font-size:11px;letter-spacing:.12em}
.fc-promise-grid h3{font-size:clamp(22px,2vw,30px);line-height:1.6;font-weight:700;margin:15px 0 22px;color:#f4f0e9}
.fc-promise-grid p{font-size:15px;line-height:2.25;color:#d8d6d1;margin-top:14px}
.fc-profile{background:#ebe4d9;padding-top:125px;padding-bottom:145px}
.fc-profile-intro{max-width:720px;margin:0 0 55px calc(135px + 5vw);font-size:17px;line-height:2.2}
.fc-profile dl{max-width:900px;margin:0 0 40px calc(135px + 5vw);border-top:1px solid #bcb09f}
.fc-profile dl>div{display:grid;grid-template-columns:160px 1fr;gap:20px;border-bottom:1px solid #bcb09f;padding:20px 0;font-size:15px;line-height:2}
.fc-profile dt{font-weight:700;color:#6b5a46}.fc-profile dd{margin:0;overflow-wrap:anywhere}.fc-profile dd a{text-decoration:underline;text-underline-offset:5px}
.fc-profile .fc-cta{margin-left:calc(135px + 5vw)}
.fc-services-opening{background:#f4f0e9;padding-top:75px;padding-bottom:110px}
.fc-services-opening .fc-editorial-copy{margin-left:calc(135px + 5vw)}
.fc-service-index{margin-top:78px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #c5b9a8}
.fc-service-index a{display:flex;flex-direction:column;gap:18px;position:relative;padding:22px 12px 28px;border-right:1px solid #c5b9a8;font-size:14px;line-height:1.7;font-weight:700;min-height:142px;transition:background .4s}
.fc-service-index a:first-child{padding-left:0}.fc-service-index a:last-child{border-right:0}
.fc-service-index a:hover{background:#eae0d2}.fc-service-index a>span{font:11px Arial,sans-serif;color:#99774e}
.fc-service-index a>b{font-size:17px;position:absolute;bottom:17px;right:15px;font-weight:400}
.fc-services-list .np-service-row{background:#f8f7f2;scroll-margin-top:95px}
.fc-services-list .np-service-row:nth-child(even){background:#eee9df}
.fc-services-list .np-service-info h2{font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.55;letter-spacing:0}
.fc-services-list .np-service-info p:not(.small-label){font-size:15px;line-height:2.1;color:#514b46}
.fc-services-list .np-service-info .fc-cta{margin-top:25px}
.fc-detail-intro{background:#f4f0e9;padding-top:80px;padding-bottom:115px}
.fc-detail-intro h2{max-width:990px;font-size:clamp(30px,3.7vw,48px)!important;margin:27px 0 28px}
.fc-detail-intro p{max-width:800px;font-size:17px;line-height:2.15;color:#5c5146}
.fc-detail-intro .fc-cta{margin-top:33px}
.fc-editorial{display:grid;grid-template-columns:.78fr 1fr;column-gap:10%;padding-top:120px;padding-bottom:125px;background:#f8f7f2}
.fc-editorial .fc-section-head{display:block;margin:0}.fc-editorial .fc-section-head span{display:block;margin-bottom:18px}
.fc-editorial.fc-dark{background:#252d3c;color:#f4f0e9}
.fc-editorial.fc-dark .fc-section-head span{color:#ffa47a}
.fc-editorial.fc-dark h2{color:#f4f0e9}
.fc-editorial.fc-dark .fc-editorial-copy p{color:#e1dbcf}
.fc-detail-faq{padding-top:120px;padding-bottom:125px;background:#f4f0e9}
.fc-price-section{background:#f3efe8;padding-top:110px;padding-bottom:120px;scroll-margin-top:80px}
.fc-price-section:nth-of-type(even){background:#faf8f4}
.fc-price-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:50px}
.fc-price-heading h2{font-size:clamp(29px,3vw,40px);line-height:1.45;font-weight:700;color:#252d3c;margin:13px 0 0}
.fc-price-intro p{font-size:15px;line-height:2;color:#554d43}.fc-price-intro p+p{margin-top:10px}
.fc-price-scroll{overflow-x:auto;outline-offset:5px}
.fc-price-swipe{display:none}
.fc-price-table{border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed;color:#27303e}
.fc-price-table--compact{min-width:0}
.fc-price-table th,.fc-price-table td{border-bottom:1px solid #c9bdac;text-align:left;padding:22px 20px;white-space:nowrap;font-size:15px;font-weight:400}
.fc-price-table thead th{border-top:1px solid #9f8d76;background:#eae3d9;color:#55483b;font-size:13px;font-weight:700}
.fc-price-table tbody th{font-weight:700}.fc-price-table td span{font-family:Georgia,serif;font-size:26px;letter-spacing:.015em;font-variant-numeric:tabular-nums}
.fc-price-tax{color:#6d604f;font-size:13px;margin-top:15px}.fc-price-notes{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}
.fc-price-notes li{font-size:13px;line-height:1.8;color:#615a51}.fc-price-notes li:before{content:'・';color:#95774e}
.fc-price-common{max-width:950px;font-size:13px;line-height:1.9;color:#615a51;margin:20px 0 0}
.fc-price-guide{border-top:1px solid #c9bdac;margin:42px 0 0;padding-top:34px;max-width:700px;font-size:15px;line-height:2;color:#463f38}
.fc-price-section .fc-cta{display:flex;margin-top:26px}
.fc-digital-price .fc-price-table th:first-child{width:64%}
.fc-digital-price .fc-price-table th,.fc-digital-price .fc-price-table td{white-space:normal;overflow-wrap:anywhere}
.fc-digital-price .fc-price-table td{white-space:nowrap}
.fc-digital-price .fc-price-notes{border-top:1px solid #c9bdac;padding-top:28px;margin-top:45px}
.fc-digital-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:50px}
.fc-digital-plan{border:1px solid #c9bdac;padding:36px 38px 42px;background:#faf8f4}
.fc-digital-plan h3{font-size:22px;line-height:1.6;font-weight:700;color:#27303e;margin:0 0 14px}
.fc-digital-plan-price{border-bottom:1px solid #c9bdac;padding-bottom:23px;margin:0 0 25px;font-size:17px;color:#27303e}
.fc-digital-plan-price strong{font-family:Georgia,serif;font-size:32px;font-weight:400;font-variant-numeric:tabular-nums}
.fc-digital-plan-price small{font-size:12px;color:#6d604f;margin-left:10px}
.fc-digital-plan>p:not(.fc-digital-plan-price){font-size:14px;line-height:2;color:#554d43;margin:0 0 25px}
.fc-digital-plan ul{padding:0;margin:0;list-style:none}.fc-digital-plan li{border-top:1px solid #d8cec1;padding:12px 0;font-size:13px;line-height:1.8;color:#4e4841}
.fc-digital-plan li:before{content:'・';color:#95774e}
.fc-detail-faq-list{border-bottom:1px solid #c9c1b5}
.fc-detail-faq .fc-cta{margin-top:48px}
.fc-faq-opening{background:#f4f0e9;padding-top:80px;padding-bottom:70px}
.fc-faq-opening h2{font-size:clamp(29px,3vw,38px);font-weight:700;line-height:1.6}
.fc-faq-opening p{font-size:16px;line-height:2;margin-top:19px;color:#625b52}
.fc-faq-all{background:#f8f7f2;padding-top:65px;padding-bottom:125px}
.np-faq-answer>div p{font-size:14px;line-height:2.1;color:#655e56}
.np-faq-answer>div p+p{margin-top:10px}
.fc-detail-end{background:#252d3c;color:#f6f2e9;padding-top:95px;padding-bottom:100px}
.fc-detail-end p{font-size:clamp(25px,3vw,38px);line-height:1.7;font-weight:700}
.fc-detail-end .fc-cta{color:#f6f2e9}
@media(max-width:900px){.fc-service-index{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-service-index a:nth-child(3){border-right:0}.fc-service-index a:nth-child(n+4){border-top:1px solid #c5b9a8}}
@media(max-width:760px){
 .fc-section-head{display:block;margin-bottom:28px}.fc-section-head>span{display:block;margin-bottom:9px;padding:0}
 .fc-section-head h2{font-size:29px!important;line-height:1.6!important}
 .fc-home-intro{padding-top:80px;padding-bottom:85px}.fc-home-intro h2{font-size:clamp(34px,9vw,47px);line-height:1.45;margin:18px 0 32px}
 .fc-home-intro-grid{grid-template-columns:1fr;gap:24px}.fc-home-intro-grid .fc-home-lead{font-size:19px}.fc-home-intro-grid p{font-size:14px;line-height:2.1}
 .fc-home-services,.fc-home-works{padding-top:75px;padding-bottom:80px}.fc-home-services .fc-service-note,.fc-home-works .fc-work-lead{margin-left:0;font-size:14px;margin-bottom:32px}
 .fc-home-about{padding-top:85px;padding-bottom:90px}.fc-home-about:before{top:47px;width:70px}.fc-home-about>p,.fc-home-about .fc-cta{margin-left:0}.fc-home-about>p{font-size:14px}
 .fc-about-opening,.fc-about-capability,.fc-promise,.fc-profile{padding-top:70px;padding-bottom:80px}
 .fc-about-opening h2{font-size:32px;margin:19px 0 35px}.fc-about-opening ol{grid-template-columns:1fr 1fr}.fc-about-opening li{min-height:0;padding:23px 15px;font-size:13px;border-bottom:1px solid #c8bdac}.fc-about-opening li:nth-child(2){border-right:0}.fc-about-opening li:nth-last-child(-n+2){border-bottom:0}
 .fc-about-capability .fc-editorial-copy,.fc-profile-intro,.fc-profile dl,.fc-profile .fc-cta{margin-left:0}.fc-editorial-copy p{font-size:14px;line-height:2.15}
 .fc-promise-grid{grid-template-columns:1fr}.fc-promise-grid article{padding:29px 0 35px}.fc-promise-grid h3{font-size:23px}.fc-promise-grid p{font-size:13px}
 .fc-profile-intro{font-size:14px;margin-bottom:30px}.fc-profile dl>div{grid-template-columns:94px 1fr;gap:14px;font-size:13px;padding:15px 0}
 .fc-services-opening{padding-top:55px;padding-bottom:75px}.fc-services-opening .fc-editorial-copy{margin-left:0}.fc-service-index{grid-template-columns:1fr 1fr;margin-top:45px}.fc-service-index a{min-height:125px;border-top:1px solid #c5b9a8;padding:18px 14px;font-size:12px}.fc-service-index a:nth-child(3){border-right:1px solid #c5b9a8}.fc-service-index a:nth-child(even){border-right:0}.fc-service-index a:first-child{padding-left:14px}.fc-service-index a:last-child{border-right:1px solid #c5b9a8}
 .fc-services-list .np-service-info h2{font-size:28px}.fc-services-list .np-service-info p:not(.small-label){font-size:13px}
 .fc-detail-intro{padding-top:55px;padding-bottom:70px}.fc-detail-intro h2{font-size:30px!important;margin:18px 0}.fc-detail-intro p{font-size:14px}
 .fc-editorial{grid-template-columns:1fr;gap:25px;padding-top:70px;padding-bottom:75px}.fc-detail-faq{padding-top:70px;padding-bottom:75px}.fc-faq-opening{padding-top:55px;padding-bottom:50px}.fc-faq-opening p{font-size:13px}.fc-faq-all{padding-top:35px;padding-bottom:70px}.fc-detail-end{padding-top:70px;padding-bottom:75px}.fc-detail-end p{font-size:26px}
 .fc-price-section{padding-top:70px;padding-bottom:75px}.fc-price-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.fc-price-heading h2{font-size:28px}.fc-price-intro p{font-size:13px}
 .fc-price-swipe{display:block;font-size:11px;color:#725f4d;line-height:1.6;margin:0 0 12px}.fc-price-section:has(.fc-price-swipe) .fc-price-scroll{border-right:2px solid #f0552a}
 .fc-price-table th,.fc-price-table td{padding:17px 14px;font-size:13px}.fc-price-table td span{font-size:21px}.fc-price-tax,.fc-price-notes li,.fc-price-common{font-size:12px}.fc-price-notes{grid-template-columns:1fr;gap:8px}.fc-price-guide{font-size:13px;margin-top:30px;padding-top:25px}
 .fc-digital-price .fc-price-table th:first-child{width:59%}.fc-digital-price .fc-price-table td span{font-size:19px}
 .fc-digital-plans{grid-template-columns:1fr;gap:16px;margin-top:35px}.fc-digital-plan{padding:26px 22px 28px}.fc-digital-plan h3{font-size:19px}.fc-digital-plan-price strong{font-size:26px}.fc-digital-plan>p:not(.fc-digital-plan-price){font-size:13px}.fc-digital-plan li{font-size:12px}
 .np-faq-answer>div p{font-size:12px}.np-faq-item summary{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.fc-cta>span:last-child,.fc-service-index a{transition:none}}

/* FINEGOOD CONTENT 20261024 END */

/* 2026-10-24: A1 Mincho and the editorial works hero. */
body.japanese-site,body.japanese-site :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,small,label,input,textarea,select,button,summary,span,strong,em,time,th,td,blockquote),body.japanese-site .fg-menu-links a{font-family:'A1明朝','Yu Mincho','Hiragino Mincho ProN',serif!important}
.fg-editorial-hero{height:100svh;min-height:620px;padding:106px var(--gutter) 27px;display:flex;flex-direction:column;background:#f8f7f2;overflow:hidden}
.japanese-site .fg-editorial-hero{padding:106px var(--gutter) 27px;background:#f8f7f2}
.fg-editorial-hero .fg-hero-stage{display:block;flex:1 1 auto;min-height:0;overflow:hidden;background:#ebe6dc;border-radius:0}
.japanese-site .fg-editorial-hero .fg-hero-stage,.japanese-site .fg-editorial-hero .fg-triptych-panel{background:#ebe6dc}
.fg-editorial-hero .fg-triptych-panel{width:100%;height:100%;background:#ebe6dc}
.fg-editorial-hero .fg-triptych-image img{object-fit:cover;object-position:center}
.fg-hero-caption{flex:0 0 auto;min-height:103px;display:grid;grid-template-columns:160px minmax(0,1fr) 155px;gap:18px;align-items:center;color:#252d3c;border-top:1px solid #c7bdad;transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.fg-hero-caption.is-switching{opacity:.35;transform:translateY(7px)}
.fg-hero-count{font-size:13px;display:flex;align-items:center;gap:13px;color:#827363;font-variant-numeric:tabular-nums}
.fg-hero-count-rule{width:42px;height:1px;background:#f0552a}
.fg-hero-caption-copy{min-width:0}
.fg-hero-title{display:block;width:max-content;max-width:100%;font-size:clamp(19px,2.1vw,31px);font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}
.fg-hero-title:hover,.fg-hero-title:focus-visible{color:#f0552a}
.fg-hero-client{font-size:14px;line-height:1.55;color:#756c61;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fg-hero-view{font-size:12px;text-align:right;color:#665745;white-space:nowrap}.fg-hero-view span{font-size:18px;margin-left:5px}
.fc-home-intro{background:#252d3c;color:#f5f0e7;padding:140px var(--gutter) 155px}
.fc-home-intro-inner{max-width:890px;margin:0 auto}
.fc-home-intro .fc-kicker{text-align:center;color:#ffa47a;font-size:13px;font-weight:400;letter-spacing:.13em}
.fc-home-intro h2{font-size:clamp(29px,3.25vw,47px);font-weight:700;line-height:1.55;letter-spacing:.025em;text-align:center;margin:22px 0 57px;color:#f5f0e7}
.fc-home-intro-copy{max-width:750px;margin:0 auto}
.fc-home-intro-copy p{font-size:16px;line-height:2.3;letter-spacing:.035em;color:#eee8dc}
.fc-home-intro-copy p+p{margin-top:28px}
@media(max-width:760px){
 .fg-editorial-hero{height:auto;min-height:0;padding:90px 18px 38px}
 .japanese-site .fg-editorial-hero{height:auto;min-height:0;padding:90px 18px 38px}
 .fg-editorial-hero .fg-hero-stage{flex:0 0 auto;width:100%;height:auto;aspect-ratio:1.6;min-height:0}
 .fg-editorial-hero .fg-triptych-image img{object-fit:contain}
 .fg-hero-caption{min-height:119px;grid-template-columns:53px minmax(0,1fr);gap:13px}
 .fg-hero-count{font-size:11px;gap:5px}.fg-hero-count-rule{width:9px}
 .fg-hero-title{font-size:clamp(15px,4.4vw,19px);line-height:1.45;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
 .fg-hero-client{font-size:12px;margin-top:7px}
 .fg-hero-view{display:none}
 .fc-home-intro{padding:88px 24px 96px}
 .fc-home-intro h2{font-size:clamp(26px,6.5vw,34px);line-height:1.55;margin:19px 0 38px}
 .fc-home-intro-copy p{font-size:15px;line-height:2.15;letter-spacing:.02em}
 .fc-home-intro-copy p+p{margin-top:25px}
 .fc-desktop-break{display:none}
}
@media(prefers-reduced-motion:reduce){.fg-hero-caption{transition:none}}

/* The six-service index, filterable six-item portfolio and quiet two-link about section. */
.japanese-site .fc-home-services{background:#f8f7f2;padding-top:125px;padding-bottom:135px}
.fc-home-services .fc-section-head{margin-bottom:13px}
.fc-home-services .fc-section-head,.fc-home-works .fc-section-head,.fc-home-about .fc-section-head{display:block}
.fc-home-services .fc-section-head h2,.fc-home-works .fc-section-head h2,.fc-home-about .fc-section-head h2{font-size:clamp(30px,3vw,46px);font-weight:700;line-height:1.55;letter-spacing:.015em}
.fc-home-services .fc-service-note{margin:0 0 55px;font-size:16px;line-height:1.9;color:#625d54}
.fc-home-services .fc-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px;align-items:stretch}
.fc-home-services .fc-service-grid>.fc-service-card:nth-child(n){grid-column:auto;margin:0;display:flex;flex-direction:column;min-width:0}
.fc-home-services .fc-service-card .fg-service-card-image{aspect-ratio:1.58;overflow:hidden;background:#e9e3d8}
.fc-home-services .fc-service-card .fg-service-card-image img{width:100%;height:100%;object-fit:cover}
.fc-service-card-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start;border-top:1px solid #c8bca9;margin-top:18px;padding-top:20px}
.fc-service-card-copy h3{font-size:clamp(19px,1.75vw,27px);line-height:1.55;font-weight:700;letter-spacing:.01em}
.fc-service-card-copy p{font-size:15px;line-height:1.85;color:#6b6259;margin-top:7px}
.fc-service-card-copy>span{display:flex;align-items:center;gap:24px;margin-top:auto;padding-top:26px;font-size:13px;color:#3d3a35;border-bottom:1px solid #b9aa93;padding-bottom:12px}
.fc-service-card-copy>span>span{transition:transform .35s}
.fc-service-card:hover .fc-service-card-copy>span>span{transform:translate(4px,-4px)}
.fc-home-services>.fc-cta{margin-top:58px}
.japanese-site .fc-home-works{background:#eeeae3;padding:125px 0 130px}
.fc-home-works .fc-section-head,.fc-home-works .fc-work-lead,.fc-home-works .fc-work-filters{margin-left:var(--gutter);margin-right:var(--gutter)}
.fc-home-works .fc-section-head{margin-bottom:7px}
.fc-home-works .fc-work-lead{font-size:17px;line-height:1.85;color:#625d54;margin-bottom:38px}
.fc-work-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 25px;border-top:1px solid #bfb5a5;border-bottom:1px solid #bfb5a5;padding:13px 0;margin-bottom:34px}
.fc-work-filters button{background:none;border:0;padding:8px 0;font-size:13px;color:#877f73;line-height:1.6;transition:color .25s}
.fc-work-filters button[aria-pressed="true"]{color:#252d3c;font-weight:700}
.fc-work-filters button:hover,.fc-work-filters button:focus-visible{color:#252d3c}
.fc-home-works .fc-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 12px;margin:0}
.fc-work-card{display:block;min-width:0}
.fc-work-image{aspect-ratio:1.5;overflow:hidden;background:#ded8ce}
.fc-work-image img,.fc-work-image video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.fc-work-card:hover .fc-work-image img,.fc-work-card:hover .fc-work-image video{transform:scale(1.035)}
.fc-work-card-copy{padding:19px 22px 0}
.fc-work-card-copy h3{font-size:16px;line-height:1.65;font-weight:700}
.fc-work-card-copy p{font-size:13px;line-height:1.65;color:#6e665a;margin-top:6px}
.fc-work-empty{grid-column:1/-1;margin:20px var(--gutter);font-size:15px}
.fc-home-works>.fc-cta{margin-right:var(--gutter);margin-top:56px}
.japanese-site .fc-home-about{background:#f4f0e9!important;color:#252d3c;padding:115px var(--gutter) 125px}
.fc-home-about:before{display:none}
.fc-home-about .fc-section-head{margin-bottom:43px}
.japanese-site .fc-home-about .fc-section-head h2{color:#252d3c}
.japanese-site .fc-home-about .fc-about-links a{color:#252d3c}
.fc-about-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.fc-about-links a{display:grid;grid-template-columns:125px minmax(0,1fr) 48px;align-items:center;gap:26px;min-height:165px;border-top:1px solid #b9b0a1;border-bottom:1px solid #b9b0a1;transition:background .4s}
.fc-about-links a:hover{background:#eae3d7}
.fc-about-links img{width:125px;height:125px;object-fit:cover}
.fc-about-links a>span:nth-child(2){font-size:clamp(19px,1.8vw,27px);font-weight:700;line-height:1.6}
.fc-about-links a>span:last-child{display:grid;place-items:center;width:44px;height:44px;border:1px solid #baac97;border-radius:50%;font-size:20px;transition:transform .35s}
.fc-about-links a:hover>span:last-child{transform:translateX(4px)}
@media(max-width:760px){
 .japanese-site .fc-home-services,.japanese-site .fc-home-works,.japanese-site .fc-home-about{padding-top:77px;padding-bottom:82px}
 .fc-home-services .fc-service-note{font-size:14px;margin-bottom:34px}
 .fc-home-services .fc-service-grid{grid-template-columns:1fr;gap:37px}
 .fc-home-services .fc-service-card .fg-service-card-image{aspect-ratio:1.58}
 .fc-service-card-copy{padding-top:14px;margin-top:13px}
 .fc-service-card-copy h3{font-size:19px}.fc-service-card-copy p{font-size:13px;margin-top:5px}
 .fc-service-card-copy>span{font-size:12px;padding-top:18px}
 .fc-home-works .fc-work-lead{font-size:14px;margin-bottom:27px}
 .fc-work-filters{gap:3px 16px;padding:9px 0;margin-bottom:24px}
 .fc-work-filters button{font-size:11px}
 .fc-home-works .fc-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 7px}
 .fc-work-image{aspect-ratio:1.28}
 .fc-work-card-copy{padding:12px 8px 0}.fc-work-card-copy h3{font-size:12px}.fc-work-card-copy p{font-size:11px;margin-top:4px}
 .fc-about-links{grid-template-columns:1fr;gap:0}
 .fc-about-links a{grid-template-columns:80px minmax(0,1fr) 33px;gap:15px;min-height:120px;border-bottom:0}
 .fc-about-links a:last-child{border-bottom:1px solid #b9b0a1}
 .fc-about-links img{width:80px;height:80px}.fc-about-links a>span:nth-child(2){font-size:18px}
 .fc-about-links a>span:last-child{width:31px;height:31px;font-size:16px}
}
@media(max-width:420px){.fc-home-works .fc-work-grid{grid-template-columns:1fr;gap:31px}.fc-work-image{aspect-ratio:1.5}.fc-work-card-copy{padding:14px var(--gutter) 0}.fc-work-card-copy h3{font-size:16px}.fc-work-card-copy p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fc-work-image img,.fc-work-image video,.fc-about-links a,.fc-about-links a>span:last-child{transition:none}}

/* 2026-10-24: compact type, white canvas, and the redesigned home page. */
:root{--paper:#fff;--ink:#181818;--muted:#626262;--line:#dedede;--gold:#f0552a;--fg-gold:#f0552a;--fg-navy:#181818;--fg-brown:#51483b;--fg-atmosphere:#181818}
body.japanese-site{background:#fff;color:#181818;font-size:14px;line-height:1.9}
body.japanese-site :is(p,li,dd,dt,blockquote,summary,textarea,input,select){font-size:14px;line-height:1.9}
body.japanese-site :is(.small-label,.np-section-label,.breadcrumb,.fc-kicker,.fc-news-meta,.fc-price-tax,.fc-price-notes li){font-size:12px}
body.japanese-site :is(h1,h2,.np-ja-title h1,.project-heading h1,.single-post .page-hero h1,.fg-services-heading h2,.fc-section-head h2,.contact-showcase-copy h2){font-size:30px!important;line-height:1.55!important;letter-spacing:.02em;color:#181818}
body.japanese-site h3{font-size:18px;line-height:1.65}
body.japanese-site :is(.np-service-info h3,.intro-copy h3,.fc-promise-grid h3,.fc-digital-plan h3){font-size:18px}
body.japanese-site :is(p,.np-copy p,.np-staff-bio p,.page-lead,.page-title-ja){color:#4b4b4b}
body.japanese-site :is(.fc-home-services,.fc-home-works,.fc-home-about,.fc-home-news,.fc-about-opening,.fc-about-capability,.fc-services-opening,.fc-services-list .np-service-row,.fc-detail-intro,.fc-editorial:not(.fc-dark),.fc-detail-faq,.fc-price-section,.fc-price-section:nth-of-type(even),.fc-faq-opening,.fc-faq-all,.np-service-row:nth-child(even),.np-staff-experience,.np-service-process){background:#fff!important}
body.japanese-site :is(input,textarea,select){background:#fff;border-color:#cfcfcf;color:#181818}
body.japanese-site .fc-price-table thead th{background:#f5f5f5;color:#181818}
body.japanese-site .fc-digital-plan{background:#fff}
body.japanese-site .header .brand-logo{width:112px!important;height:auto}
body.japanese-site .fg-desktop-nav a{font-size:12px;color:inherit}
@media(min-width:1024px){body.japanese-site .fg-desktop-nav{right:calc(var(--gutter) + 190px);gap:18px}}
body.japanese-site .header-contact-cta{background:#1b1b1b;border-color:#f0552a;color:#fff}
body.japanese-site .header-contact-cta:hover{background:#f0552a;border-color:#f0552a;color:#111}
body.japanese-site .fg-editorial-hero{height:100svh;min-height:600px;padding:0 0 20px;background:#fff}
body.japanese-site .fg-editorial-hero .fg-hero-stage,body.japanese-site .fg-editorial-hero .fg-triptych-panel{background:#fff}
body.japanese-site .fg-editorial-hero .fg-hero-stage{width:100%;flex:1 1 auto}
body.japanese-site .fg-hero-caption{display:flex;justify-content:flex-start;min-height:76px;margin:0 var(--gutter);border-top:1px solid #d5d5d5;color:#181818}
body.japanese-site .fg-hero-title{font-size:18px;line-height:1.5;color:#181818}
body.japanese-site .fg-hero-caption-copy{min-width:0}
body.japanese-site .fc-home-intro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 15%,#f0552a 0,transparent 35%),radial-gradient(ellipse at 5% 75%,#4b3c32 0,transparent 43%),linear-gradient(125deg,#121720 5%,#283343 52%,#171716 100%)!important;color:#fff;padding:125px var(--gutter) 135px}
body.japanese-site .fc-home-intro::before{content:'';position:absolute;z-index:-1;inset:0;opacity:.24;pointer-events:none}
body.japanese-site .fc-home-intro .fc-kicker,body.japanese-site .fc-home-intro h2,body.japanese-site .fc-home-intro p{color:#fff}
body.japanese-site .fc-home-intro h2{font-size:30px!important;max-width:720px;margin:18px auto 42px}
body.japanese-site .fc-home-intro-copy p{font-size:14px;line-height:2.25}
body.japanese-site .fc-home-intro-copy p+p{margin-top:20px}
body.japanese-site .fc-home-services{position:relative;padding:0!important;overflow:clip;background:#fff!important}
.fc-home-services .fc-service-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#fff}
.fc-home-services .fc-service-sticky-inner{width:calc(100% - var(--gutter)*2);height:100%;margin:0 auto;padding:105px 0 36px;box-sizing:border-box;overflow:hidden}
body.japanese-site .fc-home-services .fc-section-head{margin:0 0 5px}
body.japanese-site .fc-home-services .fc-service-note{font-size:14px;color:#555;margin:0 0 34px}
body.japanese-site .fc-home-services .fc-service-grid{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:22px;width:max-content;margin:0;will-change:transform}
body.japanese-site .fc-home-services .fc-service-grid>.fc-service-card:nth-child(n){flex:0 0 clamp(310px,39vw,520px);width:clamp(310px,39vw,520px);display:flex;flex-direction:column}
.fc-home-services .fc-service-card .fg-service-card-image{height:min(49vh,450px);aspect-ratio:auto!important;background:#f1f1f1}
body.japanese-site .fc-service-card-copy{border-color:#c7c7c7;margin-top:12px;padding-top:15px}
body.japanese-site .fc-service-card-copy h3{font-size:18px;line-height:1.5}
body.japanese-site .fc-service-card-copy p{font-size:14px;line-height:1.8;margin-top:5px}
body.japanese-site .fc-service-card-copy>span{font-size:12px;padding-top:12px;padding-bottom:8px;border-color:#f0552a}
body.japanese-site .fc-home-services>.fc-service-all{position:absolute;right:var(--gutter);bottom:25px;margin:0;font-size:14px}
body.japanese-site .fc-home-works{padding:110px var(--gutter) 115px!important;background:#fff!important}
body.japanese-site .fc-home-works .fc-section-head,body.japanese-site .fc-home-works .fc-work-lead,body.japanese-site .fc-home-works .fc-work-filters{margin-left:0;margin-right:0}
body.japanese-site .fc-home-works .fc-work-lead{font-size:14px;margin-bottom:27px;color:#4b4b4b}
body.japanese-site .fc-work-filters{border-top:0;border-bottom:1px solid #d8d8d8;padding:0 0 13px;margin-bottom:25px}
body.japanese-site .fc-work-filters button{font-size:12px;color:#777}
body.japanese-site .fc-work-filters button[aria-pressed=true]{color:#181818;border-bottom:1px solid #f0552a}
body.japanese-site .fc-home-works .fc-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;row-gap:36px}
body.japanese-site .fc-work-image{background:#f0f0f0}
body.japanese-site .fc-work-card-copy{padding:12px 13px 0 0}
body.japanese-site .fc-work-card-copy h3{font-size:14px;line-height:1.65}
body.japanese-site .fc-home-works>.fc-cta{display:flex;width:max-content;margin:52px auto 0;font-size:14px}
body.japanese-site .fc-home-about{padding:65px var(--gutter)!important;background:#fff!important}
body.japanese-site .fc-about-links{gap:0}
body.japanese-site .fc-about-links a{padding:0 25px 0 0;border-color:#d3d3d3}
body.japanese-site .fc-about-links a+ a{padding-left:25px}
body.japanese-site .fc-about-links a:hover{background:#f6f4f0}
body.japanese-site .fc-about-links a>span:nth-child(2){font-size:18px}
body.japanese-site .fc-home-news{display:block;padding:105px var(--gutter) 115px;background:#fff}
body.japanese-site .fc-home-news .fc-section-head{margin:0 0 25px}
.fc-news-filters{display:flex;gap:26px;border-bottom:1px solid #d8d8d8;padding-bottom:13px;margin-bottom:25px}
.fc-news-filters button{border:0;background:none;padding:4px 0;color:#777;font-size:12px;cursor:pointer}
.fc-news-filters button[aria-pressed=true]{color:#181818;border-bottom:1px solid #f0552a}
.fc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 0}
.fc-news-card{display:block;min-width:0;color:#181818;text-decoration:none}
.fc-news-image{aspect-ratio:1.5;overflow:hidden;background:#f0f0f0}
.fc-news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.fc-news-card:hover img{transform:scale(1.035)}
.fc-news-card-copy{padding:13px 13px 0 0}
.fc-news-meta{display:flex;gap:13px;color:#777;font-size:12px}
body.japanese-site .fc-news-card h3{font-size:14px;line-height:1.7;margin:7px 0}
body.japanese-site .fc-news-card p{font-size:14px;color:#646464;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fc-news-empty{grid-column:1/-1;padding:35px 0}
body.japanese-site .fc-home-news>.fc-cta{display:flex;width:max-content;margin:50px auto 0;font-size:14px}
body.japanese-site footer.contact{background:#191919!important;color:#fff;padding-top:105px;padding-bottom:24px}
body.japanese-site footer.contact .contact-showcase{display:block;width:100%;margin:0 auto 65px}
body.japanese-site footer.contact .contact-showcase-copy{width:min(100%,980px);max-width:none;margin:0 auto;padding:0;text-align:center}
body.japanese-site footer.contact .contact-showcase-copy h2{font-size:30px!important;color:#fff}
body.japanese-site footer.contact .contact-bottom{display:flex;flex-direction:column;align-items:center;gap:28px;margin:20px 0 0}
body.japanese-site footer.contact .contact-bottom>p{font-size:14px;color:#eee;text-align:center;white-space:normal}
body.japanese-site footer.contact .fg-footer-actions{justify-content:center;gap:18px}
body.japanese-site footer.contact .fg-footer-actions .inquiry{flex:0 1 320px;min-width:0;max-width:320px;text-align:left;font-size:18px;padding:19px 65px 19px 22px;background:#ffffff0d}
body.japanese-site footer.contact .fg-footer-actions .inquiry:hover{background:#f0552a30}
body.japanese-site footer.contact .footer-nav{justify-content:center;gap:12px 22px;border-top:1px solid #ffffff30;padding-top:28px}
body.japanese-site footer.contact .footer-nav a{font-size:12px;color:#eee}
body.japanese-site footer.contact .footer-line{display:flex;align-items:center;justify-content:flex-start;gap:22px;padding:32px 0 0;margin-top:32px;border-top:1px solid #ffffff30}
body.japanese-site footer.contact .footer-line .brand-logo{width:93px!important;height:auto}
body.japanese-site footer.contact .footer-line .privacy-link{font-size:12px;color:#eee}
body.japanese-site footer.contact .footer-line small{margin-left:auto;font-size:12px;color:#aaa}
@media(max-width:760px){
 body.japanese-site :is(h1,h2,.np-ja-title h1,.project-heading h1,.single-post .page-hero h1,.fg-services-heading h2,.fc-section-head h2,.contact-showcase-copy h2){font-size:26px!important}
 body.japanese-site .header .brand-logo{width:89px!important}
 body.japanese-site .fg-editorial-hero{height:auto;min-height:0;padding:0 0 16px}
 body.japanese-site .fg-editorial-hero .fg-hero-stage{aspect-ratio:1.16;width:100%}
 body.japanese-site .fg-editorial-hero .fg-triptych-image img{object-fit:cover}
 body.japanese-site .fg-hero-caption{min-height:66px;margin:0 18px}
 body.japanese-site .fg-hero-title{font-size:14px;white-space:normal;-webkit-line-clamp:2}
 body.japanese-site .fc-home-intro{padding:85px 24px 95px}
 body.japanese-site .fc-home-intro h2{font-size:26px!important;margin-bottom:31px}
 body.japanese-site .fc-home-intro-copy p{font-size:14px}
 body.japanese-site .fc-home-services .fc-service-sticky-inner{width:calc(100% - 36px);padding-top:78px}
 body.japanese-site .fc-home-services .fc-service-note{font-size:14px;margin-bottom:23px}
 body.japanese-site .fc-home-services .fc-service-grid{gap:15px}
 body.japanese-site .fc-home-services .fc-service-grid>.fc-service-card:nth-child(n){width:80vw;flex-basis:80vw}
 .fc-home-services .fc-service-card .fg-service-card-image{height:36vh;min-height:210px}
 body.japanese-site .fc-service-card-copy h3{font-size:18px}
 body.japanese-site .fc-home-works{padding:80px 18px 85px!important}
 body.japanese-site .fc-home-works .fc-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
 body.japanese-site .fc-work-filters{gap:4px 15px}
 body.japanese-site .fc-work-card-copy h3{font-size:14px}
 body.japanese-site .fc-home-about{padding:45px 18px!important}
 body.japanese-site .fc-about-links a{padding:0}
 body.japanese-site .fc-about-links a+a{padding-left:0}
 body.japanese-site .fc-home-news{padding:80px 18px 85px}
 .fc-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
 body.japanese-site footer.contact{padding-top:75px}
 body.japanese-site footer.contact .fg-footer-actions{flex-direction:column;align-items:center;width:100%}
 body.japanese-site footer.contact .fg-footer-actions .inquiry{flex:none;width:100%;max-width:440px}
 body.japanese-site footer.contact .footer-line{gap:14px;flex-wrap:wrap}
 body.japanese-site footer.contact .footer-line small{width:100%;margin:0}
}
@media(max-width:520px){body.japanese-site .fc-home-works .fc-work-grid,.fc-news-grid{grid-template-columns:1fr}body.japanese-site .fc-work-card-copy{padding-right:0}.fc-news-card-copy{padding-right:0}}
@media(prefers-reduced-motion:reduce){.fc-home-services .fc-service-sticky{position:relative;height:auto;overflow:visible}.fc-home-services .fc-service-sticky-inner{height:auto;overflow-x:auto}.fc-home-services .fc-service-grid{will-change:auto}.fc-news-image img{transition:none}}
/* Contrast corrections after visual review. */
body.japanese-site .fc-home-intro h2{color:#fff!important}
body.japanese-site .header,body.japanese-site.home .header{background:rgba(255,255,255,.83);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);mix-blend-mode:normal;color:#181818}
body.japanese-site .header .brand-logo{filter:none}
body.japanese-site .header .fg-desktop-nav a{color:#181818}
body.japanese-site .fc-home-about{display:block!important}
body.japanese-site .fc-home-about .fc-about-links{width:100%;max-width:none;grid-column:1/-1}
body.japanese-site :is(.fc-promise,.fc-detail-end,.fc-editorial.fc-dark){background:#191919!important;color:#fff}
body.japanese-site :is(.fc-promise,.fc-detail-end,.fc-editorial.fc-dark) :is(h1,h2,h3,p,li){color:#fff}

/* 2026-10-25: quieter type, open header, and refined home interactions. */
body.japanese-site :is(h1,h2,.np-ja-title h1,.project-heading h1,.single-post .page-hero h1,.fg-services-heading h2,.fc-section-head h2,.contact-showcase-copy h2){font-size:28px!important}
body.japanese-site .header,body.japanese-site.home .header{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;mix-blend-mode:difference;color:#fff}
body.japanese-site .header .brand-logo{filter:invert(1)}
body.japanese-site .header .fg-desktop-nav a{color:#fff}
body.japanese-site .header-contact-cta,body.japanese-site .header-contact-cta:hover{border:0}
body.japanese-site .fg-hero-caption{border-top:0}

body.japanese-site .fc-home-intro{background:#111923!important;color:#fff}
body.japanese-site .fc-home-intro::before{content:'';position:absolute;z-index:0;inset:-35%;pointer-events:none;opacity:.86;filter:blur(48px);background-image:radial-gradient(ellipse at 18% 23%,#bc5143 0,transparent 36%),radial-gradient(ellipse at 72% 24%,#315d83 0,transparent 38%),radial-gradient(ellipse at 35% 75%,#942e59 0,transparent 38%),radial-gradient(ellipse at 84% 78%,#297b82 0,transparent 35%)!important;animation:fc-intro-color-drift 18s ease-in-out infinite alternate}
body.japanese-site .fc-home-intro::after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.13}
@keyframes fc-intro-color-drift{0%{transform:translate3d(-6%,2%,0) scale(1)}50%{transform:translate3d(5%,-4%,0) scale(1.08)}100%{transform:translate3d(-2%,5%,0) scale(1.02)}}
body.japanese-site .fc-home-intro-inner{position:relative;z-index:2;width:min(100%,760px);max-width:760px;margin:0 auto}
body.japanese-site .fc-home-intro .fc-kicker,body.japanese-site .fc-home-intro h2{display:block;text-align:left}
body.japanese-site .fc-home-intro h2{font-size:28px!important;margin:18px 0 38px;max-width:none}
body.japanese-site .fc-home-intro-copy{max-width:none;margin:0}
body.japanese-site footer.contact .contact-showcase-copy h2{font-size:28px!important}

body.japanese-site .fc-home-services .fc-service-grid{gap:clamp(34px,4vw,74px);transform:translate3d(58vw,0,0)}
body.japanese-site .fc-service-card-copy{border-top:0;padding-top:4px;margin-top:15px}
body.japanese-site .fc-service-card-copy h3{font-size:16px}
body.japanese-site .fc-service-card-copy p{font-size:13px}
body.japanese-site .fc-service-card-copy>span{border-color:#181818;transition:gap .4s cubic-bezier(.22,1,.36,1),color .3s}
body.japanese-site .fc-service-card:hover .fc-service-card-copy>span{gap:32px;color:#f0552a}
body.japanese-site .fc-service-sticky-inner{position:relative;padding-bottom:105px}
body.japanese-site .fc-home-services .fc-service-card .fg-service-card-image{height:min(43vh,410px)}
body.japanese-site .fc-home-services .fc-service-all{position:absolute;left:50%;right:auto;bottom:28px;transform:translateX(-50%);display:flex;width:max-content;justify-content:center;align-items:center;margin:0;font-size:14px;white-space:nowrap}
body.japanese-site .fc-work-filters{border-bottom:0}
body.japanese-site .fc-news-filters{border-bottom:0}
body.japanese-site .fc-news-filters button[aria-pressed=true]{border-bottom:0;font-weight:700}

body.japanese-site .fc-home-about>.fc-about-links{margin-left:0!important}
body.japanese-site .fc-about-links a{display:flex;justify-content:center;align-items:center;gap:24px;text-align:center}
body.japanese-site .fc-about-links img{flex:none;border-radius:0;transition:border-radius .6s cubic-bezier(.22,1,.36,1)}
body.japanese-site .fc-about-links a:hover img,body.japanese-site .fc-about-links a:focus-visible img{border-radius:50%}
body.japanese-site .fc-about-links a>span:nth-child(2){flex:none}

body.japanese-site footer.contact .footer-line{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;border-top:0;margin-top:0;padding-top:15px}
body.japanese-site footer.contact .footer-nav{display:flex;flex:1;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:14px;border:0;padding:0;margin:0;white-space:nowrap}
body.japanese-site footer.contact .footer-nav a,body.japanese-site footer.contact .footer-line .privacy-link,body.japanese-site footer.contact .footer-line small{font-size:11px}
body.japanese-site footer.contact .footer-line .privacy-link{flex:none}
body.japanese-site footer.contact .footer-line small{flex:none;margin:0}
@media(max-width:1250px){body.japanese-site footer.contact .footer-line{flex-wrap:wrap}body.japanese-site footer.contact .footer-nav{order:2;flex:0 0 auto;width:auto;justify-content:flex-start;flex-wrap:wrap}body.japanese-site footer.contact .footer-line .privacy-link{order:3}body.japanese-site footer.contact .footer-line small{margin-left:auto}}
@media(max-width:760px){
 body.japanese-site :is(h1,h2,.np-ja-title h1,.project-heading h1,.single-post .page-hero h1,.fg-services-heading h2,.fc-section-head h2,.contact-showcase-copy h2){font-size:24px!important}
 body.japanese-site .fc-home-intro h2{font-size:24px!important}
 body.japanese-site footer.contact .contact-showcase-copy h2{font-size:24px!important}
 body.japanese-site .fc-home-services .fc-service-grid{gap:26px}
 body.japanese-site .fc-home-services .fc-service-card .fg-service-card-image{height:32vh;min-height:190px}
 body.japanese-site .fc-service-sticky-inner{padding-bottom:100px}
 body.japanese-site .fc-service-card-copy h3{font-size:15px}
 body.japanese-site .fc-service-card-copy p{font-size:12px}
 body.japanese-site .fc-home-services .fc-service-all{bottom:24px}
 body.japanese-site .fc-about-links a{justify-content:flex-start;text-align:left;gap:14px}
 body.japanese-site footer.contact .footer-line{gap:14px 18px}
 body.japanese-site footer.contact .footer-nav{order:2;flex-basis:100%;gap:8px 18px}
 body.japanese-site footer.contact .footer-line .privacy-link{order:3}
 body.japanese-site footer.contact .footer-line small{order:4;width:auto;margin-left:auto}
}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-home-intro::before{animation:none}body.japanese-site .fc-home-services .fc-service-grid{transform:none}}

/* 2026-10-25: vivid, flowing color and two distinct company links. */
body.japanese-site .fc-home-intro{background:#4869d0!important}
body.japanese-site .fc-home-intro::before{inset:-19%;opacity:1;filter:blur(22px);mix-blend-mode:normal;background-image:radial-gradient(ellipse at 12% 24%,#397cf0 0,transparent 40%),radial-gradient(ellipse at 47% 16%,#e9554c 0,transparent 39%),radial-gradient(ellipse at 88% 34%,#f07843 0,transparent 41%),radial-gradient(ellipse at 20% 82%,#16afd4 0,transparent 44%),radial-gradient(ellipse at 79% 83%,#ef795f 0,transparent 41%)!important;animation:fc-intro-vivid-drift 10s ease-in-out infinite alternate;will-change:transform}
body.japanese-site .fc-home-intro::after{inset:-15%;opacity:.72;filter:blur(28px);background-image:radial-gradient(ellipse at 20% 70%,#16bddd 0,transparent 38%),radial-gradient(ellipse at 70% 18%,#ed743f 0,transparent 40%),radial-gradient(ellipse at 75% 77%,#e45d64 0,transparent 42%)!important;animation:fc-intro-vivid-cross 13s ease-in-out infinite alternate;will-change:transform}
body.japanese-site .fc-home-intro .fc-kicker,body.japanese-site .fc-home-intro h2,body.japanese-site .fc-home-intro p{text-shadow:0 1px 10px rgba(27,28,68,.35)}
@keyframes fc-intro-vivid-drift{0%{transform:translate3d(-13%,-8%,0) rotate(-6deg) scale(1.12)}50%{transform:translate3d(11%,9%,0) rotate(5deg) scale(1.23)}100%{transform:translate3d(-8%,13%,0) rotate(-3deg) scale(1.18)}}
@keyframes fc-intro-vivid-cross{0%{transform:translate3d(12%,10%,0) rotate(5deg) scale(1.12)}50%{transform:translate3d(-11%,-8%,0) rotate(-5deg) scale(1.23)}100%{transform:translate3d(8%,-12%,0) rotate(3deg) scale(1.17)}}
body.japanese-site .fc-home-about .fc-about-links{gap:34px}
@media(max-width:760px){body.japanese-site .fc-home-about .fc-about-links{gap:22px}body.japanese-site .fc-home-about .fc-about-links a{border-bottom:1px solid #d3d3d3}}

/* One fine-line arrow for calls to action throughout the site. */
:root{--fg-cta-arrow-shape:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%231f1f1f%22%3E%3Cpath%20d%3D%22M683.15-460H200v-40h483.15L451.46-731.69%20480-760l280%20280-280%20280-28.54-28.31L683.15-460Z%22%2F%3E%3C%2Fsvg%3E")}
.fc-cta>span:last-child,
.fc-service-card-copy>span>span,
.fc-about-links a>span:last-child,
.text-link .link-arrow,
.np-next-service a>.link-arrow,
.inquiry>.cta-arrow{
  display:inline-block!important;
  flex:none;
  width:36px;
  height:36px;
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:inherit!important;
  font-size:0!important;
  line-height:0;
  transform:none!important;
  vertical-align:middle;
}
.fc-cta>span:last-child,
.fc-service-card-copy>span>span,
.fc-about-links a>span:last-child,
.text-link .link-arrow,
.np-next-service a>.link-arrow{position:relative}
.inquiry>.cta-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%)!important}
.text-link .link-arrow svg,.np-next-service .link-arrow svg,.inquiry>.cta-arrow svg{display:none!important}
.fc-cta>span:last-child::before,.fc-cta>span:last-child::after,
.fc-service-card-copy>span>span::before,.fc-service-card-copy>span>span::after,
.fc-about-links a>span:last-child::before,.fc-about-links a>span:last-child::after,
.text-link .link-arrow::before,.text-link .link-arrow::after,
.np-next-service a>.link-arrow::before,.np-next-service a>.link-arrow::after,
.inquiry>.cta-arrow::before,.inquiry>.cta-arrow::after{
  content:"";
  position:absolute;
  inset:0;
  display:block;
  background:currentColor;
  -webkit-mask:var(--fg-cta-arrow-shape) center/contain no-repeat;
  mask:var(--fg-cta-arrow-shape) center/contain no-repeat;
  pointer-events:none;
}
.fc-cta>span:last-child::after,.fc-service-card-copy>span>span::after,
.fc-about-links a>span:last-child::after,.text-link .link-arrow::after,
.np-next-service a>.link-arrow::after,.inquiry>.cta-arrow::after{transform:translateX(-115%)}
@keyframes fg-cta-arrow-out{0%,12%{transform:translateX(0)}62%,100%{transform:translateX(115%)}}
@keyframes fg-cta-arrow-in{0%,28%{transform:translateX(-115%)}100%{transform:translateX(0)}}
:is(.fc-cta:hover,.fc-cta:focus-visible)>span:last-child::before,
:is(.fc-service-card:hover,.fc-service-card:focus-within) .fc-service-card-copy>span>span::before,
:is(.fc-about-links a:hover,.fc-about-links a:focus-visible)>span:last-child::before,
:is(.text-link:hover,.text-link:focus-visible) .link-arrow::before,
:is(.np-next-service a:hover,.np-next-service a:focus-visible)>.link-arrow::before,
:is(.inquiry:hover,.inquiry:focus-visible)>.cta-arrow::before{animation:fg-cta-arrow-out .72s cubic-bezier(.55,.05,.25,1) both}
:is(.fc-cta:hover,.fc-cta:focus-visible)>span:last-child::after,
:is(.fc-service-card:hover,.fc-service-card:focus-within) .fc-service-card-copy>span>span::after,
:is(.fc-about-links a:hover,.fc-about-links a:focus-visible)>span:last-child::after,
:is(.text-link:hover,.text-link:focus-visible) .link-arrow::after,
:is(.np-next-service a:hover,.np-next-service a:focus-visible)>.link-arrow::after,
:is(.inquiry:hover,.inquiry:focus-visible)>.cta-arrow::after{animation:fg-cta-arrow-in .72s cubic-bezier(.22,1,.36,1) both}
@media(max-width:760px){
  .fc-cta>span:last-child,.fc-service-card-copy>span>span,
  .fc-about-links a>span:last-child,.text-link .link-arrow,
  .np-next-service a>.link-arrow,.inquiry>.cta-arrow{width:30px;height:30px}
  .inquiry>.cta-arrow{right:18px}
}
@media(prefers-reduced-motion:reduce){
  :is(.fc-cta:hover,.fc-cta:focus-visible)>span:last-child::before,
  :is(.fc-service-card:hover,.fc-service-card:focus-within) .fc-service-card-copy>span>span::before,
  :is(.fc-about-links a:hover,.fc-about-links a:focus-visible)>span:last-child::before,
  :is(.text-link:hover,.text-link:focus-visible) .link-arrow::before,
  :is(.np-next-service a:hover,.np-next-service a:focus-visible)>.link-arrow::before,
  :is(.inquiry:hover,.inquiry:focus-visible)>.cta-arrow::before{animation:none}
  :is(.fc-cta:hover,.fc-cta:focus-visible)>span:last-child::after,
  :is(.fc-service-card:hover,.fc-service-card:focus-within) .fc-service-card-copy>span>span::after,
  :is(.fc-about-links a:hover,.fc-about-links a:focus-visible)>span:last-child::after,
  :is(.text-link:hover,.text-link:focus-visible) .link-arrow::after,
  :is(.np-next-service a:hover,.np-next-service a:focus-visible)>.link-arrow::after,
  :is(.inquiry:hover,.inquiry:focus-visible)>.cta-arrow::after{animation:none;transform:translateX(-115%)}
}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-home-intro::before{animation:none}}

/* About and team links keep their image and title left, with the CTA at the far edge. */
body.japanese-site .fc-about-links a{
  position:relative;
  justify-content:flex-start;
  text-align:left;
  gap:20px;
  background:transparent!important;
  border-color:#d3d3d3;
}
body.japanese-site .fc-about-links a>span:last-child{margin-left:auto}
body.japanese-site .fc-about-links a::before,
body.japanese-site .fc-about-links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:1px;
  background:#f0552a;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .7s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
body.japanese-site .fc-about-links a::before{top:-1px}
body.japanese-site .fc-about-links a::after{bottom:-1px}
body.japanese-site .fc-about-links a:hover::before,
body.japanese-site .fc-about-links a:hover::after,
body.japanese-site .fc-about-links a:focus-visible::before,
body.japanese-site .fc-about-links a:focus-visible::after{transform:scaleX(1)}
@media(max-width:760px){body.japanese-site .fc-about-links a{gap:14px}}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-about-links a::before,body.japanese-site .fc-about-links a::after{transition:none}}

/* The FV project title reveals its characters from left to right. */
body.japanese-site .fg-hero-title .fg-hero-char{display:inline-block;white-space:pre;opacity:0;transform:translate3d(-12px,7px,0);animation:fg-hero-letter-enter .7s cubic-bezier(.18,.78,.22,1) var(--fg-char-delay,0ms) both}
.fg-triptych:not(.is-ready) .fg-hero-char{animation-play-state:paused}
@keyframes fg-hero-letter-enter{to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){body.japanese-site .fg-hero-title .fg-hero-char{animation:none;opacity:1;transform:none}}

/* Keep ordinary arrows close to the label size; circle only the four featured CTAs. */
.fc-cta>span:last-child,.fc-service-card-copy>span>span,
.text-link .link-arrow,.np-next-service a>.link-arrow{width:18px;height:18px}
body.japanese-site .fc-about-links a>span:last-child,
.inquiry>.cta-arrow{width:38px;height:38px;border:1px solid currentColor!important;border-radius:50%!important}
body.japanese-site .fc-about-links a>span:last-child::before,
body.japanese-site .fc-about-links a>span:last-child::after,
.inquiry>.cta-arrow::before,.inquiry>.cta-arrow::after{
  -webkit-mask-size:17px 17px;
  mask-size:17px 17px;
}
.inquiry>.cta-arrow{right:23px}
@media(max-width:760px){
  .fc-cta>span:last-child,.fc-service-card-copy>span>span,
  .text-link .link-arrow,.np-next-service a>.link-arrow{width:16px;height:16px}
  body.japanese-site .fc-about-links a>span:last-child,
  .inquiry>.cta-arrow{width:34px;height:34px}
  body.japanese-site .fc-about-links a>span:last-child::before,
  body.japanese-site .fc-about-links a>span:last-child::after,
  .inquiry>.cta-arrow::before,.inquiry>.cta-arrow::after{
    -webkit-mask-size:15px 15px;
    mask-size:15px 15px;
  }
  .inquiry>.cta-arrow{right:18px}
}

/* Use the dedicated company and member artwork without cropping either logo. */
body.japanese-site .fc-about-links .fc-about-art{
  position:relative;
  display:block;
  flex:0 0 125px;
  width:125px;
  height:125px;
  overflow:hidden;
  border-radius:0;
  transition:border-radius .6s cubic-bezier(.22,1,.36,1);
}
body.japanese-site .fc-about-links .fc-about-art-fg{background:#f2f2f2}
body.japanese-site .fc-about-links .fc-about-art-g{background:#fff!important}
body.japanese-site .fc-about-links .fc-about-art img{
  position:absolute;
  max-width:none;
  display:block;
  width:100%;
  height:100%;
  top:0;
  left:0;
  object-fit:cover;
  border-radius:0!important;
}
body.japanese-site .fc-about-links a:hover .fc-about-art,
body.japanese-site .fc-about-links a:focus-visible .fc-about-art{border-radius:50%}
@media(max-width:760px){
  body.japanese-site .fc-about-links .fc-about-art{flex-basis:80px;width:80px;height:80px}
}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-home-intro::after{animation:none}body.japanese-site .fc-about-links .fc-about-art{transition:none}}

/* Selected tabs share one underline motion across Works and News. */
body.japanese-site .fc-work-filters button,
body.japanese-site .fc-news-filters button{position:relative;border-bottom:0}
body.japanese-site .fc-work-filters button::after,
body.japanese-site .fc-news-filters button::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#f0552a;
  transform:scaleX(0);
  transform-origin:left center;
  pointer-events:none;
}
body.japanese-site .fc-work-filters button[aria-pressed=true],
body.japanese-site .fc-news-filters button[aria-pressed=true]{border-bottom:0!important}
body.japanese-site .fc-work-filters button[aria-pressed=true]::after,
body.japanese-site .fc-news-filters button[aria-pressed=true]::after{
  animation:fc-filter-underline-in .55s cubic-bezier(.22,1,.36,1) both;
}
@keyframes fc-filter-underline-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){
  body.japanese-site .fc-work-filters button[aria-pressed=true]::after,
  body.japanese-site .fc-news-filters button[aria-pressed=true]::after{animation:none;transform:scaleX(1)}
}

/* Smooth, focused motion for the header, hero title, and footer actions. */
body.japanese-site .header-contact-cta{
  transition:background-color .65s cubic-bezier(.22,1,.36,1),color .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s cubic-bezier(.22,1,.36,1);
}
@media(hover:hover){body.japanese-site .header-contact-cta:hover:before{animation-duration:.95s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}
body.japanese-site .fg-hero-caption.is-switching{opacity:1;transform:none}
body.japanese-site .fg-hero-title .fg-hero-char{
  transform:translate3d(0,10px,0);
  animation-duration:.62s;
  animation-timing-function:cubic-bezier(.22,1,.36,1);
}
.fc-home-services .fg-service-card-image video{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
body.japanese-site footer.contact .fg-footer-actions .inquiry{
  border-radius:0;
  transition:border-radius .9s cubic-bezier(.22,1,.36,1),border-color .6s ease,background-color .6s ease,box-shadow .6s ease;
  backface-visibility:hidden;
}
body.japanese-site footer.contact .fg-footer-actions .inquiry:hover,
body.japanese-site footer.contact .fg-footer-actions .inquiry:focus-visible{border-radius:30px}

/* One 100px rhythm between adjacent white home sections. */
body.japanese-site.home .fc-home-intro{padding-top:100px!important;padding-bottom:100px!important}
body.japanese-site.home .fc-home-services .fc-service-sticky-inner{padding-top:100px}
body.japanese-site.home .fc-home-works{padding-top:100px!important;padding-bottom:0!important}
body.japanese-site.home .fc-home-news{padding-top:100px!important;padding-bottom:0!important}
body.japanese-site.home .fc-home-about{padding-top:100px!important;padding-bottom:100px!important}
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact{padding-top:100px}
@media(max-width:760px){body.japanese-site.home .fc-home-services .fc-service-sticky-inner{padding-top:100px}}
@media(prefers-reduced-motion:reduce){body.japanese-site .header-contact-cta,body.japanese-site footer.contact .fg-footer-actions .inquiry{transition:none}}

/* On phones, horizontal cards follow the finger while vertical scrolling remains native. */
@media(max-width:760px){
  body.japanese-site.home .fc-home-services{height:auto!important;overflow:hidden}
  body.japanese-site.home .fc-service-sticky{position:relative;height:auto;overflow:visible}
  body.japanese-site.home .fc-service-sticky-inner{height:auto;overflow:visible;padding-bottom:100px}
  body.japanese-site.home .fc-home-services .fc-service-grid{
    width:100%!important;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    transform:none!important;
    will-change:auto;
    scrollbar-width:none;
  }
  body.japanese-site.home .fc-home-services .fc-service-grid::-webkit-scrollbar{display:none}
  body.japanese-site.home .fc-home-services .fc-service-grid>.fc-service-card:nth-child(n){scroll-snap-align:start;flex-basis:80vw;width:80vw}
  body.japanese-site.home .fc-home-services .fc-service-all{position:static;transform:none;margin:40px auto 0}
}

/* TOP: 「ファイングッドのデザイン」と「お問い合わせ」の背景をグラデーション画像に */
body.japanese-site .fc-home-intro,
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact{background:#ff5a36!important;position:relative;isolation:isolate}
body.japanese-site .fc-home-intro::before,
body.japanese-site .fc-home-intro::after{content:none!important;animation:none!important}
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact::before{content:none!important}

/* TOP: 「ファイングッドのデザイン」本文を見出し1行の幅にそろえて中央配置 */
@media(min-width:768px){
 body.japanese-site .fc-home-intro .fc-home-intro-inner{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}
 body.japanese-site .fc-home-intro h2{white-space:nowrap}
 body.japanese-site .fc-home-intro .fc-home-intro-copy{width:0;min-width:100%}
}

/* TOP: お問い合わせ — ボタンは白、ホバーで角丸 */
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry,
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry:hover,
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry:focus-visible{background:#fff;color:#191919;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-radius .6s cubic-bezier(.65,0,.35,1)}
/* 999px だと序盤で一気に丸くなるため、ボタンの高さの半分程度にして変化を均等にする */
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry:hover,
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry:focus-visible{border-radius:64px}
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry span:not(.cta-arrow){margin-top:6px}
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry span{color:#191919}
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry::before{content:none}
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry>.cta-arrow{color:#191919;border-color:#191919!important}

/* フッター下部ナビ: ホバーで左から下線 */
body.japanese-site footer.contact :is(.footer-nav a,.privacy-link){position:relative;text-decoration:none}
body.japanese-site footer.contact :is(.footer-nav a,.privacy-link)::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.65,0,.35,1)}
body.japanese-site footer.contact :is(.footer-nav a,.privacy-link):is(:hover,:focus-visible)::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){body.japanese-site footer.contact :is(.footer-nav a,.privacy-link)::after,body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact .fg-footer-actions .inquiry{transition:none}}

/* TOP: 「ファイングッドのデザイン」上下の余白を見た目でそろえる（先頭・末尾の行間の余りを相殺） */
body.japanese-site .fc-home-intro .fc-kicker{margin-top:calc((1em - 1lh)/2)}
body.japanese-site .fc-home-intro .fc-home-intro-copy p:last-child{margin-bottom:calc((1em - 1lh)/2)}

/* TOP: フッターの文字色を白に統一（ナビ・プライバシーポリシー・コピーライト） */
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact :is(.footer-nav a,.privacy-link,small,small *){color:#fff}

/* タブレット・スマホ: ヘッダーを白背景にし、FVをヘッダーの下から始める */
@media(max-width:1023px){
 body.japanese-site .header,body.japanese-site.home .header{background:transparent!important;mix-blend-mode:normal;color:#181818}
 body.japanese-site .header .brand-logo{filter:none}
 body.japanese-site.home .fg-editorial-hero{padding-top:64px}
}

/* タブレット・スマホ: ハンバーガーメニュー（細い2本線 → 細い×、白い全画面メニュー） */
@media(max-width:1023px){
 body.japanese-site .fg-menu-button,
 body.japanese-site .fg-menu-button:hover,
 body.japanese-site .fg-menu-button:active{width:44px;height:33px;padding:0;gap:8px;flex-direction:column;align-items:center;justify-content:center;background:none!important;mix-blend-mode:normal;color:#191919}
 body.japanese-site .fg-menu-button span,
 body.japanese-site .fg-menu-button:hover span:nth-child(2){width:30px;height:1px;background:#191919;transform:none;transition:none}
 body.japanese-site .header-cta-slot{right:calc(var(--gutter) + 58px)!important}
 body.japanese-site .fg-menu-close{width:44px;height:33px}
 body.japanese-site .fg-menu-close span{left:11px;top:16px;width:22px;height:1px;background:#191919}

 body.japanese-site .fg-menu-dialog{background:#fff!important;color:#191919}
 body.japanese-site .fg-menu-dialog a{color:#191919}
 body.japanese-site .fg-menu-top img{filter:none;width:96px}
 body.japanese-site .fg-menu-content{margin:0;padding:48px var(--gutter) 40px;align-self:stretch}
 body.japanese-site .fg-menu-links{grid-template-columns:1fr;gap:0}
 body.japanese-site .fg-menu-links a{font-size:14px!important;letter-spacing:.04em;padding:14px 0}
 body.japanese-site .fg-menu-links a>span.fg-menu-arrow{display:block;position:static;opacity:1!important;color:#191919!important;font-family:Arial,sans-serif;font-size:14px;transform:none!important;transition:translate .35s ease}
 body.japanese-site .fg-menu-links a:is(:hover,:focus-visible)>span.fg-menu-arrow{translate:4px 0}
 body.japanese-site .fg-menu-links a,body.japanese-site .fg-menu-links a *{font-weight:400}
 body.japanese-site .fg-menu-bottom{border-top:0;margin-top:32px;padding-top:0;color:#191919;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px}
 body.japanese-site .fg-menu-social{display:flex;gap:22px;margin:0;padding:0;list-style:none}
 body.japanese-site .fg-menu-social a{display:block;width:22px;height:22px;color:#191919;transition:opacity .3s ease}
 body.japanese-site .fg-menu-social a:is(:hover,:focus-visible){opacity:.6}
 body.japanese-site .fg-menu-social svg{display:block;width:100%;height:100%}
 body.japanese-site .fg-menu-bottom small{color:#191919}

 /* 開く: 左から白い面が広がり、項目が順に現れる / 閉じる: フェードアウト */
 body.japanese-site .fg-menu-dialog[open]{animation:fg-menu-wipe-in .7s cubic-bezier(.65,0,.35,1) both}
 body.japanese-site .fg-menu-dialog[open] .fg-menu-content{animation:none}
 body.japanese-site .fg-menu-dialog[open] :is(.fg-menu-links a,.fg-menu-bottom){animation:fg-menu-item-in .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.35s + var(--i,0) * .05s)}
 body.japanese-site .fg-menu-links a:nth-child(2){--i:1}
 body.japanese-site .fg-menu-links a:nth-child(3){--i:2}
 body.japanese-site .fg-menu-links a:nth-child(4){--i:3}
 body.japanese-site .fg-menu-links a:nth-child(5){--i:4}
 body.japanese-site .fg-menu-links a:nth-child(6){--i:5}
 body.japanese-site .fg-menu-links a:nth-child(7){--i:6}
 body.japanese-site .fg-menu-links a:nth-child(8){--i:7}
 body.japanese-site .fg-menu-bottom{--i:8}
 body.japanese-site .fg-menu-dialog[open].is-closing,
 body.japanese-site .fg-menu-dialog[open].is-closing .fg-menu-content{animation:fg-menu-fade-out .5s ease both}
 body.japanese-site .fg-menu-dialog[open].is-closing :is(.fg-menu-links a,.fg-menu-bottom){animation:none}
}
@keyframes fg-menu-wipe-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes fg-menu-item-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes fg-menu-fade-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){
 body.japanese-site .fg-menu-dialog[open],
 body.japanese-site .fg-menu-dialog[open] :is(.fg-menu-links a,.fg-menu-bottom),
 body.japanese-site .fg-menu-dialog[open].is-closing{animation:none}
}

/* 全デバイス: ホバーで文字をゴールドに（実績・お知らせ・ファイングッドについて・メンバー紹介・サービス紹介・ヘッダーナビ） */
body.japanese-site :is(.fc-work-card-copy,.fc-news-card-copy,.fc-service-card-copy,.work-caption,.fc-about-links a,.journal-row),
body.japanese-site :is(.fc-work-card-copy,.fc-news-card-copy,.fc-service-card-copy,.work-caption,.fc-about-links a,.journal-row) *{transition:color .4s ease}
body.japanese-site :is(.fc-work-card,.fc-news-card,.fc-service-card):is(:hover,:focus-visible) :is(.fc-work-card-copy,.fc-news-card-copy,.fc-service-card-copy),
body.japanese-site :is(.fc-work-card,.fc-news-card,.fc-service-card):is(:hover,:focus-visible) :is(.fc-work-card-copy,.fc-news-card-copy,.fc-service-card-copy) *,
body.japanese-site .work:hover .work-caption,
body.japanese-site .work:hover .work-caption *,
body.japanese-site .fc-about-links a:is(:hover,:focus-visible),
body.japanese-site .fc-about-links a:is(:hover,:focus-visible) > span:not(.fc-about-art),
body.japanese-site .journal-row:is(:hover,:focus-visible),
body.japanese-site .journal-row:is(:hover,:focus-visible) *{color:var(--fg-gold)}
/* ヘッダーは差の合成（mix-blend-mode:difference）で描画されるため、白背景上でゴールドに見える補色を指定 */
body.japanese-site .fg-desktop-nav a{transition:color .4s ease}
body.japanese-site .fg-desktop-nav a:is(:hover,:focus-visible){color:#4f689d}

/* 見出しサイズ統一: 既存の指定より優先させるため :not(#fg-type-scale) で詳細度を上げる */
/* PC: 見出しサイズを4種類（28 / 18 / 16 / 14px）に統一 */
@media(min-width:1024px){
 body.japanese-site:not(#fg-type-scale) .np-staff-bio h3{font-size:18px!important}
}

/* タブレット・スマホ: 見出しサイズを4種類（22 / 17 / 15 / 13px）に統一 */
@media(max-width:1023px){
 body.japanese-site:not(#fg-type-scale) main :is(h1:not(.screen-reader-text),h2),
 body.japanese-site:not(#fg-type-scale) footer.contact h2{font-size:22px!important}
 body.japanese-site:not(#fg-type-scale) main h3,
 body.japanese-site:not(#fg-type-scale) main .journal-row h2{font-size:17px!important}
 body.japanese-site:not(#fg-type-scale) main .fc-service-card h3{font-size:15px!important}
 body.japanese-site:not(#fg-type-scale) main :is(.fc-work-card,.fc-news-card,.work-caption) h3{font-size:13px!important}
}

/* タブレット・スマホ: TOPページ */
@media(max-width:1023px){
 /* コンテンツの左右余白を30pxに */
 body.japanese-site.home main > section:not(.fg-editorial-hero,.fc-home-services){padding-left:30px!important;padding-right:30px!important}
 body.japanese-site.home .fc-service-sticky-inner,
 body.japanese-site.home .fg-hero-caption{margin-left:30px!important;margin-right:30px!important;width:auto!important}

 /* サービス一覧をみる: 実績のボタンと同じ下線 */
 body.japanese-site.home .fc-home-services .fc-service-all{position:relative!important;left:auto;right:auto;bottom:auto;transform:none;justify-content:normal;width:fit-content;margin:52px auto 0}

 /* 実績: カテゴリーは1行で横スクロール */
 body.japanese-site.home .fc-work-filters{flex-wrap:nowrap;overflow-x:auto;margin-left:0;margin-right:0;padding-left:0;padding-right:0;column-gap:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.japanese-site.home .fc-work-filters::-webkit-scrollbar{display:none}
 body.japanese-site.home .fc-work-filters button{flex:none;white-space:nowrap}

 /* 実績・お知らせ: 2カラム */
 body.japanese-site.home :is(.fc-work-grid,.fc-news-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
}

/* タブレット・スマホ: ヘッダーの高さを64pxに */
@media(max-width:1023px){
 body.japanese-site .header,
 body.japanese-site .header-cta-slot{height:64px!important}
 body.japanese-site .fg-menu-button{top:15.5px!important}
 body.japanese-site .fg-menu-top{height:64px;padding-top:0!important;padding-bottom:0!important}
 body.japanese-site .fg-menu-close{top:15.5px!important}
}

/* タブレット・スマホ: メニューの矢印をサイト共通の矢印（ホバーで抜けて戻る）に統一 */
@media(max-width:1023px){
 body.japanese-site .fg-menu-links a>span.fg-menu-arrow{position:relative;top:auto!important;right:auto!important;width:16px;height:16px;overflow:hidden;font-size:0!important;translate:none!important}
 body.japanese-site .fg-menu-links a>span.fg-menu-arrow::before,
 body.japanese-site .fg-menu-links a>span.fg-menu-arrow::after{content:"";position:absolute;inset:0;display:block;background:currentColor;-webkit-mask:var(--fg-cta-arrow-shape) center/contain no-repeat;mask:var(--fg-cta-arrow-shape) center/contain no-repeat;pointer-events:none}
 body.japanese-site .fg-menu-links a>span.fg-menu-arrow::after{transform:translateX(-115%)}
 body.japanese-site .fg-menu-links a:is(:hover,:focus-visible)>span.fg-menu-arrow::before{animation:fg-cta-arrow-out .72s cubic-bezier(.55,.05,.25,1) both}
 body.japanese-site .fg-menu-links a:is(:hover,:focus-visible)>span.fg-menu-arrow::after{animation:fg-cta-arrow-in .72s cubic-bezier(.22,1,.36,1) both}
}

/* タブレット・スマホ: サービス紹介の下の余白を削除（実績紹介の上の余白と重なるため） */
@media(max-width:1023px){
 body.japanese-site.home .fc-service-sticky-inner{padding-bottom:0!important}
}

/* タブレット・スマホ: ファイングッドについて・メンバー紹介の画像と文字を小さく */
@media(max-width:1023px){
 body.japanese-site .fc-about-links a>.fc-about-art{width:60px!important;height:60px!important;flex:none}
 body.japanese-site .fc-about-links a>span:not(.fc-about-art):not(:last-child){font-size:15px!important}
}

/* 全デバイス: 「考え方・制作料金を知る」ホバーで下線もゴールドに（サービス一覧をみると同じ流れる下線） */
body.japanese-site .fc-service-card-copy>span{position:relative;overflow:hidden;border-bottom:0!important}
body.japanese-site .fc-service-card-copy>span::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor}
body.japanese-site .fc-service-card:is(:hover,:focus-visible) .fc-service-card-copy>span,
body.japanese-site .fc-service-card:is(:hover,:focus-visible) .fc-service-card-copy>span *{color:#f0552a!important}
body.japanese-site .fc-service-card:is(:hover,:focus-visible) .fc-service-card-copy>span::after{animation:underline-flow .68s var(--ease) infinite}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-service-card:is(:hover,:focus-visible) .fc-service-card-copy>span::after{animation:none}}

/* 全デバイス: フッターのコピーライト左にSNSアイコン */
body.japanese-site footer.contact .fg-footer-meta{display:flex;align-items:center;gap:20px;order:4;margin-left:auto}
body.japanese-site footer.contact .fg-footer-meta small{margin:0!important;width:auto!important}
body.japanese-site footer.contact .fg-footer-social{display:flex;gap:16px;margin:0;padding:0;list-style:none}
body.japanese-site footer.contact .fg-footer-social a{display:block;width:18px;height:18px;color:#fff;transition:opacity .3s ease}
body.japanese-site footer.contact .fg-footer-social a:is(:hover,:focus-visible){opacity:.6}
body.japanese-site footer.contact .fg-footer-social svg{display:block;width:100%;height:100%}

/* タブレット・スマホ: メニューを開いた時の×（自動でフォーカスが当たる）と、閉じた後のハンバーガーに枠を出さない */
@media(max-width:1023px){
 body.japanese-site :is(.fg-menu-close,.fg-menu-button),
 body.japanese-site :is(.fg-menu-close,.fg-menu-button):is(:focus,:focus-visible,:active){outline:none!important;box-shadow:none!important;border:0!important;-webkit-tap-highlight-color:transparent}
}

/* サービス紹介ページ: 6つのサービスを縦長カードのグリッドに（写真全面・白文字・右下に丸矢印） */
body.japanese-site .fc-services-lead{max-width:760px;margin-top:28px;font-size:14px;line-height:2}
body.japanese-site.np-services-page .page-hero{border-bottom:0!important}
body.japanese-site .fc-svc-section{padding-top:0!important;border-top:0!important}
body.japanese-site .fc-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.japanese-site .fc-svc-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:43/66;padding:36px 32px 32px;overflow:hidden;color:#fff;isolation:isolate}
body.japanese-site .fc-svc-card-media{position:absolute;inset:0;z-index:-1;background:#2a2a2a}
body.japanese-site .fc-svc-card-media :is(img,video){display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
body.japanese-site .fc-svc-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,14,.72) 0%,rgba(12,12,14,.42) 32%,rgba(12,12,14,.42) 58%,rgba(12,12,14,.82) 100%)!important;z-index:1}
body.japanese-site .fc-svc-card :is(h2,.fc-svc-card-catch,.fc-svc-card-text){text-shadow:0 1px 12px rgba(0,0,0,.35)}
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-media :is(img,video){transform:scale(1.06)}
body.japanese-site:not(#fg-type-scale) main .fc-svc-card h2{font-size:16px!important;line-height:1.6!important;margin:0;color:inherit;letter-spacing:.06em}
body.japanese-site .fc-svc-card-catch{display:block;margin-top:10px;font-size:13px;line-height:1.8;letter-spacing:.04em}
body.japanese-site .fc-svc-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
body.japanese-site .fc-svc-card-text{font-size:12px;line-height:2;letter-spacing:.03em}
body.japanese-site .fc-svc-card :is(h2,.fc-svc-card-catch,.fc-svc-card-arrow){transition:color .4s ease,text-shadow .4s ease}
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) :is(h2,.fc-svc-card-catch,.fc-svc-card-arrow){color:var(--fg-gold)!important;text-shadow:none!important}
/* 丸矢印: TOPの「ファイングッドについて」と同じ矢印（ホバーで抜けて戻る） */
body.japanese-site .fc-svc-card-arrow{position:relative;flex:none;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;overflow:hidden;color:#fff}
body.japanese-site .fc-svc-card-arrow::before,
body.japanese-site .fc-svc-card-arrow::after{content:"";position:absolute;inset:13px;display:block;background:currentColor;-webkit-mask:var(--fg-cta-arrow-shape) center/contain no-repeat;mask:var(--fg-cta-arrow-shape) center/contain no-repeat}
body.japanese-site .fc-svc-card-arrow::after{transform:translateX(-300%)}
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-arrow::before{animation:fg-svc-arrow-out .72s cubic-bezier(.55,.05,.25,1) both}
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-arrow::after{animation:fg-svc-arrow-in .72s cubic-bezier(.22,1,.36,1) both}
@keyframes fg-svc-arrow-out{0%,12%{transform:translateX(0)}62%,100%{transform:translateX(300%)}}
@keyframes fg-svc-arrow-in{0%,28%{transform:translateX(-300%)}100%{transform:translateX(0)}}
@media(max-width:1023px){
 /* 左右余白はTOPと同じ30px */
 body.japanese-site.np-services-page main > section{padding-left:30px!important;padding-right:30px!important}
 body.japanese-site .fc-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.japanese-site .fc-svc-card{padding:28px 24px 24px}
 body.japanese-site:not(#fg-type-scale) main .fc-svc-card h2{font-size:15px!important}
}
@media(max-width:760px){
 body.japanese-site .fc-svc-grid{grid-template-columns:1fr}
 body.japanese-site .fc-svc-card{aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce){
 body.japanese-site .fc-svc-card-media img{transition:none}
 body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-arrow::before,
 body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-arrow::after{animation:none}
}

/* ファイングッドについて: 左にタイトル・右にコンテンツの2カラム（文字サイズ・余白・色はTOPに合わせる） */
body.japanese-site .fc-about-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(40px,5vw,96px);align-items:start;padding-top:100px!important;padding-bottom:0!important;border:0!important;background:none!important}
body.japanese-site .fc-about-row::before,body.japanese-site .fc-about-row::after{content:none!important}
body.japanese-site .fc-about-row:last-of-type{padding-bottom:120px!important}
body.japanese-site .fc-about-row-title h2{margin:0;text-align:left!important;line-height:1.6!important}
body.japanese-site .fc-about-row-body{min-width:0;text-align:left}
body.japanese-site .fc-about-row-body :is(p,.fc-editorial-copy){margin-left:0!important;max-width:none!important;text-align:left!important}
body.japanese-site .fc-about-row-body p{font-size:14px;line-height:2.1}
body.japanese-site .fc-about-row-body p+p{margin-top:1em}
/* 考え方（4項目） */
body.japanese-site .fc-about-row .fc-promise-grid{display:grid;grid-template-columns:1fr;gap:56px;margin:0}
body.japanese-site .fc-about-row .fc-promise-grid article{padding:0;border:0;background:none}
body.japanese-site .fc-about-row .fc-promise-grid article>span{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.12em;color:var(--fg-gold)}
body.japanese-site .fc-about-row .fc-promise-grid h3{margin:0 0 16px}
/* 事務所概要 */
body.japanese-site .fc-profile .fc-profile-intro{margin:0 0 36px}
body.japanese-site .fc-about-row dl{margin:0;border-top:1px solid #d9d6cf}
body.japanese-site .fc-about-row dl>div{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #d9d6cf;margin:0}
body.japanese-site .fc-about-row :is(dt,dd){margin:0;font-size:14px;line-height:1.8}
body.japanese-site .fc-about-row dt{color:#6e6c66}
/* 制作実績をみる・メンバー紹介: TOPと同じリンク */
body.japanese-site .fc-about-next{margin-top:64px}
@media(max-width:1023px){
 body.japanese-site.page-template-page-about main > section{padding-left:30px!important;padding-right:30px!important}
 body.japanese-site .fc-about-row{grid-template-columns:1fr;row-gap:28px;padding-top:80px!important}
 body.japanese-site .fc-about-row:last-of-type{padding-bottom:100px!important}
 body.japanese-site .fc-about-row .fc-promise-grid{gap:44px}
 body.japanese-site .fc-about-row dl>div{grid-template-columns:96px 1fr;gap:16px;padding:16px 0}
 body.japanese-site .fc-about-next{margin-top:48px}
}
/* 「考え方」の旧デザイン（黒背景・白文字）を解除してTOPと同じ配色に */
body.japanese-site:not(#fg-type-scale) .fc-about-row.fc-promise{background:transparent!important;color:#181818!important}
body.japanese-site:not(#fg-type-scale) .fc-about-row.fc-promise :is(h2,h3,p){color:#181818!important}

/* サービス紹介カード: ホバーで写真上の半透明を黒→白に */
body.japanese-site .fc-svc-card-media::after{transition:opacity .5s ease}
body.japanese-site .fc-svc-card-media::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(255,255,255,.82);opacity:0;transition:opacity .5s ease}
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-media::after{opacity:0}
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-media::before{opacity:1}
body.japanese-site .fc-svc-card-head{min-width:0}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-svc-card-media::before,body.japanese-site .fc-svc-card-media::after{transition:none}}

/* 全ページ: パンくずを小さく・グレーに、下の余白を小さく */
body.japanese-site .breadcrumb,
body.japanese-site .breadcrumb :is(a,span){font-size:11px!important;color:#8a8b85!important}
body.japanese-site .breadcrumb{margin-bottom:20px!important}
body.japanese-site .breadcrumb + h1{margin-top:0!important}

/* ファイングッドについて（2回目の修正） */
/* 冒頭の文章: TOPの「わかりやすさが、心を動かし、行動を促す。」と同じ見た目。タイトルが長いので折り返しを許可 */
body.japanese-site .fc-about-intro .fc-home-intro-inner{max-width:760px}
body.japanese-site .fc-about-intro h2{white-space:normal!important}
/* 左のタイトル: 本文サイズに小さくし、そのセクションが終わるまで固定表示 */
body.japanese-site:not(#fg-type-scale) main .fc-about-row-title h2{font-size:14px!important;line-height:1.8!important;letter-spacing:.08em}
@media(min-width:1024px){
 body.japanese-site .fc-about-row{align-items:stretch}
 body.japanese-site .fc-about-row-title{position:relative}
 body.japanese-site .fc-about-row-title h2{position:sticky;top:120px}
}
/* 考え方の4項目: 横線・数字なし、左に写真。2つ目・4つ目を右にずらして変化をつける */
body.japanese-site .fc-promise-list{display:grid;gap:72px}
body.japanese-site .fc-promise-item{display:grid;grid-template-columns:46% 38%;column-gap:0;align-items:start;margin:0;padding:0;border:0!important}
body.japanese-site .fc-promise-text{padding-left:40px}
body.japanese-site .fc-promise-item::before,body.japanese-site .fc-promise-item::after{content:none!important}
/* 写真とテキストの大きさは同じまま、行全体を右へ16%ずらす */
body.japanese-site .fc-promise-item:nth-child(even){grid-template-columns:16% 46% 38%}
body.japanese-site .fc-promise-item:nth-child(even)>.fc-promise-photo{grid-column:2}
body.japanese-site .fc-promise-photo{margin:0;aspect-ratio:5/4;overflow:hidden;background:#eee}
body.japanese-site .fc-promise-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
body.japanese-site .fc-promise-text h3{margin:0 0 16px}
body.japanese-site .fc-promise-text p{font-size:14px;line-height:2.1}
body.japanese-site .fc-promise-text p+p{margin-top:1em}
/* 制作実績をみる・メンバー紹介: 右カラムから出してTOPと同じ全幅表示 */
body.japanese-site .fc-about-next-section{padding-top:0!important;padding-bottom:120px!important}
body.japanese-site .fc-profile{padding-bottom:100px!important}
@media(max-width:1023px){
 body.japanese-site .fc-promise-list{gap:48px}
 body.japanese-site .fc-promise-item,
 body.japanese-site .fc-promise-item:nth-child(even){grid-template-columns:1fr;row-gap:20px}
 body.japanese-site .fc-promise-item:nth-child(even)>.fc-promise-photo{grid-column:auto}
 body.japanese-site .fc-promise-text{padding-left:0}
 body.japanese-site .fc-promise-photo{aspect-ratio:16/9}
 body.japanese-site .fc-about-next-section{padding-bottom:100px!important}
 body.japanese-site .fc-profile{padding-bottom:100px!important}
}

/* 実績紹介（制作実績一覧・カテゴリー別）: 文字サイズ・余白・カテゴリー・ページ送りをTOPに合わせる */
body.japanese-site:is(.post-type-archive-fg_work,.tax-fg_work_role) .page-hero .page-lead{display:none}
/* カテゴリー: TOPの実績紹介と同じ（12px・選択中は太字＋ゴールドの下線）、下の横線なし */
body.japanese-site .archive-works .work-filters{display:flex;flex-wrap:wrap;gap:6px 25px;margin:0 0 40px!important;padding:0!important;border:0!important}
body.japanese-site .archive-works .work-filters a{position:relative;display:block;padding:8px 0!important;font-size:12px!important;font-weight:400;color:#777;letter-spacing:.04em;border:0!important;transition:color .25s}
body.japanese-site .archive-works .work-filters a .link-arrow{display:none!important}
body.japanese-site .archive-works .work-filters a::after{content:'';position:absolute;left:0;right:0;bottom:0;width:auto;height:1px;background:var(--fg-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;animation:none!important}
body.japanese-site .archive-works .work-filters a:is(:hover,:focus-visible){color:#181818}
body.japanese-site .archive-works .work-filters a,
body.japanese-site .archive-works .work-filters a[aria-current]{background:transparent!important}
body.japanese-site .archive-works .work-filters a[aria-current]{font-weight:700;color:#181818!important}
body.japanese-site .archive-works .work-filters a[aria-current]::after{transform:scaleX(1)}
/* ページ送り: 中央に、数字を丸で囲んでわかりやすく */
body.japanese-site .archive-works .wp-pagination{margin-top:72px;display:flex;justify-content:center}
body.japanese-site .archive-works .wp-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:10px}
body.japanese-site .archive-works .wp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;border:1px solid #d6d3cc;border-radius:999px;font-size:13px;color:#181818;transition:border-color .3s,color .3s,background-color .3s}
body.japanese-site .archive-works .wp-pagination a.page-numbers:is(:hover,:focus-visible){border-color:var(--fg-gold);color:var(--fg-gold)}
body.japanese-site .archive-works .wp-pagination .page-numbers.current{background:#181818;border-color:#181818;color:#fff}
body.japanese-site .archive-works .wp-pagination .page-numbers.dots{border:0;min-width:auto}
body.japanese-site .archive-works .wp-pagination :is(.prev,.next).page-numbers{padding:0 22px;font-size:12px;letter-spacing:.06em}
@media(max-width:1023px){
 body.japanese-site:is(.post-type-archive-fg_work,.tax-fg_work_role) main > section{padding-left:30px!important;padding-right:30px!important}
 /* カテゴリーは1行で横スクロール（TOPと同じ） */
 body.japanese-site .archive-works .work-filters{flex-wrap:nowrap;overflow-x:auto;gap:4px 20px;margin:0 0 32px!important;padding:0!important;scrollbar-width:none}
 body.japanese-site .archive-works .work-filters::-webkit-scrollbar{display:none}
 body.japanese-site .archive-works .work-filters a{flex:none;white-space:nowrap}
 body.japanese-site .archive-works .wp-pagination{margin-top:56px}
 body.japanese-site .archive-works .wp-pagination .nav-links{gap:8px}
 body.japanese-site .archive-works .wp-pagination .page-numbers{min-width:40px;height:40px}
}
/* 実績紹介: PCの作品タイトルもTOPの実績カードと同じ14px（タブレット・スマホは既存の13px） */
@media(min-width:1024px){
 body.japanese-site:not(#fg-type-scale) main .work-caption h3{font-size:14px!important}
}
/* 実績紹介: タブレット・スマホはTOPと同じ2カラム */
@media(max-width:1023px){
 body.japanese-site .archive-works .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important}
 body.japanese-site .archive-works .work{width:auto!important;margin:0!important}
 body.japanese-site .archive-works .work-meta{font-size:11px;line-height:1.8}
}

/* ファイングッドの考え方（3回目の修正）: 段差をやめて画像は左端にそろえ、テキスト幅を広げる。
   テキストが画像より短い時は上下中央、長い時は上から並べる（行の高さ＝高い方。テキスト側を縦中央寄せのflexにする） */
@media(min-width:1024px){
 body.japanese-site .fc-promise-item,
 body.japanese-site .fc-promise-item:nth-child(even){grid-template-columns:38% 1fr}
 body.japanese-site .fc-promise-item:nth-child(even)>.fc-promise-photo{grid-column:auto}
 body.japanese-site .fc-promise-photo{align-self:start}
 body.japanese-site .fc-promise-text{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
}
/* タイトルを1段小さく（PC 16px／タブレット・スマホ 15px） */
body.japanese-site:not(#fg-type-scale) main .fc-promise-text h3{font-size:16px!important}
@media(max-width:1023px){
 body.japanese-site:not(#fg-type-scale) main .fc-promise-text h3{font-size:15px!important}
}

/* 実績紹介: ホバー時の画像のアップを大きく（1.07 → 1.15倍。通常時は1.045倍） */
body.japanese-site .work:is(:hover,:focus-visible) .work-visual :is(img,video){transform:translate3d(0,var(--parallax-y,0px),0) scale(1.15)}
body.japanese-site .work .work-visual video{transition:transform 1.3s var(--ease)}
@media(prefers-reduced-motion:reduce){body.japanese-site .work:is(:hover,:focus-visible) .work-visual :is(img,video){transform:none}}

/* サイト全体: ページ切り替えを軽く滑らかに
   - 重なっていた3つの演出（紺色パネルのスライド・ブラウザのページ遷移アニメ・mainのクリップ付きスライド）を1つのフェードに整理
   - 動かすのは opacity と transform だけ（clip-path は描画が重いのでやめる） */
@view-transition{navigation:none}
body.japanese-site main{animation:fg-page-in .45s cubic-bezier(.22,.61,.36,1) both!important;clip-path:none!important}
@keyframes fg-page-in{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
body.japanese-site .page-wipe{visibility:visible!important;transform:none!important;background:#fff!important;opacity:0;transition:opacity .28s ease!important}
body.japanese-site.is-leaving .page-wipe{opacity:1}
/* ハンバーガーメニュー: 閉じる時は0.3秒のフェード、別ページへ移る時はリンクだけ0.2秒で消す */
body.japanese-site .fg-menu-dialog[open].is-closing,
body.japanese-site .fg-menu-dialog[open].is-closing .fg-menu-content{animation:fg-menu-fade-out .3s ease both!important}
body.japanese-site .fg-menu-dialog[open].is-navigating .fg-menu-content{animation:fg-menu-fade-out .2s ease both!important}
@media(prefers-reduced-motion:reduce){
 body.japanese-site main{animation:none!important}
 body.japanese-site .page-wipe{transition:none!important}
}

/* 実績紹介の詳細ページ */
body.japanese-site.single-fg_work .project-heading .small-label{color:#8a8b85!important}
body.japanese-site.single-fg_work .project-description .small-label{color:#181818!important}
/* 制作についての見出しを文章の上に（2カラムをやめる） */
body.japanese-site.single-fg_work .project-intro-grid{display:block!important}
body.japanese-site.single-fg_work .project-intro-grid h2{margin:0 0 24px!important;max-width:none}
body.japanese-site.single-fg_work .project-intro-grid p{max-width:none;font-size:14px;line-height:2.1}
/* お客様・デザインなど: 全幅の2カラム、項目名は左端・内容は右端、文字は小さく */
body.japanese-site.single-fg_work .project-credits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;border-top:0}
body.japanese-site.single-fg_work .project-credits>div{display:flex!important;justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0;border-bottom:1px solid #d9d6cf}
body.japanese-site.single-fg_work .project-credits :is(dt,dd){margin:0;font-size:12px!important;line-height:1.8}
body.japanese-site.single-fg_work .project-credits dt{flex:none;color:#6e6c66}
body.japanese-site.single-fg_work .project-credits dd{text-align:right}
/* 他の制作実績をみる: 中央に */
body.japanese-site.single-fg_work .project-top>a.text-link{display:flex!important;width:max-content;margin:64px auto 0!important}
@media(max-width:1023px){
 body.japanese-site.single-fg_work main > section{padding-left:30px!important;padding-right:30px!important}
 body.japanese-site.single-fg_work .project-credits{grid-template-columns:1fr}
 body.japanese-site.single-fg_work .project-top>a.text-link{margin-top:48px!important}
}
/* 実績詳細のお客様など: 2行目以降の上線（旧デザイン）が上の行の下線と重なるので削除。上線は1行目だけ */
body.japanese-site.single-fg_work .project-credits>div{border-top:0!important}
body.japanese-site.single-fg_work .project-credits>div:nth-child(-n+2){border-top:1px solid #d9d6cf!important}
@media(max-width:1023px){
 body.japanese-site.single-fg_work .project-credits>div:nth-child(2){border-top:0!important}
}

/* メンバー紹介（旧スタッフ紹介） */
body.japanese-site .fc-member-lead{max-width:760px;margin-top:28px;font-size:14px;line-height:2}
body.japanese-site .fc-member-list{display:grid!important;grid-template-columns:1fr!important;gap:80px;padding-top:40px!important;padding-bottom:100px!important;border:0!important;background:none!important}
/* 写真は左、名前・役割・紹介文は右に縦並び */
body.japanese-site .fc-member-card{display:grid!important;grid-template-columns:minmax(0,38%) minmax(0,1fr);column-gap:clamp(40px,5vw,80px);align-items:center;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.japanese-site .fc-member-card .np-staff-photo{margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important;aspect-ratio:1/1;overflow:hidden}
body.japanese-site .fc-member-card .np-staff-photo::before,body.japanese-site .fc-member-card .np-staff-photo::after{content:none!important}
body.japanese-site .fc-member-card .np-staff-photo img{width:100%;height:100%;object-fit:cover;border:0!important;box-shadow:none!important}
body.japanese-site .fc-member-info{display:flex;flex-direction:column;gap:24px;min-width:0}
body.japanese-site .fc-member-info :is(.np-staff-caption,.np-staff-bio){margin:0!important;padding:0!important;border:0!important;grid-column:auto!important}
body.japanese-site:not(#fg-type-scale) main .fc-member-info .np-staff-caption h2{font-size:18px!important;line-height:1.6!important;letter-spacing:.08em!important;margin:0}
body.japanese-site .fc-member-info .np-staff-caption p{margin:6px 0 0;font-size:12px;color:#6e6c66;letter-spacing:.06em}
body.japanese-site:not(#fg-type-scale) main .fc-member-info .np-staff-bio h3{font-size:16px!important;margin:0 0 14px}
body.japanese-site .fc-member-info .np-staff-bio p{font-size:14px;line-height:2.1}
body.japanese-site .fc-member-next{padding-top:0!important}
@media(max-width:1023px){
 body.japanese-site.np-staff-page main > section{padding-left:30px!important;padding-right:30px!important}
 body.japanese-site .fc-member-list{gap:56px;padding-top:32px!important;padding-bottom:80px!important}
 body.japanese-site .fc-member-card{grid-template-columns:1fr;row-gap:24px}
 body.japanese-site:not(#fg-type-scale) main .fc-member-info .np-staff-caption h2{font-size:17px!important}
 body.japanese-site:not(#fg-type-scale) main .fc-member-info .np-staff-bio h3{font-size:15px!important}
}
body.japanese-site .fc-member-info,body.japanese-site .fc-member-info *{text-align:left!important}
body.japanese-site .fc-member-card>*{grid-row:auto!important}
body.japanese-site .fc-member-card>.np-staff-photo{grid-column:1!important;width:100%!important;max-width:none!important}
body.japanese-site .fc-member-card>.fc-member-info{grid-column:2!important}
@media(max-width:1023px){body.japanese-site .fc-member-card>:is(.np-staff-photo,.fc-member-info){grid-column:1!important}}
body.japanese-site .fc-member-list{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.japanese-site .fc-member-card{max-width:none!important;width:100%!important}
body.japanese-site .fc-member-info .np-staff-caption,body.japanese-site .fc-member-info .np-staff-caption *{position:static!important;transform:none!important;inset:auto!important}
body.japanese-site .fc-member-info .np-staff-caption{display:block!important}

/* メンバー紹介: メンバー一覧だけ幅を狭めて中央に（写真を少し小さく、紹介文の1行を短く読みやすく） */
body.japanese-site .fc-member-list>.fc-member-card{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
@media(min-width:1024px){body.japanese-site .fc-member-card{grid-template-columns:minmax(0,34%) minmax(0,1fr)}}
@media(max-width:1023px){
 body.japanese-site .fc-member-list>.fc-member-card{max-width:560px!important}
 body.japanese-site .fc-member-card>.np-staff-photo{max-width:280px!important}
}

/* お知らせ一覧: 実績紹介と同じカテゴリー表示（12px・選択中は太字＋ゴールド下線、下の横線なし）とサムネイル付きカードのグリッド */
body.japanese-site .journal-list .journal-tabs{display:flex;flex-wrap:wrap;gap:6px 25px;margin:0 0 40px!important;padding:0!important;border:0!important}
body.japanese-site .journal-list .journal-tabs a{position:relative;display:block;padding:8px 0!important;font-size:12px!important;font-weight:400;color:#777!important;letter-spacing:.04em;border:0!important;background:transparent!important;transition:color .25s}
body.japanese-site .journal-list .journal-tabs a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fg-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;animation:none!important}
body.japanese-site .journal-list .journal-tabs a:is(:hover,:focus-visible){color:#181818!important}
body.japanese-site .journal-list .journal-tabs a[aria-current]{font-weight:700;color:#181818!important}
body.japanese-site .journal-list .journal-tabs a[aria-current]::after{transform:scaleX(1)}
body.japanese-site .journal-list .journal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 24px!important;margin:0}
body.japanese-site .journal-list .wp-pagination{margin-top:72px}
@media(max-width:1023px){
 body.japanese-site:is(.blog,.category) main > section{padding-left:30px!important;padding-right:30px!important}
 body.japanese-site .journal-list .journal-tabs{flex-wrap:nowrap;overflow-x:auto;gap:4px 20px;margin:0 -30px 32px!important;padding:0 30px!important;scrollbar-width:none}
 body.japanese-site .journal-list .journal-tabs::-webkit-scrollbar{display:none}
 body.japanese-site .journal-list .journal-tabs a{flex:none;white-space:nowrap}
 body.japanese-site .journal-list .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important}
 body.japanese-site .journal-list .wp-pagination{margin-top:56px}
}

/* お知らせ・ブログの詳細: タイトル・本文をメンバー紹介と同じ900pxに狭めて中央に */
body.japanese-site.single-post main > :is(section,article){padding-left:max(var(--gutter),calc((100% - 900px) / 2))!important;padding-right:max(var(--gutter),calc((100% - 900px) / 2))!important}
body.japanese-site.single-post main > :is(section,article) > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.japanese-site.single-post .article-body p{font-size:14px;line-height:2.1}
body.japanese-site.single-post .article-body > a.text-link{display:flex;width:max-content;margin:64px auto 0!important}
@media(max-width:1023px){
 body.japanese-site.single-post main > :is(section,article){padding-left:max(30px,calc((100% - 560px) / 2))!important;padding-right:max(30px,calc((100% - 560px) / 2))!important}
 body.japanese-site.single-post .article-body > a.text-link{margin-top:48px!important}
}
body.japanese-site.single-post main > :is(section,article){max-width:none!important;margin-left:0!important;margin-right:0!important;width:auto!important}

/* お問い合わせ: TOP・他ページと合わせる */
/* タイトル周りの余白を他ページと同じに、タイトル・リード文もフォームと同じ900px幅にそろえる */
body.japanese-site.page-template-page-contact .contact-hero{padding-top:174px!important;padding-bottom:56px!important}
body.japanese-site.page-template-page-contact main > section{padding-left:max(var(--gutter),calc((100% - 900px) / 2))!important;padding-right:max(var(--gutter),calc((100% - 900px) / 2))!important}
body.japanese-site.page-template-page-contact .contact-hero > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.japanese-site.page-template-page-contact .contact-lead{margin-top:28px!important;font-size:14px!important;line-height:2;color:#181818}
/* メールアドレス: ラベルはグレー、アドレスは18px */
body.japanese-site.page-template-page-contact .contact-email-restored .small-label{color:#8a8b85!important}
body.japanese-site.page-template-page-contact .contact-email-restored a{font-size:18px!important;transition:color .4s ease}
body.japanese-site.page-template-page-contact .contact-email-restored a:is(:hover,:focus-visible){color:var(--fg-gold)}
body.japanese-site.page-template-page-contact .contact-email-restored p{font-size:12px;color:#6e6c66}
/* フォーム: 項目名14px、送信ボタンはヘッダーの「デザインについて相談する」と同じ黒の角型・ホバーでゴールド */
body.japanese-site.page-template-page-contact .inquiry-form :is(.form-row label,legend){font-size:14px!important}
body.japanese-site.page-template-page-contact .inquiry-form .form-introduction{font-size:12px!important}
body.japanese-site.page-template-page-contact .inquiry-form .form-submit{border-radius:0!important;background:#181818!important;border-color:#181818!important;font-size:14px!important;letter-spacing:.08em;transition:background-color .3s,border-color .3s}
body.japanese-site.page-template-page-contact .inquiry-form .form-submit:not(:disabled):is(:hover,:focus-visible){background:var(--fg-gold)!important;border-color:var(--fg-gold)!important}
@media(max-width:1023px){
 body.japanese-site.page-template-page-contact main > section{padding-left:max(30px,calc((100% - 560px) / 2))!important;padding-right:max(30px,calc((100% - 560px) / 2))!important}
}
@media(max-width:760px){body.japanese-site.page-template-page-contact .contact-hero{padding-top:126px!important;padding-bottom:36px!important}}

/* よくあるご質問: TOP・他ページと合わせる（幅900px／カテゴリーは実績と同じ／黒・グレー・ゴールドの配色） */
body.japanese-site.np-faq-page main > section{padding-left:max(var(--gutter),calc((100% - 900px) / 2))!important;padding-right:max(var(--gutter),calc((100% - 900px) / 2))!important;background:none!important}
body.japanese-site.np-faq-page main > section > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.japanese-site.np-faq-page .fc-faq-opening{padding-top:24px!important;padding-bottom:48px!important}
body.japanese-site.np-faq-page .fc-faq-opening h2{margin:0 0 16px!important}
body.japanese-site.np-faq-page .fc-faq-opening p{font-size:14px!important;line-height:2;color:#181818!important}
body.japanese-site.np-faq-page .fc-faq-all{padding-top:0!important;padding-bottom:100px!important}
/* カテゴリーと検索: 下の横線なし */
body.japanese-site.np-faq-page .np-faq-controls{align-items:center;gap:24px;margin-bottom:24px!important;padding:0!important;border:0!important}
body.japanese-site.np-faq-page .np-faq-categories{gap:6px 25px!important}
body.japanese-site.np-faq-page .np-faq-categories button{position:relative;padding:8px 0!important;font-size:12px!important;font-weight:400!important;color:#777!important;background:none!important;border:0!important;letter-spacing:.04em;transition:color .25s}
body.japanese-site.np-faq-page .np-faq-categories button::after{content:''!important;position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fg-gold)!important;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
body.japanese-site.np-faq-page .np-faq-categories button:is(:hover,:focus-visible){color:#181818!important}
body.japanese-site.np-faq-page .np-faq-categories button[aria-pressed="true"]{font-weight:700!important;color:#181818!important}
body.japanese-site.np-faq-page .np-faq-categories button[aria-pressed="true"]::after{transform:scaleX(1)}
body.japanese-site.np-faq-page .np-faq-search{border:0!important;border-bottom:1px solid #d9d6cf!important;border-radius:0!important;background:none!important;color:#8a8b85;font-size:12px}
body.japanese-site.np-faq-page .np-faq-search input{font-size:14px!important;background:none!important;color:#181818}
body.japanese-site.np-faq-page .np-faq-search > span{color:#8a8b85!important}
body.japanese-site.np-faq-page .np-faq-count{font-size:12px!important;color:#8a8b85!important;margin-bottom:16px!important}
/* 質問と回答: Q はゴールド、A はグレー、質問文は黒（ホバーでゴールド） */
body.japanese-site.np-faq-page .np-faq-item{border-top:1px solid #d9d6cf!important;border-bottom:0!important}
body.japanese-site.np-faq-page .np-faq-item:last-of-type{border-bottom:1px solid #d9d6cf!important}
body.japanese-site.np-faq-page .np-faq-item summary{color:#181818!important}
body.japanese-site.np-faq-page .np-faq-item summary>span:nth-child(2){font-size:16px!important;line-height:1.8;color:#181818!important;transition:color .4s ease}
body.japanese-site.np-faq-page .np-faq-item summary:is(:hover,:focus-visible)>span:nth-child(2){color:var(--fg-gold)!important}
body.japanese-site.np-faq-page :is(.np-q,.np-a){font-family:Arial,'Helvetica Neue',sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:0}
body.japanese-site.np-faq-page .np-q{color:var(--fg-gold)!important}
body.japanese-site.np-faq-page .np-a{color:#8a8b85!important}
body.japanese-site.np-faq-page .np-faq-item summary i{color:#181818!important}
body.japanese-site.np-faq-page .np-faq-answer p{font-size:14px!important;line-height:2.1;color:#4b4b4b!important}
body.japanese-site.np-faq-page .np-faq-empty button{border-radius:0!important;background:#181818!important;color:#fff!important;border:0!important;padding:12px 24px;font-size:12px}
@media(max-width:1023px){
 body.japanese-site.np-faq-page main > section{padding-left:max(30px,calc((100% - 560px) / 2))!important;padding-right:max(30px,calc((100% - 560px) / 2))!important}
 body.japanese-site.np-faq-page .np-faq-controls{flex-direction:column;align-items:stretch}
 body.japanese-site.np-faq-page .np-faq-categories{flex-wrap:nowrap!important;overflow-x:auto;gap:4px 20px!important;margin:0 -30px!important;padding:0 30px!important;scrollbar-width:none}
 body.japanese-site.np-faq-page .np-faq-categories::-webkit-scrollbar{display:none}
 body.japanese-site.np-faq-page .np-faq-categories button{flex:none;white-space:nowrap}
 body.japanese-site.np-faq-page .np-faq-item summary>span:nth-child(2){font-size:15px!important}
 body.japanese-site.np-faq-page :is(.np-q,.np-a){font-size:15px!important}
}
/* よくあるご質問: 説明文をタイトルの下に（サービス紹介・メンバー紹介と同じ） */
body.japanese-site.np-faq-page .fc-faq-lead{margin-top:28px!important;font-size:14px!important;line-height:2;color:#181818}

/* プライバシーポリシー: お問い合わせ・よくあるご質問と同じ（タイトル余白・900px幅・見出しは小見出しサイズ） */
body.japanese-site.page-template-page-privacy .page-hero{padding-top:174px!important;padding-bottom:56px!important}
body.japanese-site.page-template-page-privacy main > section{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:max(var(--gutter),calc((100% - 900px) / 2))!important;padding-right:max(var(--gutter),calc((100% - 900px) / 2))!important}
body.japanese-site.page-template-page-privacy main > section > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.japanese-site.page-template-page-privacy .legal{padding-bottom:100px!important}
body.japanese-site:not(#fg-type-scale) main .legal h2{font-size:18px!important;line-height:1.6!important;margin:56px 0 16px!important}
body.japanese-site.page-template-page-privacy .legal > h2:first-of-type{margin-top:48px!important}
body.japanese-site.page-template-page-privacy .legal :is(p,li){font-size:14px!important;line-height:2.1!important;color:#4b4b4b}
body.japanese-site.page-template-page-privacy .legal ul{margin:12px 0 0!important;padding-left:1.4em!important}
body.japanese-site.page-template-page-privacy .legal a{color:#181818;transition:color .4s ease}
body.japanese-site.page-template-page-privacy .legal a:is(:hover,:focus-visible){color:var(--fg-gold)}
body.japanese-site.page-template-page-privacy .legal .policy-dates{margin-top:56px!important;font-size:12px!important;color:#8a8b85!important}
@media(max-width:1023px){
 body.japanese-site.page-template-page-privacy main > section{padding-left:max(30px,calc((100% - 560px) / 2))!important;padding-right:max(30px,calc((100% - 560px) / 2))!important}
 body.japanese-site:not(#fg-type-scale) main .legal h2{font-size:17px!important;margin-top:44px!important}
 body.japanese-site.page-template-page-privacy .legal{padding-bottom:80px!important}
}
@media(max-width:760px){body.japanese-site.page-template-page-privacy .page-hero{padding-top:126px!important;padding-bottom:36px!important}}

/* サービス詳細（パンフレット・WEBサイト・ECサイト・展示ブース）: ファイングッドについてと同じ構成に統一
   冒頭はTOPと同じグラデーション、各セクションは左にタイトル（固定）・右に内容、黒背景なし、配色は黒・グレー・ゴールド */
body.japanese-site.np-service-detail .fc-svc-row{background:none!important;color:#181818!important}
body.japanese-site.np-service-detail .fc-svc-row :is(h3,p,li,dt,dd,th,td){color:#181818}
body.japanese-site:not(#fg-type-scale) main .fc-svc-row .fc-about-row-body > h3{font-size:18px!important;line-height:1.6!important;margin:0 0 20px!important}
body.japanese-site.np-service-detail .fc-svc-row .fc-editorial-copy p,
body.japanese-site.np-service-detail .fc-svc-row .fc-price-intro p,
body.japanese-site.np-service-detail .fc-svc-process .fc-about-row-body > p{font-size:14px!important;line-height:2.1!important;color:#4b4b4b!important;margin:0}
body.japanese-site.np-service-detail .fc-svc-row .fc-editorial-copy p+p{margin-top:1em}
/* 料金表: 旧セクションの余白・見出しを解除して右カラムに収める */
body.japanese-site.np-service-detail .fc-svc-price{padding-top:100px!important;padding-bottom:0!important;margin:0!important;border:0!important}
body.japanese-site.np-service-detail .fc-svc-price .fc-price-intro{margin:0 0 24px!important;max-width:none!important}
body.japanese-site.np-service-detail .fc-svc-price :is(.fc-price-tax,.fc-price-notes li,.fc-price-common,.fc-price-guide,.fc-price-swipe){font-size:12px!important;line-height:2;color:#6e6c66!important}
body.japanese-site.np-service-detail .fc-svc-row .text-link.fc-cta{display:flex;margin:40px 0 0!important}
/* ご相談の内容・できること・大切にしていること・制作の流れ（展示ブース） */
body.japanese-site.np-service-detail .fc-svc-consult ul{list-style:none;margin:0;padding:0;border-top:1px solid #d9d6cf}
body.japanese-site.np-service-detail .fc-svc-consult li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #d9d6cf;font-size:14px;line-height:1.9}
body.japanese-site.np-service-detail .fc-svc-consult li span{color:var(--fg-gold)}
body.japanese-site.np-service-detail .fc-svc-outputs dl{margin:0;border-top:1px solid #d9d6cf}
body.japanese-site.np-service-detail .fc-svc-outputs dl>div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #d9d6cf;margin:0}
body.japanese-site.np-service-detail .fc-svc-outputs :is(dt,dd){margin:0;font-size:14px;line-height:1.9}
body.japanese-site.np-service-detail .fc-svc-outputs dt{font-weight:700}
body.japanese-site.np-service-detail .fc-svc-outputs dd{color:#4b4b4b}
body.japanese-site.np-service-detail .fc-svc-points{display:grid;gap:32px}
body.japanese-site:not(#fg-type-scale) main .fc-svc-points h3,body.japanese-site:not(#fg-type-scale) main .fc-svc-process ol h3{font-size:16px!important;margin:0 0 8px!important}
body.japanese-site.np-service-detail .fc-svc-points p,body.japanese-site.np-service-detail .fc-svc-process ol p{font-size:14px!important;line-height:2;color:#4b4b4b!important;margin:0}
body.japanese-site.np-service-detail .fc-svc-process ol{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #d9d6cf;display:block}
body.japanese-site.np-service-detail .fc-svc-process li{display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:20px 0;border-bottom:1px solid #d9d6cf;margin:0;background:none!important}
body.japanese-site.np-service-detail .fc-svc-process li>span{grid-row:span 2;font-family:Arial,sans-serif;font-size:14px;font-weight:700;color:var(--fg-gold)}
/* よくあるご質問: よくあるご質問ページと同じ（Qはゴールド・Aはグレー・質問文は黒） */
body.japanese-site.np-service-detail .fc-svc-faq .np-faq-item{border-top:1px solid #d9d6cf!important;border-bottom:0!important;background:none!important}
body.japanese-site.np-service-detail .fc-svc-faq .np-faq-item:last-of-type{border-bottom:1px solid #d9d6cf!important}
body.japanese-site.np-service-detail .fc-svc-faq summary{color:#181818!important}
body.japanese-site.np-service-detail .fc-svc-faq summary>span:nth-child(2){font-size:16px!important;line-height:1.8;color:#181818!important;transition:color .4s ease}
body.japanese-site.np-service-detail .fc-svc-faq summary:is(:hover,:focus-visible)>span:nth-child(2){color:var(--fg-gold)!important}
body.japanese-site.np-service-detail .fc-svc-faq :is(.np-q,.np-a){font-family:Arial,'Helvetica Neue',sans-serif!important;font-size:16px!important;font-weight:700!important}
body.japanese-site.np-service-detail .fc-svc-faq .np-q{color:var(--fg-gold)!important}
body.japanese-site.np-service-detail .fc-svc-faq .np-a{color:#8a8b85!important}
body.japanese-site.np-service-detail .fc-svc-faq summary i{color:#181818!important}
body.japanese-site.np-service-detail .fc-svc-faq .np-faq-answer p{font-size:14px!important;line-height:2.1;color:#4b4b4b!important}
/* 関連する制作実績: TOPの実績紹介と同じ見出しと中央のリンク */
body.japanese-site.np-service-detail .fc-svc-related{padding-top:100px!important;padding-bottom:0!important;background:none!important}
body.japanese-site.np-service-detail .fc-svc-related .fc-section-head{margin-bottom:32px}
body.japanese-site.np-service-detail .fc-svc-related > .text-link.fc-cta{display:flex;width:max-content;margin:52px auto 0!important}
body.japanese-site.np-service-detail .fc-svc-next{padding-top:100px!important}
@media(max-width:1023px){
 body.japanese-site.np-service-detail main > section{padding-left:30px!important;padding-right:30px!important}
 body.japanese-site:not(#fg-type-scale) main .fc-svc-row .fc-about-row-body > h3{font-size:17px!important}
 body.japanese-site:not(#fg-type-scale) main .fc-svc-points h3,body.japanese-site:not(#fg-type-scale) main .fc-svc-process ol h3{font-size:15px!important}
 body.japanese-site.np-service-detail .fc-svc-faq summary>span:nth-child(2),body.japanese-site.np-service-detail .fc-svc-faq :is(.np-q,.np-a){font-size:15px!important}
 body.japanese-site.np-service-detail .fc-svc-outputs dl>div{grid-template-columns:1fr;gap:6px}
 body.japanese-site.np-service-detail :is(.fc-svc-price,.fc-svc-related,.fc-svc-next){padding-top:80px!important}
 body.japanese-site.np-service-detail .np-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important}
}

/* 全ページ: 明朝体の太字をやめて細い（400）に統一。文字サイズは変えない
   （Arial の Q・A・矢印は対象外） */
body.japanese-site:not(#fg-weight) :not(.np-q):not(.np-a):not(.fg-menu-arrow){font-weight:400!important}

/* パンフレット・リーフレット制作 */
/* 左の番号（01・02）はゴールド */
body.japanese-site:not(#fg-type-scale) main .fc-svc-numbered .fc-about-row-title h2{color:var(--fg-gold)!important;font-family:Arial,'Helvetica Neue',sans-serif!important;letter-spacing:.08em}
/* 料金の補足はひとつの文章に */
body.japanese-site.np-service-detail .fc-svc-price .fc-price-note{margin:16px 0 0!important;font-size:12px!important;line-height:2!important;color:#6e6c66!important}
body.japanese-site.np-service-detail .fc-svc-price .fc-editorial-copy{margin-bottom:32px}
/* 実績紹介: 4件をPCでは1行に */
@media(min-width:1024px){body.japanese-site.np-service-detail .fc-svc-related .np-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}}
/* よくあるご質問: 一番下の線が二重（項目の下線＋一覧の下線）で太く見えるので一覧側を消す */
body.japanese-site :is(.fc-detail-faq-list,.np-faq-list){border-bottom:0!important}

/* パンフレット／リーフレット制作: FVスライドショー（画像が上、その下にパンくず・タイトル） */
body.japanese-site .fc-svc-fv{position:relative;height:clamp(420px,72vh,760px);overflow:hidden;background:#fff}
body.japanese-site .fc-svc-fv-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}
body.japanese-site .fc-svc-fv-slide.is-active{opacity:1}
body.japanese-site .fc-svc-fv-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 6s ease-out}
body.japanese-site .fc-svc-fv-slide.is-active img{transform:scale(1)}
body.japanese-site .fc-svc-fv-dots{position:absolute;right:var(--gutter);bottom:24px;display:flex;gap:8px;z-index:2}
body.japanese-site .fc-svc-fv-dots button{width:28px;height:20px;padding:0;border:0;background:none;cursor:pointer;position:relative}
body.japanese-site .fc-svc-fv-dots button::before{content:'';position:absolute;left:0;right:0;top:9px;height:2px;background:rgba(255,255,255,.7);box-shadow:0 0 6px rgba(0,0,0,.25);transition:background-color .3s}
body.japanese-site .fc-svc-fv-dots button[aria-current]::before{background:var(--fg-gold)}
body.japanese-site.np-service-detail .fc-svc-hero{padding-top:56px!important;padding-bottom:16px!important}
/* 実績紹介: 横スクロールのカード（参考: STUDIO DETAILS の事例） */
body.japanese-site .fc-svc-works{padding-top:100px!important;padding-bottom:0!important;overflow:hidden}
body.japanese-site .fc-svc-works-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
body.japanese-site .fc-svc-works-head h2{margin:0}
body.japanese-site .fc-svc-works-nav{display:flex;align-items:center;gap:10px}
body.japanese-site .fc-svc-works-count{margin:0 10px 0 0;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em;color:#8a8b85}
body.japanese-site .fc-svc-works-count span{color:#181818}
body.japanese-site :is(.fc-svc-works-prev,.fc-svc-works-next){position:relative;width:44px;height:44px;padding:0;border:1px solid #181818;border-radius:50%;background:none;color:#181818;cursor:pointer;transition:color .3s,border-color .3s,opacity .3s}
body.japanese-site :is(.fc-svc-works-prev,.fc-svc-works-next)::before{content:'';position:absolute;inset:14px;background:currentColor;-webkit-mask:var(--fg-cta-arrow-shape) center/contain no-repeat;mask:var(--fg-cta-arrow-shape) center/contain no-repeat}
body.japanese-site .fc-svc-works-prev::before{transform:scaleX(-1)}
body.japanese-site :is(.fc-svc-works-prev,.fc-svc-works-next):not(:disabled):is(:hover,:focus-visible){color:var(--fg-gold);border-color:var(--fg-gold)}
body.japanese-site :is(.fc-svc-works-prev,.fc-svc-works-next):disabled{opacity:.25;cursor:default}
body.japanese-site .fc-svc-works-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(280px,32vw,456px);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);outline:0}
body.japanese-site .fc-svc-works-track::-webkit-scrollbar{display:none}
body.japanese-site .fc-svc-work-card{display:block;scroll-snap-align:start;color:#181818}
body.japanese-site .fc-svc-work-image{aspect-ratio:4/3;overflow:hidden;background:#eee;margin-bottom:18px}
body.japanese-site .fc-svc-work-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.22,.61,.36,1)}
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) .fc-svc-work-image img{transform:scale(1.08)}
body.japanese-site .fc-svc-work-cat{margin:0 0 6px;font-size:12px;color:#8a8b85}
body.japanese-site:not(#fg-type-scale) main .fc-svc-work-card h3{font-size:16px!important;line-height:1.7!important;margin:0 0 8px!important;transition:color .4s ease}
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) h3{color:var(--fg-gold)}
body.japanese-site .fc-svc-work-desc{margin:0;font-size:12px;line-height:1.9;color:#6e6c66}
body.japanese-site .fc-svc-works > .text-link.fc-cta{display:flex;width:max-content;margin:52px auto 0!important}
/* 料金: サイズとページ数を選ぶと料金を表示（参考: 桶屋の料金表示） */
body.japanese-site .fc-price-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:32px 0 16px}
body.japanese-site .fc-price-calc fieldset{margin:0 0 24px;padding:0;border:0}
body.japanese-site .fc-price-calc fieldset:last-child{margin-bottom:0}
body.japanese-site .fc-price-calc legend{margin-bottom:10px;padding:0;font-size:12px;color:#8a8b85}
body.japanese-site .fc-price-calc-choices{display:flex;flex-wrap:wrap;gap:8px}
body.japanese-site .fc-price-calc-choices input{position:absolute;opacity:0;width:1px;height:1px}
body.japanese-site .fc-price-calc-choices span{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:44px;padding:0 16px;border:1px solid #d9d6cf;font-size:14px;color:#181818;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s}
body.japanese-site .fc-price-calc-choices label:hover span{border-color:#181818}
body.japanese-site .fc-price-calc-choices input:checked+span{background:#181818;border-color:#181818;color:#fff}
body.japanese-site .fc-price-calc-choices input:focus-visible+span{outline:2px solid var(--fg-gold);outline-offset:2px}
body.japanese-site .fc-price-calc-result{display:flex;flex-direction:column;justify-content:center;padding:32px;background:#181818;color:#fff}
body.japanese-site .fc-price-calc-result p{margin:0;color:#fff!important}
body.japanese-site .fc-price-calc-label{font-size:12px;color:#c9c3b8!important}
body.japanese-site .fc-price-calc-total{margin:10px 0!important;font-size:28px;line-height:1.3}
body.japanese-site .fc-price-calc-total span{font-family:Arial,'Helvetica Neue',sans-serif;letter-spacing:.02em}
body.japanese-site .fc-price-calc-total small{margin-left:6px;font-size:12px}
body.japanese-site .fc-price-calc-detail{font-size:12px;color:var(--fg-gold)!important}
body.japanese-site .fc-price-all{margin:8px 0 0}
body.japanese-site .fc-price-all summary{display:inline-block;cursor:pointer;font-size:12px;color:#181818;border-bottom:1px solid currentColor;padding-bottom:2px;list-style:none;transition:color .3s}
body.japanese-site .fc-price-all summary::-webkit-details-marker{display:none}
body.japanese-site .fc-price-all summary:hover{color:var(--fg-gold)}
body.japanese-site .fc-price-all[open] summary{margin-bottom:16px}
@media(max-width:1023px){
 body.japanese-site .fc-svc-fv{height:auto;aspect-ratio:4/3;margin-top:0}
 body.japanese-site .fc-svc-fv-dots{right:30px;bottom:14px}
 body.japanese-site.np-service-detail .fc-svc-hero{padding-top:36px!important}
 body.japanese-site .fc-svc-works{padding-top:80px!important}
 body.japanese-site .fc-svc-works-track{grid-auto-columns:78vw;gap:16px;margin-right:-30px;padding-right:30px}
 body.japanese-site:not(#fg-type-scale) main .fc-svc-work-card h3{font-size:15px!important}
 body.japanese-site .fc-price-calc{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.japanese-site :is(.fc-svc-fv-slide,.fc-svc-fv-slide img,.fc-svc-work-image img){transition:none}}

/* パンフレット／リーフレット制作: 文章の右側に写真（スマホでは文章の下） */
body.japanese-site .fc-svc-media-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,96px);align-items:center;padding-top:100px!important;padding-bottom:0!important}
body.japanese-site .fc-svc-media-text{min-width:0}
body.japanese-site:not(#fg-type-scale) main .fc-svc-media-text h3{font-size:18px!important;line-height:1.6!important;margin:0 0 20px!important}
body.japanese-site .fc-svc-media-text p{margin:0;font-size:14px!important;line-height:2.1!important;color:#4b4b4b}
body.japanese-site .fc-svc-media-text p+p{margin-top:1em}
body.japanese-site .fc-svc-media-photo{margin:0;aspect-ratio:4/3;overflow:hidden;background:#eee}
body.japanese-site .fc-svc-media-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:1023px){
 body.japanese-site .fc-svc-media-row{grid-template-columns:1fr;row-gap:28px;padding-top:80px!important}
 body.japanese-site:not(#fg-type-scale) main .fc-svc-media-text h3{font-size:17px!important}
}

/* パンフレット／リーフレット制作（4回目）: 実績紹介のタイトル中央、前へ・次へは「他の制作実績をみる」の左右、各カードに矢印 */
body.japanese-site .fc-svc-works-head{display:block!important;text-align:center}
body.japanese-site .fc-svc-works-foot{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:52px}
body.japanese-site .fc-svc-works-foot .text-link.fc-cta{margin:0!important}
body.japanese-site .fc-svc-works-foot :is(.fc-svc-works-prev,.fc-svc-works-next){width:36px;height:36px}
body.japanese-site .fc-svc-works-foot :is(.fc-svc-works-prev,.fc-svc-works-next)::before{inset:11px}
body.japanese-site .fc-svc-work-arrow{position:relative;display:block;width:32px;height:32px;margin-top:16px;border:1px solid currentColor;border-radius:50%;overflow:hidden;color:#181818;transition:color .4s ease}
body.japanese-site .fc-svc-work-arrow::before,body.japanese-site .fc-svc-work-arrow::after{content:"";position:absolute;inset:9px;background:currentColor;-webkit-mask:var(--fg-cta-arrow-shape) center/contain no-repeat;mask:var(--fg-cta-arrow-shape) center/contain no-repeat}
body.japanese-site .fc-svc-work-arrow::after{transform:translateX(-300%)}
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) .fc-svc-work-arrow{color:var(--fg-gold)}
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) .fc-svc-work-arrow::before{animation:fg-svc-arrow-out .72s cubic-bezier(.55,.05,.25,1) both}
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) .fc-svc-work-arrow::after{animation:fg-svc-arrow-in .72s cubic-bezier(.22,1,.36,1) both}
/* 制作費用・よくあるご質問: タイトル中央、その下に説明文、内容は全幅 */
body.japanese-site .fc-svc-center{padding-top:100px!important;padding-bottom:0!important;background:none!important;border:0!important}
body.japanese-site .fc-svc-center-head{text-align:center;margin-bottom:40px}
body.japanese-site .fc-svc-center-head h2{margin:0!important}
body.japanese-site .fc-svc-center-head p{margin:20px 0 0;font-size:14px!important;line-height:2.1;color:#4b4b4b}
body.japanese-site .fc-svc-center .fc-price-calc{margin-top:0}
body.japanese-site .fc-svc-center > .text-link.fc-cta{display:flex;width:max-content;margin:48px auto 0!important}
body.japanese-site .fc-svc-center :is(.fc-price-tax,.fc-price-note){font-size:12px!important;line-height:2!important;color:#6e6c66!important}
body.japanese-site .fc-svc-faq.fc-svc-center{padding-bottom:0!important}
/* A4 1/3 にない 8・12ページは選べない表示に */
body.japanese-site .fc-price-calc-choices input:disabled+span{opacity:.35;cursor:not-allowed;text-decoration:line-through}
body.japanese-site .fc-price-calc-choices label:has(input:disabled):hover span{border-color:#d9d6cf}
body.japanese-site .fc-price-table td.is-none{color:#b5b2aa}
@media(max-width:1023px){
 body.japanese-site .fc-svc-center{padding-top:80px!important}
 body.japanese-site .fc-svc-works-foot{gap:16px;margin-top:40px}
}

/* パンフレット／リーフレット制作: 「わかりやすさが〜」「扱いやすいパンフレット」に添付のグラデーション背景（文字は白、TOPの冒頭セクションと同じ） */
body.japanese-site .fc-svc-media-group{background:#ff5a36!important;padding-bottom:100px;margin-top:56px}
body.japanese-site .fc-svc-media-group .fc-svc-media-row:first-child{padding-top:100px!important}
body.japanese-site .fc-svc-media-group :is(h3,p){color:#fff!important;text-shadow:0 1px 10px rgba(27,28,68,.25)}
body.japanese-site .fc-svc-media-group .fc-svc-media-photo{box-shadow:0 18px 50px rgba(60,20,10,.18)}
@media(max-width:1023px){
 body.japanese-site .fc-svc-media-group{padding-bottom:80px;margin-top:40px}
 body.japanese-site .fc-svc-media-group .fc-svc-media-row:first-child{padding-top:80px!important}
}

/* パンフレット／リーフレット制作: FVを固定し、下のコンテンツが上に被さってスクロール（参考: STUDIO DETAILS） */
body.japanese-site.np-service-detail .fc-svc-fv{position:sticky;top:0;z-index:0}
body.japanese-site.np-service-detail main > :not(.fc-svc-fv){position:relative;z-index:1;background-color:#fff}
@media(max-width:1023px){body.japanese-site.np-service-detail .fc-svc-fv{top:0}}

/* 「わかりやすさが〜」「扱いやすいパンフレット」: スマホ・タブレット・動きを減らす設定では縦に並べる */
body.japanese-site .fc-svc-pin{padding:0!important;background:none!important;background-color:#fff!important}
body.japanese-site .fc-svc-pin-inner{position:relative;isolation:isolate;overflow:hidden;background:#ff5a36;padding:100px var(--gutter)}
body.japanese-site .fc-svc-pin-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,96px);align-items:center}
body.japanese-site .fc-svc-pin-slide+.fc-svc-pin-slide{margin-top:100px}
body.japanese-site:not(#fg-type-scale) main .fc-svc-pin-text h3{font-size:18px!important;line-height:1.6!important;margin:0 0 20px!important}
body.japanese-site .fc-svc-pin-text :is(h3,p){color:#fff!important;text-shadow:0 1px 10px rgba(27,28,68,.25)}
body.japanese-site .fc-svc-pin-text p{margin:0;font-size:14px!important;line-height:2.1!important}
body.japanese-site .fc-svc-pin-text p+p{margin-top:1em}
body.japanese-site .fc-svc-pin-photo{margin:0;aspect-ratio:4/3;overflow:hidden;background:rgba(255,255,255,.15);box-shadow:0 18px 50px rgba(60,20,10,.18)}
body.japanese-site .fc-svc-pin-photo img{width:100%;height:100%;object-fit:cover}
body.japanese-site .fc-svc-pin-pager{display:none}
/* PC: 画面を固定し、スクロールに合わせて文章は下から上へ、写真は下から開くように切り替え */
body.japanese-site .fc-svc-pin.is-pinned{height:calc((var(--pin-count) + 1) * 100vh)}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-inner{position:sticky;top:0;height:100vh;padding:0 var(--gutter);display:flex;align-items:center;overflow:hidden}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-slides{position:relative;width:100%;height:min(72vh,600px)}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-slide{position:absolute;inset:0;margin:0;pointer-events:none}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-slide.is-active{pointer-events:auto}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-text{opacity:0;transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1)}
body.japanese-site .fc-svc-pin.is-pinned .is-active .fc-svc-pin-text{opacity:1;transform:none;transition:opacity .2s ease}
body.japanese-site .fc-svc-pin.is-pinned .is-past .fc-svc-pin-text{transform:translate3d(0,-64px,0)}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-photo{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1)}
body.japanese-site .fc-svc-pin.is-pinned .is-active .fc-svc-pin-photo{clip-path:inset(0 0 0 0)}
body.japanese-site .fc-svc-pin.is-pinned .is-past .fc-svc-pin-photo{clip-path:inset(0 0 100% 0)}
/* 写真は表示後にゆっくりズームアウトして全体が見えていく。隠れてから拡大状態に戻す */
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-photo img{transform:scale(1.3);transition:transform 0s 1.2s}
body.japanese-site .fc-svc-pin.is-pinned .is-active .fc-svc-pin-photo img{transform:scale(1);transition:transform 4.2s cubic-bezier(.16,.7,.3,1)}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-pager{display:flex;align-items:center;gap:16px;position:absolute;left:var(--gutter);bottom:40px;color:#fff}
body.japanese-site .fc-svc-pin-pager ul{display:flex;gap:6px;margin:0;padding:0;list-style:none}
body.japanese-site .fc-svc-pin-pager li{width:28px;height:2px;background:rgba(255,255,255,.4);transition:background-color .4s}
body.japanese-site .fc-svc-pin-pager li.is-active{background:#fff}
body.japanese-site .fc-svc-pin-pager p{margin:0;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em;color:#fff}
@media(max-width:1023px){
 body.japanese-site .fc-svc-pin-inner{padding:80px 30px}
 body.japanese-site .fc-svc-pin-slide{grid-template-columns:1fr;row-gap:28px}
 body.japanese-site .fc-svc-pin-slide+.fc-svc-pin-slide{margin-top:80px}
 body.japanese-site:not(#fg-type-scale) main .fc-svc-pin-text h3{font-size:17px!important}
}

/* パンフレット／リーフレット制作（6回目） */
/* 背景はすべて白でつなげる（FVが透けて見える隙間をなくす）・各セクションの上下は100px */
body.japanese-site.np-service-detail main > :not(.fc-svc-fv){margin-top:0!important;margin-bottom:0!important;background-color:#fff!important}
body.japanese-site.np-service-detail main > :is(.fc-svc-hero,.fc-svc-center,.fc-svc-next){padding-top:100px!important;padding-bottom:100px!important}
body.japanese-site.np-service-detail .fc-svc-center{background-image:none!important}
/* タイトル下は50px（説明文がある場合は説明文の下） */
body.japanese-site.np-service-detail :is(.fc-svc-center-head,.fc-svc-works-head){margin-bottom:50px!important}
/* 「わかりやすさが〜」: 写真は画面の上下・右いっぱい、文章は幅を狭めて左半分の中央寄りに */
body.japanese-site .fc-svc-pin-inner{padding:100px var(--gutter)}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-inner{padding:0!important}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-slides{height:100vh}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-slide{display:block}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-text{position:absolute;top:50%;left:0;width:50%;padding:0 clamp(40px,5vw,96px) 0 clamp(80px,12vw,220px);translate:0 -50%}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-text > *{max-width:440px;margin-left:0;margin-right:auto}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-photo{position:absolute;top:0;right:0;bottom:0;width:50%;aspect-ratio:auto;box-shadow:none}
@media(max-width:1023px){
 body.japanese-site .fc-svc-pin-inner{padding:100px 30px}
 body.japanese-site .fc-svc-pin-photo{margin:0 -30px;box-shadow:none}
 body.japanese-site .fc-svc-pin-slide+.fc-svc-pin-slide{margin-top:100px}
}
/* 実績紹介: 固定して下スクロールで横に流す。矢印はタイトルの右端、ホバーで2枚目の写真 */
body.japanese-site .fc-svc-works{padding:0!important;overflow:visible!important}
body.japanese-site .fc-svc-works-sticky{padding:100px var(--gutter);overflow:hidden}
body.japanese-site .fc-svc-works.is-hscroll .fc-svc-works-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}
body.japanese-site .fc-svc-works.is-hscroll .fc-svc-works-track{overflow:visible;scroll-snap-type:none;margin-right:0;padding-right:0;will-change:transform}
body.japanese-site .fc-svc-works-track{margin-right:calc(-1 * var(--gutter))}
body.japanese-site .fc-svc-work-image{position:relative}
body.japanese-site .fc-svc-work-image img{position:absolute;inset:0}
body.japanese-site .fc-svc-work-image-hover{opacity:0;transition:opacity .6s ease,transform 1.3s cubic-bezier(.22,.61,.36,1)!important}
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) .fc-svc-work-image-hover{opacity:1}
body.japanese-site .fc-svc-work-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
body.japanese-site .fc-svc-work-title h3{flex:1;min-width:0}
body.japanese-site .fc-svc-work-title .fc-svc-work-arrow{flex:none;margin-top:0}
body.japanese-site .fc-svc-works-foot{margin-top:50px}
@media(max-width:1023px){
 body.japanese-site .fc-svc-works-sticky{padding:100px 30px}
 body.japanese-site .fc-svc-works.is-hscroll .fc-svc-works-sticky{top:64px;height:calc(100vh - 64px)}
 body.japanese-site .fc-svc-works-track{margin-right:-30px}
}
/* 料金: 幅を狭め、サイズ・ページ数を総額の上に */
body.japanese-site .fc-svc-price > :not(.fc-svc-center-head){max-width:640px;margin-left:auto!important;margin-right:auto!important}
body.japanese-site .fc-svc-price .fc-price-calc{grid-template-columns:1fr!important;gap:32px}
body.japanese-site .fc-svc-price .fc-price-calc-result{text-align:center;align-items:center}
body.japanese-site .fc-svc-price > .text-link.fc-cta{width:max-content}

/* パンフレット／リーフレット制作（7回目） */
/* タイトル周りの白い部分を狭めて、FVの写真を多く見せる */
body.japanese-site.np-service-detail main > .fc-svc-hero{padding-top:50px!important;padding-bottom:50px!important}
/* 「わかりやすさが〜」: 文章は左の余白（他のセクションと同じ）から、指定の改行で収まる500px幅。残りはすべて写真に */
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-text{width:calc(var(--gutter) + 540px);padding:0 40px 0 var(--gutter)}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-text > *{max-width:500px}
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-photo{width:calc(100% - var(--gutter) - 540px)}

/* パンフレット／リーフレット制作（8回目） */
/* 実績紹介: 下の余白なし（固定中も内容の高さだけにし、画面下端に合わせて固定） */
body.japanese-site .fc-svc-works-sticky{padding-bottom:0!important}
body.japanese-site .fc-svc-works.is-hscroll .fc-svc-works-sticky{height:auto!important;padding-top:100px!important;justify-content:flex-start}
@media(max-width:1023px){body.japanese-site .fc-svc-works.is-hscroll .fc-svc-works-sticky{height:auto!important}}
/* 制作費用: 「サイズ」「ページ数」は1段大きく（14px）・黒・下線 */
body.japanese-site .fc-price-calc legend{display:block;width:100%;margin-bottom:14px!important;padding:0 0 10px!important;font-size:14px!important;color:#181818!important;border-bottom:1px solid #181818}
/* 補足の文章は料金の選択と同じ幅・位置に */
body.japanese-site.np-service-detail .fc-svc-price :is(.fc-price-note,.fc-price-tax){max-width:640px!important;margin-left:auto!important;margin-right:auto!important}
/* 制作費用: オプション・「＋印刷費」の表示 */
body.japanese-site .fc-price-calc-extra{margin-left:4px;font-size:16px}
body.japanese-site .fc-price-calc-detail:empty{display:none}
body.japanese-site .fc-price-calc-detail{margin-top:4px!important;font-size:12px!important;line-height:1.8;color:#c9c3b8!important}

/* パンフレット／リーフレット制作（9回目）: 制作費用・よくあるご質問の下の余白を削除、よくあるご質問の幅を狭める */
body.japanese-site.np-service-detail main > :is(.fc-svc-price,.fc-svc-faq){padding-bottom:0!important}
body.japanese-site.np-service-detail .fc-svc-faq > :not(.fc-svc-center-head){max-width:800px;margin-left:auto!important;margin-right:auto!important}

/* 全ページ: よくあるご質問の開閉アニメーション（高さはJSで動かす） */
.np-faq-item .np-faq-answer{overflow:hidden}
.np-faq-item summary>i::before,.np-faq-item summary>i::after{transition:transform .42s cubic-bezier(.22,1,.36,1)}
.np-faq-item.is-closing summary>i:after{transform:rotate(90deg)}
body.japanese-site .np-faq-item summary>i::before,body.japanese-site .np-faq-item summary>i::after{background:#181818!important}

/* サービス詳細: 制作費用・よくあるご質問は、動くグラデーションの上に1枚の白いパネル。スクロールに合わせてパネルがゆっくり広がり、中身がせり上がる（vlag.yokohama の Membership 風） */
body.japanese-site .fc-svc-panels{position:relative;padding:100px 0;overflow:clip}
body.japanese-site .fc-svc-panels-bg{position:sticky;top:0;height:100vh;margin-bottom:-100vh;overflow:hidden;pointer-events:none;transform:scale(var(--bg-scale,1))}
/* 白いパネル（制作費用〜よくあるご質問を1枚で） */
body.japanese-site .fc-svc-panels-sheet{position:absolute;top:100px;bottom:100px;left:50%;width:min(800px,calc(100% - 2 * var(--gutter)));background:#fff;transform:translateX(-50%) scale(var(--panel-x,1),var(--panel-y,1));transform-origin:50% 0}
body.japanese-site.np-service-detail .fc-svc-panels > .fc-svc-center{position:relative;z-index:1;margin:0!important;padding:90px var(--gutter) 0!important;background:none!important}
body.japanese-site.np-service-detail .fc-svc-panels > .fc-svc-faq{padding-top:120px!important;padding-bottom:90px!important}
body.japanese-site.np-service-detail .fc-svc-panels .fc-svc-faq > :not(.fc-svc-center-head){max-width:640px}
body.japanese-site .fc-svc-panels [data-panel-item]{transform:translate3d(0,var(--item-y,0),0);opacity:var(--item-o,1)}
@media (max-width:1023px){
 body.japanese-site .fc-svc-panels{padding:60px 0}
 body.japanese-site .fc-svc-panels-sheet{top:60px;bottom:60px;width:calc(100% - 30px)}
 body.japanese-site.np-service-detail .fc-svc-panels > .fc-svc-center{padding:56px 40px 0!important}
 body.japanese-site.np-service-detail .fc-svc-panels > .fc-svc-faq{padding-top:80px!important;padding-bottom:56px!important}
}

/* ページタイトル（パンくず・見出し・リード）の1文字ずつのせり上がり（refined-motion.js）。JSが動かない場合も3秒後には表示 */
main .page-hero > :is(.small-label,h1,.breadcrumb,.page-lead,.contact-lead){visibility:hidden;animation:fg-title-fallback 0s 3s forwards}
main .page-hero.fg-title-ready > :is(.small-label,h1,.breadcrumb,.page-lead,.contact-lead){visibility:visible;animation:none}
@keyframes fg-title-fallback{to{visibility:visible}}
.fg-char-wait{visibility:hidden}
.fg-char-wait.fg-char-on{visibility:visible}
@media(prefers-reduced-motion:reduce){.fg-char-wait{visibility:visible;animation:none}}
.fg-chars{display:inline}
.fg-char{display:inline-block;overflow:hidden;vertical-align:top;white-space:pre;padding-bottom:.08em;margin-bottom:-.08em}
.fg-char>span{display:inline-block}
@media(prefers-reduced-motion:reduce){main .page-hero > :is(.small-label,h1,.breadcrumb,.page-lead,.contact-lead){visibility:visible;animation:none}}

/* トップの実績タイトルも1文字ずつマスクの下から */
body.japanese-site .fg-hero-title .fg-hero-char{display:inline-block;overflow:hidden;vertical-align:top;white-space:pre;opacity:1;transform:none;animation:none;padding-bottom:.08em;margin-bottom:-.08em}
body.japanese-site .fg-hero-title .fg-hero-char>span{display:inline-block;transform:translate3d(0,105%,0);animation:fg-char-up .4s cubic-bezier(.73,.21,.25,1.02) var(--fg-char-delay,0ms) both}
.fg-triptych:not(.is-ready) .fg-hero-char>span{animation-play-state:paused}
@keyframes fg-char-up{to{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){body.japanese-site .fg-hero-title .fg-hero-char>span{animation:none;transform:none}}

/* FVの画像: 表示後に下から開いて、少し寄った状態から引いていく */
body.japanese-site .fg-hero-stage{animation:fg-fv-open 1.3s cubic-bezier(.65,0,.35,1) .1s both}
body.japanese-site .fg-hero-stage .fg-triptych-panel{animation:fg-fv-zoom 2.6s cubic-bezier(.16,.7,.3,1) .1s both}
/* 実績詳細のカバー画像: 下から開く動きは画像だけに（枠の背景は半透明の色のまま見える） */
body.japanese-site .project-cover img{animation:fg-fv-open 1.3s cubic-bezier(.65,0,.35,1) .1s both,fg-fv-zoom 2.6s cubic-bezier(.16,.7,.3,1) .1s both}
body.japanese-site .fc-svc-fv-track img{animation:fg-fv-zoom 3.2s cubic-bezier(.16,.7,.3,1) .6s both}
@keyframes fg-fv-open{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes fg-fv-zoom{from{scale:1.18}to{scale:1}}
@media(prefers-reduced-motion:reduce){body.japanese-site :is(.fc-svc-fv-track,.fg-hero-stage,.project-cover,.fc-svc-fv-track img,.fg-hero-stage .fg-triptych-panel,.project-cover img){animation:none}}

/* 共通: 動くグラデーション背景（オレンジ・赤・ピンク・水色・クリームの色の塊が漂う。zeroten.jp のFV風）。refined-motion.js が .fg-gradient を差し込む */
.fg-gradient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#ff5a36;filter:saturate(1.15)}
.fc-svc-panels-bg>.fg-gradient{z-index:0}
/* 色は丸ではなく、ぼかした不定形の面をゆっくり形を変えながら漂わせて混ぜる。水色・白・ピンクは端と角だけ、中央はオレンジ・赤で文字を読みやすく */
.fg-gradient>span{position:absolute;z-index:0;width:var(--w);height:var(--h);left:var(--x);top:var(--y);translate:-50% -50%;border-radius:42% 58% 63% 37% / 45% 40% 60% 55%;background-image:radial-gradient(closest-side,var(--c) 0%,color-mix(in srgb,var(--c) 70%,transparent) 50%,transparent 100%)!important;filter:blur(44px);animation:fg-blob var(--d) ease-in-out infinite alternate,fg-morph calc(var(--d) * 1.7) linear infinite;will-change:transform}
.fg-gradient>span:nth-child(1){--c:#ff7d33;--x:24%;--y:55%;--w:90%;--h:130%;--d:12s;--tx:12%;--ty:-8%}
.fg-gradient>span:nth-child(2){--c:#f23a1e;--x:76%;--y:50%;--w:90%;--h:130%;--d:14s;--tx:-14%;--ty:8%;animation-delay:-5s}
.fg-gradient>span:nth-child(3){--c:#ff5426;--x:50%;--y:50%;--w:70%;--h:95%;--d:10s;--tx:9%;--ty:6%;animation-delay:-3s}
.fg-gradient>span:nth-child(4){--c:#6fe6ff;--x:88%;--y:16%;--w:52%;--h:100%;--d:13s;--tx:-7%;--ty:7%;animation-delay:-8s}
.fg-gradient>span:nth-child(5){--c:#62d8ff;--x:9%;--y:84%;--w:48%;--h:95%;--d:15s;--tx:8%;--ty:-7%;animation-delay:-4s}
.fg-gradient>span:nth-child(6){mix-blend-mode:screen;--c:#ff9fbf;--x:40%;--y:2%;--w:62%;--h:55%;--d:11s;--tx:12%;--ty:4%;animation-delay:-6s}
.fg-gradient>span:nth-child(7){mix-blend-mode:screen;--c:#fff1de;--x:17%;--y:86%;--w:30%;--h:48%;--d:9s;--tx:6%;--ty:-5%;animation-delay:-2s}
@keyframes fg-blob{0%{transform:translate3d(0,0,0) scale(1,1)}35%{transform:translate3d(calc(var(--tx) * .6),calc(var(--ty) * -.5),0) scale(1.08,.94)}70%{transform:translate3d(calc(var(--tx) * .2),var(--ty),0) scale(.94,1.08)}100%{transform:translate3d(var(--tx),calc(var(--ty) * .4),0) scale(1.04,1)}}
@keyframes fg-morph{0%{border-radius:42% 58% 63% 37% / 45% 40% 60% 55%;rotate:0deg}50%{border-radius:60% 40% 38% 62% / 55% 62% 38% 45%;rotate:180deg}100%{border-radius:42% 58% 63% 37% / 45% 40% 60% 55%;rotate:360deg}}
/* 中央に濃いオレンジ〜赤のベールを重ねて、白い文字を読みやすく */
.fg-gradient::before{content:'';position:absolute;inset:0;z-index:1;background-image:radial-gradient(ellipse 42% 40% at 50% 50%,rgba(236,64,28,.42) 0%,rgba(244,82,40,.2) 55%,transparent 100%)!important}
/* 細かな粒子感 */
.fg-gradient::after{content:'';position:absolute;inset:0;z-index:2;background-image:radial-gradient(rgba(255,255,255,.22) .8px,transparent 1.2px)!important;background-size:4px 4px;mix-blend-mode:soft-light}
body.japanese-site .fc-home-intro{isolation:isolate}
@media(prefers-reduced-motion:reduce){.fg-gradient>span{animation:none}}

/* サービス詳細のFV: 開いたときに色の幕が下から上へ抜けて写真が現れる（vlag.yokohama のTOP風） */
.fc-svc-fv-cover{position:absolute;inset:0;z-index:3;pointer-events:none;animation:fg-cover-out 1.4s cubic-bezier(.77,0,.18,1) both}
.fc-svc-fv-cover.is-first{background:#fff;animation-delay:.35s}
.fc-svc-fv-cover.is-second{z-index:2;animation-delay:.6s}
.fc-svc-fv-cover.is-second .fg-gradient{z-index:0}
body.japanese-site .fc-svc-fv-track{animation:fg-fv-fade 1.5s linear .5s both}
@keyframes fg-cover-out{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}
@keyframes fg-fv-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.fc-svc-fv-cover{display:none}body.japanese-site .fc-svc-fv-track{animation:none}}

/* サービス詳細の料金シミュレーター: 選べない組み合わせは隠す（展示ブース等）／プランの説明文 */
body.japanese-site .fc-price-calc[data-hide-disabled] .fc-price-calc-choices label:has(input:disabled){display:none}
body.japanese-site .fc-price-calc[data-label] .fc-price-calc-detail{max-width:460px;margin-left:auto;margin-right:auto;line-height:1.9;color:rgba(255,255,255,.72)!important}

/* WebGL版の動くグラデーション（使える環境ではCSSの色の面・ベール・粒子を止めてキャンバスだけを表示） */
.fg-gradient-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%}
.fg-gradient.is-webgl{filter:none}
.fg-gradient.is-webgl>span,.fg-gradient.is-webgl::before,.fg-gradient.is-webgl::after{display:none}

/* TOP: FVと「ファイングッドのデザイン」は同じ動くグラデーションの上に重ねる（背景は画面に固定し、スクロールで色が深まり寄っていく） */
body.japanese-site .fc-home-stage{position:relative;--fv-p:0;overflow:clip}
body.japanese-site .fc-home-stage-bg{position:sticky;top:0;height:100vh;height:100lvh;margin-bottom:-100vh;margin-bottom:-100lvh;overflow:hidden;z-index:0;pointer-events:none}
body.japanese-site .fc-home-stage-bg .fg-gradient{z-index:0}
body.japanese-site .fc-home-stage-bg .fg-gradient-canvas{transform:scale(calc(1 + var(--fv-p) * .14)) rotate(calc(var(--fv-p) * -5deg));filter:saturate(calc(1.05 + var(--fv-p) * .1)) brightness(calc(1.02 - var(--fv-p) * .12))}
/* FV: 細かなノイズ（フィルムの粒子）を重ねて、やわらかく上品な質感に（biscom.jp/10th 風） */
body.japanese-site .fc-home-stage-bg::before{content:'';position:absolute;inset:-6%;z-index:2;pointer-events:none;opacity:.58;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important;background-size:240px 240px;animation:fg-grain 1.2s steps(6) infinite}
@keyframes fg-grain{0%{transform:translate(0,0)}17%{transform:translate(-3%,2%)}33%{transform:translate(2%,-3%)}50%{transform:translate(-2%,-1%)}67%{transform:translate(3%,2%)}83%{transform:translate(-1%,3%)}100%{transform:translate(0,0)}}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-home-stage-bg::before{animation:none}}
body.japanese-site .fc-home-stage-bg::after{content:'';position:absolute;inset:0;z-index:1;background-image:radial-gradient(ellipse 70% 60% at 50% 55%,rgba(150,32,8,.34),rgba(150,32,8,.12) 60%,transparent 100%)!important;opacity:var(--fv-p)}
body.japanese-site .fc-home-stage>section{position:relative;z-index:1}

/* FV（文字の配置は zeroten.jp 風: 大きなキャッチは右上、ブランド名と領域は左下に小さく） */
body.japanese-site .fc-home-fv{position:relative;min-height:100vh;min-height:100svh;padding:0!important;margin:0!important;background:none!important;color:#fff}
/* キャッチの左端は45%、上端はウィンドウ中央より少し上（「ファイングッドのデザイン」も同じ高さから始める） */
body.japanese-site .fc-home-stage{--fv-top:max(110px,30vh)}
body.japanese-site .fc-home-fv-main{position:absolute;left:45%;top:var(--fv-top);right:var(--gutter);transform:translate3d(0,calc(var(--fv-p) * -90px),0);opacity:calc(1 - var(--fv-p) * 1.25);filter:blur(calc(var(--fv-p) * 14px))}
body.japanese-site .fc-home-fv-catch{margin:0;display:flex;flex-direction:column;gap:.18em}
body.japanese-site .fc-home-fv-sub{margin-top:clamp(36px,4.4vh,52px);animation:fg-fv-fade-up 1.2s cubic-bezier(.19,1,.22,1) .55s both}
body.japanese-site:not(#fg-type-scale) .fc-home-stage .fc-home-fv .fc-home-fv-tagline{margin:0 0 14px 10px;font-size:32px!important;line-height:1.6!important;letter-spacing:.08em!important;color:#fff;text-shadow:0 1px 10px rgba(140,30,0,.25)}
body.japanese-site:not(#fg-type-scale) .fc-home-stage .fc-home-fv .fc-home-fv-catch{font-size:72px!important;line-height:1.3!important;letter-spacing:.06em!important;font-weight:400!important}
body.japanese-site .fc-home-fv-line{display:block;overflow:hidden;padding:.06em 0 .1em;margin:-.06em 0 -.1em}
/* 光が反射したような質感（銀色にうっすら虹色、光の筋がゆっくり横切る） */
body.japanese-site .fc-home-fv-line>span{display:inline-block;color:transparent;-webkit-text-fill-color:transparent!important;background-image:var(--fv-holo)!important;background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 22px rgba(150,35,0,.38)) drop-shadow(0 0 1px rgba(255,255,255,.6));animation:fg-fv-line-up 1.4s cubic-bezier(.19,1,.22,1) both,fg-fv-sheen 5.5s cubic-bezier(.45,0,.2,1) 1.2s infinite}
body.japanese-site .fc-home-fv-line:nth-child(2)>span{animation-delay:.14s,1.5s}
@keyframes fg-fv-line-up{from{transform:translate3d(0,110%,0)}to{transform:translate3d(0,0,0)}}
@keyframes fg-fv-sheen{0%{background-position:100% 0}55%,100%{background-position:0% 0}}
body.japanese-site:not(#fg-type-scale) .fc-home-stage .fc-home-fv .fc-home-fv-fields{margin:0 0 0 10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12px!important;line-height:1.6!important;letter-spacing:.1em!important;color:rgba(255,255,255,.9);text-shadow:0 1px 10px rgba(140,30,0,.25)}
@keyframes fg-fv-fade-up{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}

/* 「ファイングッドのデザイン」: 同じ背景のまま、画面いっぱいの区切りで表示 */
body.japanese-site .fc-home-stage .fc-home-intro{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:none!important;overflow:visible}
body.japanese-site .fc-home-stage .fc-home-intro .fc-home-intro-inner{opacity:clamp(0,calc(var(--fv-p) * 1.6 - .15),1)}
@media(max-width:1023px){
 body.japanese-site .fc-home-fv-main{left:30px;right:30px}
 body.japanese-site:not(#fg-type-scale) .fc-home-stage .fc-home-fv .fc-home-fv-catch{font-size:clamp(36px,10.4vw,64px)!important}
 }
}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-home-fv-line>span,body.japanese-site .fc-home-fv-sub{animation:none}}

/* TOP: 白背景をやめて、薄いグレージュにオレンジ・赤のやわらかな光を重ねたグラデーションに（biscom.jp/10th のサービス欄風）。光は区切り線が出ないよう各セクションの内側に置く */
body.japanese-site.home{--fg-greige:#f5f1ec}
body.japanese-site.home main>:is(.fc-home-services,.fc-home-works,.fc-home-news,.fc-home-about){background-color:var(--fg-greige)!important}
/* 濁らないよう、明るいオフホワイトの地に澄んだピーチ・コーラルの光を薄く重ねる */
body.japanese-site.home main>.fc-home-services{background-image:linear-gradient(to bottom,#f5f1ec 0,rgba(245,241,236,.85) 120px,rgba(245,241,236,0) 420px),radial-gradient(ellipse 58% 48% at 84% 22%,rgba(255,150,96,.3),rgba(255,150,96,0) 72%),radial-gradient(ellipse 46% 40% at 10% 78%,rgba(255,112,84,.14),rgba(255,112,84,0) 72%)!important}
body.japanese-site.home main>.fc-home-works{background-image:radial-gradient(ellipse 52% 42% at 14% 26%,rgba(255,166,110,.28),rgba(255,166,110,0) 72%),radial-gradient(ellipse 50% 44% at 90% 74%,rgba(255,118,88,.14),rgba(255,118,88,0) 72%)!important}
body.japanese-site.home main>.fc-home-news{background-image:radial-gradient(ellipse 56% 46% at 80% 30%,rgba(255,122,90,.16),rgba(255,122,90,0) 72%),radial-gradient(ellipse 48% 42% at 18% 72%,rgba(255,176,120,.26),rgba(255,176,120,0) 72%)!important}
body.japanese-site.home main>.fc-home-about{background-image:radial-gradient(ellipse 60% 55% at 70% 45%,rgba(255,156,100,.24),rgba(255,156,100,0) 72%)!important}
body.japanese-site.home main>:is(.fc-home-services,.fc-home-works,.fc-home-news,.fc-home-about) :is(.fc-service-sticky,.fc-service-sticky-inner){background:transparent!important}

/* TOP「ファイングッドのデザイン」: FVのキャッチと同じ位置（左45%・上から同じ高さ）に揃え、スクロールで入れ替わるように見せる */
body.japanese-site.home .fc-home-stage .fc-home-intro{display:block!important;padding:var(--fv-top) var(--gutter) 140px 45%!important}
body.japanese-site.home .fc-home-stage .fc-home-intro .fc-home-intro-inner{width:auto!important;max-width:620px!important;margin:0!important}
body.japanese-site.home .fc-home-stage .fc-home-intro :is(.fc-kicker,h2,.fc-home-intro-copy,p){text-align:left!important}
body.japanese-site.home .fc-home-stage .fc-home-intro .fc-kicker{display:block;margin:0!important}
body.japanese-site.home .fc-home-stage .fc-home-intro h2{max-width:none!important;margin:22px 0 40px!important;white-space:normal!important}
body.japanese-site.home .fc-home-stage .fc-home-intro .fc-home-intro-copy{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
@media(max-width:1023px){
 body.japanese-site.home .fc-home-stage .fc-home-intro{padding:var(--fv-top) 30px 110px!important}
}

/* TOP: 「ファイングッドのデザイン」の下端で、動くグラデーションをサービス紹介のグレージュへなめらかに溶かす（境界線を見せない） */
body.japanese-site.home .fc-home-stage::after{content:'';position:absolute;left:0;right:0;bottom:0;z-index:0;height:min(30vh,280px);pointer-events:none;background-image:linear-gradient(to bottom,rgba(245,241,236,0) 0%,rgba(245,241,236,.08) 18%,rgba(245,241,236,.3) 40%,rgba(245,241,236,.62) 62%,rgba(245,241,236,.88) 82%,#f5f1ec 100%)!important}
/* FVからの距離を短く（4分の1画面ぶん重ねる）、下の余白は長めにとって間をつくる */
body.japanese-site.home .fc-home-stage .fc-home-intro{margin-top:-45vh!important;padding-bottom:max(200px,28vh)!important}

/* お問い合わせ: グラデーションの面が、最初は少し内側（角丸）から始まり、スクロールで画面幅いっぱいに広がる（biscom.jp/10th「6つのB」風） */
body.japanese-site footer.contact{--contact-p:1}
body.japanese-site:is(.home,.np-services-page,.page-template-page-about,.post-type-archive-fg_work,.tax-fg_work_role,.single-fg_work,.np-staff-page,.blog,.category,.single-post,.page-template-page-contact,.np-faq-page,.page-template-page-privacy,.np-service-detail) footer.contact{background:var(--fg-greige,#fff)!important}
body.japanese-site footer.contact>.fg-gradient{clip-path:inset(calc((1 - var(--contact-p)) * 64px) calc((1 - var(--contact-p)) * 8vw) 0 round calc((1 - var(--contact-p)) * 36px) calc((1 - var(--contact-p)) * 36px) 0 0);will-change:clip-path}
@media(max-width:1023px){body.japanese-site footer.contact>.fg-gradient{clip-path:inset(calc((1 - var(--contact-p)) * 32px) calc((1 - var(--contact-p)) * 14px) 0 round calc((1 - var(--contact-p)) * 20px) calc((1 - var(--contact-p)) * 20px) 0 0)}}


/* 全ページ: ゴールドをやめ、背景グラデーションと揃えたオレンジ〜赤に。文字と線はグラデーション、細い枠線は同系色の単色 */
:root{--gold:#f0552a;--fg-gold:#f0552a;--fg-grad:linear-gradient(100deg,#ff9a2e 0%,#ff6a2a 45%,#ee3a2c 100%)}
body.japanese-site :is(.fc-work-card,.fc-news-card,.fc-service-card):is(:hover,:focus-visible) :is(.fc-work-card-copy,.fc-news-card-copy,.fc-service-card-copy),
body.japanese-site :is(.fc-work-card,.fc-news-card,.fc-service-card):is(:hover,:focus-visible) :is(.fc-work-card-copy,.fc-news-card-copy,.fc-service-card-copy) *,
body.japanese-site .work:hover .work-caption,
body.japanese-site .work:hover .work-caption *,
body.japanese-site .fc-about-links a:is(:hover,:focus-visible) > span:not(.fc-about-art),
body.japanese-site .journal-row:is(:hover,:focus-visible) *,
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) :is(h2,.fc-svc-card-catch,.fc-svc-card-arrow),
body.japanese-site .fc-about-row .fc-promise-grid article>span,
body.japanese-site .archive-works .wp-pagination a.page-numbers:is(:hover,:focus-visible),
body.japanese-site.page-template-page-contact .contact-email-restored a:is(:hover,:focus-visible),
body.japanese-site.np-faq-page .np-faq-item summary:is(:hover,:focus-visible)>span:nth-child(2),
body.japanese-site.np-faq-page .np-q,
body.japanese-site.page-template-page-privacy .legal a:is(:hover,:focus-visible),
body.japanese-site.np-service-detail .fc-svc-consult li span,
body.japanese-site.np-service-detail .fc-svc-process li>span,
body.japanese-site.np-service-detail .fc-svc-faq summary:is(:hover,:focus-visible)>span:nth-child(2),
body.japanese-site.np-service-detail .fc-svc-faq .np-q,
body.japanese-site:not(#fg-type-scale) main .fc-svc-numbered .fc-about-row-title h2,
body.japanese-site :is(.fc-svc-works-prev,.fc-svc-works-next):not(:disabled):is(:hover,:focus-visible),
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) h3,
body.japanese-site .fc-price-calc-detail,
body.japanese-site .fc-price-all summary:hover,
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) .fc-svc-work-arrow{background-image:var(--fg-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.japanese-site .fg-menu-links a:after,
.fg-service-card-title:after,
body.japanese-site .archive-works .work-filters a::after,
body.japanese-site .journal-list .journal-tabs a::after,
body.japanese-site.page-template-page-contact .inquiry-form .form-submit:not(:disabled):is(:hover,:focus-visible),
body.japanese-site.np-faq-page .np-faq-categories button::after,
body.japanese-site .fc-svc-fv-dots button[aria-current]::before{background-image:var(--fg-grad)!important}
body.japanese-site .header-contact-cta:is(:hover,:focus-visible){background:#f0552a!important;background-image:var(--fg-grad)!important;border-color:transparent!important;color:#fff!important}
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) .fc-svc-work-arrow::before,
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) .fc-svc-work-arrow::after,
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-arrow::after,
body.japanese-site :is(.fc-svc-works-prev,.fc-svc-works-next):not(:disabled):is(:hover,:focus-visible)::before{background-image:var(--fg-grad)!important}

/* FV: 光が反射したような質感を強めに（ホログラムのように、ピーチ・水色・ピンク・薄紫がきらめく）。英語2行にも同じ質感 */
body.japanese-site .fc-home-stage{--fv-holo:linear-gradient(105deg,#fff 0%,#ffdcc4 9%,#fff 17%,#b9e1ff 26%,#fff 33%,#ffc4df 42%,#fff2cf 50%,#fff 56%,#d3c8ff 65%,#fff 72%,#ffd2bd 81%,#c2eaff 90%,#fff 100%)}
body.japanese-site:not(#fg-type-scale) .fc-home-stage .fc-home-fv :is(.fc-home-fv-tagline,.fc-home-fv-fields){width:fit-content;color:transparent;-webkit-text-fill-color:transparent!important;text-shadow:none!important;background-image:var(--fv-holo)!important;background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 12px rgba(150,35,0,.36)) drop-shadow(0 0 1px rgba(255,255,255,.5));animation:fg-fv-sheen 5.5s cubic-bezier(.45,0,.2,1) 1.8s infinite}
body.japanese-site:not(#fg-type-scale) .fc-home-stage .fc-home-fv .fc-home-fv-fields{animation-delay:2.1s}
@media(prefers-reduced-motion:reduce){body.japanese-site:not(#fg-type-scale) .fc-home-stage .fc-home-fv :is(.fc-home-fv-tagline,.fc-home-fv-fields){animation:none}}

/* 全ページ: 説明文・本文は、FVの英文と同じフェードアップ（見出しだけ1文字ずつ／1行ずつ） */
.fg-fadeup{opacity:0;translate:0 14px;transition:opacity 1.2s cubic-bezier(.19,1,.22,1),translate 1.2s cubic-bezier(.19,1,.22,1)}
.fg-fadeup.is-in{opacity:1;translate:0 0}
main .page-hero.fg-title-ready>.fg-fadeup{visibility:visible}
.fg-scroll-reveal:not(.fg-scroll-visual):not(.fg-scroll-heading){transform:translate3d(0,14px,0);transition:opacity 1.2s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1)}
.fg-scroll-reveal.is-revealed:not(.fg-scroll-visual):not(.fg-scroll-heading){transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.fg-fadeup{opacity:1;translate:none;transition:none}}

/* TOP スマホ: サービス紹介は横スライドをやめ、1列で下へスクロール */
@media(max-width:760px){
 body.japanese-site.home .fc-home-services .fc-service-grid{display:flex!important;flex-direction:column;gap:44px;width:100%!important;overflow:visible;scroll-snap-type:none}
 body.japanese-site.home .fc-home-services .fc-service-grid>.fc-service-card:nth-child(n){flex-basis:auto;width:100%}
}

/* ヘッダーナビのホバー: ヘッダーは差の合成（difference）なので、反転した色を指定するとオレンジ〜赤のグラデーションに見える */
body.japanese-site .fg-desktop-nav a:is(:hover,:focus-visible){color:#0aa0d4!important;background-image:linear-gradient(100deg,#0065d1 0%,#0095d5 45%,#11c5d3 100%)!important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.japanese-site .fg-desktop-nav a:is(:hover,:focus-visible)::after{background:#0aa0d4!important;background-image:linear-gradient(100deg,#0065d1 0%,#0095d5 45%,#11c5d3 100%)!important}

/* サービス紹介ページ・サービス詳細: 白背景をやめ、TOPと同じオフホワイト＋ピーチの光に */
body.japanese-site:not(.home){--fg-greige:#f7f3ee}

/* サービス紹介ページのカード: 画像の下に文字と矢印。画像には赤・オレンジ・水色の色を重ね、ホバーでふわっと消える */
body.japanese-site .fc-svc-card{display:flex;flex-direction:column;justify-content:flex-start;aspect-ratio:auto!important;padding:0!important;overflow:visible;color:#181818;isolation:auto}
body.japanese-site .fc-svc-card-media{position:relative;inset:auto;z-index:0;display:block;aspect-ratio:43/52;overflow:hidden;background:#ece5dc}
body.japanese-site .fc-svc-card-media::after{background:linear-gradient(140deg,rgba(236,58,44,.6) 0%,rgba(255,126,44,.5) 48%,rgba(110,208,250,.5) 100%)!important;opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1)}
body.japanese-site .fc-svc-card-media::before{display:none!important}
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-media::after{opacity:0}
body.japanese-site .fc-svc-card-foot{margin-top:20px;align-items:center}
body.japanese-site .fc-svc-card :is(h2,.fc-svc-card-catch){color:#181818;text-shadow:none!important}
body.japanese-site .fc-svc-card .fc-svc-card-catch{color:#5e5e5e}
body.japanese-site .fc-svc-card-arrow{color:#181818}
@media(max-width:760px){body.japanese-site .fc-svc-card-media{aspect-ratio:4/4.4}}

/* サービス詳細の制作費用: 選択中と合計は濃いオレンジ */
body.japanese-site .fc-price-calc-choices input:checked+span{background:#ec5a22!important;border-color:#ec5a22!important;color:#fff}
body.japanese-site .fc-price-calc-result{background:#e9531f!important;background-image:linear-gradient(120deg,#f2702a 0%,#e9531f 55%,#dd3f1d 100%)!important}
body.japanese-site .fc-price-calc-result .fc-price-calc-detail{color:rgba(255,255,255,.88)!important;background-image:none!important;-webkit-text-fill-color:rgba(255,255,255,.88)!important}

/* 実績一覧・実績詳細: 背景はTOPと同じオフホワイト＋ピーチの光（セクションの白を外す） */

/* 実績詳細: パンくずはスマホでも1行のまま、コンテンツ幅の中で横スクロール */
@media(max-width:760px){
 body.japanese-site.single-fg_work .page-hero .breadcrumb{display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.japanese-site.single-fg_work .page-hero .breadcrumb::-webkit-scrollbar{display:none}
 body.japanese-site.single-fg_work .page-hero .breadcrumb>*{flex:none}
}
/* 実績詳細: タイトル・カバー画像・説明・ギャラリー・クレジット・一覧へのリンクの間隔を、PC・タブレット・スマホとも80pxに統一 */
body.japanese-site.single-fg_work .page-hero{padding-bottom:80px!important}
body.japanese-site.single-fg_work .project-top{display:flex;flex-direction:column;gap:80px;padding-top:80px!important;padding-bottom:80px!important}
body.japanese-site.single-fg_work .project-top>*{margin-top:0!important;margin-bottom:0!important}
body.japanese-site.single-fg_work .project-top>:is(.case-grid,.project-gallery):empty{display:none}
body.japanese-site.single-fg_work .project-top>a.text-link{align-self:center;margin:0!important}

/* 実績一覧のカード: タイトルとカテゴリー名だけ（お客様・制作内容・制作年の行は出さない） */
body.japanese-site .archive-works .work-meta{display:none!important}
body.japanese-site .archive-works .work-caption>span{display:block;margin-top:8px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;letter-spacing:.06em;color:#7a7a7a}

/* TOP以外の全ページ: 各セクションは白地に、TOPと同じ半透明の色（暖かいオフホワイト＋ピーチの光）を重ねる。透けないので固定のFVなどが下に見えない */
body.japanese-site:not(.home){--fg-tint:linear-gradient(rgba(242,235,226,.6),rgba(242,235,226,.6))}
body.japanese-site:not(.home):not(#fg-bg) main>:not(.fc-svc-fv):not(.fc-home-intro):not(.fc-svc-panels):not(.project-cover){background-color:#fff!important;background-image:radial-gradient(ellipse 56% 46% at 84% 24%,rgba(255,150,96,.24),rgba(255,150,96,0) 72%),radial-gradient(ellipse 48% 42% at 12% 76%,rgba(255,118,88,.12),rgba(255,118,88,0) 72%),var(--fg-tint)!important}
body.japanese-site:not(.home):not(#fg-bg) main>:not(.fc-svc-fv):not(.fc-home-intro):not(.fc-svc-panels):not(.project-cover):nth-child(even){background-image:radial-gradient(ellipse 52% 44% at 14% 28%,rgba(255,160,104,.22),rgba(255,160,104,0) 72%),radial-gradient(ellipse 50% 44% at 88% 76%,rgba(255,118,88,.12),rgba(255,118,88,0) 72%),var(--fg-tint)!important}
body.japanese-site:not(.home):not(#fg-bg) main>.project-cover{background-color:#fff!important;background-image:var(--fg-tint)!important}
body.japanese-site:not(.home) footer.contact{background-color:#fff!important;background-image:var(--fg-tint)!important}

/* サービス紹介のカード: 画像はモノクロ、ホバーでカラーに。正方形寄りにして、段の間をあける */
body.japanese-site .fc-svc-card-media::after{display:none!important}
body.japanese-site .fc-svc-card-media :is(img,video){filter:grayscale(1);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .8s ease}
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-media :is(img,video){filter:none}
body.japanese-site .fc-svc-card-media{aspect-ratio:1/1!important}
body.japanese-site .fc-svc-grid{row-gap:72px}
@media(max-width:1023px){body.japanese-site .fc-svc-grid{row-gap:56px}}
@media(max-width:760px){body.japanese-site .fc-svc-grid{row-gap:48px}}

/* サービス詳細: FVの開き始めの白い幕にも、セクションと同じ半透明の色 */
body.japanese-site.np-service-detail .fc-svc-fv,
body.japanese-site.np-service-detail .fc-svc-fv-cover.is-first{background-color:#fff!important;background-image:radial-gradient(ellipse 56% 46% at 84% 24%,rgba(255,150,96,.24),rgba(255,150,96,0) 72%),var(--fg-tint)!important}
/* サービス詳細: パンくず・ページタイトルの部分は、色の濃い光をのせず淡い色だけ */
body.japanese-site.np-service-detail:not(#fg-bg):not(#fg-bg2) main>.page-hero{background-image:var(--fg-tint)!important}

/* サービス詳細「わかりやすさが…」: 写真は右半分いっぱいではなく、ちょうど良い大きさ（4:3）で中央に */
body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-photo{top:50%;bottom:auto;right:var(--gutter);width:min(calc(100% - var(--gutter) * 2 - 600px),760px);aspect-ratio:4/3;translate:0 -50%;box-shadow:0 24px 60px rgba(80,20,0,.18)}
@media(max-width:1023px){body.japanese-site .fc-svc-pin-photo{margin:0!important;aspect-ratio:4/3}}

/* サービス詳細「制作費用」: 白いパネルの外側の余白を広く、パネル内の上の余白を短く。グラデーションは上の余白から始める */
body.japanese-site .fc-svc-panels{--panels-space:140px;padding:var(--panels-space) 0!important}
body.japanese-site .fc-svc-panels-bg{margin-top:calc(var(--panels-space) * -1);margin-bottom:calc(var(--panels-space) - 100vh)}
body.japanese-site .fc-svc-panels-sheet{top:var(--panels-space)!important;bottom:var(--panels-space)!important}
body.japanese-site.np-service-detail .fc-svc-panels>.fc-svc-price{padding-top:56px!important}
@media(max-width:1023px){
 body.japanese-site .fc-svc-panels{--panels-space:80px}
 body.japanese-site.np-service-detail .fc-svc-panels>.fc-svc-price{padding-top:40px!important}
}

/* サービス詳細 スマホ: 「サービス紹介」「次のサービス」へのリンクの上下を詰める */
@media(max-width:760px){
 body.japanese-site.np-service-detail main>.fc-svc-next{padding-top:48px!important;padding-bottom:48px!important}
 body.japanese-site.np-service-detail .fc-svc-next .fc-about-links a{min-height:0!important;padding-top:18px!important;padding-bottom:18px!important}
}

/* TOP以外: ページ全体の地も白＋半透明の色（アニメーション中に下地の白が見えないように） */
body.japanese-site:not(.home){background-color:#fff!important;background-image:var(--fg-tint)!important}

/* フッター: プライバシーポリシーのホバー下線を、ほかのフッターリンクと同じ文字からの距離に */
body.japanese-site footer .footer-line>a.privacy-link::after{bottom:-4px!important}

/* サービス詳細「わかりやすさが…」: グラデーションの面は少し内側（角丸）から始まり、スクロールで画面幅いっぱいに広がる（お問い合わせと同じ） */
body.japanese-site .fc-svc-pin{--pin-p:1}
body.japanese-site .fc-svc-pin-inner>.fg-gradient{clip-path:inset(calc((1 - var(--pin-p)) * 64px) calc((1 - var(--pin-p)) * 8vw) 0 round calc((1 - var(--pin-p)) * 36px) calc((1 - var(--pin-p)) * 36px) 0 0);will-change:clip-path}
@media(max-width:1023px){
 /* スマホ・タブレット: PCと同じく背景のグラデーションは画面に固定し、文章と写真がその上を流れる */
 body.japanese-site .fc-svc-pin:not(.is-pinned) .fc-svc-pin-inner{overflow:clip!important}
 body.japanese-site .fc-svc-pin:not(.is-pinned) .fc-svc-pin-inner>.fg-gradient{position:sticky;inset:auto;top:0;display:block;height:100vh;height:100lvh;margin:-100px -30px calc(100px - 100vh);margin-bottom:calc(100px - 100lvh)}
 body.japanese-site .fc-svc-pin-inner>.fg-gradient{clip-path:inset(calc((1 - var(--pin-p)) * 32px) calc((1 - var(--pin-p)) * 14px) 0 round calc((1 - var(--pin-p)) * 20px) calc((1 - var(--pin-p)) * 20px) 0 0)}
}

/* サービス詳細: 実績紹介の下に余白（制作費用との間にスペース） */
body.japanese-site.np-service-detail main>.fc-svc-works{padding-bottom:100px!important}
@media(max-width:1023px){body.japanese-site.np-service-detail main>.fc-svc-works{padding-bottom:64px!important}}

/* サービス詳細「わかりやすさが…」: 面が広がる前の背景（いちばん後ろ）は、ページタイトル部と同じ淡い色だけ */
body.japanese-site.np-service-detail:not(#fg-bg):not(#fg-bg2) main>.fc-svc-pin,
body.japanese-site .fc-svc-pin .fc-svc-pin-inner{background-color:#fff!important;background-image:var(--fg-tint)!important}
/* 面が100%になるまで中身（文章・写真）は隠し、開いたらフェードアップ */
body.japanese-site .fc-svc-pin .fc-svc-pin-slides{transition:opacity .9s cubic-bezier(.19,1,.22,1),translate .9s cubic-bezier(.19,1,.22,1)}
body.japanese-site .fc-svc-pin.is-closed .fc-svc-pin-slides{opacity:0;translate:0 28px}

/* スマホ・タブレットもPCと同じく固定表示: 背景はそのまま、スクロールでスライドが切り替わる（写真の下に文章） */
@media(max-width:1023px){
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-inner{height:100vh;height:100svh;padding:0!important}
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-slides{height:100%}
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-slide{display:flex!important;flex-direction:column;justify-content:center;gap:24px;padding:84px 30px 28px}
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-photo{position:relative!important;inset:auto!important;order:-1;flex:none;width:100%!important;height:min(30svh,calc((100vw - 60px) * .75));aspect-ratio:auto!important;translate:none!important;margin:0!important;box-shadow:0 16px 40px rgba(80,20,0,.16)}
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-text{position:static!important;width:auto!important;padding:0!important;translate:none!important}
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-text>*{max-width:none!important}
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-text p{font-size:13px!important;line-height:2!important}
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-text p+p{margin-top:.6em}
}

/* TOP スマホ: サービス紹介は背景を固定し、カードがスクロールで1枚ずつ切り替わる */
@media(max-width:760px){
 body.japanese-site.home .fc-home-services.is-stack{height:var(--stack-h)!important;overflow:visible!important}
 body.japanese-site.home .fc-home-services.is-stack .fc-service-sticky{position:sticky!important;top:0;height:100vh;height:100svh;overflow:hidden!important;background-color:#f5f1ec!important;background-image:radial-gradient(ellipse 70% 40% at 86% 22%,rgba(255,150,96,.3),rgba(255,150,96,0) 72%),radial-gradient(ellipse 60% 36% at 8% 82%,rgba(255,112,84,.14),rgba(255,112,84,0) 72%)!important}
 body.japanese-site.home .fc-home-services.is-stack .fc-service-sticky-inner{height:100%;display:flex;flex-direction:column;padding-top:84px!important;padding-bottom:28px!important}
 body.japanese-site.home .fc-home-services.is-stack .fc-service-grid{position:relative;display:block!important;flex:none;margin-top:22px}
 body.japanese-site.home .fc-home-services.is-stack .fc-service-grid>.fc-service-card:nth-child(n){position:absolute!important;top:0;left:0;width:100%!important;opacity:0;translate:0 40px;pointer-events:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),translate .8s cubic-bezier(.22,1,.36,1)}
 body.japanese-site.home .fc-home-services.is-stack .fc-service-grid>.fc-service-card.is-past{translate:0 -40px}
 body.japanese-site.home .fc-home-services.is-stack .fc-service-grid>.fc-service-card.is-active{opacity:1;translate:0 0;pointer-events:auto}
 body.japanese-site.home .fc-home-services.is-stack .fg-service-card-image{height:min(36svh,300px)!important}
 body.japanese-site.home .fc-home-services.is-stack .fc-service-all{margin:auto auto 0!important}
}

/* サービス詳細: 制作費用・よくあるご質問の下（関連リンクの上）をあける */
body.japanese-site.np-service-detail main>.fc-svc-next{padding-top:160px!important}
@media(max-width:760px){body.japanese-site.np-service-detail main>.fc-svc-next{padding-top:96px!important}}

/* サービス詳細「わかりやすさが…」: 固定して見せる長さを短くする（スライド1枚あたり 70vh） */
body.japanese-site .fc-svc-pin.is-pinned{height:calc(var(--pin-count) * 70vh + 100vh)}

/* TOP（スマホ）: サービス紹介の「サービス一覧をみる」を他のセクションと同じ間隔でカードの下に置く */
@media(max-width:760px){
 body.japanese-site.home .fc-home-services.is-stack .fc-service-sticky-inner{justify-content:safe center}
 body.japanese-site.home .fc-home-services.is-stack .fc-service-all{margin:50px auto 0!important}
}

/* ハンバーガーメニュー: 白地に半透明の色を重ねる / サービスの下にサブメニュー */
@media(max-width:1023px){
 body.japanese-site .fg-menu-dialog{background-color:#fff!important;background-image:radial-gradient(ellipse 70% 40% at 86% 18%,rgba(255,150,96,.24),rgba(255,150,96,0) 72%),radial-gradient(ellipse 60% 36% at 10% 86%,rgba(255,118,88,.12),rgba(255,118,88,0) 72%),linear-gradient(rgba(242,235,226,.6),rgba(242,235,226,.6))!important}
 body.japanese-site .fg-menu-links .fg-menu-sub{display:flex;flex-direction:column;padding:0 0 10px 2px}
 body.japanese-site .fg-menu-links .fg-menu-sub a{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:12px!important;letter-spacing:.04em;line-height:1.6;padding:7px 0;color:#191919;opacity:.8;transition:opacity .3s ease}
 body.japanese-site .fg-menu-links .fg-menu-sub a::before{content:'';flex:none;width:10px;height:1px;background:currentColor}
 body.japanese-site .fg-menu-links .fg-menu-sub a::after{display:none}
 body.japanese-site .fg-menu-links .fg-menu-sub a:is(:hover,:focus-visible){opacity:1;color:#191919}
}

/* サービス詳細「わかりやすさが…」: PCは画像を広げて右端をウィンドウの端まで / スマホはテキスト→画像の順 */
@media(min-width:1024px){
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-photo{right:0;width:calc(100% - var(--gutter) - 560px);max-width:none;height:min(78vh,calc((100vw - var(--gutter) - 560px) * .75));aspect-ratio:auto}
}
@media(max-width:1023px){
 body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-photo{order:1}
}

/* ファイングッドについて: イントロ〜事務所概要をひと続きのオレンジのグラデーションに（背景は画面に固定）。
   考え方・事務所概要は、番号＋大きな英字＋見出し・本文（左）と写真・表（右）の段組み */
body.japanese-site:not(.home):not(#fg-bg):not(#fg-bg2) main>.fc-about-grad{position:relative;isolation:isolate;background-color:#fff!important;background-image:var(--fg-tint)!important}
body.japanese-site .fc-about-grad>.fg-gradient{position:sticky;inset:auto;top:0;display:block;width:100%;height:100vh;height:100lvh;margin-bottom:-100vh;margin-bottom:-100lvh;z-index:0}
body.japanese-site .fc-about-grad>section{position:relative;z-index:1;background:transparent!important}
body.japanese-site .fc-about-grad>section::before,body.japanese-site .fc-about-grad>section::after{content:none!important}
body.japanese-site .fc-about-policy{padding:120px var(--gutter) 0!important;color:#fff}
body.japanese-site .fc-about-policy.fc-about-profile{padding-bottom:140px!important}
body.japanese-site .fc-about-policy :is(h2,h3,p,dt,dd,a,span){color:#fff!important;text-shadow:0 1px 10px rgba(140,30,0,.2)}
body.japanese-site .fc-policy-head{max-width:1200px;margin:0 auto 64px;text-align:left}
body.japanese-site:not(#fg-type-scale) .fc-policy-head .fc-policy-en{display:block;font-size:clamp(48px,7vw,104px);line-height:1;letter-spacing:.02em;font-weight:400}
body.japanese-site:not(#fg-type-scale):not(#fg-x) main .fc-policy-head h2{margin:18px 0 0 4px!important;font-size:14px!important;line-height:1.6!important;letter-spacing:.12em;text-align:left!important}
body.japanese-site .fc-policy-list{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.5)}
body.japanese-site .fc-policy-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(40px,6vw,96px);align-items:start;padding:64px 0;border-bottom:1px solid rgba(255,255,255,.5)}
body.japanese-site .fc-policy-num{display:block;font-size:12px;letter-spacing:.14em;margin-bottom:6px}
body.japanese-site:not(#fg-type-scale) .fc-policy-text .fc-policy-word{display:block;font-size:clamp(40px,4.4vw,64px);line-height:1.1;letter-spacing:.02em;font-weight:400}
body.japanese-site:not(#fg-type-scale):not(#fg-x) main .fc-policy-text h3{margin:14px 0 24px!important;font-size:18px!important;line-height:1.7!important;letter-spacing:.06em}
body.japanese-site:not(#fg-type-scale):not(#fg-x) main .fc-policy-text p{font-size:14px!important;line-height:2.1!important;margin:0}
body.japanese-site .fc-policy-text p+p{margin-top:1em}
body.japanese-site .fc-policy-photo{margin:0;aspect-ratio:4/3;overflow:hidden;background:rgba(255,255,255,.15);box-shadow:0 24px 60px rgba(80,20,0,.18)}
body.japanese-site .fc-policy-photo img{width:100%;height:100%;object-fit:cover}
body.japanese-site .fc-about-profile .fc-policy-item{align-items:start}
body.japanese-site .fc-about-profile dl{margin:0;border-top:1px solid rgba(255,255,255,.5)}
body.japanese-site .fc-about-profile dl>div{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.5);margin:0}
body.japanese-site:not(#fg-type-scale) .fc-about-profile :is(dt,dd){margin:0;font-size:14px!important;line-height:1.8}
body.japanese-site .fc-about-profile dd{overflow-wrap:anywhere}
body.japanese-site .fc-about-profile dd a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1023px){
 body.japanese-site .fc-about-policy{padding-top:88px!important}
 body.japanese-site .fc-about-policy.fc-about-profile{padding-bottom:100px!important}
 body.japanese-site .fc-policy-head{margin-bottom:40px}
 body.japanese-site .fc-policy-item{grid-template-columns:1fr;row-gap:32px;padding:44px 0}
}
@media(max-width:760px){
 body.japanese-site .fc-about-policy{padding:72px 30px 0!important}
 body.japanese-site .fc-about-policy.fc-about-profile{padding-bottom:80px!important}
 body.japanese-site:not(#fg-type-scale) .fc-policy-head .fc-policy-en{font-size:44px}
 body.japanese-site:not(#fg-type-scale) .fc-policy-text .fc-policy-word{font-size:36px}
 body.japanese-site:not(#fg-type-scale):not(#fg-x) main .fc-policy-text h3{font-size:16px!important;margin:10px 0 18px!important}
 body.japanese-site:not(#fg-type-scale):not(#fg-x) main .fc-policy-text p{font-size:13px!important;line-height:2!important}
 body.japanese-site .fc-about-profile dl>div{grid-template-columns:90px 1fr;gap:14px;padding:15px 0}
 body.japanese-site:not(#fg-type-scale) .fc-about-profile :is(dt,dd){font-size:13px!important}
}
body.japanese-site .fc-about-profile .fc-policy-item{padding-bottom:0;border-bottom:0}

/* ファイングッドについて: イントロ（sunfluoro.co.jp/about 風）。タイトル下に小さく出したグラデーションが、スクロールで画面いっぱいに広がり、
   見出し → 本文の順に中央へ現れる（--ab-p 0→1 と .is-title / .is-body は pages.js）。動きを減らす設定では最初から全面表示 */
body.japanese-site .fc-about-intro{text-align:center}
body.japanese-site .fc-about-intro .fc-home-intro-inner{width:min(100%,760px)!important;max-width:none!important;margin:0 auto!important;display:flex;flex-direction:column;align-items:center}
body.japanese-site .fc-about-intro .fc-home-intro-copy{width:auto!important;min-width:0!important;max-width:640px!important;margin:32px auto 0!important}
body.japanese-site .fc-about-intro :is(h2,p){text-align:center!important}
body.japanese-site .fc-about-grad.is-anim>.fg-gradient{clip-path:inset(calc((1 - var(--ab-p,0)) * var(--ab-top0,70vh)) calc((1 - var(--ab-p,0)) * 31%) 0);will-change:clip-path}
body.japanese-site .fc-about-grad.is-anim>.fc-about-intro{height:290vh;height:290lvh;padding:0!important;overflow:visible!important}
body.japanese-site .fc-about-grad.is-anim .fc-about-intro .fc-home-intro-inner{position:sticky;top:0;height:100vh;height:100lvh;justify-content:center;padding:0 var(--gutter)!important;width:100%!important}
body.japanese-site .fc-about-grad.is-anim .fc-about-intro :is(h2,.fc-home-intro-copy){opacity:0;filter:blur(10px);transition:opacity 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1),translate 1.1s cubic-bezier(.22,1,.36,1)}
body.japanese-site .fc-about-grad.is-anim .fc-about-intro h2{translate:0 calc(var(--ab-shift,0px) + 36px)}
body.japanese-site .fc-about-grad.is-anim .fc-about-intro .fc-home-intro-copy{translate:0 36px}
body.japanese-site .fc-about-grad.is-anim.is-title .fc-about-intro h2{opacity:1;filter:none;translate:0 var(--ab-shift,0px)}
body.japanese-site .fc-about-grad.is-anim.is-body .fc-about-intro h2{translate:0 0}
body.japanese-site .fc-about-grad.is-anim.is-body .fc-about-intro .fc-home-intro-copy{opacity:1;filter:none;translate:0 0}
@media(max-width:760px){
 body.japanese-site .fc-about-grad.is-anim>.fg-gradient{clip-path:inset(calc((1 - var(--ab-p,0)) * var(--ab-top0,70vh)) calc((1 - var(--ab-p,0)) * 14%) 0)}
 body.japanese-site .fc-about-grad.is-anim .fc-about-intro .fc-home-intro-inner{padding:0 30px!important}
 body.japanese-site .fc-about-intro .fc-home-intro-copy{margin-top:24px!important}
}

/* TOP（スマホ）: FVの「Simple & Clear.」を1段小さく */
@media(max-width:760px){body.japanese-site:not(#fg-type-scale) .fc-home-stage .fc-home-fv .fc-home-fv-tagline{font-size:24px!important;margin-bottom:10px}}

/* ファイングッドについて: イントロ本文は指定の改行で左揃え、かたまりごと中央に。文字を1段大きく（スマホは改行を自然に任せる） */
body.japanese-site .fc-about-intro .fc-home-intro-copy{width:fit-content!important;max-width:100%!important}
body.japanese-site:not(#fg-type-scale) .fc-about-intro .fc-home-intro-copy p{text-align:left!important;font-size:16px!important;line-height:2.2!important}
@media(max-width:760px){
 body.japanese-site:not(#fg-type-scale) .fc-about-intro .fc-home-intro-copy p{font-size:15px!important;line-height:2.1!important}
 body.japanese-site .fc-about-intro .fc-home-intro-copy br{display:none}
}

/* ファイングッドについて「考え方」: サービス詳細の制作費用と同じく、グラデーションの上に薄い色のパネルを敷き、
   スクロールでパネルが横に広がり中身が順にせり上がる（pages.js の data-svc-panels） */
body.japanese-site .fc-about-policy.fc-about-panels{--panels-space:120px;padding:calc(var(--panels-space) + 96px) calc(var(--gutter) + 80px) calc(var(--panels-space) + 64px)!important}
body.japanese-site .fc-about-panels>.fc-svc-panels-sheet{z-index:0;width:min(1280px,calc(100% - 2 * var(--gutter)));background-color:#fff;box-shadow:0 30px 80px rgba(80,20,0,.12)}
body.japanese-site .fc-about-grad .fc-about-panels>.fc-svc-panels-sheet{background-image:linear-gradient(rgba(242,235,226,.6),rgba(242,235,226,.6))!important}
body.japanese-site .fc-about-panels>:not(.fc-svc-panels-sheet){position:relative;z-index:1}
body.japanese-site .fc-about-panels [data-panel-item]{transform:translate3d(0,var(--item-y,0),0);opacity:var(--item-o,1)}
body.japanese-site .fc-about-policy.fc-about-panels :is(h2,h3,p,span){color:#191919!important;text-shadow:none!important}
body.japanese-site .fc-about-policy.fc-about-panels .fc-policy-num{color:var(--fg-gold)!important}
body.japanese-site .fc-about-panels .fc-policy-list{max-width:1040px;border-top-color:rgba(25,25,25,.16)}
body.japanese-site .fc-about-panels .fc-policy-item{border-bottom-color:rgba(25,25,25,.16)}
body.japanese-site .fc-about-panels .fc-policy-photo{box-shadow:none}
@media(max-width:1023px){
 body.japanese-site .fc-about-policy.fc-about-panels{padding:calc(var(--panels-space) + 64px) calc(var(--gutter) + 40px) calc(var(--panels-space) + 40px)!important}
}
@media(max-width:760px){
 body.japanese-site .fc-about-policy.fc-about-panels{--panels-space:60px;padding:calc(var(--panels-space) + 48px) 39px calc(var(--panels-space) + 24px)!important}
 body.japanese-site .fc-about-panels>.fc-svc-panels-sheet{width:calc(100% - 30px)}
}
body.japanese-site .fc-about-panels+.fc-about-profile{padding-top:40px!important}
@media(max-width:760px){body.japanese-site .fc-about-panels+.fc-about-profile{padding-top:24px!important}}

/* ファイングッドについて: 見出し（PHILOSOPHY / PROFILE）はそろえて左寄せ・下線なし。考え方は見出しと本文を写真に対して上下中央に */
body.japanese-site .fc-about-panels .fc-policy-head{max-width:1040px}
body.japanese-site .fc-about-policy .fc-policy-list{border-top:0!important}
@media(min-width:1024px){body.japanese-site .fc-about-panels .fc-policy-item{align-items:center}}
body.japanese-site .fc-about-next-section{padding-top:120px!important}
@media(max-width:760px){body.japanese-site .fc-about-next-section{padding-top:80px!important}}

/* ファイングッドについて: イントロ本文の下に「FINEGOOD SIMPLE & CLEAR」を大きく流す（本文と一緒に現れる） */
body.japanese-site .fc-about-marquee{width:100vw;margin:64px calc(50% - 50vw) 0;overflow:hidden;pointer-events:none}
body.japanese-site .fc-about-marquee-track{display:flex;width:max-content;animation:fg-about-marquee 48s linear infinite}
body.japanese-site:not(#fg-type-scale) .fc-about-marquee-track>span{flex:none;padding-right:.5em;font-size:clamp(56px,9vw,140px)!important;line-height:1.1;letter-spacing:.02em;white-space:nowrap;color:#fff!important;opacity:.85;text-shadow:0 1px 16px rgba(140,30,0,.18)}
@keyframes fg-about-marquee{to{transform:translateX(-50%)}}
body.japanese-site .fc-about-grad.is-anim .fc-about-marquee{position:absolute;left:0;right:0;bottom:6vh;width:auto;margin:0;opacity:0;translate:0 36px;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),translate 1.2s cubic-bezier(.22,1,.36,1)}
body.japanese-site .fc-about-grad.is-anim.is-body .fc-about-marquee{opacity:1;translate:0 0}
@media(max-width:760px){body.japanese-site .fc-about-grad.is-anim .fc-about-marquee{bottom:5vh}}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-about-marquee-track{animation:none}}

/* ファイングッドについて（調整）: 英字はページタイトルと同じ1文字ずつのせり上がり（0.4秒・20msずつ） */
body.japanese-site .fc-about-chars .fg-char>span{transform:translate3d(0,105%,0);transition:transform .4s cubic-bezier(.73,.21,.25,1.02) calc(var(--ci,0) * 20ms)}
body.japanese-site .fc-about-grad.is-body .fc-about-marquee .fg-char>span,
body.japanese-site .fc-about-panels.is-open .fc-policy-en .fg-char>span,
body.japanese-site .fc-about-profile .fc-policy-head.is-on .fg-char>span{transform:none}
body.japanese-site .fc-about-grad:not(.is-anim) .fc-about-marquee .fg-char>span{transform:none}
@media(prefers-reduced-motion:reduce){body.japanese-site .fc-about-chars .fg-char>span{transform:none!important;transition:none}}

/* ループテキスト: ゆっくり・大きく・画面の下寄りに。本文はループの上の残りの高さで中央に置き、間をあける */
body.japanese-site .fc-about-marquee-track{animation-duration:110s}
body.japanese-site:not(#fg-type-scale) .fc-about-marquee-track>span{font-size:clamp(72px,13vw,220px)!important}
body.japanese-site .fc-about-grad.is-anim .fc-about-marquee{bottom:2vh;opacity:1;translate:none}
body.japanese-site .fc-about-grad.is-anim .fc-about-intro .fc-home-intro-inner{padding-bottom:calc(clamp(72px,13vw,220px) * 1.1 + 2vh + 40px)!important}
@media(max-width:760px){
 body.japanese-site .fc-about-grad.is-anim .fc-about-marquee{bottom:2vh}
 body.japanese-site .fc-about-grad.is-anim .fc-about-intro .fc-home-intro-inner{padding-top:56px!important;padding-bottom:calc(clamp(72px,13vw,220px) * 1.1 + 2vh + 24px)!important}
}

/* 考え方の下・事務所概要の下の余白を縮め、事務所概要は説明文を表の上に */
body.japanese-site .fc-about-policy.fc-about-panels{padding-bottom:calc(72px + 64px)!important}
body.japanese-site .fc-about-panels>.fc-svc-panels-sheet{bottom:72px!important}
body.japanese-site .fc-about-panels+.fc-about-profile{padding-top:24px!important}
body.japanese-site .fc-about-policy.fc-about-profile{padding-bottom:88px!important}
body.japanese-site .fc-about-profile .fc-policy-item{grid-template-columns:1fr!important;row-gap:32px;padding-top:0}
@media(max-width:1023px){body.japanese-site .fc-about-policy.fc-about-panels{padding-bottom:calc(72px + 40px)!important}}
@media(max-width:760px){
 body.japanese-site .fc-about-policy.fc-about-panels{padding-bottom:calc(48px + 24px)!important}
 body.japanese-site .fc-about-panels>.fc-svc-panels-sheet{bottom:48px!important}
 body.japanese-site .fc-about-panels+.fc-about-profile{padding-top:16px!important}
 body.japanese-site .fc-about-policy.fc-about-profile{padding-bottom:56px!important}
 body.japanese-site .fc-about-profile .fc-policy-item{row-gap:24px}
}

/* フッター: お問い合わせの案内文を白に */
body.japanese-site footer.contact .contact-bottom>p{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* TOP（スマホ）: 「サービス紹介をみる」の下線が画面の下で切れないよう、カードの画像を少し低くして下に余白を確保 */
@media(max-width:760px){
 body.japanese-site.home .fc-home-services.is-stack .fg-service-card-image{height:min(28svh,240px)!important}
 body.japanese-site.home .fc-home-services.is-stack .fc-service-sticky-inner{padding-bottom:48px!important}
}

/* スマホ: 余白のリズムをそろえる（ページタイトル上120px・下40px / セクションの間80px / フッター前80px）。
   サービス詳細のタイトル部・固定演出のあるセクションは個別に調整済みなので対象外 */
@media(max-width:760px){
 body.japanese-site:not(.np-service-detail):not(#fg-sp) main>.page-hero{padding-top:120px!important}
 body.japanese-site:not(.np-service-detail):not(#fg-sp) main>.page-hero:not(.project-heading){padding-bottom:40px!important}
 body.japanese-site:not(.np-service-detail):not(#fg-sp) main>.page-hero:not(.project-heading)>:last-child{margin-bottom:0!important}
 body.japanese-site:not(#fg-sp) main>.page-hero :is(.page-lead,.contact-lead){margin-top:24px!important}
 body.japanese-site:not(#fg-sp) main>.page-hero+:is(.np-staff-members,.contact-page){padding-top:0!important}
 body.japanese-site.home:not(#fg-sp) main>:is(.fc-home-works,.fc-home-news,.fc-home-about){padding-top:80px!important}
 body.japanese-site:not(#fg-sp) main>section:last-child{padding-bottom:80px!important}
}
/* TOP（スマホ）: 「サービス紹介をみる」は縦に並べた中で縮められて下線の位置が崩れていたので、縮めず他のボタンと同じ形に */
@media(max-width:760px){body.japanese-site.home .fc-home-services.is-stack :is(.fc-service-all,.fc-section-head,.fc-service-grid){flex:none!important}}

/* TOP（PC）: 「サービス紹介をみる」は画面の下端に固定せず、他のボタンと同じくカードの50px下・中央に。見出し〜ボタンのまとまりを画面の上下中央へ */
@media(min-width:1024px){
 body.japanese-site.home .fc-home-services .fc-service-sticky-inner{display:flex;flex-direction:column;justify-content:safe center;align-items:flex-start;padding-top:96px!important;padding-bottom:40px!important}
 body.japanese-site.home .fc-home-services .fc-service-sticky-inner>*{flex:none}
 body.japanese-site.home .fc-home-services .fc-service-all{position:relative!important;left:auto;right:auto;bottom:auto;transform:none!important;align-self:center;margin:50px auto 0!important}
}
@media(min-width:1024px){body.japanese-site.home .fc-home-services .fg-service-card-image{max-height:max(240px,calc(100vh - 500px))!important}}

/* TOP: サービス紹介の下（制作実績の上）のパディングをなくす */
body.japanese-site.home:not(#fg-sp):not(#fg-sp2) main>.fc-home-works{padding-top:0!important}

/* ===== 2026-10-28 修正（PC中心） ===== */
/* 全ページ: 本文・長い文章は両端揃え（中央揃えの文章は対象外） */
body.japanese-site:not(#fg-justify) :is(.fc-home-intro-copy p,.fc-news-card-copy p,.fc-policy-text p,.np-faq-answer p,.np-staff-bio p,.page-hero .page-lead,.legal p,.fc-editorial-copy p,.fc-price-note,.fc-price-intro,.project-intro-grid p,.project-description p,.fc-svc-work-desc,.fc-member-card p,.fc-about-profile .fc-policy-text p){text-align:justify!important}

/* ヘッダー: ナビの位置、「デザインについて相談する」はホバーで角丸に */
@media(min-width:1024px){body.japanese-site .fg-desktop-nav{right:calc(var(--gutter) + 205px)}}
body.japanese-site .header-contact-cta{overflow:hidden;transition:border-radius .5s cubic-bezier(.22,1,.36,1),background-color .65s cubic-bezier(.22,1,.36,1),color .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s cubic-bezier(.22,1,.36,1)}
body.japanese-site .header-contact-cta:is(:hover,:focus-visible){border-radius:30px!important}

/* TOP「ファイングッドのデザイン」: 全体を上へ。キャッチがぼけてきたところで現れる */
@media(min-width:1024px){
 body.japanese-site.home .fc-home-stage .fc-home-intro{margin-top:-60vh!important}
 body.japanese-site.home .fc-home-stage .fc-home-intro .fc-home-intro-inner{opacity:clamp(0,calc(var(--fv-p) * 1.8 - .3),1)}
}

/* TOP・お知らせ一覧: カードの本文は表示しない */
body.japanese-site .fc-news-card-copy>p{display:none!important}

/* フッター: 「お問い合わせ」にFVと同じ光の反射のアニメーション */
body.japanese-site footer.contact .contact-showcase-copy h2{width:fit-content;margin-left:auto;margin-right:auto;color:transparent!important;-webkit-text-fill-color:transparent!important;background-image:linear-gradient(105deg,#fff 0%,#ffdcc4 9%,#fff 17%,#b9e1ff 26%,#fff 33%,#ffc4df 42%,#fff2cf 50%,#fff 56%,#d3c8ff 65%,#fff 72%,#ffd2bd 81%,#c2eaff 90%,#fff 100%)!important;background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 12px rgba(150,35,0,.3)) drop-shadow(0 0 1px rgba(255,255,255,.5));animation:fg-fv-sheen 5.5s cubic-bezier(.45,0,.2,1) 1s infinite}
@media(prefers-reduced-motion:reduce){body.japanese-site footer.contact .contact-showcase-copy h2{animation:none}}

/* サービス紹介（一覧）: モノクロをやめ、ホバーで画像が丸くなる */
body.japanese-site .fc-svc-card-media{transition:border-radius .7s cubic-bezier(.22,1,.36,1)}
body.japanese-site .fc-svc-card-media :is(img,video){filter:none!important}
body.japanese-site .fc-svc-card:is(:hover,:focus-visible) .fc-svc-card-media{border-radius:50%}
@media(min-width:1024px){body.japanese-site .fc-svc-grid{gap:30px}}

/* サービス紹介（詳細）: タイトル下のグラデーションの訴求は写真なし・文章を中央に（左揃えのまま） */
body.japanese-site .fc-svc-pin-photo{display:none!important}
body.japanese-site .fc-svc-pin-slide{grid-template-columns:minmax(0,560px)!important;justify-content:center}
@media(min-width:1024px){
 body.japanese-site:not(#fg-pin) .fc-svc-pin.is-pinned .fc-svc-pin-text{left:50%;width:max-content;max-width:min(600px,calc(100% - var(--gutter) * 2));padding:0;translate:-50% -50%}
 body.japanese-site:not(#fg-pin) .fc-svc-pin.is-pinned .fc-svc-pin-text>*{max-width:none}
}
@media(max-width:1023px){body.japanese-site .fc-svc-pin.is-pinned .fc-svc-pin-slide{max-width:560px;margin-left:auto!important;margin-right:auto!important}}
/* 実績紹介はホバーで角丸に */
body.japanese-site :is(.fc-svc-work-image,.archive-works .work-visual,.fc-svc-related .work-visual){transition:border-radius .5s cubic-bezier(.22,1,.36,1)}
body.japanese-site .fc-svc-work-card:is(:hover,:focus-visible) .fc-svc-work-image,
body.japanese-site .work:is(:hover,:focus-visible) .work-visual{border-radius:20px;overflow:hidden}
/* 実績一覧は外側の枠を拡大させず、角丸は枠に、ズームは中の画像だけにする（translateZで角丸の外に画像がはみ出さないようにする） */
body.japanese-site .work .work-visual,
body.japanese-site .work:is(:hover,:focus-visible) .work-visual{transform:translateZ(0)}
@media(min-width:1024px){
 body.japanese-site .fc-svc-panels{--panels-space:100px}
 body.japanese-site.np-service-detail .fc-svc-panels>.fc-svc-faq{padding-top:100px!important;padding-bottom:100px!important}
 body.japanese-site.np-service-detail .fc-svc-panels>.fc-svc-price{padding-top:70px!important}
 body.japanese-site.np-service-detail main>.fc-svc-next{padding-top:100px!important}
}

/* 実績紹介（一覧・詳細） */
@media(min-width:1024px){
 body.japanese-site .archive-works .work-grid{gap:50px 25px!important}
 body.japanese-site.single-fg_work .project-description{margin:0 auto;width:600px;max-width:100%;text-align:justify}
 body.japanese-site.single-fg_work .project-intro-grid p{line-height:2;letter-spacing:1px}
}

/* ファイングッドについて */
body.japanese-site .fc-about-panels .fc-policy-item:last-child{border-bottom:0}
@media(min-width:1024px){
 body.japanese-site:not(#fg-type-scale) .fc-about-marquee-track>span{font-size:220px!important}
 body.japanese-site .fc-about-grad.is-anim .fc-about-intro .fc-home-intro-inner{padding-bottom:calc(220px * 1.1 + 2vh + 40px)!important}
 body.japanese-site .fc-policy-head{margin:0 auto 20px}
 body.japanese-site .fc-about-next-section{padding-top:100px!important;padding-bottom:100px!important}
}

/* メンバー紹介 */
@media(min-width:1024px){body.japanese-site .fc-member-list{padding-bottom:20px!important}}

/* プライバシーポリシー: 利用目的のリストは枠線をやめて白背景に */
body.japanese-site .legal-purpose{border:0!important;background:#fff!important}

/* ===== 2026-10-28 修正（2） ===== */
/* 実績紹介（詳細）: 「サイトを見る」は本文と同じ幅の黒いボタンに。ホバーで赤〜オレンジのグラデーション・角が丸くなる */
body.japanese-site.single-fg_work .page-hero{padding-bottom:60px!important}
body.japanese-site.single-fg_work .project-description,body.japanese-site.single-fg_work .project-intro-grid>p:last-child{margin-bottom:0!important}
body.japanese-site.single-fg_work .project-top>a.text-link{display:flex;align-items:center;justify-content:center;gap:14px;width:600px;max-width:100%;margin:0 auto!important;padding:20px 28px!important;border-radius:0;background-color:#181818!important;background-image:none;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px;text-decoration:none;transition:border-radius .6s cubic-bezier(.22,1,.36,1),background-color .4s ease}
body.japanese-site.single-fg_work .project-top>a.text-link::after{display:none!important}
/* 上の本文との間は40px（.project-top は縦並び・間隔80pxなので、その分を詰める） */
@media(min-width:1024px){body.japanese-site.single-fg_work .project-top>a.text-link{margin-top:calc(40px - var(--fg-project-gap,80px))!important}}
body.japanese-site.single-fg_work .project-top>a.text-link .link-arrow{color:#fff!important}
/* 999px だと序盤で一気に丸くなるため、ボタンの高さ（67px）の半分にしてなめらかに */
body.japanese-site.single-fg_work .project-top>a.text-link:is(:hover,:focus-visible){border-radius:34px;background-color:#f0552a!important;background-image:var(--fg-grad)!important}

/* サービス詳細「わかりやすさが…」: 画面の固定と文章の切り替えをやめ、続きの見出し・文章を下に並べる。
   背景のグラデーションは画面に固定したまま、お問い合わせと同じく小さい面から100%に広がる。上下の余白は同じ（下のぼかしはなし） */
body.japanese-site .fc-svc-pin{--pin-pt:120px;--pin-px:var(--gutter)}
body.japanese-site:not(#fg-pin) .fc-svc-pin .fc-svc-pin-inner{overflow:clip!important;padding:var(--pin-pt) var(--pin-px)!important}
body.japanese-site:not(#fg-pin) .fc-svc-pin .fc-svc-pin-inner>.fg-gradient{position:sticky;inset:auto;top:0;display:block;height:100vh;height:100lvh;margin:calc(var(--pin-pt) * -1) calc(var(--pin-px) * -1) calc(var(--pin-pt) - 100vh);margin-bottom:calc(var(--pin-pt) - 100lvh)}
body.japanese-site:not(#fg-pin) .fc-svc-pin .fc-svc-pin-slide{display:block!important;max-width:none!important}
body.japanese-site:not(#fg-pin) .fc-svc-pin .fc-svc-pin-slide+.fc-svc-pin-slide{margin-top:100px}
body.japanese-site:not(#fg-pin) .fc-svc-pin .fc-svc-pin-slides{width:max-content;max-width:min(600px,100%);margin:0 auto}
body.japanese-site:not(#fg-pin) .fc-svc-pin .fc-svc-pin-text{width:auto;margin:0}
@media(max-width:760px){
 body.japanese-site .fc-svc-pin{--pin-pt:100px;--pin-px:30px}
 body.japanese-site:not(#fg-pin) .fc-svc-pin .fc-svc-pin-slide+.fc-svc-pin-slide{margin-top:80px}
}

/* プライバシーポリシー: 利用目的のリストの左の余白 */
body.japanese-site.page-template-page-privacy .legal ul{padding-left:3em!important}

/* ===== 2026-10-28 タブレット・スマホの修正 ===== */
/* メニュー: 表示中のサービスは左の横棒だけ赤〜オレンジのグラデーションに */
body.japanese-site .fg-menu-links .fg-menu-sub a[aria-current="page"]::before{background:#f0552a;background-image:var(--fg-grad)!important}
@media(max-width:1023px){
 /* TOP: 制作実績の上の余白（PCはサービス紹介から続けて見せるため0） */
 body.japanese-site.home:not(#fg-sp):not(#fg-sp2):not(#fg-sp3) main>.fc-home-works{padding-top:80px!important}
 /* フッター: ナビゲーション3行（2行＋プライバシーポリシー）の行間を詰めて、文字どうしの間隔を12pxにそろえる */
 body.japanese-site footer .footer-line>.footer-nav{row-gap:4px!important}
 body.japanese-site footer .footer-line>.footer-nav>a{padding-top:4px!important;padding-bottom:4px!important}
}
/* スマホはプライバシーポリシーが3行目になるので、その上も12pxに（タブレットは右の©と同じ行なので動かさない） */
@media(max-width:760px){body.japanese-site footer .footer-line>a.privacy-link{margin-top:-6px!important}}
/* タブレット・スマホだけの改行 */
@media(min-width:1024px){body.japanese-site br.fc-mobile-break{display:none}}
@media(max-width:1023px){
 /* サービス詳細: ページタイトル下の余白を上の余白（パンくずの上）とそろえる */
 body.japanese-site.np-service-detail .page-hero{padding-bottom:50px!important}
 body.japanese-site.np-service-detail .page-hero>:last-child{margin-bottom:0!important}
 /* サービス詳細: 訴求の見出し＋文章のまとまりどうしの間隔を狭める */
 body.japanese-site:not(#fg-pin) .fc-svc-pin .fc-svc-pin-slide+.fc-svc-pin-slide{margin-top:60px}
 /* サービス詳細: 実績紹介は横に流さず縦1列に */
 body.japanese-site .fc-svc-works .fc-svc-works-sticky{padding-left:0!important;padding-right:0!important}
 body.japanese-site .fc-svc-works .fc-svc-works-track{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);gap:40px;overflow:visible;scroll-snap-type:none;margin-right:0!important;padding-right:0!important;transform:none!important}
}
@media(max-width:1023px){
 /* 実績一覧: カードは上から切り抜いて出す動きをやめ、透明度と位置だけのなめらかなフェードに */
 .js-motion body.japanese-site .archive-works .work.reveal{opacity:0;transform:translate3d(0,24px,0);clip-path:none;animation:none!important;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
 .js-motion body.japanese-site .archive-works .work.reveal.visible{opacity:1;transform:none}
}
@media(max-width:1023px){
 /* 実績紹介（詳細）: パンくずの下を詰めて画像を上に（パンくず〜画像 40px） */
 body.japanese-site.single-fg_work:not(#fg-sp) .page-hero{padding-bottom:20px!important}
 /* 実績紹介（詳細）: 「サイトをみる」の上を詰める（本文との間 40px。.project-top の縦の間隔80pxの分を引く） */
 body.japanese-site.single-fg_work .project-top>.project-description+a.text-link{margin-top:-40px!important}
}
@media(max-width:1023px){
 /* ファイングッドについて: 英語ループを大きく。本文〜ループの間とループ〜画面下の間を同じ余白に（本文・ループを画面の下に寄せて並べる） */
 body.japanese-site .fc-about-grad{--ab-gap:clamp(40px,6vh,72px)}
 body.japanese-site:not(#fg-type-scale) .fc-about-marquee-track>span{font-size:clamp(90px,16vw,170px)!important}
 body.japanese-site:not(#fg-ab) .fc-about-grad.is-anim .fc-about-intro .fc-home-intro-inner{justify-content:flex-end;padding-bottom:var(--ab-gap)!important}
 body.japanese-site:not(#fg-ab) .fc-about-grad.is-anim .fc-about-marquee{position:relative;left:auto;right:auto;bottom:auto;flex:none;width:100vw;margin:var(--ab-gap) 0 0}
}
@media(max-width:1023px){
 /* ファイングッドについて: PHILOSOPHY・PROFILE の英字を1段小さく */
 body.japanese-site:not(#fg-type-scale) .fc-about-policy .fc-policy-en{font-size:36px!important;line-height:1.1!important}
 /* 「ファイングッドの考え方」の下を詰め、見出し〜01 を上の余白（パネル上端〜PHILOSOPHY）と同じくらいに */
 body.japanese-site:not(#fg-ab) .fc-about-panels .fc-policy-head{margin-bottom:8px!important}
 /* 01〜04: 写真の下が狭く見えるので、上を少し詰めて下を広げ、見た目の上下をそろえる */
 body.japanese-site:not(#fg-ab) .fc-about-panels .fc-policy-item{padding-top:40px!important;padding-bottom:52px!important}
}
@media(max-width:1023px){
 /* メンバー紹介: 写真は左寄せをやめて幅いっぱいに */
 body.japanese-site:not(#fg-member) .fc-member-card>.np-staff-photo{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
 /* メンバー紹介: 「サービスをみる」の上を詰める（最後のメンバー〜ボタン 80px） */
 body.japanese-site:not(#fg-member) .fc-member-list{padding-bottom:0!important}
}
@media(max-width:1023px){
 /* よくあるご質問: タブは折り返さず1行。コンテンツの幅の中で横にスクロール */
 body.japanese-site.np-faq-page:not(#fg-faq) .np-faq-categories{display:flex!important;flex-wrap:nowrap!important;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:0!important;padding:0!important;gap:0 24px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 body.japanese-site.np-faq-page:not(#fg-faq) .np-faq-categories button{flex:none;grid-row:auto;align-self:auto;white-space:nowrap}
}
