/* Scss Document */
/* Scss Document */
#message {
  padding-top: 50px;
}
#message .message_mttl {
  margin: 40px 0 30px;
  color: #5DC2D0;
  font-size: 2.4rem;
  font-weight: normal;
  text-align: center;
}
#message .message_name {
  text-align: center;
  font-size: 2.4rem;
}
#message .message_name ruby {
  margin-left: 30px;
  font-size: 4.6rem;
  font-weight: normal;
  letter-spacing: .2em;
}
#message .message_name ruby rt {
  color: #DDD;
  font-size: 1.6rem;
  letter-spacing: .3em;
}
#message .message_text {
  margin-bottom: 2em;
  font-size: 1.4rem;
  letter-spacing: .1em;
}
#message .message_img01 {
  float: right;
  margin: 0 0 40px 50px;
}

#policy {
  padding-top: 50px;
}
#policy .policy_catch {
  margin-bottom: 40px;
  color: #5DC2D0;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
#policy .policy_list li {
  margin-bottom: 30px;
}
#policy .policy_mttl {
  margin-bottom: 20px;
  padding-left: 1em;
  text-indent: -1em;
  color: #5DC2D0;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: .1em;
}
#policy .policy_text {
  font-size: 1.4rem;
  letter-spacing: .1em;
}

#trust {
  padding-top: 50px;
}
#trust .trust_img01 {
  float: right;
  margin: 0 0 0 20px;
}
#trust .trust_text {
  margin-bottom: 2em;
  color: #5DC2D0;
  font-size: 1.4rem;
  letter-spacing: .1em;
}

@media screen and (max-width: 640px) {
  #message {
    padding-top: calc((50/700)*100vw);
  }
  #message .message_mttl {
    margin: calc((50/700)*100vw) 0 calc((30/700)*100vw);
    font-size: calc((36/700)*100vw);
  }
  #message .message_name {
    font-size: calc((36/700)*100vw);
  }
  #message .message_name ruby {
    margin-left: calc((20/700)*100vw);
    font-size: calc((60/700)*100vw);
  }
  #message .message_name ruby rt {
    font-size: calc((20/700)*100vw);
  }
  #message .message_text {
    font-size: calc((24/700)*100vw);
  }
  #message .message_img01 {
    width: calc((250/700)*100vw);
    margin: 0 0 calc((10/700)*100vw) calc((10/700)*100vw);
  }

  #policy {
    padding-top: calc((50/700)*100vw);
  }
  #policy .policy_catch {
    margin-bottom: calc((50/700)*100vw);
    font-size: calc((30/700)*100vw);
    text-align: left;
  }
  #policy .policy_list li {
    margin-bottom: calc((50/700)*100vw);
  }
  #policy .policy_mttl {
    margin-bottom: calc((30/700)*100vw);
    font-size: calc((30/700)*100vw);
    line-height: 1.6;
  }
  #policy .policy_text {
    font-size: calc((24/700)*100vw);
  }

  #trust {
    padding-top: calc((50/700)*100vw);
  }
  #trust .trust_img01 {
    width: calc((250/700)*100vw);
    margin: 0 0 calc((10/700)*100vw) calc((10/700)*100vw);
  }
  #trust .trust_text {
    font-size: calc((24/700)*100vw);
  }
}
