@charset "UTF-8";

.course {
  background: #F7F7F7;
  display: grid;
  place-content: center;
  place-items: center;
  padding: 7% 2%;
  font-size: 1.4rem;
  margin-top: 6em;
  position: relative;
}

.course::after {
  content: '';
  position: absolute;
  left: 0;
  top: 1.5em;
  z-index: 100;
  width: 240px;
  height: 130px;
  background: url(../../images/lead_bg2.svg) no-repeat;
  background-size: cover;  
}

.course dl {
  display: grid;
  place-content: center;
  grid-template-columns: auto auto;
  margin-bottom: 0!important;
}

.course dl dt, .course dl dd {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 1em;
}

.course dl dt:first-of-type, .course dl dd:first-of-type {
  border-bottom: 1px solid #ddd;
}

.course dl dt {
  position: relative;
}

.course dl dt::after {
  content: '';
  width: 1px;
  height: 50%;
  position: absolute;
  top: 20%;
  right: 0;
  background: #ddd;
}

.sub #sub_cont #alcohol .lead {
  width: 100%;
}

#alcohol a.cflex {
  align-items: center;
}
#alcohol a.cflex span {
  margin-left: 1em;
}

#restaurant section:not(.sec_point) {
  margin-bottom: 100px;
}


#restaurant section dl.c4_list {
  justify-content: flex-start;
}

#restaurant section dl.c4_list dd {
  padding-right: 1em;
}

#restaurant section dl.c4_list dt:nth-of-type(1) {
  order: 1;
}

#restaurant section dl.c4_list dd:nth-of-type(1) {
  order: 2;
  margin-right: 2em;
  width: calc(40% - 2em);
}

#restaurant section dl.c4_list dt:nth-of-type(2) {
  order: 5;
}

#restaurant section dl.c4_list dd:nth-of-type(2) {
  order: 6;
  margin-right: 2em;
  width: calc(40% - 2em);
}

#restaurant section dl.c4_list dt:nth-of-type(3) {
  order: 9;
}

#restaurant section dl.c4_list dd:nth-of-type(3) {
  order: 10;
  margin-right: 2em;
  width: calc(40% - 2em);
}

#restaurant section dl.c4_list dt:nth-of-type(4) {
  order: 13;
}

#restaurant section dl.c4_list dd:nth-of-type(4) {
  order: 14;
  margin-right: 2em;
  width: calc(40% - 2em);
}

#restaurant section dl.c4_list dt:nth-of-type(5) {
  order: 17;
}

#restaurant section dl.c4_list dd:nth-of-type(5) {
  order: 18;
  margin-right: 2em;
  width: calc(40% - 2em);
}

#restaurant section dl.c4_list dt:nth-of-type(6) {
  order: 21;
}

#restaurant section dl.c4_list dd:nth-of-type(6) {
  order: 22;
  margin-right: 2em;
  width: calc(40% - 2em);
}

#restaurant section dl.c4_list dt:nth-of-type(7) {
  order: 3;
}

#restaurant section dl.c4_list dd:nth-of-type(7) {
  order: 4;
}

#restaurant section dl.c4_list dt:nth-of-type(8) {
  order: 7;
}

#restaurant section dl.c4_list dd:nth-of-type(8) {
  order: 8;
}

#restaurant section dl.c4_list dt:nth-of-type(9) {
  order: 11;
}

#restaurant section dl.c4_list dd:nth-of-type(9) {
  order: 12;
}

#restaurant section dl.c4_list dt:nth-of-type(10) {
  order: 15;
}

#restaurant section dl.c4_list dd:nth-of-type(10) {
  order: 16;
}

#restaurant section dl.c4_list dt:nth-of-type(11) {
  order: 19;
}

#restaurant section dl.c4_list dd:nth-of-type(11) {
  order: 20;
}


#restaurant dl+p.note {
  width: fit-content;
  margin: 0 0 1em auto;
}