@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : banquet_packages_detail.css
 author     : Ability Consultant
 style info : 宴会プラン 詳細
=================================================================== */
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
html.lower #contents .con_pgtitle > div, .cms_box__img_txt_price, .cms_box_deco, .cms_box__img_txt, .cms_box__notes, .con_cancel, .cms_box_img2, .cms_box_img3, .cms_box_st, .cms_box_txt, .cms_box_table, .cms_box__rsv, .cms_box__btn {
  max-width: 1280px;
  margin: auto;
}
@media only screen and (min-width: 1025px) {
  html.lower #contents .con_pgtitle > div, .cms_box__img_txt_price, .cms_box_deco, .cms_box__img_txt, .cms_box__notes, .con_cancel, .cms_box_img2, .cms_box_img3, .cms_box_st, .cms_box_txt, .cms_box_table, .cms_box__rsv, .cms_box__btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print {
  html.lower #contents .con_pgtitle > div, .cms_box__img_txt_price, .cms_box_deco, .cms_box__img_txt, .cms_box__notes, .con_cancel, .cms_box_img2, .cms_box_img3, .cms_box_st, .cms_box_txt, .cms_box_table, .cms_box__rsv, .cms_box__btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.ie8 html.lower #contents .con_pgtitle > div, html.lower #contents .ie8 .con_pgtitle > div, .ie8 .cms_box__img_txt_price, .ie8 .cms_box_deco, .ie8 .cms_box__img_txt, .ie8 .cms_box__notes, .ie8 .con_cancel, .ie8 .cms_box_img2, .ie8 .cms_box_img3, .ie8 .cms_box_st, .ie8 .cms_box_txt, .ie8 .cms_box_table, .ie8 .cms_box__rsv, .ie8 .cms_box__btn {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
  html.lower #contents .con_pgtitle > div, .cms_box__img_txt_price, .cms_box_deco, .cms_box__img_txt, .cms_box__notes, .con_cancel, .cms_box_img2, .cms_box_img3, .cms_box_st, .cms_box_txt, .cms_box_table, .cms_box__rsv, .cms_box__btn {
    width: 95%;
  }
}

/*Animate */
/* -----------------------------------------------------------
	スライダー
----------------------------------------------------------- */
.slick-slide img {
  width: 100%;
}

.slider-nav {
  width: 97%;
  margin: 1em auto 0;
}
.slider-nav .slick-slide {
  padding: 0 10px;
  cursor: pointer;
  outline: none;
}
@media only screen and (max-width: 767px) {
  .slider-nav .slick-slide {
    padding: 0 5px;
  }
}
.slider-nav .slick-slide.slick-current img {
  border: 5px solid #006f67;
}
.slider-nav .slick-prev,
.slider-nav .slick-next {
  width: 40px;
  position: absolute;
  top: 50%;
  z-index: 10;
  color: #fff;
  background: #000;
  border: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  outline: none;
}
@media only screen and (min-width: 1025px) {
  .slider-nav .slick-prev,
  .slider-nav .slick-next {
    width: 34px;
    height: 0;
    padding-top: 66px;
  }
}
@media print {
  .slider-nav .slick-prev,
  .slider-nav .slick-next {
    width: 34px;
    height: 0;
    padding-top: 66px;
  }
}
.ie8 .slider-nav .slick-prev, .ie8
.slider-nav .slick-next {
  width: 34px;
  height: 0;
  padding-top: 66px;
}
@media only screen and (max-width: 1024px) {
  .slider-nav .slick-prev,
  .slider-nav .slick-next {
    height: 50%;
    width: 24px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.slider-nav .slick-prev.slick-disabled,
.slider-nav .slick-next.slick-disabled {
  display: none !important;
}
@media only screen and (min-width: 1025px) {
  .slider-nav .slick-prev i,
  .slider-nav .slick-next i {
    display: none;
  }
}
@media print {
  .slider-nav .slick-prev i,
  .slider-nav .slick-next i {
    display: none;
  }
}
.ie8 .slider-nav .slick-prev i, .ie8
.slider-nav .slick-next i {
  display: none;
}
.slider-nav .slick-prev {
  left: -15px;
}
@media only screen and (min-width: 1025px) {
  .slider-nav .slick-prev {
    background: url(../images/common/arrow_prev.png) 0 0 no-repeat;
  }
}
@media print {
  .slider-nav .slick-prev {
    background: url(../images/common/arrow_prev.png) 0 0 no-repeat;
  }
}
.ie8 .slider-nav .slick-prev {
  background: url(../images/common/arrow_prev.png) 0 0 no-repeat;
}
@media only screen and (max-width: 1024px) {
  .slider-nav .slick-prev {
    left: -2.5%;
  }
}
.slider-nav .slick-next {
  right: -15px;
}
@media only screen and (min-width: 1025px) {
  .slider-nav .slick-next {
    background: url(../images/common/arrow_next.png) 0 0 no-repeat;
  }
}
@media print {
  .slider-nav .slick-next {
    background: url(../images/common/arrow_next.png) 0 0 no-repeat;
  }
}
.ie8 .slider-nav .slick-next {
  background: url(../images/common/arrow_next.png) 0 0 no-repeat;
}
@media only screen and (max-width: 1024px) {
  .slider-nav .slick-next {
    right: -2.5%;
  }
}
.slider-nav .slick-prev:hover, .slider-nav .slick-next:hover {
  opacity: .5;
  transition: 0.3s;
}

/* -----------------------------------------------------------
	.con_pgtitle
----------------------------------------------------------- */
html.lower #contents .none {
  padding: 100px 20px;
  display: block;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html.lower #contents .none {
    padding: 50px 20px;
  }
}
@media only screen and (max-width: 767px) {
  html.lower #contents .none {
    padding: 20px 20px 30px;
  }
}
html.lower #contents .con_pgtitle {
  margin-bottom: 90px;
  padding: 5% 0 2%;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html.lower #contents .con_pgtitle {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_pgtitle {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_pgtitle {
    padding: 10% 0 5%;
  }
}
html.lower #contents .con_pgtitle > div .period {
  margin-bottom: 1em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_pgtitle > div .period {
    margin-bottom: 0.5em;
  }
}
html.lower #contents .con_pgtitle > div .period span {
  display: inline-block;
}
html.lower #contents .con_pgtitle > div .period span.label {
  border: 1px solid #fff;
  padding: 5px .5em;
  margin-right: 1em;
  line-height: 1;
}
html.lower #contents .con_pgtitle > div .period span.day {
  font-size: 113%;
  font-family: "Cinzel", serif;
}
html.lower #contents .con_pgtitle > div h1 {
  font-size: 300%;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  text-align: left;
  font-weight: normal;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  position: relative;
  z-index: 1;
  padding: 0;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html.lower #contents .con_pgtitle > div h1 {
    font-size: 188%;
  }
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_pgtitle > div h1 {
    font-size: 188%;
  }
}
@media only screen and (min-width: 1680px) {
  html.lower #contents .con_pgtitle > div h1 {
    letter-spacing: .1em;
  }
}
@media print {
  html.lower #contents .con_pgtitle > div h1 {
    letter-spacing: .1em;
  }
}
.ie8 html.lower #contents .con_pgtitle > div h1 {
  letter-spacing: .1em;
}
@media only screen and (max-width: 1024px) {
  html.lower #contents .con_pgtitle > div h1 {
    width: 100%;
  }
}
html.lower #contents .con_pgtitle > div .tags {
  margin-top: 1em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_pgtitle > div .tags {
    margin-top: 0.5em;
  }
}
html.lower #contents .con_pgtitle > div .tags .tags_c {
  margin-right: 3px;
}
html.lower #contents .con_pgtitle > div .tags .tags_c::after {
  content: ' /';
  color: #fff;
}
html.lower #contents .con_pgtitle > div .tags .tags_c:last-of-type {
  margin-right: 0;
}
html.lower #contents .con_pgtitle > div .tags .tags_c:last-of-type::after {
  content: none;
}

/* -----------------------------------------------------------
	.cms_box__img_txt_price　　画像・テキスト・料金
----------------------------------------------------------- */
.cms_box__img_txt_price {
  margin-bottom: 90px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__img_txt_price {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt_price {
    margin-bottom: 40px;
  }
}
.cms_box__img_txt_price .slider-wrap,
.cms_box__img_txt_price .box_txt {
  width: 49%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__img_txt_price .slider-wrap,
  .cms_box__img_txt_price .box_txt {
    width: 48%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt_price .slider-wrap,
  .cms_box__img_txt_price .box_txt {
    width: 100%;
  }
}
.cms_box__img_txt_price .box_txt {
  margin-left: 2%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__img_txt_price .box_txt {
    margin-left: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt_price .box_txt {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt_price .box_txt {
    margin-top: 1.5em;
  }
}
.cms_box__img_txt_price .box_txt .st {
  font-size: 125%;
  margin-bottom: 1em;
  text-align: center;
}
.cms_box__img_txt_price .box_txt .st span {
  color: #d94242;
}
.cms_box__img_txt_price .box_txt .att {
  margin-top: 2em;
  font-size: 88%;
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt_price .box_txt .att {
    margin-top: 1em;
  }
}
.cms_box__img_txt_price .box_txt .price {
  margin-top: 2em;
  width: 100%;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt_price .box_txt .price {
    margin-top: 1em;
  }
}
.cms_box__img_txt_price .box_txt .price tr {
  border-top: 1px solid #ccc;
}
.cms_box__img_txt_price .box_txt .price tr:last-of-type {
  border-bottom: 1px solid #ccc;
}
.cms_box__img_txt_price .box_txt .price tr.member {
  color: #00675e;
}
.cms_box__img_txt_price .box_txt .price tr th {
  font-size: 113%;
  padding: .3em;
}
.cms_box__img_txt_price .box_txt .price tr td {
  font-size: 125%;
  padding: .3em;
  text-align: right;
}
.cms_box__img_txt_price .box_txt .btn_basic {
  margin-top: 2em;
  text-align: center;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt_price .box_txt .btn_basic {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .cms_box__img_txt_price .box_txt .btn_basic {
    max-width: 370px;
    margin: 2em auto 0;
  }
}
@media print {
  .cms_box__img_txt_price .box_txt .btn_basic {
    max-width: 370px;
    margin: 2em auto 0;
  }
}
.ie8 .cms_box__img_txt_price .box_txt .btn_basic {
  max-width: 370px;
  margin: 2em auto 0;
}

/* -----------------------------------------------------------
	.cms_box_deco
----------------------------------------------------------- */
.cms_box_deco {
  margin-bottom: 90px;
  padding: 30px 50px 30px 0;
  position: relative;
  background: #f7f7f7;
  border: 1px solid #ccc;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
  width: 80%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_deco {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_deco {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_deco {
    padding: 30px 30px 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_deco {
    padding: 20px 25px;
  }
}
@media only screen and (max-width: 1024px) {
  .cms_box_deco {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 95%;
  }
}
.cms_box_deco::before {
  content: '';
  background: url(../banquet/packages/images/bg_con_concept.png) no-repeat center;
  background-size: contain;
  width: 300px;
  height: 171px;
  position: absolute;
  z-index: 0;
  top: -40px;
  left: -60px;
}
.cms_box_deco .st_basic {
  padding-left: 50px;
  position: relative;
  z-index: 1;
  font-size: 163%;
  width: 30%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_deco .st_basic {
    padding-left: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_deco .st_basic {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_deco .st_basic {
    font-size: 138%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_deco .st_basic {
    font-size: 138%;
  }
}
@media only screen and (max-width: 1024px) {
  .cms_box_deco .st_basic {
    width: 100%;
    margin-bottom: .5em;
  }
}
.cms_box_deco > div {
  padding-left: 2%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .cms_box_deco > div {
    padding-left: 0;
  }
}
.cms_box_deco > div .txt {
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .cms_box_deco > div .txt {
    padding-left: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_deco > div .img {
    margin-bottom: 1.5em;
  }
}

/* -----------------------------------------------------------
	.cms_box__img_txt　　画像・テキスト
----------------------------------------------------------- */
.cms_box__img_txt {
  margin-bottom: 90px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__img_txt {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .cms_box__img_txt {
    -webkit-align-items: center;
    align-items: center;
  }
}
@media print {
  .cms_box__img_txt {
    -webkit-align-items: center;
    align-items: center;
  }
}
.ie8 .cms_box__img_txt {
  -webkit-align-items: center;
  align-items: center;
}
.cms_box__img_txt .slider-wrap,
.cms_box__img_txt .box_txt {
  width: 49%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__img_txt .slider-wrap,
  .cms_box__img_txt .box_txt {
    width: 48%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt .slider-wrap,
  .cms_box__img_txt .box_txt {
    width: 100%;
  }
}
.cms_box__img_txt .box_txt {
  margin-left: 2%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__img_txt .box_txt {
    margin-left: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt .box_txt {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt .box_txt {
    margin-top: 1.5em;
  }
}
.cms_box__img_txt .box_txt .st {
  font-size: 188%;
  margin-bottom: 1em;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__img_txt .box_txt .st {
    font-size: 150%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt .box_txt .st {
    font-size: 125%;
  }
}
@media only screen and (min-width: 768px) {
  .cms_box__img_txt.img_right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media print {
  .cms_box__img_txt.img_right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.ie8 .cms_box__img_txt.img_right {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.cms_box__img_txt.img_right .box_txt {
  margin-right: 2%;
  margin-left: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__img_txt.img_right .box_txt {
    margin-right: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__img_txt.img_right .box_txt {
    margin-right: 0;
  }
}

/* -----------------------------------------------------------
	.cms_box__notes　　注意事項
----------------------------------------------------------- */
.cms_box__notes {
  margin-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__notes {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__notes {
    margin-bottom: 40px;
  }
}
.cms_box__notes .att_list {
  color: #555;
}

/* -----------------------------------------------------------
	.con_cancel
----------------------------------------------------------- */
.con_cancel {
  margin-bottom: 150px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_cancel {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .con_cancel {
    margin-bottom: 60px;
  }
}
.con_cancel .txt {
  margin: 1.5em 0;
  color: #916f34;
}
@media only screen and (max-width: 767px) {
  .con_cancel .txt {
    margin: 1em 0;
  }
}
@media only screen and (min-width: 768px) {
  .con_cancel .txt {
    text-align: center;
  }
}
@media print {
  .con_cancel .txt {
    text-align: center;
  }
}
.ie8 .con_cancel .txt {
  text-align: center;
}

/* -----------------------------------------------------------
	.cms_box_img2
----------------------------------------------------------- */
.cms_box_img2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  margin-bottom: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_img2 {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_img2 {
    margin-bottom: 40px;
  }
}
.cms_box_img2 div {
  width: 46%;
  margin: 0 2%;
}
.cms_box_img2 div img {
  width: 100%;
  margin-bottom: 1em;
}

/* -----------------------------------------------------------
	.cms_box_img3
----------------------------------------------------------- */
.cms_box_img3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  margin-bottom: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_img3 {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_img3 {
    margin-bottom: 40px;
  }
}
.cms_box_img3 div {
  width: 29.33333%;
  margin: 0 2%;
}
.cms_box_img3 div img {
  width: 100%;
  margin-bottom: 1em;
}

/* -----------------------------------------------------------
	.cms_box_st
----------------------------------------------------------- */
.cms_box_st {
  font-size: 188%;
  margin-bottom: .8em;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: center;
  color: #006f67;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_st {
    font-size: 150%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_st {
    font-size: 125%;
  }
}

/* -----------------------------------------------------------
	.cms_box_txt
t----------------------------------------------------------- */
.cms_box_txt {
  margin-bottom: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_txt {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_txt {
    margin-bottom: 40px;
  }
}

/* -----------------------------------------------------------
	.cms_box_table
----------------------------------------------------------- */
.cms_box_table {
  margin-bottom: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_table {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_table {
    margin-bottom: 40px;
  }
}
.cms_box_table .st_t {
  font-size: 125%;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  width: 100%;
  margin: 0 auto .5em;
  padding: 0 0.5em;
  background: transparent;
  border-left: solid 6px #006f67;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box_table .st_t {
    font-size: 125%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box_table .st_t {
    font-size: 113%;
  }
}
@media only screen and (min-width: 1025px) {
  .cms_box_table .st_t {
    width: 90%;
  }
}
@media print {
  .cms_box_table .st_t {
    width: 90%;
  }
}
.ie8 .cms_box_table .st_t {
  width: 90%;
}
.cms_box_table .table_w {
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .cms_box_table .table_w {
    width: 90%;
  }
}
@media print {
  .cms_box_table .table_w {
    width: 90%;
  }
}
.ie8 .cms_box_table .table_w {
  width: 90%;
}
.cms_box_table .table_w tr {
  border-top: 1px solid #ccc;
}
.cms_box_table .table_w tr:last-of-type {
  border-bottom: 1px solid #ccc;
}
.cms_box_table .table_w tr.member {
  color: #00675e;
}
.cms_box_table .table_w tr th {
  padding: .3em;
}
.cms_box_table .table_w tr td {
  padding: .3em;
}

/* -----------------------------------------------------------
	.cms_box__rsv
----------------------------------------------------------- */
.cms_box__rsv {
  margin-bottom: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__rsv {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__rsv {
    margin-bottom: 40px;
  }
}
.cms_box__rsv.yellow a {
  background: #916f34;
  border-color: #916f34;
}
.cms_box__rsv.yellow a:hover {
  background: #fff;
}
.cms_box__rsv .btn_basic {
  max-width: 400px;
  margin: 0 auto;
  margin-bottom: 6em;
}
@media only screen and (max-width: 767px) {
  .cms_box__rsv .btn_basic {
    max-width: 80%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__rsv .btn_basic {
    margin-bottom: 4em;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__rsv .btn_basic {
    margin-bottom: 3em;
  }
}
.cms_box__rsv .btn_basic a {
  font-size: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__rsv .btn_basic a {
    font-size: 88%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__rsv .btn_basic a {
    font-size: 94%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1250px) {
  .cms_box__rsv .btn_basic a {
    font-size: 88%;
  }
}
@media print {
  .cms_box__rsv .btn_basic a {
    font-size: 88%;
  }
}
.ie8 .cms_box__rsv .btn_basic a {
  font-size: 88%;
}
.cms_box__rsv .btn_basic.yellow a {
  background: #916f34;
  border-color: #916f34;
}
.cms_box__rsv .btn_basic.yellow a:hover {
  background: #fff;
}

/* -----------------------------------------------------------
	.cms_box__btn
----------------------------------------------------------- */
.cms_box__btn {
  margin-bottom: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__btn {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__btn {
    margin-bottom: 40px;
  }
}
.cms_box__btn .btn_basic {
  max-width: 400px;
  margin: 0 auto;
  margin-bottom: 6em;
}
@media only screen and (max-width: 767px) {
  .cms_box__btn .btn_basic {
    max-width: 80%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__btn .btn_basic {
    margin-bottom: 4em;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__btn .btn_basic {
    margin-bottom: 3em;
  }
}
.cms_box__btn .btn_basic a {
  font-size: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_box__btn .btn_basic a {
    font-size: 88%;
  }
}
@media only screen and (max-width: 767px) {
  .cms_box__btn .btn_basic a {
    font-size: 94%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1250px) {
  .cms_box__btn .btn_basic a {
    font-size: 88%;
  }
}
@media print {
  .cms_box__btn .btn_basic a {
    font-size: 88%;
  }
}
.ie8 .cms_box__btn .btn_basic a {
  font-size: 88%;
}
