@charset "utf-8";
/* CSS Document */
.cht_pagettl{
  font-size: clamp(1.5rem, 0.6731rem + 3.0769vw, 2.25rem);/* 24-36 430-820 */
}
.cht_pagelink{
  grid-template-columns: repeat(auto-fit, minmax(310px, max-content));
}


section{
  font-weight: 500;
}
section > div:nth-last-of-type(n + 2){
  margin-bottom: 64px;
}
section > div:last-child{
  margin-bottom: clamp(5rem, 2.2436rem + 10.2564vw, 7.5rem);
}


.cht_gy-line{
  border-left: 5px solid var(--color-gray04);
  padding-left: clamp(0.75rem, -0.8684rem + 3.1579vw, 1.5rem);
}

.cht_prvacytxtblock > *:nth-last-of-type(n + 2){
  margin-bottom: 24px;
}
section p,
section span,
section li,
section dt,
section dd{
  font-size: clamp(0.875rem, 0.7372rem + 0.5128vw, 1rem);
}


.cht_plate{
  padding: clamp(0.75rem, 0.3312rem + 1.5584vw, 1.5rem);
  text-align: right;
  font-size: clamp(0.875rem, 0.7372rem + 0.5128vw, 1rem);
  border: 1px solid #DBE1E8;
  border-radius: var(--border-radius4);
}
.cht_mgl16-32{
  margin-left:clamp(1rem, -1.1579rem + 4.2105vw, 2rem);
}
.cht_plate span{
  display: block;
}
.cht_plate-gy{
  background-color: var(--color-gray04);
  text-align: left;
}
.cht_side-side_dl{
  max-width: 100%;
  width: max-content;
  display: flex;
  flex-wrap: wrap;
}
.cht_side-side_dl dt{
  flex: 0 0 4em; 
  margin: 0;
}
.cht_side-side_dl dd{
  flex: 1 0 calc(100% - 4em); 
  margin: 0;
}


.cht_dolist_block > li:nth-last-of-type(n + 2),
.cht_numlist_block> li:nth-last-of-type(n + 2){
  margin-bottom: 18px;
}

.cht_dolist {
  list-style: none;     
}
.cht_dolist > li {
  position: relative;
  margin-bottom: 0.5em; 
  padding-left: 0.5em;  
}
.cht_dolist > li::before {
  content: "•";          
  position: absolute;
  left: 0;                
  font-weight: bold;      
}


.cht_txtdot-bl{
  position: relative;
  padding-left: 1em;
}
.cht_txtdot-bl::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: var(
  --color-blue);
  border-radius: 50%;
}
.cht_txtdot-p{
  padding-left: 16px;
  padding-top: 8px;
}


.cht_alphalist{
  list-style: none;    
}
.cht_alphalist>*{
  counter-increment: list;
  position: relative;
  padding-left: 2em;
}
.cht_alphalist>*::before{
  content: counter(list, lower-alpha) ". ";
  position: absolute;
  left: 0;
  font-weight: bold;
}


.cht_numlist{
  counter-reset: num;
  list-style: none;
}
.cht_numlist >*{
  counter-increment: num;
  position: relative;
  padding-left: clamp(1rem, -1.1579rem + 4.2105vw, 2rem);
}
.cht_numlist >*::before {
  content: counter(num) ". ";
  position: absolute;
  left: 0;
}


.cht_numcontentwrap {
  counter-reset: cht_numcontent; 
}
.cht_numcontentwrap >*:nth-last-of-type(n + 2){
  margin-bottom: 64px;
}
.cht_numcontentwrap-child > *:nth-last-of-type(n + 2){
  margin-bottom: 32px;
}
.cht_numcontent{
  counter-increment: cht_numcontent;
  position: relative;
  padding-left: clamp(1.5rem, 0.4211rem + 2.1053vw, 2rem);
}
.cht_numcontent::before{
  content: counter(cht_numcontent) ". ";
  position: absolute;
  left: clamp(0.5rem, -0.5789rem + 2.1053vw, 1rem);
}
.cht_numcontent-child_ttl > span:nth-last-of-type(n + 2){
  margin-bottom: 6px;
}
.cht_numcontent-child_ttl::before{
  left: 0;
}


.cht_table-gr{
  width: 100%;
  border-radius: var(--border-radius4);
  border-collapse: collapse;
  border: 1px solid var(--border-gray04);
}
.cht_table-gr th:first-child{
  width: 15.38vw;
  min-width: 200px;
}
.cht_table-gr th{
  border-right: 1px solid var(--border-gray04);
  font-size: clamp(0.875rem, 0.6053rem + 0.5263vw, 1rem);
}
.cht_table-gr th:not(.cht_table-topttl *){
  font-weight: 600;
  background-color: var(--color-gray04);
  vertical-align: middle;
  text-align: left;
}
.cht_table-topttl th{
  font-weight: 800;
  background-color: var(--color-gray05);
  text-align: center;
  vertical-align: middle;
}
.cht_table-gr td{
  font-size: clamp(0.875rem, 0.7372rem + 0.5128vw, 1rem);
}
.cht_table-gr th,
.cht_table-gr td{
  border-bottom: 1px solid var(--border-gray04);
  padding: clamp(0.25rem, 0.1057rem + 0.5369vw, 0.75rem) clamp(0.5rem, 0.3557rem + 0.5369vw, 1rem);
}





@media (max-width: 820px){
  .cht_table-gr th:first-child{
    min-width: 115px;
  }
}
