.usrlocal-checkbox label {
  display: block;
}

.usrlocal-centered {
  display: flex;
  /* flex-direction: column; */
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  /* height: 100vh; */
  /* margin: 0; */
}
.usrlocal-list-center {
  list-style: none; /* マーカーを非表示 */
  padding: 0; /* デフォルトの余白を削除 */
  text-align: center; /* 全体を中央揃え */
}

.usrlocal-list-center li {
  display: inline-block; /* 各項目をインラインブロックにする */
  margin: 0 10px; /* 項目間の余白 */
  text-align: left; /* 項目内テキストは左揃え */
}
.usrlocal-msche-table {
  width: auto;
  border-collapse:  collapse;
}
.usrlocal-msche-table td {
  vertical-align: middle;
  text-align:  left;
}
.usrlocal-msche-table th {
  vertical-align: middle;
  text-align:  center;
  background-color:  RGBA(0, 191, 255, 0.2);    /* 背景色指定 */
}
.usrlocal-msche-table tr:nth-child(even) {
    background-color:  RGBA(255, 255, 0, 0.1);    /* 背景色指定 */
}

.usrlocal-mcurr-table {
  width: auto;
  border-collapse:  collapse;
}
.usrlocal-mcurr-table td:nth-child(1), td:nth-child(2) {
  vertical-align: middle;
}
.usrlocal-mcurr-table tr:nth-child(even) {
    background-color:  RGBA(255, 255, 0, 0.1);    /* 背景色指定 */
}
.usrlocal-mcurr-table th {
  text-align:  center;
  background-color:  RGBA(0, 191, 255, 0.2);    /* 背景色指定 */
}
.usrlocal-mcurr-table td {
  text-align:  left;
}

.usrlocal-button-gr a {
    background: palegreen;
    border-radius: 9999px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; 
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 30px;
    /* font-family: "Noto Sans Japanese"; */
    line-height: 1.8;
    text-decoration: none;
    color: black;
    font-size: 120%;
    font-weight: 600;
    border-bottom: solid 5px mediumseagreen;
    transition: 0.3s ease-in-out;
}
.usrlocal-button-gr a:hover {
  background: limegreen;
  color: black;
  border-bottom: solid 2px #999;
  transform: translateY(3px);
}
.usrlocal-button-gr a:hover:before {
    color: black;
}
.usrlocal-button-gr a:hover:after {
  right: 1.4rem;
}

.usrlocal-button-bl a {
    background: paleturquoise;
    border-radius: 9999px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 30px;
    /* font-family: "Noto Sans Japanese"; */
    line-height: 1.8;
    text-decoration: none;
    color: black;
    font-size: 120%;
    font-weight: 600;
    border-bottom: solid 5px turquoise;
    transition: 0.3s ease-in-out;
}
.usrlocal-button-bl a:hover {
  background: mediumturquoise;
  color: black;
  border-bottom: solid 2px #999;
  transform: translateY(3px);
}
.usrlocal-button-bl a:hover:before {
    color: black;
}
.usrlocal-button-bl a:hover:after {
  right: 1.4rem;
}

.usrlocal-button-gr-long a {
    background: palegreen;
    border-radius: 9999px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; 
    margin: 0 auto;
    max-width: 500px;
    padding: 10px 30px;
    /* font-family: "Noto Sans Japanese"; */
    line-height: 1.8;
    text-decoration: none;
    color: black;
    font-size: 120%;
    font-weight: 600;
    border-bottom: solid 5px mediumseagreen;
    transition: 0.3s ease-in-out;
}
.usrlocal-button-gr-long a:hover {
  background: limegreen;
  color: black;
  border-bottom: solid 2px #999;
  transform: translateY(3px);
}
.usrlocal-button-gr-long a:hover:before {
    color: black;
}
.usrlocal-button-gr-long a:hover:after {
  right: 1.4rem;
}

.usrlocal-button-bl-long a {
    background: paleturquoise;
    border-radius: 9999px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 500px;
    padding: 10px 30px;
    /* font-family: "Noto Sans Japanese"; */
    line-height: 1.8;
    text-decoration: none;
    color: black;
    font-size: 120%;
    font-weight: 600;
    border-bottom: solid 5px turquoise;
    transition: 0.3s ease-in-out;
}
.usrlocal-button-bl-long a:hover {
  background: mediumturquoise;
  color: black;
  border-bottom: solid 2px #999;
  transform: translateY(3px);
}
.usrlocal-button-bl-long a:hover:before {
    color: black;
}
.usrlocal-button-bl-long a:hover:after {
  right: 1.4rem;
}


.width-short {
  max-width: 200px;
}

.width-long {
  max-width: 800px;
}
