@charset "UTF-8";
/* SCSSの読み込み */
@import url(all.css);
/*===============================================
  切り替え用
===============================================*/
html {
  font-size: clamp(8px, 2.2222222222vw, 10px);
}

.sp-none {
  display: none !important;
}

/*===============================================
  ページネーション
===============================================*/
.pagenation {
  font-size: 1.8rem;
}
.pagenation li.prev a:before, .pagenation li.next a:before {
  width: 0.8rem;
}

/*===============================================
  詳細ページ前後
===============================================*/
/*===============================================
  wrapper
===============================================*/
#wrapper {
  min-width: 320px;
}

/*===============================================
  header
===============================================*/
#header .header__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  height: 8rem;
}
#header .header__logo img {
  height: 5rem;
  aspect-ratio: 122/50;
  -o-object-fit: contain;
     object-fit: contain;
}

/*===============================================
  footer
===============================================*/
#footer {
  padding-top: 8rem;
}
#footer .footer__logo {
  text-align: center;
  margin-bottom: 3rem;
}
#footer .footer__logo img {
  height: 8rem;
  aspect-ratio: 195/80;
  -o-object-fit: contain;
     object-fit: contain;
}
#footer .footer__info {
  text-align: center;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

/*フッターナビ
-----------------------------*/
.footer-nav {
  padding-top: 5rem;
}
.footer-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(29, 41, 3, 0.2);
  padding-block: 1px;
}
.footer-nav__item {
  background: color-mix(in srgb, var(--color-text) 1%, var(--color-white));
}
.footer-nav__item:first-of-type:nth-last-of-type(2n + 1) {
  grid-column: span 2;
}
.footer-nav__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 2;
  padding: 1em 5vw;
}
.footer-nav__link::after {
  content: "";
  display: block;
  width: 0.6rem;
  aspect-ratio: 1/2;
  background: var(--color-text);
  clip-path: polygon(0 0, 1px 0, 100% 50%, 1px 100%, 0 100%, calc(100% - 1px) 50%);
}
.footer-nav__sub-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  font-size: var(--font-size-xs);
  line-height: 3;
  background: rgba(29, 41, 3, 0.05);
  border-bottom: solid 1px color-mix(in srgb, var(--color-text) 20%, var(--color-white));
  padding: 2rem 5vw;
}

/*コピーライト
-----------------------------*/
.copy {
  padding-block: 2rem;
}
/*===============================================
  fixed固定
===============================================*/
/*ページトップ
-----------------------------*/
#pagetop {
  right: 1rem;
  bottom: 1rem;
}

/*サイドボタン
-----------------------------*/
#side {
  left: 1rem;
  bottom: 1rem;
}

/*===============================================
  visual
===============================================*/
/*共通
-----------------------------*/
/*メインビジュアル
-----------------------------*/
.visual__main {
  height: 64rem;
  min-height: calc(100svh - 8rem);
  padding-top: 1.5rem;
}
.visual__main::before {
  width: 90%;
  height: calc(100% - 12rem);
  top: 4rem;
}
.visual__catch--main {
  width: 98%;
  height: calc(100% - 6rem);
  row-gap: 12%;
}
.visual__catch--main .en {
  padding-left: 2.5vw;
}
.visual__catch--main .en img {
  width: 100%;
  height: 5.6rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
}
.visual__catch--main .main img {
  height: 28rem;
  filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 0.6rem #fff) drop-shadow(0 0 1rem #fff);
}
.visual__catch--main .ja {
  padding-right: 2.5vw;
}
.visual__catch--main .ja img {
  width: 100%;
  height: 4.8rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
}

/*サブビジュアル
-----------------------------*/
.visual__sub {
  height: 25rem;
  padding-bottom: 3rem;
}
.visual__catch--sub {
  grid-template-columns: 90% 1fr;
  -moz-column-gap: 2.5vw;
       column-gap: 2.5vw;
}
.visual__catch--sub img {
  height: 3.2rem;
}

/*===============================================
  main#container
===============================================*/
/*===============================================
  パンくずリスト
===============================================*/
.breadcrumb {
  padding-block: calc(2rem - 0.5em);
}
.breadcrumb__list {
  width: 90%;
}
/*===============================================
  main共通
===============================================*/
.section {
  padding-block: 10rem;
}
.section--bg, .section--bg-right {
  padding-block: 8rem;
}
.section--bg::before, .section--bg-right::before {
  width: 100%;
}
.section--bg:has(+ .section--bg), .section--bg:has(+ .section--bg-right), .section--bg:has(+ .com-contact), .section--bg-right:has(+ .section--bg), .section--bg-right:has(+ .section--bg-right), .section--bg-right:has(+ .com-contact) {
  padding-bottom: 18rem;
}
.section--bg:has(+ .section--bg)::before, .section--bg:has(+ .section--bg-right)::before, .section--bg:has(+ .com-contact)::before, .section--bg-right:has(+ .section--bg)::before, .section--bg-right:has(+ .section--bg-right)::before, .section--bg-right:has(+ .com-contact)::before {
  height: calc(100% - 10rem);
}

.inbox {
  width: 90%;
}

/*電話番号
-----------------------------*/
.com-tel {
  row-gap: 1.5rem;
}
.com-tel__num .txt {
  font-size: 1.2rem;
}
.com-tel__num .num {
  font-size: 4rem;
  margin-block-start: calc(-0.075em - 1px);
  margin-block-end: calc(-0.075em + 1px);
}
.com-tel p:has(.com-replace) {
  font-size: var(--font-size-xs);
  -moz-column-gap: 1em;
       column-gap: 1em;
}
/*ボタン
-----------------------------*/
.com-btn {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  width: 30rem;
  min-height: 7rem;
  font-size: var(--font-size-h4);
  padding: 1rem 2rem 1rem 3rem;
  outline-width: 0.3rem;
  outline-offset: -0.3rem;
}
.com-btn--mail {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  font-size: calc(var(--font-size-base) + 1px);
  padding-inline: 1rem;
}

/* SNS
-----------------------------*/
/*テーブル
-----------------------------*/
.com-table {
  line-height: 1.5;
}
.com-table tr th,
.com-table tr td {
  padding: 1em 0.75em;
}
.com-table--noblock tr th {
  width: 9em;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  vertical-align: middle;
}
.com-table--noblock tr td {
  border-bottom: solid 1px rgba(29, 41, 3, 0.2);
}
.com-table--noblock tr:last-of-type th,
.com-table--noblock tr:last-of-type td {
  border-bottom: none;
}
.com-table:not(.com-table--noblock) table,
.com-table:not(.com-table--noblock) table tbody,
.com-table:not(.com-table--noblock) table th,
.com-table:not(.com-table--noblock) table tr,
.com-table:not(.com-table--noblock) table td {
  display: block !important;
  width: 100% !important;
}
/*テキストボックス
-----------------------------*/
.com-text br:not(.pc-none) {
  display: none;
}
.com-text--lg {
  font-size: 1.7rem;
  line-height: calc(1em + 1.2rem);
}

/*お知らせ
-----------------------------*/
.com-post__item {
  margin-bottom: 3rem;
}
.com-post__link {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.com-post__image {
  width: 12rem;
}
.com-post__inner {
  width: 100%;
  row-gap: 1.2rem;
  align-self: center;
  padding-block: 0.8rem;
}
.com-post__date {
  font-size: var(--font-size-sm);
}
.com-post__heading span {
  -webkit-line-clamp: 2;
  max-height: 2lh;
}

/*SB未記入テキスト
-----------------------------*/
.com-empty {
  outline-width: 0.3rem;
  outline-offset: -0.3rem;
}

/*===============================================
  タイトル
===============================================*/
/*大タイトル
-----------------------------*/
.com-title01 {
  row-gap: 1.7rem;
  margin-bottom: 5rem;
}
.com-title01 .en:not(:has(img)) {
  margin-block-start: -1rem;
  margin-block-end: -0.3rem;
}
.com-title01 .en img {
  height: 6.8rem;
}

/*中タイトル
-----------------------------*/
/*小タイトル
-----------------------------*/
/*===============================================
  共通セクション
===============================================*/
/*お問い合わせ
-----------------------------*/
.com-contact {
  padding-block: 8rem;
}
.com-contact::before {
  width: 100%;
}
.com-contact__title {
  gap: 5rem 1.2rem;
}
.com-contact__title::before {
  content: "";
  width: 3vw;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: calc(var(--font-size-h3) / 2);
  left: -5vw;
  z-index: -1;
  opacity: 0.3;
}
.com-contact__title .en img {
  height: var(--font-size-base);
  opacity: 0.3;
}
.com-contact__title .main {
  width: 100%;
  font-size: 2.5rem;
  line-height: 1.6;
}
.com-contact__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 3rem;
  outline-width: 0.3rem;
  outline-offset: -0.3rem;
  padding: 4rem 2rem;
}
.com-contact__items::after {
  width: calc(100% + 4rem);
  max-width: 56rem;
  height: 10rem;
  bottom: -6.4rem;
}
.com-contact__btn {
  width: 100%;
}
/*こんな方におすすめ
-----------------------------*/
.com-recommend {
  padding-bottom: 0;
}
.com-recommend::after {
  display: block;
  width: 100%;
  aspect-ratio: 3/1;
  margin-top: 5rem;
}
.com-recommend__title > span.en {
  font-size: min(var(--font-size-h3-en), 17.392vw);
}
.com-recommend__inner {
  row-gap: 2rem;
}
.com-recommend__inner::after {
  height: 3.2rem;
  background-color: var(--color-text);
}
.com-recommend__box {
  padding: 3.6rem 2.4rem;
  outline-width: 0.3rem;
  outline-offset: -0.3rem;
  outline-color: var(--color-text);
  position: relative;
  margin-bottom: 3rem;
}
.com-recommend__box:last-of-type {
  margin-bottom: 0;
}
.com-recommend__heading {
  align-items: flex-start;
  text-align: left;
  margin-bottom: 3rem;
}
.com-recommend__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
}
.com-recommend__item {
  font-size: calc(1em + 1px);
  line-height: calc(1em + 1rem);
  margin-block: calc((1em - 1lh) / 2);
}
.com-recommend__text {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  letter-spacing: var(--letter-spacing-gl);
}
.com-recommend__text p {
  margin-inline-end: calc(var(--letter-spacing-gl) * -1);
}

/*未経験者 / 経験者の方が働く魅力
-----------------------------*/
.com-charm__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: 2.4rem;
  padding: 3.6rem 2.4rem;
  box-shadow: 0.4rem 0 0 var(--color-lime) inset;
  margin-bottom: 2rem;
}
.com-charm__item:last-of-type {
  margin-bottom: 0;
}
.com-charm__item::before {
  background-size: auto 16rem !important;
}
.com-charm__heading {
  row-gap: 1.6rem;
}
.com-charm__heading::before {
  font-size: 2rem;
  padding-left: 2.4rem;
  margin-left: -2.4rem;
  background: linear-gradient(to right, var(--color-lime), var(--color-lime)) no-repeat left center/1.8rem 1px;
}

/*先輩社員の声
-----------------------------*/
.com-voice__item {
  padding: 2.4rem 2.4rem 3.6rem;
  margin-bottom: 3rem;
  outline-width: 0.3rem;
  outline-offset: -0.3rem;
}
.com-voice__item::before {
  width: calc(100% - 3rem);
  height: calc(100% + 3rem);
  background-size: 6rem 2.4rem;
}
.com-voice__item::after {
  width: calc(100% - 6rem);
  height: calc(100% + 3rem);
  -webkit-mask-size: auto 2.4rem;
          mask-size: auto 2.4rem;
}
.com-voice__thumb {
  width: 16rem;
  margin: 0 auto 2.4rem;
}
.com-voice__status {
  margin-bottom: 1.6rem;
}
.com-voice__heading {
  padding-bottom: 2rem;
  margin-bottom: 2.4rem;
}

/*===============================================
  トップページ
===============================================*/
/*大型建築を支える、建築のプロ集団
-----------------------------*/
.top-about {
  padding: 5rem 0 12rem;
}
.top-about::after {
  width: calc(90% - 1.6rem);
  height: 6rem;
  background: linear-gradient(to bottom, var(--color-text) 3.2rem, var(--color-white) 3.2rem) no-repeat left top/1px 100%;
  top: -3.2rem;
}
.top-about__title {
  row-gap: 3.2rem;
}
.top-about__title .en img {
  height: 8rem;
}
.top-about__title .main img {
  height: 6.8rem;
}
.top-about__title .sub img {
  height: 1.9rem;
}
.top-about__btn {
  margin-top: 4rem;
}

/*あなたはどっち？
-----------------------------*/
.top-type {
  padding: 10rem 0 0;
}
.top-type__title {
  margin-bottom: 6rem;
}
.top-type__title .en img {
  height: 7rem;
}
.top-type__title::after {
  width: 98vw;
  max-width: 65rem;
  height: 10rem;
  bottom: -5.5rem;
}
.top-type__text {
  word-break: keep-all;
}
.top-type__list {
  padding-top: 6rem;
}
.top-type__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  row-gap: 3rem;
  margin-bottom: 6rem;
}
.top-type__item:last-of-type {
  margin-bottom: 0;
}
.top-type__image img {
  width: 100%;
  aspect-ratio: 1.7777777778;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-type__heading img {
  height: 4.5rem;
}
.top-type__btn {
  margin-top: 1rem;
}

/*施工実績
-----------------------------*/
.top-case {
  padding-block: 8rem;
}
.top-case__title {
  padding-inline: 4rem;
}
.top-case__title::before, .top-case__title::after {
  width: calc(45vw - 50%);
}
.top-case__text + * {
  margin-top: 4rem;
}
.top-case__list {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.top-case__item {
  width: calc((100% - 3rem) / 3);
}
.top-case__btn {
  margin: 4rem auto 0;
}

/*採用情報
-----------------------------*/
.top-recruit {
  padding-block: 8rem;
}
.top-recruit__btn {
  margin-top: 4rem;
}

/*お知らせ
-----------------------------*/
.top-news {
  padding-block: 8rem;
}
.top-news::before {
  width: 40rem;
  height: 11rem;
  top: -2.4rem;
}
.top-news__btn {
  margin: 4rem auto 0;
}

/*===============================================
  アークスについて
===============================================*/
/*コンセプト
-----------------------------*/
.about-concept {
  padding-bottom: 0;
}
.about-concept::before {
  width: calc(100% - 2.5vw);
  height: calc(100% - 25.5rem);
}
.about-concept__text {
  padding-block: calc(5rem + (1em - 1lh) / 2);
  padding-left: 2.5vw;
}

/*仕事内容
-----------------------------*/
.about-works__image img {
  width: 100%;
  aspect-ratio: 1.7777777778;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-works__image {
  margin-bottom: 4.5rem;
}
.about-works__image::before {
  height: 80%;
  aspect-ratio: 1;
  right: -2rem;
  bottom: -1.5rem;
}
.about-works__image::after {
  width: calc(100% + 6rem);
  height: 12rem;
  bottom: -2rem;
}

/*アークスの強み
-----------------------------*/
.about-strengths__title > span.en {
  font-size: min(var(--font-size-h3-en), 17.778vw);
}
.about-strengths__item {
  padding: 3.6rem 2.4rem 2.4rem;
  outline-width: 0.3rem;
  outline-offset: -0.3rem;
  margin-bottom: 3rem;
}
.about-strengths__item::after {
  font-size: 9rem;
  margin: -0.05em;
  bottom: 2px;
}
.about-strengths__heading {
  padding-bottom: 2rem;
  margin-bottom: 2.4rem;
  word-break: keep-all;
}
.about-strengths__thumb img {
  width: 100%;
  aspect-ratio: 1.7777777778;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-strengths__thumb {
  margin-top: 3rem;
}

/*会社概要
-----------------------------*/
.about-company__box {
  padding-top: 8rem;
  padding-bottom: 3rem;
}
.about-company__heading {
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}
.about-company__table tr td .com-replace {
  font-size: calc(var(--font-size-sm) - 1px);
}
.about-company__map {
  height: 32rem;
}
.about-company__map::before {
  width: 96vw;
  height: 25rem;
  bottom: -3rem;
}

/*===============================================
  未経験者の方へ
===============================================*/
/*キャリアステップ・成長イメージ
-----------------------------*/
.beginner-career::after {
  height: 18rem;
}
.beginner-career__item {
  padding: 3rem 2rem 3rem 1.5rem;
  box-shadow: 0 0.3rem var(--color-white) inset, -0.3rem 0 var(--color-white) inset;
  position: relative;
}
.beginner-career__item:nth-of-type(1) {
  width: 60%;
}
.beginner-career__item:nth-of-type(2) {
  width: 80%;
}
.beginner-career__item:last-of-type {
  padding-bottom: 0;
}
.beginner-career__item::before {
  content: "";
  height: 7.5vw;
  max-height: 4.5rem;
  aspect-ratio: 276/95;
  background: url(../img/beginner/arrow-career.svg) no-repeat center/contain;
  position: absolute;
  right: max(-3rem, -5vw);
  top: max(-9.6rem, -16vw);
  transform: rotate(60deg);
  pointer-events: none;
  opacity: 0.4;
}
.beginner-career__item:first-of-type::before {
  display: none;
}
.beginner-career__heading {
  margin-bottom: 2rem;
}

/*===============================================
  経験者の方へ
===============================================*/
/*どっちにする？
-----------------------------*/
.experienced-site::after {
  width: 92vw;
  height: 11rem;
  top: -4.5rem;
}
.experienced-site__title {
  margin-bottom: 4rem;
}
.experienced-site__which {
  flex-direction: column;
  row-gap: 6.4rem;
  margin-bottom: 5rem;
}
.experienced-site__which::before {
  font-size: 3rem;
}
.experienced-site__which li {
  width: 100%;
  padding-block: 2rem;
  line-height: calc(1em + 1rem);
  font-size: 5rem;
}
.experienced-site__which li .min {
  display: inline-block;
  font-size: 2rem;
  line-height: calc(1em + 1rem);
}
.experienced-site__list {
  padding-top: 6.4rem;
}
.experienced-site__item {
  margin-bottom: 6rem;
}
.experienced-site__item::before {
  width: 32vw;
  max-width: 16rem;
  top: -1.2rem;
}
.experienced-site__item:nth-of-type(2n + 1)::before {
  left: -1.2rem;
}
.experienced-site__item:nth-of-type(2n)::before {
  right: -1.2rem;
}
.experienced-site__item:last-of-type {
  margin-bottom: 0;
}
.experienced-site__heading {
  justify-content: flex-end;
  height: 20rem;
  padding: 1.6rem 0;
}
.experienced-site__detail {
  word-break: keep-all;
  padding-top: 1.5rem;
}
.experienced-site__detail::before {
  height: 2.4rem;
  margin-bottom: 1.5rem;
}
.experienced-site__detail dt {
  padding-block: 1.5rem;
  margin-bottom: 2rem;
}
.experienced-site__value {
  word-break: keep-all;
  row-gap: 3rem;
  padding-top: 4rem;
}
.experienced-site__value::before {
  height: 4rem;
}
.experienced-site__value dt {
  font-size: calc(var(--font-size-h5) - 1px);
}
.experienced-site__value dt > span {
  line-height: calc(1em + 1.6rem);
}
.experienced-site__value dd {
  font-size: var(--font-size-h6);
}
.experienced-site__value dd > span {
  line-height: calc(1em + 1.6rem);
}

/*===============================================
  施工実績
===============================================*/
/*施工実績 一覧
-----------------------------*/
.case-list__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;
}
.case-list__tag {
  line-height: 2;
  padding-inline: 0.8rem;
}
.case-list__heading {
  margin-top: 1.5rem;
}

/*施工実績 詳細
-----------------------------*/
.case-detail__tags {
  margin-bottom: 1.6rem;
}
.case-detail__tag {
  line-height: 2;
  padding-inline: 0.8rem;
}
.case-detail__heading {
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}
.case-detail__images {
  gap: 2rem;
  padding: 1.5rem 2rem;
  scroll-padding-left: 2rem;
}
.case-detail__images:has(+ *) {
  margin-bottom: 4rem;
}
.case-detail__image img {
  aspect-ratio: 3/2;
}

/*===============================================
  採用情報
===============================================*/
/*採用メッセージ
-----------------------------*/
.recruit-message {
  padding-bottom: 0;
}
.recruit-message::before {
  width: calc(100% - 2.5vw);
  height: calc(100% - 25.5rem);
}
.recruit-message__text {
  padding-block: calc(5rem + (1em - 1lh) / 2);
  padding-left: 2.5vw;
}

/*選考フロー
-----------------------------*/
.recruit-flow__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: 3rem;
}
.recruit-flow__list::after {
  aspect-ratio: 96/120;
  height: 12rem;
  right: -2.5vw;
  bottom: -7.2rem;
}
.recruit-flow__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
  width: 100%;
  padding: 2rem 3rem;
}
.recruit-flow__item::before {
  font-size: 2rem;
  margin-block: -1px;
}
.recruit-flow__item p {
  font-size: var(--font-size-h4);
}
.recruit-flow__item p::after {
  width: 2rem;
  aspect-ratio: 2/1;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  left: 50%;
  top: calc(100% + 1rem);
  transform: translateX(-50%);
}

/*募集要項
-----------------------------*/
.recruit-info__title > span.en {
  font-size: min(var(--font-size-h3-en), 16vw);
}

/*===============================================
  お知らせ
===============================================*/
/* お知らせ 一覧
-----------------------------*/
/* お知らせ 詳細
-----------------------------*/
.news-detail__heading {
  padding-bottom: 2rem;
  margin-bottom: 2.4rem;
}

/*タグリスト
-----------------------------*/
.com-tag__list + * {
  margin-top: 4rem;
}
/*===============================================
  お問い合わせ
===============================================*/
.contact-form .contact-submits-wrap > * {
  margin: 0 auto 2rem;
}
.contact-form .contact-submits-wrap > *:last-child {
  margin-bottom: 0;
}

/*===============================================
  お問い合わせ完了
===============================================*/
/*===============================================
  プライバシーポリシー
===============================================*/
.privacy-policy__box {
  padding: 3.6rem 2.4rem;
  outline-width: 0.3rem;
  outline-offset: -0.3rem;
}
.privacy-policy__heading {
  padding-bottom: 2rem;
  margin-bottom: 2.4rem;
}

/*===============================================
  サイトマップ
===============================================*/
.sitemap-list__item {
  margin-bottom: 1.2rem;
}
.sitemap-list__item:last-of-type {
  margin-bottom: 0;
}
.sitemap-list__link {
  padding: 1em;
}

/*===============================================
  404エラー
===============================================*/