.header_space{
  height: 120px;
}

@media all and (max-width: 1279px) {
  .header_space{
    height: 60px;
  }
}


/* ***********************************************************
*   header_pc
* *********************************************************** */

.pc_header{
  display: block!important;
  position: relative;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
@media all and (max-width: 1279px) {
  .pc_header{
    display: none!important;
  }
}

.pc_header{
  display: flex;
  justify-content: space-between;
}

.header_top .inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #0070E0;
}

.header_top_left{
  width: calc(100% - 365px);
  padding-left: 60px;
  display: flex;
}

.header_top_left_a{
  display: flex;
  align-items: flex-end;
}

.header_logo_l{
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  margin-right: 12px;
}


.header_logo_r{
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
}

.header_top_right{
  width: 365px;
  background-color: #0057AD;
  padding: 9px 60px;
  position: relative;
}

.header_top_right::before{
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 29px;
  height: 60px;
  background-image: url(../img/header_top_right@2x.png);
  background-size: cover;
  background-position: center;
}

.header_top_right p{
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
}


.header_bottom ul{
  margin: 0 auto;
  padding: 16px 0;
  display: flex;
  justify-content: center;
}

.header_bottom ul li{
  padding: 0 20px;
}

.header_bottom ul li a{
  font-size: 1.6rem;
  font-weight: 700;
  color: #0057AD;
}










/* ***********************************************************
*   header_sp
* *********************************************************** */

.sp_header{
  display: none!important;
  position: relative;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #0070E0;
  box-shadow: 0px 3px 6px #00000029;
}

@media all and (max-width: 1279px) {
  .sp_header{
    display: block!important;
  }
}


.sp_header{
  height: 60px;
  padding-left: 24px;
}

.sp_header .inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.header_logo_sp_t{
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
}

.header_logo_sp_b{
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
}







/* ***********************************************************
* #global-nav
* *********************************************************** */

#global-nav {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  padding-bottom: 40px;
}

.open #global-nav {
  z-index: 1000;
  visibility: visible;
}

.header_logo_sp_2{
  height: 60px;
  background-color: #0070E0;
  box-shadow: 0px 3px 6px #00000029;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 24px;
}

.header_menu_sp{
  z-index: 100;
  opacity: 0;
  transition: opacity 1s;
}

.open .header_menu_sp{
  opacity: 1;
}

.header_menu_sp li{
  border-bottom: 1px solid rgba(0, 112, 224, 0.3);
}

.header_menu_sp a{
  display: block;
  padding: 20px 0;
  transition: 0s!important;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0070E0;
  text-align: center;
}


/* ***********************************************************
* #nav-bg
* *********************************************************** */

#nav-bg {
  content: "";
  width: 3600px;
  height: 3600px;
  margin-right: -1800px;
  margin-top: -1800px;
  top: -70px;
  right: -70px;
  display: block;
  position: fixed;
  background: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: scale(.02);    
  -webkit-transform: scale(.02);
  opacity: 0;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
}

@media all and (max-width: 500px) {
  #nav-bg {
    width: 2400px;
    height: 2400px;
    margin-right: -1200px;
    margin-top: -1200px;
  }
}

.open #nav-bg {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* ***********************************************************
* #nav-toggle
* *********************************************************** */

#nav-toggle {
  display: block;
  position: absolute;
  top: 23.5px;
  right: 21px;
  width: 26px;
  height: 21px;
  cursor: pointer;
  z-index: 99999;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  transition: .7s;
  background-color: #fff;
  width: 60px;
  height: 60px;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-toggle-box{
  position: relative;
  width: 27px;
  height: 25px;
}

#nav-toggle span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #0070E0;
  left: 0;
  zoom: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  border-radius: 1.5px;
}

#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 9px;
}
#nav-toggle span:nth-child(3) {
  top: 18px;
}

.open #nav-toggle span:nth-child(1) {
  top: 9px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  zoom: 1;
}
.open #nav-toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 9px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  zoom: 1;
}



/* ***********************************************************
* sp_sub_header
* *********************************************************** */

.sp_sub_header{
  display: none!important;
}

@media all and (max-width: 1079px) {
  .sp_sub_header{
    display: block!important;
  }
}

.sp_sub_header{
  background-color: #0057AD;
  padding: 8px 0;
}

.sp_sub_header p{
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  letter-spacing: 1.2rem;
}

@media all and (max-width: 500px) {
  .sp_sub_header p{
    letter-spacing: 0.2rem;
  }
}