@charset "utf-8";

.header {
    height: 94px;
    width: 100%;
}
.head {
    max-width: 1645px;
    width: 94%;
    margin-left: auto;
    margin-right: auto; 
}
.cont01 {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.logo {
    margin-top: 32px;
}
.menu01 {
    margin-top: 36px;
    margin-right: 15px;
}
.menu01 li {
    letter-spacing: 1px;
}
.menu01 li a {
    border-right: 1px solid #9fbddb;
    display: inline-block;
    padding: 0 25px;
    line-height: 1.4;
}
.menu01 li:last-child {
    margin-right: 0;
}
.menu01 li:last-child a {
    border-right: none;
}
.menu02 {
    margin-top: 20px;
}
.menu02 li {
    text-align: center;
    width: 150px;
    letter-spacing: 1px;
}
.menu02 li a {
    width: 100%;
    display: inline-block;
    padding: 15px 0 13px;
}
.menu02 li:first-child {
    border: 1px solid #cecece;
    border-radius: 5px;
    margin-right: 20px;
}
.menu02 li:first-child a {
    color: #1d4080;
}
.menu02 li:nth-child(2) {
    border-radius: 5px;
    background-color: #1d4080;
}
.menu02 li:nth-child(2) a {
    color: #fff;
}
.fvBg {
    background-image: url("../images/fv_bg.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    height: 920px;
}
.fvBox {
    max-width: 1645px;
    width: 94%;
    padding-top: 180px;
    margin-left: auto;
    margin-right: auto;
}
.fvImg01 {
    width: 38.055%;
    margin-right: 4.8%;
}
.fvImg02 {
    width: 57.143%;
}
.nayami {
    max-width: 1520px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 130px;
}
.nayami li {
    width: 31.579%;
    margin-right: 2.6%;
}
.nayami li:last-child {
    margin-right: 0;
}
.bg01 {
    background-image: url("../images/bg01.jpg");
    background-repeat: no-repeat;
    background-position: top center;
	background-color: #565e6b;
}
.bg02 {
    background-image: url("../images/bg02.jpg");
    background-repeat: no-repeat;
    background-position: top center;
}
.bg03 {
    background-image: url("../images/bg03.jpg");
    background-repeat: no-repeat;
    background-position: top center;
}
.bg04 {
    background-image: url("../images/bg04.jpg");
    background-repeat: no-repeat;
    background-position: top center;
}
.blue {
    background-color: #1d4080;
    padding: 120px 0 110px;
}
.object {
    position: absolute;
    top: 0;
    left: 0;
    width: 22%;
}
.object img {
    width: 100%;
}
.footer {
    max-width: 1645px;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 0;
}
.footTxt a {
    text-decoration: underline;
}
.footMenu01 {
    margin-top: 0;
}
.footMenu01 li a {
    padding: 0 30px;
}
.footMenu01 li:first-child a {
    padding-left: 0;
}
.footMenu02 li {
    width: 310px;
}
.footMenu02 li:first-child {
    margin-right: 25px;
}

/* スライダー全体 */
.slider-wrapper {
  display: flex; /* スライドのグループを横並び */
  overflow: hidden; /* はみ出たスライドを隠す */
}
/* スライド3枚のグループ */
.slider {
  animation: scroll-left 30s infinite linear .5s both;
  display: flex; /* スライド3枚を横並び */
}
/* スライドの画像 */
.slide img {
    display: block;
    width: 360px;
    min-width: 360px;
    height: auto;
}
/* CSSアニメーション */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@media screen and (max-width: 1800px){
.fvBg {
    height: 48vw;
}
.fvBox {
    padding-top: 8%;
}
}