/******************
/* sitemap.css
******************/
@import url("low_common.css");
#sitemap .main_section {
 margin: 55px 0 150px;
}
#sitemap .main_section h1 {
 position: relative;
 font-size: 3.2rem;
 padding-bottom: 5px;
 margin-bottom: 20px;
}
#sitemap .main_section h1::after {
 content: "";
 display: block;
 height: 2px;
 width: 100%;
 background: linear-gradient(to right, #315BA7 0%, #315BA7 25%, #dddddd 25%, #dddddd 100%);
}
#sitemap .main_section h2 {
 position: relative;
 font-size: 2.1rem;
 padding-bottom: 5px;
 margin-bottom: 20px;
}
#sitemap .main_section h2::after {
 content: "";
 display: block;
 height: 2px;
 width: 100%;
 background: linear-gradient(to right, #315BA7 0%, #315BA7 25%, #dddddd 25%, #dddddd 100%);
}
#sitemap .main_section a {
 transition: 0.4s ease-in-out;
}
#sitemap .main_section a:hover {
 opacity: 0.7;
}
#sitemap .main_section .fl_box {
 margin-top: 50px;
}
#sitemap .main_section .fl_box .sub_box {
 width: 45%;
 margin-bottom: 50px;
}
/*--mission--*/
#sitemap .main_section .fl_box .sub_box ul.mission li a {
 color: #2e62ae;
 font-size: 1.8rem;
}
@media screen and (min-width: 766px) { /*--pc--*/
 #sitemap .main_section .fl_box .sub_box > ul {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  grid-row-gap: 20px;
  justify-content: space-between;
 }
 #sitemap .main_section .fl_box .sub_box > ul li {
  margin-bottom: 10px;
 }
 #sitemap .main_section .fl_box .sub_box > ul li ul.sub_menu {
  margin-top: 10px;
  margin-left: 1.5rem;
 }
 #sitemap .main_section .fl_box .sub_box > ul li ul.sub_menu li {
  margin-bottom: 10px;
 }
 /*--company--*/
 #sitemap .main_section .fl_box .sub_box > ul.company {
  grid-template-rows: 25px 25px 25px 25px auto;
  grid-auto-flow: column;
  align-content: start;
  align-items: start;
 }
 .cp06 {
  grid-row: 1/6;
 }
 /*--products--*/
 #sitemap .main_section .fl_box .sub_box > ul.products {
  display: block;
  overflow: hidden;
 }
 #sitemap .main_section .fl_box .sub_box > ul.products > li {
  width: 48%;
 }
 #sitemap ul.products > li > a {
  color: #2e62ae;
  font-size: 1.8rem;
 }
 #sitemap ul.products > li:first-child {
  float: left;
 }
 #sitemap ul.products > li:nth-child(2) {
  float: right;
 }
 #sitemap ul.products > li:nth-child(3) {
  float: left;
 }
 #sitemap ul.products > li:nth-child(4) {
  float: right;
 }
 #sitemap ul.products > li:nth-child(5) {
  float: right;
 }
 #sitemap ul.products > li:nth-child(6) {
  clear: both;
 }
} /*--pc--*/
@media screen and (max-width: 767px) {
 #sitemap .main_section {
  margin: 7vw 0 20vw;
 }
 #sitemap .main_section h1 {
  font-size: 2.0rem;
  padding-bottom: 1vw;
  margin: 0 3vw 4.5vw;
 }
 #sitemap .main_section h2 {
  font-size: 1.6rem;
  padding: 1.5vw;
  margin: 0 4vw 3vw;
 }
 #sitemap .main_section .fl_box {
  margin-top: 5vw;
 }
 #sitemap .main_section .fl_box .sub_box {
  width: 100%;
  margin-bottom: 5vw;
 }
 #sitemap .main_section .fl_box .sub_box > ul {
  width: 75vw;
  margin: auto;
 }
 #sitemap .main_section .fl_box .sub_box > ul > li {
  display: block;
  width: 98vw;
  margin-bottom: 2vw;
 }
 #sitemap .main_section .fl_box .sub_box > ul > li::before {
  content: "■";
  font-size: 1.3rem;
  margin-right: 3vw;
 }
 #sitemap .main_section .fl_box .sub_box > ul > li > ul.sub_menu {
  margin-top: 3vw;
  margin-left: 1rem;
 }
 #sitemap .main_section .fl_box .sub_box > ul > li > ul.sub_menu > li {
  margin-bottom: 2vw;
 }
 #sitemap .main_section .fl_box .sub_box > ul > li > ul.sub_menu > li::before {
  content: "・";
  font-size: 1.3rem;
  margin-right: 3vw;
 }
 /*--mission--*/
 #sitemap .main_section .fl_box .sub_box ul.mission li a {
  color: #2e62ae;
  font-size: 1.6rem;
 }
 #sitemap .main_section .fl_box .sub_box > ul.mission > li::before {
  color: #2e62ae;
 }
 /*--products--*/
 #sitemap .main_section .fl_box .sub_box ul.products > li > a {
  color: #2e62ae;
  font-size: 1.6rem;
 }
 #sitemap .main_section .fl_box .sub_box > ul.products > li::before {
  color: #2e62ae;
 }
 #sitemap .main_section .fl_box .sub_box > ul.products {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
 }
 #sitemap ul.products > li:first-child {
  order: 1;
 }
 #sitemap ul.products > li:nth-child(2) {
  order: 4;
 }
 #sitemap ul.products > li:nth-child(3) {
  order: 2;
 }
 #sitemap ul.products > li:nth-child(4) {
  order: 5;
 }
 #sitemap ul.products > li:nth-child(5) {
  order: 6;
 }
 #sitemap ul.products > li:nth-child(6) {
  order: 3;
 }
}