@charset "utf-8";
/* CSS Document */
table{
    border-collapse:collapse;
}
.title{
	font-style: italic;
	font-weight: bold;
	font-size: 30px;
	color: rgba(255,255,255,1.00);
	background-color:#191919;
	border-radius: 50px;
		}
body{
	 background-image: url("image/background.png");
     background-repeat: no-repeat; /* 背景画像を繰り返し表示させない */
     background-size: cover; /* 背景画像を全画面表示 */
     background-position: center; /* 背景画像の表示位置を中央に */	
	 background-attachment: fixed;/*スクロール時に固定。*/
}
.interlockplug{
		background-image: url("image/product/interlockplug.png");
		background-size: 300px;
		background-repeat: no-repeat;
		background-position: left;
        min-width: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);
	}
.flex{
		background-image: url("image/product/flex-conne.png");
		background-size: 300px;
		background-repeat: no-repeat;
		background-position: right;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);
		}
.conne{
	    background-image: url("image/product/conne.png");
		background-size: 200px;
		background-repeat: no-repeat;
		background-position: left;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);
      }
.conneforcable{
		background-image: url("image/product/conneforcable.png");
		background-size: 300px;
		background-repeat: no-repeat;
		background-position: right;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);
}
.saddle{
		background-image: url("image/product/saddle.png");
		background-size: 300px;
		background-repeat: no-repeat;
		background-position: left;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);
	
}
.pendantconne{
	    background-image: url("image/product/pendantconne.png");
		background-size: 250px;
		background-repeat: no-repeat;
		background-position: right;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);
}

.rotarybaseconnector{
	    background-image: url("image/product/rotarybaseconnne.png");
		background-size: 250px;
		background-repeat: no-repeat;
		background-position: left;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);
}

.heatpipe{
		background-image: url("image/product/heatpipe.png");
		background-size: 250px;
		background-repeat: no-repeat;
		background-position: left;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);	
}

.plate{
		background-image: url("image/product/plate.png");
		background-size: 250px;
		background-repeat: no-repeat;
		background-position: right;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);	
}

.gray{
	background-color: #EBEBEB;
			}

.white{
	background-color: #FFFFFF;
		}

.vancool{
		background-image: url("image/product/vancoool.png");
		background-size: 250px;
		background-repeat: no-repeat;
		background-position: left;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);	
}
.tbbox{
			background-image: url("image/product/tbbox.png");
		background-size: 250px;
		background-repeat: no-repeat;
		background-position: right;
	    min-height: 220px;
	    max-width: 1200px;
	    background-color: rgba(255,255,255,0.60);	
}

.manual {
  background-color: #fff;
  color: #3A3A3A;
  border-radius: 10px;
  padding: 3px 10px;
  text-decoration: none;
  font-size: 1em;
}
.manual:hover {
  color: #0200FF;
  background-color: #f0fff0;
}

.flex5 {
    display: flex;
    background: rgba(255,255,255,0.80);
    z-index: 20;
}
@media (max-width: 1200px) { /* 画面幅が768ピクセル以下になった場合 */
    .interlockplug {
        background-image: none; /* 背景画像を非表示にする */
	}
	.flex {
        background-image: none; /* 背景画像を非表示にする */
    }
	.conne {
        background-image: none; /* 背景画像を非表示にする */
    }
	.connefotcable {
        background-image: none; /* 背景画像を非表示にする */
    }
	.saddle {
        background-image: none; /* 背景画像を非表示にする */
    }
	.pendantconne {
        background-image: none; /* 背景画像を非表示にする */
    }
	.rotarybaseconnector {
        background-image: none; /* 背景画像を非表示にする */
    }
	.heatpipe {
        background-image: none; /* 背景画像を非表示にする */
    }
	.plate {
        background-image: none; /* 背景画像を非表示にする */
    }
	.vancool {
        background-image: none; /* 背景画像を非表示にする */
    }
	.tbbox {
        background-image: none; /* 背景画像を非表示にする */
    }
}
/* 既存のCSSに以下のスタイルを追加 */

/* モーダルダイアログの背景オーバーレイ */
#modalOverlay {
    position: fixed; /* 画面に固定 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* 半透明の黒 */
    z-index: 999; /* 他の要素より手前に表示 */
    display: none; /* 初期状態では非表示 */
}

/* モーダルダイアログ本体 */
#privacyModal {
    position: fixed; /* 画面に固定 */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* 中央に配置 */
    background-color: #fff; /* 背景色 */
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); /* 影 */
    max-width: 500px; /* 最大幅 */
    width: 90%; /* レスポンシブ対応 */
    text-align: center;
    z-index: 1000; /* オーバーレイよりさらに手前に表示 */
    display: none; /* 初期状態では非表示 */
}

#privacyModal h2 {
    color: #333;
    margin-bottom: 20px;
    font-size: 1.5em;
}

#privacyModal p {
    color: #555;
    font-size: 0.9em;
    line-height: 1.6;
    margin-bottom: 10px;
    text-align: left; /* テキストを左寄せに */
}

#privacyModal button {
    background-color: #007bff; /* ボタンの背景色 */
    color: white; /* ボタンの文字色 */
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 20px;
    font-size: 1em;
    transition: background-color 0.3s ease; /* ホバー時のアニメーション */
}

#privacyModal button:hover {
    background-color: #0056b3; /* ホバー時の背景色 */
}

/* モーダル表示中はbodyのスクロールを禁止 */
body.modal-open {
    overflow: hidden;
}