@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 768px){
.sp {
    display: none !important;
}
}

*{
	padding: 0;
	margin: 0;
	font-family: "Noto Sans JP", メイリオ, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka;
    box-sizing: border-box;
    word-break: break-all;
	vertical-align: middle;
}

#header_tagline{
  background: #144e82;
  border-top: solid 7px #042038;
}
#header_tagline h1{
  max-width: 1200px;
  width: 100%;
  height: auto;
  margin: auto;
  color: #fff;
  font-size: 14px;
  padding: 3px 10px;
  font-weight: normal;
}

#header {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
  /* background-image: url("images/head_bak.jpg"); */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#header_in {
  max-width: 1200px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 20px 10px 20px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  flex-wrap: nowrap;
  align-items: center;
}

#global_navi {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #0552a9;
  background-image: linear-gradient(180deg, #0552a9 0%, #144e82 74%);
}

#global_navi_in {
  max-width: 1035px;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  padding: 3px 0px;
  overflow: hidden;
}

.logo {
  width: auto;
  height: auto;
  margin: 0;
  /* float: left; */
  /* margin-top: 17px; */
  /* max-width: 46%; */
}
#header .logo {
  max-width: 450px;
}
#header .logo img {
  margin-bottom:10px;
}

.h_address{
  font-size: 12px;
}
.h_address span{
  margin-left: 7px;
  background: #ea3737;
  border-radius: 7px;
  padding: 3px 7px;
}
.h_address span:hover{
  opacity: 0.8;
}
.h_address span a{
  text-decoration: none;
  color: #fff;
}

.header_contact{
  overflow: hidden;
  display: flex;
  /* float: right; */
  /* margin-top: 18px; */
}
.header_contact_left{
  margin-right: 17px;
}
.header_contact_right p{
  margin-bottom: 10px;
}

.header_contact_left p {
    margin-bottom: 10px;
}
.header_contact_right ul li{
  display: inline-block;
}

.header_contact_left ul li {
    display: inline-block;
}


#nav {
  width: 1000px;
  height: 60px;
}

#nav li {
  width: auto;
  height: 60px;
  float: left;
}

#global_navi_in ul {
    width: 100%;
    display: table;
    table-layout: fixed;
    padding: 0;
    margin: 0;
	
}

#global_navi_in ul li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    text-decoration: none;
    list-style-type: none;
}

#global_navi_in ul li::before {
    content: " ";
    display: block;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, #144e82, #d3e9ff, #0552a9);
    position: absolute;
    left: 0;
    top: 0;
}

#global_navi_in ul li:last-of-type::after {
    content: " ";
    display: block;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, #144e82, #d3e9ff, #0552a9);
    position: absolute;
    right: 0;
    top: 0;
}

#global_navi_in ul li a {
    display: block;
    color: white;
    text-shadow: #264db2 0px 1px 3px;
    text-decoration: none;
    padding: 15px 0;
    text-align: center;
    font-weight: bold;
}

#global_navi_in ul li a:hover{
  color: #667bb1;
}

@media screen and (max-width: 767px){
html body {
    padding-top: 18%;
}
    .pc {
        display: none !important;
    }
.sp-header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 99;
        padding: 2% 0px 0%;
        background: #fff;
        border-bottom: 2px solid #164b86;
    }

    .sp-header-in {
        width: 100%;
        overflow: hidden;
        background-color: white;
        display: flex;
        padding-bottom: 2%;
        justify-content: space-between;
        align-content: center;
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: center;
    }

    .sp-logo {
        width: 55%;
        float: left;
        margin-top: 5px;
    }

    .sp-logo a {
        display: block;
        padding: 0% 0px 0px 3%;
    }

    .sp-logo a img {
        margin: auto;
    }

    .sp-botan {
        width: 43%;
        float: right;
    }

    .sp-botan ul {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .sp-botan ul li {
        display: inline-block;
        vertical-align: top;
        text-align: center;
        margin-right: 3%;
        width: 30%;
    }
    .sp-botan ul li:last-child{
        margin-right: 0px;
    }

    .sp-botan ul li label {
        display: block;
        background-size: 100%;
        transition: 0.2s;
    }

    .sp-botan ul li img {
        height: auto;
    }

    /* --------------------------------------------------- */
    /* Ã£â€šÂ°Ã£Æ’Â­Ã£Æ’Â¼Ã£Æ’ÂÃ£Æ’Â«Ã£Æ’Å Ã£Æ’â€œ */
    /* --------------------------------------------------- */

    .sp-menu {
        overflow: hidden;
        opacity: 0;
        height: 0;
        transition: 0.2s;
    }

    input#sp-menu:checked + .sp-header .sp-menu {
        opacity: 1;
        height: auto;
    }

    .sp-menu ul {
        width: 100%;
        overflow: hidden;
        border-left: 1px solid white;
        border-top: 1px solid white;
    }

    .sp-menu ul li {
        width: 50%;
        float: left;
		list-style-type: none;
    }

    .sp-menu ul li:last-of-type:nth-of-type(odd) {
        width: 100%;
    }

    .sp-menu ul li a {
        display: block;
        padding: 5% 5%;
        font-size: 14px;
        color: #fff;
        text-decoration: none;
        text-align: center;
        background-color: #164b86;
        border-right: 1px solid white;
        border-bottom: 1px solid white;
        position: relative;
    }
    .sp-menu ul li a::before {
        //border-left: 2px solid ;
        //border-top: 2px solid ;
        border-color: #58c7ce;
        content: "";
        height: 6px;
        position: absolute;
        right: 15px;
        top: 45%;
        -moz-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        width: 6px;
    }
}