/* 下層ページ */
.pankuzu {
  background: #a0bbad;
  padding: 8px 0;
  font-size: 1.3rem;
  color: #333;
}

.wrapper {
  margin-top: 80px;
}

.page_top_view {
  padding-bottom: 40px;
}

.page_top_view img.page_top {
  margin: 0 auto 40px;
  width: 100%;
  height: 400px;
  max-height: 550px;
  object-fit: cover;
}

.ttl_area {
  text-align: center;
}

.ttl_area h2 {
  padding: 32px 0 24px;
  line-height: 1.5;
}

.ttl_area .en {
  color: #B0A8A0;
}

.ttl_area p.msg {
  margin-top: 50px;
  font-size: 1.6rem;
}

/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {
  .wrapper {
    margin-top: 60px;
  }

  .page_top_view {
    padding-bottom: 0;
  }
}

/*END*/


/*WP内記事リンク*/
a.a_link {
  text-decoration-line: underline;
  font-size: 18px;
  color: #B0A8A0;
}

/*ニュース新着一覧-----archive.php*/
.news_list li {
  padding: 30px 15px;
  border-bottom: #999 1px dotted;
  display: flex;
}

.news_list li:first-child {
  border-top: #999 1px solid;
}

.news_list li:last-child {
  border-bottom: #999 1px solid;
  margin-bottom: 60px;
}

.news_list li .cate {
  margin: 0 20px;
}

/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {}

/*END*/


/*ニュースカテゴリ一覧-----taxonomy.php*/
.news_list li p.date {
  width: 100px;
}

/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {}

/*END*/


/*ニュースシングルページ*/
.news_bk {
  padding: 60px 0;
}

.news_bk img {
  width: 100%;
  height: auto;
}

.news_bk h2 {
  padding: 20px;
}

.news_bk p.date {
  padding-top: 20px;
}

.news_news_list {
  text-align: center;
}

/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {
  .page_top_view img.page_top {
    height: 240px;
  }

  .article_content {
    padding: 0 0 30px;
  }
}

/*END*/


/*グループ施設・関連施設一覧-----archive-resort_glamping.php*/
.resort_glamping_back {
  background: #F0EDF0;
  padding-top: 40px;
  padding-bottom: 60px;
}

.resort_glamping_list {
  display: flex;
  justify-content: center;
}

.resort_glamping_list li {
  margin-right: 1px;
  margin: 60px 0.5px 40px;
  background: #B0A8A0;
  width: 300px;
  text-align: center;
}

.resort_glamping_list li a {
  color: #fff;
  display: block;
  padding: 10px 0;
}

.resort_glamping_list li a:hover {
  color: #6b4b39;
  background: #fff;
}

.resort_glamping_list li:last-child {
  margin-right: 0;
}

.resort_glamping_content>ul>li {
  background: #fff;
  padding-bottom: 10px;
  margin-bottom: 40px;
}

.resort_glamping_content .slider--box .rg-group {
  position: relative;
}

.resort_glamping_content .slider--box .rg-group img {
  width: 140px;
  height: auto;
  position: absolute;
  bottom: 30px;
  right: 0;
  padding: 5px;
  background-color: #fff;
}

.slider--box li img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.resort_glamping_content__ttl h3 {
  font-size: 18px;
  font-weight: bold;
}

.resort_glamping_content__ttl p.rg_name_en {
  font-size: 12px;
  color: #B0A8A0;
}

.resort_glamping_content__ttl p.rg_text {
  padding: 10px 0;
  font-size: 14px;
}

.resort_glamping_content__grey {
  background: #F0EDF0;
}

.resort_glamping_content__grey dl {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
}

.resort_glamping_content__grey dt {
  font-weight: bold;
  width: 20%;
  box-sizing: border-box;
  margin-bottom: 16px;
}

.resort_glamping_content__grey dd {
  width: 80%;
  box-sizing: border-box;
  margin-bottom: 16px;
}

.resort_glamping_content__grey dt:last-child {
  margin-bottom: 0;
}

.resort_glamping_content__grey dd:last-child {
  margin-bottom: 0;
}

.rg_btn {
  text-align: center;
  padding: 10px 0;
  max-width: 260px;
  border: 1px #ccc solid;
  margin-top: 5px;
  background: #fff;
}

.rg_tag p {
  padding: 14px 0 0;
  font-weight: bold;
}

.rg_tag a.conma:last-of-type {
  display: none;
}

.rg_tag p a {
  color: #B0A8A0;
}

.rg_cat p {
  padding: 14px 0 0;
}

.rg_cat p a {
  color: #fff;
  padding: 5px 10px;
  background: #B0A8A0;
  margin: 10px;
  border-radius: 20px;
}

.rg_cat p a:first-child {
  margin-left: 0;
}

.rg-bnr {
  width: 100%;
  margin: 40px auto;
  position: relative;
}

.rg-bnr img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.bk_black {
  width: 100%;
  height: 200px;
  margin: 0 auto;
  background: rgba(128, 128, 128, 0.7);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.rg-bnr-logo {
  width: 100%;
}

.rg-bnr img.rg-bnr-logo {
  width: 300px;
  height: auto;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.rg-text {
  min-width: 300px;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
  line-height: 1.2;
  font-size: 14px;
}


/*PC*/
@media screen and (min-width: 897px) {
  .resort_glamping_back {
    padding-bottom: 60px;
  }

  .slider--box li img {
    height: 400px;
  }

  .resort_glamping_content .slider--box .rg-group img {
    right: 54%;
  }

  .resort_glamping_content__ttl {
    width: 45%;
    float: right;
    margin-top: -430px;
  }

  .resort_glamping_content__ttl h3 {
    font-size: 22px;
    padding: 30px 0 0;
  }

  .resort_glamping_content__grey {
    line-height: 1;
  }

  .resort_glamping_content>ul>li {
    padding: 0;
    margin: 0;
  }

  .rg_btn {
    margin-top: 0;
  }

  .rg-bnr {
    width: 100%;
    margin: 80px auto;
  }

  .rg-bnr img {
    width: 100%;
    height: 300px;
    object-fit: cover;
  }

  .bk_black {
    height: 300px;
  }

  .rg-bnr img.rg-bnr-logo {
    width: 800px;
    top: 40%;
  }

  .rg-text {
    width: 800px;
    font-size: 16px;
    line-height: normal;
  }

}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {}

/*END*/




/*アクティビティコンテンツ一覧*/
.pickup_list {
  padding: 80px 0;
}

.pickup_list h2 {
  margin-bottom: 30px;
}

.pickup_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 30px 0;
}

.pickup_list ul li {
  width: 31%;
  height: auto;
  margin: 30px 1.1%;
  text-align: left;
  background: #fff;
}

.pickup_list ul li .p-plan__desc {
  padding: 10px 20px 20px;
}

.pickup_list ul li h3 {
  padding: 20px 20px 10px;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
}

.pickup_list p.pickup_img img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.pickup_list p.pickup_text {
  padding: 0 20px 30px;
}

/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {
  .pickup_list {
    margin-top: 30px;
  }

  .pickup_list ul {
    padding: 0 0;
  }

  .pickup_list ul li {
    width: 100%;
  }
}

/*END*/

/*PC幅広*/
@media screen and (min-width:1800px) {
  .pickup_list ul li {
    margin: 30px 20px;
  }

  .pickup_list p.pickup_img img {
    width: 100%;
    height: 370px;
    object-fit: cover;
  }
}


/*アクティビティコンテンツ　シングル*/
.pickup_bk {
  padding: 60px 0;
}

.content_box {
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  padding: 0 50px 100px !important;
}

.content_box h2 {
  padding: 60px 20px 50px;
}

.content_box img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  padding-top: 20px;
}

.content_width {
  padding: 0 50px;
}

.content_width p {
  padding-bottom: 60px;
}

.table-dot {
  font-size: 1.5rem;
  border-bottom: #999 1px dotted;
  padding: 1em;
}

.table-dot:first-of-type {
  border-top: #999 1px solid;
}

.table-dot:last-of-type {
  border-bottom: #999 1px solid;
  margin-bottom: 60px;
}

.table-dot dt {
  width: 190px;
}

.table-dot dd {
  width: calc(100% - 190px);
  margin-left: 190px;
  margin-top: -15px;
}

.googlemap iframe {
  width: 100%;
}

.pickup_list h2.pickup_single {
  margin-bottom: 0;
}

/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width: 896px) {
  .content_box {
    padding: 3% 3% !important;
  }

  .content_box h2 {
    padding: 30px 10px 20px;
  }

  .content_box img {
    width: 100%;
    height: 260px;
    object-fit: cover;
  }

  .content_width {
    padding: 0;
  }

  .table-dot {
    font-size: 1.3rem;
    padding: 20px 4%;
  }

  .table-dot:last-of-type {
    margin-bottom: 20px;
  }

  .table-dot dt {
    width: 100px;
  }

  .table-dot dd {
    margin-left: 100px;
    width: 70%;
  }

  .googlemap iframe {
    height: 260px;
  }
}

/*END*/
@media screen and (min-width:1800px) {
  .content_box {
    max-width: 1640px;
  }
}


/*プラン一覧*/
.plan_list {
  padding: 80px 0;
}

/*.plan_list h2 {
  margin-bottom: 30px;
}*/
.plan_list ul {
  display: flex;
  flex-wrap: wrap;
}

.plan_list ul li {
  width: 23%;
  height: auto;
  margin: 30px 1%;
  text-align: left;
  background: #fff;
}

.plan_list ul li img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.plan_list ul li .p-plan__desc {
  padding: 10px 20px 20px;
}

.p-plan_cat {
  display: flex;
}

.p-plan_cat p {
  padding: 4px 16px;
  border: 1px solid #999;
  border-radius: 18px;
  margin: 10px 0 20px 20px;
}

.plan_list ul li h3 {
  padding: 20px 20px 10px;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
}

.plan_list ul li .p-plan__img img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.plan_list p.pickup_text {
  padding: 0 20px 30px;
}

/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {
  .plan_list {
    margin-top: 30px;
  }

  .plan_list ul {
    padding: 0 0;
  }

  .plan_list ul li {
    width: 100%;
    margin: 0 0 20px;
  }

  .p-plan_cat p {
    padding: 4px 16px;
    border: 1px solid #999;
    border-radius: 18px;
    margin: 10px 0 20px 10px;
  }
}

/*END*/

/*PC幅広*/
@media screen and (min-width:1800px) {
  .plan_list ul li {
    margin: 30px 20px;
  }

  .plan_list ul li .p-plan__img img {
    width: 100%;
    height: 320px;
    object-fit: cover;
  }
}


/*プラン　シングル*/
.plan_bk {
  padding: 60px 0;
}

.s-plan--box {
  display: flex;
  justify-content: center;
  padding-bottom: 80px;
}

.s-plan--box p.p_description {
  padding-bottom: 40px;
}

.plan_box {
  max-width: 550px;
  background: #fff;
  padding: 0 50px 100px !important;
}

.plan_box_img {
  max-width: 650px;
}

.plan_box_img img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.plan_box h2 {
  padding: 60px 0 50px;
  text-align: left;
}

.p-plan_cat_g {
  display: flex;
}

.p-plan_cat_g p {
  padding: 4px 16px;
  border: 1px solid #e7e9ed;
  background: #e7e9ed;
  border-radius: 18px;
  margin: 0 0 20px 20px;
}

.table-plan tr {
  font-size: 1.5rem;
  border-bottom: #999 1px dotted;
  line-height: 1.4;
}

.table-plan tr:first-of-type {
  border-top: #999 1px solid;
}

.table-plan tr:last-of-type {
  border-bottom: #999 1px solid;
  margin-bottom: 60px;
}

.table-plan th {
  width: 160px;
  padding: 20px;
  text-align: left;
}

.table-plan td {
  width: calc(100% - 160px);
  margin-left: 160px;
  margin-top: -15px;
  padding: 20px;
}


/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width: 896px) {
  .plan_bk {
    padding: 3% 0;
  }

  .s-plan--box {
    flex-direction: column;
    padding-bottom: 0;
  }

  .plan_box {
    padding: 3% 3% 60px !important;
  }

  .plan_box h2 {
    padding: 30px 0 20px;
  }

  .plan_box_img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
  }

  .table-plan tr {
    font-size: 1.3rem;
    padding: 20px 4%;
  }

  .table-plan tr:last-of-type {
    margin-bottom: 20px;
  }

  .table-plan th {
    width: 100px;
  }

  .table-plan td {
    margin-left: 100px;
    width: 70%;
  }

  .p-plan_cat_g p {
    padding: 2px 8px;
    border: 1px solid #e7e9ed;
    background: #e7e9ed;
    border-radius: 18px;
    font-size: 1.1rem;
    margin: 0 0 20px 10px;
  }
}

/*END*/
@media screen and (min-width:1800px) {
  .plan_box {
    width: 720px;
    max-width: 720px;
  }

  .plan_box_img {
    width: 820px;
    max-width: 820px;
  }

  .plan_box_img img {
    height: 500px;
  }
}

/*Q&A　archive-qa.php*/
.qa_bk h3 {
  padding: 60px 0 20px;
}

.qa_bk li {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

.qa_bk dt {
  padding-bottom: 20px;
}

.qa_bk dt span,
.qa_bk dd span {
  display: inline-block;
  margin-left: 34px;
  margin-top: 5px;
  line-height: 1.6;
}

.qa_bk dt::before {
  content: "Q";
  display: inline-block;
  font-size: 3rem;
  padding-right: 10px;
  color: #30332e;
  position: absolute;
}

.qa_bk dd::before {
  content: "A";
  display: inline-block;
  font-size: 3rem;
  padding-right: 10px;
  color: #B0A8A0;
  position: absolute;
}

/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {}

/*END*/

/* ------------------------------
 施設　room
------------------------------ */
#room h4 {
  font-size: 2.0rem;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 500;
}

#room .box {
  margin-bottom: 65px;
}

#room .box .room_slider {
  width: 540px;
}

#room .inner {
  background: #fff;
}

#room .txt h3.type {
  position: relative;
  padding: 20px 0 20px 50px;
}

#room .txt h3.type span {
  font-size: 16px;
}

#room .txt h3.type::after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: '';
  width: 40px;
  height: 1px;
  background-color: #B0A8A0;
}

/*#room .inner_bk h3.type {
     padding: 20px;
  background: #eee;
}
 */
#room .inner {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}

#room .txt {
  width: 600px;
  padding-left: 20px;
}


#room .table-max {
  width: calc(100% - 20px);
}

#room .table-max p {
  font-size: 1.4rem;
  color: #555555;
}

#room .txt table {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  width: 100%;
}

#room .txt table tr {
  font-size: 1.4rem;
  border-bottom: 1px dotted #d8d8d8;
  text-align: left;
}

#room .txt table tr:last-child {
  border-bottom: none;
}

#room .txt table th {
  padding: 14px 25px;
  width: 30%;
}

#room .txt table td {
  padding: 14px 25px 14px 0;
  line-height: 1.4;
}

#room ul.label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#room ul.label li {
  width: 48%;
  display: flex;
  margin-bottom: 14px;
}

#room ul.label li p {
  padding: 20px 0;
  font-size: 1.6rem;
}

#room ul.label li .green {
  width: 40%;
  color: #fff;
  background: #19a495;
  text-align: center;
  font-weight: 500;
}

#room ul.label li .white {
  width: 60%;
  background: #fff;
  padding: 20px 30px;
  box-sizing: border-box;
}

.page_content_main img {
  width: 100%;
  max-height: 500px;
  object-fit: cover;
}

.text_box tr th {
  font-weight: bold;
  width: 25%;
  text-align: left;
}

.text_box tr td {
  line-height: 2;
}

/*PC*/
@media screen and (min-width: 897px) {}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {
  #room .map {
    padding: 0;
  }

  #room .inner {
    flex-direction: column;
    padding: 10px;
  }

  #room .txt {
    width: auto;
    padding-left: 0;
  }

  #room .txt table tr {
    display: flex;
    flex-direction: column;
  }

  #room .txt table th {
    width: 90%;
  }

  #room .txt table td {
    padding: 0 20px 20px 40px;
  }

  #room .table-max table th {
    width: 40%;
  }

  #room .box .room_slider {
    width: 100%;
  }

  .text_box tr {
    display: flex;
    flex-direction: column;
  }

  .text_box tr th {
    font-weight: bold;
    width: 100%;
  }

  .text_box tr td {
    width: 100%;
    margin-bottom: 20px;
  }
}

/*END*/
@media screen and (min-width:1400px) {
  #room .txt {
    width: 800px;
    margin: 0 auto;
  }

  #room .box .room_slider {
    width: 800px;
  }
}

@media screen and (min-width:1800px) {
  #room .txt {
    width: 1000px;
    margin: 0 auto;
  }

  #room .box .room_slider {
    width: 1000px;
  }
}

/* ------------------------------
食事
------------------------------ */
.text_box {
  border: 1px solid #d8d8d8;
  padding: 32px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.text_box ul li {
  line-height: 1.5;
}

.text_box ul li::before {
  content: '';
  display: inline-block;
  width: .2em;
  height: .2em;
  margin-right: .5em;
  background: #B0A8A0;
  transform: rotate(45deg);
  vertical-align: 2px;
}

.text_box p {
  text-align: left;
  margin-left: 13px;
  margin-bottom: 16px;
}

.box_meal {
  padding: 60px 0;
}

.slide_box {
  display: flex;
  width: 100%;
}

.slide_box_re {
  flex-direction: row-reverse;
}

.meal_mainimg {
  max-width: 50%;
  width: 50%;
  height: auto;
  position: relative;
}

.meal_mainimg p {
  position: absolute;
  bottom: 0;
  color: #fff;
  text-shadow: 1px 1px 3px #333;
}

.meal_mainimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.meal_txtarea {
  max-width: 50%;
  background: #fff;
  padding-bottom: 10px;
  width: 100%;
}

.textarea_p h3 {
  padding: 20px 0 20px;
  color: #222;
}

.text_box h3 {
  padding: 0 0 10px;
  font-size: 18px;
}

/*PC*/
@media screen and (min-width: 897px) {
  .textarea_p {
    padding: 3rem;
  }
}

/*END*/

/*Smartphone*/
@media screen and (max-width:896px) {
  .slide_box {
    flex-direction: column;
  }

  .meal_mainimg {
    max-width: 100%;
    width: 100%;
    height: auto;
  }

  .meal_txtarea {
    max-width: 100%;
  }

  .textarea_p {
    padding: 0 3rem 3rem;
  }

}

/*END*/


/* ------------------------------
SPA
------------------------------ */
.spa_img img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.meal_txtarea table tr th {
  padding: 10px;
  text-align: left;
}

.meal_txtarea table tr td {
  padding: 10px;
}

@media screen and (max-width:896px) {
  .spa_img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
  }
}


/* ------------------------------
 QandA
------------------------------ */
.qa_dl {
  font-size: 1.6rem;
  line-height: 1.7em;
  margin-bottom: 50px;
}

.qa_dl dd {
  text-indent: 1em;
}

.qa_q_text {
  color: #B0A8A0;
  font-size: 2.0rem;
  font-weight: bold;
}

.qa_a_text {
  color: #6b4b39;
  font-size: 2.0rem;
  font-weight: bold;
}

.qa_mb {
  margin-bottom: 20px;
}

@media screen and (max-width:896px) {
  .qa_dl dd {
    text-indent: 0;
  }
}



/* ------------------------------
　薪グランピングプランページ
------------------------------ */
#maki {
  background: url("../img/maki/brickwall_@2X.png");
  /* Background pattern from Toptal Subtle Patterns */
}

#maki .maki_bk {
  padding: 80px 0;
  background-color: rgba(160, 130, 81, 0.3);
}

h2.maki_feature {
  position: relative;
  color: #524229;
  font-size: 24px;
  padding: 10px 0;
  text-align: center;
  margin: 1.5em 0;
}

h2.maki_feature:before {
  content: "";
  position: absolute;
  top: -18px;
  left: 50%;
  width: 140px;
  height: 80px;
  border-radius: 50%;
  border: 5px solid #bfa780;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.textarea_p h3 span.point_maki {
  font-size: 5rem;
  color: #bfa780;
}

.maki_box,
.maki_box_re {
  width: 100%;
  display: flex;
  position: relative;
}

.maki_box_re {
  justify-content: flex-end;
}

.maki_box .feature_mainimg,
.maki_box_re .feature_mainimg {
  width: 50%;
  height: 420px;
  object-fit: cover;
}

.maki_box .feature_mainimg img,
.maki_box_re .feature_mainimg img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

.maki_box .feature_txtarea {
  background: #fff;
  max-width: 50%;
  height: 420px;
  position: absolute;
  top: 0;
  right: 0;
}

.maki_box_re .feature_txtarea {
  background: #fff;
  max-width: 50%;
  height: 420px;
  position: absolute;
  top: 0;
  left: 0;
}


@media screen and (max-width:896px) {

  .maki_box,
  .maki_box_re {
    flex-direction: column;
    margin-bottom: 40px;
  }

  .maki_box .feature_mainimg,
  .maki_box_re .feature_mainimg {
    width: 100%;
    height: auto;
  }

  .maki_box .feature_mainimg img,
  .maki_box_re .feature_mainimg img {
    height: auto;
    margin-bottom: 0;
  }

  .maki_box .feature_txtarea,
  .maki_box_re .feature_txtarea {
    max-width: 100%;
    height: 100%;
    position: static;
  }
}

/*END*/


/* ------------------------------
　日帰りBBQページ
------------------------------ */
.day-bbq li img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

@media screen and (max-width:896px) {
  .day-bbq li img {
    height: 200px;
  }
}

/*END*/
.pickup_bk dd a {
  text-decoration: underline;
}