/*  ./info/contact
================================================== */
s .contact.list #contents .anchor li, .contact.list #contents h3.ttlStyle04 { letter-spacing: 0.056em; }

.contact.list #contents .anchor { letter-spacing: -0.5em; }

.contact.list #contents .anchor li { display: inline-block; letter-spacing: .08em; }

.contact.list #contents .anchor li:nth-child(2) { width: 304px; }

.contact.list #contents .anchor li:nth-child(3) { width: 200px; min-width: auto; margin-left: 20px; }

.contact.list #contents .anchor li:nth-child(7) { width: 608px; }

.contact.list #contents .anchor li:nth-child(8) { min-width: auto; }

.contact.list #contents .anchor li a { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; text-align: left; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.contact.list #contents .anchor li a svg { position: relative; top: 5px; -ms-flex-negative: 0; flex-shrink: 0; }

@media all and (max-width: 767px) { .contact.list #contents .anchor li { margin-right: 0; }
  .contact.list #contents .anchor li:nth-child(1), .contact.list #contents .anchor li:nth-child(4), .contact.list #contents .anchor li:nth-child(8), .contact.list #contents .anchor li:nth-child(2), .contact.list #contents .anchor li:nth-child(3), .contact.list #contents .anchor li:nth-child(7) { width: 100%; }
  .contact.list #contents .anchor li:nth-child(3) { margin-left: 0; }
  .contact.list #contents .anchor li a svg { top: 0; }
  .contact.list table .ttl { padding-left: 0; } }

.contact.entry #contents .btnStyle01 a { width: 250px; }

@media all and (max-width: 767px) { .contact.entry #contents .flow li { font-size: 1.3rem; line-height: 1.5; }
  .contact.entry #contents .flow li span { margin-left: 0; } }

@media all and (max-width: 767px) { .contact.entry #contents .flow li:nth-child(2), .contact.entry #contents .flow li:nth-child(3) { padding-right: 10px !important; } }

.contact.list #contents h3.ttlStyle04 { padding-top: 10px; }

.contact.list #contents table .ttl span { background-position: left 3px; }

@media all and (max-width: 767px) { .contact.list #contents table .ttl span { background-position: left 2px; } }

.contact.list #contents table td p.btnStyle01 a { width: 175px; }

@media all and (max-width: 767px) { .contact.list #contents .anchor { padding-right: 20px; } }

@media print, screen and (min-width: 768px) { .contact.list #contents table td p.btnStyle01 a { margin-left: 25px; }
  .contact.list #contents table td[colspan="3"] p.btnStyle01 a.is-margin-short { margin-left: 23px; }
  .contact.list #contents table td[colspan="3"] p.btnStyle01 a { margin-left: 13px; }
  .contact.list #contents table .joint > a.sp + .btnStyle01 { left: 116px; } }

@media print, screen and (min-width: 768px) { .contact.list #contents table.widthMax1 .joint.border:after { width: calc(100% - 170px); } }

@media print, screen and (min-width: 768px) { .contact.list #contents table { table-layout: auto; }
  .contact.list #contents table .border.is-short:after { width: calc(100% - 62px); left: 45px; }
  .contact.list #contents table.is-tel-none .border.is-short:after { width: calc(100% - 42px); left: 24px; }
  .contact.list #contents table.is-tel-none th, .contact.list #contents table.is-tel-none td { -webkit-box-sizing: border-box; box-sizing: border-box; }
  .contact.list #contents table.is-tel-none tr:nth-child(2) td:nth-child(1) { width: 390px; }
  .contact.list #contents table.is-tel-none tr:nth-child(2) td:nth-child(2) { width: 278px; }
  .contact.list #contents table.is-tel-none tr:nth-child(2) td:nth-child(3) { width: 212px; }
  .contact.list #contents table.is-tel-none td .btnStyle01 a.is-margin-none { margin-left: 0 !important; }
  .contact.list #contents table.is-job td .btnStyle01 a.is-margin-none { margin-left: 0 !important; } }

.contact.list #contents table.widthMax1 .empty, .contact.list #contents table.is-job .empty { width: 127px; }

/*	sitemap
================================================ */
.sitemap #contents ul li.noLink { position: relative; padding: 0 10px 0 22px; font-size: 1.3rem; font-weight: 400; }

.sitemap #contents ul li.noLink:before { position: absolute; top: 9px; left: 8px; content: ""; display: block; width: 3px; height: 3px; border-radius: 50%; background: #251E86; }

@media print, screen and (min-width: 768px) { .sitemap #contents a { padding-right: 10px; }
  .sitemap #contents ul li:not(.single) div { width: calc(100% - 590px); }
  .sitemap #contents ul li.single.noLink:before { top: 18px; left: 22px; } }

@media all and (max-width: 767px) { .sitemap #contents section a { font-size: 1.2rem; }
  .sitemap #contents ul li { font-size: 1.2rem; }
  .sitemap #contents ul li.noLink { padding-left: 30px !important; }
  .sitemap #contents ul li.noLink:before { top: 9px; left: 18px; }
  .sitemap #contents ul li .noLink { padding-left: 20px !important; }
  .sitemap #contents ul li .noLink:before { left: 8px; }
  .sitemap #contents ul li.single.noLink { padding-left: 21px !important; }
  .sitemap #contents ul li.single.noLink:before { top: 22px; left: 17px; } }

@media screen and (max-width: 375px) { .sitemap #contents .inner > ul li:not(.single) div { width: 100%; border-bottom: 1px solid #dcdcdc; }
  .sitemap #contents .inner > ul li ul { width: calc(100% - 50px); } }

@media print, screen and (min-width: 768px) { .sitemap #contents .anchor { letter-spacing: -0.5em; }
  .sitemap #contents .anchor li { min-width: auto; }
  .sitemap #contents .anchor li:nth-child(1) { width: 33.333%; }
  .sitemap #contents .anchor li:nth-child(2) { width: 66.666%; }
  .sitemap #contents .anchor li:nth-child(3) { width: 33.333%; }
  .sitemap #contents .anchor li:nth-child(4) { width: 66.666%; }
  .sitemap #contents .anchor li:nth-child(5) { width: 33.333%; }
  .sitemap #contents .anchor li:nth-child(6) { width: 380px; }
  .sitemap #contents .anchor li:nth-child(7) { width: auto; } }

@media all and (max-width: 767px) { .sitemap #contents .anchor { padding-right: 15px; }
  .sitemap #contents .anchor li { font-size: 1.4rem; } }

/*  recruit employment information
================================================ */
.recruit #contents #education .note.list { margin: 0 0 30px; }

.recruit #contents .inner section:nth-of-type(1) { padding-top: 0; }

/*	.headline
================================================ */
@media print, screen and (min-width: 768px) { .headline.detail #contents .writer .inner .relatedLink { padding-left: 160px; }
  .headline.detail #contents .toList .btn a { width: 300px; }
  .headline.detail #contents .matter .inner .talk dt { width: 100px; }
  .headline.detail #contents .matter .inner .talk dd { width: calc(100% - 100px); } }

.contact.list #contents .anchor li { letter-spacing: 0.056em; }
