@charset "utf-8";






/* ------------------------------------------------
下階層共通の範囲
------------------------------------------------ */
.sitemap {
  margin-top: 60px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.sitemap {
  margin-top: 30px;
}
}

.pan {
margin-top: 132px;
}

.map {
margin-bottom: -80px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.map {
margin-bottom: -40px;
}
}






/* ------------------------------------------------
沿革の範囲
------------------------------------------------ */
.sitemap-text01 {
margin-bottom: 60px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.sitemap-text01 {
margin-bottom: 30px;
}
}

.sitemap-headline01 {
font-family: 'Roboto', sans-serif;
padding: 30px 0 30px 0;
width: 100%;
border-top: 2px solid #2bb3d5;
font-size: 30px;
color: #2bb3d5;
}

/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.boxA {
margin-left: 15px;
margin-right: 15px;
}
}

.sitemap div.container div.row div.col-lg-9.col-12 dl.row dt {
display: flex;
align-items: center;
border-top: 1px solid #2bb3d5;
font-weight: normal;
font-size: 16px;
background-color: #f1fafc;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 767px) {
.sitemap div.container div.row div.col-lg-9.col-12 dl.row dt {
display: flex;
align-items: center;
border-top: 1px solid #2bb3d5;
font-weight: normal;
font-size: 16px;
background-color: #f1fafc;
padding: 15px;
}
}

.sitemap div.container div.row div.col-lg-9.col-12  dl.row dd {
border-top: solid 1px #CCC;
padding-top: 25px;
padding-bottom: 15px;
line-height: 1.8;
}
@media (max-width: 575.98px) {
.sitemap-headline01 {
padding: 20px 0 20px 0;
width: 100%;
border-top: 2px solid #2bb3d5;
font-size: 30px;
color: #2bb3d5;
}
}

.sitemap div.container div.row.mb60 {
margin-bottom: 60px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.sitemap div.container div.row.mb60 {
margin-bottom: 30px;
}
}

.sitemap div.container div.row div.col-lg-9.col-12 div.boxA dl.row dt.col-md-4.col-12 a {
color: #2bb3d5;
}
.sitemap div.container div.row div.col-lg-9.col-12 div.boxA dl.row dt.col-md-4.col-12 a:hover {
color: #2bb3d5;
}
.sitemap div.container div.row div.col-lg-9.col-12 div.boxA dl.row dd.col-md-8.col-12 ul li a {
color: #2bb3d5;
}
.sitemap div.container div.row div.col-lg-9.col-12 div.boxA dl.row dd.col-md-8.col-12 ul li a:hover {
color: #2bb3d5;
}



/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {

}
