@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Serif");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700");
@import url("https://fonts.googleapis.com/css?family=Comfortaa:700");




@media screen and (min-width: 768px) {

    .second,
	.second-nrw-menu,
	.second-nrw-lunch,
	.second-nrw-course {
		margin: 60px auto 80px;
	}

    .second-nrw-menu,
	.second-nrw-lunch,
	.second-nrw-course {
		width: 720px;
	}
}

/*以下、メニューページRETTY連携用CSS*/
/* 共通 */
.course-list-heading{
    display:flex;
    align-items:center;
    padding:0 0 12px;
  }
  
  .course-list-heading__title{
    flex-shrink:0;
    max-width:100%;
    font-size:22px;
    font-weight:700;
  }
  
  .content__title {
    font-size:26px;
    margin: 20px 0;
    font-weight: bold;
    border-bottom: 1px solid #d5d5d8;
    padding-bottom: 1rem;
  }
  
  .course-list-heading__supplement{
    align-self:flex-end;
    margin-left:auto;
    padding-left:10px;
    color:#6c6c75;
    font-size:11px;
    font-weight:400;
  }
  
  .course-list__item{
    display:flex;
    flex-direction:column;
    border-bottom:1px solid #d5d5d8;
  }
  
  .course-list__item:first-child{
    border-top:1px solid #d5d5d8;
  }
  
  .course-list-item{
    display:flex;
    width:100%;
    min-height:80px;
    align-items:center;
    padding:16px 0;
  }
  
  .course-list-item__thumbnail{
    flex-shrink:0;
    padding: 10px;
  }
  
  .second .course-list-item__thumbnail img{
    object-fit:cover;
    width:80px;
    height:80px;
    background-color:#f4f4f5;
  }
  
  .course-list-item__detail{
    flex:1 1 auto;
  }
  
  .course-list-item__detail:nth-child(n+2){
    margin-left:12px;
  }
  
  .course-list-item__title{
    font-size:18px;
    font-weight:700;
  }
  
  .course-list-item__title:nth-child(n+2){
    margin:6px;
  }
  
  .second p.course-list-item__description{
    color:#8c8c93;
    font-size:11px;
    margin:6px;
  }
  
  .course-list-item__footer{
    display:flex;
  }
  
  .second p.course-list-item__price{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d70025;
    font-size:16px;
    font-weight:700;
    margin: 6px;
  }
  
  .course-list-item__label{
    display:inline-block;
    padding:1px 11px;
    border:1px solid #ffa014;
    background-color:#fff;
    border-radius:2px;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    color:#ffa014;
    vertical-align:top;
  }
  
  .course-list-item__label--discount{
    background:#d70025;
    border-color:#d70025;
    color:#fff;
  }
  
  .course-list-item__before-discount{
    display:inline-flex;
    align-items:center;
    color:#2e2e3b;
    font-size:12px;
    font-weight:400;
    text-decoration:line-through;
  }
  
  .course-list-item__discount-arrow{
    margin:0 4px;
    color:#2e2e3b;
    font-weight:400;
    text-decoration:none;
  }
  
  .course-list-item__tax{
    display:inline;
    align-self:auto;
    color:#d70025;
    font-size:11px;
  }
  
  .course-list-item__term{
    margin-left:12px;
    display:flex;
    align-items:center;
    color:#2e2e3b;
    font-size:10px;
  }
  
  .course-list-item__actions-list{
    display:flex;
    /* flex:0 0 150px; */
    flex-direction:column;
    justify-content:center;
    align-items:center;
    /* display: none; */
  }
  
  .course-list-item__action{
    width:96px;
    display:flex;
    justify-content:center;
  }
  
  .course-list-item__action:nth-child(n+2){
    margin-top:12px;
  }
  
  .course-list-item__button{
    width:96px;
    padding:6px 0;
  }
  
  .course-summary{
    display:flex;
  }
  
  .course-summary:nth-child(n+2){
    margin-top:10px;
  }
  
  .course-summary__label{
    width:100%;
    flex:0 0 100%;
  }
  
  .course-summary__photo{
    object-fit:cover;
    width:184px;
    height:184px;
    flex:0 0 184px;
    align-self:flex-start;
  }
  
  .course-summary__body:nth-child(n+2){
    margin-left:16px;
    font-size:12px;
  }
  
  .course-summary-label{
    display:block;
  }
  
  .course-info-list{
    display:flex;
    flex-wrap:wrap;
    border-bottom:1px solid #d5d5d8;
    font-size:12px;
  }
  
  .course-info-list__description,.course-info-list__title{
    border-top:1px solid #d5d5d8;
  }
  
  .course-info-list__title{
    box-sizing:border-box;
    padding:16px 24px;
    max-width:216px;
    flex:0 0 216px;
    background-color:#fafbfc;
  }
  
  .course-info-list__description{
    box-sizing:border-box;
    padding:16px 24px;
    max-width:calc(100% - 216px);
    flex-basis:calc(100% - 216px);
    flex-grow:1;
    flex-shrink:0;
  }
  
  .course-info-list__description--pre{
    white-space:pre-line;
    word-break:break-all;
  }
  
  .course-info-list__description--strong{
    font-weight:700;
    color:#d70025;
    font-size:14px;
  }
  
  .course-info-list__before-discount{
    display:inline-flex;
    align-items:center;
    color:#2e2e3b;
    font-size:12px;
    font-weight:400;
    text-decoration:line-through;
  }
  
  .course-info-list__discount-arrow{
    margin:0 4px;
    color:#2e2e3b;
    font-weight:400;
    text-decoration:none;
  }
  
  .course-info-list__tax{
    display:inline;
    align-self:auto;
    color:#d70025;
    font-size:11px;
  }
  
  .restaurant-coupon-heading{
    display:flex;
    align-items:center;
    padding:0 0 12px;
    border-bottom:1px solid #d5d5d8;
  }
  
  .restaurant-coupon-heading__title{
    flex-shrink:0;
    max-width:calc(100% - 300px);
    font-size:22px;
    font-weight:700;
    padding-right: 30px;
  }
  
  .restaurant-coupon-heading__supplement{
    align-self:flex-end;
    margin-left:auto;
    padding-left:10px;
    font-size:14px;
    font-weight:400;
  }
  
  .restaurant-coupon-list{
    border:1px solid #d5d5d8;
  }
  
  .restaurant-coupon-list:nth-child(n+2){
    margin-top:20px;
  }
  
  .restaurant-coupon-list__item:nth-child(n+2){
    border-top:1px dashed #d5d5d8;
  }
  
  .restaurant-coupon{
    display:flex;
  }
  
  .restaurant-coupon:before{
    display:block;
    min-height:80px;
    flex:0 0 48px;
    background:#ffa014;
    background-position:50%;
    background-repeat:no-repeat;
    content:"COUPON";
  }
  
  @media screen and (min-width: 768px) {
  .restaurant-coupon:before{
    writing-mode: vertical-rl;
    text-orientation: sideways;
    transform: rotate(180deg);
    text-align: center;
    line-height: 45px;
  }
  }
  
  .restaurant-coupon--marked{
    position:relative;
  }
  
  .restaurant-coupon__body{
    flex:1 1 auto;
    padding:18px 20px;
  }
  
  .restaurant-coupon__title{
    font-size:16px;
    font-weight:700;
  }
  
  .restaurant-coupon__description{
    font-size:14px;
  }
  
  .restaurant-coupon__description:nth-child(n+2){
    margin-top:4px;
  }
  
  .restaurant-coupon__supplement{
    display:flex;
    box-sizing:border-box;
    flex:0 0 200px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:12px 16px;
  }
  
  .restaurant-coupon__supplement:nth-child(n+2){
    border-left:1px dashed #d5d5d8;
  }
  
  .restaurant-coupon__expiration{
    font-size:11px;
  }
  
  .restaurant-coupon__link{
    cursor:pointer;
    color:#2d88d9;
    font-size:11px;
  }
  
  .restaurant-coupon__link:hover{
    opacity:.8;
  }
  
  .restaurant-coupon__link--external{
    display:flex;
    align-items:center;
  }
  
  .restaurant-coupon__link--external:after{
    content:"\EA0C";
    font-size:14px;
  }
  
  @keyframes show-sticky-actions{
  0%{
    opacity:0;
  }
  
  to{
    opacity:1;
  }
  
  }
  
  .restaurant-sidebar{
    width:300px;
    flex-direction:column;
  }
  
  .restaurant-sidebar__prepare-stuck{
    z-index:90;
    display:none;
  }
  
  .restaurant-sidebar__prepare-stuck[data-stuck=true]{
    display:flex;
    animation:show-sticky-actions .1s ease-out;
  }
  
  .restaurant-sidebar__campaign-banner{
    z-index:90;
    padding-top:12px;
  }
  
  .menu-description__text{
    color:#2e2e3b;
    font-size:16px;
    line-height:1.5;
    white-space:pre-line;
  }
  
  .menu-price-list{
    font-size:16px;
  }
  
  .menu-price-list:last-of-type{
    border-bottom:1px solid #d5d5d8;
  }
  
  .menu-price-list__row:first-of-type {
    border-top: none;
  }
  
  .menu-price-list__row{
    display:flex;
    border-top:1px solid #d5d5d8;
  }
  
  .menu-price-list__name{
    display:flex;
    flex-direction:column;
    justify-content:center;
    flex-grow:1;
    padding:16px 10px;
  }
  
  .menu-price-list__supplement{
    font-weight:400;
  }
  
  .menu-price-list__price{
    display:flex;
    flex-direction:column;
    justify-content:center;
    flex-shrink:0;
    align-items:flex-end;
    padding:16px 0 16px 24px;
  }
  
  .button--plain {
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #d5d5d8;
    color: #6c6c75;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
  }
  
  
  .photo-menu{
    display:flex;
    flex-wrap:wrap;
    margin: auto;
  }
  
  .photo-menu__item{
    width:calc((100% - 108px) / 3);
    margin:0 17px;
  }
  
  .photo-menu__item:nth-child(n+4){
    margin-top:36px;
  }
  
  .photo-menu__figure{
    width:100%;
    height:auto;
  }
  
  .photo-menu__image{
    position:relative;
    height:auto;
  }
  
  .photo-menu__image:before{
    display:block;
    padding-top:100%;
    content:"";
  }
  
  .container .photo-menu__image img{
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#f4f4f5;
  }
  .photo-menu__image img{
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#f4f4f5;
  }
  
  .photo-menu__caption{
    display:flex;
    flex-direction:column;
  }
  
  .photo-menu__caption:nth-child(n+2){
    margin-top:16px;
  }
  
  .photo-menu__reporter:nth-child(n+2){
    margin-top:8px;
  }
  
  .photo-menu__title{
    font-size:18px;
    font-weight:700;
  }
  
  .photo-menu__price{
    align-self:auto;
    font-size:18px;
  }
  
  .photo-menu__price:nth-child(n+2){
    margin-top:8px;
  }
  
  .photo-menu__description{
    font-size:16px;
  }
  
  section.content {
    margin: 50px 0;
  }
  
  .container .course-list-item__thumbnail img {
    width: auto;
  }
  .course-list-item__thumbnail img {
    width: auto;
  }
  
  .photo-menu__item {
    list-style-type: none;
  }
  
  
  .photo-menu__description:nth-child(n+2){
    margin-top:4px;
  }
  
  .photo-menu__reporter+.photo-menu__description{
    margin-top:12px;
  }
  
  .restaurant-update-info__updaters{
    display:flex;
  }
  
  .restaurant-update-info__updaters:nth-child(n+2){
    margin-top:20px;
  }
  
  .restaurant-update-info__updater{
    flex-shrink:0;
    padding-right:28px;
  }
  
  .restaurant-update-info__updater:nth-child(n+2){
    padding-left:28px;
    border-left:1px solid #d5d5d8;
  }
  
  .restaurant-update-info__title{
    color:#8c8c93;
    font-size:11px;
    font-weight:700;
  }
  
  .restaurant-update-info__detail{
    display:flex;
  }
  
  .restaurant-update-info__detail:nth-child(n+2){
    margin-top:8px;
  }
  
  .restaurant-update-info__user-link{
    cursor:pointer;
    flex-shrink:0;
    color:#2d88d9;
  }
  
  .restaurant-update-info__user-link:hover{
    opacity:.8;
  }
  
  .restaurant-update-info__date{
    flex-shrink:0;
  }
  
  .restaurant-update-info__date:nth-child(n+2){
    margin-left:4px;
  }
  
  .restaurant-update-info__supplement{
    color:#6c6c75;
    font-size:11px;
  }
  
  .restaurant-update-info__supplement:nth-child(n+2){
    margin-top:20px;
  }
  
  .restaurant-update-info__supplement a{
    cursor:pointer;
    color:#2d88d9;
  }
  
  .restaurant-update-info__supplement a:hover{
    opacity:.8;
  }
  
  a.rstdtl-course-list__target {
    font-size: 15px;
    color: #434343;
  }
  
  .rstdtl-course-list__data-body {
    font-size: 14px;
    line-height: 1.5;
  }
  
  /* スマホ用 */
  @media screen and (max-width: 767px) {
  
    .course-list-heading__title {
      max-width: 100%;
    }
  
    .rst-head-lower{
      background-color:#fff;
    }
  
    .rst-head-lower a{
      padding:15px;
    }
  
    .rst-head-lower a>div{
      display:-webkit-box;
      display:flex;
    }
  
    .rst-head-lower__title{
      font-size:12px;
      font-weight:700;
    }
  
    .rst-nav{
      position:-webkit-sticky;
      position:sticky;
      z-index:4;
      top:0;
      display:table;
      width:100%;
      border-top:1px solid #c3c3c3;
      border-bottom:1px solid #c3c3c3;
      background-color:#fafafa;
      table-layout:fixed;
    }
  
    .rst-nav a{
      display:block;
      padding:12px 0;
      color:#000;
      font-size:11px;
      font-weight:700;
      text-align:center;
    }
  
    .rst-nav li{
      display:table-cell;
    }
  
    .rst-nav li a div{
      padding:3px 0;
      border-right:1px solid #c3c3c3;
    }
  
    .rst-nav li:last-child a div{
      border:0;
    }
  
    .rst-nav li span{
      margin-left:3px;
      color:#666;
      font-size:10px;
      font-weight:400;
    }
  
    .rst-nav li.is-current a{
      background-color:#fff;
      color:#ffa014;
    }
  
    .rst-nav li.is-disable a{
      color:#999;
    }
  
    .restaurant-sticky-navigation{
      position:-webkit-sticky;
      position:sticky;
      z-index:4;
      top:0;
      display:-webkit-box;
      display:flex;
      width:100%;
    }
  
    .restaurant-sticky-navigation__item{
      position:relative;
      display:-webkit-box;
      display:flex;
      width:25%;
      background:#f7f7f7;
      font-size:10px;
    }
  
    .restaurant-sticky-navigation__item:nth-child(n+2) .restaurant-sticky-navigation__anchor--current{
      border-left:1px solid #eaeaea;
    }
  
    .restaurant-sticky-navigation__item:nth-child(n-2) .restaurant-sticky-navigation__anchor--current{
      border-right:1px solid #eaeaea;
    }
  
    .restaurant-sticky-navigation__count{
      display:block;
      color:#666;
      font-size:10px;
      font-weight:400;
      line-height:1;
    }
  
    .restaurant-sticky-navigation__anchor{
      display:-webkit-box;
      display:flex;
      width:100%;
      height:40px;
      box-sizing:border-box;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column;
      -webkit-box-align:center;
      align-items:center;
      -webkit-box-pack:center;
      justify-content:center;
      padding:8px 0;
      border-top:1px solid #eaeaea;
      border-bottom:1px solid #eaeaea;
      color:#333;
      line-height:1.25;
      text-align:center;
      vertical-align:middle;
    }
  
    .restaurant-sticky-navigation__anchor--current{
      background-color:#fff;
      border-bottom-color:#fff;
      border-top-color:#ffa014;
      color:#ffa014;
      font-weight:700;
    }
  
    .restaurant-sticky-navigation__anchor--current:active,.restaurant-sticky-navigation__anchor--current:hover{
      color:#ffa014;
    }
  
    .restaurant-sticky-navigation__anchor--disable,.restaurant-sticky-navigation__anchor--disable:active,.restaurant-sticky-navigation__anchor--disable:hover{
      color:#999;
    }
  
    .restaurant-sticky-navigation__baloon{
      position:absolute;
      padding:3px 4px;
      bottom:-4px;
      left:50%;
      -webkit-transform:translateX(-50%) translateY(50%);
      transform:translateX(-50%) translateY(50%);
      width:60%;
      min-width:44px;
      border-radius:2px;
      background:#ff5714;
      font-weight:700;
      text-align:center;
      font-size:10px;
      color:#fff;
      line-height:1;
      z-index:1;
    }
  
    .restaurant-sticky-navigation__baloon:before{
      content:"";
      position:absolute;
      top:0;
      left:50%;
      -webkit-transform:translate(-50%,-100%);
      transform:translate(-50%,-100%);
      border-top:4px solid transparent;
      border-left:8px solid transparent;
      border-bottom:4px solid #ff5714;
      border-right:8px solid transparent;
    }
  
    .rst-tile-nav{
      width:100%;
      box-sizing:border-box;
      padding:16px;
      background-color:#f7f7f7;
    }
  
    .rst-tile-nav__list{
      display:-webkit-box;
      display:flex;
      width:100%;
    }
  
    .rst-tile-nav__list:nth-child(n+2){
      margin-top:6px;
    }
  
    .rst-tile-nav__item{
      flex-basis:50px;
      -webkit-box-flex:1;
      flex-grow:1;
      border:1px solid #d7d7d7;
      background-color:#fff;
      border-radius:3px;
    }
  
    .rst-tile-nav__item:nth-child(n+2){
      margin-left:6px;
    }
  
    .rst-tile-nav__item--primary{
      border:1px solid #ffa014;
    }
  
    .rst-tile-nav__link{
      display:block;
      height:100%;
      padding:2px 0 4px;
      color:#ffa014;
      font-size:10px;
      font-weight:700;
      text-align:center;
    }
  
    .rst-tile-nav__link:after{
      display:block;
      margin-right:auto;
      margin-left:auto;
      content:"";
    }
  
    .rst-tile-nav__link--pics:after{
      background-position:-170px -36px;
      width:18px;
      height:16px;
    }
  
    .rst-tile-nav__link--menu:after{
      background-position:-188px -109px;
      width:11px;
      height:18px;
    }
  
    .rst-tile-nav__link--review:after{
      background-position:0 -167px;
      width:19px;
      height:17px;
    }
  
    .rst-tile-nav__link--map:after{
      background-position:-170px 0;
      width:18px;
      height:18px;
    }
  
    .rst-tile-nav__button{
      position:relative;
      display:inline-block;
      width:100%;
      height:100%;
      padding-top:9px;
      padding-bottom:20px;
      color:#666;
      font-size:10px;
      font-weight:700;
    }
  
    .rst-tile-nav__button:before{
      position:absolute;
      bottom:8px;
      left:50%;
      width:4px;
      height:4px;
      border-top:1px solid #d7d7d7;
      border-right:1px solid #d7d7d7;
      content:"";
      -webkit-transform:translateX(-50%) rotate(135deg);
      transform:translateX(-50%) rotate(135deg);
    }
  
    .rst-tile-nav-photo__title{
      margin:12px 15px 3px;
      color:#666;
      font-weight:700;
    }
  
    .rst-tile-nav-photo__appendix{
      font-size:10px;
      font-weight:400;
    }
  
    .rst-tile-nav-photo .rst-btn-square,.rst-tile-nav-photo .rst-course--finished__link{
      padding:0 13px 0 15px;
    }
  
    .rst-tile-nav-photo .rst-btn-square__link{
      border:1px solid #d7d7d7;
      color:#666;
    }
  
    .rst-info{
      padding:15px 0 10px;
    }
  
    .rst-info__tag{
      margin:0 15px 8px;
    }
  
    .rst-info__tag li{
      display:inline-block;
      margin-right:5px;
      font-size:11px;
    }
  
    .rst-info__tag li a{
      display:block;
      padding-bottom:1px;
      border-bottom:1px dotted #c3c3c3;
    }
  
    .rst-info__copy{
      position:relative;
      padding:0 20px;
      margin:0 15px 10px;
    }
  
    .rst-info__copy p{
      color:#000;
      font-feature-settings:"palt";
      font-size:12px;
      font-weight:700;
      text-align:center;
    }
  
    .rst-info__copy p span{
      display:inline-block;
      text-align:left;
    }
  
    .rst-info__copy:before{
      left:0;
      background-position:-38px -184px;
    }
  
    .rst-info__copy:after,.rst-info__copy:before{
      position:absolute;
      top:4px;
      display:block;
      content:"";
      width:14px;
      height:12px;
    }
  
    .rst-info__copy:after{
      right:0;
      background-position:-24px -184px;
    }
  
    .rst-info__pr-text{
      margin:15px;
    }
  
    .rst-info__text{
      margin:0 15px;
    }
  
    .rst-info__text p{
      font-size:11px;
    }
  
    .rst-info__text p span{
      color:#999;
    }
  
    .rst-info__text dl{
      display:table;
    }
  
    .rst-info__text dt{
      padding-right:5px;
      white-space:nowrap;
    }
  
    .rst-info__text dd,.rst-info__text dt{
      display:table-cell;
      font-size:11px;
    }
  
    .rst-info__text__coupon p{
      display:inline-block;
      border-bottom:1px dotted #c3c3c3;
    }
  
    .rst-info__text__coupon a{
      color:#ffa014;
      font-weight:700;
    }
  
    .rst-info__text__layout{
      overflow:hidden;
    }
  
    .rst-info__text__layout p{
      margin-right:10px;
      float:left;
    }
  
    .rst-info__text__layout span{
      margin-right:4px;
    }
  
    .rst-info__button{
      margin-top:10px;
    }
  
    .rst-info__button p{
      margin:0 15px;
      text-align:center;
    }
  
    .rst-info__button p a{
      display:block;
      padding:10px;
      border-top:1px solid #d7d7d7;
      color:#666;
      font-size:11px;
    }
  
    .rst-info__button p span{
      padding-right:18px;
    }
  
    .rst-info__description{
      padding-top:10px;
      border-top:1px solid #d7d7d7;
      margin:10px 15px 15px;
    }
  
    .rst-info__moreinfo{
      padding:10px 0 0;
      margin:0 5px;
    }
  
    .rst-info__moreinfo p{
      position:relative;
      margin-top:-10px;
      float:right;
      font-size:10px;
    }
  
    .rst-info__moreinfo p:after{
      position:relative;
      display:block;
      margin:5px 5px 0;
      content:"";
      float:right;
      background-position:-204px -186px;
      width:7px;
      height:4px;
    }
  
    .course-list-item {
      display: block;
    }
  
    .course-list-item__detail:nth-child(n+2) {
      margin: 0;
    }
  
    .course-list li {
      margin: 0px;
      list-style: none;
    }
  
    .course-list li.course-list-item__label {
      margin: 1rem 0 0.5rem;
    }
  
    .photo-menu {
      display: block;
      flex-wrap: initial;
      margin: 0;
    }
  
    .photo-menu__item {
      width: 100%;
      margin: 0 0 50px;
    }
  
    .second figure .photo-menu__image img {
      width: 100%;
      margin: auto;
    }
    .photo-menu__image:before {
      display: block;
      padding-top: 100%;
      content: "";
    }
  
    .second p.photo-menu__title {
      margin-bottom: 0px;
    }
  
    .photo-menu__image {
      margin: auto;
      text-align: center;
      width: 70%;
    }
  
    .menu-price-list__row {
      display: block;
    }
  
    .menu-price-list__name {
      padding: 16px 10px;
    }
  
    .menu-price-list__price {
      padding: 0px 10px 0px 0;
      position: relative;
      top: -16px;
    }
  
    .second-nrw figure.course-list-item__thumbnail img {
      width: auto;
      margin: 0 0 20px;
    }
  
    .restaurant-coupon-heading {
      display: block;
    }
  
    .restaurant-coupon-heading__title {
      max-width: 100%;
      padding-right: 0;
    }
  
    .restaurant-coupon {
      display: block;
    }
  
    .restaurant-coupon:before {
      display: block;
      min-height: auto;
      flex: 1;
      background: #ffa014;
      content: "COUPON";
      color: #fff;
      text-align: center;
      padding: 10px 0;
    }
  
    .restaurant-coupon__supplement:nth-child(n+2){
      border-left:none;
    }
  
    .restaurant-coupon__body {
      border-bottom:1px dashed #d5d5d8;
    }
  
  }
  
  .second p.photo-menu__title ,
  .second-nrw p.photo-menu__title {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .second p.photo-menu__description ,
  .second-nrw p.photo-menu__description {
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
  }
  .course-list__item {
    width: 100%;
  }
  p.course-list-item__title {
    margin-bottom: 0;
    line-height: 1.5;
  }
  .second figure .photo-menu__image  {
    width: 90%;
    margin: auto;
  }
  .second figure .photo-menu__image img {
    width: 100%;
  }
  p.photo-menu__price{
    margin-bottom: 0;
  }
  .second-nrw .menu_list p {
    padding: 0;
  }
  .restaurant-coupon-list__item {
    list-style: none;
  }
  .container p.photo-menu__title ,
  .container p.photo-menu__description ,
  .container p.course-list-item__description ,
  .container p.course-list-item__price {
    margin-bottom: 0px;
  }
  .course-list-item__price {
    color: #d70025;
    font-size: 18px;
    font-weight: 700;
    line-height: 2.0;
  }
  
  /*以上、メニューページRETTY連携用CSS*/