a .linkbuton{
  display:inline-block;
  padding:0.25rem 0.5rem;
  background:green;
  color:#fff;
  border-radius:5px;
}

a:hover .linkbuton{
    background:darkgreen;
}

.hachi{
  display:inline-block;
  color:crimson;
}

img{
    border-radius:7px;
}

#haisou{
  background:#000;
  color:#fff;
  padding:0.5rem 0.75rem;
  border-radius:7px;
  margin:1rem 0;
}

#haisou a{
  color:#fff;
  font-size:115%;
}

#haisou a:hover{
  cursor: pointer;
  color:#999;
}

.box-image{
  font-family:"Yu Gothic", "Þâ¥´¥·¥Ã¥¯", YuGothic, "Þâ¥´¥·¥Ã¥¯ÂÎ", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "¥á¥¤¥ê¥ª", sans-serif;
  font-weight:bold;
}

.kodawari{
  padding:0.25rem 0.75rem;
  color:#fff;
  background:forestgreen;
  border-radius:7px;
}

.kodawari:hover{
  background:#000;
}

.box-image a:hover img{
  opacity:0.5;
  background:#000;
}

.top_link{
  clear:both;
  text-align:center;
  margin:0 auto;
}

.top_link a{
  border-radius:7px;
}

.top_link a:hover{
  background:#000 !important;
}

.col {
    padding-left: 1.5%;
    padding-right: 1.5%;
}

.fromkurogi {
 clear: both;
 padding:0; 
}

.about {
 clear:both; 
}

.more a {
 color:#779e00; 
}

.teabags h3 {
 margin-left:-10px; 
}

.wg_pc { display: block !important; }
.wg_sp { display: none !important; }


.pt{margin:30px 0;
  border:solid 1px #ff0000;
  padding:10px;
}
.att{color:#ff0000;
  font-size:1em;
}
.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
  font-size:130%;
}
@media only screen and (max-width: 750px) {
.wg_pc { display: none !important; }
.wg_sp { display: block !important; }
}

.item_button{
  display:block;
  text-align:center;
  background: #779e00;
  color:#fff;
  padding:1rem 0;
  border-radius:5px;
  }

.item_button:hover{
    background: #3c6400;
}

.more2{
  text-align:center;
  display: block;background:#0048a2;
  clear: both;
  color:#fff;
  padding:1rem 0;
    border-radius:5px;
}

.more2:hover{
background:#002640;
}

.gift_title{
  text-align:center;
  font-weight:900;
  font-size:20px;
  margin:0;
}

.gift_title + p{
  text-align:center;
}

.sp{
  display:none;
}

.sencha_image{
  margin-bottom:2rem;
}

.sencha_image img{
  width:100%;
  height:100%;
}

.teabag dt{
  font-size:130%;
  text-align:center;
  background:#000;
  margin-bottom:0.5rem;
  color:#fff;
  padding:1.5rem 0.5rem;
  border-radius:7px;
}
.teabag dd{
  line-height:1.7;
}

.category-list li:nth-of-type(11){
  font-size:18px;
}

hr + .category-list li{
    font-size:18px;
}

@media screen and (max-width: 480px) {
.sp{
  display:inline-block;
}
 
.pc{
   display:none;
}
}