@charset "utf-8";
@media (min-width: 768px) {

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ヘッダー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ロゴとグロナビ非表示 */
body.page-recruit .navigation-branding,
body:not(.page-recruit) #sticky-navigation .navigation-branding,
#primary-menu {
    display: none;
}

/* ロゴのサイズと位置調整 */
body:not(.page-recruit) .navigation-branding {
    position: absolute;
    left: 2.5vw;
    top: 34px;
}
body:not(.page-recruit) .navigation-branding img {
    width: 496px;
}
	
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ハンバーガーメニュー内（全画面メニュー）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.offside-js--is-open {
    position: relative;
	overflow: hidden;
}
body.offside-js--is-open::before {
    content: '';
    background: rgba(0,0,0,0.8);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 100000;
}
	
#generate-slideout-menu.is-open {
    width: 43%;
    margin-left: auto;
	overflow-x: hidden;
	overflow-y: scroll;
	padding-left: 2vw;
}
	
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フッター
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#footer-widgets ul.menu {
    max-width: 950px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4vw 2vw;
}
	
/* コピーライト */
.site-footer {
    position: relative;
}
.site-footer .copyright-bar {
    position: absolute;
    left: -2vw;
    bottom: 35vw;
    transform: rotate(90deg);
}
	
}/*メディアクエリ終了*/