/* Scoped styles for the SiteOrigin-free homepage and illustration page. */
body.tane-landing .base-site-header { display: none; }
body.tane-landing { color: #383838; font-family: yu-gothic-pr6n, sans-serif; font-weight: 400; }
body.tane-landing #site-main-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.tane-landing .site-footer { background: #bdbdbd; padding: 5% 20px; text-align: center; }
body.tane-landing .footer-navi { display: inline-block; font-size: 1.5em; line-height: 2; }
body.tane-landing #site-main-content.tane-correspondence { max-width: 1110px; margin: 0 auto; padding: 70px 15px 115px; min-height: 525px; }
.tane-correspondence-heading { display: block; width: min(512px,100%); height: auto; margin-bottom: 40px; }
.tane-correspondence-posts { margin: 0; padding-left: 18px; }
.tane-correspondence-posts img { display: block; width: 150px; height: 150px; object-fit: cover; }
.tane-home, .tane-illustration { font-size: 18px; line-height: 1.7; }
.tane-home *, .tane-illustration * { box-sizing: border-box; }
.tane-home h1, .tane-home h2, .tane-home h3, .tane-illustration h1, .tane-illustration h2, .tane-illustration h3 { font-family: yu-gothic-pr6n, sans-serif; font-weight: 400; }
.tane-hero { max-width: 1200px; min-height: 400px; display: grid; place-items: center; margin: 72px auto 0; padding: 0 24px; text-align: center; }
.tane-hero img { display: block; width: 434px; max-width: 100%; height: auto; margin: auto; }
.tane-section { max-width: 1150px; margin: 0 auto; padding: 100px 24px 50px; }
.tane-intro { margin: 0 auto 58px; text-align: center; letter-spacing: .12em; font-size: 1.12em; }
.tane-home .tane-phrase { display: inline-block; white-space: nowrap; }
.tane-home .tane-intro, .tane-home h2 { text-wrap: balance; }
.tane-intro::before, .tane-section-title::after { content: ""; display: block; width: 110px; height: 1px; margin: 0 auto 25px; background: #555; }
.tane-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 45px; }
.tane-services-grid article { text-align: center; padding: 0 4px; }
.tane-services-grid img { display: block; max-width: 70px; max-height: 70px; width: auto; height: auto; object-fit: contain; margin: 0 auto 28px; }
.tane-services-grid h2 { font-size: 1.3em; line-height: 1.5; min-height: 3em; margin: 0 0 20px; }
.tane-services-grid p { margin: 0; font-size: .92em; line-height: 1.7; }
.tane-text-link { display: inline-block; margin-top: 18px; color: #444; border-bottom: 1px solid #888; text-decoration: none; font-size: .87em; }
.tane-manifesto { padding: 65px 24px; text-align: center; background: url('/wp-content/uploads/2021/11/komorebi.jpg') center/cover no-repeat; }
.tane-manifesto p { max-width: 1000px; margin: auto; font-size: 1.1em; line-height: 1.8; text-wrap: balance; }
.tane-section-title { text-align: center; font-family: futura-pt, sans-serif !important; font-size: 2.4em; font-weight: 300 !important; letter-spacing: .06em; margin: 0 0 72px; }
.tane-section-title::after { margin: 24px auto 0; }
.tane-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); align-items: center; gap: 42px 26px; }
.tane-work-item { display: grid; place-items: center; min-height: 210px; padding: 8px; }
.tane-work-item img { display: block; width: auto; max-width: 100%; max-height: 300px; height: auto; margin: auto; object-fit: contain; }
.tane-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 90px 50px; }
.tane-person { padding: 0 15px; text-align: center; }
.tane-person > img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; margin: 0 auto 42px; }
.tane-person h3 { font-size: 1.32em; line-height: 1.5; margin: 0 0 20px; }
.tane-person p { margin: 0; line-height: 1.7; font-size: .93em; text-wrap: pretty; }
.tane-person-link { display: inline-block; margin-top: 25px; background: #a5a5a5; color: #fff !important; padding: 10px 26px; text-decoration: none; font-size: .9em; }
.tane-contact { max-width: 1050px; }
.tane-contact .tane-section-title { margin-bottom: 26px; }
.tane-contact-lead { text-align: center; margin: 0 0 70px; }
.tane-contact h3 { font-size: 1.14em; margin: 0 0 25px; }
.tane-contact-form { display: grid; gap: 26px; }
.tane-contact-form label { display: grid; gap: 7px; font-size: .94em; }
.tane-contact-form input, .tane-contact-form textarea { display: block; width: 100%; min-width: 0; border: 1px solid #c0c0c0; border-radius: 0; background: #fff; padding: 12px; color: #333; font: inherit; }
.tane-contact-form input:focus, .tane-contact-form textarea:focus { outline: 2px solid #5a5a5a; outline-offset: 2px; }
.tane-contact-form button, .tane-outline-button { justify-self: start; display: inline-block; padding: 13px 27px; border: 1px solid #333; background: #fff; color: #333; text-decoration: none; font: inherit; font-weight: 600; cursor: pointer; }
.tane-contact-form button:hover, .tane-outline-button:hover { background: #333; color: #fff; }
.tane-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.tane-form-notice { padding: 12px 16px; border: 1px solid #556d57; margin-bottom: 25px; }
.tane-form-error { border-color: #b34747; }
.tane-illustration-inner { max-width: 1100px; margin: 0 auto; padding: 38px 24px 90px; }
.tane-breadcrumb { font-size: .76em; margin: 0 0 85px; letter-spacing: .08em; }
.tane-breadcrumb a { color: inherit; }
.tane-illustration-heading { max-width: 780px; margin: 0 auto 115px; text-align: center; }
.tane-kicker { font-family: futura-pt, sans-serif; letter-spacing: .16em; font-size: .9em; margin-bottom: 24px; }
.tane-illustration-heading h1 { font-size: clamp(2rem,4vw,3.2rem); line-height: 1.45; letter-spacing: .09em; margin: 0 0 30px; }
.tane-illustration-heading > p:not(.tane-kicker) { margin: 0 0 35px; }
.tane-illustration-section { margin: 0 0 120px; }
.tane-illustration-note { max-width: 760px; text-align: center; margin: -25px auto 45px; }
.tane-illustration-grid, .tane-order-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; }
.tane-illustration-grid figure { margin: 0; }
.tane-illustration-grid img { display: block; width: 100%; aspect-ratio: 1.2; object-fit: contain; background: #fff; border: 1px solid #eee; }
.tane-illustration-grid figcaption { display: flex; justify-content: space-between; gap: 12px; padding: 15px 0; font-size: .9em; }
.tane-illustration-grid figcaption span { color: #777; }
.tane-order-grid > div { border-top: 1px solid #999; padding: 25px 5px 0; }
.tane-order-grid h3 { font-size: 1.35em; margin: 0 0 14px; }
.tane-order-grid p { margin: 0; }
.tane-artist { display: flex; gap: 40px; align-items: center; max-width: 780px; margin-left: auto; margin-right: auto; }
.tane-artist img { flex: none; border-radius: 50%; }
.tane-artist h2 { font-size: 1.5em; margin: 0 0 16px; }
.tane-artist p { margin: 0; }
.tane-illustration #request { max-width: 850px; margin-left: auto; margin-right: auto; }
.tane-blog { font-size: 18px; line-height: 1.7; }
.tane-blog * { box-sizing: border-box; }
.tane-blog-inner { max-width: 1120px; margin: 0 auto; padding: 38px 24px 110px; }
.tane-blog-heading { text-align: center; margin: 0 0 85px; }
.tane-blog-heading h1 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 400; margin: 0 0 16px; }
.tane-blog-heading p:last-child { margin: 0; }
.tane-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 65px 32px; }
.tane-blog-card { border-top: 1px solid #888; padding: 22px 0 0; }
.tane-blog-card a { display: block; color: inherit; text-decoration: none; }
.tane-blog-card a:hover h2, .tane-blog-card a:focus-visible h2 { text-decoration: underline; }
.tane-blog-card-image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin: 0 0 18px; }
.tane-blog-card time, .tane-blog-article time { display: block; color: #777; font-size: .78em; letter-spacing: .08em; }
.tane-blog-card h2 { font-size: 1.23em; font-weight: 400; line-height: 1.5; margin: 9px 0 12px; }
.tane-blog-card p { margin: 0; font-size: .86em; }
.tane-blog .page-numbers { display: inline-block; margin: 50px 9px 0 0; color: #333; }
.tane-blog-empty { text-align: center; margin: 0; padding: 35px 0 90px; }
.tane-blog-single .tane-blog-inner { max-width: 860px; }
.tane-blog-article-heading { margin: 65px 0 35px; }
.tane-blog-article h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; line-height: 1.5; margin: 12px 0 0; }
.tane-blog-article-image { display: block; max-width: 100%; height: auto; margin: 0 0 45px; }
.tane-blog-article-content { overflow-wrap: anywhere; }
.tane-blog-article-content img { max-width: 100%; height: auto; }
.tane-blog-article-content p, .tane-blog-article-content ul, .tane-blog-article-content ol { margin: 0 0 1.6em; }
.tane-blog-back { margin: 80px 0 0; border-top: 1px solid #bbb; padding-top: 28px; }
.tane-blog-back a { color: inherit; }
@media (max-width: 780px) {
  .tane-home, .tane-illustration { font-size: 16px; }
  .tane-hero { min-height: 160px; margin-top: 50px; padding: 0 12px; }
  .tane-hero img { width: 217px; }
  .tane-section { padding: 60px 20px 35px; }
  .tane-intro { margin-bottom: 45px; }
  .tane-services-grid, .tane-team-grid, .tane-illustration-grid, .tane-order-grid { grid-template-columns: 1fr; gap: 42px; }
  .tane-services-grid h2 { min-height: 0; }
  .tane-manifesto { padding: 45px 20px; }
  .tane-section-title { font-size: 2em; margin-bottom: 50px; }
  .tane-work-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 14px; }
  .tane-work-item { min-height: 120px; padding: 0; }
  .tane-person { padding: 0; }
  .tane-person > img { margin-bottom: 25px; }
  .tane-illustration-inner { padding: 30px 20px 65px; }
  .tane-breadcrumb { margin-bottom: 55px; }
  .tane-illustration-heading, .tane-illustration-section { margin-bottom: 75px; }
  .tane-illustration-grid figcaption { display: block; }
  .tane-illustration-grid figcaption span { display: block; }
  .tane-artist { display: block; text-align: center; }
  .tane-artist img { margin: 0 auto 25px; }
  .tane-blog { font-size: 16px; }
  .tane-blog-inner { padding: 30px 20px 75px; }
  .tane-blog-heading { margin-bottom: 55px; }
  .tane-blog-grid { grid-template-columns: 1fr; gap: 45px; }
  .tane-blog-article-heading { margin-top: 50px; }
}
@media (max-width: 370px) {
  .tane-services-grid h2 { font-size: 1.15em; }
}
