/* --------------------------------------------------- */
/* --- vibit cms style ------------------------------- */
/* --------------------------------------------------- */

/* --- blockparts box style ------------------------------- */
form[name="vcms_blockForm"] .poptitle.vml10 {
	margin-left: 0 !important;
}


/* --- blockparts line text ------------------------------- */
#vcbody-wrapper [id^="VcArea-TopPage"] .d-section .inner::before,
#vcbody-wrapper #VcArea-ProductTop [class="productTop"]::before,
#vcbody-wrapper #VcArea-ProductTop [class="productsLink"]::before,
#vcbody-wrapper #VcArea-ProductTop [class^="plt"]::before,
#vcbody-wrapper #VcArea-ProductDetail .productInfo::before,
#vcbody-wrapper #VcArea-ProductDetail .productInfo::after,
#vcbody-wrapper #VcArea-ProductDetail .productDetail::before,
#vcbody-wrapper #VcArea-ProductDetail .productDetail::after,
#vcbody-wrapper #VcArea-ProductDetail .relativeProducts::before,
#vcbody-wrapper #VcArea-ProductDetail .relativeProducts::after {
	content: '';
	display: inline-block;
	margin: 15px 0 10px 0;
	width: 100%;
	text-align: center;
	line-height: 1;
	font-size: 1.5rem;
	font-weight: bold;
	color: #ff6633;
}
#vcbody-wrapper #VcArea-ProductTop .vcms_editTemp {
	margin-bottom: 10px;
}

#vcbody-wrapper [id^="VcArea-TopPage"] .d-section.-news .inner::before {
	content: '▼ニュース領域▼';
}
#vcbody-wrapper [id^="VcArea-TopPage"] .d-section.-pickup .inner::before {
	content: '▼ピックアップ領域▼';
}
#vcbody-wrapper [id^="VcArea-TopPage"] .d-section.-product .inner::before {
	content: '▼取り扱い製品・ソリューション領域▼';
}
#vcbody-wrapper [id^="VcArea-TopPage"] .d-section.-logo .inner::before {
	content: '▼取引先領域▼';
}
#vcbody-wrapper [id^="VcArea-TopPage"] .d-section.-about .inner::before {
	content: '▼千代田測器について領域▼';
}

#vcbody-wrapper #VcArea-ProductTop [class="productTop"]::before {
	content: '▼トップ領域▼';
}
#vcbody-wrapper #VcArea-ProductTop [class="productTop"]:last-of-type::before {
	content: '▼トップ領域（2）▼';
}
#vcbody-wrapper #VcArea-ProductTop [class="productsLink"]::before {
	content: '▼一覧から探す領域▼';
}
#vcbody-wrapper #VcArea-ProductTop [class="pltCategory"]::before {
	content: '▼カテゴリ領域▼';
}
#vcbody-wrapper #VcArea-ProductTop [class="pltIndustry"]::before {
	content: '▼業種領域▼';
}
#vcbody-wrapper #VcArea-ProductTop [class="pltMaker"]::before {
	content: '▼メーカー領域▼';
}

#vcbody-wrapper #VcArea-ProductDetail .productInfo::before {
	content: '▼製品レコード領域▼';
}
#vcbody-wrapper #VcArea-ProductDetail .productInfo::after {
	content: '▲製品レコード領域▲';
}
#vcbody-wrapper #VcArea-ProductDetail .productDetail::before {
	content: '▼製品詳細領域▼';
}
#vcbody-wrapper #VcArea-ProductDetail .productDetail::after {
	content: '▲製品詳細領域▲';
}
#vcbody-wrapper #VcArea-ProductDetail .relativeProducts:has(.-default3)::before {
	content: '▼関連する製品 上領域▼';
}

#vcbody-wrapper #VcArea-ProductDetail .relativeProducts:last-of-type::before {
	content: '▼関連する製品 下領域▼';
}
#vcbody-wrapper #VcArea-ProductDetail .relativeProducts:last-of-type::after {
	content: '▲関連する製品 下領域▲';
}

.vcms_devider {
	display: none;
	#vcbody-wrapper & {
		display: block;
		height: 2rem;
	}
}

/* --- blockparts fix ------------------------------- */
#vc-header2 {
	z-index: 100001;
}

#vcbody-wrapper #header {
	position: relative;
}



/* --- blockparts fix ------------------------------- */
#vcbody-wrapper .t-parts.TopParts1-1 .slideWrap {
	display: flex;
	justify-content: start;
	flex-wrap: nowrap;
	& > * {
		width: auto;
	}
}

#vcbody-wrapper .t-parts.TopParts8-1 .pItem {
	width: 100%;
}
#vcbody-wrapper .t-parts.TopParts8-1 .pItem [id^="TopParts8-1-1"] {
	display: flex;
	flex-direction: row-reverse;
}
#vcbody-wrapper .t-parts.TopParts8-1 .pItem .p-linkBox {
	width: 100%;
}



/* --- styleing fix ------------------------------- */
#vcbody-wrapper #VcArea-ProductTop .productsLinkTab {
	& > div {
		display: block;
	}
}

[id^="VcArea-"] > .inner {
	margin-top: 0;
}
/*top追記20241002*/
.bg-parts.-top05{
	margin: 0 auto;
	position: relative;
}
.bg-parts.-top05::before{
  content: '';
  display: block;
  position: absolute;
  width: 290px;
  height: 281px;
  top: 0;
  right: -140px;
  background: url(../img/top/bg_05.png) no-repeat center center/contain;
	z-index: 9999
}
@media(max-width: 768px){
.bg-parts.-top05{
	display: none
}
.bg-parts.-top05::before{
	display: none
}
}
.sticky {
  position: -webkit-sticky; /* Safariに対応する */
  position: sticky; /* 要素を固定/解除する */
  bottom: 20px; /* 縦方向の閾値 */
  right: 0; /* 横方向の閾値 */
	z-index: 999
}
.btnArea.sticky p{
	background: #FFF
}
/*
.TopParts5-1 .swiper {
    overflow-y: inherit;
}

.sitemap{
margin-top: 50px;
}
.sitemap ol {
list-style-type: none;
padding: 0;
}
.sitemap > ol > li > a{
display: none
}


.sitemap > ol > li > ol {
display: flex;
flex-wrap: wrap;
}

.sitemap > ol > li > ol > li{
width: calc(33% - 15px);
margin-right: 15px;
margin-bottom: 30px;
}

.sitemap > ol > li > ol > li > a{
display: block;
background: rgb(243, 243, 243);
border-left: 2px solid rgb(0, 138, 82);
color: rgb(34, 34, 34);
font-weight: bold;
width: 100%;
padding: 10px;
margin-bottom: 15px;
}

.sitemap > ol > li > ol > li > ol > li{
list-style-type: disc;
margin-left: 1.4em;
line-height: 1.5em;
margin-bottom: 10px;
font-size: 0.9em
}


@media (max-width: 768px) {

.sitemap > ol > li > ol {
display: block;
}
.sitemap > ol > li > ol > li{
width: 100%;
margin-right: 0px;
}
}
*/
.sitemap{
margin-top: 50px;
	max-width: 800px;
	margin: 0 auto;
}
.sitemap ol {
list-style-type: none;
padding: 0;
}
.sitemap > ol > li > a{
display: none
}


.sitemap > ol > li > ol {
/*display: flex;
flex-wrap: wrap;*/
}

.sitemap > ol > li > ol > li{
/*width: calc(33% - 15px);*/
	width: 100%;
margin-right: 15px;
margin-bottom: 30px;
}

.sitemap > ol > li > ol > li > a{
display: block;
padding: 0 0 0.5rem;
border-bottom: 3px solid var(--color-gray);
font-weight: bold;
width: 100%;
margin-bottom: 15px;
}

.sitemap > ol > li > ol > li > ol > li{
list-style-type: disc;
margin-left: 1.4em;
line-height: 1.5em;
margin-bottom: 10px;
font-size: 0.9em
}


@media (max-width: 768px) {

.sitemap > ol > li > ol {
display: block;
}
.sitemap > ol > li > ol > li{
width: 100%;
margin-right: 0px;
}
}

/*お問い合わせボタン*/

.footer-contact a{
	display: flex;
    flex-direction: row;
    width: 7rem;
    bottom: 9rem;
    right: 0;
    position: absolute;
    background: #062d4b;
    color: #FFF;
    height: 200px;
    border-radius: 4px 0 0 4px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    justify-content: center;
    align-items: center;
}
.footer-contact-img{
	width: 4rem;
    display: block;
    border-radius: 100px;
    border: 1px solid #FFF;
    height: 4rem;
	margin-bottom: 10px;
}

@media(max-width: 768px){
.footer-contact a{
    width: 4rem;
    bottom: 6rem;
    height: 130px;
	font-size: 1.2rem;
}
.footer-contact-img{
	width: 2.5rem;
    height: 2.5rem;
	margin-bottom: 2px;
	border: none;
}
	.footer-contact-text{
		margin-bottom: 6px;
	}
}

/* すべてのページ内リンクに対して、上方向の余白を確保 */
:root {
  scroll-behavior: smooth;           /* なめらかスクロール（任意） */
  scroll-padding-top: 150px;         /* PC時の固定ヘッダー高さぶん */
}

/* SP時にヘッダー高さが違うならメディアクエリで調整 */
@media (max-width: 768px) {
  :root {
    scroll-padding-top: 120px;
  }
}