@charset "UTF-8";
body, p {
  line-height: 1.65;
}
ol {
  margin-left: 25px;
}
ol li {
  margin-bottom: 10px;
}
ol li:last-child {
  margin-bottom: 0;
}
main .ofi > img {
  height: 460px;
}
.m-auto {
  margin: 0 auto 40px;
}
main section p {
  margin-bottom: 20px;
}
section p:last-child {
  margin-bottom: 0;
}
.page main > .content-area:first-child {
  padding-top: 0;
}
.page .ttl-box {
  position: relative;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
}
.page .main-wrap {
  padding-top: 60px;
}
.page .main-wrap main {
  width: 100%;
  margin: 0 auto;
}
.contact .main-wrap main {
  width: 100%;
  margin: 0 auto;
  padding-top: 0;
}
.is-subpage .link-btn {
  margin-top: 20px;
}
.is-subpage .link-btn a {
  padding: 13px 40px;
  border: solid 2px #0F2B6B;
  color: #0F2B6B;
  background: none;
  border-radius: 10px;
  max-width: 310px;
  width: 100%;
  text-align: center;
}
.is-subpage .link-btn a:hover {
  color: #fff;
  background: #0F2B6B;
}
/*==================================
会社情報
==================================*/
.company h3 {
  margin-bottom: 50px;
  padding-bottom: 10px;
  text-align: left;
  border-bottom: solid 1px #0F2B6C;
}
.company .bg-light-blue {
  padding: 90px 0;
}
.company .bg-light-blue .img-txt.content-area {
  max-width: 1100px;
  padding: 0;
}
.company .bg-light-blue .img-txt.content-area .img-box {
  max-width: 565px;
  margin-right: 80px;
}
.company .bg-light-blue .img-txt.content-area .txt-box {
  margin-right: 0;
}
.company .txt-box {
  width: 100%;
  max-width: 455px;
  margin-right: 70px;
}
.company .txt-box p {
  color: #222;
}
.company .img-box {
  max-width: 385px;
}
.company .img-txt.content-area {
  max-width: 925px;
}
.company .table-area {
  padding-bottom:0;
  max-width: 970px;
}
/*==================================
事業内容
==================================*/
.business .img-list-area:last-child {
  margin-bottom: 0;
}
.business .img-list-area .img-list {
  margin-top: 15px;
}
.business .img-list-area .img-list li {
  margin: 0 15px 0 0;
}
.business .img-list-area .img-list li:last-child {
  margin-right: 0;
}
.business .img-list-area .img-list-txt {
  margin-top: 70px;
}
.business .img-list-area .img-list-txt h3 {
  margin-bottom: 35px;
}
.img-list-area .img-list-txt p {
  line-height: 1.5;
  max-width: 715px;
  margin: 0 auto;
}
/*==================================
活用ガイド
==================================*/
.guide-flow-area .flow-item {
  position: relative;
  padding: 30px 45px;
  background: #f1f6ff;
}
.guide-flow-area .flow-step {
  width: 145px;
  color: #0F2B6C;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.guide-flow-area .flow-txt {
  flex: 1;
  color: #003b82;
}
.guide-flow-area .flow-txt h3 {
  margin-bottom: 8px;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: left;
}
.guide-flow-area .flow-icon {
  width: 90px;
  text-align: right;
}
.guide-flow-area .flow-icon img {
  max-width: 40px;
  height: auto;
}
.guide-flow-area .flow-arrow {
  width: 0;
  height: 0;
  margin: 35px auto;
  border-top: 28px solid #003b82;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
}
/*---qa---*/
.faq-box {
  border: 2px solid #003b82;
  margin-bottom: 30px;
}
.faq-box:last-child {
  margin-bottom: 0;
}
.faq-q, .faq-a {
  padding: 20px 55px;
}
.faq-q {
  background: #003b82;
  color: #fff;
}
.faq-a {
  background: #fff;
  color: #003b82;
}
.faq-icon {
  width: 42px;
  height: 42px;
  border-radius: 100%;
  background: #fff;
  color: #0F2B6C;
  font-weight: 600;
  margin-right: 45px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.24rem;
}
.faq-a .faq-icon {
  background: #003b82;
  color: #fff;
}
.faq-a {
  padding-bottom: 40px;
}
.faq-q p {
  color: #fff;
}
.faq-q p, .faq-a p {
  font-weight: 600;
}
/*==================================
プライバシポリシー
==================================*/
.privacy-policy main .content-box {
  margin-bottom: 70px;
}
.privacy-policy main .content-box:last-child {
  margin-bottom: 0;
}
.privacy-policy main p {
  color: #5D5F60;
}
.privacy-policy main h2 {
  margin-bottom: 13px;
  font-size: 1.35rem;
  text-align: left;
  color: #5D5F60;
}
.privacy-policy ol li, .privacy-policy ul li {
  color: #5D5F60;
}
/*==================================
thanks 
==================================*/
main .thanks-area {
  text-align: center;
}
main .thanks-area .sub-ttl {
  font-size: 2.4rem;
  margin-bottom: 25px;
  text-align: center;
}
main .thanks-area p {
  color: #222;
  margin: 60px 0;
}
main .thanks-area .link-btn a {
  padding: 13px 40px;
  color: #fff;
  background: #0F2B6C;
  border-radius: 10px;
  max-width: 310px;
  width: 100%;
  text-align: center;
}
main .thanks-area .link-btn a:hover {
  color: #0F2B6C;
  border: solid 2px #0F2B6C;
  background: #fff;
}
.thanks .breadcrumbs {
  display: none;
}