.shousai-name1 {
    font-weight: bold;
    background-image: linear-gradient(#5cadd4, #c9e4ff ,#e2f7ff, #c9e4ff,#5cadd4);
    padding: 3px 5px;
    border-radius: 5px;
    font-size: 20px;
  }

.syousai-div1 {
  margin:5px 3px;
  }

.syousai-top-image {
  width:200px;
  height:215px;
  float:left;
  }

.syousai-img1 {
  width:190px;
  height:190px;
  border-style:none;
  float:left;
  margin:0 10px 5px 10px;
  }

/*画像ポップアップ*/

.syousai-img3 {
  width:450px;/*変更前：190px*/
  height:450px;/*変更前：190px*/
  border-style:none;
  float:left;
  margin:0 10px 5px 10px;
  }

.open {
	cursor:pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
}
#pop-up {
	display: none; /* label でコントロールするので input は非表示に */
}
.overlay {
	display: none; /* input にチェックが入るまでは非表示に */
}
#pop-up:checked + .overlay {
	display: block;
	z-index: 9999;
	background-color: #00000070;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
}
.window {
	width: 90vw;
	max-width: 500px;
	height: 500px;
	background-color: #ffffff;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.text {
	font-size: 18px;
	margin: 0;
}
.close {
	cursor:pointer;
	position: absolute;
	top: 4px;
	right: 4px;
	font-size: 20px;
}
/*ここまで*/

table.midasi {
 border-collapse:collapse;
}

td.midasi {
 border:1px solid #6666cc;
 font-size:14px;
 height:25px;
 padding:0px 2px;
 width:100px;
 background:#f0f8ff;
 text-align:left;
}

.syousai-pankuzu {
  font-size:14px;
  }

td.naiyou {
 border:1px solid #6666cc;
 padding:0px 2px;
 width:250px;
 font-size:16px;
 text-align:left;
}

table.smidasi {
 border-collapse:collapse;
 width:580px;
}

td.smidasi {
 border:1px solid #6666cc;
 font-size:15px;
 height:30px;
 padding:1px;
 width:580px;
 background:#f0f8ff;
 text-align:left;
}

td.snaiyou {
 border:1px solid #6666cc;
 padding:8px;
 width:580px;
 font-size:14px;
 text-align:left;
  line-height:1.3;
}

.img-table1 {
  margin:3px 5px;
  width:580px;
  text-align:center;
  }

.img-table1 td {
  width:260px;
  height:210px;
  }

.toi-p1 {
 font-size:18px;
 background-color:rgba(85, 153, 231, 0.35);
 font-weight:bold;
 padding:5px;
 border-radius:5px;
 text-align:center;
}

.toi-table1-1 {
 width:580px;
 text-align:center;
}

.toi-td1-1 {
 width:290px;
 padding:0 1px 10px 11px;
}

.toi-span1 {
 color:#ff0000;
 font-weight:bold;
 font-size:120%;
}

.r-belt-h3 {
  background-color:rgba(85, 153, 231, 0.35);
  font-weight:bold;
  padding:5px;
  border-radius:5px;
  text-align:left;
  }

.r-belt-div1 {
  font-size:14px;
  margin:5px 5px 10px 5px;
  line-height:1.3;
  }

.r-belt-table2 {
  margin-bottom:5px;
  float:left;
  width:290px;
  border:1px solid #000000;
  border-collapse:collapse;
  font-size:120%;
  }

.r-belt-td2 {
  width:80px;
  background-color:rgb(189, 220, 255);
  border:1px solid #000000;
  font-weight:bold;
  padding:3px;
  }

.r-belt-td3 {
  border:1px solid #000000;
  padding:3px;
  }

.r-belt-h3-2 {
  color:#ff0000;
  font-weight:bold;
  font-size:120%;
  }

.r-belt-p1 {
  margin:0 0 5px 10px;
  }

.r-belt-p2 {
  color:#ff0000;
  font-size:24px; 
  font-weight:bold;
  }

.r-belt-p3 {
  font-size:18px; 
  font-weight:bold;
  }

.ichiran-catch1 {
  color:#ff0000;
  font-weight:bold;
  font-size:20px;
  background-color:#ffff00;
  padding:5px;
  }

.c-happou-div1 {
  line-height:1.3;
  margin:0 10px 10px 5px
  }

.c-happou-td1 {
  font-weight:bold;
  color:#ff0000;
  font-size:120%;
  }

.c-happou-table1 {
  border:1px solid #000000;
  border-collapse:collapse;
  max-width:500px;
  margin:2px 10px;
  }

.c-happou-td2 {
  border:1px solid #000000;
  padding:3px;
  background-color:rgba(85, 153, 231, 0.35);
  font-weight:bold;
  text-align:right;
  }

.c-happou-td3 {
  border:1px solid #000000;
  padding:3px;
  }

.c-happou-g-div1 {
  font-size:14px;
  padding:5px;
  line-height:1.4;
  }

.c-happou-g-p1 {
  font-size:115%;
  font-weight:bold;
  }

.c-happou-g-span1 {
  color:orange;
  font-weight:bold;
  }

.sw-can-h3-1 {
  color:#ff0000;
  background-color:#ffff00;
  font-weight:bold;
  padding:5px;
  }

.sw-can-span1 {
  color:#ff0000;
  font-weight:bold;
  font-size:24px;
  }

.sw-can-table1 {
  border-collapse:collapse;
  }

.sw-can-table1 td {
  border:1px solid #000000;
  padding:5px;
  }

.sw-can-td1 {
  text-align:center;
  background-color:rgba(63, 237, 255, 0.62);
  font-weight:bold;
  }

.youjou-u-p1 {
  font-size:14px;
  margin:0 0 10px 5px;
  line-height:1.3;
  }

.youjou-u-h3-1 {
  background-color:rgba(85, 153, 231, 0.35);
  font-weight:bold;
  padding:5px;
  border-radius:5px;
  text-align:left;
  font-weight:bold;
  }

.youjou-u-div1 {
  font-size:14px;
  margin:0 5px 10px 5px;
  }

.youjou-u-table1 {
  border-collapse:collapse;
  }

.youjou-u-table1 td {
  border: 1px solid #000000;
  padding: 5px;
  }

.youjou-u-td1 {
  text-align: center;
  background-color: rgba(63, 237, 255, 0.62);
  font-weight: bold;
  }

.youjou-u-table2 {
  margin:auto;
  }

.youjou-u-td2 {
  padding:5px;
  }

.youjou-u-td3 {
  text-align:center;
  font-weight:bold;
  }

.hafu-table1 {
  margin:5px;
  border-collapse:collapse;
  }

.hafu-table1 td {
  border:1px solid #000000;
  padding:5px;
  }

.input-button-cart {
  width: 360px;
    height: 30px;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight:bold;
  }

.span-red {
  color:#ff0000;
  }

.midashi-h2 {
  background-color: rgba(85, 153, 231, 0.35);
  font-weight: bold;
  padding: 5px;
  border-radius: 5px;
  text-align: left;
  font-weight: bold;
  }

.trackbord-div1 {
  font-size:16px;
  margin:10px 5px;
  }

.trackbord-table1 {
  margin:10px;
  border-collapse:collapse;
  font-size:18px;
  }

.trackbord-table1 .trackhord-td1 {
  padding:5px;
  border:1px solid #000000;
  background-color:#DCDCDC;
  font-weight:bold;
  }

.trackbord-table1 .trackhord-td2 {
  padding:5px;
  border:1px solid #000000;
  }

.mlbord-table1 {
  text-align:center;
  border-collapse:collapse;
  }

.mlbord-td1 {
  font-weight:bold;
  border:1px solid #000000;
  padding:5px;
  background-color:rgb(213, 213, 213);
  }

.mlbord-td2 {
  border:1px solid #000000;
  padding:5px;
  }

.syousai-midashi-1 {
  font-weight: bold;
  background-image: linear-gradient(#2fb778, #a7e2c7 ,#ebfff6, #a7e2c7,#2fb778);
  padding: 5px;
  border-radius: 5px;
  font-size: 18px;
  }

.syousai-siyou-table1 {
  border:1px solid #000000;
  border-collapse:collapse;
  margin:5px;
  }

.syousai-siyou-td1 {
  border:1px solid #000000;
  padding:5px;
  background-color:#72ecff;
  text-align:center;
  }

.syousai-siyou-td2 {
  border:1px solid #000000;
  padding:5px;
  text-align:left;
  }

.syousai-table1 {
  width:580px;
  margin:0 5px;
  }

.syouhin dt:before {
    content: url(https://img10.shop-pro.jp/PA01052/520/etc/q.jpg?cmsp_timestamp=20170315153810);
  }

.syouhin dd:before {
    content: url(https://img10.shop-pro.jp/PA01052/520/etc/a.jpg?cmsp_timestamp=20170315153714);
  }
.syouhin dd{
  margin-inline-start: 20px;
}

.suringbelt-1 {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  background-color: #f08e3e; 
  border: 1px #c0c0c0 solid;
  color:#ffffff
}

.suringbelt-2 {text-align: center;
   line-height: 1.5;
   background-color: #006600; 
   border: 1px #c0c0c0 solid;
   color:#ffffff
}

.suringbelt-3 {text-align: center;
   line-height: 1.5;
   border: 1px #c0c0c0 solid;
}

.suringbelt-4 {text-align: center;
   line-height: 1.5;
   background-color: #ffffcc; 
   border: 1px #c0c0c0 solid;
}

.suringbelt-5 {text-align: center;
   line-height: 1.5;
   background-color: #B7FF70; 
   border: 1px #c0c0c0 solid;
}

.shosai-h3 {
  font-size:16px;
  color:#ff0000;
}

h3 + p {
  font-size:14px;
}

.table {
  border-collapse: collapse;
  border: 1px solid black;
  width:580px;
}

.belt-table {
  text-align:center;
  width:270px;
  border: 1px solid black;
  border-collapse:collapse;
  font-size:14px;
  }

.belt-table-tr {
  background-color:#f4c96e;
}

.h3-tokutyo {
  color:#ff0000;
  font-weight:bold;
  font-size:120%;
  }

p.track-p {
  color:#ff0000;
  font-weight:bold;
}

.table-siyou2{
  border:1px solid #000000;
  border-collapse:collapse;
  margin:5px;
  float:left;
  width:70％;
}

.table-siyou2 tr > th{
  border:1px solid #000000;
  padding:5px;
  text-align:center;
}

.table-siyou2 tr > td{
  border:1px solid #000000;
  padding:5px;
  text-align:left;
}

.table-belt1{
  border:1px solid #000000;
  border-collapse:collapse;
  margin:5px;
  float:left;
  width:90％;
  background-color:#deeaf6;
}

.table-belt2{
  border:1px solid #000000;
  border-collapse:collapse;
  margin:5px;
  float:left;
  width:90％;
  background-color:#e2f0d9;
}

.table-siyou3{
  border: 1px solid #6666cc;
  border-collapse:collapse;
  margin:5px;
  float:left;
  width:75％;
}

.table-siyou3 tr > th{
  border: 1px solid #6666cc;
  background: #f0f8ff;
  padding:5px;
  text-align:center;
}

.table-siyou3 tr > td{
  border: 1px solid #6666cc;
  padding:5px;
  text-align:left;
}
.table-siyou5{
  border:1px solid #000000;
  border-collapse:collapse;
  margin:5px;
  float:left;
}

.table-siyou5 tr > th{
  border:1px solid #000000;
  padding:5px;
  background-color:rgba(85, 153, 231, 0.35);
  text-align:center;
  border-bottom: none;
}

.table-siyou5 tr > td{
  border:1px solid #000000;
  padding:5px;
  text-align:left;
}

h4.track-point{
  padding: 0 0 0 85px;
  background-image: url(https://img10.shop-pro.jp/PA01052/520/etc/point-icon_track80x46.png?cmsp_timestamp=20220808110611);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size:70px;
  font-size:19px;
  vertical-align:bottom;
  line-height:2em;
  margin:20px 10px 10px 0;
  border-bottom:2px solid #39B54A;
}

.point-sokyu p{
  padding-left:30px;
  line-height:1.6em;
  font-size:16px;
  margin:10px 0 20px 0;
}