/* 旧Cocoon子テーマから移植した「記事本文内コンポーネント」用CSS（ptca-*, ptc-cta, supervisor-box, blank-box 等）。配色は新テーマのパレットに置換済み。 */
.cta-buttons{display: flex;
  flex-direction: column;
  gap: 5px;}
.cta-button{position: relative;
  display: block;
  padding: 16px 60px 16px 20px; 
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  text-align: center;
  transition: background 0.3s ease;}
.cta-button::after{content: "→";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: #fff;
  color: #000;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;}
.cta-button.blue{background: #000;}
.cta-button.dark{background: #00B900;}
}


.simple-menu li,
.cta-button{overflow: hidden;
  display: block;
  opacity: 1;}
.simple-menu li span,
.cta-button span{display: inline-block;
  transform: translateY(100%);
  opacity: 0;}
.mobile-nav.menu-open .simple-menu li span,
.mobile-nav.menu-open .cta-button span{animation: textRevealUp 0.5s ease forwards;}
.mobile-nav.menu-open .cta-button:nth-child(1) span{animation-delay: 0.1s;}
.mobile-nav.menu-open .cta-button:nth-child(2) span{animation-delay: 0.1s;}
.mobile-nav.menu-open .simple-menu li span,
.mobile-nav.menu-open .cta-button span{opacity: 1;
  transform: none;
  animation: none;}
.cta-buttons{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(820px, 100%);
  gap: 8px;
  margin: 0 auto;}
.cta-button{display: flex;
  min-height: 74px;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 31px 52px 14px 18px;
  border: 1px solid #111;
  border-radius: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .04em;
  text-align: left;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease, background-color .2s ease;}
.cta-button.blue::before,
.cta-button.dark::before{position: absolute;
  top: 12px;
  left: 18px;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .17em;}
.cta-button.blue::before{content: "CONTACT";
  color: #ff0211;}
.cta-button.dark::before{content: "OFFICIAL LINE";
  color: rgba(255, 255, 255, .75);}
.cta-button::after{right: 15px;
  width: 27px;
  height: 27px;
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 13px;}
.cta-button.blue:hover,
.cta-button.blue:focus-visible{background: #ff0211;
  color: #111;
  outline: 0;}
.cta-button.dark:hover,
.cta-button.dark:focus-visible{background: #079d13;
  color: #fff;
  outline: 0;}
.mobile-nav.menu-open .cta-button{opacity: 1;
  transform: none;}
.mobile-nav.menu-open .cta-button:nth-child(1){transition-delay: .24s;}
.mobile-nav.menu-open .cta-button:nth-child(2){transition-delay: .28s;}
.cta-button span{opacity: 1;
  transform: none;}
@media screen and (max-width: 520px){.cta-buttons{
    gap: 6px;
  }.cta-button{
    min-height: 66px;
    padding: 28px 40px 11px 13px;
    font-size: 11px;
  }.cta-button.blue::before,
  .cta-button.dark::before{
    top: 10px;
    left: 13px;
  }.cta-button::after{
    right: 10px;
    width: 24px;
    height: 24px;
  }}
.marker-under{background: linear-gradient(transparent 60%, #ffb400 60%);}
.ptc-faq{border: 1px solid #e5e5e5; border-radius: 8px; margin: 12px 0; padding: 0;}
.ptc-faq summary{cursor: pointer; font-weight: 600; padding: 14px 16px; list-style-position: inside;}
.ptc-faq summary::before{content: "Q. "; color: #ff0211; font-weight: 700;}
.ptc-faq-answer{padding: 0 16px 14px; border-top: 1px solid #f0f0f0;}
.ptc-faq-answer::before{content: "A. "; color: #4a90d9; font-weight: 700;}
.entry-content .ptc-faq{font-size:14px;line-height:1.9;border:none;border-bottom:1px solid #e8e8e8;border-radius:0;margin:0;padding:0}
.entry-content .ptc-faq:first-of-type{border-top:1px solid #e8e8e8}
.ptc-faq summary{font-size:14px;font-weight:600;padding:16px 4px;cursor:pointer;list-style:none}
.ptc-faq summary::-webkit-details-marker{display:none}
.ptc-faq summary::before{content:"Q. ";color:#ff0211;font-weight:700}
.ptc-faq summary::after{content:"＋";float:right;color:#bbb;font-weight:400}
.ptc-faq[open] summary::after{content:"−"}
.ptc-faq summary:focus{outline:none;box-shadow:none}
.ptc-faq summary:focus-visible{outline:2px solid #ddd}
.ptc-faq[open] summary{border-bottom:none}
.ptc-faq .ptc-faq-answer{font-size:14px;line-height:1.9;padding:0 4px 18px;border:none}
.ptc-faq-answer::before{content:"A. ";color:#999;font-weight:700}
.ptc-next-steps{font-size:14px;line-height:1.9;background:#fafafa;border-radius:8px;padding:20px 22px;margin:2.5em 0 1em}
.ptc-next-steps .ptc-next-title{font-size:15px;margin-bottom:8px}
.ptc-next-steps ul{margin:0;padding-left:1.3em}
.ptc-next-steps li{margin-bottom:6px;font-size:14px}
.ptc-af-links{font-size:14px;line-height:1.9;background:#fafafa;border-radius:8px;padding:16px 20px;margin:1.5em 0}
.ptc-af-links>p{font-size:13px;color:#888;margin:0 0 8px}
.ptc-af-links ul{list-style:none;margin:0;padding:0}
.ptc-af-links li{margin:0 0 10px;padding:0}
.ptc-af-links li:last-child{margin-bottom:0}
.ptc-af-links li a{color:#1f2937;text-decoration:none;font-weight:600;border-bottom:1px solid #ff0211;padding-bottom:1px}
.ptc-af-links li a::before{content:"▶ ";color:#ff0211;font-size:11px}
.ptc-af-links li a:hover{color:#d10010}
.ptc-sem-box{margin:0 0 1.8em}
.ptc-sem-table{width:100%;border-collapse:collapse;font-size:14px}
.ptc-sem-table th{width:7em;text-align:left;font-weight:600;padding:10px 12px;border-bottom:1px solid #eee;background:#fafafa;white-space:nowrap}
.ptc-sem-table td{padding:10px 12px;border-bottom:1px solid #eee}
.ptc-sem-ended{margin-top:10px;padding:8px 14px;background:#f5f5f5;color:#888;border-radius:6px;font-size:13px}
.ptc-sem-cta{text-align:center;margin:2em 0 1em}
.ptc-sem-cta a{display:inline-block;background:#ff0211;color:#fff;font-weight:700;font-size:15px;padding:14px 36px;border-radius:32px;text-decoration:none;box-shadow:0 2px 8px rgba(240,160,75,.35)}
.ptc-sem-cta a:hover{background:#d10010;color:#fff}
.ptc-sem-cta-note{font-size:12px;color:#999;margin-top:8px}
.ptc-sem-note{font-size:12px;color:#888;background:#fafafa;border-radius:6px;padding:10px 14px;margin-top:1.5em}
.ptc-sem-back{font-size:14px;margin-top:1em}
.ptc-sem-filter{margin:0 0 24px;font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ptc-sem-filter label{font-weight:600}
.ptc-sem-filter select{font-size:14px;padding:8px 32px 8px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}
.ptc-sem-filter2{border:2px solid #111;border-radius:14px;padding:16px 20px 18px;margin:0 0 30px;background:#fff}
h1.ptc-sem-head-ja{font-size:12px;color:#888;font-weight:500;margin:14px 0 18px;letter-spacing:.06em}
.ptc-sem-filter2 .ptc-f-row{flex-direction:column;align-items:stretch;gap:14px}
.ptc-sem-filter2 .ptc-f-item{width:100%;max-width:420px}
.ptc-sem-filter2 .ptc-f-item select{width:100%}
.ptc-sem-filter2 .ptc-f-label{font-size:12px;letter-spacing:.04em}
.ptc-sem-filter2 .ptc-f-label em{font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.ptc-sem-filter2 .ptc-f-reset{align-self:flex-start;margin-top:2px}
.ptc-sem-filter2{background:#111;border-color:#111;color:#fff}
.ptc-sem-filter2 .ptc-f-head{color:#fff}
.ptc-sem-filter2 .ptc-f-head span{color:#999}
.ptc-sem-filter2 .ptc-f-label{color:#fff}
.ptc-sem-filter2 .ptc-f-label em{color:#888}
.ptc-sem-filter2 .ptc-f-item select{background:#fff;border-color:#fff;color:#111}
.ptc-sem-filter2 .ptc-f-reset{background:#fff;color:#111}
.ptc-sem-filter2 .ptc-f-reset:hover{background:#ff0211;color:#fff}
.ptc-fb{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 24px}
.ptc-fb-btn{display:inline-flex;align-items:center;gap:10px;background:#111;color:#fff;border:none;font-size:13px;font-weight:800;letter-spacing:.12em;padding:13px 24px;border-radius:999px;cursor:pointer;line-height:1.4}
.ptc-fb-btn span{font-size:9px;color:#aaa;letter-spacing:.2em}
.ptc-fb-btn::after{content:"▾";font-size:11px}
.ptc-fb-btn:hover{background:#ff0211}
.ptc-fb-btn:hover span{color:#fff}
.ptc-fb-count{font-size:12px;font-weight:600}
.ptc-fb-count strong{font-size:17px;font-weight:800;margin:0 2px}
.ptc-fb-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:100%}
.ptc-fb-chip{font-size:10.5px;font-weight:700;border:1.5px solid #111;border-radius:999px;padding:3px 10px;line-height:1.4}
.ptc-fb-clear{font-size:10.5px;font-weight:700;color:#999;text-decoration:underline;margin-left:4px}
.ptc-fm{position:fixed;inset:0;z-index:2147483000;display:none}
.ptc-fm.is-open{display:block}
.ptc-fm-bg{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.ptc-fm-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:88vh;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.ptc-fm-head{position:relative;background:#111;color:#fff;text-align:center;font-size:13px;font-weight:800;letter-spacing:.14em;padding:16px 48px;flex-shrink:0}
.ptc-fm-head span{margin-left:8px;font-size:9px;color:#999;letter-spacing:.2em}
.ptc-fm-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:24px;font-weight:400;cursor:pointer;padding:4px 14px;line-height:1}
.ptc-fm-body{overflow-y:auto;padding:6px 22px}
.ptc-fm-row{display:flex;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid #ececec}
.ptc-fm-row:last-child{border-bottom:none}
.ptc-fm-row.is-kw{padding-top:20px}
.ptc-fm-label{flex:0 0 88px;font-size:12.5px;font-weight:800;line-height:1.3;color:#111}
.ptc-fm-label em{display:block;font-style:normal;font-size:8.5px;color:#999;font-weight:700;letter-spacing:.18em;margin-top:2px}
.ptc-fm-sel{position:relative;flex:1;display:flex;min-width:0}
.ptc-fm-sel::after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;pointer-events:none;color:#111}
.ptc-fm-sel select{flex:1;font-size:13px;font-weight:600;padding:11px 36px 11px 14px;border:1.5px solid #111;border-radius:8px;background:#fff;appearance:none;-webkit-appearance:none;cursor:pointer;line-height:1.4;min-width:0;color:#111}
.ptc-fm-row.is-kw input[type=text]{flex:1;font-size:13px;font-weight:600;padding:12px 14px;border:1.5px solid #111;border-radius:8px;line-height:1.4;min-width:0;color:#111;background:#fff}
.ptc-fm-row.is-kw input[type=text]::placeholder{color:#aaa;font-weight:500}
.ptc-fm-foot{display:flex;align-items:center;gap:10px;background:#111;color:#fff;padding:13px 18px;flex-shrink:0}
.ptc-fm-count{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.06em}
.ptc-fm-count strong{display:block;font-size:17px;color:#ff0211;letter-spacing:.02em}
.ptc-fm-reset{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.1em;color:#fff;border:1.5px solid #fff;border-radius:999px;padding:10px 18px;text-decoration:none;line-height:1.4}
.ptc-fm-reset:hover{background:#fff;color:#111}
.ptc-fm-submit{background:#ff0211;color:#fff;border:none;font-size:12.5px;font-weight:800;letter-spacing:.08em;padding:12px 20px;border-radius:999px;cursor:pointer;line-height:1.4}
.ptc-fm-submit:hover{background:#d10010}
@media screen and (max-width:600px){.ptc-fm-panel{width:100%;height:100%;max-height:none;left:0;top:0;transform:none;border-radius:0}.ptc-fm-label{flex-basis:74px}}
ul.ptc-sem-list{display:flex;flex-direction:column;gap:20px;list-style:none;padding:0;margin:0}
.ptc-sem-card{background:#fff;border:2px solid #111;border-radius:8px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}
.ptc-sem-card.is-ended{opacity:.55}
.ptc-cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0}
.ptc-cmp-scroll table{min-width:620px;margin:0}
.ptc-cmp-scroll::-webkit-scrollbar{height:6px}
.ptc-cmp-scroll::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}
.ptc-cmp-hint{display:none;font-size:11px;color:#999;margin:0 0 4px}
@media screen and (max-width:640px){.ptc-cmp-hint{display:block}}
.ptca-shell{width: min(1000px, 90%);
  margin-inline: auto;}
.ptca-progress{position: fixed;
  z-index: 1001;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;}
.ptca-progress > span{display: block;
  width: 0;
  height: 100%;
  background: var(--ptca-orange, #ff0211);}
.ptca-breadcrumb{display: flex;
  overflow: hidden;
  gap: 9px;
  padding: 18px 0;
  color: #888;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .05em;
  white-space: nowrap;}
.ptca-breadcrumb span:last-child{overflow: hidden;
  text-overflow: ellipsis;}
.ptca-breadcrumb a:hover,
.ptca-breadcrumb a:focus-visible{color: var(--ptca-orange);}
.ptca-header{padding: clamp(64px, 8vw, 96px) 0 clamp(44px, 6vw, 68px);}
.ptca-header__label{display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
  color: var(--ptca-orange);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;}
.ptca-header__label span:first-child{padding: 6px 9px;
  background: var(--ptca-black);
  color: #fff;}
.ptca-header h1{max-width: 880px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ptca-black);
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.36;
  letter-spacing: -.055em;}
.ptca-header__lead{max-width: 720px;
  margin: 30px 0 0;
  color: #666;
  font-size: 13px;
  font-weight: 500;
  line-height: 2;}
.ptca-header__meta{display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 30px;
  padding-top: 16px;
  border-top: 1px solid var(--ptca-line);
  color: #777;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;}
.ptca-cover{margin-bottom: 0;
  padding: 8px;
  border: 1px solid var(--ptca-black);
  background: #fff;
  box-shadow: 10px 10px 0 var(--ptca-warm);}
.ptca-cover img{display: block;
  width: 100%;
  max-height: 680px;
  aspect-ratio: 16 / 10;
  object-fit: cover;}
.ptca-cover figcaption{display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 8px 3px 1px;
  color: var(--ptca-black);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .13em;}
.ptca-layout{display: grid;
  grid-template-columns: 210px minmax(0, 680px);
  justify-content: space-between;
  gap: clamp(50px, 8vw, 100px);
  padding-top: clamp(72px, 9vw, 112px);
  padding-bottom: clamp(78px, 10vw, 124px);}
.ptca-sidebar__sticky{position: sticky;
  top: 110px;}
.ptca-toc,
.ptca-share{border-top: 1px solid var(--ptca-black);}
.ptca-toc > p,
.ptca-share > p{margin: 0;
  padding: 13px 0 11px;
  border-bottom: 1px solid var(--ptca-line);
  color: var(--ptca-orange);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;}
.ptca-toc ol{margin: 0;
  padding: 0;
  list-style: none;}
.ptca-toc li{margin: 0;
  font-size: 10px;
  line-height: 1.65;}
.ptca-toc a{display: grid;
  grid-template-columns: 25px 1fr;
  gap: 7px;
  padding: 11px 0;
  border-bottom: 1px solid var(--ptca-line);}
.ptca-toc a span{color: var(--ptca-orange);
  font-size: 8px;
  font-weight: 800;}
.ptca-toc a:hover,
.ptca-toc a:focus-visible{color: var(--ptca-orange);}
.ptca-share{margin-top: 34px;}
.ptca-share a,
.ptca-share button{display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 11px 0;
  border: 0;
  border-bottom: 1px solid var(--ptca-line);
  border-radius: 0;
  background: transparent;
  color: var(--ptca-black);
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;}
.ptca-share a:hover,
.ptca-share a:focus-visible,
.ptca-share button:hover,
.ptca-share button:focus-visible{color: var(--ptca-orange);}
.ptca-share small{display: block;
  min-height: 1.5em;
  margin-top: 7px;
  color: #777;
  font-size: 8px;}
.ptca-note{display: grid;
  grid-template-columns: 130px 1fr;
  gap: 25px;
  margin-bottom: 58px;
  padding: 26px 28px;
  border: 1px solid var(--ptca-black);
  background: var(--ptca-warm);}
.ptca-note > p{margin: 0;
  color: var(--ptca-orange);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;}
.ptca-note > div{color: #555;
  font-size: 12px;
  line-height: 2;}
.ptca-content{padding: 0 !important;
  color: #292929;
  font-size: 15px;
  line-height: 2.08;
  letter-spacing: .015em !important;}
.ptca-content > *:first-child{margin-top: 0;}
.ptca-content p,
.ptca-content li,
.ptca-content table{font-size: 15px;}
.ptca-content p{margin: 0 0 1.75em;
  line-height: 2.08;}
.ptca-content h2{margin: 3.7em 0 1.25em;
  padding: 0 0 17px;
  border: 0;
  border-bottom: 1px solid var(--ptca-black);
  background: none;
  color: var(--ptca-black);
  font-size: clamp(24px, 3vw, 31px);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: -.04em;
  scroll-margin-top: 100px;}
.ptca-content h2::before{content: "";
  display: block;
  width: 38px;
  height: 3px;
  margin-bottom: 15px;
  background: var(--ptca-orange);}
.ptca-content h3{margin: 2.8em 0 1em;
  padding: 0 0 0 16px;
  border: 0;
  border-left: 3px solid var(--ptca-orange);
  background: none;
  color: var(--ptca-black);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -.025em;}
.ptca-content h4{margin: 2.2em 0 .8em;
  font-size: 16px;
  line-height: 1.6;}
.ptca-content a{color: #222222;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;}
.ptca-content blockquote,
.ptca-content .wp-block-quote{position: relative;
  margin: 2.5em 0;
  padding: 25px 28px 25px 34px;
  border: 0;
  border-left: 3px solid var(--ptca-orange);
  border-radius: 0;
  background: var(--ptca-warm);
  color: #333;
  font-size: 15px;
  line-height: 2;}
.ptca-content blockquote p,
.ptca-content .wp-block-quote p{margin: 0;
  font-size: 15px;}
.ptca-content figure,
.ptca-content .wp-block-image{margin: 3em 0;}
.ptca-content figure img,
.ptca-content .wp-block-image img{display: block;
  width: 100%;
  height: auto;}
.ptca-content figcaption{margin-top: 9px;
  color: #888;
  font-size: 9px;
  line-height: 1.7;
  text-align: left;}
.ptca-content ul,
.ptca-content ol{margin: 1.7em 0;
  padding-left: 1.5em;}
.ptca-content li{margin-bottom: .6em;
  line-height: 1.9;}
.ptca-content .ptc-next-steps,
.ptca-content .ptc-af-links{margin: 3em 0 1em;
  padding: 24px 26px;
  border: 1px solid var(--ptca-line);
  border-radius: 0;
  background: #fafafa;}
.ptca-article-footer{margin-top: 82px;
  padding-top: 36px;
  border-top: 1px solid var(--ptca-black);}
.ptca-editor-card{display: grid;
  grid-template-columns: 66px 1fr;
  gap: 22px;
  align-items: center;
  padding: 26px;
  background: var(--ptca-warm);}
.ptca-editor-card__avatar{display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #ff0211, #ffb400);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  font-style: italic;}
.ptca-editor-card__image{display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;}
.ptca-editor-card p{margin: 0;
  color: #666;
  font-size: 10px;
  line-height: 1.8;}
.ptca-editor-card div > p:first-child{color: var(--ptca-orange);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;}
.ptca-editor-card h2{margin: 5px 0 8px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ptca-black);
  font-size: 17px;
  line-height: 1.5;}
.ptca-editor-card .ptca-editor-card__role{margin-bottom: 5px;
  color: #333;
  font-size: 10px;
  font-weight: 700;}
.ptca-mobile-share{display: none;}
.ptca-adjacent{border-top: 1px solid var(--ptca-black);
  border-bottom: 1px solid var(--ptca-black);
  background: var(--ptca-warm);}
.ptca-adjacent__grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));}
.ptca-adjacent a{display: grid;
  min-height: 142px;
  align-content: center;
  padding: 30px clamp(20px, 4vw, 42px);
  background: #fff;}
.ptca-adjacent a + a{border-left: 1px solid var(--ptca-black);
  text-align: right;}
.ptca-adjacent a:hover,
.ptca-adjacent a:focus-visible{background: var(--ptca-black);
  color: #fff;}
.ptca-adjacent a span{margin-bottom: 12px;
  color: var(--ptca-orange);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;}
.ptca-adjacent a strong{font-size: 14px;
  line-height: 1.6;}
.ptca-related{padding: clamp(76px, 9vw, 112px) 0;}
.ptca-section-heading{display: grid;
  grid-template-columns: auto minmax(50px, 1fr) minmax(0, 4fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 40px;}
.ptca-section-heading > span{padding-top: 2px;
  font-size: 10px;
  font-weight: 700;}
.ptca-section-heading > i{height: 1px;
  margin-top: 8px;
  background: var(--ptca-black);}
.ptca-section-heading p{margin: 0 0 7px;
  color: var(--ptca-orange);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .18em;}
.ptca-section-heading h2{margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ptca-black);
  font-size: clamp(25px, 3.4vw, 40px);
  line-height: 1.35;
  letter-spacing: -.05em;}
.ptca-related__grid{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;}
.ptca-related-card{padding: 8px 8px 18px;
  border: 1px solid var(--ptca-black);
  background: #fff;}
.ptca-related-card__image{display: grid;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  place-items: center;
  background: linear-gradient(135deg, #ff0211, #ffb400);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;}
.ptca-related-card__image img{display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;}
.ptca-related-card:hover img{transform: scale(1.025);}
.ptca-related-card time{display: block;
  margin: 15px 8px 0;
  color: #888;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;}
.ptca-related-card h3{margin: 9px 8px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;}
.ptca-related-card h3 a:hover,
.ptca-related-card h3 a:focus-visible{color: var(--ptca-orange);}
.ptca-related__all{display: flex;
  width: fit-content;
  min-width: 190px;
  justify-content: space-between;
  gap: 30px;
  margin: 38px 0 0 auto;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--ptca-black);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;}
@media screen and (max-width: 900px){.ptca-layout{
    grid-template-columns: 1fr;
    gap: 48px;
  }.ptca-sidebar{
    order: 0;
  }.ptca-sidebar__sticky{
    position: static;
  }.ptca-toc{
    padding: 0 22px 10px;
    border: 1px solid var(--ptca-black);
  }.ptca-toc ol{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }.ptca-share{
    display: none;
  }.ptca-main{
    width: min(680px, 100%);
    margin-inline: auto;
  }.ptca-mobile-share{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
  }.ptca-mobile-share p{
    width: 100%;
    margin: 0 0 4px;
    color: #777;
    font-size: 9px;
  }.ptca-mobile-share a,
  .ptca-mobile-share button{
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid var(--ptca-black);
    border-radius: 0;
    background: #fff;
    color: var(--ptca-black);
    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
  }.ptca-mobile-share small{
    width: 100%;
    color: #777;
    font-size: 8px;
  }}
@media screen and (max-width: 620px){.ptca-header{
    padding-top: 48px;
  }.ptca-header h1{
    font-size: clamp(28px, 9vw, 38px);
  }.ptca-header__lead{
    margin-top: 22px;
    font-size: 12px;
  }.ptca-cover{
    padding: 5px;
    box-shadow: 6px 6px 0 var(--ptca-warm);
  }.ptca-cover img{
    aspect-ratio: 4 / 3;
  }.ptca-layout{
    padding-top: 60px;
  }.ptca-toc ol{
    grid-template-columns: 1fr;
  }.ptca-note{
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 42px;
    padding: 22px;
  }.ptca-content,
  .ptca-content p,
  .ptca-content li,
  .ptca-content table,
  .ptca-content blockquote,
  .ptca-content .wp-block-quote,
  .ptca-content blockquote p,
  .ptca-content .wp-block-quote p{
    font-size: 14px;
  }.ptca-content h2{
    margin-top: 3.2em;
    font-size: 23px;
  }.ptca-content h3{
    font-size: 18px;
  }.ptca-editor-card{
    grid-template-columns: 52px 1fr;
    gap: 16px;
    padding: 20px;
  }.ptca-editor-card__avatar{
    width: 52px;
    height: 52px;
  }.ptca-adjacent__grid{
    grid-template-columns: 1fr;
  }.ptca-adjacent a + a{
    border-top: 1px solid var(--ptca-black);
    border-left: 0;
  }.ptca-related__grid{
    grid-template-columns: 1fr;
  }.ptca-related-card{
    display: grid;
    grid-template-columns: 118px 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 14px;
    padding: 7px;
  }.ptca-related-card__image{
    grid-row: 1 / 3;
    min-height: 120px;
    aspect-ratio: auto;
  }.ptca-related-card time,
  .ptca-related-card h3{
    margin-right: 5px;
    margin-left: 0;
  }}
body.ptc-seminar-detail-view #content{margin: 0;}
body.ptc-seminar-detail-view #content-in{display: block;
  width: 100%;
  margin: 0;}
body.ptc-seminar-detail-view #main{width: 100%;
  margin: 0;
  padding: 0;
  border: 0;}
body.ptc-seminar-detail-view #sidebar{display: none;}
.ptc-seminar-detail-page{--ptcsd-black: #111;
  --ptcsd-orange: #ff0211;
  --ptcsd-warm: #f5f5f5;
  --ptcsd-line: #cfd1d6;
  width: 100%;
  overflow: hidden;
  background: #fff;
  color: var(--ptcsd-black);
  font-family: "Helvetica Neue", "Noto Sans JP", "Hiragino Sans", sans-serif;}
.ptc-seminar-detail-page,
.ptc-seminar-detail-page *{box-sizing: border-box;}
.ptc-seminar-detail-page a{color: inherit;
  text-decoration: none;}
  margin-inline: auto;}
  border-bottom: 1px solid var(--ptcsd-black);
  background: #fff;}
  grid-template-columns: 48px minmax(0, 1fr);
  gap: clamp(25px, 5vw, 54px);
  align-items: stretch;}
  align-items: center;
  justify-content: flex-start;
  padding: 18px 0;
  border: 1px solid var(--ptcsd-black);
  background: var(--ptcsd-warm);}
  writing-mode: vertical-rl;
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .2em;}
  padding: 7px 0;}
  flex-wrap: wrap;
  gap: 8px;}
  border: 1px solid var(--ptcsd-black);
  color: var(--ptcsd-black);
  font-size: 8px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .14em;}
  background: var(--ptcsd-orange);}
  padding: 0;
  border: 0;
  background: none;
  color: var(--ptcsd-black);
  font-size: clamp(30px, 4.5vw, 48px);
  font-weight: 750;
  line-height: 1.43;
  letter-spacing: -.045em;}
  margin: 22px 0 0;
  color: #606060;
  font-size: 12px;
  line-height: 2;}
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  margin-top: 24px;
  color: #777;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .04em;}
  background: var(--ptcsd-black);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;}
  color: var(--ptcsd-black);}
  gap: 8px;
  padding: 18px 0;
  overflow: hidden;
  color: #888;
  font-size: 9px;
  letter-spacing: .05em;
  white-space: nowrap;}
  text-overflow: ellipsis;}
  border-bottom: 1px solid var(--ptcsd-black);
  background: var(--ptcsd-warm);}
  grid-template-columns: repeat(4, minmax(0, 1fr));}
  min-width: 0;
  min-height: 126px;
  flex-direction: column;
  padding: 23px 22px;
  border-right: 1px solid var(--ptcsd-black);}
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;}
  color: #888;
  font-size: 8px;}
  padding-top: 15px;
  color: var(--ptcsd-black);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.7;}
  width: 100%;
  max-height: 650px;
  aspect-ratio: 16 / 9;
  object-fit: cover;}
  justify-content: space-between;
  gap: 20px;
  padding: 9px 2px 0;
  color: #777;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;}
  grid-template-columns: minmax(0, 660px) 260px;
  gap: clamp(48px, 8vw, 80px);
  justify-content: space-between;
  padding-top: clamp(68px, 9vw, 104px);
  padding-bottom: clamp(78px, 10vw, 118px);}
  grid-template-columns: auto minmax(32px, 1fr) minmax(0, 5fr);
  gap: 11px;
  align-items: start;
  margin-bottom: 38px;}
  font-size: 9px;
  font-weight: 800;}
  margin-top: 8px;
  background: var(--ptcsd-black);}
  color: var(--ptcsd-orange);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;}
  padding: 0;
  border: 0;
  background: none;
  color: #aaa;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.045em;}
  color: #2d2d2d;
  font-size: 14px;
  line-height: 2.05;}
  line-height: 2.05;}
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid var(--ptcsd-black);
  background: none;
  color: var(--ptcsd-black);
  font-size: clamp(22px, 3vw, 29px);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: -.035em;}
  display: block;
  width: 38px;
  height: 3px;
  margin-bottom: 14px;
  background: var(--ptcsd-orange);}
  padding: 0 0 0 15px;
  border: 0;
  border-left: 3px solid var(--ptcsd-orange);
  background: none;
  color: var(--ptcsd-black);
  font-size: 19px;
  line-height: 1.65;}
  text-decoration: underline;
  text-underline-offset: 4px;}
  height: auto;}
  padding: 22px 25px;
  border: 0;
  border-left: 3px solid var(--ptcsd-orange);
  background: var(--ptcsd-warm);}
  padding-top: 32px;
  border-top: 1px solid var(--ptcsd-black);}
  border-top: 1px solid var(--ptcsd-black);}
  grid-template-columns: 115px minmax(0, 1fr);
  margin: 0;
  border-bottom: 1px solid var(--ptcsd-line);}
  padding: 14px 16px;
  font-size: 11px;
  line-height: 1.75;}
  font-weight: 800;}
  padding: 15px 17px;
  border-left: 3px solid var(--ptcsd-orange);
  background: #fafafa;
  color: #777;
  font-size: 9px;
  line-height: 1.9;}
  top: 105px;
  padding: 25px 23px;
  border: 1px solid var(--ptcsd-black);
  background: #fff;
  box-shadow: 7px 7px 0 var(--ptcsd-warm);}
  position: absolute;
  top: -1px;
  left: -1px;
  width: 80px;
  height: 4px;
  background: var(--ptcsd-orange);}
  color: var(--ptcsd-orange);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;}
  padding: 0;
  border: 0;
  background: none;
  color: var(--ptcsd-black);
  font-size: 19px;
  line-height: 1.55;
  letter-spacing: -.035em;}
  color: #666;
  font-size: 10px;
  line-height: 1.85;}
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding: 15px 16px;
  background: var(--ptcsd-black);
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.55;}
  font-size: 18px;
  font-style: normal;
  font-weight: 400;}
  color: var(--ptcsd-black) !important;}
  color: var(--ptcsd-black) !important;}
  margin-top: 12px;
  color: #999;
  font-size: 8px;
  line-height: 1.75;}
  margin-top: 23px;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--ptcsd-black);
  font-size: 9px;
  font-weight: 700;}
  background: var(--ptcsd-warm);}
  grid-template-columns: repeat(2, minmax(0, 1fr));}
  padding: 27px 30px;
  border-left: 1px solid var(--ptcsd-black);}
  text-align: right;}
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;}
  margin-top: 14px;
  font-size: 11px;
  line-height: 1.75;}
  background: var(--ptcsd-black);
  color: #fff;}
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;}
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;}
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font-size: clamp(27px, 4vw, 42px);
  font-weight: 750;
  letter-spacing: -.05em;}
  min-width: 200px;
  justify-content: space-between;
  gap: 22px;
  padding: 14px 0;
  border-bottom: 1px solid #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;}
@media screen and (max-width: 900px){.ptcsd-facts__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.ptcsd-facts__grid > div:nth-child(3){
    border-left: 1px solid var(--ptcsd-black);
  }.ptcsd-facts__grid > div:nth-child(n + 3){
    border-top: 1px solid var(--ptcsd-black);
  }.ptcsd-layout{
    grid-template-columns: 1fr;
  }.ptcsd-aside{
    grid-row: 1;
  }.ptcsd-aside__sticky{
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr);
    gap: 8px 28px;
    align-items: start;
  }.ptcsd-aside__label,
  .ptcsd-aside h2,
  .ptcsd-aside__sticky > p:not(.ptcsd-aside__label),
  .ptcsd-aside__sticky > small,
  .ptcsd-back{
    grid-column: 1;
  }.ptcsd-apply{
    grid-column: 2;
    grid-row: 1 / 5;
    min-height: 100%;
    margin-top: 0;
  }}
@media screen and (max-width: 620px){.ptcsd-hero{
    padding-top: 48px;
  }.ptcsd-hero__grid{
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 17px;
  }.ptcsd-location{
    padding: 14px 0;
  }.ptcsd-hero h1{
    font-size: clamp(27px, 8vw, 37px);
  }.ptcsd-hero__labels{
    gap: 5px;
  }.ptcsd-hero__labels span{
    padding: 4px 7px;
    font-size: 7px;
  }.ptcsd-facts__grid{
    grid-template-columns: 1fr;
  }.ptcsd-facts__grid > div,
  .ptcsd-facts__grid > div:nth-child(3){
    min-height: 0;
    padding: 17px 18px;
    border-right: 1px solid var(--ptcsd-black);
    border-bottom: 1px solid var(--ptcsd-black);
    border-left: 1px solid var(--ptcsd-black);
  }.ptcsd-facts__grid > div:last-child{
    border-bottom: 0;
  }.ptcsd-facts__grid strong{
    margin-top: 0;
    padding-top: 8px;
  }.ptcsd-layout{
    gap: 54px;
    padding-top: 58px;
  }.ptcsd-aside__sticky{
    display: block;
    padding: 23px 20px;
  }.ptcsd-apply{
    min-height: 0;
    margin-top: 20px;
  }.ptcsd-content-heading{
    grid-template-columns: auto minmax(28px, 52px) minmax(0, 1fr);
  }.ptcsd-information dl > div{
    grid-template-columns: 88px minmax(0, 1fr);
  }.ptcsd-information dt,
  .ptcsd-information dd{
    padding: 12px 10px;
    font-size: 10px;
  }.ptcsd-adjacent__grid{
    grid-template-columns: 1fr;
  }.ptcsd-adjacent__grid > a,
  .ptcsd-adjacent__grid > a:last-child{
    min-height: 0;
    padding: 22px 18px;
    border-right: 1px solid var(--ptcsd-black);
    border-bottom: 1px solid var(--ptcsd-black);
    text-align: left;
  }.ptcsd-footer-cta .ptcsd-shell{
    display: block;
  }.ptcsd-footer-cta a{
    width: 100%;
    margin-top: 30px;
  }}
  margin-inline: auto;}
  gap: 8px;
  padding: 18px 0;
  overflow: hidden;
  color: #888;
  font-size: 9px;
  letter-spacing: .04em;
  white-space: nowrap;}
  text-overflow: ellipsis;}
  border-top: 1px solid var(--ptcsd-black);
  border-bottom: 1px solid var(--ptcsd-black);
  background: #fff;}
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;}
  border: 1px solid var(--ptcsd-black);
  color: var(--ptcsd-black);
  font-size: 8px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .12em;}
  background: var(--ptcsd-orange);}
  border-color: var(--ptcsd-black);
  background: var(--ptcsd-black);
  color: #fff;}
  background: var(--ptcsd-orange);
  color: var(--ptcsd-black);}
  background: #999;}
  margin: 27px 0 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ptcsd-black);
  font-size: clamp(30px, 4.6vw, 47px);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -.045em;}
  margin: 21px 0 0;
  color: #555;
  font-size: 12px;
  line-height: 2;}
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 38px 0 0;
  border-top: 1px solid var(--ptcsd-black);
  border-left: 1px solid var(--ptcsd-black);}
  margin: 0;
  padding: 17px 18px;
  border-right: 1px solid var(--ptcsd-black);
  border-bottom: 1px solid var(--ptcsd-black);}
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;}
  color: var(--ptcsd-black);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.7;}
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 18px;
  padding: 21px 23px;
  background: var(--ptcsd-warm);}
  width: min(420px, 100%);
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  background: var(--ptcsd-black);
  color: #fff;
  font-size: 12px;
  font-weight: 800;}
  font-size: 18px;
  font-style: normal;
  font-weight: 400;}
  color: var(--ptcsd-black);}
  flex-direction: column;
  gap: 6px;}
  font-size: 9px;}
  font-size: 8px;
  line-height: 1.7;}
  width: 100%;
  max-height: 620px;
  aspect-ratio: 16 / 9;
  object-fit: cover;}
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
  padding-top: clamp(64px, 8vw, 94px);
  padding-bottom: clamp(78px, 10vw, 118px);}
  padding-left: 16px;
  border-left: 3px solid var(--ptcsd-orange);}
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .15em;}
  padding: 0;
  border: 0;
  background: none;
  color: var(--ptcsd-black);
  font-size: clamp(24px, 3vw, 31px);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -.04em;}
  color: #2c2c2c;
  font-size: 14px;
  line-height: 2.05;}
  line-height: 2.05;}
  padding: 0 0 14px;
  border: 0;
  border-bottom: 1px solid var(--ptcsd-black);
  background: none;
  color: var(--ptcsd-black);
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.55;
  letter-spacing: -.035em;}
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 13px;
  background: var(--ptcsd-orange);}
  padding-left: 14px;
  border: 0;
  border-left: 3px solid var(--ptcsd-orange);
  background: none;
  color: var(--ptcsd-black);
  font-size: 18px;
  line-height: 1.6;}
  text-decoration: underline;
  text-underline-offset: 4px;}
  height: auto;}
  padding-top: 36px;
  border-top: 1px solid var(--ptcsd-black);}
  border-top: 1px solid var(--ptcsd-black);}
  grid-template-columns: 112px minmax(0, 1fr);
  margin: 0;
  border-bottom: 1px solid var(--ptcsd-line);}
  padding: 13px 15px;
  font-size: 11px;
  line-height: 1.7;}
  font-weight: 800;}
  padding: 14px 16px;
  border-left: 3px solid var(--ptcsd-orange);
  background: #fafafa;
  color: #777;
  font-size: 9px;
  line-height: 1.9;}
  top: 105px;
  padding: 24px 22px;
  border: 1px solid var(--ptcsd-black);
  background: #fff;
  box-shadow: 6px 6px 0 var(--ptcsd-warm);}
  position: absolute;
  top: -1px;
  left: -1px;
  width: 76px;
  height: 4px;
  background: var(--ptcsd-orange);}
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .15em;}
  padding: 0;
  border: 0;
  background: none;
  color: var(--ptcsd-black);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -.035em;}
  color: #666;
  font-size: 10px;
  line-height: 1.8;}
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 19px;
  padding: 14px 15px;
  background: var(--ptcsd-black);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.65;}
  font-size: 16px;
  font-style: normal;}
  margin-top: 11px;
  color: #999;
  font-size: 8px;
  line-height: 1.7;}
  margin-top: 22px;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--ptcsd-black);
  font-size: 9px;
  font-weight: 700;}
  background: var(--ptcsd-black);
  color: #fff;}
  grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
  gap: 50px;
  align-items: center;}
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .15em;}
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font-size: clamp(27px, 4vw, 40px);
  line-height: 1.35;
  letter-spacing: -.05em;}
  color: #bbb;
  font-size: 10px;
  line-height: 1.8;}
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 19px;
  background: var(--ptcsd-orange);
  color: var(--ptcsd-black);
  font-size: 11px;
  font-weight: 800;}
@media screen and (max-width: 850px){.ptcsd-simple-summary{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.ptcsd-simple-layout{
    grid-template-columns: 1fr;
  }.ptcsd-simple-aside{
    grid-row: 1;
  }.ptcsd-simple-aside__sticky{
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr);
    gap: 7px 28px;
    align-items: start;
  }.ptcsd-simple-aside__sticky > span,
  .ptcsd-simple-aside h2,
  .ptcsd-simple-aside p,
  .ptcsd-simple-aside__sticky > small,
  .ptcsd-simple-back{
    grid-column: 1;
  }.ptcsd-simple-aside__sticky > a:not(.ptcsd-simple-back){
    grid-column: 2;
    grid-row: 1 / 5;
    min-height: 100%;
    margin-top: 0;
  }}
@media screen and (max-width: 620px){.ptcsd-simple-hero{
    padding-top: 42px;
  }.ptcsd-simple-labels .ptcsd-simple-status{
    width: 100%;
    margin: 3px 0 0;
    text-align: center;
  }.ptcsd-simple-hero h1{
    font-size: clamp(27px, 8vw, 36px);
  }.ptcsd-simple-summary{
    grid-template-columns: 1fr;
    margin-top: 29px;
  }.ptcsd-simple-action{
    display: block;
    padding: 17px;
  }.ptcsd-simple-action > a{
    width: 100%;
  }.ptcsd-simple-action > div{
    margin-top: 12px;
  }.ptcsd-simple-layout{
    gap: 54px;
    padding-top: 54px;
  }.ptcsd-simple-aside__sticky{
    display: block;
  }.ptcsd-simple-aside__sticky > a:not(.ptcsd-simple-back){
    min-height: 0;
    margin-top: 18px;
  }.ptcsd-simple-information dl > div{
    grid-template-columns: 88px minmax(0, 1fr);
  }.ptcsd-simple-information dt,
  .ptcsd-simple-information dd{
    padding: 12px 10px;
    font-size: 10px;
  }.ptcsd-simple-final .ptcsd-simple-shell{
    grid-template-columns: 1fr;
    gap: 28px;
  }}
body.ptc-seminar-view #content{margin: 0;}
body.ptc-seminar-view #content-in{display: block;
  width: 100%;
  margin: 0;}
body.ptc-seminar-view #main{width: 100%;
  margin: 0;
  padding: 0;
  border: 0;}
body.ptc-seminar-view #sidebar{display: none;}
.ptc-seminar-page{--ptcs-black: #111;
  --ptcs-orange: #ff0211;
  --ptcs-warm: #f5f5f5;
  --ptcs-line: #cfd1d6;
  width: 100%;
  overflow: hidden;
  background: #fff;
  color: var(--ptcs-black);
  font-family: "Helvetica Neue", "Noto Sans JP", "Hiragino Sans", sans-serif;}
.ptc-seminar-page,
.ptc-seminar-page *{box-sizing: border-box;}
.ptc-seminar-page a{color: inherit;
  text-decoration: none;}
  margin-inline: auto;}
  border-bottom: 1px solid var(--ptcs-black);
  background: #fff;}
  color: var(--ptcs-orange);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .18em;
  text-transform: uppercase;}
  width: 28px;
  height: 28px;
  margin-right: 10px;
  place-items: center;
  border: 1px solid var(--ptcs-black);
  color: var(--ptcs-black);
  letter-spacing: 0;}
  padding: 0;
  border: 0;
  background: none;
  color: var(--ptcs-black);
  font-size: clamp(43px, 6.2vw, 72px);
  font-weight: 800;
  line-height: .92;
  letter-spacing: -.075em;
  text-transform: uppercase;}
  margin-top: 22px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .07em;
  text-transform: none;}
  margin: 26px 0 0;
  color: #666;
  font-size: 12px;
  font-weight: 500;
  line-height: 2;}
  padding: 18px 0;
  color: #888;
  font-size: 9px;
  letter-spacing: .06em;}
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-weight: 700;
  letter-spacing: -.05em;}
  grid-template-columns: auto minmax(50px, 1fr) minmax(0, 4fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 40px;}
  font-size: 10px;
  font-weight: 700;}
  margin-top: 8px;
  background: var(--ptcs-black);}
  color: var(--ptcs-orange);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .18em;}
  font-size: clamp(25px, 3.4vw, 40px);
  line-height: 1.35;}
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
  gap: clamp(30px, 5vw, 58px);
  align-items: stretch;
  margin-bottom: 52px;
  padding: 32px 34px;
  border: 1px solid var(--ptcs-black);
  background: #fff;
  box-shadow: 8px 8px 0 var(--ptcs-warm);}
  position: absolute;
  top: -1px;
  left: -1px;
  width: 96px;
  height: 4px;
  background: var(--ptcs-orange);}
  flex-direction: column;
  justify-content: center;
  gap: 0;}
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;}
  color: var(--ptcs-black);
  font-size: 19px;
  font-weight: 750;
  line-height: 1.5;}
  color: #777;
  font-size: 10px;
  line-height: 1.8;}
.ptc-seminar-page .ptc-fb{display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  margin: 0;}
.ptc-seminar-page .ptc-fb-btn{display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 13px;
  width: 100%;
  min-height: 74px;
  align-items: center;
  padding: 14px 17px;
  border-radius: 0;
  text-align: left;
  transition: background .2s ease, color .2s ease;}
.ptc-seminar-page .ptc-fb-count{display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: center;
  margin: 0;
  padding: 16px 9px;
  border: 1px solid var(--ptcs-line);
  background: var(--ptcs-warm);
  color: var(--ptcs-black);}
.ptc-seminar-page .ptc-fb-count span{position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);}
.ptc-seminar-page .ptc-fb-count strong{margin: 0 3px 0 0;
  color: var(--ptcs-orange);
  font-size: 28px;
  line-height: 1;}
.ptc-seminar-page .ptc-fb-count small{font-size: 10px;
  font-weight: 700;}
.ptc-fb-icon{display: flex;
  flex-direction: column;
  gap: 5px;}
.ptc-fb-icon i{position: relative;
  display: block;
  width: 22px;
  height: 1px;
  background: #fff;}
.ptc-fb-icon i::after{content: "";
  position: absolute;
  top: -2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ptcs-orange);}
.ptc-fb-icon i:nth-child(1)::after,
.ptc-fb-icon i:nth-child(3)::after{left: 4px;}
.ptc-fb-icon i:nth-child(2)::after{right: 4px;}
.ptc-fb-btn-copy{display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;}
.ptc-fb-btn-copy strong{color: #fff;
  font-size: 13px;
  letter-spacing: .02em;}
.ptc-fb-btn-copy small{color: #999;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;}
.ptc-fb-arrow{color: var(--ptcs-orange);
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0 !important;}
.ptc-seminar-page .ptc-fb-chips{grid-column: 1 / -1;
  justify-content: flex-start;
  margin-top: 2px;}
.ptc-seminar-page .ptc-fb-chip{border-width: 1px;
  border-radius: 0;
  background: #fff;}
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--ptcs-black);}
  font-size: 14px;
  font-weight: 700;}
  color: var(--ptcs-orange);
  font-size: 9px;
  letter-spacing: .16em;}
  font-size: 9px;
  letter-spacing: .06em;}
.ptc-seminar-page ul.ptc-sem-list{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;}
.ptc-seminar-page .ptc-sem-card{display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 0;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ptcs-black);
  border-radius: 0;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;}
.ptc-seminar-page .ptc-sem-card:hover{transform: translateY(-2px);
  box-shadow: 7px 7px 0 var(--ptcs-warm);}
.ptc-seminar-page .ptc-sem-card.is-ended{opacity: .58;}
.ptc-seminar-page .ptc-sc-accent{display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 18px 0 16px;
  border-right: 1px solid var(--ptcs-black);
  background: var(--ptcs-warm);
  color: var(--ptcs-black);}
.ptc-seminar-page .ptc-sc-accent span{writing-mode: vertical-rl;
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .2em;}
.ptc-seminar-page .ptc-sc-body{display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 11px;
  padding: 20px;}
.ptc-seminar-page .ptc-sc-top{min-width: 0;}
.ptc-seminar-page .ptc-sc-org{color: #777;
  font-size: 9px;
  letter-spacing: .06em;}
.ptc-seminar-page .ptc-sc-badge{padding: 3px 8px;
  border-radius: 0;
  font-size: 8px;}
.ptc-seminar-page a.ptc-sc-title{font-size: 15px;
  line-height: 1.65;
  letter-spacing: -.015em;}
.ptc-seminar-page .ptc-sc-tag{padding: 3px 8px;
  border-width: 1px;
  border-radius: 0;
  font-size: 8px;}
.ptc-seminar-page dl.ptc-sc-info{gap: 6px;
  margin: auto 0 0;
  padding: 12px;
  border-radius: 0;
  background: #f8f7f4;}
.ptc-seminar-page .ptc-sc-row{gap: 9px;}
.ptc-seminar-page .ptc-sc-row dt{flex-basis: 3.8em;
  color: #777;
  font-size: 8px;}
.ptc-seminar-page .ptc-sc-row dd{min-width: 0;
  font-size: 10px;
  line-height: 1.65;}
.ptc-seminar-page a.ptc-sc-btn{justify-content: space-between;
  margin: 0;
  padding: 10px 0 4px;
  border-top: 1px solid var(--ptcs-line);
  border-radius: 0;
  background: #fff;
  color: var(--ptcs-black);
  font-size: 9px;}
.ptc-seminar-page a.ptc-sc-btn:hover,
.ptc-seminar-page a.ptc-sc-btn:focus-visible{background: #fff;
  color: var(--ptcs-orange);}
.ptc-seminar-page .navigation.pagination{margin: 50px 0 0;}
.ptc-seminar-page .nav-links{display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;}
.ptc-seminar-page .nav-links .page-numbers{display: inline-grid;
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  place-items: center;
  border: 1px solid var(--ptcs-black);
  border-radius: 0;
  background: #fff;
  color: var(--ptcs-black);
  font-size: 10px;
  font-weight: 700;}
.ptc-seminar-page .nav-links .page-numbers.current,
.ptc-seminar-page .nav-links a.page-numbers:hover{background: var(--ptcs-black);
  color: #fff;}
  border: 1px solid var(--ptcs-line);
  text-align: center;}
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;}
  font-size: 19px;}
  color: #777;
  font-size: 11px;}
  margin-top: 24px;
  border-bottom: 1px solid var(--ptcs-orange);
  font-size: 10px;
  font-weight: 800;}
  background: var(--ptcs-black);
  color: #fff;}
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(50px, 9vw, 110px);
  align-items: end;}
  color: #fff;
  font-size: clamp(34px, 5.7vw, 64px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.065em;}
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;}
  font-size: 24px;
  line-height: 1.45;}
  color: #bbb;
  font-size: 11px;
  line-height: 2;}
body.ptc-seminar-view .ptc-fm-panel{width: min(720px, 92vw);
  max-height: 90vh;
  border: 1px solid #111;
  border-radius: 0;
  background: #fff;
  box-shadow: 12px 12px 0 rgba(240, 160, 75, .28);}
body.ptc-seminar-view .ptc-fm-head{display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
  border-bottom: 1px solid #111;
  background: #f5f5f5;
  color: #111;
  text-align: left;}
body.ptc-seminar-view .ptc-fm-head > div{display: flex;
  flex-direction: column;
  gap: 5px;}
body.ptc-seminar-view .ptc-fm-head span{margin: 0;
  color: #ff0211;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;}
body.ptc-seminar-view .ptc-fm-head strong{color: #111;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -.025em;}
body.ptc-seminar-view .ptc-fm-x{position: static;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  padding: 0;
  transform: none;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  font-size: 22px;}
body.ptc-seminar-view .ptc-fm-x:hover,
body.ptc-seminar-view .ptc-fm-x:focus-visible{background: #111;
  color: #fff;}
body.ptc-seminar-view .ptc-fm-body{padding: 0 28px 28px;}
body.ptc-seminar-view .ptc-fm-guide{margin: 0 0 22px;
  padding: 17px 0 17px 16px;
  border-bottom: 1px solid #e6e1dc;
  border-left: 3px solid #ff0211;
  color: #666;
  font-size: 10px;
  line-height: 1.8;}
body.ptc-seminar-view .ptc-fm-fields{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 18px;}
body.ptc-seminar-view .ptc-fm-row{display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 0;
  border: 0;}
body.ptc-seminar-view .ptc-fm-row.is-kw{grid-column: 1 / -1;
  padding: 0;}
body.ptc-seminar-view .ptc-fm-label{flex: none;
  color: #111;
  font-size: 11px;
  font-weight: 800;}
body.ptc-seminar-view .ptc-fm-label em{display: inline;
  margin: 0 0 0 7px;
  color: #ff0211;
  font-size: 7px;}
body.ptc-seminar-view .ptc-fm-sel{flex: none;
  width: 100%;}
body.ptc-seminar-view .ptc-fm-sel::after{right: 16px;}
body.ptc-seminar-view .ptc-fm-sel select,
body.ptc-seminar-view .ptc-fm-row.is-kw input[type="text"]{width: 100%;
  min-height: 48px;
  padding: 12px 40px 12px 14px;
  border: 1px solid #aaa;
  border-radius: 0;
  background: #fff;
  color: #111;
  font-size: 12px;
  font-weight: 600;}
body.ptc-seminar-view .ptc-fm-row.is-kw input[type="text"]{padding-right: 14px;}
body.ptc-seminar-view .ptc-fm-sel select:focus,
body.ptc-seminar-view .ptc-fm-row.is-kw input[type="text"]:focus{outline: 2px solid #ff0211;
  outline-offset: 1px;
  border-color: #111;}
body.ptc-seminar-view .ptc-fm-foot{display: grid;
  grid-template-columns: auto auto minmax(220px, 1fr);
  gap: 10px;
  align-items: center;
  padding: 15px 18px;
  background: #111;}
body.ptc-seminar-view .ptc-fm-count{color: #aaa;
  font-size: 8px;
  line-height: 1.4;}
body.ptc-seminar-view .ptc-fm-count strong{color: #ff0211;
  font-size: 16px;}
body.ptc-seminar-view .ptc-fm-reset,
body.ptc-seminar-view .ptc-fm-submit{display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  line-height: 1.4;}
body.ptc-seminar-view .ptc-fm-reset{padding: 10px 15px;
  border: 1px solid #777;
  background: transparent;
  color: #fff;
  font-size: 9px;}
body.ptc-seminar-view .ptc-fm-submit{gap: 18px;
  justify-content: space-between;
  padding: 11px 18px;
  background: #ff0211;
  color: #111;
  font-size: 11px;}
body.ptc-seminar-view .ptc-fm-submit:hover,
body.ptc-seminar-view .ptc-fm-submit:focus-visible{background: #fff;
  color: #111;}
.ptc-seminar-page .ptc-fb-btn::after{content: none;}
@media screen and (max-width: 900px){.ptcs-filter-panel{
    grid-template-columns: 1fr;
    gap: 22px;
  }.ptc-seminar-page .ptc-fb-chips{
    justify-content: flex-start;
  }}
@media screen and (max-width: 760px){.ptc-seminar-page ul.ptc-sem-list{
    grid-template-columns: 1fr;
  }}
@media screen and (max-width: 620px){.ptcs-hero{
    padding-top: 52px;
  }.ptcs-hero h1{
    font-size: clamp(41px, 14vw, 59px);
  }.ptcs-policy__grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }.ptcs-heading{
    grid-template-columns: auto minmax(32px, 58px) minmax(0, 1fr);
  }.ptcs-filter-panel{
    margin-bottom: 40px;
    padding: 22px 18px;
    box-shadow: 5px 5px 0 var(--ptcs-warm);
  }.ptc-seminar-page .ptc-fb{
    grid-template-columns: 72px minmax(0, 1fr);
  }.ptc-seminar-page .ptc-fb-count strong{
    font-size: 23px;
  }.ptc-seminar-page .ptc-fb-btn{
    min-height: 68px;
    padding-inline: 14px;
  }.ptc-fb-btn-copy strong{
    font-size: 12px;
  }.ptcs-results-head{
    align-items: flex-start;
  }.ptc-seminar-page .ptc-sem-card{
    grid-template-columns: 38px minmax(0, 1fr);
  }.ptc-seminar-page .ptc-sc-body{
    padding: 17px 15px;
  }.ptcs-policy__statement{
    font-size: clamp(32px, 11vw, 48px);
  }body.ptc-seminar-view .ptc-fm-panel{
    width: 100%;
    height: 100%;
    max-height: none;
    border: 0;
    box-shadow: none;
  }body.ptc-seminar-view .ptc-fm-head{
    padding: 18px 20px;
  }body.ptc-seminar-view .ptc-fm-head strong{
    font-size: 18px;
  }body.ptc-seminar-view .ptc-fm-body{
    padding: 0 18px 22px;
  }body.ptc-seminar-view .ptc-fm-fields{
    grid-template-columns: 1fr;
    gap: 15px;
  }body.ptc-seminar-view .ptc-fm-row.is-kw{
    grid-column: 1;
  }body.ptc-seminar-view .ptc-fm-foot{
    grid-template-columns: auto minmax(0, 1fr);
    padding: 12px;
  }body.ptc-seminar-view .ptc-fm-count{
    display: none;
  }}
@media (prefers-reduced-motion: reduce){.ptc-seminar-page *,
  .ptc-seminar-page *::before,
  .ptc-seminar-page *::after{
    transition-duration: .01ms !important;
  }}
.entry-content .ptc-faq summary,.entry-content .ptc-faq .ptc-faq-answer{font-size:15px}
.ptc-cta{margin:1.6em 0 2.6em;text-align:center}
.ptck-content .ptc-cta-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#111;color:#fff;font-size:14.5px;font-weight:800;letter-spacing:.06em;padding:17px 20px;border-radius:999px;text-decoration:none;border-bottom:0;line-height:1.4}
.ptck-content .ptc-cta-btn:hover{background:#ff0211;color:#fff}
.ptc-cta-btn .ptc-cta-arrow{font-weight:400}
.ptck-content .ptc-cta-note{margin:9px 0 0;font-size:12px;color:#999;letter-spacing:.04em}
.ptca-content{font-size:16px;line-height:1.95;color:#2b2b2b;letter-spacing:.015em !important}
.ptca-content > :first-child{margin-top:0}
.ptca-content p{margin:0 0 1.7em;font-size:inherit;line-height:inherit}
.ptca-content strong{background:linear-gradient(transparent 68%,#fce4c6 0);padding:0 1px;font-weight:700}
.ptca-content a{color:#222222;text-decoration:none;border-bottom:1px solid currentColor}
.ptca-content h2{position:relative;margin:3em 0 1.2em;padding:0 0 14px;
	border:0;border-bottom:2.5px solid #111;background:none;color:#111;
	font-size:clamp(21px,2.6vw,26px);font-weight:800;line-height:1.5;letter-spacing:-.01em;
	scroll-margin-top:100px;}
.ptca-content h2::before{content:none;display:none}
.ptca-content h2::after{content:"";position:absolute;left:0;bottom:-2.5px;width:56px;height:2.5px;background:#ff0211}
.ptca-content h3{margin:2.2em 0 .9em;padding:2px 0 2px 14px;
	border:0;border-left:3.5px solid #ff0211;background:none;color:#111;
	font-size:18.5px;font-weight:700;line-height:1.55;letter-spacing:-.01em;}
.ptca-content h4{margin:2em 0 .8em;font-size:17px;font-weight:700;line-height:1.6}
.ptca-content ul,.ptca-content ol{margin:1.6em 0 2em;padding:20px 24px 20px 44px;border:0;background:#faf8f5;border-radius:10px}
.ptca-content li{margin:0;font-size:inherit;line-height:1.85}
.ptca-content li+li{margin-top:.65em}
.ptca-content li::marker{color:#d10010;font-weight:700}
.ptca-content table{width:100%;margin:2.5em 0;border-collapse:collapse;font-size:13.5px}
.ptca-content th,.ptca-content td{padding:13px;border:1px solid #cfd1d6;text-align:left;vertical-align:top}
.ptca-content th{background:#f5f5f5;font-weight:700;white-space:nowrap}
.ptca-content figure{margin:3em 0}
.ptca-content figure img{width:100%;height:auto;display:block}
.ptca-content figcaption{margin-top:10px;color:#929292;font-size:11.5px;line-height:1.7;letter-spacing:.02em}
.ptca-content .ptca-points{margin:0 0 3em;padding:26px 28px;
	border:1px solid #111;background:#fff;
	box-shadow:6px 6px 0 #f5f5f5;}
.ptca-content .ptca-points__label{display:block;margin:0 0 16px;color:#ff0211;
	font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.ptca-content .ptca-points ul{margin:0;padding:0;list-style:none;background:none;border-radius:0}
.ptca-content .ptca-points li{position:relative;margin:0;padding:0 0 0 30px;
	font-size:14.5px;line-height:1.85;font-weight:700;letter-spacing:.01em;}
.ptca-content .ptca-points li+li{margin-top:12px;padding-top:12px;border-top:1px solid #ece8e3}
.ptca-content .ptca-points li::before{content:"";position:absolute;left:2px;top:.72em;
	width:12px;height:2px;background:#ff0211;}
.ptca-content .ptca-points li+li::before{top:calc(.72em + 12px)}
.ptca-content .ptca-profile{display:grid;grid-template-columns:132px minmax(0,1fr);gap:26px;align-items:start;
	margin:0 0 3.4em;padding:26px 28px;
	border:1px solid #cfd1d6;background:#fafafa;}
.ptca-content .ptca-profile__photo{margin:0}
.ptca-content .ptca-profile__photo img{width:100%;height:auto;display:block;border:1px solid #cfd1d6}
.ptca-content .ptca-profile__body{min-width:0}
.ptca-content .ptca-profile__label{display:block;margin:0 0 10px;color:#ff0211;
	font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.ptca-content .ptca-profile__name{margin:0 0 4px;font-size:21px;font-weight:800;line-height:1.4;letter-spacing:-.02em;color:#111;}
.ptca-content .ptca-profile__name span{margin-left:10px;font-size:12px;font-weight:600;color:#888;letter-spacing:.04em}
.ptca-content .ptca-profile__role{margin:0 0 16px;font-size:13.5px;line-height:1.7;color:#666}
.ptca-content .ptca-profile__list{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:13.5px;line-height:1.7}
.ptca-content .ptca-profile__list dt{color:#999;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.ptca-content .ptca-profile__list dd{margin:0;color:#333}
.ptca-content .ptca-profile__list a{color:#222222}
.ptca-content .ptca-q{padding-left:64px}
.ptca-content .ptca-q::before{content:"Q" attr(data-q);
	position:absolute;left:0;top:-2px;
	display:grid;place-content:center;width:48px;height:48px;
	background:#111;color:#fff;
	font-size:15px;font-weight:800;line-height:1;letter-spacing:.02em;
	font-feature-settings:"tnum";}
.ptca-content .ptca-a{position:relative;margin:0 0 2em;padding-left:22px}
.ptca-content .ptca-a::before{content:"";position:absolute;left:0;top:.6em;bottom:.7em;width:2px;background:#e8e1d8}
.ptca-content .ptca-a > p:last-child{margin-bottom:0}
.ptca-content .ptca-pull{position:relative;margin:3.2em 0;padding:0 0 0 26px;
	border:0;border-left:3px solid #ff0211;background:none;color:#111;
	font-size:clamp(18px,2.2vw,22px);font-weight:800;line-height:1.75;letter-spacing:-.02em;}
.ptca-content .ptca-pull::before{content:none}
.ptca-content .ptca-pull p{margin:0;font-size:inherit;line-height:inherit;font-weight:inherit}
.ptca-content .ptca-pull cite{display:block;margin-top:14px;color:#999;
	font-size:11px;font-weight:700;font-style:normal;letter-spacing:.14em;}
.ptca-content .ptca-bio{margin:3.6em 0 0;padding:30px 32px;
	border:1px solid #111;background:#fff;}
.ptca-content .ptca-bio__head{display:flex;gap:18px;align-items:center;margin:0 0 18px}
.ptca-content .ptca-bio__avatar{flex:none;width:76px;margin:0}
.ptca-content .ptca-bio__avatar img{width:76px;height:76px;object-fit:cover;display:block;border:1px solid #cfd1d6}
.ptca-content .ptca-bio__label{display:block;margin:0 0 6px;color:#ff0211;
	font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.ptca-content .ptca-bio__name{margin:0;font-size:19px;font-weight:800;line-height:1.4;letter-spacing:-.02em;color:#111}
.ptca-content .ptca-bio__role{margin:5px 0 0;font-size:13px;line-height:1.6;color:#666}
.ptca-content .ptca-bio__text{margin:0 0 20px;font-size:14.5px;line-height:1.9;color:#444}
.ptca-content .ptca-bio__link{display:inline-flex;align-items:center;gap:10px;
	padding:14px 26px;border:0;border-radius:999px;
	background:#111;color:#fff;
	font-size:13.5px;font-weight:800;letter-spacing:.06em;line-height:1.4;
	transition:background .2s ease;}
.ptca-content .ptca-bio__link:hover{background:#ff0211;color:#fff}
.ptca-content .ptca-bio__link span{font-weight:400}
@media screen and (max-width:640px){.ptca-content{font-size:15.5px;line-height:1.95}.ptca-content h2{font-size:20px;margin-top:2.6em}.ptca-content h3{font-size:17.5px}.ptca-content ul,.ptca-content ol{padding:18px 18px 18px 38px}.ptca-content .ptca-q{padding-left:0;padding-top:54px}.ptca-content .ptca-q::before{width:42px;height:42px;font-size:14px;top:0}.ptca-content .ptca-a{padding-left:14px}.ptca-content .ptca-points{padding:22px 20px;box-shadow:4px 4px 0 #f5f5f5}.ptca-content .ptca-profile{grid-template-columns:1fr;gap:20px;padding:22px 20px}.ptca-content .ptca-profile__photo{max-width:150px}.ptca-content .ptca-profile__list{grid-template-columns:1fr;gap:2px 0}.ptca-content .ptca-profile__list dt{margin-top:10px;font-size:11.5px}.ptca-content .ptca-bio{padding:24px 20px}.ptca-content .ptca-bio__head{gap:14px}.ptca-content .ptca-bio__avatar,.ptca-content .ptca-bio__avatar img{width:62px}.ptca-content .ptca-bio__avatar img{height:62px}.ptca-content .ptca-bio__link{width:100%;justify-content:center;padding:15px 20px}}
.ptca-content .ptca-pull::after{content:none}
.ptca-content .ptca-q::after{left:64px}
@media screen and (max-width:640px){.ptca-content .ptca-q::after{left:0}}
.ptca-content figure.is-portrait{max-width:400px;margin-left:auto;margin-right:auto}
.ptca-content figure.is-square{max-width:500px;margin-left:auto;margin-right:auto}
.ptca-content figure.is-portrait figcaption,.ptca-content figure.is-square figcaption{text-align:center}
.ptca-content .ptc-af-links ul,.ptca-content .ptc-af-links ol,
.ptca-content .ptc-next-steps ul,.ptca-content .ptc-next-steps ol{margin:0;padding:0;background:none;border-radius:0}
.ptca-content .ptc-next-steps ul{padding-left:1.3em}
.ptca-content .ptc-af-links li{margin:0 0 10px;list-style:none;font-size:14px}
.ptca-content .ptc-af-links li:last-child{margin-bottom:0}
.ptca-content .ptc-next-steps li{margin:0 0 6px;font-size:14px}
.ptca-content .ptc-af-links li+li,.ptca-content .ptc-next-steps li+li{margin-top:0}
.ptca-content .ptc-af-links li::marker,.ptca-content .ptc-next-steps li::marker{color:inherit;font-weight:inherit}
.ptca-header{padding:clamp(44px,6vw,64px) 0 clamp(36px,5vw,56px)}
.ptca-header__label{margin-bottom:0;font-size:10px}
.ptca-header h1{max-width:750px;margin:22px 0 0;font-size:clamp(26px,4.6vw,40px);font-weight:800;line-height:1.45;letter-spacing:-.015em}
.ptca-header__lead{max-width:650px;margin:22px 0 0;color:#626262;font-size:15px}
.ptca-header__meta{margin-top:22px;font-size:11px;color:#8a8a8a}
@media screen and (max-width:640px){.ptca-header h1{font-size:24px;line-height:1.5}.ptca-header__lead{font-size:14px;margin-top:18px}}
.ptca-related-card--digest{background: #fff8f2;}
.ptca-related-card--digest .ptca-related-card__label{font-weight: 800; letter-spacing: .12em;}