.header-5 {
    box-sizing: border-box;
    width: 100%;
    position: fixed; /* ウィンドウを基準に画面に固定 */
    right: 0;
    top: 0;
    z-index: 10000; /*重ね順*/
    }

.header-inner {
    display: flex;
    align-items: center!important;
    max-width: 100%;
    height: 110px;
    padding: 0 0.8em;
    margin: 0 auto;
    font-size: 1.2em;
    /*background-color: hsla(219,58%,41%,0.80);*/ 
    background-color: #2B56A5;  /*#1891BC*/
}

/*headerTop
---------------------------*/
.headerTop {
  /*background: #0077db;*/
}

.headerTopInner {
  width: 100%;
  margin: 0 auto;
  /*display: table;*/
  table-layout: fixed;
  align-items: flex-end;
}

.headerTopLink_01 {
  font-size: 0;
  width: 223px;
}

.headerTopLink_01 li {
  /*display: inline-block;*/
  font-size: 1.3rem;
  padding-left: 13px;
  /*background: url(../images/header/header_arrow_01.png) no-repeat center left;*/
}

.headerTopLink_01 li + li {
  margin-left: 22px;
}

.headerTopLink_01 li a {
  color: #fff;
}
.headerLogo_02 {
    background: #fff;
    padding: 0 12px;
    text-align: right;
}
.header-nav {
    /*コレ*/margin-left: auto;
    width: 50%;
}

.header-nav-list {
    display: inline-block;
    /*margin-left: 240px;*/
}

/*ハンバーガーメニューをPC表示の時は非表示*/
.header-ham {
  display: none;
}

.header-nav-item {
  float: left;
  padding: 12px;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  list-style: none;
}

.header-nav-item a {
  text-decoration: none;
}

.menu2 {
  width: 20px;
  height: 3px;
  margin: 4px 0;
  margin-right: 0;
  background-color: #FFFFFF;
}

.select {
  color: #444;
}

.header-nav-item:hover {
  background: #819AC8;
}

.header-nav-item img {
    width: 75px;
}

.logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
    margin: 30px 0;
    padding-top: 30px;
}

/*.logo img {
    width: 280px;
}*/

/*top-logo*/
.top-logo{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 450px;
    height: 100%;
}
.top-logo li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0 20px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}
.top-logo li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	/*border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

/*top-logoS*/
.top-logoS{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 100%;
}
.top-logoS li {
	width: calc(100%/1);/*←画像を横に4つ並べる場合*/
	padding:0 20px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}
.top-logoS li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	/*border:solid 1px #ccc; ←画像を1pxのグレーの枠線で囲む指定の場合*/
}

.flexbox01{
  display: flex;
  flex-direction: column;
}

.flexbox01-right{
   align-items: flex-end;
  /*右端に整列*/
}

/*=== sp_device ==========*/
.sp_device .header-inner {
    height: 100px;
}

.sp_device .top-logo {
    width: 275px;
}

.sp_device .top-logoS {
    width: 230px;
}

.sp_device .top-logo li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0 8px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}

.sp_device .header-nav-list {
    display: none!important;
  }

.sp_device .header-nav {
    margin: 0 0 0 auto;
  }

.sp_device .header-ham {
    display: block;
  }