.main-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background: #fff; /* 必要に応じて背景色指定（透明だと裏が透けます） */
	box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* スクロール時の影（任意） */
}
h2.sb-ttl br{display:block;}
/* 固定ヘッダー分、bodyに余白をつけてコンテンツが隠れないように */
body {
	position:relative;
	padding-top: 50px; /* headerの高さに合わせて調整 */
}
img.custom-logo {height: auto; width: 100%;}
.mt-header a.custom-logo-link,.hd-top a.custom-logo-link{width:80%; display:block;}
.float-header{border-radius:0 0 10px 10px;}
.float-header .hd-top{
	display:flex;
	justify-content:space-between;
	padding-bottom:1rem !important;
}
.hd-top .navbar-toggler{color:#333; font-size: 2rem;}
.hd-bottom{padding:0;}
#navbarNav ul li a{text-align:left;}
#navbarNav{margin-bottom:1em;}
.navbar{padding:0 1em;}
.nav-equal > li:nth-child(n+2) > a{
	border-left:none;
}
.nav-equal > li:first-child,.float-header #navbarNav{margin-top:0;}

.mega-menu-inner .col-3 { display: none !important; }
.mega-menu-inner .col-9 { width: 100% !important; flex: 0 0 100% !important; }

/* 子メニューを縦並び1列に */
.mega-menu-inner .col-4 {
	width: 100% !important;
	flex: 0 0 100% !important;
	padding-left:0;
}

/* 子メニューの ul 表示 */
.mega-menu-inner ul {
	display: block !important;
	position: static !important;
}

/* ul > li の表示も調整（横並び防止） */
.mega-menu-inner ul li {
	display: block !important;
}

.kv-left{
	display:none;
}
.kv-cptxt{
	bottom:0;
	width:100%;
	padding:0 30px 30px;
	background: url('/wp-content/uploads/2025/07/homebg.webp') center center no-repeat;
	background-size: cover;
}
.kv-cptxt img{width:50px;}
.kv-cptxt h1{font-size:2rem; margin-top:10px !important;}

.about-us-section .about-us-text{margin-left:0 !important;}
.about-us-section .innner{padding:0;}
.about-us-text br,
.about-us-section h3 br,
.fixed-buttons,
.sb-ttl br{
	display: none !important;
}
h2.sb-ttl strong{display:inline;}
ul.list-other{
	float:none;
}
section.strong h2{margin-top:2em;}
section.strong .row > div{padding:0; margin-bottom:1em;}
.about-us-section h2.spmb,.about-us-section h3.spmb{margin-bottom:15px !important;}
.ft-map .innner{padding-bottom:0 !important;}
a.moreBtn,a.moreBtn-o{font-size:1.0rem; padding-left:0; padding-right:0; display:block; width:100%;}
.about-us-section .text-end{text-align:center !important;}
ul.list-other{text-align: center; margin-bottom:1em;}
footer .copy{text-align:center !important; padding-bottom:60px;}
.section-title,.recruit-copy h2{font-size:2rem;}
.navbar-nav {align-items: flex-start !important;}
#navbarNav{margin-top:20px;}
#navbarNav ul li{display:block; width: 100%;}
#navbarNav ul li a{display:block; border-bottom:1px dotted #dedede;}
#navbarNav ul li ul{margin-left:1em;}
.float-header #navbarNav ul li a{
	font-size:14px;
	color:#333;
}

.mv-text {position:static; width:auto; height:auto;}
.mv-text img{width:100px;}
.bg-slide .slide-group img {max-height: 40vh;}

.kv-left{clip-path: none; width:100%; height:auto; bottom:0; padding:2em 0;}
.kv-left-inner img{width:80px;}
.kv-left .kv-left-inner h1{margin-top:10px !important;}

.recruit-link p{font-size:30px;}

.middle-border {
	border-left: none;
	border-right: none;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.about-us-text a{text-align:center;}
.strong-inner{background-image:none;}
/* 採用 */
.recruit-inner {
	flex-direction: column;
	text-align: center;
	justify-content: center;
}
.recruit-btn {
	margin: 0;
	width:100%;
}
.recruit-text h1 {
	font-size: 1.7rem;
}
.recruit-text p {
	font-size: 1rem;
}
.why-content,.why-image{width:100%;}
.main-text{font-size:1.3rem;}

.step-flow {
	flex-direction: column;
	align-items: center;
}
.step-arrow {
	transform: rotate(90deg);
}
.copy-section .en-copy,.copy-section .flex-row-reverse .en-copy{
	right:auto;
	left:0;
}
.at_text{font-size:1.4rem;}
.at_text span{font-size:2rem;}
.copy-section .main-text h2{margin-top:1em;}
.copy-section .main-text p{font-size:1.1rem; font-weight:normal;}
.category-btn{font-size:13px;}
.a-box {width:160px;}
.kaizen_jirei{padding:3rem 10px;}
.yellow_tab{padding:10px;}
table.recruit_outline tr th,table.recruit_outline tr td{display:block; width:100%;}
table.recruit_outline tr th{padding:20px 0 0;}
table.recruit_outline tr td{border-top:none; padding-top:0;}
h2.section-end{font-size:1.5rem; text-align:center;}
.nameArea{width:100%; margin-left:0; padding:1rem;}
.imgViewArea{display:block;}
.interview-section .talk-container:first-child{margin-top:0;}
.staff-position{position:static; top:auto; left:auto;}
.staff-main-comment{position:static; padding:1em 0; background-color:#e9eef2;}
.talk-container, .messageBox{padding:1rem;}
.btmComment {width: 100%; margin-left:0;}
.btmViewArea{align-items:end;}
table.calc-table tr td{display:block; width:100%;}
section .cta_with_img{min-height:200px;}
table.recruit_outline tr th{border:none;}
.copy-section .en-copy{font-size:3rem;}
@media (max-width: 520px) {
  :root { --label-minw: 96px; }
  .process-label { padding: 8px 10px; }
  .process-body { padding: 8px 10px; }
}

.page-template-p-company table.com_outline tr th{
	border-bottom:none;
	padding-bottom:0.5em;
	width:100% !important;
	font-size:1.2rem;
}
.page-template-p-company table.com_outline tr td{
	padding-top:0;
}
.page-template-p-company table.com_outline tr th,
.page-template-p-company table.com_outline tr td{
	display:block;
}
.aboutusmessage.sp br{display:none !important}