@charset "utf-8";
.mt0{margin-top: 0 !important;} .mt05{margin-top: 5px !important;} .mt10{margin-top: 10px !important;} .mt15{margin-top: 15px !important;} .mt20{margin-top: 20px !important;} .mt25{margin-top: 25px !important;} .mt30{margin-top: 30px !important;} .mt35{margin-top: 35px !important;} .mt40{margin-top: 40px !important;} .mt50{margin-top: 50px !important;} .mt60{margin-top: 60px !important;} .mt70{margin-top: 70px !important;} .mt80{margin-top: 80px !important;} .mt90{margin-top: 90px !important;} .mt100{margin-top: 100px !important;}
.mr0{margin-right: 0 !important;} .mr05{margin-right: 5px !important;} .mr10{margin-right: 10px !important;} .mr15{margin-right: 15px !important;} .mr20{margin-right: 20px !important;} .mr25{margin-right: 25px !important;} .mr30{margin-right: 30px !important;} .mr35{margin-right: 35px !important;} .mr40{margin-right: 40px !important;} .mr50{margin-right: 50px !important;} .mr60{margin-right: 60px !important;} .mr70{margin-right: 70px !important;} .mr80{margin-right: 80px !important;} .mr90{margin-right: 90px !important;} .mr100{margin-right: 100px !important;}
.mb0{margin-bottom: 0 !important;} .mb05{ margin-bottom:5px;} .mb10{margin-bottom: 10px !important;} .mb15{margin-bottom: 15px !important;} .mb20{margin-bottom: 20px !important;} .mb25{margin-bottom: 25px !important;} .mb30{margin-bottom: 30px !important;} .mb35{margin-bottom: 35px !important;} .mb40{margin-bottom: 40px !important;} .mb50{margin-bottom: 50px !important;} .mb60{margin-bottom: 60px !important;} .mb70{margin-bottom: 70px !important;} .mb80{margin-bottom: 80px !important;} .mb90{margin-bottom: 90px !important;} .mb100{margin-bottom: 100px !important;}
.ml0{margin-left: 0 !important;} .ml05{margin-left:5px;} .ml10{margin-left: 10px !important;} .ml15{margin-left: 15px !important;} .ml19{margin-left: 19px !important;} .ml20{margin-left: 20px !important;} .ml25{margin-left: 25px !important;} .ml30{margin-left: 30px !important;} .ml35{margin-left: 35px !important;} .ml40{margin-left: 40px !important;} .ml50{margin-left: 50px !important;} .ml60{margin-left: 60px !important;} .ml70{margin-left: 70px !important;} .ml80{margin-left: 80px !important;} .ml90{margin-left: 90px !important;} .ml100{margin-left: 100px !important;}
.mlrA{margin-left: auto !important;margin-right: auto !important;}
.pt0{padding-top: 0 !important;} .pt05{padding-top: 5px !important;} .pt10{padding-top: 10px !important;} .pt15{padding-top: 15px !important;} .pt20{padding-top: 20px !important;} .pt25{padding-top: 25px !important;} .pt30{padding-top: 30px !important;} .pt35{padding-top: 35px !important;} .pt40{padding-top: 40px !important;} .pt50{padding-top: 50px !important;} .pt60{padding-top: 60px !important;} .pt70{padding-top: 70px !important;} .pt80{padding-top: 80px !important;} .pt90{padding-top: 90px !important;} .pt100{padding-top: 100px !important;}
.pr0{padding-right: 0 !important;} .pr05{padding-right: 5px !important;} .pr10{padding-right: 10px !important;} .pr15{padding-right: 15px !important;} .pr20{padding-right: 20px !important;} .pr25{padding-right: 25px !important;} .pr30{padding-right: 30px !important;} .pr35{padding-right: 35px !important;} .pr40{padding-right: 40px !important;} .pr50{padding-right: 50px !important;} .pr60{padding-right: 60px !important;} .pr70{padding-right: 70px !important;} .pr80{padding-right: 80px !important;} .pr90{padding-right: 90px !important;} .pr100{padding-right: 100px !important;}
.pb0{padding-bottom: 0 !important;} .pb05{padding-bottom:5px;} .pb10{padding-bottom: 10px !important;} .pb15{padding-bottom: 15px !important;} .pb20{padding-bottom: 20px !important;} .pb25{padding-bottom: 25px !important;} .pb30{padding-bottom: 30px !important;} .pb35{padding-bottom: 35px !important;} .pb40{padding-bottom: 40px !important;} .pb50{padding-bottom: 50px !important;} .pb60{padding-bottom: 60px !important;} .pb70{padding-bottom: 70px !important;} .pb80{padding-bottom: 80px !important;} .pb90{padding-bottom: 90px !important;} .pb100{padding-bottom: 100px !important;}
.pl0{padding-left: 0 !important;} .pl05{padding-left:5px;} .pl10{padding-left: 10px !important;} .pl15{padding-left: 15px !important;} .pl20{padding-left: 20px !important;} .pl25{padding-left: 25px !important;} .pl30{padding-left: 30px !important;} .pl35{padding-left: 35px !important;} .pl40{padding-left: 40px !important;} .pl50{padding-left: 50px !important;} .pl60{padding-left: 60px !important;} .pl70{padding-left: 70px !important;} .pl80{padding-left: 80px !important;} .pl90{padding-left: 90px !important;} .pl100{padding-left: 100px !important;}
.fz9{font-size: 9px !important;} .fz12{font-size: 12px !important;} .fz14{font-size: 14px !important;} .fz16{font-size: 16px !important;} .fz18{font-size: 18px !important;} .fz20{font-size: 20px !important;} .fz22{font-size: 22px !important;}
.sp_only {
  display: none;
}
img{
  max-width: 100%;
}
span.color {
  color: #5d061c;
  font-weight: bold;
}
span.color_pink {
  color: #dca497;
  font-weight: bold;
}
h2 {
  text-align: center;
  font-weight: normal;
}
span.big {
  font-size: 1.4em;
}
.content{
    /*background-color: #dfe1e2;*/
    width: 100%;
    box-sizing: border-box;
}
header{
  background-color: #fff;
}
/*メインビジュアル*/
div#menu-wrap {
    padding: 0;
}

div.main_vis {
  margin: 0;
  position: relative;
}

div.main_vis p {
  text-align: center;
  padding-bottom: 3%;
  padding-right: 50px;
}
div.main_vis ul {
  display: flex;
  flex-wrap: wrap;
  width: 1000px;
  margin: 0 auto;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
}
div.main_vis li {
  width : calc(100% / 3);
  text-align: center;
}
div.main_vis li img {
  max-width: 100%;
}
div.main_vis_text {
  width: 1000px;
  margin: 0 auto;
}
div.main_vis_text p {
  text-align: center;
  padding: 2%;
  margin: 5% 0 8%;
  border-top: 1px solid #4f4f4f;
  border-bottom: 1px solid #4f4f4f;
  font-size: 22px;
}
/*キャンペーンンバナー*/
div.trial_wrapper {
  text-align: center;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 50px;
  padding: 0;
}
div.trial_wrapper img {
  width: 100%;
}
/*４つのX*/
section.four_x {
  background: #121212;
  padding-top: 2%;
}
section.four_x .inner {
  background: url('../images/bg_four_x.jpg') no-repeat;
  background-size: cover;
  margin-top: 4%;
}
section.four_x h2 {
  font-size: 40px;
  color: #fff;
  font-weight: normal;
  padding: 0 3%;
}
section.four_x p {
  text-align: center;
  font-size: 18px;
  color: #fff;
  padding: 0 3%;
}
section.four_x rt {
  font-size: 6px;
}
section.four_x .box_wrap {
  width: 1000px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 6% 0 0;
}
section.four_x .box {
  width: 46%;
  margin-left: 4%;
  margin-bottom: 4%;
  position: relative;
  padding: 2%;
  background: #fff url('../images/bg_four_x_box.png') no-repeat center 5px;
}
section.four_x .box img {
  position: absolute;
  top: -20px;
  left: -20px;
}
section.four_x .box h3 {
  text-align: center;
}
section.four_x .box p {
  font-size: 15px;
  text-align: left;
  color: #4f4f4f;
}
/*４つのX 三角形*/
section.triangle {
  background: #121212;
  padding: 4%;
}
section.triangle ul {
  width: 1000px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
section.triangle ul li {
  width : calc(96% / 3);
  margin-right: 2%;
  text-align: center;
}
section.triangle ul li:last-child {
  margin-right: 0;
}
section.triangle ul li p {
  text-align: left;
  font-size: 13px;
  padding-top: 2%;
  color: #fff;
}
/*TOPICS*/
#topics {
  width: 1000px;
  margin: 4% auto 0;
}
#topics h2 {
  text-align: center;
  font-size: 1.75em;
  font-weight: normal;
}
#topics p {
  text-align: center;
  margin-bottom: 4%;
}
#topics h2 span {
  color: rgba(202,75,25,1.00);
}
#topics .flex {
  display: flex;
  display: -webkit-flex; /* Safari */
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between; /* Safari */
  -ms-flex-pack: justify;
  flex-wrap: wrap;
}
#topics .box {
  padding: 20px;
  background-color: #f7f0f2;
  width: calc(96% / 3);
  margin-right: 2%;
}
#topics .box:last-child {
  margin-right: 0;
}
#topics .box .inner {
  margin-bottom: 10px;
}
#topics .box div figcaption {
  margin: 0px;
  font-size: 18px;
  margin-bottom: 5px;
}
#topics .box div figcaption span {
  display: block;
  font-size: 13px;
}
#topics .box div figure img {
  max-width: 278px;
  height: auto;
}
#topics .box h4 {
  font-size: 15px;
  margin: 0px;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #5d061c;
}
#topics .box h4 span {
  font-weight: normal;
  font-size: 12px;
  display: block;
}
#topics .box p {
  font-size: 14px;
  text-align: left;
}
/*SLミートとは*/
section.about {
  width: 100%;
  margin: 170px 0 0 0;
  padding: 100px 20px 75px 20px;
  position: relative;
  background: #121212;
  color: #fff;
}
section.about img.title_about {
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
section.about h2 {
  font-size: 40px;
  margin-bottom: 0;
}
section.about p.about_text {
  text-align: center;
}
section.about div.secure_culm {
  max-width: 1000px;
  width: 100%;
  margin: 5% auto 0;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
section.about div.secure_culm p.sub_title01 {
  margin: 0 0 16px 0;
  font-size: 28px;
  display: flex;
  align-items: center;
}
section.about div.secure_culm p.sub_title01:before, section.about div.secure_culm p.sub_title01:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #fff;
  display: block;
}
section.about div.secure_culm p.sub_title01:before {
  margin-right: .4em;
}
section.about div.secure_culm p.sub_title01:after {
  margin-left: .4em;
}
section.about div.secure_culm ul.secure_list {
  width: 100%;
  margin: 0 0 32px 0;
  overflow: hidden;
}
section.about div.secure_culm ul.secure_list.second {
  margin: 0 0 68px 0;
}
section.about div.secure_culm ul.secure_list li {
  width: 48%;
  display: block;
  float: left;
}
section.about div.secure_culm ul.secure_list li:nth-child(2) {
  float: right;
}
section.about div.secure_culm ul.secure_list li p {
  display: inline-block;
  width: 70%;
  vertical-align: middle;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
}
section.about div.secure_culm ul.secure_list li p span {
  color: #dca497;
  font-size: 18px;
  font-weight: bold;
}
section.about div.secure_culm ul.secure_list li p:nth-child(1) {
  width: 26.5%;
  margin: 0 5px 0 0;
}
section.about div.secure_culm ul.secure_list li p img {
  width: 100%;
}
div.convenience {
  display: block;
  float: right;
  width: 55%;
}
section.about div.secure_culm ul.secure_list_last {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
section.about div.secure_culm ul.secure_list_last li {
  width: 48%;
  display: block;
  margin-right: 2%;
}
section.about div.secure_culm ul.secure_list_last li:nth-child(2) {
  margin-right: 0;
}
section.about div.secure_culm ul.secure_list_last li img {
  max-width: 100%;
}
section.about div.secure_culm ul.secure_list_last li p span {
  color: #dca497;
  font-size: 18px;
  font-weight: bold;
}
/*こんなところでも採用されています*/
#saiyou {
  background-color: #121212;
  padding: 8% 0;
  margin-top: 1px;
  color: #fff;
}
#saiyou .inner {
  width: 1000px;
  margin: 0 auto;
}
#saiyou h2 {
  text-align: center;
}
#saiyou h2+p {
  text-align: center;
}
#saiyou .box_wrap {
  display: flex;
  display: -webkit-flex; /* Safari */
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between; /* Safari */
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  margin-top: 20px;
}
#saiyou .box_wrap .box {
  width: 190px;
}
#saiyou .box_wrap .box h3 {
  font-size: 12px;
  color: #dca497;
  margin-bottom: 5px;
  margin-top: 2px;
}
#saiyou .box_wrap .box figure img {
  width: 190px;
  height: 120px;
  object-fit: cover;
}
#saiyou .box_wrap .box figcaption {
  font-size: 12px;
}
/*食のプロフェッショナル*/
.topic_list02 {
  position: relative;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 8%;
  padding: 0 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.topic_list02 h2 {
  text-align: center;
  margin-top: 50px;
  color: #5d061c;
  font-size: 40px;
}
.topic_list02 h2 span {
  color: rgba(202,75,25,1.00);
}
.topic_list02 ul {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.topic_list02 ul li {
  display: inline-block;
  margin-right: 2.5%;
  vertical-align: top;
  position: relative;
  width : calc(95% / 3);
  background: #f7f0f2;
}
.topic_list02 ul li:nth-last-child(1) {
  margin-right: 0;
}
.topic_list02 ul li a {
  display: block;
  padding-bottom: 40px;
}
.topic_list02 ul li a figcaption {
  font-size: 20px;
  line-height: 23px;
  padding: 5% 0;
  margin: 0 5%;
}
.topic_list02 ul li a figcaption span {
  font-size: 14px;
}
.topic_list02 ul li a figcaption img {
  margin: 15px 0;
  position: absolute;
  bottom: 0;
  left: 45%;
}
.topic_list02 ul li a figure img {
  display: block;
  max-width: 100%;
}
.topic_list02 ul li a span.line:before {
  display: block;
  content: "";
  width: 90%;
  height: 2px;
  background: #000;
  margin: 0 5%;
}
.topic_list02 ul li a p {
  padding: 5% 0;
  margin: 0 5%;
  font-size: 13px;
  border-top: 2px dotted #5d061c;
  ;
}
/*食のプロに聞く*/
section.contents_03 h5 {
  margin: 0;
  font-size: 24px;
  font-weight: normal;
  text-align: center;
  border-bottom: 1px solid #fff;
  line-height: 45px;
  background: #eaeaea;
  color: #5d061c;
}
section.contents_03 h5 .inner {
  padding: 55px 0 45px 0;
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
section.contents_03 h5 span {
  font-size: 40px;
}
section.contents_03 h5 .inner img.bg_talk, section.contents_03 h5 .inner img.talk_icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
section.contents_03 h5 .inner img.bg_talk {
  left: 0;
}
section.contents_03 h5 .inner img.talk_icon {
  right: 0;
}
section.contents_03 div.talk_culm {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding-top: 45px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 20px;
}
section.contents_03 div.talk_culm .talk_culm_box {
  display: flex;
  margin-bottom: 5%;
}
section.contents_03 div.talk_culm .talk_culm_box p.title {
  font-size: 28px;
}
section.contents_03 div.talk_culm .talk_culm01 .text {
  width: 70%;
}
section.contents_03 div.talk_culm .talk_culm01 p span {
  font-size: 15px;
}
section.contents_03 div.talk_culm .talk_culm01 img.sheff_line {
  margin: 0;
}
section.contents_03 div.talk_culm .talk_culm01 .image, section.contents_03 div.talk_culm .talk_culm03 .image,
section.contents_03#anc03 div.talk_culm .talk_culm02 .image, section.contents_03#anc03 div.talk_culm .talk_culm04 .image{
  margin-left: 20px;
  margin-right: 0px;
}
section.contents_03 div.talk_culm .talk_culm02 .image, section.contents_03 div.talk_culm .talk_culm04 .image,
section.contents_03#anc03 div.talk_culm .talk_culm01 .image, section.contents_03#anc03 div.talk_culm .talk_culm03 .image{
  margin-right: 20px;
  margin-left: 0px;
}
section.contents_03 div.talk_culm ul.talk_list01 {
  overflow: hidden;
  width: 100%;
  margin: 0 0 95px 0;
}
section.contents_03 div.talk_culm ul.talk_list01 li {
  float: left;
  width: 72%;
}
section.contents_03 div.talk_culm ul.talk_list01 li:nth-child(2) {
  max-width: 240px;
  width: 25%;
  float: right;
}
section.contents_03 div.talk_culm ul.talk_list01 li:nth-child(2) img {
  width: 100%;
  height: auto;
}
section.contents_03 div.talk_culm ul.talk_list01 li p {
  font-size: 15px;
  line-height: 25px;
}
section.contents_03 div.talk_culm ul.talk_list01 li p span {
  font-size: 30px;
  font-weight: bold;
  line-height: 47px;
}
section.contents_03 div.talk_culm ul.talk_list01 li img {
  width: 100%;
  display: block;
}
/*メニュー*/
.talk_culm h6 {
  text-align: right;
  margin-top: -180px;
}
.talk_culm li a .month {
  color: rgba(4,63,44,1.00);
  background-color: rgba(255,255,255,1.00);
  border: 1px solid rgba(4,63,44,1.00);
  display: inline-block;
  border-radius: 4px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2px;
  margin-right: 8px;
  height: auto;
  margin-bottom: 8px;
}
section.contents_03 div.talk_culm ul.talk_list02 {
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
section.contents_03 div.talk_culm ul.talk_list02 li {
  width: 32%;
  background: #f7f0f2;
  margin-bottom: 30px;
  margin-right: 2%;
}
section.contents_03 div.talk_culm ul.talk_list02 li:nth-child(3) {
  margin-right: 0;
}
section.contents_03 div.talk_culm ul.talk_list02 h3{
  text-align: center;
}
section.contents_03 div.talk_culm ul.talk_list02 li a figure img {
  width: 100%;
  display: block;
}
section.contents_03 div.talk_culm ul.talk_list02 li a figcaption {
  font-size: 14px;
  line-height: 30px;
  padding: 20px;
  position: relative;
  z-index: 10;
  min-height: 205px;
}
section.contents_03 div.talk_culm ul.talk_list02 li a figcaption span {
  font-weight: bold;
  font-size: 17px;
  color: #5d061c;
}
/*ウェブ予約*/
section.contents_04 {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 39px 0 0 0;
  position: relative;
}
section.contents_04 div.conts04_culm ul {
  overflow: hidden;
}
section.contents_04 img.conts04_bg {
  width: 100%;
  height: auto;
  display: block;
}
section.contents_04 div.conts04_culm ul li:nth-child(1), section.contents_04 div.conts04_culm ul li:nth-child(2), section.contents_04 div.conts04_culm ul li:nth-child(3) {
  float: left;
  width: 32%;
  margin-right: 5px;
}
section.contents_04 div.conts04_culm ul li a img {
  display: block;
  width: 100%;
}
section.contents_04 div.conts04_sub_bg {
  position: absolute;
  bottom: -6px;
  width: 100%;
  text-align: center;
}
section.contents_04 div.conts04_sub_bg img {
  max-width: 1000px;
  width: 75%;
}
section.contents_04 div.conts04_text {
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 0 20px;
  text-align: center;
}
section.contents_04 div.conts04_text p {
  color: #fff;
  font-size: 21px;
  margin: 0 0 20px 0;
  text-shadow: 0 0 3px #5d061c;;
}
section.contents_04 div.conts04_text p span {
  font-size: 15px;
}
section.contents_04 div.conts04_text p:last-child {
  width: 36%;
  line-height: 65px;
  margin: 0 auto 40px auto;
  background: #fff;
  position: relative;
      text-shadow:none;
}
section.contents_04 div.conts04_text p:last-child a {
  color: #5d061c;
  display: block;
}
section.contents_04 div.conts04_text p:last-child span::before {
  content: "";
  display: block;
  background: #fff url('../images/btn_arrow.png') no-repeat;
  background-size: cover;
  width: 8px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 1em;
}

@media screen and ( min-width:960px ){
  .sp{
    display: none;
  }
/*.btn{
  top: -50px;
}*/
/*.content div{
  max-width: 95%;
}*/
.content div.main_vis{
  max-width: 100%;
}
div.main_vis .image_box img.pc{
  display: block;
  width: 100%;
  max-width: 100%;
}
div.main_vis .image_box img.sp{
  display: none;
}
div.otameshi_box{
  max-width: 1069px;
  display: block;
  margin: 0 auto;
}
div.otameshi_box p{
  text-align: center;
}
div.otameshi_lineup {
  margin: 50px auto;
  max-width: 1100px;
  display: block;
}
div.otameshi_lineup .item{
  position: relative;
  display: block;
  margin-bottom: 50px;
}
div.otameshi_lineup .item a{
  position: absolute;
  bottom: 33px;
  right: 35px;
  width: 30%;
  max-width: 320px;
}
div.item_link ul{
  display: flex;
  margin:50px auto;
  max-width: 1070px; 
}
div.item_link ul li{
  width: calc(100% / 3);
}
div.item_link ul li a{
  width: 330px;
  display: block;
  margin: 0 auto;
}
div.item_link ul li a img.pc{
  display: block;
}
div.item_link a.for_top{
  display: block;
  width: 280px;
  margin: 30px auto
}
div.guide {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    background-color: #e6e6e6;
    margin-top: 80px;
}
div.guide h2{
  text-align: center;
  margin: 30px auto;
  font-size: 30px;
  color: #4f4f4f;
  width: 100%;
  font-weight: bold;
}
div.guide div{
  width: 100%;
  max-width: 100%;
  border-top: 1px solid #4f4f4f;
  padding: 35px 40px;
}
div.guide div div.inner{
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
}
div.guide div h3{
  max-width: 960px;
  margin: 0 auto
}

div.guide div p,
div.guide div h4,
div.guide div img,
div.guide div table,
div.guide div ul{
/*  max-width: 940px;*/
/*  margin: 0 auto;*/
}
div.guide div div{
  border-top: none;
}
/*div.guide div.left,
div.guide div.right{
  width: calc(50% - 1px);
}
div.guide div.left{
  border-right: 1px solid #4f4f4f;
}*/
/*div.guide div.left h3,
div.guide div.left p,
div.guide div.right h3,
div.guide div.right p{
  max-width: 460px;
}
div.guide div.left h3,
div.guide div.left p{
  margin-left: auto;
  margin-right: 0;
}
div.guide div.right h3,
div.guide div.right p{
    margin-left: 0;
  margin-right: auto;
}*/
div.guide div.order ul{
  padding-left: 30px;
}
div.guide div.order .tel{
  padding-left: 30px;
/*      max-width: 960px;*/
      margin: 20px 0;
}
div.guide div h3{
  font-size: 29px;
  background-image: url(../images/point_icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 28px;
  padding-left: 35px;
}
div.guide div h4{
  font-size: 24px;
  background-image: url(../images/point_icon2.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 18px;
  padding-left: 25px;
  margin-top: 15px;
  margin-bottom: 10px;
}
div.guide div p,
div.guide div h4,
div.guide div img,
div.guide div table,
div.guide div ul{
/*  padding-left: 30px;*/
  font-size: 15px;
}
div.guide div p{
  line-height: 2em;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 15px;
}
div.guide div div{
  padding: 0;
  margin: 0;
}
div.guide div div.tel{
  color: #8a7432;
}
div.guide div div.tel p{
  padding: 0;
}
div.guide div div.tel a{
  margin: 10px auto;
  display: block;
}
div.guide div div.tel a,
div.guide div div.tel a img{
  padding: 0;
}
div.guide div .small{
  font-size: 13px;
  color: #353734;
}
div.guide div span.small{
  font-size: 10px;
}
div.guide div a{
    color: #8a7432;
    padding: 0 0.5em;
}
div.guide div p.bold{
  font-weight: bold;
}
div.guide div table{
  width: 100%;
    /*margin-left: 95px;*/
  border: 1px solid #9b9b9b;
  border-bottom: none;
  padding: 0;
  font-weight: bold;
      border-collapse: collapse;
}
div.guide div table th,
div.guide div table td{
  padding: 10px;
}
div.guide div table th{
  background-color: #bc9e44;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #9b9b9b;
}
div.guide div table th + th,
div.guide div table td + td{
  border-left: 1px solid #9b9b9b;
}
div.guide div table td{
  border-bottom: 1px solid #9b9b9b;
}
div.guide div table td:nth-child(2),
div.guide div table td:nth-child(3){
  color: #8a7432;
  font-weight: bold;
  text-align: center;
}
div.guide div .small.right{
  padding: 0;
  text-align: right;
 font-size: 12px;
}
div.guide div table + p.small{
  font-size: 12px;
  padding-top: 0;
}
div.guide div table.column3 td:nth-child(2),
div.guide div table.column3 td:nth-child(3){
  width: 205px;
}
div.guide div table.column2 td:nth-child(2){
  width: 210px;
}

div.guide div ul.info_list li{
  padding-left: 1em;
  font-size: 12px;
}
div.guide div ul.info_list li:first-letter{
  margin-left: -1em;
}
div.guide div ul.info_list li span.bg{
  padding: 0 3px;
  background-color: #8a7432;
  color: #fff;
  font-weight: bold;
}
div.guide div ul.list_bold li{
    color: #8a7432;
  font-weight: bold;
  font-size: 16px;
  padding-left: 1em;
}
div.guide div ul.list_bold li:first-letter,
div.guide div li ul li:first-letter{
  margin-left: -1em;
}
div.guide div li img.pc{
  margin:20px 0;
  display: block;
  padding-left: 0;
}
div.guide div ul.list_bold ul{
  padding-left: 0;
  margin-top: -10px;
}
div.guide div ul.list_bold ul li{
  font-size: 12px;
  color: #4f4f4f;
  padding-left: 1em;
  font-weight: normal;
}
div.guide div p.txt_gold{
  color:#8a7432;
/*  padding-left: 35px;*/
}
div.guide div h4{
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 0;
}
div.guide div h4 + p{
  padding-left: 25px;
  font-weight: bold;
}
div.guide div p.small{
/*padding-left: 35px;*/}
div.guide div img.card,
div.guide div.contact{
/*  padding-left:90px;*/
}
div.guide div.contact a{
  display: block;
  max-width: 300px;
}
div.guide div.contact p.bold{
  color:#8a7432;
}
div.guide div.contact p.bold span{
  font-size: 24px;
}
div.guide div.contact a,
div.guide div.contact a img.pc{
  display: block;
    padding-left: 0;
}
div.guide div.contact a img.pc{
  margin: 0;
}
div.guide div.contact p{
  font-size: 12px;
  line-height: 2em;
  padding-left: 0;
}
div.guide div.contact a.contact_list{
  display: block;
  margin-bottom: 10px;
}
.x_description{
  padding: 50px 0;
}
.x_description img.pc,
.x_description picture.pc{
  display: block;
  margin: 0 auto;
  text-align: center;
}
/**20220711追記**/
.image_box,main#meat2021 .index_attention{
  position: relative;
}
main#meat2021 .index_attention{
  width: 100%;
  display: block;
}
.image_box .attention,
.index_attention .attention{
  position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99!important;
    background-color: rgba(0,0,0,.6);
    left: 0;
    top: 0;
}
.image_box .attention p,
.index_attention .attention p{
  position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 2px solid #fff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 20px;
    width: 700px;
    height: 160px;
    color: #fff;
}
/**20220711追記**/
.main_vis .image_box.recommend_main picture.pc{
margin: 0 auto;
    text-align: center;
    display: block;
/*    height: calc(100vw*(754 / 1920));*/
    width: 100%;
    max-width: 1000px;
    height: calc(100vw*(691 / 1000));
    width: 100%;
    max-width: 1000px;
    max-height: 691px;

}
.index_attention .attention p{
  height: fit-content;
        line-height: 1.3;
}
}

/*
*********************************
            tablet
*********************************
*/
@media screen and ( max-width:959px ) {
  .sp{
    display: none;
  }
img {
  max-width: 100%;
}
.btn_wrap, div.main_vis ul, div.main_vis_text, section.four_x .box_wrap, section.triangle ul, #topics, #saiyou .inner, section.contents_03 div.talk_culm, section.contents_03 h5 .inner {
  width: 100%;
}
/*メインビジュアル*/
div.main_vis {
  background-image: none;
  padding: 0;
  height: auto;
}
div.main_vis .image_box img.pc{
  display: block;
    width: 100%;
  max-width: 100%;
}
div.main_vis .image_box img.sp{
  display: none;
}
div.otameshi_box{
  max-width: 90%;
  display: block;
  margin: 0 auto;
}
div.otameshi_box p{
  text-align: center;
}
div.otameshi_lineup {
  margin: 40px auto;
  max-width: 95%;
  display: block;
}
div.otameshi_lineup .item{
  position: relative;
  display: block;
  margin-bottom: 50px;
}
div.otameshi_lineup .item a{
  position: absolute;
  bottom: 33px;
  right: 35px;
  width: 200px;
}
div.item_link ul{
  display: flex;
  margin:40px auto;
  max-width: 95%; 
}
div.item_link ul li{
  width: calc(100% / 3);
}
div.item_link ul li a{
  width: 95%;
  display: block;
  margin: 0 auto;
}
div.item_link ul li a img.pc{
  display: block;
}
div.item_link a.for_top{
  display: block;
  width: 280px;
  margin: 30px auto
}
div.main_vis li img {
  width: 100%;
}
div.main_vis ul {
  position: relative;
  bottom: 0;
}
div.main_vis li {
  width: 100%;
}
div.main_vis p {
  padding: 20px 10px;
}
div.main_vis_text p {
  margin: 5% 3%;
  border: 1px solid #4f4f4f;
  font-size: 18px;
}
/*キャンペーンバナー*/
div.trial_wrapper {
  width: 94%;
}
/*4つのX*/
section.four_x h2 {
  font-size: 28px;
}
section.four_x p {
  font-size: 18px;
}
section.four_x .inner {
  background: url(../images/bg_four_x_sp.jpg) no-repeat;
  background-size: cover;
}
section.four_x .box {
  width: 43%;
  margin-right: 3%;
}
/*TOPICS*/
#topics {
  padding: 0 20px;
}
#topics h2 {
  text-align: center;
}
#topics .box {
  padding: 20px;
  margin-bottom: 5%;
  width: 100%;
}
#topics .box .inner {
  margin-bottom: 10px;
}
#topics .box div figure img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
#topics .box div figcaption {
  margin: 0px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
#topics .box div figcaption span {
  display: block;
  font-size: 13px;
}
#topics .box h4 {
  font-size: 15px;
  margin: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#topics .box h4 span {
  font-weight: normal;
  font-size: 12px;
  display: block;
}
#topics .box p {
  font-size: 14px;
}
/*SLミートとは*/
section.about h5 img {
  width: 100%;
}
section.about div.secure_culm ul.secure_list li p.tablet_block {
  display: inline-block!important;
  width: 69%;
  font-size: 13px;
}
section.about div.secure_culm ul.secure_list_last li p {
  font-size: 13px;
}
section.about div.secure_culm ul.secure_list_last li p span, section.about div.secure_culm ul.secure_list li p span {
  font-size: 15px;
}
section.about div.secure_culm ul.secure_list_last li {
  width: 48%;
}
section.about div.secure_culm ul.secure_list li p:nth-child(1) {
  width: 25%;
  vertical-align: top;
}
section.about div.secure_culm ul.secure_list_last li p img {
  width: 100%;
}
/*採用されています*/
#saiyou {
  margin-right: auto;
  margin-left: auto;
  padding: 10px;
}
#saiyou .border {
  box-shadow: 0 0 0 1px rgba(4,63,44,1.00), 0 0 0 2px rgba(252,242,227,1.00), 0 0 0 3px rgba(4,63,44,1.00);
  padding: 20px;
}
#saiyou h2 {
  text-align: center;
}
#saiyou h2+p {
  text-align: left;
}
#saiyou .inner {
  display: flex;
  display: -webkit-flex; /* Safari */
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-justify-content: space-between; /* Safari */
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; /* Safari */
  margin-top: 20px;
}
#saiyou .inner .box {
  width: 48%;
  margin-bottom: 5%;
}
#saiyou .inner .box h3 {
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 2px;
}
#saiyou .inner .box h3 span {
  font-size: 12px;
}
#saiyou .inner .box figure img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#saiyou .inner .box figcaption {
  font-size: 12px;
}
/*食のプロ*/
section.contents_01 div.topic_list02 h2 {
  font-size: 24px;
}
section.contents_01 div.topic_list02 ul li {
  width: 100%;
  display: block;
  margin: 0 auto 20px auto;
}
section.contents_01 div.topic_list02 ul li .flex {
  display: flex;
}
section.contents_01 div.topic_list02 ul li a p {
  margin: 5% 5% 0;
}
section.contents_01 div.topic_list02 ul li a figure {
  width: 50%;
}
section.contents_01 div.topic_list02 ul li a figcaption {
  width: 50%;
}
section.contents_03 div.talk_culm ul.talk_list02 li a figcaption {
  font-size: 12px;
  line-height: 18px;
  padding: 10px;
  min-height: 140px;
}
section.contents_03 div.talk_culm ul.talk_list02 li a figcaption span {
  display: block;
}
/*SLミートの魅力*/
section.contents_03 h5 {
  margin: 0;
  padding: 30px 20px 20px 20px;
  font-size: 20px;
}
section.contents_03 h5 span {
  font-size: 27px;
}
section.contents_03 h5 .inner {
  padding: 0;
}
section.contents_03 h5 .inner img.bg_talk {
  width: 36%;
  left: -10%;
}
section.contents_03 h5 .inner img.talk_icon {
  width: 20%;
}
section.contents_03 div.talk_culm {
  padding: 35px 20px 60px 20px;
}
section.contents_03 div.talk_culm .talk_culm_box .text, section.contents_03 div.talk_culm .talk_culm_box .image {
  width: 50%;
}
section.contents_03 div.talk_culm04.talk_culm_box .text {
  width: 75%;
}
section.contents_03 div.talk_culm04.talk_culm_box .image {
  width: 25%;
}
section.contents_03 div.talk_culm .talk_culm_box img {
  width: 100%;
}
section.contents_03 div.talk_culm ul.talk_list01 li {
  width: 60%;
}
section.contents_03 div.talk_culm ul.talk_list01 li:nth-child(2) {
  max-width: 100%;
  width: 36%;
  float: right;
}
section.contents_03 div.talk_culm ul.talk_list01 li p span {
  font-size: 18px;
  line-height: normal;
  display: block;
  margin: 0 0 20px 0;
}
section.contents_03 div.talk_culm ul.talk_list01 li p {
  font-size: 13px;
  line-height: 27px;
}
/*WEB予約*/
section.contents_04 div.conts04_text p {
  font-size: 14px;
  line-height: normal;
  margin: 0 0 20px 0;
}
section.contents_04 div.conts04_text p span {
  font-size: 11px;
}
section.contents_04 div.conts04_text p:last-child {
  /* max-width: 395px; */
  width: 48%;
  line-height: 38px;
  margin: 0 auto 20px auto;
  border: 1.5px solid #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
section.contents_04 div.conts04_text p:last-child a {
  font-size: 13px;
}
section.contents_04 div.conts04_sub_bg img {
  width: 78%;
}
section.contents_04 div.conts04_culm ul li:nth-child(1), section.contents_04 div.conts04_culm ul li:nth-child(2), section.contents_04 div.conts04_culm ul li:nth-child(3) {
  float: unset;
  width: 100%;
  margin-right: 0;
}
div.guide {
  display: flex;
  flex-wrap: wrap;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
div.guide h2{
  text-align: center;
  margin: 30px auto;
  font-size: 30px;
  color: #4f4f4f;
  width: 100%;
  font-weight: bold;
}
div.guide div{
  width: 100%;
  border-top: 1px solid #4f4f4f;
  padding: 35px 40px;
}
div.guide div.inner{
  width: 90%;
  margin: 0 auto;
}
div.guide div h3{
/*  max-width: 960px;*/
  margin: 0 auto;
  width: 100%;
}

div.guide div p,
div.guide div h4,
div.guide div img,
div.guide div table,
div.guide div ul{
/*  max-width: 940px;*/
  margin: 0 auto;
}
div.guide div div{
  border-top: none;
}
/*div.guide div.left,
div.guide div.right{
  width: calc(50% - 1px);
}
div.guide div.left{
  border-right: 1px solid #4f4f4f;
}
div.guide div.left h3,
div.guide div.left p,
div.guide div.right h3,
div.guide div.right p{
  max-width: 460px;
}*/
/*div.guide div.left h3,
div.guide div.left p{
  margin-left: auto;
  margin-right: 0;
}
div.guide div.right h3,
div.guide div.right p{
    margin-left: 0;
  margin-right: auto;
}*/
div.guide div h3{
  font-size: 29px;
  background-image: url(../images/point_icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 28px;
  padding-left: 35px;
}
div.guide div h4{
  font-size: 22px;
  background-image: url(../images/point_icon2.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 18px;
  padding-left: 20px;
}
div.guide div p,
div.guide div h4,
div.guide div img,
div.guide div table,
div.guide div ul{
/*  padding-left: 35px;*/
  font-size: 15px;
}
div.guide div p{
  line-height: 2em;
  padding: 15px 0;
  font-size: 15px;
}
div.guide div img{
  max-width: 100%;
}
div.guide div div{
  padding: 0;
  margin: 0;
}
div.guide div div.tel{
  color: #8a7432;
}
div.guide div div.tel p{
  padding: 0;
}
div.guide div div.tel a{
  margin: 10px auto;
  display: block;
}
div.guide div div.tel a,
div.guide div div.tel a img{
  padding: 0;
}
div.guide div .small{
  font-size: 13px;
  color: #353734;
}
div.guide div span.small{
  font-size: 10px;
}
div.guide div a{
    color: #8a7432;
    padding: 0 0.5em;
}
div.guide div p.bold{
  font-weight: bold;
}
div.guide div table{
  width: 100%;
  border: 1px solid #9b9b9b;
  border-bottom: none;
  padding: 0;
  font-weight: bold;
      border-collapse: collapse;
}
div.guide div table th,
div.guide div table td{
  padding: 10px;
}
div.guide div table th{
  background-color: #bc9e44;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #9b9b9b;
}
div.guide div table th + th,
div.guide div table td + td{
  border-left: 1px solid #9b9b9b;
}
div.guide div table td{
  border-bottom: 1px solid #9b9b9b;
}
div.guide div table td:nth-child(2),
div.guide div table td:nth-child(3){
  color: #8a7432;
  font-weight: bold;
  text-align: center;
}
div.guide div .small.right{
  padding: 0;
  text-align: right;
 font-size: 12px;
}
div.guide div table + p.small{
  font-size: 12px;
  padding-top: 0;
}
div.guide div table.column3 td:nth-child(2),
div.guide div table.column3 td:nth-child(3){
  width: 205px;
}
div.guide div table.column2 td:nth-child(2){
  width: 210px;
}
div.guide div ul.info_list{
  padding-left: 0;
}
div.guide div ul.info_list li{
  padding-left: 1em;
  font-size: 12px;
}
div.guide div ul.info_list li:first-letter{
  margin-left: -1em;
}
div.guide div ul.info_list li span.bg{
  padding: 0 3px;
  background-color: #8a7432;
  color: #fff;
  font-weight: bold;
}
div.guide div ul.list_bold li{
    color: #8a7432;
  font-weight: bold;
  font-size: 16px;
  padding-left: 1em;
}
div.guide div ul.list_bold li:first-letter,
div.guide div li ul li:first-letter{
  margin-left: -1em;
}
div.guide div li img.pc{
  margin:20px 0;
  display: block;
  padding-left: 0;
}
div.guide div ul.list_bold ul{
  padding-left: 0;
  margin-top: -10px;
}
div.guide div ul.list_bold ul li{
  font-size: 12px;
  color: #4f4f4f;
  padding-left: 1em;
  font-weight: normal;
}
div.guide div p.txt_gold{
  color:#8a7432;
  /*padding-left: 35px;*/
}
div.guide div h4{
  font-weight: bold;
  font-size: 24px;
}
div.guide div h4 + p{
/*  padding-left: 35px;*/
  font-weight: bold;
}
div.guide div.contact p.bold{
  color:#8a7432;
}
div.guide div.contact p.bold span{
  font-size: 24px;
}
div.guide div.contact a,
div.guide div.contact a img.pc{
  display: block;
    padding-left: 0;
}
div.guide div.contact a img.pc{
  margin: 0;
}
div.guide div.contact p{
  font-size: 12px;
  line-height: 2em;
}
div.guide div.contact a.contact_list{
  display: block;
  margin-bottom: 10px;
}
.x_description img.pc{
  display: block;
  margin: 10px auto;
}
.x_description img.pc:nth-child(1){
  width: 660px;
  max-width: 100%;
}
.x_description img.pc:nth-child(3){
  width: 1004px;
   max-width: 100%;
}
/**20220711追記**/
.image_box,main#meat2021 .index_attention{
  position: relative;
}
.image_box .attention,
.index_attention .attention{
  position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99!important;
    background-color: rgba(0,0,0,.6);
    left: 0;
    top: 0;
}
.image_box .attention p,
.index_attention .attention p{
  position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 2px solid #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 20px;
    width: 90%;
    height: 150px;
    color: #fff;
    letter-spacing: 0;
}
/**20220711追記**/
.index_attention .attention p{
          height: fit-content;
        line-height: 1.5;
}
main#meat2023 #main_vis .attention{
  height: 100%;
}
}

/*
*********************************
             SP
*********************************
*/
@media screen and (max-width:599px) {
.sp_only {
  display: block;
}
.sp{
  display: block;
}
.pc{
  display: none;
}
div.main_vis .image_box img.sp{
  display: block;
    width: 100%;
  max-width: 100%;
}
div.main_vis .image_box img.pc{
  display: none;
}
div.otameshi_box{
  max-width: 90%;
  display: block;
  margin: 0 auto;
}
div.otameshi_box p{
/*  text-align: left;*/
font-size: 12px;
}
div.otameshi_lineup {
  margin: 30px auto;
  max-width: 95%;
  display: block;
}
div.otameshi_lineup .item{
  position: relative;
  display: block;
  margin-bottom: 50px;
}
div.otameshi_lineup .item a{
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  width: 305px;
  max-width: 90%;
}
div.item_link ul{
  display: flex;
  margin:30px auto;
  max-width: 95%; 
}
div.item_link ul li{
  width: calc(100% / 3);
}
div.item_link ul li a{
  width: calc(100% - 1px);
  display: block;
  margin: 0 auto;
}

div.item_link ul li a img.sp{
  display: block;
}
div.item_link ul li a img.pc{
  display: none;
}
div.item_link a.for_top{
  display: block;
  width: 225px;
  margin: 30px auto
}
/*４つのX*/
section.four_x .box {
  width: 90%;
  margin: 2% 5% 5% 8%;
}
section.triangle ul li {
  width: 100%;
}
/*SLミートとは*/
section.about {
  width: 100%;
  margin: 50px 0 0 0;
  padding: 20px 20px 0px 20px;
}
section.about img.title_about {
  top: -70px;
}
section.about h2 {
  font-size: 32px;
}
section.about h5 {
  margin-bottom: 35px;
}
section.about div.secure_culm p.sub_title01 img {
  width: 230px;
  margin: 0 auto;
}
section.about div.secure_culm p.sub_title01 {
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
  font-size: 20px;
}
section.about div.secure_culm ul.secure_list li {
  width: 100%;
  float: none;
  text-align: center;
  margin: 0 0 20px 0;
}
section.about div.secure_culm ul.secure_list li p {
  width: 100%;
  display: block;
}
section.about div.secure_culm ul.secure_list {
  margin: 0;
}
section.about div.secure_culm ul.secure_list li p img {
  display: block;
  max-width: 120px;
  margin: 0 auto;
}
section.about div.secure_culm ul.secure_list li p:nth-child(1) {
  margin: 0px auto 10px auto;
  width: 40%;
}
section.about div.secure_culm ul.secure_list li p.tablet_block {
  width: 100%;
  font-size: 12px;
}
section.about div.secure_culm ul.secure_list_last li {
  width: 100%;
  display: block;
  float: none;
  margin: 20px 0 30px 0;
}
section.about div.secure_culm ul.secure_list.second {
  margin: 0;
}
section.about div.secure_culm ul.secure_list_last li p {
  text-align: center;
}
section.about div.secure_culm ul.secure_list_last li p img {
  width: 187px;
}
/*SLミートの魅力*/
section.contents_03 h5 {
  font-size: 15px;
  line-height: normal;
  padding: 20px 10px 20px 10px;
}
section.contents_03 h5 span {
  font-size: 23px;
  z-index: 2;
  position: relative;
}
section.contents_03 div.talk_culm .talk_culm_box {
  flex-wrap: wrap;
}
section.contents_03 div.talk_culm .talk_culm04.talk_culm_box {
  flex-wrap: unset;
}
section.contents_03 div.talk_culm .talk_culm01 .text {
  width: 100%;
}
section.contents_03 div.talk_culm .talk_culm_box p.title {
  font-size: 24px;
}
section.contents_03 div.talk_culm .image {
  margin: 0 auto;
}
section.contents_03 div.talk_culm .talk_culm01 .image, section.contents_03 div.talk_culm .talk_culm02 .image, section.contents_03 div.talk_culm .talk_culm03 .image {
  margin: 10px 0;
}
section.contents_03#anc03 div.talk_culm .talk_culm01 .image, section.contents_03#anc03 div.talk_culm .talk_culm03 .image,
section.contents_03#anc03 div.talk_culm .talk_culm02 .image, section.contents_03#anc03 div.talk_culm .talk_culm04 .image{
  margin: 0;
}
section.contents_03 div.talk_culm .talk_culm_box .text {
  width: 100%;
}
section.contents_03 div.talk_culm .talk_culm_box .image {
  width: 100%;
  text-align: center;
}
section.contents_03 div.talk_culm .talk_culm04 .text {
  width: 70%;
  margin-left: 20px;
}
section.contents_03 div.talk_culm .talk_culm04 .image {
  width: 30%;
}
section.contents_03 div.talk_culm ul.talk_list01 {
  margin: 0 0 20px 0;
}
section.contents_03 div.talk_culm ul.talk_list01 li {
  float: none;
  width: 100%;
}
section.contents_03 div.talk_culm ul.talk_list01 li p span {
  font-size: 14px;
  margin: 0 0 15px 0;
}
section.contents_03 div.talk_culm ul.talk_list01 li p span.sp_sheff {
  width: 43%;
  float: right;
  padding: 0 0 5px 10px;
  margin: 0;
}
section.contents_03 div.talk_culm {
  padding: 35px 20px;
}
/*コース*/
section.contents_03 div.talk_culm ul.talk_list02 li {
  width: 100%;
}
section.contents_03 div.talk_culm ul.talk_list02 li a figcaption {
  min-height: auto;
}
/*WEB予約*/
section.contents_04 div.conts04_text p:last-child {
  width: 90%;
}

div.guide {
  display:block;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    padding: 0 15px;
}
div.guide h2{
  text-align: center;
  margin: 30px auto;
  font-size: 22px;
  color: #4f4f4f;
  width: 100%;
  font-weight: bold;
}
div.guide div{
  width: 100%;
  border-top: 1px solid #4f4f4f;
  padding: 15px 0;
}
div.guide div.left h3, 
div.guide div.left p, 
div.guide div.right h3, 
div.guide div.right p,
div.guide div p,
div.guide div table,
div.guide div div.tel,
div.guide div p, div.guide div h4,
 div.guide div img, div.guide div table,
 div.guide div ul{
  max-width: 100%;
/*  padding-left: 25px;
  padding-right: 20px;*/
  box-sizing: border-box; 
}
div.guide div div{
  border-top: none;
}

div.guide div h3{
  font-size: 17px;
  background-image: url(../images/point_icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 25px;
}
div.guide div.left,
div.guide div.right{
  width: 100%;
  border-right: none;
}

div.guide div p{
  line-height: 1.6em;
  font-size: 15px;
}
div.guide div img{
  max-width: 100%;
}
div.guide div div{
  padding: 0;
  margin: 0;
}
div.guide div div.tel{
  color: #8a7432;
}
div.guide div div.tel p{
  padding: 0;
}
div.guide div div.tel a{
  margin: 10px auto;
  display: block;
}
div.guide div div.tel a,
div.guide div div.tel a img{
  padding: 0;
}
div.guide div div.tel a img.pc{
  display: none;
}
div.guide div .small{
  font-size: 13px;
  color: #353734;
}
div.guide div span.small{
  font-size: 10px;
}
div.guide div a{
    color: #8a7432;
    padding: 0 0.5em;
}
div.guide div li a{
  padding: 0;
}
div.guide div p.bold{
  font-weight: bold;
}
div.guide div table{
  width: calc(100% - 45px);
  margin:0 auto;
  border: 1px solid #9b9b9b;
  border-bottom: none;
  box-sizing: border-box;
  font-weight: bold;
      border-collapse: collapse;
      padding: :0;
}
div.guide div table th,
div.guide div table td{
  padding: 5px;
  font-size: 15px;
}
div.guide div table th{
  background-color: #bc9e44;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #9b9b9b;
}
div.guide div table th + th,
div.guide div table td + td{
  border-left: 1px solid #9b9b9b;
}
div.guide div table td{
  border-bottom: 1px solid #9b9b9b;
}
div.guide div table td:nth-child(2),
div.guide div table td:nth-child(3){
  color: #8a7432;
  font-weight: bold;
  text-align: center;
}
div.guide div table th:nth-child(3){
  font-size: 12px;
}
div.guide div .small.right{
  padding: 0;
  padding-right: 20px;
  text-align: right;
 font-size: 12px;
}
div.guide div table + p.small{
  font-size: 12px;
  padding-top: 0;
}
div.guide div table.column3 td:nth-child(2),
div.guide div table.column3 td:nth-child(3){
  width: 30%;
}
div.guide div table.column2 td:nth-child(2){
  width: 30%;
}
div.guide div ul.info_list{
  padding-left: 25px;
}
div.guide div ul.info_list li{
  padding-left: 1em;
  font-size: 12px;
}
div.guide div ul.info_list li:first-letter{
  margin-left: -1em;
}
div.guide div ul.info_list li span.bg{
  padding: 0 3px;
  background-color: #8a7432;
  color: #fff;
  font-weight: bold;
}
div.guide div ul.list_bold li{
    color: #8a7432;
  font-weight: bold;
  font-size: 15px;
  padding-left: 0.5em;
}
div.guide div ul.list_bold li:first-letter,
div.guide div li ul li:first-letter{
  margin-left: -0.5em;
}
div.guide div ul.list_bold li p{
  padding-right: 0;
  padding-left: 0;
}
div.guide div li img.pc{
  display: none;
}
div.guide div li img.sp{
  margin:20px 0;
  display: block;
  padding-left: 0;
}
div.guide div ul.list_bold ul{
  padding-left: 0;
  margin-top: -10px;
}
div.guide div ul.list_bold ul li{
  font-size: 12px;
  color: #4f4f4f;
  padding-left: 1em;
  font-weight: normal;
}
div.guide div p.txt_gold{
  color:#8a7432;
/*  padding-left: 35px;*/
}
div.guide div h4{
  font-weight: bold;
  font-size: 16px;
/*  padding-left: 25px;*/
}
div.guide div h4 + p{
  padding-left: 25px;
  font-weight: bold;
}
div.guide div.contact p.bold{
  color:#8a7432;
}
div.guide div.contact p.bold span{
  font-size: 17px;
}
div.guide div.contact a,
div.guide div.contact a img.sp{
  display: block;
  max-width: 100%;
    margin: 0;
  box-sizing: border-box;
}
div.guide div.contact a img.pc{
  display: none;
}

div.guide div.contact p{
  font-size: 12px;
  line-height: 1.6em;
}
div.guide div.contact a.contact_list{
  display: block;
  margin-bottom: 10px;
}
div.guide .fortop_btm{
  display: block;
  margin: 20px auto;
  width: 101px;
}
.x_description{
  padding: 40px 0;
}
.x_description img.pc{
  display: none;
}
.x_description img.sp{
  display: block;
  margin: 10px auto;
}
.x_description img.sp:nth-child(2){
  width: 345px;
  max-width: 100%;
  padding-bottom: 30px;
}
.x_description img.sp:nth-child(4){
  width: 344px;
   max-width: 100%;
}
div.guide div h4{
  background-size: 12px;
  padding-left: 16px;
  padding-top: 20px;
  background-position: left 26px;
}
.h_telnum{
  display: flex;
  padding: 10px 60px 10px 10px;
  align-items: center;
/*  justify-content: space-around;*/
}
.h_telnum .left{
  width: calc(100% - 139px);
  max-width: 182px;
  display: block;
  box-sizing: border-box;
}
.h_telnum .left a,
.h_telnum .left a img,
.h_telnum .right img{
  display: block;
}
.h_telnum .right{
  width: 139px;
  padding-left: 10px;
  box-sizing: border-box;
}
div.guide{
  background-color: #e6e6e6;
  padding-top: 20px;
  margin-top: 50px;
}.index_attention#main_vis .mv{
  position: relative;
}
.image_box .attention,
.index_attention .attention{
  position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99!important;
    background-color: rgba(0,0,0,.6);
    left: 0;
    top: 0;
}
.image_box .attention p,
.index_attention .attention p{
  position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 2px solid #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 20px;
    width: 92%;
    height: 180px;
    color: #fff;
    letter-spacing: 0;
}
/**20220711追記**/
.main_vis .image_box.recommend_main picture.sp{
    display: block;
    height: calc(100vw*(539 / 780));
    width: 100%;
}
.index_attention .attention p{
  height: 120px;
}
main#meat2023 #main_vis p{
  height: fit-content;
        line-height: 1.5;
}

}
@media screen and (min-width: 481px) and (max-width: 959px){
  main#meat2023 #main_vis .attention{
    height: 250px!important;
  }
  main#meat2023 #main_vis .attention p{
    height: 180px!important;
  }
  
}