@charset "UTF-8";
/*************************************
.message
*************************************/
@media screen and (min-width: 961px) {
  .message__ol {
    display: flex;
    justify-content: space-between; } }
@media screen and (max-width: 960px) {
  .message__textArea {
    margin-bottom: 40px; } }
@media screen and (min-width: 961px) {
  .message__textArea {
    width: 47%; } }
.message__textArea p {
  line-height: 2.0; }
.message__textArea .name {
  font-family: "Times New Roman", "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "source-han-serif-japanese", serif;
  font-weight: 400;
  text-align: right; }
  .message__textArea .name span {
    font-size: 2.6rem;
    font-weight: 400; }
@media screen and (max-width: 960px) {
  .message__photoArea {
    margin-bottom: 25px; } }
@media screen and (min-width: 961px) {
  .message__photoArea {
    width: 46%; } }

/*************************************
.outline
*************************************/
.outline .inner {
  max-width: 1000px;
  margin: 0px auto; }
@media screen and (min-width: 961px) {
  .outline__infoArea {
    width: 100%; } }
.outline__infoArea table.infoTable {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccc; }
  .outline__infoArea table.infoTable th, .outline__infoArea table.infoTable td {
    padding: 15px 15px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  .outline__infoArea table.infoTable th {
    width: 25%;
    background: #8C6239;
    color: #ffffff; }
  .outline__infoArea table.infoTable td {
    width: 75%; }
  @media screen and (max-width: 767px) {
    .outline__infoArea table.infoTable {
      border-top: none; }
      .outline__infoArea table.infoTable, .outline__infoArea table.infoTable tbody, .outline__infoArea table.infoTable tr, .outline__infoArea table.infoTable th, .outline__infoArea table.infoTable td {
        display: block;
        width: 100%; }
      .outline__infoArea table.infoTable tr {
        padding: 12px 0; }
      .outline__infoArea table.infoTable th, .outline__infoArea table.infoTable td {
        padding: 10px 10px; }
      .outline__infoArea table.infoTable th {
        padding-bottom: 5px;
        border-bottom: none;
        border-right: none; }
      .outline__infoArea table.infoTable td {
        border-bottom: none;
        border-right: none; } }
