/* Figures editorial system: pale paper, Gosu-blue anchors, vertical reading indices; scoped to Figures templates so the corporate theme remains untouched. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
/* The landing page opts out of the corporate theme's sidebar column, without affecting other pages. */
main.figures-page-shell{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.figures-site{--fig-paper:#f7f5ef;--fig-ink:#202420;--fig-muted:#666a63;--fig-line:#cacbc1;--fig-accent:#17476c;--fig-serif:"Noto Serif JP",serif;--fig-sans:"Noto Sans JP",sans-serif;--fig-display:"Cormorant Garamond","Noto Serif JP",serif;--fig-shell:1440px;--fig-gutter:calc((min(100vw,var(--fig-shell)) - 1364px)/2);max-width:var(--fig-shell);margin:0 auto;border-inline:1px solid var(--fig-line);background:var(--fig-paper);color:var(--fig-ink);font-family:var(--fig-sans);box-sizing:border-box}.figures-site *{box-sizing:border-box}.figures-site a{color:inherit;text-decoration:none}.figures-nav{display:flex;justify-content:flex-end;gap:22px;padding:20px 38px;border-bottom:1px solid var(--fig-line);font-size:11px;letter-spacing:.06em}.figures-nav a:hover,.figures-link:hover{color:var(--fig-accent)}.figures-hero{display:grid;grid-template-columns:61px minmax(0,1fr) minmax(280px,.34fr);min-height:560px;border-bottom:1px solid var(--fig-line)}.figures-rail{display:flex;flex-direction:column;justify-content:space-between;padding:25px 22px;border-right:1px solid var(--fig-line);color:var(--fig-accent)}.figures-rail span,.figures-index span{font-size:9px;letter-spacing:.16em;writing-mode:vertical-rl}.figures-rail i,.figures-index b{font:500 23px var(--fig-display);font-style:normal}.figures-hero-copy{align-self:center;padding:72px clamp(42px,6vw,104px)}.figures-hero h1{margin:0;font:600 clamp(88px,12vw,168px)/.74 var(--fig-display);letter-spacing:-.065em}.figures-subtitle{margin:43px 0 34px;color:var(--fig-accent);font:500 clamp(17px,2vw,25px)/1 var(--fig-display);letter-spacing:.13em}.figures-history{max-width:590px;border-top:1px solid var(--fig-ink)}.figures-history>div{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--fig-line);font-size:12px;line-height:1.85}.figures-history b{color:var(--fig-accent);font:500 12px var(--fig-display);letter-spacing:.1em}.figures-blog-panel{min-width:0;padding:80px max(32px,var(--fig-gutter)) 60px 34px;border-left:1px solid var(--fig-line);background:var(--fig-accent);color:#fffefa}.figures-blog-panel h2{margin:0;color:#fffefa!important;font:500 clamp(22px,2.15vw,31px)/1.25 var(--fig-serif);letter-spacing:-.04em}.figures-blog-panel ul{margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.36);list-style:none}.figures-blog-panel li{border-bottom:1px solid rgba(255,255,255,.26)}.figures-blog-panel li a{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px 0;font-size:12px;line-height:1.55}.figures-blog-panel time{color:#c3d6e4;font:500 10px var(--fig-display);letter-spacing:.08em}.figures-blog-more{display:block;margin-top:18px;font-size:11px;text-align:right}.figures-section{display:grid;grid-template-columns:61px minmax(0,1fr);border-bottom:1px solid var(--fig-line)}.figures-index{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 0;border-right:1px solid var(--fig-line);color:var(--fig-accent)}.figures-main{padding:74px max(38px,var(--fig-gutter)) 80px max(104px,calc(var(--fig-gutter) + 66px))}.figures-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:23px;border-bottom:1px solid var(--fig-ink)}.figures-section-head p,.figures-message-copy>p:first-child{margin:0;color:var(--fig-accent);font:500 11px var(--fig-display);letter-spacing:.17em}.figures-section h2,.figures-archive h2{margin:5px 0 0;font:500 clamp(30px,3.1vw,44px)/1.28 var(--fig-serif);letter-spacing:-.06em}.figures-section-head small{color:var(--fig-muted);font:500 12px var(--fig-display)}.figures-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px}.figures-spread figure,.figures-mini-spread figure{margin:0;border:1px solid var(--fig-ink);background:#fffefa}.figures-spread figcaption{padding:11px 15px;border-bottom:1px solid var(--fig-line);color:var(--fig-accent);font:500 10px var(--fig-display);letter-spacing:.14em}.figures-spread img,.figures-mini-spread img{display:block;width:100%;height:auto}.figures-note{color:var(--fig-muted);font-size:12px;line-height:1.8}.figures-link{display:inline-flex;margin-top:24px;padding-bottom:5px;border-bottom:1px solid var(--fig-ink);font-size:12px}.figures-archive{padding:25px max(38px,var(--fig-gutter)) 84px max(104px,calc(var(--fig-gutter) + 66px));border-bottom:1px solid var(--fig-line);background:#efede5}.figures-archive-top{display:flex;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid rgba(32,36,32,.6);color:var(--fig-accent);font:500 10px var(--fig-display);letter-spacing:.15em}.figures-archive h2{margin:66px 0 43px}.figures-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.figures-mini-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.figures-issue-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px}.figures-issue-meta h3{margin:0;font:500 18px var(--fig-serif)}.figures-issue-meta p{margin:3px 0 0;color:var(--fig-muted);font:500 11px var(--fig-display);letter-spacing:.08em}.figures-issue-meta .figures-link{margin:0;font-size:11px;white-space:nowrap}.figures-message{grid-template-columns:61px minmax(0,1.05fr) minmax(390px,.95fr)}.figures-message .figures-index{grid-row:span 1}.figures-message-copy{padding:79px clamp(44px,5vw,84px) 80px max(104px,calc(var(--fig-gutter) + 66px))}.figures-message-copy>p:last-child{max-width:565px;margin:27px 0 0;color:var(--fig-muted);font:400 14px/2 var(--fig-serif);letter-spacing:.04em}.figures-form-panel{padding:77px max(38px,var(--fig-gutter)) 79px 45px;border-left:1px solid var(--fig-line);background:#f3f1ea}.figures-form-panel h3{margin:0 0 8px;color:var(--fig-accent);font:500 16px var(--fig-serif);letter-spacing:.08em}.figures-form-panel>p{margin:0 0 25px;color:var(--fig-muted);font-size:11px;line-height:1.8}.figures-form-panel .wpcf7-form-control-wrap{display:block;margin-top:6px}.figures-form-panel input,.figures-form-panel select,.figures-form-panel textarea{width:100%;border:1px solid var(--fig-line);border-radius:0;background:rgba(255,255,255,.7);padding:10px;color:var(--fig-ink)}.figures-form-panel textarea{min-height:120px}.figures-form-panel input[type=submit]{margin-top:12px;border-color:var(--fig-accent);background:var(--fig-accent);color:#fffefa;font-size:12px;letter-spacing:.12em}.figures-form-notice{padding:18px;border:1px solid var(--fig-line)}.figures-article{max-width:900px;margin:0 auto;padding:80px 30px;background:var(--fig-paper);color:var(--fig-ink);font-family:var(--fig-serif)}.figures-article .figures-article-meta{color:var(--fig-accent);font:500 12px var(--fig-display);letter-spacing:.1em}.figures-article h1{font-size:clamp(34px,5vw,56px);line-height:1.35}.figures-article .figures-article-body{font-size:16px;line-height:2.1}.figures-article .figures-article-body figure{max-width:100%;margin:28px auto;text-align:center}.figures-article .figures-article-body img{height:auto;max-width:100%}.figures-blog-archive{max-width:1000px;margin:0 auto;padding:70px 30px;background:var(--fig-paper)}.figures-blog-archive h1{font:500 clamp(40px,5vw,64px) var(--fig-serif)}.figures-blog-archive article{padding:20px 0;border-top:1px solid var(--fig-line)}.figures-blog-archive article a{display:grid;grid-template-columns:110px 1fr;gap:18px}.figures-blog-archive time{color:var(--fig-accent);font:500 12px var(--fig-display);letter-spacing:.08em}@media(max-width:960px){.figures-hero{grid-template-columns:53px minmax(0,1fr)}.figures-blog-panel{grid-column:2;padding:48px max(26px,var(--fig-gutter)) 52px 42px;border-top:1px solid var(--fig-line);border-left:0}.figures-rail{padding-inline:18px}.figures-main,.figures-archive{padding-left:max(72px,calc(var(--fig-gutter) + 19px))}.figures-message{grid-template-columns:53px minmax(0,1fr)}.figures-message .figures-index{grid-row:span 2}.figures-message-copy{padding-left:max(72px,calc(var(--fig-gutter) + 19px))}.figures-form-panel{grid-column:2;padding:54px max(26px,var(--fig-gutter)) 60px max(72px,calc(var(--fig-gutter) + 19px));border-top:1px solid var(--fig-line);border-left:0}}@media(max-width:720px){.figures-nav{justify-content:flex-start;gap:14px;overflow:auto;padding:15px 22px;font-size:10px}.figures-hero,.figures-section,.figures-message{grid-template-columns:40px minmax(0,1fr)}.figures-rail{padding:20px 12px}.figures-hero-copy{padding:58px 27px 62px}.figures-hero h1{font-size:clamp(76px,24vw,122px)}.figures-history>div{grid-template-columns:77px 1fr;gap:12px;font-size:11px}.figures-blog-panel{padding:39px 27px 43px}.figures-main,.figures-archive{padding:52px 25px 58px}.figures-spread,.figures-archive-list{grid-template-columns:1fr}.figures-archive h2{margin:49px 0 31px}.figures-message-copy{padding:56px 25px 54px}.figures-form-panel{padding:48px 25px 55px}.figures-section-head{display:block}.figures-section-head small{display:block;margin-top:13px}}

/* Blog archive and entry: carry the home page's editorial rhythm without touching corporate templates. */
.figures-blog-page{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--fig-paper,#f7f5ef)}
.figures-blog-site{--fig-paper:#f7f5ef;--fig-paper-deep:#efede5;--fig-ink:#202420;--fig-muted:#666a63;--fig-line:#cacbc1;--fig-accent:#17476c;--fig-serif:"Noto Serif JP",serif;--fig-sans:"Noto Sans JP",sans-serif;--fig-display:"Cormorant Garamond","Noto Serif JP",serif;--fig-shell:1440px;--fig-gutter:calc((min(100vw,var(--fig-shell)) - 1364px)/2);max-width:var(--fig-shell);min-height:620px;margin:0 auto;border-inline:1px solid var(--fig-line);background:var(--fig-paper);color:var(--fig-ink);font-family:var(--fig-sans);box-sizing:border-box}.figures-blog-site *{box-sizing:border-box}.figures-blog-site a{color:inherit;text-decoration:none}
.figures-blog-masthead{display:grid;grid-template-columns:61px minmax(0,1fr);min-height:292px;border-bottom:1px solid var(--fig-line)}.figures-blog-rail{display:flex;flex-direction:column;justify-content:space-between;padding:25px 22px;border-right:1px solid var(--fig-line);color:var(--fig-accent)}.figures-blog-rail span,.figures-blog-index span{font-size:9px;letter-spacing:.16em;writing-mode:vertical-rl}.figures-blog-rail b,.figures-blog-index b{font:500 23px var(--fig-display);font-style:normal}.figures-blog-masthead-copy{display:flex;flex-direction:column;justify-content:center;padding:58px max(38px,var(--fig-gutter)) 58px max(104px,calc(var(--fig-gutter) + 66px));background:linear-gradient(90deg,var(--fig-paper) 0%,var(--fig-paper) 73%,#f0eee7 100%)}.figures-blog-masthead-copy p,.figures-blog-entry-head p{margin:0 0 15px;color:var(--fig-accent);font:500 11px var(--fig-display);letter-spacing:.17em}.figures-blog-masthead-copy h1{margin:0;font:500 clamp(52px,7vw,90px)/.9 var(--fig-display);letter-spacing:-.07em}.figures-blog-masthead-copy span{display:block;margin-top:21px;color:var(--fig-muted);font:500 10px var(--fig-display);letter-spacing:.18em}
.figures-blog-listing,.figures-blog-entry{display:grid;grid-template-columns:61px minmax(0,1fr);border-bottom:1px solid var(--fig-line)}.figures-blog-index{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 0;border-right:1px solid var(--fig-line);color:var(--fig-accent)}.figures-blog-listing-main{padding:55px max(38px,var(--fig-gutter)) 78px max(104px,calc(var(--fig-gutter) + 66px))}.figures-blog-listing-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:19px;border-bottom:1px solid var(--fig-ink);color:var(--fig-accent);font:500 11px var(--fig-display);letter-spacing:.16em}.figures-blog-listing-head p{margin:0}.figures-blog-listing-head span{color:var(--fig-muted);font-size:10px}.figures-blog-list{margin:0;padding:0}.figures-blog-list-item{margin:0;border-bottom:1px solid var(--fig-line)}.figures-blog-list-item a{display:grid;grid-template-columns:130px minmax(0,1fr) 20px;gap:22px;align-items:baseline;padding:26px 7px 25px 0;transition:color .18s ease,background-color .18s ease,padding-left .18s ease}.figures-blog-list-item a:hover{padding-left:12px;background:#f0eee7;color:var(--fig-accent)}.figures-blog-list-item time{color:var(--fig-accent);font:500 13px var(--fig-display);letter-spacing:.1em}.figures-blog-list-item h2{margin:0;font:500 clamp(18px,2vw,25px)/1.5 var(--fig-serif);letter-spacing:.02em}.figures-blog-list-item a>span{font:500 17px var(--fig-display);text-align:right}.figures-blog-empty{padding:67px 0 72px;border-bottom:1px solid var(--fig-line);font-family:var(--fig-serif)}.figures-blog-empty p{margin:0 0 12px;font-size:clamp(22px,2.8vw,32px);line-height:1.6}.figures-blog-empty span{color:var(--fig-muted);font:400 13px/1.8 var(--fig-sans)}.figures-blog-site .navigation.pagination{margin-top:32px;font-size:12px}.figures-blog-site .nav-links{display:flex;gap:18px}.figures-blog-site .page-numbers{padding-bottom:4px;border-bottom:1px solid var(--fig-line)}.figures-blog-site .page-numbers.current{color:var(--fig-accent);border-color:var(--fig-accent)}.figures-blog-return{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:27px;padding:24px max(38px,var(--fig-gutter)) 26px max(104px,calc(var(--fig-gutter) + 66px));background:var(--fig-paper-deep);font-size:12px}.figures-blog-return a{padding-bottom:5px;border-bottom:1px solid var(--fig-ink);transition:color .18s ease,transform .18s ease}.figures-blog-return a:hover{color:var(--fig-accent);transform:translateX(3px)}
.figures-blog-entry-head{display:grid;grid-template-columns:61px minmax(0,1fr);border-bottom:1px solid var(--fig-line);background:#f0eee7}.figures-blog-entry-head>div{max-width:1050px;padding:34px max(38px,var(--fig-gutter)) 36px max(104px,calc(var(--fig-gutter) + 66px))}.figures-blog-entry-head time{display:block;margin-bottom:13px;color:var(--fig-muted);font:500 12px var(--fig-display);letter-spacing:.12em}.figures-blog-entry-head h1{margin:0;font:500 clamp(34px,5vw,63px)/1.28 var(--fig-serif);letter-spacing:-.05em}.figures-blog-entry-body{max-width:860px;padding:68px max(38px,var(--fig-gutter)) 82px max(104px,calc(var(--fig-gutter) + 66px));font:400 17px/2.15 var(--fig-serif);letter-spacing:.04em}.figures-blog-entry-body>*:first-child{margin-top:0}.figures-blog-entry-body>*:last-child{margin-bottom:0}.figures-blog-entry-body h2,.figures-blog-entry-body h3{margin:2.4em 0 .8em;color:var(--fig-accent);font-family:var(--fig-serif);line-height:1.5}.figures-blog-entry-body h2{font-size:1.45em}.figures-blog-entry-body h3{font-size:1.22em}.figures-blog-entry-body p{margin:0 0 1.7em}.figures-blog-entry-body a{color:var(--fig-accent);text-decoration:underline;text-underline-offset:4px}.figures-blog-entry-body blockquote{margin:2em 0;padding:1.1em 1.5em;border-left:2px solid var(--fig-accent);background:#f0eee7}.figures-blog-entry-body img{height:auto;max-width:100%}.figures-blog-entry-body figure{max-width:100%;margin:2.2em auto;text-align:center}.figures-blog-entry-body figcaption{margin-top:9px;color:var(--fig-muted);font:400 11px/1.6 var(--fig-sans)}
@media(max-width:960px){.figures-blog-masthead,.figures-blog-listing,.figures-blog-entry,.figures-blog-entry-head{grid-template-columns:53px minmax(0,1fr)}.figures-blog-listing-main{padding-left:max(72px,calc(var(--fig-gutter) + 19px))}.figures-blog-masthead-copy,.figures-blog-entry-head>div,.figures-blog-entry-body,.figures-blog-return{padding-left:max(72px,calc(var(--fig-gutter) + 19px))}}@media(max-width:720px){.figures-blog-masthead{grid-template-columns:40px minmax(0,1fr);min-height:228px}.figures-blog-listing,.figures-blog-entry,.figures-blog-entry-head{grid-template-columns:40px minmax(0,1fr)}.figures-blog-rail{padding:20px 12px}.figures-blog-masthead-copy{padding:45px 25px}.figures-blog-masthead-copy h1{font-size:clamp(48px,15vw,72px)}.figures-blog-listing-main{padding:43px 25px 55px}.figures-blog-listing-head{display:block}.figures-blog-listing-head span{display:block;margin-top:7px}.figures-blog-list-item a{grid-template-columns:1fr 16px;gap:7px;padding:20px 0}.figures-blog-list-item time{grid-column:1/-1;font-size:11px}.figures-blog-list-item h2{font-size:18px}.figures-blog-return{justify-content:flex-start;padding:20px 25px 23px}.figures-blog-entry-head>div{padding:30px 25px 31px}.figures-blog-entry-head h1{font-size:clamp(28px,8vw,42px)}.figures-blog-entry-body{padding:48px 25px 58px;font-size:16px}.figures-blog-index{padding:20px 0}.figures-blog-empty{padding:46px 0 52px}}

/* Contact Form 7 / corporate theme offsets are neutralized only inside the Figures form panel. */
.figures-form-panel input.wpcf7-submit{float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important}


/* 1.3.0: Current Figures editorial requests. */
.figures-history .figures-members{line-height:1.85}
.figures-history .figures-price small{color:var(--fig-muted);font-size:11px}
/* AddToAny is appended after article content by the existing corporate configuration; hide it only inside Figures articles. */
.figures-blog-entry-body .addtoany_share_save_container,.figures-blog-entry-body .a2a_kit{display:none!important}

/* The article title is intentionally one point larger than the body text and bold. */
.figures-blog-entry-head h1{font:600 18.333px/1.65 var(--fig-serif);letter-spacing:.04em}
@media(max-width:720px){.figures-blog-entry-head h1{font-size:17.333px;line-height:1.65}}


/* 1.3.1: Match the Hokuto blog article title width and type scale. */
.figures-blog-entry-head>div{width:100%;max-width:1100px;padding:26px max(38px,var(--fig-gutter)) 27px max(104px,calc(var(--fig-gutter) + 66px))}
.figures-blog-entry-head time{margin-bottom:12px}
.figures-blog-entry-head h1{font:700 20.7px/1.6 var(--fig-serif);letter-spacing:.1em}
@media(max-width:960px){.figures-blog-entry-head>div{max-width:1100px;padding-left:max(72px,calc(var(--fig-gutter) + 19px))}}
@media(max-width:720px){.figures-blog-entry-head>div{padding:25px}.figures-blog-entry-head h1{font-size:18.4px;line-height:1.6}}


/* 1.3.2: Compact the archive masthead for the longer editorial title. */
.figures-blog-masthead{min-height:246px}
.figures-blog-masthead-copy h1{font:500 clamp(36px,4.4vw,58px)/1.14 var(--fig-serif);letter-spacing:-.055em}
@media(max-width:720px){.figures-blog-masthead{min-height:204px}.figures-blog-masthead-copy h1{font-size:clamp(32px,9vw,44px);line-height:1.2}}
