@charset "UTF-8";

#dnr_title {
  color: #fff;
  background: url(img/title_bg.png) repeat left top;
}
.attention {
  width: 1000px;
  border: 1px solid #c60e19;
  padding: 20px;
  margin: 60px auto 40px;
  font-size: 14px;
}
.attention h3 {
  margin-bottom: 10px;
  color: #c60e19;
  font-size: 22px;
  text-align: center;
}

.type_attention {
  text-align: center;
  color: #fa1313;
  font-weight: bold;
  padding: 10px 0 10px;
  font-size: 14px;
}
.type_attention2 {
  text-align: left;
  color: #fa1313;
  font-weight: bold;
  padding: 10px 0 10px;
  font-size: 13px !important;
}

.attention p {
  margin: 0 auto 20px;
  color: #c60e19;
}
.attention ul.list {
  margin: 0 auto 20px;
}
.attention ul.list li:not(:last-child) {
  margin-bottom: 5px;
}
.attention ul.list li {
  margin-left: 1em;
  font-weight: bold;
  text-indent: -1em;
}
#mainVisual {
  margin-bottom: 80px;
}
#slider_cont {
  padding: 60px 0 30px;
}
#slider_cont p {
  font-size: 40px;
  text-align: center;
}
.sub_visual {
  text-align: center;
  background: url(img/img1_bg.jpg) no-repeat center top;
  margin-bottom: 5px;
}
/* ▼▼▼ 480px〜768px
=====================================*/
@media screen and (max-width: 768px) {
  #mainVisual {
    margin-bottom: 40px;
  }
  #slider_cont {
    padding: 10px 0 15px;
  }
  #slider_cont p {
    font-size: 20px;
    text-align: center;
  }
  .attention {
    width: 95%;
  }
}

/* ▼ #clab_cont */
#clab_cont {
  padding: 40px 0 50px;
  margin-bottom: 45px;
  clear: both;
  overflow: hidden;
}
#clab_cont dl {
  float: left;
  width: 40%;
}
#clab_cont dl dt {
  background: url(img/clab_title_bd.png) repeat-x left bottom;
  margin-bottom: 10px;
}
#clab_cont dl dt span {
  font-size: 30px;
  display: inline-block;
  padding: 10px 0 0 95px;
  margin-bottom: 10px;
  background: url(img/clab.png) no-repeat left top;
}
#clab_cont dl dt strong {
  color: #6a0f14;
  font-size: 70px;
  font-weight: normal;
  line-height: 5rem;
}
#clab_cont dl dd {
  font-size: 15px;
}
#clab_cont dl dd p {
  margin-bottom: 15px;
}
#clab_cont dl dd p.f_bold {
  font-size: 14px;
  font-weight: bold;
}
.txt_wrap .sp {
  display: none;
}
#clab_cont figure {
  float: right;
  width: 57.5%;
}
.subtitle.read {
  padding: 25px 0;
  background: url(img/bg_crab.png) repeat left bottom;
}
.subtitle.read .txt_wrap {
  display: flex;
}
.txt_wrap p {
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
}
.txt_icon {
  text-align: center;
  color: #fff;
  background: #c60e19;
}
.subtitle.read p {
  font-weight: bold;
  font-size: 55px;
  text-align: left;
  line-height: 3.5rem;
  position: relative;
}
.subtitle.read p span.size {
  font-size: 27px;
}
.subtitle.read p span.color {
  color: #c60e19;
}
.subtitle.read .txt_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 117px;
  height: 117px;
  font-size: 25px;
  padding: 30px 0px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  #clab_cont {
    padding: 10px 0 40px;
    clear: both;
    overflow: hidden;
  }
  #clab_cont dl {
    float: none;
    width: 100%;
  }
  #clab_cont dl dt {
    background: url(img/clab_title_bd.png) repeat-x left bottom;
    -webkit-background-size: 6px 3px;
    -moz-background-size: 6px 3px;
    background-size: 6px 3px;
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.4;
  }
  #clab_cont dl dt span {
    font-size: 24px;
    display: inline-block;
    padding: 10px 60px 0 80px;
    background: url(img/clab.png) no-repeat left top;
    -webkit-background-size: 66px 48px;
    -moz-background-size: 66px 48px;
    background-size: 66px 48px;
  }
  #clab_cont dl dt strong {
    color: #6a0f14;
    font-size: 50px;
    font-weight: normal;
  }
  #clab_cont dl dd {
    font-size: 15px;
    margin-bottom: 10px;
  }
  #clab_cont dl dd p {
    margin-bottom: 5px;
  }
  #clab_cont dl dd p.f_bold {
    font-size: 14px;
    font-weight: normal;
  }
  #clab_cont figure {
    float: none;
    text-align: center;
    width: 100%;
  }
}

/* ▼ #schlausko_cont */
#schlausko_cont {
  padding: 60px 0 50px;
  background: url(img/bg_schlausko.png) repeat left top;
  clear: both;
  overflow: hidden;
}
#schlausko_cont dl {
  float: right;
  width: 40%;
}
#schlausko_cont dl dt {
  color: #a09357;
  background: url(img/schlausko_title_bd.png) repeat-x left bottom;
  margin-bottom: 10px;
}
#schlausko_cont dl dt span {
  font-size: 30px;
  display: inline-block;
  padding: 20px 0 0 95px;
  background: url(img/schlausko.png) no-repeat left top;
}
#schlausko_cont dl dt strong {
  font-size: 70px;
  font-weight: normal;
}
#schlausko_cont dl dd {
  color: #fff;
  font-size: 15px;
}
#schlausko_cont dl dd p {
  margin-bottom: 5px;
}
#schlausko_cont dl dd p.f_bold {
  font-size: 14px;
  font-weight: bold;
}
#schlausko_cont figure {
  float: left;
  width: 57.5%;
}
@media screen and (max-width: 768px) {
  #schlausko_cont {
    padding: 10px 0 40px;
    background: url(img/bg_schlausko.png) repeat left top;
    clear: both;
    overflow: hidden;
  }
  #schlausko_cont dl {
    float: none;
    width: 100%;
  }
  #schlausko_cont dl dt {
    background: url(img/schlausko_title_bd.png) repeat-x left bottom;
    -webkit-background-size: 6px 3px;
    -moz-background-size: 6px 3px;
    background-size: 6px 3px;
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.4;
  }
  #schlausko_cont dl dt span {
    font-size: 24px;
    display: inline-block;
    padding: 10px 0 20px 80px;
    background: url(img/schlausko.png) no-repeat left top;
    -webkit-background-size: 66px 60px;
    -moz-background-size: 66px 60px;
    background-size: 66px 60px;
  }
  #schlausko_cont dl dt strong {
    font-size: 50px;
    font-weight: normal;
  }
  #schlausko_cont dl dd {
    color: #fff;
    font-size: 15px;
    margin-bottom: 10px;
  }
  #schlausko_cont dl dd p {
    margin-bottom: 5px;
  }
  #schlausko_cont dl dd p.f_bold {
    font-size: 14px;
    font-weight: normal;
  }
  #schlausko_cont figure {
    float: none;
    text-align: center;
    width: 100%;
  }
}

/* ▼ #sushi_cont */
#sushi_cont {
  padding: 60px 0 50px;
  background: url(img/bg_sushi.png) repeat left top;
  clear: both;
  overflow: hidden;
}
#sushi_cont dl {
  float: left;
  width: 40%;
}
#sushi_cont dl dt {
  background: url(img/sushi_title_bd.png) repeat-x left bottom;
  margin-bottom: 10px;
}
#sushi_cont dl dt span {
  font-size: 30px;
  display: inline-block;
  padding: 20px 0 0 95px;
  background: url(img/sushi.png) no-repeat left top;
}
#sushi_cont dl dt strong {
  color: #6a0f14;
  font-size: 70px;
  font-weight: normal;
}
#sushi_cont dl dd {
  font-size: 15px;
}
#sushi_cont dl dd p {
  margin-bottom: 5px;
}
#sushi_cont dl dd p.f_bold {
  font-size: 14px;
  font-weight: bold;
}
#sushi_cont figure {
  float: right;
  width: 57.5%;
}
@media screen and (max-width: 768px) {
  #sushi_cont {
    padding: 10px 0 40px;
    background: url(img/bg_sushi.png) repeat left top;
    clear: both;
    overflow: hidden;
  }
  #sushi_cont dl {
    float: none;
    width: 100%;
  }
  #sushi_cont dl dt {
    background: url(img/sushi_title_bd.png) repeat-x left bottom;
    -webkit-background-size: 6px 3px;
    -moz-background-size: 6px 3px;
    background-size: 6px 3px;
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.4;
  }
  #sushi_cont dl dt span {
    font-size: 24px;
    display: inline-block;
    padding: 10px 0 5px 80px;
    background: url(img/sushi.png) no-repeat left top;
    -webkit-background-size: 59px 45px;
    -moz-background-size: 59px 45px;
    background-size: 59px 45px;
  }
  #sushi_cont dl dt strong {
    color: #6a0f14;
    font-size: 50px;
    font-weight: normal;
  }
  #sushi_cont dl dd {
    font-size: 15px;
    margin-bottom: 10px;
  }
  #sushi_cont dl dd p {
    margin-bottom: 5px;
  }
  #sushi_cont dl dd p.f_bold {
    font-size: 14px;
    font-weight: normal;
  }
  #sushi_cont figure {
    float: none;
    text-align: center;
    width: 100%;
  }
}

/* ▼ #further */
#further {
  background: #fff;
  clear: both;
  overflow: hidden;
}
#further .cont div {
  clear: both;
  overflow: hidden;
  float: left;
  width: 615px;
}
#further .cont div figure {
  float: left;
  margin-right: 20px;
}
#further .cont div p {
  overflow: hidden;
  line-height: 1.2;
}
#further .cont div p em {
  font-size: 26px;
}
#further .cont div p strong {
  font-size: 62px;
  font-weight: bold;
}
#further .cont div p span {
  font-size: 14px;
}
#further .cont > figure {
  float: right;
  margin-right: 30px;
}
@media screen and (max-width: 1000px) {
  #further .cont div {
    clear: both;
    overflow: hidden;
    float: none;
    width: 615px;
    margin: 0 auto;
  }
  #further .cont > figure {
    float: none;
    text-align: center;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  #further .cont div {
    clear: both;
    overflow: hidden;
    float: none;
    width: 310px;
    margin: 0 auto;
  }
  #further .cont div figure {
    float: left;
    margin-right: 10px;
    width: 70px;
  }
  #further .cont div p em {
    font-size: 14px;
  }
  #further .cont div p strong {
    font-size: 26px;
    font-weight: bold;
  }
  #further .cont div p span {
    font-size: 12px;
  }
  #further .cont > figure {
    float: none;
    margin-right: 0;
    text-align: center;
  }
  #further .cont > figure img {
    width: 49%;
  }
}

/* ▼ #drink_detail */
#drink_detail {
  padding: 85px 0 40px;
  background: url(img/drink_arrow.png) no-repeat center top #f3b652;
  clear: both;
  overflow: hidden;
}
#drink_detail .cont div {
  float: right;
  width: 44%;
}
#drink_detail .cont div > p {
  font-size: 15px;
}
#drink_detail .cont div dl {
  border: 4px solid #754a21;
}
#drink_detail .cont div dl dt {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  padding: 8px;
  background: #754a21;
}
#drink_detail .cont div dl dd {
  background: #fff;
  padding: 20px 25px;
}
#drink_detail .cont div dl dd ul li {
  color: #754a21;
  font-size: 17px;
  line-height: 1.3;
  font-weight: bold;
  padding-left: 23px;
  text-indent: -23px;
}
#drink_detail .cont div dl dd p {
  font-size: 14px;
}
#drink_detail .cont figure {
  float: left;
  width: 53%;
}
@media screen and (max-width: 768px) {
  .type_attention2 {
    text-align: left;
    color: #fa1313;
    font-weight: bold;
    padding: 10px 0 10px;
    font-size: 12px !important;
  }

  #drink_detail {
    padding: 30px 0 20px;
    background: url(img/drink_arrow.png) no-repeat center top #f3b652;
    -webkit-background-size: 40px 20px;
    -moz-background-size: 40px 20px;
    background-size: 40px 20px;
    clear: both;
    overflow: hidden;
  }
  #drink_detail .cont div {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  #drink_detail .cont div > p {
    font-size: 14px;
  }
  #drink_detail .cont div dl {
    border: 2px solid #754a21;
  }
  #drink_detail .cont div dl dt {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    background: #754a21;
  }
  #drink_detail .cont div dl dd {
    background: #fff;
    padding: 10px;
  }
  #drink_detail .cont div dl dd ul {
    margin-bottom: 5px;
  }
  #drink_detail .cont div dl dd ul li {
    color: #754a21;
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
    padding-left: 21px;
    text-indent: -21px;
  }
  #drink_detail .cont div dl dd p {
    font-size: 12px;
  }
  #drink_detail .cont figure {
    float: none;
    text-align: center;
    width: 100%;
  }
  .txt_wrap {
    display: block;
  }
  .txt_wrap .sp {
    display: block;
  }
  .subtitle.read p span.size {
    font-size: 15px;
  }
  .subtitle.read p {
    line-height: 2rem;
    font-size: 22px;
    width: 80%;
  }
  .subtitle.read .txt_icon {
    width: 90px;
    height: 90px;
    font-size: 16px;
  }
  .subtitle.read .txt_wrap {
    display: flex;
  }
}

/* ---------------------------------- */
.photo_list {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px;
}
.photo_list li {
  width: 24%;
}
.photo_list li img {
  margin-bottom: 5px;
}
.photo_list li p {
  color: #000;
  text-align: center;
}
/* ----------------- sp Blakepoint ----------------- */
@media screen and (max-width: 768px) {
  .attention > .photo_list {
    flex-wrap: wrap;
    margin-top: -10px;
  }
  .attention > .photo_list li {
    width: 49%;
    margin-top: 10px;
  }
}
/* ================================================================= */
/* 20220610_kasio */
.allergy_biking-baner {
  max-width: 800px;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
#slider_cont {
  padding-top: 30px;
}
.attention {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .allergy_biking-baner {
    max-width: 80%;
  }
}
