/* ここは特殊な配置のページなのででは共通CSSは使いません */
* {
  box-sizing: border-box;
}
.container {
 width: 60%;	
 margin-left: 20%;	
 border: 1px solid rgb(102, 102, 102);	
 border-top-left-radius: 0.5rem;	
 border-top-right-radius: 0.5rem;	
 border-bottom-right-radius: 0.5rem;	
 border-bottom-left-radius: 0.5rem;	
 padding: 0.3rem 0.3rem 2rem;	
 background-color: white;
}
.step-box {
height: 2rem;	
width: 100%;	
}
.top-img {
 height: 15rem;	
}
.top-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.title {
    font-weight: bold;
    font-size: 1.4rem;
}
.rinji-oshirase {
  box-sizing: border-box;
  width: 100%;
  width: 98%;
  margin-left: 1%;
  padding: 4px 1rem;
  color: #F33;
  border: 1px #666 solid;
  border-radius: 4px;
}
table {
 width: 98%;	
 border-collapse: collapse;	
 border: 1px solid rgb(85, 85, 85);	
 margin: 10px 1%;	
}
th {
 border: 1px solid rgb(85, 85, 85);	
 text-align: center;	
 color: rgb(51, 51, 51);	
 /* height: 1.4rem;	 */
 padding: 0px;	
 font-weight: normal;	

}

td {
 border: 1px solid rgb(100, 100, 100);	
 padding: 0.1rem 0.5rem;
}

  
.menu-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: auto;
  font-size: 1rem;
}
.menu-name {
  width: 70%;
  white-space: wrap;
  overflow: hidden;
  padding-top: 0;
  font-weight: bold;
}
.price {
  width: 20%;
}
.checkbox {
  width: 10%;
  text-align: right;
}
.checkbox input {
  margin-right: 5px;
}
.img {
  padding: 0;
  overflow: hidden;
}
.img img {
  width: 100%;
  margin: 0;
}
.option-menu {
  word-wrap: break-word;
}
.option-price {
  text-align: right;
  padding: 0 0.5rem;
}
.flex {
 display: flex;	
 flex-flow: row nowrap;	
 justify-content: space-between;	
 align-items: center;	
}
.btn-box {
 display: flex;	
 flex-flow: row nowrap;	
 justify-content: left;	
 align-items: center;	
 margin-top: 0.5rem;
}
.btn {
 background: linear-gradient(#CC99EE, #CC77EE);
 color: rgb(238, 238, 255);	
 width: 8rem;	
 margin-right: 2rem;
 padding: 0;	
 border-radius: 0.2rem;
 cursor: pointer;
}
.btn-yoyaku {
 height: 1.6rem;
 line-height: 1.6rem;
 font-size: 1rem;
 margin-top: 0;
}
.btn-long {
 width: 12rem;	
}
.btn-small {
  color: rgb(238, 238, 255);	
  width: 8rem;	
  margin-right: 2rem;	
  border-radius: 0.2rem;
  background-color: #999;
  cursor: pointer;
}
#touroku-change {
  font-size: 0.8em;
  line-height: 1.6rem;
}
/* .btn-right {
 margin: 0.5rem 0px 0px auto;	
} */
.center {
 text-align: center;	
}
.content {
 min-height: 6rem;	
}
.img {
 width: 30%;
 padding: 0;	
}
#checked-menu-wrap {
  display: none;
}
#checked-menu li {
  list-style: none;
  background-color: #F0FFFF;
  width: 80%;
  margin: 5px 0;
}
.expla {
  padding-bottom: 5px; /* ボタンの高さ分の余白 */
}

.expla .kaisetsu-wrap {
  margin: 0;
}
.kaisetsu-wrap p {
  margin-top: 0.2rem;
}
.expla .button-container {
  width: 100%;
  text-align: right;
}
.button-container button {
  margin-left: auto;
  margin-right: 0;	/*上書き */
}

.show {
  display: none;
}
.info {
    font-size: 1.4rem;
    font-weight: bold;
    color: #CC77EE;
    letter-spacing: 2px;

}
.info-table {
    margin-bottom: 100px;	
}
.info-table th {
    width: 20%;
    background-color: #F5EEF1;
}
.info-table td {
    width: 80%;
}
ul {
  counter-reset: li-counter;
}

li {
  cursor: pointer;
}

li::before {
  counter-increment: li-counter;
  content: counter(li-counter);
}
#jun-kakunin {
  display: none;
  width: 80%;
  margin-left: 10%;
}
#logout {
  display: none;
}

@media screen and (max-width: 767px) {

  .container {
    width: 98%;	
    margin-left: 1%;	
  }
  .top-img {
    height: 8rem;	
   }
   .top-img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
   }
  .relative {
    text-align: left;
    padding-left: 0.5rem;
  }


}

