@media screen and (min-width: 768px) {
	.--sp{ display:none; }
}
@media screen and (max-width: 767px) {
	.--pc{ display:none; }
}


.header .lng{ display:flex; background:#D8D8D8; padding:4px; border-radius:18px; margin:auto 30px auto auto; }
.header .lng>*{ display:flex; justify-content:center; align-items:center; width:57px; height:28px; border-radius:14px;  font-size:16px; line-height:1.0; color:#009A5A; text-decoration:none; transition:all 300ms 0s ease; }
.header .lng>a:hover,
.header .lng .active{ background:#009A5A; color:#FFFFFF; }
@media screen and (max-width: 767px) {
	.header .lng{ padding:2px; border-radius:12px; margin:auto 13px auto auto; }
	.header .lng>*{ width:30px; height:20px; border-radius:10px; font-size:10px; }
}
.logo_kentaku{ width:194px; height:31px; margin-right: 30px; margin-bottom: 0; }

.header{ justify-content:space-between; }
.header-top{ height:32px; display:flex; justify-content:flex-end; margin-top:15px; }
.header-bottom{ padding-right:28px; }
.header-nav-menu{ height:63px; gap:28px; }

/* PC（タブレット以上） */
@media screen and (min-width: 1360px) {
	.header{ height:110px; }
	.top-fv{ margin-top:110px !important; }
	.post-password-form{ margin-top:110px !important; }
	.header-nav-menu__item--megaMenu--wrap{ top:110px; }
}
/* タブレット */
@media screen and (max-width: 1359px) {
	.header-right{ display:none; }
	.drawer-menu .lng{ display:flex; gap:4px; width:calc(4px * 4 + 62px * 3); background:#D8D8D8; padding:4px; border-radius:22px; margin:auto; }
	.drawer-menu .lng>*{ display:flex; justify-content:center; align-items:center; width:62px; height:34px; border-radius:17px; color:#009A5A; text-decoration:none; }
	.drawer-menu .lng>a:hover,
	.drawer-menu .lng .active{ background:#009A5A; color:#FFFFFF; }
	.drawer-menu-nav--wrapper{ padding-bottom:calc(1.5rem + 32px); }
}