.fs-p-headerNavBar {
    border-top: 5px solid #ed7d31;
}
/* ▼サイドバー幅設定▼ */
@media screen and (min-width:1200px){
  div.fs-l-page main.fs-l-main aside.fs-l-sideArea {
      width: 20% !important;
      }
}
@media screen and (max-width: 1119px) {
    div.fs-l-page main.fs-l-main aside.fs-l-sideArea {
        width: 70% !important;
    }
	.productList01, .productList02 {
		width: 26px;
		height: 26px;
	}
	.productList01:before {
		content: url(https://gigabytestorejp.itembox.design/item/note-icon-sp01.svg);
	}
	.productList02:before {
		content: url(https://gigabytestorejp.itembox.design/item/monitor-icon-sp01.svg);
	}
	.sp-none {
		display: none !important;
	}
}
  /* ▲サイドバー幅設定▲ */
@media screen and (max-width:599px){
  .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__image img {
	width: 75% !important;
	margin: 0 auto !important;
	}
}

.productList01, .productList02 {
	width: 18px;
}
.productList01:before {
	content: url(https://gigabytestorejp.itembox.design/item/note-icon-pc01.svg);
}
.productList02:before {
	content: url(https://gigabytestorejp.itembox.design/item/monitor-icon-pc01.svg);
}
.fs-c-productNameHeading__copy {
display: block;
}
/* ▼商品ページ仕様表用CSS▼ */
.fs-c-productNotice--outOfStock {
background: rgba(126, 126, 126, 0.9) !important;
color: #fff !important;
}
div.item-spc .item-remarks {
margin-bottom: 40px !important;
}
div.item-spc .item-remarks h2 {
background-color: #ddd;
padding: 7px;
font-size: 18px;
font-weight: 600;
margin-bottom: 15px !important;
}
div.item-spc .spec-box {
border-collapse: collapse;
border-spacing: 0;
border: none;
}
div.item-spc .spec-box tr {
border-bottom: 1px solid #000 !important;
}
div.item-spc .spec-box tr td {
padding: 9px 5px !important;
}
div.item-spc .spec-box tr td:first-child {
font-weight: 600;
}
div.item-spc .spec-box tr td ul {
margin: 0;
}
div.item-spc .spec-box tr td ul li {
list-style: none;
}
div.item-spc .item-remarks-box h3 {
padding: 7px;
font-size: 16px;
font-weight: 600;
margin-bottom: 5px !important;
border-bottom: 1px solid #000;
}
div.item-spc .item-remarks-box p {
padding: 0 5px;
margin-top: 5px;
font-size: 14px;
margin-bottom: 15px !important;
border-bottom: none;
}



div.item-spc p {
padding-bottom: 5px;
border-bottom: 2px solid #999;
}
div.item-spc p.headline-txt {
font-size: 1.6rem;
font-weight: 600;
}
div.item-spc ul, div.item-remarks {
padding-left: 5px !important;
margin-bottom: 30px;
}
div.item-spc ul li {
list-style-position: inside;
}
/* ▲商品ページ仕様表用CSS▲ */

/* ▼コラムページ用CSS▼ */
.column-page section{
margin:50px 0;
}
.column-page .btn{
display:block;
width:fit-content;
margin: 0 auto;
background-color:#FCB900;
font-weight:bold;
padding: 5px 20px;
border: 3px solid #747474;
color: #747474;
border-radius:30px;
text-decoration:none;
}
.column-page .btn:hover{
border: 3px solid #29323a;
color: #29323a;
transition:0.8s;
}
.column-page .quotation{
padding: 20px;
}
.column-page th{
font-weight:bold;
}
.column-page th,td {
border: solid 1px #666;
padding: 10px;
}
.column-page table {
border: solid 1px #666;
border-collapse: collapse!important;
}
.column-page .flex{
display:flex;
flex-wrap: wrap;
}
.column-page .flex > img{
width:calc(100%/3);
object-fit:contain;
max-height:400px;
}
.column-page .flex-column{
flex-direction:column;
width:calc(100%/3);
padding:10px;
box-sizing: border-box;
}
.column-page .twoclm{
width:calc(100%/2);
}
.column-page .center-img{
text-align:center;
margin:0 auto;
}
.column-page .center-img h2, .center-img p{
text-align:left!important;
}
.column-page .center-img h3{
color: #0693E3;
}
.column-page .bold{
font-weight:bold;
}
.column-page a{
display:block;
}
/* ▲コラムページ用CSS▲ */

/* ▼お問い合わせ用CSS▼ */
.contact-page .column-page th, td {
border: none;
}
.contact-page .submit-btn {
padding: 10px 25px;
background-color: #1F8800;
color: #fff;
border: none;
border-radius: 5px;
}
.contact-page .submit-btn:hover {
background-color: #1AC100
}
.contact-page .contact-box {
width: 300px !important;
}
@media screen and (max-width:739px){
.contact-page .submit-btn {
padding: 10px 25px;
background-color: #1F8800;
color: #fff;
with:100%;
box-sizing: border-box;
}
.contact-page .contact-box {
width: 100% !important;
}
.contact-page .contact-text {
width: 100%;
}
}

/* ▲お問い合わせ用CSS▲ */

.fs-p-footerCopyright {
background-color: #000 !important;
}

/*  **新着情報一覧（フリーパーツ）2025.03.06↓↓↓↓ */
div.news-list-box dt.fs-c-descriptionList__label{padding-top: 0 !important}
#news-list .green-label{color: #fff; background-color: #92d051;}
#news-list .red-label{color: #fff; background-color: #FF0200;}
#news-list .date{
display: flex;
align-items: center;
font-weight: 500;
}
#news-list .label{
width: 100px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 0 10px;
font-size: 12px;
border-radius: 3px;
}
#news-list .contents-head{
margin: 0!important;
}
@media screen and (max-width:600px){
#news-list .contents-head{
margin: 5px 0 10px!important;
}
}
/* **新着情報一覧（フリーパーツ）2025.03.06↑↑↑↑ */
/*  **フリーページ　2025.03.27↓↓↓↓ */
	#inform-2024to2025 h3, #campaign-note-pc h3, #campaign-note-pc2 h3{
		font-size: 2.2rem;
	}
	#inform-2024to2025 p, #campaign-note-pc p, #campaign-note-pc2 p{
		font-size: 1.6rem;
		line-height: 1.6;
	}
    #inform-2024to2025 a{
	    display: inline;
    }
	#summer-break-2024 h3{
		font-size: 2.2rem;
	}
	#summer-break-2024 p{
		font-size: 1.6rem;
		line-height: 1.6;
	}
	#campaign-note-pc ul{
		display: flex;
		width: 100%;
	}
	#campaign-note-pc ul li{
		width: 33%;
		list-style: none;
	}
    #campaign-note-pc2 ul{
	    display: flex;
		width: 100%;
	    justify-content: center;
        align-items: center;
		padding-left: 0;
    }
    #campaign-note-pc2 ul li{
		list-style: none;
	    text-align: center;
    }
	#campaign-note-pc img, #campaign-note-pc2 li img{
		width: 60%;
	}
#campaign-note-pc2 h2 img{
	width: 100%;
}
	.detail .set-line{
		border-bottom: 1px solid #b5b5b5;
		display: flex;
		padding: 10px 0;
	}
	.detail dt{
		width: 25%;
	}
	.detail dd, .detail dd{
		width: 75%;
		margin: 0!important;
	}
	#campaign-note-pc a, #campaign-note-pc2 a{
		color: #ff0000;
		display: inline;
	}
		@media screen and (max-width:600px){
        #campaign-note-pc img, #campaign-note-pc2 img{
        	width: 100%;
        }
		#campaign-note-pc .set-line, #campaign-note-pc2 .set-line{
			flex-direction: column;
		}
		.detail dt, .detail dd{
			width: 100%;
		}
		.detail dt{
			font-weight: 600;
		}
	    }
    .text-right{
	    text-align: right;
	    text-decoration: underline;
    }
/* **フリーページ　2025.03.27↑↑↑↑ */

/* **カレンダー　2025.03.27↓↓↓↓ */
  #calendar table {
      width: 100%;
      border-collapse: collapse;
      text-align: center;
  }
  #calendar th, #calendar td {
      padding: 5px;
      border: 1px solid #ddd;
  }
  .holiday {
      background-color: #ffcccc;
      color: red;
  }
  .special-open {
      background-color: #ccffcc;
      color: green;
  }
  #calendar td.today {
      border: 2px solid #006597 !important;
      font-weight: bold;
  }
  .calendar-select {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  .calendar-select span {
      padding-top: 3px;
  }
	.red-square, .green-square{
			display: inline-flex;
    align-items: center;
		}
		.red-square span{
		background-color: #fe1919;
			width: 15px;
			height: 15px;
		}
		.green-square span{
		background-color: #33c711;
			width: 15px;
			height: 15px;
		}
/* **フリーページ　2025.03.27↑↑↑↑ */
/* **リキャプチャアイコン削除　2025.04.04↓↓↓↓ */
.grecaptcha-badge { visibility: hidden; }

/* **ナビゲーション上部固定　2025.04.08↓↓↓↓ */
#navgation {
  position: relative; /* 初期状態では相対配置 */
  top: 0;
  width: 100%;
  z-index: 10;
}
.fixed {
  position: fixed !important;
  top: 0;
}