.elementor-kit-118{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-118 e-page-transition{background-color:#FFBC7D;}.elementor-kit-118 p{margin-bottom:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-118{line-height:1.2em;}.elementor-kit-118 p{margin-bottom:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1020px;}.e-con{--container-max-width:1020px;}}/* Start custom CSS */h3 {
  padding: 0.5em 0.5em!important;/*文字の上下 左右の余白*/
  margin: 20px 0px 0px 0px!important;
  color: #494949;/*文字色*/
  background: #f4f4f4;/*背景色*/
  border-left: solid 25px #045CB4;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
color:#000000!important;
font-size: 22px!important;
}

li {padding:0px 0px 15px 0px;}


.custom-checklist-container {
  background-color: #e9ecef; /* 薄いグレー */
  padding: 20px 5px 20px 5px;
  border-radius: 8px;
}

.custom-checklist input[type="checkbox"] {
  transform: scale(1.5);
  accent-color: #28a745;
  margin-right: 8px;
  cursor: pointer;
}

.custom-checklist li {
  list-style: none;
  margin-bottom: 5px;
  font-size:1.2em;
}

.custom-checklist {
  padding-left: 20px;
  margin-left: 0;
}

#resetBtn {
  background-color: #28a745;
  color: white;
  padding: 8px 16px;
  font-size: 1em;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin: 0px 0px 0px 40px;
}
#resetBtn:hover {
  background-color: #218838;
}

#completeMsg {
  margin: 20px 20px 0px 30px;
  font-size: 1.2em;
  color: #28a745;
  display: none;
  font-weight: bold;
}

.checklist-container {
  background-color: #FFF79D;
  border: 1px solid #f1c40f;
  border-radius: 8px;
  padding: 10px 10px;
  max-width: 850px;
  margin: 0px;
}

.checklist {
  list-style: none;
  padding: 0;
}

.checklist li {
  font-size: 1.1em;
  margin-bottom: 18px;
  line-height: 1.3em;
}

.checklist .number {
  color: #f39c12;
  font-weight: bold;
  font-size: 1.2em;
  margin-right: 6px;
}

.checklist .highlight {
  color: #d80000;
  font-weight: bold;
}

.checklist .important {
  color: #d80000;
  font-weight: bold;
  background-color: #ffffff;
  padding: 2px 6px;
  border-radius: 4px;
}


ul.checklist  {
  padding-left: 10px;
  margin-left: 0;
}

.tejyun {
font-size: 1.0em;
line-height: 1.2em;
}

.custom-checklist li {
  font-size: 1.2em;
}


.checklist-container {
  background-color: #FFF79D;
  border: 1px solid #f1c40f;
  border-radius: 8px;
  padding: 20px 15px 0px 15px;
  max-width: 800px;
  margin: auto;
}

.checklist {
  list-style: none;
  padding: 0;
}

.checklist li {
  font-size: 1.1em;
  margin-bottom: 5px;
  line-height: 1.5;
}

.checklist .number {
  color: #f39c12;
  font-weight: bold;
  font-size: 1.2em;
  margin-right: 6px;
}

label  {
  font-size:16px;
}


.custom-checklist li {
  margin-bottom: 10px;
  font-size: 1em;
}

.custom-checklist label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: 10px;
}

.custom-checklist input[type="checkbox"] {
  transform: scale(1.5);
  accent-color: #28a745;
  margin-top: 0.3em;
}/* End custom CSS */