@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;
}    

/*個人情報*/
.personal_info {
  background-color:#F6F8FE;
}
  .personal_info .personal_info_title {
    text-align:center;
    font-family:'Meiryo', 'メイリオ';
    font-size:40px;
    font-weight:bold;
    color:#0C2175;
    padding-top:53px;
  }
  .personal_info .text {
    margin-top:47px;
    margin-left:320px;
    padding-right:320px;
    font-family:'Meiryo', 'メイリオ';
    font-size:16px;
    color:#333333;
  }
  .personal_info .section_title {
    margin-top:24px;
    margin-left:320px;
    font-family:'Meiryo', 'メイリオ';
    font-size:20px;
    font-weight:bold;
    color:#333333;
  }
  .personal_info .section_text {
    margin-top:12px;
    margin-left:360px;
    font-family:'Meiryo', 'メイリオ';
    font-size:16px;
    color:#333333;
  }
/*f)にだけ適応するスタイル*/
  .personal_info .section_subtitle {
    margin-top:12px;
    margin-left:360px;
    font-family:'Meiryo', 'メイリオ';
    font-size:16px;
    font-weight:bold;
    color:#333333;
  }
  .personal_info .section_subtext {
    margin-top:8px;
    margin-left:384px;
    font-family:'Meiryo', 'メイリオ';
    font-size:16px;
    color:#333333;
  }
  .personal_info .section_subtext a {
    font-family:'Meiryo', 'メイリオ';
    font-size:16px;
    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;
  }

/*横並びにする*/
.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;
}
