<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* v1.1.0 */

/* Jr霑ｽ蜉�縺励◆繧�▽ 蜈��CSS */
.submit1,
.submit2,
label {
  cursor: pointer;
}
.boxerror,
.boxread {
  border: 2px solid #fbc5e5;
}
.timetable,
table {
  border-collapse: collapse;
}
.strong3,
.u {
  text-decoration: underline;
}
.font110,
.font120,
.font130 {
  line-height: 1.2em;
}
.boxerror,
.boxpink,
.boxread,
.boxred {
  background: #fff6fb;
  overflow-wrap: anywhere;
  text-align: left;
}
.boxblue,
.boxerror,
.boxgray,
.boxpink,
.boxread,
.boxred {
  padding: 1em;
  margin: 1em 0;
  text-align: left;
}
.boxerror {
  color: red;
}
.boxread {
  color: #333;
}
.boxred {
  border: 2px solid red;
  color: red;
}
.boxpink {
  border: 2px solid #fbc5e5;
  color: #ff5bbc;
}
.boxblue {
  background: #f4f6ff;
  border: 2px solid #c5cdfa;
  color: #5b76ff;
}
.boxgray {
  background: #fafafa;
  border: 2px solid #eee;
}
.calender {
  margin: 5px 0;
  font-size: 110%;
}
.calender td {
  border: 1px solid #666;
  text-align: center;
  padding: 5px;
  white-space: nowrap;
}
.calender td a {
  display: block;
  font-weight: 700;
}
.calender .xwidth {
  padding: 5px 10px;
}
.timetable td,
.timetable th {
  padding: 0.5em;
  border: 2px solid #ccc;
  text-align: center;
}
.timetable th.sat {
  background: #e3f6ff;
}
.timetable th.sun {
  background: #ffeaf2;
}
.timetable th {
  background: #fafafa;
}
.timetable td {
  background: #fff;
}
.font130 {
  font-size: 130%;
}
.font120 {
  font-size: 120%;
}
.font110 {
  font-size: 110%;
}
.font100 {
  font-size: 100%;
}
.font90 {
  font-size: 90%;
}
.font80 {
  font-size: 80%;
}
.font70 {
  font-size: 70%;
}
.red {
  color: red;
}
.gray {
  color: #787878;
}
.black {
  color: #000;
}
.strong2,
.strong3 {
  color: red;
  font-weight: 700;
}
.bold {
  font-weight: 700;
}
.center {
  text-align: center;
}
.onlynumber {
  font-size: 130%;
  line-height: 110%;
}
.bignumber {
  font-size: 130%;
  font-weight: 700;
  line-height: 1.3em;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.divq {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

/* class蜷崎ｿｽ蜉� .required �� .hissu */
/* class蜷崎ｿｽ蜉� .button �� .next,.next2,.menu,.back,.reload,.nolink,.submit1,.submit2 */
/* class蜑企勁 諛舌°縺励�.boxred 竊� 荳願ｨ話oxred縺ｧ隱ｿ謨ｴ縺企｡倥＞ */
body {
  background-color: #f5f5f5;
  font-family: "Noto Sans JP", 繝偵Λ繧ｮ繝手ｧ偵ざ Pro, Hiragino Kaku Gothic Pro,
    繝｡繧､繝ｪ繧ｪ, Meiryo, Osaka, �ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け, MS PGothic, roboto, sans-serif !important;
  margin: 0 !important;
  font-style: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 16px;
}

/*
  騾壼ｸｸ縺ｯbox-wrapper縺�縺�
  top縺�縺代�clinic-header-sub縺ｫ霈峨○繧九�縺ｧpadding-top: 5rem;
*/
.box-wrapper-top {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 5rem;
}

/*
  蝓ｺ譛ｬ縺ｯ.box-wrapper .box .box__header .box__content縺ｮ鬆�
*/
.box-wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem;
}

.box {
  background-color: #ffffff;
  margin: 1.2rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.8rem;
  border-radius: 14px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  max-width: 600px;
}

.box__content {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  padding-bottom: 1rem;
  font-size: 16px;
}

.box__header {
  text-align: center;
  font-weight: bold;
  margin-top: 0rem;
  margin: 0.4rem;
  padding-bottom: 0.2rem;
  color: #87ceeb;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
}

/* 縺顔衍繧峨○縺ｨ縺九♀遏･繧峨○荳隕ｧ縺ｨ縺九�荳九�邱� */
.box__header:after {
  margin-top: 0.8rem;
  background-color: #87ceeb;
  border-radius: 5px;
  content: "";
  display: block;
  height: 3px;
}

/* 譁�ｭ励′縺ｪ縺�￠縺ｩ邱壹′縺ゅｋ縺ｨ縺� */
.box__header--hr {
  margin-top: 3rem;
  border-radius: 5px;
  content: "";
  display: block;
  height: 6px;
}

.box__header--hr:after {
  margin-top: 0.6rem;
  border-radius: 5px;
  content: "";
  display: block;
  height: 6px;
}

/* 邱壹�荳九↓縺ゅｋ繝倥ャ繝繝ｼ��auth繝壹�繧ｸ縺ｮ隱崎ｨｼ縺ｨ縺具ｼ� */
.box__under-header {
  margin-top: 1rem;
  margin-bottom: 1.8rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 1.2rem;
  color: #757575;
}

/* 莠育ｴ�′螳御ｺ�＠縺ｾ縺励◆縲√�螟ｧ縺阪＞譁�ｭ� */
.box__under-header--redbig {
  margin-top: 1rem;
  margin-bottom: 1.2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 1.4rem;
  color: #ff0000;
}

/*
  莠育ｴ�ｮ御ｺ�判髱｢
  莠育ｴ�分蜿ｷ
*/
.completed_num {
  margin-bottom: 1.8rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  color: #000000;
}

/* 莠育ｴ�ｮ御ｺ�判髱｢縲√し繝悶�繝�ム繝ｼ
  笘�Γ繝ｼ繝ｫ縺ｾ縺溘� LINE 縺ｾ縺溘�髮ｻ隧ｱ縺ｧ縺ｮ縺顔衍繧峨○繧�
蟶梧悍縺励∪縺吶°�溪�
*/

.completed__sub-header {
  background-color: #87ceeb;
  color: #ffffff;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 0.6rem;
}
/*
  莠育ｴ�ｮ御ｺ�判髱｢
  1 譌･蜑阪� 12 譎る��↓繝｡繝ｼ繝ｫ縺ｾ縺溘� LINE 縺ｾ縺溘�髮ｻ隧ｱ (窶ｻ髮ｻ隧ｱ
縺ｯ蠖捺律縺ｮ縺ｿ ) 縺ｧ縺顔衍繧峨○縺吶ｋ縺薙→縺後〒縺阪∪縺吶�
*/
.completed__content {
  margin-top: 0.4rem;
  margin-bottom: 0.2rem;
  border-bottom: 2px solid #dddddd;
}

/* 譁�ｭ励ｒ蠑ｷ隱ｿ�句ｰ代＠螟ｧ縺阪￥縺吶ｋ縺ｨ縺� */
.completed__caution {
  color: #ff0000;
  font-size: 1rem;
}

/*
  縺�＞蜉�貂幄ｵ､濶ｲ縺ｯtext-red縺ｧ濶ｯ縺�ｰ励′縺吶ｋ縺ｮ縺ｧ縲√％繧後〒縲�
  縺薙�縺ゅ◆繧願ｪｿ謨ｴ逕ｨ縺ｮCSS
*/
.text-red {
  color: #ff0000;
}

.text-blue {
  color: blue;
}

.font-sm {
  font-size: 0.8rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-6 {
  margin-top: 1.6rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.border-none {
  border: none;
}

.text-center {
  text-align: center;
}

/* 繝｡繝九Η繝ｼ縺ｮ繝倥ャ繝繝ｼ縲ゅΓ繧､繝ｳ繧ｫ繝ｩ繝ｼ縺御ｽｿ繧上ｌ繧九� */
.box__header--maincolor {
  text-align: center;
  font-weight: bold;
  margin-top: 0rem;
  margin: 0.4rem;
  padding-bottom: 0.2rem;
  color: #ff8c00;
  letter-spacing: 0.1em;
  font-size: 1rem;
}

/*
  繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ繝倥ャ繝繝ｼ縺ｮ荳九�邱壹�
  縺ｪ縺徂r縺ｧ縺ｯ縺ｪ縺�°縺ｨ縺�≧縺ｨ荳ｸ縺ｿ繧貞ｸｯ縺ｳ縺輔○繧九◆繧�
*/
.box__header--maincolor:after {
  margin-top: 0.8rem;
  background-color: #ff8c00;
  border-radius: 5px;
  content: "";
  display: block;
  height: 6px;
}

/* 縺�ｍ縺�ｍ縺ｪ縺ｨ縺薙ｍ縺ｧ菴ｿ繧上ｌ繧九�繧ｿ繝ｳ縺ｮwrapper */
.button-wrapper {
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 2rem;
}

/* .button-wrapper縺ｮmax-width縺後≠繧九ｂ縺ｮ */
.button-wrapper--max-width {
  margin-left: auto;
  margin-right: auto;

  margin-top: 2rem;
  max-width: 280px;
}

/* 隱崎ｨｼ縺吶ｋ縲√→縺九ょｰ代＠讓ｪ縺ｮ繝槭�繧ｸ繝ｳ繧呈ｸ帙ｉ縺励◆繧ゅ� */
.button-wrapper-reserve {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  margin-top: 2rem;
}

/* 譛蠕後�繧�▽縺�縺礎ottom縺ｫ繝槭�繧ｸ繝ｳ */
.button-wrapper-reserve:last-child {
  margin-bottom: 2rem;
}

/* 蝓ｺ譛ｬ逧�↑繧ｪ繝ｬ繝ｳ繧ｸ縺ｮ繝懊ち繝ｳ */
.button,
.next,
.next2,
.menu,
.back,
.reload,
.nolink,
.submit1,
.submit2 {
  background-color: #ff8c00;
  color: #ffffff;
  display: block;
  max-width: 600px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0.8rem;
  border-radius: 40px;
  font-size: 1rem;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  width: 100%;
  text-decoration: none;
  border: 0px;
}

/* 繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ縺ｮ繝懊ち繝ｳ */
.button--maincolor {
  background-color: #87ceeb;
  color: #ffffff;
  display: block;
  max-width: 600px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0.8rem;
  border-radius: 40px;
  font-size: 1rem;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}

/*
  莠育ｴ�ｒ遒ｺ隱阪☆繧九√→縺九�逋ｽ謚懊″繝懊ち繝ｳ
  繧医￥閠�∴縺溘ｉ濶ｲ縺�縺大挨縺ｫ縺励※蜷後§繧ゅ�縺ｯ.button縺ｫ縺ｾ縺ｨ繧√◆縺ｻ縺�′濶ｯ縺輔◎縺�□
*/
.button--bgwhite {
  background-color: #ffffff;
  color: #ff8c00;
  display: block;
  max-width: 600px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0.8rem;
  border: 1px solid #ff8c00;
  border-radius: 40px;
  font-size: 1rem;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  font-weight: bold;
}

/* 繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ縺ｮ縺ｻ縺��逋ｽ謚懊″繝懊ち繝ｳ */
.button--bgwhite__maincolor {
  background-color: #ffffff;
  color: #87ceeb;
  display: block;
  max-width: 600px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0.8rem;
  border: 1px solid #87ceeb;
  border-radius: 40px;
  font-size: 1rem;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}

/* 逋ｽ謚懊″繝懊ち繝ｳ�九Γ繧､繝ｳ繧ｫ繝ｩ繝ｼ */
.button-white {
  background-color: #ffffff;
  color: #87ceeb;
  border: 1px solid #87ceeb;
  display: block;
  max-width: 600px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0.8rem;
  border-radius: 40px;
  font-size: 1.2rem;
  text-decoration: none;
}

/* 逋ｽ謚懊″繝懊ち繝ｳ�矩ｻ定牡 */
.button-white--black {
  background-color: #ffffff;
  color: #666666;
  border: 1px solid #eeeeee;
  display: block;
  max-width: 600px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0.8rem;
  border-radius: 40px;
  font-size: 1.2rem;
  text-decoration: none;
}

/* 荳逡ｪ荳翫�繧ｯ繝ｪ繝九ャ繧ｯ逕ｻ蜒上�繝ｩ繝�ヱ繝ｼ */
.clinic-picture-wrapper {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  margin-top: 2rem;
}

/* 繧ｯ繝ｪ繝九ャ繧ｯ逕ｻ蜒� */
.clinic-picture__image {
  padding: 0.2rem;
  width: 100%;
}

/* 繧ｯ繝ｪ繝九ャ繧ｯ繝阪�繝� */
.clinic-name {
  text-align: left;
  margin-top: 0.8rem;
  font-size: 1.6rem;
}

/* 繧｢繧ｯ繧ｻ繧ｹ縲�ｧ占ｻ雁�ｴ縲∬ｨｺ逋よ凾髢薙〒菴ｿ繧上ｌ縺ｦ縺�ｋ繝倥ャ繝繝ｼ */
.sub-box__header {
  margin-top: 1.2rem;
  font-size: 1rem;
  font-weight: bold;
  color: #87ceeb;
  padding-bottom: 0.2rem;
  border-bottom: 2px solid;
}

/* 縺薙％縺九ｉ險ｺ逋よ凾髢薙�繝��繝悶Ν */
/* 險ｺ逋よ凾髢薙�譫�邨�∩縺ｧ菴ｿ逕ｨ縺輔ｌ縺ｦ縺�ｋ繝��繝悶Ν */
.time-table {
  width: 100%;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.table-header {
  background-color: #979797;
  color: #fff;
  font-size: 1.2rem;
  border: 1px solid #ffffff;
  font-weight: bold;
}

.table-data {
  background-color: #f2f2f2;
  color: #87ceeb;
  font-size: 1.4rem;
  border: 1px solid #ffffff;
}

/*
  繧｢繝ｫ繝励せ繧ｯ繝ｪ繝九ャ繧ｯ
  �ｷ��ｽゆｺ育ｴ��繝ｼ繧ｸ縲∫ｷ丞粋Web莠育ｴ��繝ｼ繧ｸ縺ｮ譁�ｭ励�繝倥ャ繝繝ｼ
  absolute + z-index縺ｧ縺壹ｉ縺励※縺�ｋ
*/
.clinic-header-sub {
  background-color: transparent !important;
  text-align: center;
  color: #ffffff;
  padding: 1rem;
  padding-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: bold;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

/* .clinic-main-header縺ｮ谺｡縺ｯ縺薙ｌ蝗ｺ螳� */
.header-sub-box-wrapper {
  position: relative;
  height: auto;
  opacity: 0;
}

/*
  邱丞粋TOP縲√げ繝ｫ繝ｼ繝裕OP縺ｧ菴ｿ逕ｨ縲�
  繧ｯ繝ｪ繝九ャ繧ｯ縺ｮ逕ｻ蜒上ｒ陦ｨ遉ｺ縺吶ｋ繝倥ャ繝繝ｼ
*/
.clinic-main-header {
  background-color: #fff;
  text-align: center;
}

/*
  繝輔ャ繧ｿ繝ｼ縺後≠繧九�繝ｼ繧ｸ縺ｨ縺ｪ縺��繝ｼ繧ｸ縺後≠繧�
  蜈ｬ蠑上し繧､繝医↓鬟帙∋繧九�繧ｿ繝ｳ縺ｨ縺句現髯｢縺ｸ縺ｮ髮ｻ隧ｱ逡ｪ蜿ｷ縺ｮ繝懊ち繝ｳ縺後≠繧�
*/
.footer-wrapper {
  position: relative;
  width: 100%;
  background-color: #87ceeb;
  z-index: -1001;
}

.footer-body {
  z-index: -1000;
  background-color: #87ceeb;
  position: absolute;
  width: 100%;
  padding-top: 8rem;
  top: -150px;
  padding-bottom: 6rem;
}

/*
  險ｺ逋ょｾ�■諠��ｱ縺ｮ繝懊ャ繧ｯ繧ｹ縲ゆｻ･荳玖ｨｺ逋ょｾ�■諠��ｱ邉ｻ
*/
.wait-information-box {
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wait-information-box__header {
  font-size: 1rem;
  font-weight: bold;
  color: #757575;
  padding-bottom: 0.2rem;
}

.wait-information-box__content {
  margin-left: auto;
  margin-right: auto;
  background-color: #87ceeb;
  color: #ffffff;
  font-size: 1.6rem;
  padding: 0.8rem;
  width: 80%;
}

.wait-information-box__content--font-sm {
  margin-left: auto;
  margin-right: auto;
  background-color: #87ceeb;
  color: #ffffff;
  font-size: 1rem;
  padding: 0.8rem;
  width: 80%;
}

.required,
.hissu {
  color: #ffffff;
  background-color: #ff4500;
  padding-left: 4px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-right: 4px;
  font-size: 0.8rem;
}

/* 繝槭�繧ｸ繝ｳ讓ｪ縺瑚ｪｿ謨ｴ縺輔ｌ縺溽沿縲ゅ％繧後￥繧峨＞縺ｯ繧､繝ｳ繝ｩ繧､繝ｳ縺ｧ繧ゅ＞縺�°繧ゅ� */
.required--mx {
  color: #ffffff;
  background-color: #ff4500;
  padding-left: 4px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-right: 4px;
  font-size: 0.8rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

/*
  逕溷ｹｴ譛域律縺ｨ縺九ら岼遶九◆縺帙◆縺�→縺阪↓逋ｽ謚懊″縺ｫ縺ｪ縺｣縺ｦ縺�ｋ縲�
*/
.information--chip {
  color: #87ceeb;
  background-color: #f0f8ff;
  padding-left: 4px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-right: 4px;
  font-size: 0.8rem;
}

/* input邉ｻ */
.input-label {
  margin-top: 1.4rem;
  margin-bottom: 0.4rem;
  font-size: 1.1rem;
}

.input-text-normal {
  border: 1px solid #999999;
  padding: 0.4rem;
  color: #000000;
  max-width: 100%;
  min-width: 300px;
  font-size:16px
}

.input-text-normal::placeholder {
  color: #999999;
}

/* select, 驕ｸ謚� */
.select-md {
  border: 1px solid #999999;
  padding: 0.4rem;
  margin-bottom: 0.2rem;
  font-size: 1.1rem;
  content: "";
  width: 100%;
}
.wareki-input-wrapper &gt; .select-md-wrapper {
  width: 100px;
}
.select-md-wrapper {
  position: relative;
  min-width: 2rem;
  width: 100%;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

.arrow-bottom {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  border-top: solid 2px #697b91;
  border-right: solid 2px #697b91;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 10px;
  right: 14px;
  pointer-events: none;
}

/* checkbox邉ｻ */
input[type="checkbox"] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  /* 繝悶Λ繧ｦ繧ｶ縺ｮ繝�ヵ繧ｩ繝ｫ繝医�繧ｹ繧ｿ繧､繝ｫ繧貞炎髯､ */
  -webkit-appearance: none;
  appearance: none;
  /* 繝ｬ繧､繧｢繧ｦ繝医°繧臥┌隕� */
  position: absolute;
}

input[type="checkbox"]:focus + label {
  box-shadow: 0 0 4px #004aa1;
}

input[type="checkbox"]:checked + .checkbox01::after {
  opacity: 1;
}

.checkbox01 {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 12px 30px;
  position: relative;
  width: 100%;
  background-color: #f4f4f4;
  margin: 8px 0px;
}
.checkbox01::before {
  background: #fff;
  border: 1px solid #231815;
  content: "";
  display: block;
  height: 16px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.checkbox01::after {
  border-right: 2px solid #666666;
  border-bottom: 2px solid #666666;
  content: "";
  display: block;
  height: 9px;
  left: 10px;
  margin-top: -6px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 7px;
}

/* textarea */

.textarea {
  border: 1px solid #666666;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0.6rem;
  background-color: rgb(248 250 252);
  font-size: 16px;
}

/* 繝ｩ繧ｸ繧ｪ繝懊ち繝ｳ */
input[type="radio"] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  /* 繝悶Λ繧ｦ繧ｶ縺ｮ繝�ヵ繧ｩ繝ｫ繝医�繧ｹ繧ｿ繧､繝ｫ繧貞炎髯､ */
  -webkit-appearance: none;
  appearance: none;
  /* 繝ｬ繧､繧｢繧ｦ繝医°繧臥┌隕� */
  position: absolute;
}
input[type="radio"]:focus + label {
  box-shadow: 0 0 4px #004aa1;
}

.radio01 {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto;
}
.radio01::before {
  background: #fff;
  border: 1px solid #231815;
  border-radius: 50%;
  content: "";
  display: block;
  height: 16px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.radio01::after {
  background: #666666;
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  left: 8px;
  margin-top: -5px;
  opacity: 0;
  position: absolute;
  top: 50%;
  width: 10px;
}
input[type="radio"]:checked + .radio01::after {
  opacity: 1;
}

/*
  縺ｾ縺�莠育ｴ��螳御ｺ�＠縺ｦ縺�∪縺帙ｓ縲ゅ→縺九�遒ｺ隱阪Γ繝�そ繝ｼ繧ｸ縲�
*/
.box--alert {
  background-color: #fff0f5;
  font-size: 0.85rem;
  color: #ff0000;
  padding: 1rem;
  text-align: center;
}

.box--caution {
  font-size: 120%;
}

/*
  謔｣閠�ュ蝣ｱ縺ｨ縺�≧繧ｿ繧､繝医Ν縺悟ｷｦ縺ｫ縺ゅｊ
  蜿ｳ縺ｫ蜷榊燕縲√↑縺ｾ縺医∫函蟷ｴ譛域律縺ｨ縺ゅ▲縺溘ｊ縺吶ｋ蝣ｴ蜷医�BOX
  box-li縺ｧ蝗ｲ繧薙〒縲｜oxl-li-left, box-li-right-wrapper縺ｨ縺九〒陬�｣ｾ縺吶ｋ
*/
.box-li {
  padding-bottom: 1rem;
  padding: 1rem;
}

.box-li-left {
  font-size: 0.8rem;
}

.box-li-right-wrapper {
  font-size: 1.2rem;
}

/* 縺薙％縺九ｉ莠育ｴ�比ｸｭ縺ｮ譌･莉倬∈謚槭き繝ｬ繝ｳ繝繝ｼ縺ｮ繝��繝悶Ν */
.calendar-header {
  display: flex;
  gap: 1rem;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
}

.calendar-table {
  width: 100%;
}

.calendar-td {
  width: 13%;
  border: 2px solid #969696;
  text-align: center;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.calendar-td--close {
  background-color: #f1f1f1;
}

.calendar-td--holiday {
  border: 2px solid #969696;
  text-align: center;
  color: #ff0000;
}

.calendar-td--saturday {
  border: 2px solid #969696;
  text-align: center;
}

.calendar-date--open {
  font-weight: bold;
}

.calendar-circle {
  color: #1a65b3;
  font-weight: bold;
}

.calendar-hyphen {
  color: #969696;
  font-weight: bold;
}

.calendar-hyphen--no-bold {
  color: #969696;
}

/* 縺薙％縺九ｉ譎る俣驕ｸ謚� */
.time-select-li {
  position: relative;
  border: 1px solid gray;
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
  padding: 0;
}

.time-select-li--header {
  text-align: center;
  justify-content: center;
  padding: 0.8rem;
  font-size: 1rem;
  font-weight: bold;
}

.time-select-li--close {
  display: block;
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
  padding-left: 0.6rem !important;
  padding-right: 0.6rem !important;
  background-color: #eee;
  border: 1px solid #eee;
}

.time-select-span--condition {
  font-size: 1rem;
  position: absolute;
  left: 16px;
}

.time-select-span--close {
  font-size: 1rem;
  position: absolute;
  left: 16px;
  color: #969696;
}

.time-select-span--open {
  font-size: 1rem;
  position: absolute;
  left: 16px;
  color: #87ceeb;
}

.time-select-span--time {
  font-size: 1rem;
  margin-left: 6rem;
}

.time-select-span--time-disable {
  font-size: 1rem;
  margin-left: 6rem;
  color: #969696;
}

/* 縺顔衍繧峨○荳隕ｧ */
.information-list-item {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

/* 邱丞粋TOP縺ｮ繧ｰ繝ｫ繝ｼ繝鈴∈謚� */
.group-box {
  background-color: #dff4ed;
  padding: 0.4rem;
  margin-top: 2rem;
}

/*
  縺ｲ縺ｨ縺ｾ縺壹げ繝ｫ繝ｼ繝励＃縺ｨ縺ｫ濶ｲ險ｭ螳�
  縺薙％縺ｯPHP縺ｧ逶ｴ謗･譖ｸ縺�※繧ゅｉ縺｣縺ｦ濶ｯ縺�→諤昴＞縺ｾ縺吶�
*/
.group-box--g0 {
  margin-top: 1rem;
}

.group-box--g1 {
  background-color: #fcebdc;
}

.group-box--g2 {
  background-color: #dde8fb;
}

.group-box--g3 {
  background-color: #d7e4ee;
}

.group-box--g4 {
  background-color: #e5f4fd;
}

/* 繧ｰ繝ｫ繝ｼ繝鈴∈謚槭�繝倥ャ繝繝ｼ */
.group-box__header {
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: 0.6rem;
  border-bottom: #66cdaa 2px solid;
}

.group-box__header--g1 {
  border-bottom: #f4a460 2px solid;
}

.group-box__header--g2 {
  border-bottom: #6495ed 2px solid;
}

.group-box__header--g3 {
  border-bottom: #4682b4 2px solid;
}

.group-box__header--g4 {
  border-bottom: #87cefa 2px solid;
}

/*
  蜿ｪ莉翫�劼蜀�〒縺雁ｾ�■縺ｮ譁ｹ縺悟ｰ代↑縺�◆繧∫峩謗･縺願ｶ翫＠縺上□縺輔＞縲�
  縺ｮ譁�ｭ苓牡
*/
.group-box--caution {
  color: inherit;
}

.group-box__content {
  margin-left: 0.6rem;
  margin-right: 0.6rem;
  margin-bottom: 1rem;
  margin-top: 0.4rem;
}

.group-time-information-box {
  margin-top: 0.4rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  gap: 2rem;
  align-items: center;
}

.group-time-information-box--top__key {
  width: 100%;
  color: #000000;
  font-weight: bold;
  font-size: 0.9rem;
  text-align: center;
}

.group-time-information-box--top__key--color {
  width: 100%;
  color: #87cefa;
  font-weight: bold;
  font-size: 0.9rem;
  text-align: center;
}

.group-time-information-box__key {
  width: 35%;
  color: #87cefa;
  font-weight: bold;
  font-size: 1rem;
}

.group-time-information-box__value {
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom: 1px solid #969696;
  color: #000;
  padding-top: 0.2rem;
  padding-bottom: 0.4rem;
  text-align: center;
  width: 100%;
}

.group-time-information-box__value--fontsm {
  font-size: 1rem;
  font-weight: bold;
  border-bottom: 1px solid #969696;
  color: #000;
  padding-top: 0.2rem;
  padding-bottom: 0.4rem;
  text-align: center;
  width: 100%;
}

.group-time-information-box__value--time {
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #969696;
  color: #000;
  padding-top: 0.2rem;
  padding-bottom: 0.4rem;
  text-align: center;
  width: 100%;
}

.group-next-button-wrapper {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.group-next-button {
  background-color: #66cdaa;
  color: #fff;
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  border-radius: 30px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}

.group-next-button--g1 {
  background-color: #f4a460;
}

.group-next-button--g2 {
  background-color: #6495ed;
}

.group-next-button--g3 {
  background-color: #4682b4;
}

.group-next-button--g4 {
  background-color: #87cefa;
}

.a-full {
  display: flex;
  align-items: center;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  width: 100%;
}

/* WEB蝠剰ｨｺ蝗樒ｭ� */
.monsin-plus-header {
  text-align: center;
  font-size: 1.4rem;
  color: #666666;
}

.monsin-plus-q-header {
  margin-bottom: 0.6rem;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 0.4rem;
  color: #666666;
  border-bottom: 1px solid #87ceeb;
}

.box-left--content {
  margin-left: auto;
}

.divq {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

/* 蜥梧圜 */
.wareki-input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

/* 驛ｵ萓ｿ逡ｪ蜿ｷ */
.postcode-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.mini-header {
  color: darkgreen;
  font-size: 1rem;
  padding-top: 0.4rem;
  padding-bottom: 0.2rem;
  font-weight: bold;
  border-bottom: 2px solid darkgreen;
}

/* 繝�く繧ｹ繝亥ｽ｢蠑上�繝ｪ繝ｳ繧ｯ */
.anchor--under {
  text-decoration: underline;
  cursor: pointer;
  color: #000d99;
}

.anchor--under:visited {
  color: #4c2472;
}

.anchor--under:hover {
  text-decoration: underline;
  cursor: pointer;
  color: #cc3434;
}

/* wareki */
.input-text-wareki {
  width: 32px;
  border: 1px solid #999999;
  padding: 0.4rem;
  color: #000000;
}

.select-md-wrapper-wareki {
  width: 120px;
  font-size: 1rem;
}

.btn_link {
  background: #f8f8f8;
  border: 1px solid #000;
  border-radius: 5px;
  box-shadow: 1px 1px 1px rgb(0 0 0 / 50%);
  font-size: 110%;
  color: #000;
  text-decoration: none;
  text-align: center;
  text-shadow: 1px 1px 1px #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 2.5em;
  padding: 7px 8px 8px;
}

.monsin-plus-select-box {
  padding: 0.8rem;
  border: 1px solid #eee;
  margin-bottom: 1rem;
}

.monsin-plus-select-box &gt; .button-wrapper-reserve {
  margin: 0rem;
}

.anchor-lr {
  color: blue;
  font-size: 1.1rem;
}

.group-box--caution {
  font-size: 1.3rem;
  text-align: center;
}

.new-hide {
  display: none;
}

.new-invisible {
  visibility: hidden;
}

.new-visible {
  visibility: visible;
}

a {
  text-decoration: underline;
  color: #000d99;
}

* {
  word-break: break-all;
}

.button--close {
  opacity: 0.2;
}

.today-uketuke {
  background-color: #fff0f5;
  padding: 1rem;
}

.button-wrapper-reserve &gt; a {
  font-weight: bold;
}

#waita &gt; .box &gt; .box__header {
  font-size: 1rem;
}

.timetable {
  width: 100%;
  font-size: 0.65rem;
}

.timetable td {
  vertical-align: middle;
}

.postcode-wrapper &gt; .input-text-normal {
  min-width: 50px;
}

.box__content--card {
  padding: 0.8rem;
  border: 1px solid #e8e8e8;
  margin-bottom: 0.8rem;
}

#tinymce {
  background-color: #fff;
}

.grid-item-multiselect &gt; li {
  background-color: #f4f4f4;
  margin-bottom: 0.8rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.grid-item-multiselect &gt; li &gt; label {
  padding: 0px;
  padding-left: 30px;
  margin: 0px;
}

.grid-item-multiselect &gt; li &gt; .input-text-normal {
  margin-top: 8px;
  margin-left: 4px;
}

ul {
  padding-left: 0px;
}

.input-label-first {
  padding-top: 0.6rem;
  border-top: 1px solid #aaa;
}

.box-padding {
  padding: 1em;
}

.hide {
  display: none;
}

.disp-block {
  display: block;
}

.text--lg {
  font-size: 1.2rem;
}

.text--xl {
  font-size: 1.4rem;
}

.language_select_css {
  padding: 0.4rem;
  border-radius: 4px;
  font-size: 1rem;
  margin: 4px;
}

.language_select_css:focus {
  outline: blue;
}

* {
  overflow-wrap: break-word!important;
  word-break: break-word;
}

.calendar-td--holiday-bg {
  background-color: #ffefef;
}

</pre></body></html>