.tab_th{
    font-size : 24px;
    color : white;
    line-height:40px;
    background-color:#0000ff;
    border:1px solid #0000ff;
    border-radius:3px;
    box-shadow:2px 2px 1px #000055;
   }
   
   .tab_td_s{
    font-size : 23px;
    font-weight: bold;
    color : #000055;
    line-height:50px;
    border:1px solid #cccc55;
    border-radius:3px;
    box-shadow:2px 2px 1px #000055;
    text-align:center;
    width: 75%;
   }
   
   .tab_td_p{
    font-size : 30px;
    color : #000055;
    line-height:50px;
    border:1px solid #cccc55;
    border-radius:3px;
    box-shadow:2px 2px 1px #000055;
    text-align:right;
    padding-right:45px;
    text-decoration:line-through;
    text-decoration-color:red;
    width: 25%; 
   }
   
   .tab_td_pg{
    font-size : 26px;
    color : #ff007a;
    line-height:40px;
    border:1px solid #cccc55;
    border-radius:3px;
    box-shadow:2px 2px 1px #000055;
    text-align:center; 
   }
   
   .bgc_w{
     background-color:#ffffff;
   }
   
   .bgc_b{
    background-color : #d9e5ff;
   }
   
 /* 規格表 */
 
 #border1 table,#border1{
  border-collapse:collapse;
  border:2px solid #000000;
 }
 
 .border2 th,.border2 td,.border2{
   border:1px solid #000000;
 } 
 
 .text1 th,.text1{
  font-size:20px;
  font-weight: bold;
  padding: 15px 0px;
 }
 
 .text2 td,.text1{
  font-size:18px;
  font-weight: bold;
  line-height:130%;
  padding: 15px 0px;
  text-align: center;
 }
   
   
   /* 更にお安く */
   
   .sarani{
     width: 140px;
     font-size: 24px;
     color:#fff;
     line-height:200%;
     background-color: #ff007a;
     border-radius: 3px;
     animation: oyasuku 2s linear infinite;
   }
   
   @keyframes oyasuku{
     0%{transform: scale(1.00);}
     35%{transform: scale(1.00);}
     40%{transform: scale(1.1);}
     60%{transform: scale(1.1);}
     65%{transform: scale(1.00);}
     100%{transform: scale(1.00);}
   }
   
  
 
 .link_button{
  color: #0000ff;
  font-size:26px;
  font-weight:bold;
  text-decoration:none; 
  display:block;
  width:600px;
  background:transparent;
  border:3px solid #0000ff;
  padding:15px 0;
  position:relative;
  z-index:1;
  transition: 1s;
  overflow:hidden;
  margin: 0 auto;
 }
 
 .link_button::before{
  content:"";
  width:150%;
  height:100%;
  position:absolute;
  top:0;
  left:-25%;
  z-index:-1;
  background-color:#0000ff;
  transform-origin:100% 50%;
  transform:scaleX(0) skewX(-45deg);
  transition:transform ease 1s;
 }
 
 .link_button:hover{
  color:#fff;
  text-decoration:none;
 }
 
 .link_button:hover::before {
  transform-origin:0% 50%;
  transform:scaleX(1) skewX(-45deg);
 }
 
 
 
 
 .top_td{
  position:relative;
  width:240px;
  height:170px;
  overflow:hidden;
 
 }
 
 .top_img img{
  display:block;
 }
 
 .top_btn_img01{
  position:absolute;
  top: 0;
  left: 0;
 }
 
 .top_btn_img02{
  width:50px;
  position:absolute;
  top: 110px;
  left: 180px;
  transition-duration: 0.5s;
 }
 
 .top_img a:hover > .top_btn_img02{
  transform: translateY(-10px);
  transition-duration: 0.5s;
 }


 #hitsuyou_mira{
  width : 700px;
  border : 1px solid #000000;
  font-size : 23px;
  color : #000000;
  background-color : #ffffff;
  text-align : left;
  line-height : 130%;
  padding: 20px 0px 20px 10px;
  margin-bottom : 20px
}

#hitsuyou_mira span{
  display: block;
}

#mira_cAction2{
  font-size : 26px;color : #ff007a;margin-bottom : 20px;
}

#mira_cAction3{
  font-size : 23px;color : #000000;
}



#hitsuyou_sta{
  width : 700px;
  border : 1px solid #000000;
  font-size : 23px;
  color : #000000;
  background-color : #ffffff;
  text-align : left;
  line-height : 130%;
  padding: 20px 0px 20px 10px;
  margin-bottom : 20px
}

#hitsuyou_sta span{
  display: block;
}

#sta_cAction2{
  font-size : 26px;color : #ff007a;margin-bottom : 20px;
}

#sta_cAction3{
  font-size : 23px;color : #000000;
}



/* 2026 10 更新 */

.kms_btn_area{
  width: 750px;display: flex;margin: 30px auto 30px;
}

.kane_btn{
  width: 240px;height: 150px;border: 2px solid #000;box-sizing: border-box;margin: 0px 5px;font-size: 22px;line-height: 120%;background-color: #f1e2db;border-radius: 5px;box-shadow: 2px 2px 4px #888;letter-spacing: -1px;display: grid;place-content: center;
}

.mira_btn{
  width: 240px;height: 150px;border: 2px solid #000;box-sizing: border-box;margin: 0px 5px;font-size: 23px;line-height: 120%;background-color: #bbd4be;border-radius: 5px;box-shadow: 2px 2px 4px #888;display: grid;place-content: center;
}

.sta_btn{
  width: 240px;height: 150px;border: 2px solid #000;box-sizing: border-box;margin: 0px 5px;font-size: 23px;line-height: 120%;background-color: #cbd8eb;border-radius: 5px;box-shadow: 2px 2px 4px #888;display: grid;place-content: center;
}

a.kane_btn, a.mira_btn, a.sta_btn,a.kane_btn:visited, a.mira_btn:visited, a.sta_btn:visited{text-decoration: none;color: #000;}

a.kane_btn:hover, a.mira_btn:hover, a.sta_btn:hover{opacity: 0.7;}






#border1 table,#border1{
  border-collapse:collapse;
  border:2px solid #000000;
 }
 
 .border2 th,.border2 td,.border2{
   border:1px solid #000000;
 } 
 
 .text1 th{
  font-size:20px;
  padding: 10px 0px;
 }
 
 .text2 td{
  font-size:18px;
  padding: 10px 0px;
 }


.maker_jump{width: 700px;height: 60px;font-size: 26px;font-weight: bold;line-height: 60px;margin: 20px auto 40px;border: 2px solid #006;box-shadow: 3px 3px 3px #888;color:#000;display: inline-block;}

a.maker_jump,a.maker_jump:visited{text-decoration: none;color:#000;}

a.maker_jump:hover{background-color: #ff0;}


/* 2026.01 追加 */

.chigai-btn{width: 760px;font-size: 22px;margin: 20px auto 0;display: inline-block;}
.chigai-btn:hover{color: #ff007a;}
.maesetsu-area{width: 740px;margin: 0 auto 10px;}
.maesetsu-text01{width : 740px;font-size: 35px;font-weight: bold;line-height: 200%;color: #fff;}
.maesetsu-text02{width : 740px;font-size : 28px;color : #0000ff;}
.maesetsu-text03{width : 740px;font-size : 23px;margin-bottom : 25px;}
.maesetsu-title{width : 740px;font-size:32px;color: #00f;line-height: 150%;border-top: 8px solid #00f;margin: 50px 0 5px;}
.maesetsu-text_pink01{width : 740px;font-size : 40px;font-weight : bold;color : #ff007a;margin-bottom : 15px;}
.maesetsu-text_pink02{width : 740px;font-size: 30px;color: #ff007a;font-weight: bold;}
.maesetsu-gentei_g{width: 740px;font-size: 30px;font-weight: bold;line-height: 200%;color: #008000;border: 2px solid #008000;box-sizing: border-box;margin-bottom: 40px;}
.maesetsu-gentei_b{width: 740px;font-size: 30px;font-weight: bold;line-height: 200%;color: #000080;border: 2px solid #000080;box-sizing: border-box;margin-bottom: 40px;}