@charset "UTF-8";
/*--fontsize--*/
.u-font18 {
  font-size: 1.8rem !important;
}

.u-font20 {
  font-size: 2rem !important;
}

.u-font24 {
  font-size: 2.4rem !important;
}

.u-font28 {
  font-size: 2.8rem !important;
}

.u-font30 {
  font-size: 3rem !important;
}

.u-font32 {
  font-size: 3.2rem !important;
}

.u-font_small {
  font-size: 80%;
}

/*--margin--*/
.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

/*--letter-spacing--*/
.u-ls05 {
  letter-spacing: 0.05rem !important;
}

.u-ls1 {
  letter-spacing: 0.1rem !important;
}

.u-ls2 {
  letter-spacing: 0.2rem !important;
}

.u-ls3 {
  letter-spacing: 0.3rem !important;
}

.u-ls4 {
  letter-spacing: 0.4rem !important;
}

.u-ls5 {
  letter-spacing: 0.5rem !important;
}

/*--line-height--*/
.u-lh14 {
  line-height: 1.4 !important;
}

.u-lh16 {
  line-height: 1.6 !important;
}

.u-lh18 {
  line-height: 1.8 !important;
}

.u-lh20 {
  line-height: 2 !important;
}

@media screen and (max-width: 768px) {
  /*fontsize*/
  .u-font18 {
    font-size: 1.6rem !important;
  }

  .u-font20,
.u-font24 {
    font-size: 1.8rem !important;
  }

  .u-font28 {
    font-size: 2rem !important;
  }

  .u-font30,
.u-font32 {
    font-size: 2.4rem !important;
  }

  /*--margin--*/
  .u-mt10.spHalf {
    margin-top: 5px !important;
  }

  .u-mt20.spHalf {
    margin-top: 10px !important;
  }

  .u-mt30.spHalf {
    margin-top: 15px !important;
  }

  .u-mt40.spHalf {
    margin-top: 20px !important;
  }

  .u-mt50.spHalf {
    margin-top: 25px !important;
  }

  .u-mt60.spHalf {
    margin-top: 30px !important;
  }

  .u-mt70.spHalf {
    margin-top: 35px !important;
  }

  .u-mt80.spHalf {
    margin-top: 40px !important;
  }

  .u-mt90.spHalf {
    margin-top: 45px !important;
  }

  .u-mr10.spHalf {
    margin-right: 5px !important;
  }

  .u-mr20.spHalf {
    margin-right: 10px !important;
  }

  .u-mr30.spHalf {
    margin-right: 15px !important;
  }

  .u-mr40.spHalf {
    margin-right: 20px !important;
  }

  .u-mr50.spHalf {
    margin-right: 25px !important;
  }

  .u-mr60.spHalf {
    margin-right: 30px !important;
  }

  .u-mb10.spHalf {
    margin-bottom: 5px !important;
  }

  .u-mb20.spHalf {
    margin-bottom: 10px !important;
  }

  .u-mb30.spHalf {
    margin-bottom: 15px !important;
  }

  .u-mb40.spHalf {
    margin-bottom: 20px !important;
  }

  .u-mb50.spHalf {
    margin-bottom: 25px !important;
  }

  .u-mb60.spHalf {
    margin-bottom: 30px !important;
  }

  .u-ml10.spHalf {
    margin-left: 5px !important;
  }

  .u-ml20.spHalf {
    margin-left: 10px !important;
  }

  .u-ml30.spHalf {
    margin-left: 15px !important;
  }

  .u-ml40.spHalf {
    margin-left: 20px !important;
  }

  .u-ml50.spHalf {
    margin-left: 25px !important;
  }

  .u-ml60.spHalf {
    margin-left: 30px !important;
  }
}
.news img {
  max-width: 100%;
  height: auto;
}
.news img.imgIntable {
  width: 140px;
  height: auto;
}
.news img.border {
  border: 1px solid #ccc;
}
.news .kome {
  font-size: 12px;
}
.news .td-under {
  text-decoration: underline;
}
.news .title h3 {
  line-height: 1.8;
}
.news .button {
  padding: 1rem;
  color: #fff;
  transition: 0.2s;
}
.news .button.blue {
  display: inline-block;
  background: #0075c2;
  border: 1px solid #0075c2;
}
.news .button.blue:hover {
  color: #0075c2;
  background: #fff;
  text-decoration: none;
}
.news .button.max200 {
  width: 200px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* ========= 本文 ========= */
.cf:after {
  content: "";
  display: block;
  clear: both;
}

.contentsbox {
  width: 800px;
  margin: 0 auto;
}
.contentsbox .title {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 10px 0;
  margin-top: 10px;
  margin-bottom: 30px;
}
.contentsbox h3 {
  text-align: center;
  border-bottom: none;
  margin-bottom: 0px;
  line-height: 1.3;
}
.contentsbox h4 {
  color: #0075c2;
  border-bottom: none;
}
.contentsbox .mainimg {
  width: 580px;
  margin: 0 auto 30px;
}
.contentsbox .contact {
  width: 600px;
  margin: 0 auto;
}
.contentsbox .honbun p {
  text-indent: 1em;
  margin-bottom: 1em;
}
.contentsbox .honbun p.ti0 {
  text-indent: 0;
}
.contentsbox .kome,
.contentsbox .honbun p.kome {
  text-indent: -1.8em !important;
  padding-left: 1.5em;
  font-size: 11px;
  margin-bottom: 0px;
}
.contentsbox .kome2 {
  text-indent: -1.8em;
  padding-left: 2.5em;
  font-size: 11px;
  margin-bottom: 0px;
}

.kome-table {
  font-size: 11px;
  margin: 0;
}

.contentsbox hr {
  border: 0;
  height: 1px;
  border-top: 1px dotted #ccc;
  margin: 2em 0;
}
.contentsbox .style01 {
  border-collapse: collapse;
  width: 100%;
}
.contentsbox .style01 th,
.contentsbox .style01 td {
  padding: 5px 10px;
  border: 1px solid #ccc;
}
.contentsbox .style01 th {
  background-color: #d4e8f4;
  white-space: nowrap;
}
.contentsbox .spec th {
  width: 10em;
}
.contentsbox .tokutyo_title01 {
  background-color: #0860a8;
  color: #fff;
  padding: 3px 10px;
  margin: 2em 0 0.5em;
}
.contentsbox .point dt,
.contentsbox .point li {
  color: #0075c2;
  border-bottom: none;
  font-weight: bold;
  margin-bottom: 5px;
}
.contentsbox .point dt span {
  color: #222;
  font-size: 12px;
  font-weight: normal;
}
.contentsbox .point dd {
  margin-bottom: 20px;
  margin-left: 1.5em;
}
.contentsbox .tokutyo li {
  margin-left: 1.5em;
  list-style: disc;
}
.contentsbox figcaption {
  font-size: 13px;
  margin: 10px 0;
}

/* ========= 汎用 ========= */
/*--PC,SP切り替え--*/
.spShow {
  display: none;
}

@media (max-width: 768px) {
  .spShow {
    display: block;
  }
}
.pcShow {
  display: block;
}

@media (max-width: 768px) {
  .pcShow {
    display: none;
  }
}
a {
  word-wrap: break-word;
}

.mAuto {
  margin-left: auto;
  margin-right: auto;
}

.bgGray {
  background: #999;
  color: #fff;
}

/*--Flexbox--*/
.l-flex {
  display: flex;
}
.l-flex.jc-sb {
  justify-content: space-between;
}
.l-flex.jc-sa {
  justify-content: space-around;
}
.l-flex.jc-fe {
  justify-content: flex-end;
}
.l-flex.ai-c {
  align-items: center;
}
.l-flex.ai-fs {
  align-items: flex-start;
}
.l-flex.ai-fe {
  align-items: flex-end;
}
.l-flex.fw-w {
  flex-wrap: wrap;
}
.l-flex.fd-rr {
  flex-direction: row-reverse;
}
.l-flex.fw-nw {
  flex-wrap: nowrap;
}
.l-flex.split-2 .l-flexElement {
  width: 48%;
}
.l-flex.split-3 .l-flexElement {
  width: 30.7%;
}
.l-flex.split-5 .l-flexElement {
  width: 19%;
  margin-bottom: 1.6%;
}
.l-flex.split-6-4 .l-flexElement.big {
  width: 60%;
}
.l-flex.split-6-4 .l-flexElement.small {
  width: 38%;
}

@media screen and (max-width: 768px) {
  .l-flex.split-5.spSplit-2 .l-flexElement {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .l-flex.spSplit-3 .l-flexElement {
    width: 30.7%;
    margin-bottom: 3.9%;
  }
}
@media screen and (max-width: 768px) {
  .l-flex.spBlock {
    display: block;
  }
  .l-flex.spBlock .l-flexElement {
    width: 100% !important;
  }
  .l-flex.spBlock .l-flexElement:not(:last-of-type) {
    margin-bottom: 50px;
  }
}
.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.w100 {
  width: 100px;
}

.w150 {
  width: 150px;
}

.w200 {
  width: 200px;
}

.w240 {
  width: 240px;
}

.w250 {
  width: 248px;
}

.w300 {
  width: 300px;
}

.w320 {
  width: 320px;
}

.w340 {
  width: 340px;
}

.w360 {
  width: 360px;
}

.w380 {
  width: 380px;
}

.w390 {
  width: 390px;
}

.w400 {
  width: 400px;
}

.w450 {
  width: 450px;
}

.w470 {
  width: 470px;
}

.w480 {
  width: 480px;
}

.w500 {
  width: 500px;
}

.w510 {
  width: 508px;
}

.w520 {
  width: 520px;
}

.w530 {
  width: 530px;
}

.w550 {
  width: 550px;
}

.w560 {
  width: 560px;
}

.w600 {
  width: 600px;
}

.w620 {
  width: 620px;
}

.w640 {
  width: 640px;
}

.tablefix {
  table-layout: fixed;
}

.tablefix_except_label {
  table-layout: fixed;
}
.tablefix_except_label th {
  width: 110px;
}

td.hot {
  background: #ffd4bf;
}
td.cold {
  background: #bfdfff;
}

.border-strong {
  border: 1px solid #222;
}

.contentsbox .point ul.inner_list {
  list-style-type: disc;
  margin-left: 1.2em;
}

.borderWrap {
  padding: 20px;
}
.borderWrap.dot {
  border: 4px dotted #cde4ed;
}

.colorWrap {
  background: #e0eef3;
  padding: 15px;
}

.syokudoTitle {
  font-size: 18px;
  font-weight: 700;
}

.syokudoName {
  font-weight: 700;
  text-decoration: underline;
}

/* ========= 個々追加 ========= */
/*-----2021.02.09-----*/
.menu__list {
  margin-bottom: 30px;
}
.menu__list:nth-of-type(5), .menu__list:nth-of-type(6) {
  margin-bottom: 0;
}

.menu__name,
.menu__price,
.menu__desc p {
  text-indent: 0 !important;
}

.menu__img {
  text-align: center;
}

.menu__info {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px !important;
}

.menu__name {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
}

.menu__price {
  text-align: center;
  font-size: 16px;
  display: inline-block;
}
.menu__price .menu__tax {
  font-size: 12px;
}

/*-----2020.09.23-----*/
.contentsbox .td-center td {
  text-align: center;
}

.borderbox {
  border: 1px solid #ccc;
  padding: 20px;
}

.contentsbox .honbun .borderbox p {
  text-indent: 1em;
  margin-bottom: 0;
}

.borderbox img {
  margin: 0 20px 0 0;
}

.history {
  overflow: hidden;
  position: relative;
  background: url(img/bg_arrow.png) no-repeat bottom center;
  padding-bottom: 30px;
}
.history:before {
  content: "";
  position: absolute;
  margin-left: -2px;
  top: 0;
  left: 50%;
  width: 3px;
  height: 100%;
  background: #C6DDE0;
}
.history.ttlarea {
  background: none;
  padding-bottom: 10px;
}
.history h5 {
  padding: 6px 0;
  background-color: #d4e8f4;
  text-align: center;
}

h5.ttl_l {
  margin-right: 30px;
}
h5.ttl_r {
  margin-left: 30px;
}

.history_year {
  display: none;
}

.history_content_l,
.history_content_r {
  border: 1px solid #ccc;
  padding: 0 5px 10px;
  text-align: center;
}

.history_content_l {
  margin-right: 50px;
}

.history_content_r {
  margin-left: 50px;
}

.history_content_l:before,
.history_content_r:before {
  content: "";
  position: absolute;
  top: 45%;
  width: 25px;
  height: 2px;
  background: #166CBA;
}

.history_content_l:before {
  right: 25px;
}

.history_content_r:before {
  left: 25px;
}

.history_item {
  position: relative;
  width: 50%;
  float: left;
}
.history_item.item_2018 {
  float: right;
}

.history_text {
  font-size: 13px;
  margin-top: 10px;
}

.item_add {
  margin-right: 50px;
  margin-top: 10px;
  border: 1px solid #ccc;
  padding: 10px 5px 10px;
  text-align: center;
  font-size: 13px;
}

.item_2016:after,
.item_2019:after,
.item_2020:after,
.item_2021:after,
.item_2018:after {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  border: 1px solid #C6DDE0;
  padding: 5px;
  /*color:#166CBA;*/
  background: #fff;
}

.item_2016:after,
.item_add:after,
.item_2019:after,
.item_2020:after {
  right: -33px;
}

.item_2018:after,
.item_2021:after {
  left: -32px;
}

.item_2016:after {
  content: "2016年";
}

.item_2018:after {
  content: "2018年";
}

.item_2019:after {
  content: "2019年";
}

.item_2020:after {
  content: "2020年";
}

.item_2021:after {
  content: "2021年";
}

.item_2018 {
  margin-top: -120px;
}

.item_2019 {
  margin-top: 80px;
}

.item_2020 {
  margin-top: 10px;
}

.item_2021 {
  margin-top: 80px;
}

@media (max-width: 768px) {
  .honbun .style01 .nowrap {
    white-space: normal;
  }

  .spBlock {
    float: none;
    display: block;
    margin: 10px auto;
  }

  .borderbox img {
    margin: 0 auto 10px;
  }

  .history_year {
    display: block;
    /*color: #0477c2;*/
    font-size: 0.875rem;
    position: relative;
    text-align: center;
    padding: 2px 0;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    margin-top: 20px;
    background: #d4e8f4;
  }

  .history {
    overflow: hidden;
    position: relative;
    background: none;
  }
  .history.ttlarea {
    display: none;
  }
  .history:before {
    display: none;
    background: none;
    position: relative;
  }

  h5.ttl_l {
    margin-right: 0;
  }
  h5.ttl_r {
    margin-left: 0;
  }

  .history_item {
    float: none;
    width: 100%;
  }
  .history_item.item_2018 {
    float: none;
  }

  .history_content_l,
.history_content_r {
    border: none;
    padding: 0 0 0 0;
    text-align: center;
  }

  .history_content_l {
    margin-right: 0;
  }

  .history_content_r {
    margin-left: 0;
  }

  .history_content_l:before,
.history_content_r:before {
    display: none;
    background: none;
    position: relative;
  }

  .item_2016:after,
.item_2019:after,
.item_2020:after,
.item_2018:after,
.item_2021:after {
    display: none;
    background: none;
    position: relative;
    content: "";
  }

  .item_2016,
.item_2018,
.item_2019,
.item_2020,
.item_2021 {
    margin-top: 20px;
  }

  .item_add {
    margin-right: 0;
    border: none;
    padding: 0 0 0 0;
    text-align: center;
  }
}

/*# sourceMappingURL=news.css.map */
