@charset "utf-8";
/*全体の設定*/
/*
* {
	outline: 1px solid magenta;
}
*/
html {
    scroll-behavior: smooth;
}
.top_main_title{
	font-size:120px;
}
.main-font h2{
	display: inline-block;
    border-bottom: 1px solid;
    padding-bottom: 10px;
   }
#site-footer{
	display:none;
}
#site-header{
    display:none;
}


/*pc/sf*/

#none_view{
    display:none;
}
#pc_view{
    display:block;
}
#pc_view_tb{
    display:block;
}
#tb_view_flex{
	display:none;
}
#pc_view_flex{
	display:flex;
}
#pc_view_grid{
	display:grid;
}
#sf_view{
    display:none;
}
#sf_view_flex{
	display:none;
}
#sf_view_grid{
    display:none;
}
#rs_space{
    display:none;
}

@media (max-width: 1024px) {
    #rs_space{
        display:block;
    }
	#pc_view_tb{
    display:none;
}
	#tb_view_flex{
	display:flex;
}
}
@media (max-width: 767px) {
    #pc_view{
        display:none;
    }
	#pc_view_flex{
	display:none;
}
	#pc_view_grid{
	display:none;
}
    #sf_view{
        display:block;
    }
	#sf_view_flex{
		display:flex;
	}
	#sf_view_grid{
    display:grid;
}
}

/*共通ヘッダー*/

.header--md {
    display: block;
}
@media screen and (max-width: 1110px) {
    .header--md {
        display: none;
    }
}

header {
    background-color: #fff;
    color: #015e8e;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100px;
    z-index: 99999;
}
.header-inner {
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .2);
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.row {
    display: flex;
}
.header-logo {
    flex: 1;
    margin-left: 2rem;
}
.header-logo .logo {
    display: block;
    width: 300px;
    height: auto;
}
.header-logo_recruit a{
    display:block;
    width:300px;
}
.header-logo a{
    display:block;
    width:300px;
}
.gnav-list {
font-family: "Noto Sans", Sans-serif;
    font-weight: 700;
}
#header-global-nav>ul>li {
    display: table-cell;
    height:100px;
}

.gnav-item {
    letter-spacing: .08em;
    padding: 2.3em 1.5em 1em;
    text-align: center;
}
#header-global-nav>ul>li>a {
    display: block;
    /*transition: all .2s ease-in;*/
}

.gnav-list a {
    color: #003a70;
}
.gnav-list a:hover{
    color:#003a70;
    /*text-shadow:
    0px 0px 1px #003a70;*/
    /*border-bottom: 1px solid;*/
}
.gnav-item .primary {
    font-size: 18px;
}
.gnav-item .sub_title {
    font-size: 10px;
}
.sub_title{
    display:none;
    font-size:10px;
}
.gnav-item .sub_title {
    display:none;
}
.sub_title.header_hover{
    display:block;
}
.global-nav__contact {
    cursor: pointer;
    font-family: "Noto Sans", Sans-serif;
    border: 1px solid #1B5C77;
    background:#fff;
    color:#1B5C77;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .08em;
    text-align: center;
    margin-left:0.5vw;
    margin-right:1vw;
    padding: 0.9em 2em 1em;
    height: 50px;
    width:150px;
    display:flex;
}
.global-nav__contact img {
    width:27px;
    height:27px;
}
.global-nav__contact p {
    font-size:17px;
    padding:0em 0.6em;
}
.global-nav__contact a, .global-nav__contact:hover {
    background-color:#1B5C77;
    color:#fff;
    border: 1px solid #1B5C77;
    transition: all .2s ease-in;
}

.icon{
	width:30px;
	margin-bottom:10px;
}
/*フッター*/

.foter_color .elementor-widget-container .elementor-heading-title a:hover{
    color:#d4d4d4;
}

