@charset "utf-8";

div.mv.top div.main {
  overflow:hidden;
  width:100%;
  max-width:1200px;
  margin:0 auto;
}
div.mv.top div.main ul {
  width:500%;
}
div.mv.top div.main ul li {
  float:left;
  width:20%;
}
div.mv.top div.main ul li img {
  width:100%;
}
div.mv.top div.pagenation ul {
  text-align:center;
}
div.mv.top div.pagenation ul li {
  display:inline-block;
  margin:0 10px;
}
div.mv.top div.pagenation ul li div.circle {
  border:solid 8px #000;
  border-radius:8px;
  cursor:pointer;
}
div.mv.top div.pagenation ul li.current div.circle {
  border-color:#219fa1;
}

main.top section.s01 {
  padding:32px 0;
}
main.top section.s01 div.left img {
  width:100%;
}
main.top section.s01 div.right {
  position:relative;
  box-sizing:border-box;
  padding-left:64px;
  background-color:rgba(255,255,255,0.9);
}
main.top section.s01 div.right div.bottom {
  position:absolute;
  bottom:16px;
  right:16px;
  box-sizing:border-box;
  width:80%;
}
main.top section.s01 p {
  line-height:2.0;
}
main.top section.s01 h2 span.right-line span.text {
  background-color:#fff;
}
main.top section.s01 h2 span.right-line span.line,
main.top section.s01 h2 span.right-line span.line:before,
main.top section.s01 h2 span.right-line span.line:after {
  background-color:#000;
}

main.top section.s02 {
  text-align:right;
  color:#fff;
  background-color:#2c4c77;
}
main.top section.s02 div.left {
  box-sizing:border-box;
  padding:64px 64px 64px 0;
}
main.top section.s02 h2 span.left-line {
  display:block;
  width:100%;
  overflow:hidden;
  position:relative;
}
main.top section.s02 h2 span.left-line span.line {
  position:absolute;
  top:12px;
  left:72px;
  width:80%;
  height:20px;
  background-color:#fff;
}
main.top section.s02 h2 span.left-line span.line:before {
  content:'';
  position:absolute;
  top:0;
  left:-36px;
  width:20px;
  height:20px;
  background-color:#fff;
}
main.top section.s02 h2 span.left-line span.line:after {
  content:'';
  position:absolute;
  top:0;
  left:-72px;
  width:20px;
  height:20px;
  background-color:#fff;
}
main.top section.s02 h2 span.left-line span.text {
  background-color:#2c4c77;
}
main.top section.s02 div.right img {
  width:100%;
}

main.top section.s03 {
  position:relative;
  background-color:#000;
}
main.top section.s03 div.back img {
  position:relative;
  left:50%;
  transform:translateX(-50%);
}
main.top section.s03 div.bottom {
  position:absolute;
  bottom:0;
  left:0;
  box-sizing:border-box;
  width:100%;
  padding-top:8px;
  color:#fff;
  background-color:rgba(0,0,0,0.8);
}
main.top section.s03 div.bottom h2 div.margin-left {
  margin-left:80px;
}
main.top section.s03 h2 {
  float:left;
}
main.top section.s03 h2 span.left-line {
  display:block;
  width:300px;
  height:20px;
  margin-top:8px;
  overflow:hidden;
  position:relative;
}
main.top section.s03 h2 span.left-line span.line {
  position:absolute;
  top:0;
  left:72px;
  width:100%;
  height:20px;
  background-color:#fff;
}
main.top section.s03 h2 span.left-line span.line:before {
  content:'';
  position:absolute;
  top:0;
  left:-36px;
  width:20px;
  height:20px;
  background-color:#fff;
}
main.top section.s03 h2 span.left-line span.line:after {
  content:'';
  position:absolute;
  top:0;
  left:-72px;
  width:20px;
  height:20px;
  background-color:#fff;
}
main.top section.s03 div.bottom a.more {
  margin-left:32px;
  margin-top:0;
}

main.top section.s04 {
  padding:64px 0;
  color:#fff;
  background-color:#2c4c77;
}
main.top section.s04 a {
  color:#fff;
  text-decoration:none;
}
main.top section.s04 div.left ul {
  float:right;
  width:80%;
}
main.top section.s04 div.left ul li a {
  display:block;
  border:solid #2c4c77 3px;
  padding:8px 16px;
  transition:0.1s;
}
main.top section.s04 div.left ul li a:hover {
  border-color:#fff;
  transition:0.1s;
}
main.top section.s04 div.right {
  position:relative;
  box-sizing:border-box;
  padding-left:64px;
}
main.top section.s04 h2 {
  margin-bottom:0;
}
main.top section.s04 h2 span.right-line span.text {
  background-color:#2c4c77;
}
main.top section.s04 h2 span.right-line span.line,
main.top section.s04 h2 span.right-line span.line:before,
main.top section.s04 h2 span.right-line span.line:after {
  background-color:#fff;
}

@media screen and (max-width:1200px) {
}

