@charset "UTF-8";



.tt-alt,
.tt-next,
.tt-help {
  box-sizing: border-box;
  margin: 2em 0;
  line-height: 1.7;
  overflow-wrap: anywhere;   
}
.tt-alt *,
.tt-next *,
.tt-help * { box-sizing: inherit; }

.post_content .tt-alt p,
.post_content .tt-next p,
.post_content .tt-help p { margin: 0 0 .7em; }

.post_content .tt-alt p:last-child,
.post_content .tt-next p:last-child,
.post_content .tt-help p:last-child { margin-bottom: 0; }


.tt-alt a,
.tt-next a,
.tt-help a {
  color: var(--tt-link);
  text-decoration: underline;
  text-underline-offset: .18em;
}
.tt-alt a:focus-visible,
.tt-next a:focus-visible,
.tt-help a:focus-visible,
.tt-alt__s:focus-visible {
  outline: 3px solid var(--tt-link);
  outline-offset: 2px;
}


.tt-alt {
  background: var(--tt-bg-go);
  border-left: 2px solid var(--tt-go);
}
.tt-alt__d { display: block; }

.tt-alt__s {
  position: relative;
  display: block;               
  list-style: none;             
  cursor: pointer;
  padding: 1.05em 2.6em 1.05em 1.1em;
  line-height: 1.65;
}
.tt-alt__s::-webkit-details-marker { display: none; }


.tt-alt__s::after {
  content: "";
  position: absolute;
  top: 1.5em;
  right: 1.1em;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid var(--tt-go);
  border-right: 2px solid var(--tt-go);
  transform: rotate(45deg);
  transform-origin: 60% 60%;
  transition: transform var(--tt-dur, .25s) ease;
}
.tt-alt__d[open] > .tt-alt__s::after { transform: rotate(-135deg); }

.tt-alt__who,
.tt-alt__when {
  display: block;
  font-size: .92em;
  color: var(--tt-sub);
}
.tt-alt__then {
  display: block;
  margin-top: .35em;
  font-weight: 700;
  color: var(--tt-ink);
}
.tt-alt__hint {
  display: inline-block;
  margin-top: .6em;
  font-size: .86em;
  font-weight: 700;
  color: var(--tt-go);
}
.tt-alt__b {
  padding: 0 1.1em 1.1em;
  border-top: 1px solid var(--tt-line);
  padding-top: .9em;
  font-size: .96em;
}
.tt-alt__go,
.tt-alt__else { margin-top: .6em; }
.tt-alt__else { font-size: .93em; }

@media (hover: hover) {
  .tt-alt__s:hover { background: rgba(30, 107, 87, .06); }  
}


.tt-next {
  background: var(--tt-bg-white);
  border: 2px solid var(--tt-brand);
  border-radius: var(--tt-r-card, 5px);
  padding: 1.2em 1.3em;
}
.tt-next__h {
  font-size: .88em;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--tt-brand);
}
.tt-next__do {
  font-size: 1.15em;
  font-weight: 700;
  line-height: 1.6;
  color: var(--tt-ink);
}
.tt-next__why {
  font-size: .95em;
  color: var(--tt-sub);
}

.tt-next__deadline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5em;
  margin-top: .8em;
  padding: .55em .8em;
  background: var(--tt-bg-warn);
  border-radius: var(--tt-r-img, 3px);
  color: var(--tt-warn);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.tt-next__dl {
  flex: 0 0 auto;
  padding: 0 .45em;
  border: 1px solid currentColor;
  border-radius: 2px;
  font-size: .82em;
  letter-spacing: .06em;
}

.post_content .tt-next .tt-next__go { margin-top: .8em; }


.tt-help {
  background: var(--tt-bg-soft);
  border: 1px solid var(--tt-line);
  border-left: 4px solid var(--tt-brand);
  border-radius: 0 var(--tt-r-card, 5px) var(--tt-r-card, 5px) 0;
  padding: 1.1em 1.2em;
}
.tt-help__h {
  font-size: 1.05em;
  font-weight: 700;
  color: var(--tt-brand);
}

.post_content .tt-help__list {
  list-style: none;
  margin: .8em 0 0;
  padding: 0;
}
.tt-help__item {
  background: var(--tt-bg-white);
  border-radius: var(--tt-r-card, 5px);
  padding: .85em 1em;
}
.tt-help__item + .tt-help__item { margin-top: .7em; }

.tt-help__name {
  display: block;
  font-weight: 700;
  color: var(--tt-ink);
}
.tt-help__tel {
  display: inline-flex;
  align-items: center;
  min-height: 44px;            
  padding-right: .2em;
  font-family: var(--tt-font-num, Arial, Helvetica, sans-serif);
  font-size: 1.24em;
  font-weight: 700;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}
.tt-help__hours,
.tt-help__fee,
.tt-help__guide,
.tt-help__langsum {
  display: block;
  font-size: .92em;
  color: var(--tt-ink);
}
.tt-help__fee,
.tt-help__guide { color: var(--tt-sub); }

.tt-help__langsum { margin-top: .2em; }
.tt-help__who {
  display: block;
  margin-top: .3em;
  font-size: .85em;
  color: var(--tt-sub);
}
.tt-help__url {
  display: inline-block;
  margin-top: .35em;
  padding: .35em 0;
  font-size: .92em;
}



.post_content .tt-help__langs {
  list-style: none;
  margin: .6em 0 0;
  padding: 0;
  border-top: 1px solid var(--tt-line);
}
.tt-help__lang {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .1em .8em;
  padding: .25em 0;
  border-bottom: 1px solid var(--tt-line);
}
.tt-help__langname {
  flex: 0 0 auto;
  min-width: 8.5em;
  font-size: .92em;
  font-weight: 700;
  color: var(--tt-ink);
}
.tt-help__lang .tt-help__tel { font-size: 1.05em; }
.tt-help__langdays {
  font-size: .88em;
  color: var(--tt-sub);
}


.post_content .tt-help .tt-help__more { margin-top: .9em; }
.post_content .tt-help .tt-help__note,
.post_content .tt-help .tt-help__asof {
  margin-top: .5em;
  font-size: .85em;
  line-height: 1.7;
  color: var(--tt-sub);
}


.tt-help--mini { padding: .85em 1em; }
.tt-help--mini .tt-help__mini {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2em .7em;
}
.tt-help__minih {
  font-weight: 700;
  color: var(--tt-brand);
}
.tt-help--mini .tt-help__name { display: inline; }
.tt-help__minisub {
  font-size: .9em;
  color: var(--tt-sub);
}


.tt-ap-note {
  display: block;
  margin: .6em 0;
  padding: .5em .7em;
  background: var(--tt-bg-warn);
  color: var(--tt-ink);
  font-size: .9em;
  border-radius: var(--tt-r-img, 3px);
}


@media (prefers-reduced-motion: reduce) {
  .tt-alt__s::after { transition: none; }
}

.tt-signal-line {
  margin-top: 2.2em;
  padding-top: .9em;
  border-top: 1px solid var(--tt-line, #e3e6ea);
  font-size: .9em;
  line-height: 1.9;
  color: var(--tt-sub);
}
.tt-signal-line a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.tt-signal-line a:hover { color: var(--tt-brand); }
.tt-signal-line a:focus-visible {
  outline: 2px solid var(--tt-brand);
  outline-offset: 2px;
}

@media print {
  .tt-alt,
  .tt-next,
  .tt-help { break-inside: avoid; }
  .tt-help__tel { min-height: 0; }
  
  .tt-signal-line,
  .tt-signal-line a { color: #000; }
}




.tt-count,
.tt-nav__n,
.tt-nav__g,
.tt-author__kana { font-size: 12px; }


.tt-about-article__note,
.tt-answer__meta,
.tt-author__job,
.tt-author__link,

.tt-help__who,
.tt-next__h,
.tt-table__src,
.tt-alt__note,
.tt-side-about,
.tt-side-about__lead,
.tt-side-about__list,
.tt-side-about__who,
.tt-side-about__links,
.post_content blockquote cite,
.post_content small { font-size: 14px; }


.tt-about-article,
.tt-about-article__dl,
.tt-author__bio,
.tt-help__fee,
.tt-help__hours,
.tt-help__url,
.tt-next__why,
.tt-toolindex__d,
.tt-fig,
.tt-table { font-size: 16px; }


.tt-toc__ttl,
.tt-author__name,
.tt-toolindex__a,
.tt-toolindex__t,
.tt-toolindex__ico,
.tt-help__h,

.post_content h2.tt-author__h,
.post_content h2.tt-about-article__h,
.post_content h2.tt-legal__h { font-size: 18px; }



.tt-next__do,
.post_content h2.tt-answer__title { font-size: 20px; }




.post_content .tt-help .tt-help__note,
.post_content .tt-help .tt-help__asof,
.post_content .tt-help .tt-help__who { font-size: 14px; }

.post_content blockquote.tt-quote cite { font-size: 14px; }

.post_content figcaption { font-size: 14px; }

.post_content .tt-table caption { font-size: 16px; }

.tt-toc__sub li { font-size: 16px; }

.post_content .tt-faq__item h3 { font-size: 18px; }


:root {
  --tt-lh-h1: 1.4;   
  --tt-lh-h4: 1.5;   
}


.tt-answer,
.tt-next,
.tt-about-article,
.tt-toc,
.tt-author,
.tt-help__item,
.c-categoryList__link { border-radius: 4px; }
.tt-quote,
.tt-help { border-radius: 0 4px 4px 0; }


.c-categoryList__link { font-size: 12px; }



.tt-related {
  box-sizing: border-box;
  margin: 2em 0;
  padding: .1em 0 .1em 1em;
  border-left: 4px solid var(--tt-line, #d5d8de);
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.tt-related * { box-sizing: inherit; }
.post_content .tt-related__h {
  margin: 0 0 .5em;
  font-size: .92em;
  font-weight: 700;
  color: var(--tt-ink-sub, #5a6070);
}
.post_content .tt-related__list {
  margin: 0;
  padding: 0 0 0 1.2em;
  list-style: disc;
}
.post_content .tt-related__item { margin: 0 0 .35em; }
.post_content .tt-related__item:last-child { margin-bottom: 0; }
.tt-related a {
  color: var(--tt-link);
  text-decoration: underline;
  text-underline-offset: .18em;
}
.tt-related a:focus-visible {
  outline: 3px solid var(--tt-link);
  outline-offset: 2px;
}

@media print { .tt-related { display: none; } }
