@charset "UTF-8";

.profile_wrap .pageTittleWrap .pageTittleImg .wide,
.corporatedata_wrap .pageTittleWrap .pageTittleImg .wide {
  display: none;
}

.bg_boderR .inner_slim {
  padding-top: 0px;
}

.profile_wrap .bg_boderR,
.corporatedata_wrap .bg_boderR {
  padding-bottom: 80px;
}

.contents_box {
  padding: 45px 30px;
  display: flex;
  justify-content: space-between;
}

.title_box_blue {
  color: #005AAF;
  font-weight: bold;
  margin-bottom: 4px;
  font-size: 16px;
}

.contents_box .txt_box,
.contents_box .info_txt_wrap .table_wrap,
.access_txt_wrap .info_txt_wrap .txt_box,
.info_txt_wrap .mb10 {
  font-size: 15px;
  color: #373C49;
  margin-bottom: 10px;
}

.info_txt_wrap {
  border-bottom: 2.5px solid #DCDCDC;
  margin-bottom: 20px;
  line-height: 1.6;
}

.info_txt_wrap .category_wrap {
  font-size: 15px;
  color: #373C49;
}

.info_txt_wrap .category_wrap {
  display: flex;
}

.info_txt_wrap .category_wrap .category {
  width: 9em;
}

.col2_border_list {
  margin-left: 0px;
  width: 48%;
}

.col2_border_list .info_txt_wrap:last-of-type {
  margin-bottom: 0px;
}

.col2_border_list .caption {
  font-size: 12px;
  text-align: end;
  margin-top: 5px;
}

.organization {
  padding-top: 80px;
}

.img_wrap_organization {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}

.access {
  padding-top: 40px;
}

.access_wrap {
  margin-top: 20px;
  margin-bottom: 100px;
}

.access_wrap .contents_box {
  padding: 0px;
  display: block;
}

.access_wrap .map_wrap iframe {
  width: 100%;
  height: 300px;
}

.access_wrap .imgBoxList_wrap .list_inner_slim {
  display: block;
}

.access_wrap .imgBoxList_wrap .list_inner_slim iframe {
  width: 100%;
}

.access_wrap .map_wrap {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}

.access_wrap .access_txt_wrap {
  display: flex;
  padding: 20px 30px 30px;
  justify-content: space-between;
}

.access_wrap .col2_border_list {
  width: 100%;
}

.access_wrap .access_txt_wrap .info_txt_wrap {
  width: 47%;
  margin-bottom: 0px;
}

.access_wrap .access_txt_wrap .title_box_blue,
.access_wrap .access_txt_wrap .txt_box {
  text-align: start;
}

.imgBoxList_wrap .access_txt_wrap li+li {
  margin-top: 0px;
}

@media only screen and (min-width: 1600px) {

  .profile_wrap .pageTittleWrap,
  .corporatedata_wrap .pageTittleWrap {
    background: #bedcfa;
  }

  .profile_wrap .pageTittleWrap .pageTittleImg,
  .corporatedata_wrap .pageTittleWrap .pageTittleImg {
    max-width: 1600px;
    margin: 0 auto;
  }

  .profile_wrap .pageTittleWrap .pageTittleImg .pc,
  .corporatedata_wrap .pageTittleWrap .pageTittleImg .pc {
    display: none !important;
  }

  .profile_wrap .pageTittleWrap .pageTittleImg .wide,
  .corporatedata_wrap .pageTittleWrap .pageTittleImg .wide {
    display: block !important;
  }
}

@media only screen and (max-width: 1163px) {

  .title_box_blue {
    font-size: 1.6vw;
  }

  .inner_slim .contents_box .txt_box,
  .inner_slim .contents_box .info_txt_wrap .table_wrap,
  .access_txt_wrap .info_txt_wrap .txt_box,
  .info_txt_wrap .mb10,
  .info_txt_wrap .category_wrap {
    font-size: 1.4vw;
  }

  .col2_border_list .caption {
    font-size: 1.2vw;
  }
}

@media only screen and (max-width: 959px) {

  .title_box_blue {
    font-size: 1.85vw;
  }

  .inner_slim .contents_box .txt_box,
  .inner_slim .contents_box .info_txt_wrap .table_wrap,
  .access_txt_wrap .info_txt_wrap .txt_box,
  .info_txt_wrap .mb10,
  .info_txt_wrap .category_wrap {
    font-size: 1.65vw;
  }

  .col2_border_list .caption {
    font-size: 1.4vw;
  }
}

/*==========================================================================================
ここからSP
==========================================================================================*/

@media only screen and (max-width: 767px) {

  .profile_wrap .bg_boderR,
  .corporatedata_wrap .bg_boderR {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }

  .organization {
    padding-top: 12vw;
    margin-bottom: 5vw;
  }


  .contents_box {
    padding: 7vw var(--inner-padding-LR);
    display: block;
  }

  .inner_slim .contents_box .txt_box,
  .inner_slim .contents_box .info_txt_wrap .table_wrap,
  .access_txt_wrap .info_txt_wrap .txt_box,
  .info_txt_wrap .mb10,
  .info_txt_wrap .category_wrap {
    font-size: 3.7vw;
  }

  .info_txt_wrap,
  .access_wrap .access_txt_wrap .info_txt_wrap {
    margin-bottom: 5vw;
  }

  .contents_box .title_box_blue,
  .access_txt_wrap .title_box_blue {
    font-size: 4.3vw;
  }

  .contents_box .col2_border_list {
    width: 100%;
  }

  .col2_border_list .info_txt_wrap:last-of-type {
    margin-bottom: 20px;
  }

  .sp_mb0 .info_txt_wrap:last-of-type {
    margin-bottom: 0px;
  }

  .col2_border_list .caption {
    font-size: 3vw;
  }

  .access_wrap .access_txt_wrap {
    flex-wrap: wrap;
    padding: 6vw 4vw;
  }

  .access_wrap .access_txt_wrap .info_txt_wrap {
    width: 100%;
  }

  .access_txt_wrap .info_txt_wrap:last-of-type {
    margin-bottom: 0px;
  }
}