html{
  font-size: 62.5%; 
}

body{
  margin: 0;
  background-color: #A40000;
  color: #fff;
}

p{
  margin: 0;
}

img{
  margin: 0;
  width: 100%;
}

.pc-only{
  display: none;
}

@media (min-width: 1000px){
  .sp-only{
    display: none;
  }
  .pc-only{
    display: block;
  }
 }

.main-content{
  width:100%;
  margin: auto;
}

.FV{
  position: relative;
  width: 100%;
  z-index: 5;
}

.flow,
.future,
.faq{
  position: relative;
}

.reason{
  position: relative;
  z-index: 10;
}

.slide-area{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.CTA_06{
 background-color: #830000;
}

footer{
  width: 100%;
  background: #000;

  .privacy{
    text-align: center;
    width: 100%;
    background-color: #202020;
    font-size: 1.7rem;
    padding: 3rem 0;
    color: #fff;
  }
}

table{
  font-size: 1.4rem;
  width: calc(390px - 32px);
  margin: 20px auto 0;
  text-align: left;
  table-layout: auto; /* 変更: table-layoutをautoにする */
  vertical-align: top;
  text-wrap: auto;
  overflow-wrap: anywhere;

  th{
    white-space: nowrap;
    width: 125px;
    font-weight: normal;
    vertical-align: top;
  }

  td{
    /* width: 190px; */
    width: auto;
  }
}

.corporate-id {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  table:nth-child(2){
    padding-top: 0;
  }
}

.copyright{
  text-align: center;
  width: 100%;
  font-size: 1.4rem;
  padding: 3rem 0;
  color: #FFF;    
}

@media screen and (min-width:600px){
  .corporate-id table{
    font-size: 1.3rem;
    line-height: 2;
  }
}

@media screen and (min-width:1000px){
  .corporate-id {
    flex-direction: row;
    max-width: 1280px;
    justify-content: center; /* 横並びにしたテーブルを中央揃え */
    max-width: 1280px;
    margin: 0 auto; /* コンテナを中央に配置 */
  }

  table {
    width: 45%; /* 各テーブルを50%の幅に設定（2つのテーブルが横並び） */
    margin: 10px; /* テーブル間にスペースを追加 */
    
  }

  table:nth-child(2){
    padding-top: 20px;
    width: 350px;
  }
  
  th{
    width: 30px;
  }

  td{
    width: 403px;
  }
  
}

