

.btn {
	white-space: normal;
}


a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.tel a {
    text-decoration: underline;        
}


.mod-navbar {
	position: relative;
	padding: 5rem 0;
}


.cate-label {
	top:0.5em;
	left: 1em;
	background: rgba(255, 255, 255, 0.8);
}


.sns-nav IMG{
	width : 36px;
}


#table{
	border-width : 1px;border-style : solid;border-color : rgb(222, 222, 222);
}

{
  text-align : right;
  
  
  padding-bottom : 2px;
  
}



#img{
	border-width : 1px;border-style : solid;border-color : rgb(218, 218, 218);
}



A{
  color : rgb(51, 51, 51);
}

#a{
  color : rgb(253, 213, 49);
}

#font1{
  
  vertical-align : -9px;
  
  
}

#bge5e5e5{
  background-color : rgb(229, 229, 229);
}

#bg041e3a{
  background-color : rgb(4, 30, 58);
}

#bgf041e3a{
  color : rgb(4, 30, 58);
}

#bglf0f0f0{
  background-color : rgb(240, 240, 240);
  
  
  
  
  
  
  
}

#bglffffff{
  border-top-width : 1px;
  border-bottom-width : 1px;
  border-top-color : rgb(210, 210, 210);
  border-bottom-color : rgb(210, 210, 210);
  background-color : white;
}

@media (min-width: 1300px) {
  BODY{
  padding-right : 0%;
  padding-left : 0%;
  }
}

@media (max-width: 700px) {
.kesu {
  display: none;
  }
}


#navi{
  text-align : left;
}

#topdev{
  padding-bottom : 20px;
}
#migiyohaku{
  padding-right : 90%;
}

#bgf0f0f0{
  background-color : rgb(240, 240, 240);
  
  
  
  
}

#cart{
  
  margin-bottom : 10px;
  

  margin-top : 4px;
}


#gk{
  line-height : 110%;
}

.no-gutters {
  margin-right: -5px;
  margin-left: -5px;
}


#hr01{
  margin-top : 0px;
  
  
  
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : rgb(51, 51, 51);
}


#mgn-5{
  margin-left : 5px;
}

#rank01{
  border-left-width : 0px;
  border-right-width : 0px;
  border-bottom-width : 0px;
  border-left-style : none;
  border-right-style : none;
  border-bottom-style : none;
  
  
  
}

#rank02{
  border-left-width : 1px;
  border-right-width : 1px;
  border-bottom-width : 1px;
  border-left-style : solid;
  border-right-style : solid;
  border-bottom-style : solid;
  border-left-color : rgb(210, 210, 210);
  border-right-color : rgb(210, 210, 210);
  border-bottom-color : rgb(210, 210, 210);
}
#ue-10{
  margin-top : -10px;
  

  margin-bottom : -10px;
}

#wrapper {
	max-width: 1250px; 
	margin-right: auto;
	margin-left: auto;

}



#bgf9f9f9{
  background-color : rgb(249, 249, 249);
}

#bs{
  font-size : small;
  padding-top : 0px;
  padding-left : 6px;
  padding-right : 6px;
  padding-bottom : 0px;
  
}

#bs2{
  font-size : small;
  padding-top : 0px;
  padding-left : 3px;
  padding-right : 3px;
  padding-bottom : 0px;
  
}



#hr02{
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}



#hakari{
	border-width : 2px;border-style : solid;border-color : white;
}

#img-nasi{
	border-width : 1px;border-style : solid;border-color : white;
}


html {
    scroll-behavior: smooth;
}
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #fff;
    border: solid 2px #000;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    transform: translateY(20%) rotate(-45deg);
}
#a-batu{
  font-size : 50px;
  font-weight : bold;
  color : rgb(136, 136, 136);
}

#gyoukan200{
  line-height : 180%;
}

a.widelink {
	display: block; 
}


#font2{
  font-size : 92%;
}

#font3{
  font-size : 75%;
}

#font2{
  font-size: clamp(0.76rem, calc(0.25vw + 0.76rem), 1.3rem);
}
#font3{
  font-size: clamp(0.58rem, calc(0.25vw + 0.58rem), 1.0rem);
}

.kasaneru{
	position: relative;
}

.kasaneru P{
  position: absolute;
  color: #fff;
  font-size: clamp(0.7rem, calc(0.25vw + 0.6rem), 0.9rem);
  top:0%;
  left:0%;
  background : rgb(204, 0, 0) none repeat scroll 0% 0%;
  opacity: 0.6;
  padding : 1px 4px;
}



#submit{
  
  margin-bottom : -1px;
}


#table2{
	border-width : 1px;border-style : none;border-color : white;
}


#a1{
	position: relative;
	text-decoration: none;
	
	transition: 0.3s;
}
#a1:hover{
	color: #0055df;
}
#a1::before{
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	width: 0;
	height: 4px;
	background: #333333;
	transition: 0.3s;
}
#a1:hover::before{
	left: 0;
	width: 100%;
}

#hr-hajime{
  margin-top : -8px;
  
  
  border-width : 1px;border-style : solid;border-color : rgb(0, 0, 0);
  margin-bottom : 0px;
}

#font-hajime{
  font-size : 30pt;
  color : orange;
  vertical-align : -3px;
}

.navbar-light .navbar-toggler {
    border-color: rgba(0,0,0,0);
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}


#font4{
  font-size : 70%;
  
  word-spacing : -6pt;
}

#gyoukan110{
  line-height : 110%;
  
  margin-bottom : 4px;
  margin-top : 4px;
}

#bg000000{
  background-color : black;
}
