@charset "utf-8";
/*
terms
==========================================*/
h1,h2,h3 {margin: 0; padding: 0;}
.cont_terms_wrap {width: 90%; margin: 0 auto; padding: 40px 0;}
.cont_terms_wrap {font-size: 1.4rem;font-weight: 500;line-height: 1.6;}
.cont_terms_wrap li {line-height: 1.6;}
.cont_terms_wrap h1 {text-align: center;font-size: 2rem;}
.cont_terms_wrap h2 {text-align: left;font-size: 1.8rem;}

.jumplist_wrap {
    width: 94%;
    margin: 40px auto;
    padding: 20px;
    border: 2px solid #e3e3e3;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0px 2px 12px 0px rgba(68, 68, 68, 0.15);
}
h2 {margin: 60px 0 20px;}
.cont_terms_wrap ul.jumplist {
  list-style-type: none;
  padding-left: 0;
}
.cont_terms_wrap ul.jumplist > li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 15px;
  text-indent: unset;
}
.cont_terms_wrap ul.jumplist li:before {
  position: absolute;
  top: 33%;
  left: 0;
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #267989 transparent transparent transparent;
}

.cont_terms_wrap ul li,.cont_terms_wrap ol li {margin-bottom: 10px;}

.cont_terms_wrap ul > li,ol > li {text-indent: -1.5rem; margin-left: 1.5rem;}
.cont_terms_wrap ul > li.in_list,ol > li.in_list {text-indent: -3.2rem;margin-left: 2.5rem;}
.cont_terms_wrap ul > li > ol,ol > li > ol {margin-left: 2rem;}
@media screen and (min-width: 769px) {
.cont_terms_wrap {max-width: 1020px;}
.cont_terms_wrap {font-size: 1.6rem;font-weight: 500;}
.cont_terms_wrap h1 {font-size: 2.2rem;}
}

.terms_table {
  width: 100%;
  overflow:auto;
}

.terms_table_wrap th,.terms_table_wrap td {padding: 5px; width: calc(100% / 5);}
.terms_table_th {background-color: #267989;font-size: 1.4rem;color:#fff;text-align: center;}
.terms_table_td {background-color: #EBF5F6;}

.terms_table_wrap {
  border: 1px solid black;
  border-radius: 8px;
  border-spacing: 0;
  width: 100%;
  min-width: 1020px;
}
.terms_table_wrap tr th:first-child {
  border-radius: 8px 0 0 0;
}
.terms_table_wrap tr th:last-child {
  border-radius: 0 8px 0 0;
}
.terms_table_wrap tr:last-child td:last-child {
  border-radius: 0 0 8px 0;
}
.terms_table_wrap tr:last-child td:first-child {
  border-radius: 0 0 0 8px;
}
th,td {
  border: 2px solid #fff;
}

@media screen and (min-width: 769px) {
  .terms_table_wrap {min-width:100%;}
}