@charset "UTF-8";
/* --------------------------------------------------- */
/* --- vibit cms style ------------------------------- */
/* --------------------------------------------------- */
#vcbody-wrapper .vcms_editTemp {
  margin-top: 10px;
  margin-bottom: 10px;
}
#vcbody-wrapper .vcms_blockPartsButtonClass {
  top: -25px;
}
#vcbody-wrapper #pdTabSupport::before {
  content: "▼ 「製品サポート・ダウンロードなど」エリア ▼";
  display: inline-block;
  margin: 15px 0 0 0;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6633;
}
#vcbody-wrapper #pdTabSupport::after {
  content: "▲ 「製品サポート・ダウンロードなど」エリア ▲";
  display: inline-block;
  margin: 0 0 15px 0;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6633;
}
#vcbody-wrapper #VcArea-ProductInq::before {
  content: "▼ 製品お問い合わせボタン ▼";
  display: inline-block;
  margin: 15px 0 0 0;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6633;
}
#vcbody-wrapper #VcArea-ProductInq::after {
  content: "▲ 製品お問い合わせボタン ▲";
  display: inline-block;
  margin: 0 0 15px 0;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6633;
}
#vcbody-wrapper #VcArea-Contents.case_columnDetail::before, #vcbody-wrapper .inner #VcArea-Contents::before {
  content: "▼ コンテンツ領域 ▼";
  display: inline-block;
  margin: 15px 0 0 0;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6633;
}
#vcbody-wrapper #VcArea-Contents.case_columnDetail::after, #vcbody-wrapper .inner #VcArea-Contents::after {
  content: "▲ コンテンツ領域 ▲";
  display: inline-block;
  margin: 0 0 15px 0;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6633;
}
#vcbody-wrapper #VcArea-InfoDetail.infoMeta::before {
  content: "▼ お知らせタイトル領域 ▼";
  display: inline-block;
  margin: 15px 0 0 0;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6633;
}
#vcbody-wrapper #VcArea-InfoDetail.infoMeta::after {
  content: "▲ お知らせタイトル ▲";
  display: inline-block;
  margin: 0 0 15px 0;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6633;
}
#vcbody-wrapper header.header {
  position: inherit;
}
#vcbody-wrapper .mvSlider .vcms_pageBlock_close {
  width: 100%;
}
#vcbody-wrapper .mainSec {
  padding-top: 15px;
}
#vcbody-wrapper .mainSec .vbp {
  opacity: 1;
}
#vcbody-wrapper .importantInfo dl dd > [class^=vcms_pageBlock_] {
  width: 100%;
}
#vcbody-wrapper .importantInfo dl dd > [class^=vcms_pageBlock_] vccontents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: calc(100% - 160px - 30px);
}
#vcbody-wrapper .importantInfo dl dd > [class^=vcms_pageBlock_] vccontents .date {
  width: 85px;
}
#vcbody-wrapper .importantInfo dl dd > [class^=vcms_pageBlock_] vccontents .txt {
  width: calc(100% - 85px - 25px);
}
#vcbody-wrapper .pickupNews .news > [class^=vcms_pageBlock_] {
  width: 100%;
}
#vcbody-wrapper #pdTabAbout .acdContents {
  display: block;
}
#vcbody-wrapper .faqParts .aTxt {
  display: block;
}/*# sourceMappingURL=vibit.css.map */
/*20241003サイトマップ*/
.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;
}
}
/*20241105スライドスマホ対応*/
.swiper-slide .img {
    width: 100%;                /* 必要に応じて幅を指定 */
    height: 200px;              /* 高さを200pxに固定 */
    display: flex;              /* 中央揃え用 */
    align-items: center;
    justify-content: center;
    overflow: hidden;           /* はみ出る部分を隠す */
    background-color: rgba(238, 238, 238, 0.5);  /* 余白部分の背景色（任意） */
}

.swiper-slide a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-slide a img {
    max-width: 100%;            /* 横幅の最大値を100%に */
    max-height: 100%;           /* 縦幅の最大値を100%に */
    object-fit: contain;        /* 余白を追加しつつ、画像のアスペクト比を維持 */
}


/*1108スライドショー調整*/
@media (min-width: 1060px) {

#topPage .columnList .itemSwiper{
	margin-right: calc((50% - 50vw) + 20px);
}
.columnList .swiper-slide{
	width: calc((1060px - 40px) / 3)!important;
}
.columnList .col_ui{
	width: 1060px;
	max-width: 100%;
}
}
#topPage .productFuncTab .pft .ico{
	display: none!important
}

/*20250328 IR*/
.topInfoTab .col4.col3 .col_item{
	width: 33.33%
}