@charset "utf-8";
@import url("destyle.css");

/* ----------------------------------------------- font */
@font-face {
  font-family: 'NotoSansJP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font/NotoSansJP-Regular.woff") format('woff2'), url("../font/NotoSansJP-Regular.woff") format('woff');
}
/* ----------------------------------------------- */
* {
  font-size: 100%;
  color: #213045;
  box-sizing: border-box;
  font-family: 'NotoSansJP', san-serif;
}
html {
  font-size: 62.5%;
}
/**/
body {
  font-size: 1.70rem;
  font-weight: 500;
  -webkit-print-color-adjust: exact;
  -webkit-text-size-adjust: 100%;
  text-align: center;
  line-height: 2.0em;
}
/* ----------------------------------------------- */
a:link {
  transition: background-color 0.3s ease;
}
a:link,
a:active,
a:visited {
  color: #0b5394;
  text-decoration: underline;
}
/* ----------------------------------------------- wrapper*/
#wrapper {
  text-align: center;
  background-image: url("../img/back.png");
  background-repeat: no-repeat;
  background-position: center top;
}
/* ----------------------------------------------- header*/
header {
  margin: 0 auto;
  width: 960px;
  text-align: left;
}
/* h1 */
header h1 {
  padding: 40px 0 20px 0;
}
/* nav*/
header nav {}
header nav ul {
  display: -webkit-flex;
  display: flex;
}
header nav ul li {
  width: calc(100%/6);
  border: 1px solid #1d4da8;
  border-right: none;
}
header nav ul li:last-child {
  border: 1px solid #1d4da8;
}
header nav ul li a {
  display: block;
  text-align: center;
  padding: 6px 0 8px 0;
  font-size: 1.5rem;
  font-weight: bold;
  text-shadow: 2px 1px 2px rgba(0,0,0,0.3);
  background: #2155B2;
  background: linear-gradient(180deg,rgba(33, 85, 178, 1) 0%, rgba(29, 77, 168, 1) 15%, rgba(23, 63, 151, 1) 34%, rgba(17, 51, 137, 1) 40%, rgba(17, 51, 137, 1) 100%);
}
header nav ul li a:link,
header nav ul li a:active,
header nav ul li a:visited {
  color: #fff;
  text-decoration: none;
}
header nav ul li a:hover {
  background: #fff;
  background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 1) 34%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
  color: #113389;
  text-shadow: 2px 1px 2px rgba(0,0,0,0.0);

}
header nav ul li img {
  vertical-align: middle;
}
/* ----------------------------------------------- index */
#index {
  margin: 40px auto;
  width: 95%;
  max-width: 1200px;
  text-align: left;
}
#index div {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#index div .detail {
  padding: 100px 0 50px 0;
}
/* ----------------------------------------------- main(second) */
main {
  margin: 35px auto;
  padding: 30px;
  width: 95%;
  max-width: 950px;
  background-color: #fef8ea;
  border-radius: 30px;
  text-align: left;
}
main .inner {
  position: relative;
  padding: 70px 90px;
  border: 3px solid #ef8a17;
  border-radius: 10px;
}
main .inner h1 {
  position: absolute;
  top: -17px;
  left: 20px;
  display: inline-block;
  color: #ef8a17;
  font-size: 1.9rem;
  font-weight: bold;
  padding: 2px 5px;
  background-color: #fef8ea;
}
main .inner p {
  margin-bottom: 15px;
}
/* セミナー概要 */
main .table_out {
  width: 100%;
  border: none;
  border-collapse: separate;
  border-spacing: 7px;
}
main .table_out th {
  padding: 10px;
  background-color: #dbeafc;
  border-radius: 10px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.3rem;
}
main .table_out td {
  vertical-align: middle;
  padding: 10px 10px 10px 20px;
  font-size: 1.5rem;
  line-height: 140%;
}
/* ----------------------------------------------- footer*/
footer {
  padding: 20px 0;
}
footer img {
  margin-bottom: 20px;
}
footer address {
  font-size: 1.43rem;
}
