@charset "UTF-8";

/*全体のスタイル*/
html {
  margin: 0;
  padding: 0;
  height:100%;
}

body {
  margin: 0; 
  padding: 0;
  color: #4a4a4a;
  line-height: 1.5;
  background-color: #fff;
  width:1440px;
  height:100%;
  transform-origin:0 0;
  overflow-x:hidden;
}

h1,h2,h3,h4 {
    margin: 0;
    padding: 0;
    font-family:'Meiryo', 'メイリオ';
}
  
  h1 {
    font-size:24px;
  }
  
  h2 {
    font-size: 28px; 
    text-align: center;
  }
  
  h3 {
    font-size:18px;
  }
  
  p, a {
    margin: 0;
    padding: 0; 
    font-family:'Meiryo', 'メイリオ';
    font-size: 18px;
    color: #4a4a4a;
  }
  
  a {
    text-decoration: none;
  }
  
  a:hover {  
    opacity: 0.7;
  }
  
  ul {
    padding: 0;
    margin: 0;
  }
  
  li {
    list-style: none;
  }
  
  .inner {
    padding: 70px 50px;
    margin: 0 auto;
    text-align:center;
  }
  
  .line {
    background-color: #4a4a4a;
    width: 55px;
    height: 1px;
    margin: 30px auto 60px;
  }

/*ヘッダー*/
header {
  background-color: #ffffff;
  color: #333;  
}

/*flexboxのスタイル*/
header .inner {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  height: 100%;
  margin:0 auto;
}

header ul {
  display: flex;
}

header li {
  padding: 0 20px;
  padding-top:17px;
}
header li a {
  color:#333333;
  padding-top:17px;
  font-family:'Meiryo', 'メイリオ';
  font-size:18px;
  font-weight:bold;
}
.logo {
  padding-top:12.4px;
  padding-bottom:12.4px;
  padding-left:64px;
} 
.inquiry_button {
  padding-top:11px;
  padding-right:64px;
  display:inline-block;
} 
  .inquiry_button img {
    display:block;
  }

/*グローバルナビ*/
.global-nav li a.active {
  padding-bottom:15px;
  border-bottom:4px solid #0C2175;
}

/*プライバシー*/
.privacy {
  background-color:#F6F8FE;
}
  .privacy .privacy_title {
    text-align:center;
    font-family:'Meiryo', 'メイリオ';
    font-size:40px;
    font-weight:bold;
    color:#0C2175;
    padding-top:53px;
  }
  .privacy .main_text {
    font-family:'Meiryo', 'メイリオ';
    font-size:16px;
    text-align:left;
    margin-left:292px;
    padding-top:41px;
    padding-right:348px;
  }
  .privacy .section01 {
    margin-top:32px;
    padding-left:292px;
    font-family:'Meiryo', 'メイリオ';
  }
    .privacy .section01 .section_title {
      font-family:'Meiryo', 'メイリオ';
      font-size:20px;
      font-weight:bold;
      color:#333333;
    }
    .privacy .section01 .section_text {
      margin-top:15px;
      margin-left:40px;
      padding-right:348px;
      font-family:'Meiryo', 'メイリオ';
      font-size:16px;
      color:#333333;
    }
    .privacy .section01 .section_text a {
      font-family:'Meiryo', 'メイリオ';
      font-size:16px;
      color:#266BE1;
      border-bottom:1px solid #266BE1;
    }
  .privacy .section02 {
    margin-top:32px;
    padding-left:292px;
    font-family:'Meiryo', 'メイリオ';
  }
    .privacy .section02 .section_title {
      font-family:'Meiryo', 'メイリオ';
      font-size:20px;
      font-weight:bold;
      color:#333333;
    }
    .privacy .section02 .section_text {
      margin-top:15px;
      margin-left:40px;
      padding-right:348px;
      font-family:'Meiryo', 'メイリオ';
      font-size:16px;
      color:#333333;
    }
  .privacy .section03 {
    margin-top:32px;
    padding-left:292px;
    font-family:'Meiryo', 'メイリオ';
  }
    .privacy .section03 .section_title {
      font-family:'Meiryo', 'メイリオ';
      font-size:20px;
      font-weight:bold;
      color:#333333;
    }
    .privacy .section03 .section_text {
      margin-top:15px;
      margin-left:40px;
      padding-right:348px;
      font-family:'Meiryo', 'メイリオ';
      font-size:16px;
      color:#333333;
    }
  .privacy .section04 {
    margin-top:32px;
    padding-left:292px;
    font-family:'Meiryo', 'メイリオ';
  }
    .privacy .section04 .section_title {
      font-family:'Meiryo', 'メイリオ';
      font-size:20px;
      font-weight:bold;
      color:#333333;
    }
    .privacy .section04 .section_text {
      margin-top:15px;
      margin-left:40px;
      padding-right:348px;
      font-family:'Meiryo', 'メイリオ';
      font-size:16px;
      color:#333333;
    }
  .privacy .section05 {
    margin-top:32px;
    padding-left:292px;
    font-family:'Meiryo', 'メイリオ';
  }
    .privacy .section05 .section_title {
      font-family:'Meiryo', 'メイリオ';
      font-size:20px;
      font-weight:bold;
      color:#333333;
    }
    .privacy .section05 .section_text {
      margin-top:15px;
      margin-left:40px;
      padding-right:348px;
      font-family:'Meiryo', 'メイリオ';
      font-size:16px;
      color:#333333;
    }
  .privacy .information_text {
    margin-top:35px;
    margin-left:320px;
    font-family:'Meiryo', 'メイリオ';
    font-size:16px;
    color:#333333;
  }
  .privacy .privacy_inquiry {
    margin-top:51px;
    margin-left:320px;
    padding-bottom:67px;
    display:flex;
    flex-direction:row;
  }
  .privacy .privacy_inquiry .privacy_contact01 {
    margin-left:40px;
    font-family:'Meiryo', 'メイリオ';
    font-size:20px;
    font-weight:bold;
    color:#333333;
  }
  .privacy .privacy_inquiry .privacy_contact02 {
    margin-left:40px;
    font-family:'Meiryo', 'メイリオ';
    font-size:16px;
    color:#333333;
  }
  .privacy .privacy_inquiry .privacy_contact03 {
    margin-left:40px;
    font-family:'Meiryo', 'メイリオ';
    font-size:16px;
  }
    .privacy .privacy_inquiry .privacy_contact03 a {
      color:#266BE1;
      border-bottom:1px solid #266BE1;
    }

/*お問い合わせ*/
.contact {
  background-color:#2A3F60;
}
  .contact .contact_title {
    padding-top:42px;
    text-align:center;
  }
  .contact .tel {
    margin-top:32px;
    padding-left:385px;
    padding-bottom:42px;
  }
  .contact .inquiry {
    margin-top:32px;
    margin-left:40px;
    padding-bottom:42px;
    display:inline-block;
  }
    .contact .inquiry img {
      display:block;
    }

/*横並びにする*/
.toppage{
  display:flex;
  flex-direction:row;
}

/*フッター*/
.footer {
  background-color:#071D47;
  display:flex;
  flex-direction:row;
}
.footer .footer_logo {
  padding-top:38px;
  padding-left:208px;
}
.footer .footer01 {
  font-family:'Meiryo', 'メイリオ';
  font-size:16px;
  color:#ffffff;
  padding-top:12px;
}
.footer .footer01:first-child {
  padding-top:40px;
}
.footer .footer01:last-child {
  padding-bottom:58px;
}
.footer .footer01 a {
  font-family:'Meiryo', 'メイリオ';
  font-size:16px;
  color:#ffffff;
  padding-left:80px;
}
.footer .footer02 {
  font-family:'Meiryo', 'メイリオ';
  font-size:16px;
  color:#ffffff;
  padding-top:12px;
}
.footer .footer02:first-child {
  padding-top:40px;
}
.footer .footer02 a {
  font-family:'Meiryo', 'メイリオ';
  font-size:16px;
  color:#ffffff;
  padding-left:80px;
}
.footer .copyright {
  margin-top:220px;
  padding-left:164.3px;
  padding-bottom:13px;
}
