@charset "utf-8";

#header h2{
  position: absolute;
  z-index: 100;
  font-size: 3vw;
  bottom: 1vw;
  left: 10vw;
}
@media screen and (max-width: 480px){
  #header h2{
    font-size: 6vw;
  }
}

/* ナビゲーション */
@media screen and (max-width: 480px){
  #header.active{
    margin-bottom: 0vw;
    z-index: 999;
  }
  #header .mMenu{
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    width: 100%;
    background: rgba(0,0,0,0.8);
  }
  #header .mMenu ul{
    display: block;
    transition: all .4s;
    height: 0;
    max-height: 0;
    overflow: hidden;
  }
  #header .mMenu ul.active{
    height: auto;
    max-height: 77vw;
  }
  .menu-trigger{
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 0;
    z-index: 9999;
  }
  .menu-trigger p{
    line-height: 2;
  }
}


/* コンテンツ */
#contents{
  position: relative;
}
#inforF{
  padding: 5% 0 8%;
  position: relative;
}
#inforF h2{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  font-size: 2vw;
  letter-spacing: 0.2vw;
  color: #B28146;
  margin-bottom: 4%;
  position: relative;
  left:50%;
  display:inline;
  transform:translateX(-50%);
}
#inforF .infoB{
  position: relative;
  overflow: hidden;
  width: 80vw;
  margin: 0 auto;
}
#inforF .infoB .box{
  position: relative;
  overflow: hidden;
  margin: 0 auto 10%;
}
#inforF .infoB .box h3{
  font-size: 2.6vw;
  border-bottom: 1px solid #B28146;
  padding-bottom: 0.5vw;
}
#inforF .infoB .box .txt1{
  font-size: 2.2vw;
  padding: 1vw 0.2vw 0 0.5vw;
}
#inforF .infoB .box img{
  float: right;
  margin: 3vw 0.5vw 0 2vw;
}
#inforF .infoB .box .txt2{
  font-size: 1.6vw;
  padding: 3.5vw 0.2vw 0 0.5vw;
  line-height: 2;
}
#inforF .infoB .box .txt2 p{
  display: block;
  margin: 0.5vw 0 2vw;
}
#inforF .infoB .box .txt2 a{
  text-decoration: underline;
  color: #ff0;
}
#inforF .infoB .box .priceT{
  position: relative;
  display: block;
  margin: 1em 0;
  font-size: 1.6vw;
}
#inforF .infoB .box .priceT caption{
  display: block;
  text-align: left;
  margin-bottom: .3vw;
}
#inforF .infoB .box .priceT th{
  padding: .5vw 1vw;
  border: 1px solid #fff;
  vertical-align: middle;
}
#inforF .infoB .box .priceT th small{
  font-size: 80%;
}
#inforF .infoB .box .priceT td{
  padding: .5vw 1vw;
  border: 1px solid #fff;
  text-align: right;
  vertical-align: middle;
}
#inforF .infoB .box .priceT td:nth-child(1){
  text-align: left;
}
#inforF .infoB .box .priceT td:nth-child(2),
#inforF .infoB .box .priceT td:nth-child(3){
  color: #ccc;
}
#inforF .infoB .box .priceT .null{
  border: none;
}
@media screen and (max-width: 480px){
  #inforF h2{
    font-size: 5vw;
  }
  #inforF .infoB{
    width: 90%;
  }
  #inforF .infoB .box{
    margin: 0 auto 20%;
  }
  #inforF .infoB .box h3{
    font-size: 6vw;
    padding-bottom: 3vw;
    line-height: 1.2;
  }
  #inforF .infoB .box .txt1{
    font-size: 3.4vw;
    padding: 3vw 0.5vw 0 1vw;
  }
  #inforF .infoB .box img{
    width: 90% !important;
    width: auto;
    display: block;
    margin: 5vw auto 0;
    float: none;
  }
  #inforF .infoB .box .txt2{
    font-size: 3.2vw;
    line-height: 1.6;
  }
  #inforF .infoB .box .priceT{
    font-size: 3.2vw;
  }
}
.txtRight{
  display: block;
  text-align: right;
}

/* 旨さの理由 */
#kodawariF{
  position: relative;
}
#kodawariF .box1,
#kodawariF .box2{
  position: relative;
}
#kodawariF .box1 .bgImg,
#kodawariF .box2 .bgImg{
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
}
#header .cp1Box{
  position: absolute;
  z-index: 100;
  bottom: 8vw;
  left: 4vw;
  width: 52%;
}
#header .cp1Box .cp1{
  width: 100%;
  height: auto;
  margin-bottom: 1vw;
  z-index: 100;
}
#kodawariF .box1 .cp2Box{
  position: absolute;
  z-index: 100;
  width: 35%;
  right: 6vw;
  bottom: 5vw;
}
#kodawariF .box1 .cp2Box .cp2{
  width: 100%;
  height: auto;
  margin-bottom: 1.5vw;
}
#kodawariF .box2 .cp3Box{
  position: absolute;
  z-index: 100;
  width: 35%;
  left: 4vw;
  top: 6vw;
}
#kodawariF .box2 .cp3Box .cp3{
  width: 60%;
  height: auto;
  margin-bottom: 1.5vw;
}
#header .cp1Box p,
#kodawariF .box1 .cp2Box p,
#kodawariF .box2 .cp3Box p{
  font-size: 1.8vw;
  font-weight: 700;
  line-height: 2;
  padding-left: 1vw;
  z-index: 100;
}
#kodawariF .box3{
  position: relative;
  text-align: center;
  padding: 10% 0;
}
#kodawariF .box3 h2{
  color: #B28146;
  font-size: 3.4vw;
  letter-spacing: 0.5vw;
  margin-bottom: 4%;
  font-weight: 500;
}
#kodawariF .box3 p{
  font-size: 2vw;
  line-height: 2;
}
@media screen and (max-width: 480px){
  #header.cnts1 .bgImg{
    width: 130% !important;
    margin-left: -15%;
  }
  #header .cp1Box{
    bottom: 4vw;
    width: 74%;
  }
  #kodawariF .box1 .bgImg,
  #kodawariF .box2 .bgImg{
    width: 120%;
    margin-left: -10%; 
  }
  #kodawariF .box1 .cp2Box{
    bottom: 4vw;
    width: 50%;
  }
  #kodawariF .box2 .cp3Box{
    width: 45%;
  }
  #kodawariF .box2 .cp3Box .cp3{
    width: 60%;
  }
  #header .cp1Box p,
  #kodawariF .box1 .cp2Box p,
  #kodawariF .box2 .cp3Box p{
    font-size: 2.8vw;
  }
  #kodawariF .box3 h2{
    font-size: 6vw;
  }
  #kodawariF .box3 p{
    font-size: 4vw;
  }
}


/* うどんメニュー */
#umenuF{
  padding: 0 0 8%;
  position: relative;
}
#umenuF h2{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  font-size: 2vw;
  letter-spacing: 0.2vw;
  color: #B28146;
  margin-bottom: 6%;
  position: relative;
  left:50%;
  display:inline;
  transform:translateX(-50%);
}
#umenuF .bgImg{
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
}
#umenuF .boxM1,
#umenuF .boxM2,
#umenuF .boxM3,
#umenuF .boxM4{
  position: relative;
}
#umenuF .txt{
  position: absolute;
  z-index: 50;
}
#umenuF .boxM1 .txt{
  right: 2.5vw;
  top: 12vw;
}
#umenuF .boxM2 .txt{
  right: 2.5vw;
  top: 6vw;
}
#umenuF .boxM3 .txt{
  left: 4vw;
  top: 6vw;
}
#umenuF .boxM4 .txt{
  right: 2.5vw;
  top: 6vw;
}
#umenuF .txt .cp{
  font-size: 2.4vw;
  color: #B28146;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1vw;
}
#umenuF .txt .setu{
  font-size: 1.4vw;
  padding-left: 0.5vw; 
  width: 38vw;
  margin-bottom: 0.8vw;
}
#umenuF .txt .price{
  font-size: 1.8vw;
  font-weight: 500;
  padding-left: 0.2vw; 
}
#umenuF .txt .price small{
  font-size: 1.1vw;
}
#umenuF .txt .price small.tax{
  font-size: 80%;
}
#umenuF .txt .limited{
  display: block;
  margin-top: 1vw;
  width: 80%;
  border: 2px solid #fff;
  font-weight: bolder;
  text-align: center;
  font-size: 130%;
  line-height: 1.8;
}
#umenuF .taxB{
  display: block;
  text-align: right;
  padding: 1em 5% 0 0;
}
.boxS1{
  position: relative;
}
.boxS1 table{
  width: 80%;
  margin: 0 auto ;
  position: relative;
}
.boxS1 table td.photo{
  overflow: hidden;
}
.boxS1 table td.photo:first-child{
  padding-right: 1vw;
}
.boxS1 table td.photo:last-child{
  padding-left: 1vw;
}
.boxS1 table td.photo p{
  color: #B28146;
  font-weight: 700;
  font-size: 2.1vw;
}
.boxS1 table td.photo .img{
  width: 100%;
  height: auto;
}
.boxS1 table td.txt{
  overflow: hidden;
  position: relative;
  padding: 1.5vw 0 0 0.5vw;
}
.boxS1 .tping{
  display: block;
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
}
.boxS1 .tping li{
  width: 25%;
  float: left;
  overflow: hidden;
  padding: 0 1vw 2vw;
}
.boxS1 .tping li.itm2{
  width: 50%;
}
.boxS1 .tping li img{
  width: 100%;
  height: auto;
  margin-bottom: 0.5vw;
}
.boxS1 .tping li span{
  font-size: 1.6vw;
}
.boxS1 .tping li span .tax{
  font-size: 80%;
}
.boxS1 .btn {
  display: block;
  text-align: center;
  padding-top: 3em;
}
.boxS1 .btn a {
  display: inline-block;
  border: 1px solid #fff;
  font-size: 150%;
  padding: 1em 5em;
}
.boxS1 .btn a:hover {
  border: 1px solid #B28146;
}
.boxS1.tokusei{
  background: #b28146;
  color: #000 !important;
  margin-top: 10vw;
  padding: 10vw 0 7vw;
}
.boxS1.tokusei h2{
  color: #000 !important;
}
.boxS1.tokusei .tokuSet{
  position: relative;
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
}
.boxS1.tokusei .tokuSet img{
  width: 100%;
  height: auto;
}
.boxS1.tokusei .tokuSet li{
  width: 50%;
  float: left;
  position: relative;
  padding: 1vw 1vw 5vw;
}
.boxS1.tokusei .tokuSet li p{
  padding-top: 0.5vw;
  font-size: 1.2vw;
}
.boxS1.tokusei .tokuSet li p b{
  display: block;
  font-size: 1.8vw;
}
.boxS1.tokusei .tokuSet li p b .tax{
  font-size: 80%;
}
.boxS1.tokusei .tokuSet li table{
  width: 100%;
}
.boxS1.tokusei .tokuSet li table tr:first-child td{
  width: 33%;
  padding-right: 2%;
  padding-bottom: 1vw;
}
.boxS1.tokusei .tokuSet li table tr:first-child td:last-child{
  width: 31%;
  padding-right: 0;
}
.boxS1.tokusei .atn{
  text-align: center;
}
@media screen and (max-width: 480px){
  #umenuF h2{
    font-size: 5vw;
  }
  #umenuF .bgImg{
    position: absolute;
    top: 0;
  }
  #umenuF .txt{
    position: relative;
  }
  #umenuF .boxM1 .txt{
    right: 0;
    top: 0;
  }
  #umenuF .boxM2 .txt{
    right: 0;
    top: 0;
  }
  #umenuF .boxM3 .txt{
    left: 0;
    top: 0;
  }
  #umenuF .boxM4 .txt{
    right: 0;
    top: 0;
  }
  #umenuF .txt .cp{
    font-size: 7vw;
    margin-bottom: 3vw;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  }
  #umenuF .txt .cp .rgtPd{
    padding-right: 4vw;
  }
  #umenuF .txt .setu{
    font-size: 3vw;
    padding-left: 0; 
    width: 90vw;
    line-height: 1.8;
    margin: 0 auto 3vw;
  }
  #umenuF .txt .price{
    font-size: 4vw;
    padding-left: 0; 
    padding-bottom: 8vw;
    text-align: right;
    padding-right: 6vw;
  }
  #umenuF .boxM4 .txt .price{
    padding-bottom: 2vw;
  }
  #umenuF .txt .price small{
    font-size: 2.2vw;
  }
  #umenuF .txt .limited{
    margin: 0 auto 6vw;
    width: 60%;
    font-size: 260%;
  }
  #umenuF .boxM1 .txt .cp{
    padding-top: 5vw;
    text-align: right;
    line-height: 1.4;
  }
  #umenuF .boxM2 .txt .cp{
    padding-top: 4vw;
    text-align: right;
    line-height: 1.7;
  }
  #umenuF .boxM3 .txt .cp{
    padding-top: 5vw;
    line-height: 1.6;
    padding-left: 3vw;
  }
  #umenuF .boxM4 .txt .cp{
    padding-top: 3vw;
    text-align: right;
    line-height: 1.6;
    padding-right: 4vw;
  }
  .boxS1 table td.photo p{
    font-size: 3.5vw;
    padding-bottom: 2vw;
  }
  .boxS1 table td.photo p span.dd414{
    display: inline !important;
  }
  .boxS1 table td.txt{
    font-size: 2.4vw;
    padding: 3vw 0 0 0.5vw;
  }
  .boxS1 .btn {
    padding-top: 6em;
  }
  .boxS1 .btn a {
    font-size: 250%;
  }
  .boxS1 .tping li{
    width: 50%;
    padding: 0 2vw 4vw;
  }
  .boxS1 .tping li.itm2{
    width: 100%;
  }
  .boxS1 .tping li img{
    margin-bottom: 1vw;
  }
  .boxS1 .tping li span{
    font-size: 3.4vw;
  }
  .boxS1.tokusei .tokuSet li{
    width: 100%;
    float: none;
    padding: 1vw 1vw 8vw;
  }
  .boxS1.tokusei .tokuSet li p{
    font-size: 2vw;
  }
  .boxS1.tokusei .tokuSet li p b{
    display: block;
    font-size: 3.6vw;
  }
  .boxS1.tokusei .atn{
    font-size: 2vw;
  }
}

/* おばんざいメニュー */
#omenuF{
  padding: 5% 0 8%;
  overflow: hidden;
}
#omenuF h2{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  font-size: 2vw;
  letter-spacing: 0.2vw;
  color: #B28146;
  margin-bottom: 4%;
  position: relative;
  left:50%;
  display:inline;
  transform:translateX(-50%);
}
#omenuF .boxS1 .atn{
  text-align: center;
  margin-top: 5vw;
}
@media screen and (max-width: 480px){
  #omenuF h2{
    font-size: 5vw;
  }
  #omenuF .boxS1 .atn{
    font-size: 2vw;
  }
}

/* 店舗案内 */
#shopF{
  padding: 5% 0 8%;
  position: relative;
}
#shopF h2{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  font-size: 2vw;
  letter-spacing: 0.2vw;
  color: #B28146;
  margin-bottom: 4%;
  position: relative;
  left:50%;
  display:inline;
  transform:translateX(-50%);
}
#shopF ul{
  width: 80%;
  margin: 0 auto;
}
#shopF ul li{
  position: relative;
  overflow: hidden;
  background: #B28146;
  color: #000;
  margin-bottom: 2vw;
}
#shopF ul li .photo{
  float: left;
  width: 40%;
  height: auto;
}
#shopF ul li .txt{
  display: inline-block;
  padding: 2vw 2vw 1vw 3vw;
}
#shopF ul li .txt h4{
  font-size: 2.2vw;
  font-weight: 700;
}
#shopF ul li .txt p{
  font-size: 1.3vw;
}
#shopF ul li .txt p.red{
  display: inline-block;
  color: #C00;
  font-size: 80%;
  font-weight: 700;
  line-height: 1.3;
}
#shopF ul li .txt .link{
  padding-top: 0.9vw;
}
#shopF ul li .txt .link a{
  display: inline-block;
  font-size: 1.5vw;
  padding: 0.6vw 1.5vw 0.3vw 1.4vw;
}
#shopF ul li .txt .link a:hover{
  opacity: 0.7;
}
#shopF ul li .txt .link .mapL{
  background: #fff;
  color: #000;
  margin-right: 1.5vw;
  letter-spacing: 0.2vw;
}
#shopF ul li .txt .link .rctL{
  background: #FF0;
  color: #000;
}
#shopF ul li iframe{
  vertical-align: bottom !important;
}
@media screen and (max-width: 480px){
  #shopF h2{
    font-size: 5vw;
  }
  #shopF ul li{
    margin-bottom: 8vw;
  }
  #shopF ul li .photo{
    float: none;
    width: 100%;
  }
  #shopF ul li .txt{
    padding: 4vw 4vw 5vw 6vw;
  }
  #shopF ul li .txt h4{
    font-size: 5vw;
  }
  #shopF ul li .txt p{
    font-size: 2.5vw;
  }
  #shopF ul li .txt .link{
    padding-top: 3vw;
  }
  #shopF ul li .txt .link a{
    font-size: 3vw;
    padding: 1.2vw 3vw 0.6vw 2.8vw;
  }
  #shopF ul li .txt .link .mapL{
    margin-right: 3vw;
  }
  #shopF ul li .txt p.red{
    font-size: 180%;
    line-height: 1.5;
  }
}

/* 求人情報 */
#recruitF{
  padding: 5% 0 3%;
  position: relative;
}
#recruitF h2{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  font-size: 2vw;
  letter-spacing: 0.2vw;
  color: #B28146;
  margin-bottom: 4%;
  position: relative;
  left:50%;
  display:inline;
  transform:translateX(-50%);
}
#recruitF .link{
  text-align: center;
}
#recruitF .link a{
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #fff;
  padding: 1vw 3vw;
  font-size: 2vw;
}
#recruitF .link a:hover{
  border: 1px solid #B28146;
}
#recruitF .box{
  position: relative;
  width: 80%;
  padding-bottom: 6vw;
  margin: 0 auto 5vw;
  border-bottom: 1px solid #666;
}
#recruitF .box h3{
  text-align: center;
  margin-bottom: 4vw;
  font-size: 2.8vw;
}
#recruitF .box .list{
  margin: 0 auto;
  text-align: left;
  font-size: 1.8vw;
}
#recruitF .box .list tr{
  border-bottom: 1px dotted #666;
}
#recruitF .box .list tr:last-child{
  border-bottom: none;
}
#recruitF .box .list th{
  white-space: nowrap;
  font-weight: 500;
  padding: 1vw 1vw 1vw 0;
}
#recruitF .box .list td{
  padding: 1vw 0 1vw 1vw;
}
#recruitF .box .list td strong{
}
@media screen and (max-width: 480px){
  #recruitF h2{
    font-size: 5vw;
    margin-bottom: 8%;
  }
  #recruitF .link{
    font-size: 4vw;
  }
  #recruitF .box{
    width: 90%;
    padding-bottom: 10vw;
    margin: 0 auto 8vw;
  }
  #recruitF .box h3{
    margin-bottom: 8vw;
    font-size: 5vw;
  }
  #recruitF .box .list{
    font-size: 3vw;
  }
  #recruitF .box .list th{
    white-space: nowrap;
    padding: 2vw 2vw 2vw 0;
  }
  #recruitF .box .list td{
    padding: 2vw 0 2vw 2vw;
  }
}

/* 加盟店・物件募集 */
#bukkenF{
  padding: 5% 0 8%;
  position: relative;
}
#bukkenF h2{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  font-size: 2vw;
  letter-spacing: 0.2vw;
  color: #B28146;
  margin-bottom: 4%;
  position: relative;
  left:50%;
  display:inline;
  transform:translateX(-50%);
}
#bukkenF .cp{
  margin-bottom: 5vw;
  font-size: 2.4vw;
  line-height: 2;
  letter-spacing: 0.2vw;
  text-align: center;
}
#bukkenF .box{
  position: relative;
  padding-bottom: 6vw;
  margin: 0 auto 5vw;
  border-bottom: 1px solid #666;
  width: 80%;
  text-align: center;
}
#bukkenF .box h3{
  text-align: center;
  margin-bottom: 4vw;
  font-size: 2.6vw;
}
#bukkenF .box p{
  font-size: 1.8vw;
}
#bukkenF .box p strong{
  font-size: 2.4vw;
}
#bukkenF .box .in{
  border: 1px dotted #666;
  width: 80%;
  margin: 0 auto 3vw;
  padding: 0.5vw;
}
#bukkenF .box .in h4{
  font-size: 2vw;
  margin-bottom: 1vw;
  background: #B28146;
  padding: 0.8vw 0;
}
#bukkenF .box .in table{
  margin: 0 auto 2vw;
  font-size: 1.8vw;
  text-align: left;
}
#bukkenF .box .in table tr{
  border-bottom: 1px dotted #666;
}
#bukkenF .box .in table th{
  white-space: nowrap;
  padding: 1vw 1vw 1vw 0;
}
#bukkenF .box .in table td{
  padding: 1vw 0 1vw 1vw;
}
#bukkenF .box .in .link{
  display: inline-block;
  margin: 0 auto 1vw;
  border: 1px solid #fff;
  padding: 1vw 3vw;
}
#bukkenF .box .in .link:hover{
  border: 1px solid #B28146;
}
@media screen and (max-width: 480px){
  #bukkenF h2{
    font-size: 5vw;
    margin-bottom: 8%
  }
  #bukkenF .cp{
    margin-bottom: 8vw;
    font-size: 4vw;
  }
  #bukkenF .box{
    width: 90%;
    padding-bottom: 10vw;
    margin: 0 auto 8vw;
  }
  #bukkenF .box h3{
    margin-bottom: 5vw;
    font-size: 5vw;
  }
  #bukkenF .box p{
    font-size: 3.2vw;
  }
  #bukkenF .box p strong{
    font-size: 4vw;
  }
  #bukkenF .box .in{
    border: 1px dotted #666;
    width: 80%;
    margin: 0 auto 3vw;
    padding: 2vw 1vw;
  }
  #bukkenF .box .in h4{
    font-size: 4vw;
    margin-bottom: 2vw;
    padding: 1vw 0;
  }
  #bukkenF .box .in table{
    margin: 0 auto 4vw;
    font-size: 3vw;
    width: 90%;
  }
  #bukkenF .box .in table th{
    padding: 2vw 2vw 2vw 0;
  }
  #bukkenF .box .in table td{
    padding: 2vw 0 2vw 2vw;
  }
  #bukkenF .box .in .link{
    font-size: 2.8vw;
    margin: 0 auto 1.5vw;
    padding: 1vw 5.2vw 1vw 5vw;
  }
}

/* 会社概要 */
#companyF{
  padding: 5% 0 8%;
  position: relative;
}
#companyF .business{
  margin-bottom: 8vw;
  font-size: 3vw;
  line-height: 2;
  text-align: center;
}
#companyF h2{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  font-size: 2vw;
  letter-spacing: 0.2vw;
  color: #B28146;
  margin-bottom: 4%;
  position: relative;
  left:50%;
  display:inline;
  transform:translateX(-50%);
}
#companyF .box{
  position: relative;
  padding-bottom: 6vw;
  margin: 0 auto 5vw;
  border-bottom: 1px solid #666;
  width: 80%;
  text-align: center;
}
#companyF .box .cp{
  margin-bottom: 5vw;
  font-size: 2.2vw;
  line-height: 2;
}
#companyF .box .list{
  margin: 0 auto;
  text-align: left;
  font-size: 1.8vw;
}
#companyF .box .list tr{
  border-bottom: 1px dotted #666;
}
#companyF .box .list tr:last-child{
  border-bottom: none;
}
#companyF .box .list th{
  white-space: nowrap;
  font-weight: 500;
  padding: 1vw 1vw 1vw 0;
}
#companyF .box .list td{
  padding: 1vw 0 1vw 1vw;
}
#companyF .box h3{
  font-size: 2.6vw;
  margin-bottom: 3vw;
}
#companyF .box h3 small{
  display: block;
  font-size: 1.4vw;
}
#companyF .photo{
  display: block;
  margin: 2vw auto 0;
  width: 40%;
  height: auto;
}
#companyF .box .come{
  font-size: 1.8vw;
  line-height: 2;
  width: 70%;
  margin: 0 auto 1vw;
  text-align: left;
}
#companyF .box .rgt{
  padding-top: 2vw;
  line-height: 1.6;
  text-align: right;
}
@media screen and (max-width: 480px){
  #companyF .business{
    margin-top: 10vw;
    margin-bottom: 15vw;
    font-size: 5vw;
    line-height: 2.4;
  }
  #companyF h2{
    font-size: 5vw;
    margin-bottom: 8%;
  }
  #companyF .box{
    width: 90%;
    padding-bottom: 10vw;
    margin: 0 auto 8vw;
  }
  #companyF .box .cp{
    margin-bottom: 8vw;
    font-size: 4vw;
    line-height: 1.6;
  }
  #companyF .box .list{
    font-size: 3vw;
  }
  #companyF .box .list th{
    white-space: nowrap;
    padding: 2vw 2vw 2vw 0;
  }
  #companyF .box .list td{
    padding: 2vw 0 2vw 2vw;
  }
  #companyF .box h3{
    font-size: 5vw;
    margin-bottom: 3vw;
  }
  #companyF .box h3 small{
    font-size: 2.4vw;
  }
  #companyF .box .come{
    font-size: 3vw;
    width: 85%;
  }
}
.tokyoMenu{
  margin: 0 auto;
  text-align: center;
}
.tokyoMenu a{
  display: inline-block;
  font-size: 2.4vw;
  border: 1px solid #fff;
  padding: 1vw 5vw;
  font-weight: 200;
}
.tokyoMenu a:hover{
  border: 1px solid #B28146;
}
.tokyoMenu span{
  display: block;
  margin-top: .3em;
}
@media screen and (max-width: 480px){
  .tokyoMenu a{
    font-size: 4.8vw;
    padding: 1vw 5vw;
  }
  .tokyoMenu span{
    font-size: 3.8vw;
  }
}

.allergenB {
  position: relative;
  width: 70%;
  margin: 6em auto 0;
}
.allergenB .ttl {
  display: block;
  text-align: center;
  font-size: 140%;
  text-decoration: underline;
}
.allergenB .atn {
  display: block;
  text-align: center;
  font-size: 80%;
  margin: 1.5em 0;
}
.allergenB ul {
  padding-left: 1.2em;
}
.allergenB ul li {
  list-style: decimal;
  font-size: 90%;
  line-height: 1.4;
  padding: .5em 0;
}
@media screen and (max-width: 480px){
  .allergenB {
    width: 75%;
    margin: 8em auto 0;
  }
  .allergenB .ttl {
    font-size: 250%;
  }
  .allergenB .atn {
    font-size: 180%;
  }
  .allergenB ul {
    padding-left: 2em;
  }
  .allergenB ul li {
    font-size: 190%;
  }
}
