.elementor-3 .elementor-element.elementor-element-74f0718{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3 .elementor-element.elementor-element-05341c5{width:100%;max-width:100%;}.elementor-3 .elementor-element.elementor-element-87f5f5a{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-3 .elementor-element.elementor-element-87f5f5a{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-3 .elementor-element.elementor-element-87f5f5a{--content-width:900px;}}/* Start custom CSS for html, class: .elementor-element-a8d5b77 */.yamasa-pp-container h2 {
  color: #a04000;
  border-bottom: 1px dashed #a04000;
  padding-bottom: 5px;
  margin-top: 50px;
  margin-bottom: 20px;
  font-size: 28px;
}

.yamasa-pp-container ol {
  padding-left: 20px;
  margin-bottom: 20px;
}

.yamasa-pp-container li {
  margin-bottom: 10px;
}

.yamasa-pp-dot-list { list-style-type: disc; margin-top: 10px; padding-left: 20px; }
.yamasa-pp-nested-list { list-style-type: disc; margin-top: 5px; padding-left: 20px; }

.yamasa-pp-container p {
  margin-bottom: 15px;
}

.yamasa-pp-contact-table {
  width: 100%;
  max-width: 600px;
  border-collapse: collapse;
  margin: 20px 0;
}

.yamasa-pp-contact-table th, 
.yamasa-pp-contact-table td {
  padding: 15px;
  border: 1px solid #ddd;
  text-align: left;
}

.yamasa-pp-contact-table th {
  background-color: #f9f9f9;
  color: #555;
  width: 30%;
  font-weight: bold;
}

.yamasa-pp-contact-table td {
  color: #333;
}

@media (max-width: 767px) {
  .yamasa-pp-container { font-size: 14px; }
  .yamasa-pp-container h2 { font-size: 18px; margin-top: 30px; }
  .yamasa-pp-contact-table { font-size: 14px; }
  .yamasa-pp-contact-table th { width: 30%; }
}/* End custom CSS */