.c-title {
  padding-top: 58px;
}

.c-container {
  padding-top: 0;
}

.c-page--group .c-title-main span {
  font-size: 160px;
  font-weight: 700;
  white-space: initial;
}

.c-title-sub {
  line-height: 1.2;
  margin-top: 8px;
}

.c-block:first-child {
  margin-top: 105px;
}

.c-page--group .group-tableWrap {
  margin: 0 auto;
}

.c-page--group .group-table {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.c-page--group .group-row {
  border-top: 1px solid rgba(39, 39, 39, 0.16);
  padding-block: 32px;
}

.c-page--group .group-row:last-child {
  border-bottom: 1px solid rgba(39, 39, 39, 0.16);
}

.c-page--group .group-row:has(+ .group-row.indent) {
  border-bottom: 1px solid rgba(39, 39, 39, 0.16);
}

.c-page--group .group-row + .group-row.indent {
  border-top: none;
}

.c-page--group .group-row.indent {
  margin-inline: 60px;
}

.c-page--group .group-rowHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.c-page--group .group-rowTitle {
  display: flex;
  align-items: center;
  gap: 12px;
}

.c-page--group .group-logo {
  flex: none;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.c-page--group .group-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.c-page--group .group-name {
  margin: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 150%;
  color: #272727;
}

.c-page--group .group-row.indent .group-name {
  font-size: 28px;
}

.c-page--group .group-icons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex: none;
}

.c-page--group .group-icons img {
  width: 48px;
  height: 48px;
  display: block;
}

/* url */
.c-page--group .group-url {
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  text-decoration-line: underline;
  color: #fd0200;
  word-break: break-all;
}

.c-page--group .group-addresses {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 32px;
}

.c-page--group .group-address {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.c-page--group .group-addressText {
  margin: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  color: #272727;
}

.c-page--group .group-addressText--labeled {
  font-size: 20px;
}

.c-page--group .group-addressText--labeled strong {
  font-size: 14px;
  font-weight: 700;
}

.c-page--group .group-addressTel {
  margin: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  color: #272727;
}

.c-page--group .group-map {
  display: inline-block;
  width: fit-content;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  text-decoration-line: underline;
  color: #272727;
  margin-top: 6px;
}

/* ========== SP (body.s) ========== */
.s .c-title {
  padding-top: 14px;
}

.s .c-block:first-child {
  margin-top: 45px;
}

.s .c-title-sub {
  margin-top: 0;
}

.s .c-page--group .c-title-main span {
  font-size: 48px;
}

.s .c-page--group .c-title-sub {
  font-size: 20px;
  line-height: 29px;
}

.s .c-page--group .group-row {
  display: flex;
  flex-direction: column;
  padding-block: 24px;
}

.s .c-page--group .group-row--indent {
  padding-left: 30px;
}

.s .c-page--group .group-rowHead {
  display: contents;
}

.s .c-page--group .group-rowTitle {
  order: 1;
  gap: 8px;
}

.s .c-page--group .group-logo {
  width: 56px;
  height: 56px;
}

.s .c-page--group .group-name {
  font-size: 20px;
  line-height: 150%;
}

.s .c-page--group .group-url {
  order: 2;
  font-size: 14px;
  line-height: 150%;
}

.s .c-page--group .group-icons {
  order: 3;
  gap: 4px;
  margin-top: 12px;
}

.s .c-page--group .group-icons img {
  width: 40px;
  height: 40px;
}

.s .c-page--group .group-addresses {
  order: 4;
  gap: 20px;
  margin-top: 22px;
}

.s .c-page--group .group-address {
  width: 100%;
}

.s .c-page--group .group-addressText,
.s .c-page--group .group-addressTel,
.s .c-page--group .group-map {
  font-size: 14px;
  line-height: 150%;
}

.s .c-page--group .group-addressText strong {
  font-size: 12px;
}

.s .c-page--group .group-row.indent {
  margin-inline: 30px 0;
}

.s .c-page--group .group-row.indent .group-name {
  font-size: 18px;
}