@charset "UTF-8";
/* CSS Document */

.add_menu_bl .total_title{
  font-size:8pt;
  font-weight: bold;
  color:#969696;
  margin-bottom:20px;
}
*{
  margin:0;
  padding:0;
}
/*共通*/
.menu_pub h2{
  font-size:19pt;
  font-weight: 600;
}
.menu_con02,
.menu_con03,
.menu_con04{
  margin-top:55px;
}
/*ブロック１つ目*/
.menu_pub .con01_h2{
  float:left;
  width:524px;
}
.menu_con01 .con01_p{
  font-size:9pt;
  width:436px;
  float:right;
  text-align:right;
}
.menu_con01 .con01_div{
  margin-top:20px;
}
.menu_con01 #menu_big{
  width:960px;
  float:none;
  margin-right:0;
}
.menu_con01 .menu_big{
  width:436px;
  float:left;
  margin-right:88px;
}
.menu_con01 .menu_big:nth-of-type(2n+1){
  margin-right:0;
}
.menu_con01 .menu_big:nth-of-type(n+2){
  margin-top:45px;
}
.con01_div .menu_big .menu_big_title{
  margin-top:15px;
  padding-bottom:10px;
  border-bottom:1px solid #cccccc;
}

.con01_div .menu_big .menu_big_title .m_title,
.share_con .m_title{
  line-height: 1.4;
  font-size:17.3px;
  font-weight:600;
  float:left;
  width:350px;
}
.con01_div .menu_big .menu_big_title .m_price,
.share_con .m_price{
  line-height: 1.4;
  float:right;
  width:80px;
  font-size:17.3px;
  font-weight:600;
  text-align: right;
}
.con01_div .menu_big .menu_big_title .m_title span,
.share_con .naiyo div .m_title span{
  background-color: #272c37;
  padding-right:10px;
  display: inline-block;
}
.con01_div .menu_big .menu_big_title .m_price span,
.share_con .naiyo div .m_price span{
  background-color: #272c37;
  padding-left:10px;
}
.con01_div .menu_big .m_caption{
  font-size:12px;
  line-height: 1.4;
  margin-top:10px;
  letter-spacing: -0.05em;
}


/*共通*/
.menu_big_title div,
.share_con .naiyo div{
  background-image:url(images/menu/dott.gif);
  background-repeat: repeat-x;
  background-position: left center;
}


/*シェアランチ*/
.terra_block .title_bl{
  margin-bottom:20px;
}
.terra_block .share_con{
  margin-bottom:40px;
}
.terra_block .share_con div.naiyo{
  margin-bottom:5px;
  padding-bottom:5px;
}
.terra_block .share_con .lunch_select p{
  width:290px;
  float:left;
  margin-right:45px;
  background-color:rgba(255,255,255,0.5);
}
.terra_block .share_con .lunch_select p:nth-of-type(3n){
  margin-right:0;
}
.terra_block .con01_h2{
  width:60%;
}
.terra_block .con01_h2 span{
  font-size:52%;
  margin-left:15px;
}
.terra_block .con01_p{
  width:40%;
}
.share_con{
  width:100%;
}
.share_con div.naiyo{
  margin-top:15px;
}
.share_con .m_title{
  width:50%;
}
.share_con .m_price{
  width:50%;
}
.share_naiyo p.title{
  font-size:15px;
  font-weight: bold;
  margin-bottom:5px;
  margin-top:20px;
}

.share_naiyo .left{
  width:436px;
  float:left;
  margin-right:88px;
}

.share_naiyo ul.left_ul{
  list-style-type:none;
  padding-left:10px;
  margin-top:10px;
}
.share_naiyo ul.left_ul li{
  font-size:14px;
}
.share_naiyo ul.left_ul li:nth-of-type(n+2){
  margin-top:6px;
}
.share_naiyo ul.left_ul li span{
  font-size:80%;
  display: block;
  padding-left:30px;
}
.share_naiyo div.right{
  float:left;
}
.share_naiyo div.right01{
  width:142px;
}
.share_naiyo div.right02{
  width:112px;
}
.share_naiyo div.right01 li.puls{
  margin:20px 0;
}

.share_naiyo div.right:nth-of-type(n+3){
  margin-left:20px;
}
.share_naiyo div.right .title{
  margin-top:0;
  font-weight: normal;
  text-align:center;
}
.share_naiyo div.right .title span{
  padding-left:10px;
  font-size:70%;
}
.share_naiyo div.right ul{
  list-style-type:none;
  width:100%;
}
.share_naiyo div.right li{
  text-align:center;
  width:100%;
}
.share_naiyo div.right li img{
  width:100%;
}
.share_naiyo div.right li span{
  display: block;
  text-align:center;
  padding-left:0;
}
.share_naiyo div.right li:nth-of-type(n+2){
  margin-top:10px;
}


.con01_div .menu_big .menu_big_title{
  border-bottom:none;
}
.con01_div .menu_big .menu_big_title p.m_sub,
.share_con .m_sub{
  margin-bottom:3px;
  font-size:9pt;
}
.con01_div .menu_big .menu_big_title p.m_eiji,
.share_con .naiyo p.m_eiji{
  font-size:7pt;
  line-height:12pt;
}
/*
.lunch_drink:nth-of-type(2) {
  margin-top:50px;
}
.lunch_drink .m_title{
  font-size:19pt;
}
.lunch_drink .line01_bl{
  margin-top:30px;
}
.lunch_drink .line01_bl div{
  width:180px;
  float:left;
  margin-right:15px;
}
.lunch_drink .line01_bl > div > p:first-of-type{
  height:200px;
  text-align: center;
}
.lunch_drink .line01_bl .pad{
  padding-top:29px;
  box-sizing: border-box;
}
.lunch_drink .line01_bl div .big_name{
  font-size:10pt;
  text-align: center;
}
.lunch_drink .line01_bl div .small_name{
  font-size:8pt;
  text-align:center;
}
*/

.lunch_drink .m_title{
  font-size:19pt;
}
.lunch_drink .line01_bl{
  margin-top:30px;
}
.lunch_drink .line01_bl div{
  width:135px;
  float:left;
  margin-right:15px;
}
.lunch_drink .line01_bl div .big_name{
  font-size:10pt;
  text-align: center;
}
.lunch_drink .line01_bl div:last-of-type{
  margin-right:0;
}
.lunch_drink .line02_bl{
  margin-top:50px;
}
.lunch_drink .line02_bl div.line02:first-of-type{
  width:190px;
  margin-right:10px;
  float:left;
}
.lunch_drink .line01_bl div:last-of-type{
  margin-right:0;
}
.lunch_drink .line02_bl{
  margin-top:50px;
}
.lunch_drink .line02_bl div.line02:first-of-type{
  width:190px;
  margin-right:10px;
  float:left;
}
.lunch_drink .line02_bl div.line02:last-of-type{
  width:235px;
  float:left;
}
.lunch_drink .line02_bl p.left{
  float:left;
  margin-right:10px;
  width:90px;
}
.lunch_drink .line02_bl p.left img{
  width:100%;
}
.lunch_drink .line02_bl div.line02 div{
  float:left;
}
.lunch_drink .line02_bl div.line02:first-of-type div{
  float:left;
  width:90px;
}
.lunch_drink .line02_bl div.line02:last-of-type div{
  float:left;
  width:126px;
}
.lunch_drink .line02_bl div.line02 div .big_name{
  font-size:10pt;
}
.lunch_drink .line02_bl div.line02 div .small_name{
  font-size:6pt;
  letter-spacing: -0.05rem;
  line-height:13pt;
  margin-top:5px;
}






.con_left{
  width:436px;
  float:left;
}
.con_right{
  width:436px;
  float:right;
}
.con_gray{
  background-color:#ebebeb;
  font-size:9pt;
  padding:15px 20px;
}
.con_gray p{
  margin-left:1em;
  text-indent: -1em;
}
.con_gray p:nth-of-type(n+2){
  margin-top:5px;
}
.title_price{
  font-size:12pt;
  background-image:url(images/border.png);
  background-repeat: repeat-x;
  background-position: left center;
  font-weight:600;
}
.title_price .small{
  font-size:9pt;
  padding-right:10px;
}
.title_price:nth-of-type(n+2){
  margin-top:15px;
}
.title_price:after{
  clear:both;
}
.title_price > span:nth-of-type(1){
  padding-right:15px;
  background-color:#272c37;
}
.title_price > span:nth-of-type(2){
  padding-left:20px;
  text-align: right;
  background-color:#272c37;
  float:right;
}
.title_price > span:first-of-type > span{
  padding-left:0;
  font-size:70%;
}
.caution{
  margin-top:0;
  font-size:8pt;
}


/*パイ デ ドルチェ*/
.menu_con03 .con03_div{
  margin-top:15px;
}
.con03_div .menu_big{
  width:436px;
  float:left;
  margin-right:88px;
}
.con03_div .menu_big:nth-of-type(2n){
  margin-right:0;
}
.con03_div .menu_big:nth-of-type(n+3){
  margin-top:40px;
}
.con03_div .menu_big .menu_big_title{
  margin-top:15px;
}
.con03_div .menu_big .menu_detail:first-of-type{
  margin-top:15px;
}
.con03_div .menu_big .menu_detail:nth-of-type(n+2){
  margin-top:25px;
}
.con03_div .menu_big .menu_detail .det_title{
  font-size:11pt;
  font-weight: 600;
  text-align: center;
}
.con03_div .menu_big .menu_detail .det_explain{
  font-size:9pt;
  margin-top:8px;
  text-align: center;
}

/* 2019/08/30 menupg-sec1*/

.menupg-sec1-wrap .inner {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 70px;
}

.menupg-sec1-wrap .heading-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menupg-sec1-wrap .heading-wrap h2 {
  font-size: 19pt;
  font-weight: 600;
}

.menupg-sec1-wrap .heading-wrap h2 span {
  font-size: 52%;
  margin-left: 15px;
}

.menupg-sec1-wrap .heading-wrap .notes {
  font-size: 12px;
  line-height: 1;
}

.menupg-sec1-wrap .desctiption {
  font-size: 12px;
  margin-bottom: 20px;
}

.menupg-sec1-wrap .content-wrap1 {
  margin-top: 10px;
}

.menupg-sec1-wrap .content-wrap1 .head h3 {
  font-size: 24px;
}

.menupg-sec1-wrap .content-wrap1 .item-wrap {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.menupg-sec1-wrap .content-wrap1 .item-wrap .item {
  width: 32%;
  margin-bottom: 20px;
}

.menupg-sec1-wrap .content-wrap1 .item-wrap .item .thumb img {
  max-width: 100%;
  height: auto;
}

.menupg-sec1-wrap .content-wrap1 .item-wrap .item .text {
  margin-top: 10px;
}

.menupg-sec1-wrap .content-wrap1 .item-wrap .item .text h3 {
  font-size: 17.3px;
  font-weight: 500;
}

.menupg-sec1-wrap .content-wrap1 .item-wrap .item .notes {
  text-indent: -1em;
  padding-left: 1em;
}

.menupg-sec1-wrap .content-wrap2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menupg-sec1-wrap .content-wrap2 .content1 {
  width: 554px;
  padding: 20px 0;
}

.menupg-sec1-wrap .content-wrap2 .content1 .menu-wrap {
  margin-top: 20px;
}

.menupg-sec1-wrap .content-wrap2 .content1 .head h3 {
  font-size: 24px;
}

.menupg-sec1-wrap .content-wrap2 .content1 .menu:not(:first-of-type) {
  margin-top: 20px;
}

.menupg-sec1-wrap .content-wrap2 .content1 .menu h5 {
  font-size: 17px;
}

.menupg-sec1-wrap .content-wrap2 .content1 .menu p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.4;
}

.menupg-sec1-wrap .content-wrap2 .content2 {
  width: 340px;
  padding: 20px 20px;
  border: 1px solid #fff;
}

.menupg-sec1-wrap .content-wrap2 .content2 .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menupg-sec1-wrap .content-wrap2 .content2 .head h3 {
  font-size: 20px;
}

.menupg-sec1-wrap .content-wrap2 .content2 .head .price {
  font-size: 20px;
  font-weight: 600;
}

.menupg-sec1-wrap .content-wrap2 .content2 .thumb {
  margin-top: 10px;
}

.menupg-sec1-wrap .content-wrap2 .content2 .thumb img {
  max-width: 100%;
  height: auto;
}

.menupg-sec1-wrap .content-wrap2 .content2 .text {
  margin-top: 10px;
}


/* clearfix  ---------------------------------------------------------- */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
