@charset "UTF-8";
.top_main_img_area2 {
 background: #090b1b url(/ts/wp-content/themes/base/img/submain/bg_kaso.png) no-repeat center center / cover;
 height: clamp(100px, 36vw, 240px);
 display: grid;
 place-items: center;
}
@media screen and (max-width: 767px) {
 .top_main_img_area2 {
  margin: 0 0 0;
  padding: 0;
  background: #090b1b url(/ts/wp-content/themes/base/img/submain/bg_kaso_s.png) no-repeat center center / cover;
  height: clamp(100px, 32vw, 160px);
  display: grid;
  place-items: center;
 }
}
.top_main_img_area2 h2.sub_title2 {
 font-size: clamp(16px, 9vw, 36px);
 color: white;
 letter-spacing: .2em;
 text-shadow: 2px 3px 3px rgba(0, 0, 0, .4);
}
@media screen and (max-width: 767px) {
 .top_main_img_area2 h2.sub_title2 {
  font-size: clamp(16px, 5vw, 20px);
  color: white;
  letter-spacing: .2em;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, .4);
 }
}
h2.midashi {
 color: #fff;
 font-size: 16px;
 line-height: 40px;
 font-weight: normal;
 text-indent: 20px;
 padding: 0px;
 height: 40px;
 width: 100%;
 margin-top: 1em;
 margin-right: 0px;
 margin-bottom: 10px;
 margin-left: 0px;
 clear: both;
 background-color: #01999E;
}
@media screen and (max-width: 767px) {
 h2.midashi {
  font-size: 16px;
  background-color: #01999E;
  color: #fff;
  text-align: center;
  font-weight: normal;
  height: 38px;
  line-height: 40px;
  text-indent: 0;
 }
}
#profile .contents_box {
 max-width: 1000px;
 margin-right: auto;
 margin-left: auto;
 padding: 20px;
 width: unset;
}
@media screen and (max-width: 767px) {
 #profile .contents_box {
  padding: 5px 5px;
 }
}
.company-profile__inner {
 padding: 20px;
}
@media (max-width:767px) {
 .company-profile__inner {
  padding: 5px;
 }
}
.company-profile__table th {
 font-size: 13px;
 font-weight: normal;
 background-color: #EFEFEF;
 width: 7.8em;
 height: auto;
 padding: .8em .4em .8em .8em;
 border: 1px solid #DBDBDB;
}
.company-profile__table td {
 font-size: 13px;
 padding: .8em;
 height: auto;
 width: auto;
 border: 1px solid #DBDBDB;
}
.access-map__contents {
 padding: 20px;
}
@media (max-width:767px) {
 .access-map__contents {
  padding: 5px;
 }
}

.d-privacyTxt {
    padding: 1em 2em;
}