@charset "UTF-8";

/* ---------------------------------------------------
| 共通CSS
--------------------------------------------------- */
main{
  padding:10rem 0 4rem;
}
main p{
  line-height:1.6em;
  font-size: 1.8rem;
  margin: 0 0 1rem;
}
ul.yrList{margin-bottom:2em;}
ul.yrList li{display:inline-block;margin:0 .8em .8em 0;padding-right:.8em;border-right:1px solid #cfd4d1;color:#888;}

/* --------- responsive --------- */
@media screen and (max-width:767px){
  ul.yrList{margin-bottom:1em;font-size:1.4rem;}
  #corporate #sdnv li:nth-child(3){
    vertical-align:top;
  }
  #corporate #sdnv li:nth-child(3) a{
    line-height:32px;
  }
}

/* ---------------------------------------------------
| 会社概要
--------------------------------------------------- */
.outline img.outline-sign{
  display:block;
  margin:0 0 5rem auto;
}
.outline table{
  width:100%;
  margin:0 auto 2em;
  line-height:1.6em;
}
.outline table th,
.outline table td{
  padding:1em;
  line-height:1.5em;
}
.outline table th{
  width:20%;
  text-align:left;
  font-weight:700;
  border-top:1px solid #2e6eb1;
  color:#2e6eb1;
}
.outline table td{
  width:80%;
  border-top:1px solid #bbb;
  border-left:4px solid #fff;
}
.outline table tr:last-child th{
  border-bottom:1px solid #2e6eb1;
}
.outline table tr:last-child td{
  border-bottom:1px solid #bbb;
}
.outline table .outline-table-aflac th,
.outline table .outline-table-agent th{
  color:#fff;
}
.outline table .outline-table-aflac th{
  background:#00a5d9;
}
.outline table .outline-table-agent th{
  background:#2e6eb1;
}
.outline .president-photo{
  float:right;
  margin:0 0 1rem 3rem;
  width:15rem;
}
.outline .president-photo img{
  width:100%;
}
.solNum{
  display:block;
  margin-top:1em;
}

/* --------- responsive --------- */
@media screen and (max-width:767px){
  .outline{
  }
  .outline .outline-bg-wrapper{
    margin: 2rem 0 0;
    padding: 3rem 0;
  }
  .outline p{
    font-size: 1.4rem;
  }
  .outline .outline-sign{
    margin: 0 0 3rem auto;
  }
  .outline table th,
  .outline table td{
    padding: 1rem;
    font-size: 1.4rem;
  }
  .outline table th{
    width: 30%;
    vertical-align: middle;
  }
  .outline table td{
    line-height: 1.6;
  }
  .outline table .outline-table-aflac th,
  .outline table .outline-table-agent th{
    font-size: 1.4rem;
  }
  .outline table .outline-table-aflac td,
  .outline table .outline-table-agent td{
    font-size: 1.4rem;
  }
  .outline table .outline-table-aflac th{
    background: #00a5d9;
  }
  .outline table .outline-table-agent th{
    background: #2e6eb1;
  }
  .outline .president-photo{
    margin: 0 0 0 2rem;
  }
}

/* ---------------------------------------------------
| 沿革
--------------------------------------------------- */
.history dl{
  display:flex;
  justify-content:space-between;
  margin-bottom:1.5em;
  line-height:1.6em;
}
.history dl dt{
  width:10%;
  padding-bottom:1.5em;
  text-align:center;
  color:#2e6eb1;
  border-bottom:1px dotted #2e6eb1;
}
.history dl dd{
  width:89%;
  padding-bottom:1.5em;
  border-bottom:1px dotted #999;
}
/* --------- responsive --------- */
@media screen and (max-width:767px){
  main .history section{
    margin-bottom:3em;
  }
  .history p,.history dl{
    font-size: 1.4rem;
  }
  .history dl dt{
    width:20%;
  }
  .history dl dd{
    width:79%;
  }
}


/* ---------------------------------------------------
| 沿革
--------------------------------------------------- */
.prize dl{
  display:flex;
  justify-content:space-between;
  margin-bottom:1.5em;
  padding-bottom:1.5em;
  border-bottom:1px dotted #999;
  line-height:1.6em;
}
.prize dl dt{
  width:20%;
  color:#2e6eb1;
}
.prize dl dd{
  width:75%;
  padding-bottom:1em;
}
/* --------- responsive --------- */
@media screen and (max-width:767px){
  main .prize section{
    margin-bottom:3em;
  }
  .prize p,.prize dl{
    font-size: 1.4rem;
  }
}