    body {
      font-family: -apple-system, BlinkMacSystemFont,
               "Segoe UI", "Helvetica Neue", Arial,
               "Hiragino Sans", "Hiragino Kaku Gothic ProN",
               "Yu Gothic UI", "Yu Gothic", "Meiryo",
               sans-serif;
      line-height: 1.7;
      margin: 0;
      padding: 0;
      background: #f9f9f9;
      color: #333;
    }
    header {
      background: #0b3d91;
      color: #fff;
      padding: 1.5rem;
      text-align: center;
    }
    header h1 {
      margin: 0;
      font-size: 1.8rem;
    }
    .container {
      max-width: 960px;
      margin: 0 auto;
      padding: 1.5rem;
      background: #fff;
    }
    section {
      margin-bottom: 2.5rem;
    }
    h2 {
      font-size: 1.5rem;
      border-left: 4px solid #0b3d91;
      padding-left: 0.5rem;
      margin-bottom: 1rem;
    }
    .steps {
      counter-reset: step;
    }
    .step {
      margin-bottom: 1.5rem;
      padding: 1rem;
      border: 1px solid #ddd;
      border-radius: 8px;
      background: #fafafa;
    }
    .step h3::before {
      counter-increment: step;
      content: "STEP " counter(step) "：";
      font-weight: bold;
      color: #0b3d91;
    }
    .cta {
      text-align: center;
      margin-top: 2rem;
    }
    .cta a {
      display: inline-block;
      background: #ff5722;
      color: #fff;
      padding: 1rem 2rem;
      border-radius: 4px;
      text-decoration: none;
      font-size: 1.2rem;
      transition: 0.3s;
    }
    .cta a:hover {
      background: #e64a19;
    }
    footer {
      text-align: center;
      padding: 1.5rem;
      font-size: 0.9rem;
      color: #666;
    }
    .results-list {
	  border: 1px solid #4CAF50;
	  margin-bottom: 2.0rem;
    }
    .results-list h3{
	  background: #4CAF50;
	  text-align: center;
	  color: #fff;
	  padding: 0;
	  margin: 0;
    }
    .denial-list {
	  border: 1px solid #F44336;
    }
    .denial-list h3, .denial-list h4{
	  background: #F44336;
	  text-align: center;
	  color: #fff;
	  padding: 0;
	  margin: 0;
    }
    .results-list ul, .denial-list ul{
	  padding: 0 2.0rem;
	}
    img{
	    display: block;
	    width: 100%;
	    height: auto;
    }
    strong{
	    background: linear-gradient(transparent 0%, transparent 50%, #FCF16E 50%, #FCF16E 100%);
	    font-weight: 700;
    }
    .mb10 {
	    margin-bottom: 1.0rem !important;
    }
    .w50 {
	    width: 75%;
	    margin: 0 auto;
    }
    input{
	    box-sizing: border-box;
    }
    .lc-form input[type="text"], .lc-form input[type="email"]{
	    max-width: 100% !important;
	    padding-block: 0;
	    padding-inline: 0;
    }
    .container .lc-button-link {
    	display: block;
		background: #ff5722;
		color: #fff;
		padding: 1rem 0;
		width: 300px;
		border-radius: 4px;
		text-decoration: none;
		font-size: 1.2rem;
		transition: 0.3s;
		margin: 1.5rem auto 0;
    }
    .container .lc-button-link:hover {
    	background: #e64a19;
	}
