html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
main .show .gym_memo,
main .show .note {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.center {
  text-align: center;
}
*,
a,
p,
li {
  box-sizing: border-box;
}
html {
  font-size: 16px;
}
body {
  max-width: 400px;
  min-width: 320px;
  margin: 0 auto;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  display: block;
  margin: auto;
}
@media screen and (max-width: 4000px) {
  img {
    width: 100%;
  }
}
pre,
main .show .gym_memo,
main .show .note {
  white-space: pre-wrap;
}
input {
  font-size: 16px;
}
table {
  color: #4a4a4a;
}
button {
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
}
.red {
  color: #f00;
}
.hide {
  display: none !important;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
header {
  position: sticky;
  top: 0;
  z-index: 101;
  background: #fff;
  text-align: center;
  border-bottom: 1px solid #dadce0;
  color: #5f6368;
}
header nav {
  position: relative;
  padding: 5px;
}
header nav .logo {
  display: table;
  margin: auto;
  font-size: 1.4rem;
}
header nav h1 {
  position: absolute;
  top: 5px;
  left: 10%;
  font-size: 0.6rem;
  line-height: 0.7rem;
}
header nav button {
  position: absolute;
  top: 0;
  right: 0;
  height: 27px;
}
header .notice,
header .alert {
  color: #fff;
}
header .notice {
  background: #13b1c0;
}
header .notice pre {
  padding: 0.5rem;
}
header .alert {
  background: #f00;
}
header .warning {
  padding: 0.3rem;
  font-size: 0.8rem;
  color: #777;
}
header .warning.gray {
  background: #d3d3d3;
}
header .warning.yellow {
  background: #ffffa2;
}
header .warning .mini {
  margin-top: 0.45rem;
  font-size: 0.5rem;
}
.siema {
  overflow: hidden;
  margin: 0.5rem 0 1.5rem;
  padding-left: 10rem;
  color: #777;
}
.siema ul {
  display: flex;
  width: max-content;
  animation: siema calc(var(--n) * 3.5s) infinite linear;
}
.siema li {
  margin-right: 2rem;
  display: flex;
  align-items: center;
}
.siema img {
  width: 2rem;
  border-radius: 50%;
  margin: unset;
}
.siema.stop {
  padding: unset;
}
.siema.stop ul {
  display: unset;
}
.siema.stop li {
  margin: unset;
}
@-moz-keyframes siema {
  100% {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes siema {
  100% {
    transform: translateX(-100%);
  }
}
@-o-keyframes siema {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes siema {
  100% {
    transform: translateX(-100%);
  }
}
main {
  margin-bottom: 2rem;
}
main:has(#line:target) {
  padding-bottom: 100dvh;
}
main #line {
  scroll-margin-top: 50px;
}
main #index-logout,
main #index {
  color: #777;
  text-align: center;
}
main #index-logout h2,
main #index h2 {
  letter-spacing: 0.1rem;
  line-height: 2;
}
main #index-logout h2 {
  margin-top: 1.5rem;
}
main #index-logout span {
  display: inline-block;
  border: 1px solid #666;
  border-radius: 3px;
  margin: 4px;
  padding: 4px 8px;
  font-size: 0.5rem;
}
main #index-logout span.big {
  font-size: 0.7rem;
}
main #index-logout .mini {
  margin-top: 1rem;
  font-size: 0.65rem;
  line-height: 1.75;
}
main #index-logout a.dash,
main #index a {
  display: table;
  margin: 1.5rem auto 0;
  padding-bottom: 0.3rem;
  border-bottom: 1px dashed #666;
}
main #index-logout a.btn {
  display: inline-block;
  border-radius: 5px;
  margin: 2rem 0.5rem 1rem;
  padding: 0.7rem 1rem;
  background: rgba(0,185,76,0.651);
  color: #fff;
}
main #index-logout table {
  margin: 1.5rem 0 !important;
  text-align: left;
}
main #index .warning {
  background: rgba(93,233,207,0.42);
  margin: 1.5rem 0.5rem;
  padding: 1rem;
  font-size: 0.8rem;
}
main #index .blog {
  background: #f5f5f5;
  padding: 0.5rem;
}
main #index .blog::after {
  content: "▽";
  font-size: 0.7rem;
}
main #index .blog .title::before {
  content: "今だけ";
  background: #444;
  color: #fff;
  padding: 0.1rem;
  margin-right: 0.3rem;
  font-size: 0.55rem;
  vertical-align: middle;
}
main #index .blog .box {
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  text-align: right;
}
main #index .blog .box img {
  display: inline;
  width: 2.5%;
  border-radius: 50%;
}
main #index .blog pre {
  margin-top: 0.5rem;
  height: 3rem;
  overflow: hidden;
  mask: linear-gradient(#000, transparent) no-repeat 100% 100%;
  text-align: left;
  line-height: 1.5;
}
main #index .blog pre:has(b) {
  height: 1rem;
}
main #index .blog.open pre {
  height: unset;
  mask: none;
}
main #index .blog label::before {
  content: "🤍";
  display: table;
  margin: auto;
  font-size: 1.5rem;
}
main #index .blog label:has(:checked)::before {
  content: "🩵";
}
main #qa h1 {
  font-size: 1.4rem;
  margin: 1rem;
  text-align: center;
}
main #qa table {
  margin: 15px;
}
main #qa th,
main #qa td {
  padding: 15px 5px;
  font-size: 0.85rem;
  border: 1px solid #ccc;
  vertical-align: middle;
}
main #qa th {
  width: 30%;
  text-align: left;
}
main #qa td {
  width: 70%;
}
main div.calendar {
  margin-top: 2rem;
  text-align: center;
}
main div.calendar time,
main div.calendar a {
  margin: 0 1rem;
  color: #888;
}
main table.calendar {
  table-layout: fixed;
  width: 100%;
  margin-top: 1rem;
  color: #777;
}
main table.calendar th {
  border: 1px solid #dadce0;
  padding: 4px;
  font-size: 0.7rem;
  text-align: center;
}
main table.calendar td {
  border: 1px solid #dadce0;
}
main table.calendar .day {
  font-size: 0.65rem;
  margin: 2px;
}
main table.calendar .day.today {
  display: block;
  background: #039be4;
  width: 1rem;
  line-height: 1rem;
  border-radius: 50%;
  color: #fff;
  text-align: center;
}
main table.calendar .box {
  display: block;
  background: rgba(137,225,208,0.302);
  min-height: 20px;
  border-radius: 3px;
  font-size: 7px;
  letter-spacing: 0.1rem;
  padding: 2px 0;
  margin-top: 6px;
}
main table.calendar .box:first-of-type {
  margin-top: 4px;
}
main table.calendar .box.opacity {
  opacity: 0.3;
}
main table.calendar .box time {
  display: block;
  margin-bottom: 7px;
}
main table.calendar .box .title {
  margin-bottom: 7px;
  line-height: 10px;
  font-weight: bold;
  text-decoration: underline;
}
main table.calendar .box .gym {
  color: #00f;
}
main table.calendar .box .count {
  font-size: 0.8rem;
}
main table.calendar .box .like {
  display: block;
  width: fit-content;
  margin-left: 1px;
  padding: 2px;
  border: 1px solid #90b0ec;
  color: #90b0ec;
  font-size: 6px;
}
main .show {
  position: relative;
  padding: 0.7rem;
}
main .show .level {
  display: inline-block;
  border: 1px solid #777;
  margin-right: 0.5rem;
  padding: 0.3rem 0.6rem;
  border-radius: 3px;
}
main .show .title {
  display: inline;
  margin-left: 0.7rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
main .show .level-bar {
  width: fit-content;
  position: relative;
  margin: 1.5rem auto;
  color: #888;
}
main .show .level-bar img {
  height: 40px;
  width: auto;
  opacity: 0.7;
}
main .show .level-bar div {
  position: absolute;
  top: calc((40px - 1rem) / 2);
  left: -85px;
  font-size: 0.8rem;
}
main .show .level-bar div img {
  display: inline;
  height: 1rem;
}
main .show .level-bar span {
  position: absolute;
  top: 10px;
  right: -120px;
  width: 100px;
  font-size: 0.6rem;
}
main .show h2 {
  letter-spacing: 0.1rem;
  margin-top: 0.15rem;
  margin-bottom: 0.15rem;
  font-size: 1.1rem;
  line-height: 2;
  color: #4a4a4a;
}
main .show .gym {
  position: relative;
}
main .show .gym a,
main .show .gym .mask {
  display: inline-block;
  overflow: hidden;
  height: 1.6rem;
  font-size: 1.6rem;
  color: #4a4a4a;
  border-bottom: 1px dashed #4a4a4a;
}
main .show .gym .mask {
  background: #fff;
  font-size: 1rem;
  padding: 0.3rem;
  position: absolute;
  top: 0;
  left: 0;
}
main .show .gym .mask.open {
  display: none;
}
main .show .gym_memo {
  font-size: 0.6rem;
  line-height: 1.5;
  margin-top: 1rem;
  margin-left: 1rem;
  color: #999;
  max-height: 1.5em;
  overflow: hidden;
}
main .show .gym_memo.open {
  max-height: 1000px !important;
}
main .show .gym_memo img {
  width: 65%;
}
main .show .gym_memo .before {
  color: #38cdb1;
}
main .show .note {
  font-size: 0.85rem;
  line-height: 1.5;
  margin-top: 2.5rem;
  color: #777;
}
main .show .price {
  font-size: 0.8rem;
  line-height: 2.25;
  color: #777;
  margin: 1.5rem auto;
  text-align: right;
}
main .show .price .small {
  margin-top: -0.2rem;
  font-size: 0.6rem;
}
main .show .member {
  color: #666;
}
main .show .member .status {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 1rem;
}
main .show .member ul {
  width: 98vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 0.4rem;
}
main .show .member ul li {
  width: 100px;
  padding: 2px;
  text-align: center;
  font-size: 0.7rem;
}
main .show .member ul li img {
  border-radius: 50%;
  margin-bottom: 4px;
}
main .show .member ul li h3 {
  margin-top: 0.5rem;
  font-size: 0.65rem;
}
main .show .member ul li .blue {
  border: 4px solid #cdfdf2;
}
main .show .member ul li .yellow {
  border: 4px solid #ffff9a;
}
main .show .member ul li .pink {
  border: 4px solid rgba(255,192,203,0.588);
}
main .show .member .list {
  position: relative;
  white-space: nowrap;
  font-size: 0.8rem;
  margin-top: 0.7rem;
}
main .show .member .list span {
  position: absolute;
  top: 0;
  left: 400px;
}
main .show .like_destroy {
  margin-top: 0.5rem;
  text-align: center;
  color: #f00;
}
main .show .bakkure {
  margin-top: 0.5rem;
  text-align: center;
  color: #78d1b8;
}
main .show2 {
  padding: 0.7rem;
}
main .show2 .title-box {
  width: 70%;
  margin: -0.3rem 0 1rem auto;
  text-align: right;
  line-height: 0;
}
main .show2 .title-box h1,
main .show2 .title-box h2 {
  line-height: 1;
  display: inline;
  font-size: 0.4rem;
  color: #999;
}
main .show2 pre {
  line-height: 1.5;
}
main .show2 pre h1,
main .show2 pre h2,
main .show2 pre p {
  display: inline-block;
}
main .show2 pre h1 {
  margin-top: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
}
main .show2 pre h2 {
  margin-top: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
main .show2 pre a {
  border-bottom: 1px dashed #666;
}
main .show2 pre .design {
  margin-top: -1.5rem;
}
main .show2 pre .design h2 {
  border-left: solid 5px #f59b5f;
  background: #fff8eb;
  padding: 0.5rem 1rem;
}
main .show2 pre .design ul {
  border: dashed 2px #87ceeb;
  padding: 0 1rem;
}
main .show2 pre .design ul li::before {
  content: "⚫︎";
  color: #87ceeb;
  font-size: 1rem;
  margin-right: 0.5rem;
}
main .show2 pre .design strong {
  background: linear-gradient(#fcf69f) no-repeat 0 100%;
  background-size: 100% 0.4rem;
}
main .show2 pre .design a {
  display: table;
  margin: 1rem auto;
  padding: 0.5rem 3rem;
  border-radius: 1.5rem;
  background: #1976d2;
  color: #fff;
}
main .show2 .float iframe,
main .show2 .float a {
  position: fixed;
  bottom: 25px;
  right: 10px;
  width: 200px;
  aspect-ratio: 16/9;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  z-index: 101;
}
main .show2 .float a {
  z-index: 102;
}
.user_form {
  padding: 20px;
}
.user_form h2 {
  margin: 1.5rem 0 0.5rem;
}
.user_form .agree {
  margin: 1.5rem 0;
  font-size: 0.75rem;
}
.yoyaku-btn {
  position: relative;
  color: #888;
  text-align: center;
}
.yoyaku-btn .button {
  display: table;
  width: 56%;
  margin: auto;
  padding: 0.2rem;
  font-size: 1rem;
  line-height: 1;
  border: 1px solid #bbb;
}
.yoyaku-btn .button .mini {
  font-size: 0.6rem;
  line-height: 0.7rem;
  margin-top: 0.3rem;
}
.yoyaku-btn .button.done {
  background: #bbb;
  color: #fff;
}
.yoyaku-btn [value=kamo] {
  position: absolute;
  top: 0;
  left: 10px;
}
.yoyaku-btn [value=kamo] .mini {
  font-size: 0.6rem;
}
.yoyaku-btn [value=kamo] img {
  width: 27px;
}
.yoyaku-btn [action="/update_me"] input {
  scale: 1.3;
}
.yoyaku-btn [action="/update_me"] .rental {
  position: absolute;
  top: 3px;
  right: 0;
  width: 65px;
  font-size: 0.6rem;
}
.yoyaku-btn [action="/update_me"] .pack {
  margin-top: 1rem;
}
body:has(.chrome3) {
  max-width: none;
}
.chrome3 {
  background: transparent;
  padding: 0.25rem 15px;
  color: #4a4a4a;
  line-height: 1.5;
  font-size: 0.9rem;
}
.chrome3 [data-condition-status],
.chrome3 [data-release-times] [role='status'],
.chrome3 [data-sen2-release] [role='status'],
.chrome3 [data-sien-release] [role='status'],
.chrome3 [data-kita-release] [role='status'] {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.05rem 0.4rem;
  border-radius: 1rem;
  background: #dcece5;
  color: #14684d;
  font-weight: bold;
}
.chrome3 [data-condition-status][data-state='pending'],
.chrome3 [data-release-times] [role='status'][data-state='pending'],
.chrome3 [data-sen2-release] [role='status'][data-state='pending'],
.chrome3 [data-sien-release] [role='status'][data-state='pending'],
.chrome3 [data-kita-release] [role='status'][data-state='pending'] {
  background: #e8eef4;
  color: #345a78;
}
.chrome3 [data-condition-status][data-state='error'],
.chrome3 [data-release-times] [role='status'][data-state='error'],
.chrome3 [data-sen2-release] [role='status'][data-state='error'],
.chrome3 [data-sien-release] [role='status'][data-state='error'],
.chrome3 [data-kita-release] [role='status'][data-state='error'] {
  background: #f9e5e5;
  color: #a13c43;
}
.chrome3 [data-release-times] [role='status'],
.chrome3 [data-sen2-release] [role='status'],
.chrome3 [data-sien-release] [role='status'],
.chrome3 [data-kita-release] [role='status'] {
  margin-left: auto;
  text-align: right;
}
.chrome3 [data-condition-status]:empty {
  display: none;
}
.chrome3 [data-condition-status][data-state='saved']::after {
  content: '次から反映';
  margin-left: 0.35rem;
  font-size: 0.7rem;
  font-weight: normal;
}
.chrome3 form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  gap: 20px;
}
.chrome3 form > fieldset,
.chrome3 form > h2,
.chrome3 form > p {
  grid-column: 1/-1;
}
.chrome3 form > p {
  position: relative;
  top: 10px;
  text-align: right;
}
.chrome3 > section {
  background: #edf5f1;
}
.chrome3 > section[data-release-times] {
  max-width: 30rem;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
.chrome3 > section[data-release-times] > p {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 0.35rem;
  margin: 0.1rem 0 0.3rem;
}
.chrome3 > section[data-release-times] table {
  table-layout: auto;
  text-align: left;
}
.chrome3 > section[data-release-times] table tr + tr {
  border-top: 1px solid #dbe5df;
}
.chrome3 > section[data-release-times] table th,
.chrome3 > section[data-release-times] table td {
  padding: 0.45rem 0.35rem;
  color: #285344;
  vertical-align: middle;
}
.chrome3 > section[data-release-times] table th {
  width: 8rem;
  font-size: 0.95rem;
}
.chrome3 > section[data-release-times] table td {
  position: relative;
}
.chrome3 > section[data-release-times] table td > div {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.chrome3 > section[data-release-times] table td > div > span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-right: 20px;
}
.chrome3 > section[data-release-times] table td > div [data-release-display] {
  white-space: nowrap;
  font-size: 0.95rem;
  font-weight: bold;
}
.chrome3 > section[data-release-times] table td input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.chrome3 > section[data-release-times] table td button[name='release-pick'] {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.3rem;
  line-height: 1;
}
.chrome3 > section[data-release-times] table td button[name='release-reset'] {
  margin-left: auto;
  white-space: nowrap;
  font-size: 0.75rem;
}
.chrome3 > section[data-sen2-release],
.chrome3 > section[data-kita-release],
.chrome3 > section[data-sien-release] {
  margin: 20px auto 0;
}
.chrome3 > section[data-sen2-release] [role='status']:empty,
.chrome3 > section[data-kita-release] [role='status']:empty,
.chrome3 > section[data-sien-release] [role='status']:empty {
  display: none;
}
.chrome3 > section[data-sen2-release] > div:first-child,
.chrome3 > section[data-kita-release] > div:first-child,
.chrome3 > section[data-sien-release] > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.chrome3 > section[data-sen2-release] > div:first-child h3,
.chrome3 > section[data-kita-release] > div:first-child h3,
.chrome3 > section[data-sien-release] > div:first-child h3 {
  margin: 0.2rem 0;
}
.chrome3 > section[data-sen2-release] ol,
.chrome3 > section[data-kita-release] ol,
.chrome3 > section[data-sien-release] ol {
  padding-left: 1.8rem;
}
.chrome3 > section[data-sen2-release] {
  max-width: 42rem;
}
.chrome3 > section[data-sen2-release] > div:first-child > span:first-of-type {
  margin-left: auto;
}
.chrome3 > section[data-kita-release] {
  max-width: 82rem;
}
.chrome3 > section[data-kita-release] ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(15, auto);
  grid-auto-flow: column;
  gap: 0 1.5rem;
}
@media screen and (max-width: 900px) {
  .chrome3 > section[data-kita-release] ol {
    display: block;
  }
}
.chrome3 > section[data-sen2-release] li,
.chrome3 > section[data-kita-release] li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.chrome3 > section[data-sen2-release] li > span,
.chrome3 > section[data-kita-release] li > span {
  min-width: 5rem;
}
.chrome3 > section[data-sen2-release] li,
.chrome3 > section[data-kita-release] li,
.chrome3 > section[data-sien-release] li[data-sien-row] {
  align-items: center;
  padding: 0.3rem 0;
  border-top: 1px solid #dbe5df;
}
.chrome3 > section[data-sen2-release] li time,
.chrome3 > section[data-kita-release] li time,
.chrome3 > section[data-sien-release] li[data-sien-row] time {
  min-width: 13rem;
  font-weight: bold;
}
.chrome3 > section[data-sen2-release] li button,
.chrome3 > section[data-kita-release] li button,
.chrome3 > section[data-sien-release] li[data-sien-row] button {
  padding: 0.15rem 0.35rem;
}
.chrome3 > section[data-sen2-release] li button[name='sen2-pick'],
.chrome3 > section[data-kita-release] li button[name='kita-pick'],
.chrome3 > section[data-sien-release] li[data-sien-row] button[name='sien-pick'] {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.chrome3 > section[data-sen2-release] li input,
.chrome3 > section[data-kita-release] li input,
.chrome3 > section[data-sien-release] li[data-sien-row] input[name='sien-date'] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.chrome3 > section[data-sien-release] {
  max-width: 64rem;
}
.chrome3 > section[data-sien-release] li[data-sien-row] {
  display: grid;
  grid-template-columns: 5rem minmax(19rem, 2fr) minmax(9rem, 1fr) minmax(12rem, 2fr);
  gap: 0.4rem;
}
.chrome3 > section[data-sien-release] li[data-sien-row] > div {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.chrome3 > section[data-sien-release] select {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .chrome3 > section[data-sien-release] li[data-sien-row] {
    grid-template-columns: 1fr 1fr;
  }
  .chrome3 > section[data-sien-release] li[data-sien-row] > span,
  .chrome3 > section[data-sien-release] li[data-sien-row] > div {
    grid-column: 1/-1;
  }
}
.chrome3 > section[data-sien-release] details {
  border: 0;
}
.chrome3 > section[data-sien-release] details summary {
  padding: 0.4rem 0;
  font-weight: bold;
}
.chrome3 > section[data-sien-release] details ol {
  padding-left: 0;
}
.chrome3 > section nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.chrome3 > section nav span {
  display: inline-flex;
  gap: 0.2rem;
}
.chrome3 > section[data-local-crawlers] > p:empty {
  display: none;
}
.chrome3 > section > [data-local-logs] {
  max-height: 60vh;
  overflow: auto;
}
.chrome3 > section > [data-local-logs] details {
  padding: 0;
  margin: 0.25rem 0;
  border: 1px solid #cad8d2;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}
.chrome3 > section > [data-local-logs] summary {
  padding: 0.2rem 0.4rem;
  background: #e5eee9;
  font-weight: bold;
}
.chrome3 > section > [data-local-logs] summary > span:first-child {
  display: inline-block;
  width: 8rem;
  vertical-align: middle;
}
.chrome3 > section > [data-local-logs] summary > span:last-child {
  display: inline-flex;
  gap: 0.25rem;
  vertical-align: middle;
}
.chrome3 > section > [data-local-logs] summary button {
  padding: 0.12rem 0.35rem;
}
.chrome3 > section pre {
  padding: 0.45rem;
  background: #fff;
}
.chrome3 h1,
.chrome3 h2,
.chrome3 h3,
.chrome3 legend {
  font-weight: bold;
  color: #285344;
}
.chrome3 h1 {
  font-size: 1.4rem;
}
.chrome3 h2,
.chrome3 legend {
  margin-top: 0.4rem;
}
.chrome3 p,
.chrome3 aside,
.chrome3 output {
  font-size: 0.8rem;
}
.chrome3 p,
.chrome3 aside,
.chrome3 nav {
  margin: 0.25rem 0;
}
.chrome3 button,
.chrome3 select {
  font: inherit;
  padding: 0.3rem 0.55rem;
  border: 1px solid #cad8d2;
  border-radius: 4px;
}
.chrome3 select {
  width: 100%;
  max-width: 24rem;
}
.chrome3 input {
  width: 18px;
  height: 18px;
  margin: 0;
  flex-shrink: 0;
  accent-color: #197d65;
}
.chrome3 input[type='datetime-local'] {
  width: auto;
  height: auto;
}
.chrome3 summary,
.chrome3 label {
  cursor: pointer;
}
.chrome3 output {
  float: right;
  color: #197d65;
  font-weight: normal;
}
.chrome3 > section,
.chrome3 form,
.chrome3 footer {
  margin-top: 0.5rem;
}
.chrome3 > section,
.chrome3 article {
  padding: 0.4rem;
  border-radius: 8px;
}
.chrome3 > section {
  border: 1px solid #dbe5df;
}
.chrome3 > section[data-local-crawlers] {
  background: transparent;
  border: 0;
  padding: 0;
}
.chrome3 form {
  background: #fff;
}
.chrome3 article {
  background: #edf5f1;
  padding: 0.3rem;
}
.chrome3 article button,
.chrome3 article select {
  padding: 0.18rem 0.4rem;
}
.chrome3 article > nav {
  margin: 0.1rem 0;
}
.chrome3 article table {
  line-height: 1.2;
}
.chrome3 .monthly-gyms {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: start;
  column-gap: 0.4rem;
  margin: 0.12rem 0;
}
.chrome3 .monthly-gyms > details {
  grid-column: 1;
  grid-row: 1;
  padding: 0;
}
.chrome3 .monthly-gyms > details[open] {
  grid-column: 1/-1;
}
.chrome3 .monthly-gyms > details > summary {
  padding: 0.12rem 0.2rem;
}
.chrome3 .monthly-gyms > details[open] > summary {
  padding-right: 12rem;
}
.chrome3 .monthly-gyms > nav {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  gap: 0.25rem;
  margin: 0;
}
.chrome3 .monthly-gyms > output {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  float: none;
  width: 3.8rem;
  margin: 0.3rem 0 0 10px;
  text-align: left;
  white-space: nowrap;
}
.chrome3 article > .monthly-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.25rem;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #dbe5df;
}
.chrome3 article > .monthly-head h3 {
  margin: 0 auto 0 0;
}
.chrome3 article > .monthly-head nav {
  display: flex;
  gap: 0.25rem;
  margin: 0;
}
.chrome3 article > .monthly-head output {
  float: none;
  width: 3.8rem;
  margin-left: 12px;
  font-size: 0.7rem;
  text-align: left;
  white-space: nowrap;
}
.chrome3 .monthly-consecutive {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
}
.chrome3 .monthly-consecutive select {
  width: 6rem;
  padding: 0.2rem 0.35rem;
}
.chrome3 details {
  padding: 0.1rem 0;
  border-bottom: 1px solid #dbe5df;
}
.chrome3 details label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0;
}
.chrome3 table {
  width: 100%;
  margin-top: 0.1rem;
  table-layout: fixed;
  text-align: center;
}
.chrome3 th,
.chrome3 td {
  padding: 1px;
}
.chrome3 th:first-child,
.chrome3 td:first-child {
  color: #ad4e52;
}
.chrome3 th:last-child,
.chrome3 td:last-child {
  color: #3475a0;
}
.chrome3 th button {
  width: 100%;
  padding: 0.15rem 0;
  border-color: transparent;
}
.chrome3 th button[aria-pressed=mixed] {
  border-color: #197d65;
}
.chrome3 td {
  vertical-align: top;
}
.chrome3 td label {
  display: grid;
  justify-items: center;
  gap: 0;
  padding: 0;
  border-radius: 4px;
}
.chrome3 td label:has(input:disabled) {
  opacity: 0.3;
}
.chrome3 td label time[data-holiday=true] {
  color: #ad4e52;
}
.chrome3 td label time[data-holiday=true] strong {
  font-weight: bold;
}
.chrome3 td label time[aria-current=date] {
  font-weight: bold;
}
.chrome3 td label input[name='dates[]'] {
  width: 18px;
  height: 18px;
}
.chrome3 td label:has(input[name='daytime[]']) {
  display: flex;
  justify-content: center;
  font-size: 0.7rem;
}
.chrome3 td label:has(input[name='daytime[]']) input {
  width: 14px;
  height: 14px;
}
.chrome3 [aria-pressed=true],
.chrome3 td label:has(input:checked) {
  background: #e6f4ed;
}
.chrome3 td label:has(input[name='daytime[]']:checked) {
  background: #e8f2f7;
  color: #386780;
}
.chrome3 input[name='daytime[]'] {
  accent-color: #8ec9e3;
}
.chrome3 footer {
  text-align: center;
  background: #f1f8f4;
}
.chrome3 footer output {
  float: none;
}
.chrome3 footer button {
  display: block;
  margin: 0.45rem auto;
}
.chrome3 [data-date-search] {
  margin-top: 20px;
}
.chrome3 [data-date-search] > [data-search-row] {
  display: grid;
  grid-template-columns: minmax(30rem, 1fr) minmax(0, 2fr);
  gap: 1rem;
  padding: 0.75rem 0;
  border-top: 1px solid #dbe5df;
}
.chrome3 [data-date-search] > [data-search-row] > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  align-items: center;
  gap: 0.4rem;
  position: relative;
}
.chrome3 [data-date-search] > [data-search-row] select {
  width: auto;
}
.chrome3 [data-date-search] > [data-search-row] input[type='date'] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.chrome3 [data-date-search] > [data-search-row] button[name='search-pick'] {
  display: inline-flex;
  align-items: center;
}
.chrome3 [data-date-search] > [data-search-row] [data-search-results] {
  min-width: 0;
  overflow-wrap: anywhere;
}
.chrome3 [data-date-search] > [data-search-row] [data-search-results] > div {
  margin-bottom: 0.6rem;
}
.chrome3 [data-date-search] > [data-search-row] [data-search-results] p {
  white-space: pre-line;
}
.chrome3 [data-date-search] > [data-search-row] [data-search-results] p:has(> span) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
@media (max-width: 800px) {
  .chrome3 [data-date-search] > [data-search-row] {
    grid-template-columns: minmax(0, 1fr);
  }
}
.chrome3 [data-reservation-hold] {
  margin-top: 20px;
  scroll-margin-top: 70px;
}
.chrome3 [data-reservation-hold] > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.chrome3 [data-reservation-hold] > div:first-child h3 {
  margin: 0;
}
.chrome3 [data-reservation-hold] [data-hold-actions] {
  margin-left: auto;
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.chrome3 [data-reservation-hold] [data-hold-actions] output {
  float: none;
}
.chrome3 [data-reservation-hold] [data-hold-list] > div {
  margin-top: 0.65rem;
}
.chrome3 [data-reservation-hold] [data-hold-heading] {
  display: grid;
  grid-template-columns: 4.5rem 4rem minmax(0, 1fr);
  align-items: baseline;
  gap: 0.25rem 20px;
  margin-bottom: 0.25rem;
}
.chrome3 [data-reservation-hold] [data-hold-heading] h4,
.chrome3 [data-reservation-hold] [data-hold-heading] p {
  margin: 0;
}
.chrome3 [data-reservation-hold] [data-hold-heading] h4 {
  font-size: 1.1rem;
  font-weight: bold;
}
.chrome3 [data-reservation-hold] [data-hold-heading] a {
  color: #245781;
  text-decoration: underline;
}
.chrome3 [data-reservation-hold] [data-hold-row] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 1.25rem;
  padding: 0.2rem 0;
  border-top: 1px solid #dbe5df;
}
.chrome3 [data-reservation-hold] [data-hold-row] label {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  max-width: 100%;
  margin: 0;
  cursor: pointer;
}
.chrome3 [data-reservation-hold] [data-hold-row] label input {
  flex-shrink: 0;
}
.chrome3 [data-reservation-hold] [data-hold-row] label > span:last-child {
  overflow-wrap: anywhere;
}
.chrome3 [data-reservation-hold] [data-hold-row] > div {
  margin-left: auto;
  text-align: right;
  font-size: 0.85rem;
  overflow-wrap: anywhere;
}
.chrome3 [data-reservation-hold] [data-hold-row] > div:not([data-hold-notice]) {
  text-align: left;
  width: 14rem;
  max-width: 100%;
}
.chrome3 [data-reservation-hold] [data-hold-row] > div:not([data-hold-notice])[data-hold-account-info] {
  width: calc(17.5rem + 30px);
}
.chrome3 [data-reservation-hold] [data-hold-row] [data-hold-notice] {
  flex-basis: 100%;
}
.chrome3 [data-reservation-hold] [data-hold-row] > div[data-error=true] {
  font-size: 0.9rem;
}
.chrome3 [data-reservation-hold] [data-hold-active=true] {
  background: #e1edf3;
}
.chrome3 [data-reservation-hold] [data-hold-paid=true] > label,
.chrome3 [data-reservation-hold] [data-hold-paid=true] > div:not([data-hold-notice]) {
  color: #9da7a2;
}
.chrome3 [data-reservation-hold] [data-hold-paid=true] [data-hold-account],
.chrome3 [data-reservation-hold] [data-hold-paid=true] [data-hold-badge] {
  opacity: 0.65;
}
.chrome3 [data-reservation-hold] [data-hold-paid=true] > label {
  cursor: default;
}
.chrome3 [data-reservation-hold] [data-error=true] {
  color: #c52222;
  font-size: 1rem;
  font-weight: bold;
}
.chrome3 [data-reservation-hold] [data-hold-badge] {
  box-sizing: border-box;
  width: 2.5rem;
  text-align: center;
  background: #d4e7f6;
  color: #245781;
  border-radius: 0.3rem;
  padding: 0.05rem 0.4rem;
  white-space: nowrap;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.chrome3 [data-reservation-hold] [data-hold-badge]:empty {
  visibility: hidden;
}
.chrome3 [data-hold-account-info] {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  column-gap: 30px;
  align-items: baseline;
  width: calc(17.5rem + 30px);
  max-width: 100%;
}
.chrome3 [data-hold-account] {
  display: inline-block;
  text-align: center;
  padding: 0 0.35rem;
  border-radius: 0.25rem;
  background: #e2e8eb;
  color: #71818a;
  font-size: 0.75rem;
}
.chrome3 [data-hold-account][data-hold-account='0000083767'] {
  background: #dddfea;
  color: #74778d;
}
