@charset "UTF-8";

.inner-container {
	padding: 67px 0 253px;
}
.heading-line {
	font-size: 28px;
	position: relative;
	padding-bottom: 1.3em;
	color: #221814;
	letter-spacing: 0.1em;
	margin-bottom: 74px;
}
.heading-line::after {
	content: "";
	display: block;
	height: 12.05px;
	width: 2.5em;
	background-color: #004da8;
	position: absolute;
	bottom: 0;
	left: 0;
}
.txt-base {
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.084em;
}
.block:first-of-type {
	margin-top: 70px;
}
.block + .block {
	margin-top: 64px;
}
h4 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}
.sitemapmenu {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.sitemapmenu .block {
	max-width: 18em;
}
.sitemapmenu .block a h4 {
	font-size: 18px;
	padding-bottom: 0.5em;
}
.sitemapmenu .block a h4 > span {
	color: #999;
	display: block;
}
ul.menulist li {
	padding: 0 0 1em 3em;
	position: relative;
}
ul.menulist li span {
	display: inline-block;
	background: #999;
	height: 3px;
	left: 0;
	position: absolute;
	top: 1em;
	width: 2em;
}

@media screen and (max-width: 1198.98px) {
	.inner-container {
		padding: 5.583vw 0 21.083vw;
	}
	.heading-line {
		font-size: 2.333vw;
		margin-bottom: 6.167vw;
	}
	.heading-line::after {
		height: 1.004vw;
	}
	.txt-base {
		font-size: 1.333vw;
	}
	.block:first-of-type {
		margin-top: 5.833vw;
	}
	.block + .block {
		margin-top: 5.333vw;
	}
	h4 {
		font-size: 1.5vw;
		margin-bottom: 1.25vw;
	}
	.sitemapmenu {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
}

@media screen and (max-width: 799px) {
	.sitemapmenu {
		display: flex;
		flex-flow: column wrap !important;
		justify-content: space-around;
		max-width: 15em;
	}
	.sitemapmenu .block a h4 {
		font-size: 15px;
		padding-bottom: 0.5em;
	}
	ul.menulist li {
		font-size: 80%;
	}
}

@media screen and (max-width: 599.98px) {
	.inner-container {
		padding: 12vw 0 29vw;
	}
	.heading-line {
		font-size: 4.45vw;
		margin-bottom: 10.5vw;
	}
	.heading-line::after {
		height: 1.5vw;
	}
	.txt-base {
		font-size: 3vw;
	}
	.block:first-of-type {
		margin-top: 12vw;
	}
	.block + .block {
		margin-top: 11.25vw;
	}
	h4 {
		font-size: 3.35vw;
		margin-bottom: 2vw;
	}
}

/* 
なぜか
<link rel="stylesheet" href="/assets/sitemap/css/sitemap.css" />
<link rel="stylesheet" href="/assets/privacy/css/privacy.css" />
として、「privacy.css」が読み込まれていたので、「sitemap.css」にマージ。

以下、privacy.cssと同内容（2025/10/6公開時点）。
*/
.inner-container{
  padding: 67px 0 253px;
}
.heading-line{
  font-size: 28px;
  position: relative;
  padding-bottom: 1.3em;
  color: #221814;
  letter-spacing: 0.1em;
  margin-bottom: 74px;
}
.heading-line::after{
  content: "";
  display: block;
  height: 12.05px;
  width: 2.5em;
  background-color: #004da8;
  position: absolute;
  bottom: 0;
  left: 0;
}
.txt-base{
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.084em;
}
.block:first-of-type{
  margin-top: 70px;
}
.block + .block{
  margin-top: 64px;
}
h4{
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 15px;
}

@media screen and (max-width: 1198.98px) {
  .inner-container{
    padding: 5.583vw 0 21.083vw;
  }
  .heading-line{
    font-size: 2.333vw;
    margin-bottom: 6.167vw;
  }
  .heading-line::after{
    height: 1.004vw;
  }
  .txt-base{
    font-size: 1.333vw;
  }
  .block:first-of-type{
    margin-top: 5.833vw;
  }
  .block + .block{
    margin-top: 5.333vw;
  }
  h4{
    font-size: 1.5vw;
    margin-bottom: 1.25vw;
  }
}

@media screen and (max-width: 599.98px) {
  .inner-container{
    padding: 12vw 0 29vw;
  }
  .heading-line{
    font-size: 4.45vw;
    margin-bottom: 10.5vw;
  }
  .heading-line::after{
    height: 1.5vw;
  }
  .txt-base{
    font-size: 3vw;
  }
  .block:first-of-type{
    margin-top: 12vw;
  }
  .block + .block{
    margin-top: 11.25vw;
  }
  h4{
    font-size: 3.35vw;
    margin-bottom: 2vw;
  }
}

