/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 12 2026 | 09:31:35 */
/* 製品のご案内 リンク無効 */
.header-products a{
	pointer-events: none;
}

.header-products ul.sub-menu a{
	pointer-events: auto !important;
}

/* ヘッダーカスタマイズ */
header#masthead {
    display: flex;
    align-items: center;
	box-sizing:content-box;
}

header#masthead .container{
	max-width:100% !important;
	width: 100%;
	padding-right: 0;
}

ul#global-nav__menu a {
    padding: 0;
}

.global-nav__menu>.menu-item>a:after{
	display:none;
}

button#global-nav__toggle {
    padding: 0;
    width: 70px;
    height: 70px;
}

li.header-tel{
	background:#F0F7F9;
	height:100px;
	padding:0 32px;
}

.header-tel img{
	width:216px;
}

li.header-contact{
	padding:0 32px;
	background:#009FE8;
	height:100px;
	margin-left:0 !important;
	font-size:18px;
}

li.header-contact a{
	flex-direction: row !important;
    color: #fff;
    align-items: center;
    gap: 8px;
}

@media screen and (max-width: 768px) {

header#masthead	.container{
		margin:0;
	height:70px;
	display: flex;
        align-items: center;
	}
	
	.global-nav {
	padding: var(--mobile-nav-container-padding) 24px 24px 24px;
}
	
}


@media screen and (max-width:599px) {
	header#masthead	.container{
	height:60px;
	}
	
	button#global-nav__toggle {
    width: 60px;
    height: 60px;
}
	
}

/* 投稿ページタイトル調整 */
.alignfull.ystdb-section.is-container-fluid.news-head {
    width: 100% !important;
}

/* サブメニューカスタマイズ */
.global-nav__menu .sub-menu{
	padding:20px;
	background-color: hsla(0, 0%, 100%, .85) !important;
}

.global-nav__menu .menu-item-has-children .sub-menu {
    font-size: 14px;
	font-weight:600;
}

.global-nav__menu .sub-menu li{
	margin-top:8px !important;
}

.global-nav__menu .sub-menu a:before {
    margin-right:0;
    content: none;
}

.global-mobile-link .ystdb-heading__container {
    display: flex;
    align-items: center;
    gap: 14px;
}