@charset "utf-8";
/* 施設記事アーカイブページ／投稿ページ */
body{
  background-color: #F9F8F6;
}
/*********************************************
施設ページ 共通テンプレ（template-facility.php）
*********************************************/
.facility-common {
  font-size: 3.5vw;
  line-height: 5.3vw;
}
.facility-common .area-breadcrumb {
  font-size: 3.25vw;
  margin-bottom: 5vw;
  display: flex;
  background-color: #248879;
  color: #FFF;
  font-weight: 400;
  padding: 5px 5vw;
}  
.facility-common .area-breadcrumb .arrow {
  margin: 0 0.4em 0 0.1em;
  margin-top: -0.1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: translateY(0%);
  width: 1em;
}
.facility-common .area-breadcrumb .arrow:before{
  content: '';
  width: 0.6em;
  height: 0.6em;
  border-top: solid 1px #FFF;
  border-left: solid 1px #FFF;
  transform: rotate(135deg);
}
.facility-common .deco-index {
    font-size: 3.2vw;
    line-height: 1.5;
    display: flex;
    gap: 2vw;
    margin-bottom: 0.1em;
}
.facility-common .deco-index .icon {
}
.facility-common .deco-index .city {
  color: #fff;
  background: var(--color-green);
  margin-right: 0.3em;
}
.facility-common .deco-index .station {
  display: flex;
}
.facility-common .deco-index .station div {
  border: 1px solid #248879;
  padding: 0 1.5vw;
  font-weight: 400;
}
.facility-common .deco-index .station .line-name {
  background-color: #FFF;
  color: #248879;
}

.facility-common .deco-index .station .sta-name {
  background-color: #248879;
  color: #FFF;
  font-weight: 300;
}
.facility-common .faci_name {
    font-size: 7vw;
    line-height: 1.25em;
    color: var(--color-green);
    margin-bottom: 3vw;
}
.facility-common .faci_name h1{
  line-height: 1.25em;
  font-weight: 400;
  margin-bottom: 1rem;
}
.facility-common .faci_name-kana{
  color: #434343;
  font-size: 2.4vw;
  line-height: 2em;
  margin-bottom: 0.5em;
}
.facility-common .faci_foreword {
  font-size: 4.6vw;
  width: 94%;
  color: #978C5F;
  line-height: 1.2em;
  margin-bottom: 6vw;
}
.btn-common .txt{
  left: 3.5vw
}
.btn-common .arrow {
  width: 5.7vw;
  height: 5.7vw;
}
.btn.green .txt{
  left: 3.35vw;
}
.btn.green .arrow::before{
  border-top: solid 0.1em #18A08C;
  border-right: solid 0.1em #18A08C;
}
.imgandinfo {
  margin-bottom: 8vw;
}
.img_faci-main {
  margin-bottom: 3vw;
}
.faci-index {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: var(--color-green);
  background: var(--color-pale-green);
  border-top: 1.5px solid var(--color-green);
  padding-left: 4vw;
  height: 9vw;
  font-size: 4.3vw;
  margin: 7vw -3vw 6vw;
}
.faci-index .txt {
  
}
.faci-index .icon.faci{
  width: 6.5vw;
  line-height: 0;
  margin-right: 2.5vw;
}
.faci_cost {
  margin-bottom: 1.2em;
  color: #434343;
}
.faci_cost .cost-wrap{
  display: flex;
  border-top: 1px solid #CFCFCF;
  border-left: 1px solid #CFCFCF;
}
.faci_cost .icon {
  width: 1.32em;
  margin-top: 0.55em;
  margin-right: 0.3em;
}
.faci_cost .cost-wrap .cost {
  flex: 1;
  text-align: center;
}
.faci_cost .cost-wrap .cost-inner{
  display: block;
  border-right: 1px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF;
  font-weight: 400;
  padding: 0.75em 0;
}
.faci_cost .cost-wrap .index {
  font-size: 4.15vw;
  padding: 0.45em 0;
  background-color: #cea90d;
  color: #fff;
  box-sizing: border-box;
}
.faci_cost .cost-wrap .price {
  color: #978C5F;
}
.faci_cost .cost-wrap .price .number {
    font-size: 1.9em;
    line-height: 1.2;
}
.faci_add {
  display: flex;
  color: #434343;
  font-size: 4vw;
  font-weight: 350;
  margin-bottom: 0.35em;
}
.faci_add .icon {
  width: 5vw;
  margin-top: 0.5vw;
  margin-right: 0.6vw;
}

.faci_map {
  margin-bottom: 3vw;
  border: 1px solid #CFCFCF;
  background: #fff;
}
.acf-map {
  width: calc(100% - 40px);
  height: 60vw;
  margin: 20px;
}
/* 描画崩れ防止用 */
.acf-map img {
   max-width: inherit !important;
}
.faci_map {
  margin-bottom: 3vw;
  border: 1px solid #CFCFCF;
  background: #fff;
}

.acf-map {
  width: calc(100% - 40px);
  height: 60vw; /* モバイルでの高さ */
  margin: 20px;
  overflow: hidden; /* はみ出し防止 */
}

/* iframeをacf-mapのサイズにフィットさせる */
.acf-map iframe {
  display: block;
}
.faci_map .btn {
  font-size: 4.15vw;
  padding: 0.45em 0;
  color: #434343;
  width: 100%;
  /*display: flex;*/
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  background-color: #cea90d;
  color: #fff;
  font-weight: 400;
}
.faci_map .btn .arrow {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  right: 10%;
  top: 40%;
  transform: translateY(-50%);
}
.is-open .faci_map .btn .arrow {
  top: 65%;
}
.faci_map .btn .arrow::before {
  content: '';
  width: 0.8em;
  height: 0.8em;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  left: 0.2rem;
  transform: rotate(135deg);
}
.is-open .faci_map .btn .arrow::before {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(-45deg); /* 右上向き（∧） */
}
.faci_map .map{
  margin: 0 !important;
  border-top: 1px solid #CFCFCF;
  padding: 1.2rem 1.4rem 0.8rem;
  box-sizing: border-box;
}
.faci_station {
  display: flex;
  margin-bottom: 3vw; 
  color: #434343;
    font-size: 3.85vw;
    line-height: 1.45;
  align-items: center;
  font-weight: 350;
}
.faci_station .icon {
  width: 13vw;
  min-width: 13vw;
  margin-right: 3vw;
}
.faci_station .icon img{
  border: 1px solid #248879;
  padding: 2.4vw;
  border-radius: 50%;
  box-sizing: border-box;
}
.faci_features {
  margin-bottom: 4.6vw;
  border: 1px solid #CFCFCF;
}
.faci_features .index {
  font-size: 4.15vw;
  padding: 0.45em 0;
  text-align: center;
  border-bottom: 1px solid #CFCFCF !important;
  border-bottom: none;
  width: 100%;
  box-sizing: border-box;
  background-color: #cea90d;
  color: #fff;
}
.faci_features .features-content {
  font-size: 3.9vw;
  font-weight: 350;
  width: 100%;
  padding: 0.9em 0 0.4em;
}
.faci_features .features-content li {
  text-align: justify;
  line-height: 2em;
  position: relative;
  left: 1.8em;
  width: 87%;
    line-height: 1.4;
    margin-bottom: 0.6em;
}
.faci_features .features-content li::before {
  position: absolute;
  content: "";
  width: 0.4em;
  height: 0.4em;
  background: var(--color-green);
  border-radius: 50%;
  top: 0.55em;
  margin-left: -0.8em;
}
.faci_faq {
    margin-top: 7vw;
  margin-bottom: 16vw;
}
.faci_faq .index {
  color: #434343;
  font-size: 4.15vw;
  text-align: center;
  margin-bottom: 1em;
}
.faci_faq .index h2{
  display: inline-flex;
  padding-bottom: 0.17em;
  border-bottom: 1px solid #434343;
}
.faci_faq .faq-item {
    font-size: 4vw;
    line-height: 1.45;
}
.faci_faq .item {
  display: flex;
  padding: 0.5rem;
  padding-right: 3rem;
}
.faci_faq .item.q {
  background-color: var(--color-green);
  color: #FFF;
  cursor: pointer;
  transition: opacity 0.2s;
  position: relative;
  font-weight: 300;
}
.faq-item .item.q:hover{
  opacity: 0.7;
}
.faci_faq .item.q .arrow{
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  right: 10%;
  top: 40%;
  transform: translateY(-50%);
}
.faq-item.is-open .item.q .arrow{
  top: 65%;
}
.faci_faq .item.q .arrow:before{
  content: '';
  width: 0.8em;
  height: 0.8em;
  border-top: solid 1px #FFF;
  border-right: solid 1px #FFF;
  position: absolute;
  left: 0.2rem;
  transform: rotate(135deg);
}
.faq-item.is-open .item.q .arrow:before{
  transform: rotate(-45deg);
}
.faci_faq .item.a {
  background-color: #FFF;
  color: var(--color-green);
  border: 1px solid var(--color-green);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 0.5rem;
  border-bottom: 1px solid #CFCFCF;
}
.faq-item.is-open .item.a{
  max-height: 1000px; /* 十分に大きな値 */
  padding: 0.5rem;
  border-bottom: 1px solid var(--color-green);
}
.faci_faq .item.a .icon {
  color: var(--color-green);
}

.btn-common{
  border: none !important;
  background: #bda440;
  border-radius: 0.5rem;
  font-weight: 500;
  box-shadow: 0 1rem 10px #DDD;
  filter: none;
}
.btn-common.green{
  background: #01826e;
}
.btn-a-wrap_full .btn-common{
  font-size: 4.5vw !important;
}
.btn-a-wrap_full .btn-common .arrow{
  width: 6.5vw;
  height: 6.5vw;
}
.btn-common .arrow::before{
  border-top: solid 0.1em #BDA440;
  border-right: solid 0.1em #BDA440;
  left: 0.3em;
}
.faci-annotion {
    margin-top: 14vw;
    font-size: 3.25vw;
    line-height: 1.5;
}
/** 施設共通pc */
@media(min-width:1200px) {
  .facility-common .area-breadcrumb {
    font-size: 1.03rem;
    margin-bottom: 1.8rem;
    padding: 0.8rem 2.5rem;
  }
  .facility-common .area-breadcrumb .arrow{
    margin-top: 0.1em;
  }
  .facility-common .deco-index {
    font-size: 0.9rem;
    line-height: 1.4rem;
    margin-bottom: 0.5rem;
    gap: 1vw;
  }
  .faci_col-wrap_scare {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 84px;
  }
  .faci_col-wrap_no-scare .faci_cost--station,
  .faci_col-wrap_no-scare .faci_features--map {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 64px;
        margin-bottom: 1rem;
  }
  .faci_col-wrap_no-scare .faci_cost--station {
    margin-bottom: 40px;
  }
  .faci_col-wrap_no-scare .faci_map-wrap {
    margin-top: -1.86em;
  }
  .facility-common .deco-index .station div{
    padding: 0 0.6rem;
  }
  .facility-common .deco-index .city {
    color: #fff;
    background: var(--color-green);
    margin-right: 0.3em;
  }
  .facility-common .faci_name {
    font-size: 2.2rem;
    margin-bottom: 1.8rem;
  }
  .facility-common .faci_name-kana{
    font-size: 0.7rem;
  }
  .facility-common .imgandinfo .info-col {
    flex: 1;
    margin: 0 0 2vw;
  }
  .btn-common .txt{
    font-size: inherit;
  }
  .btn-common .arrow{
    width: 4.5rem;
    height: 4.5rem;
  }
  .btn-common .arrow::before{
    left: 1rem;
  }
  .img_faci-main {   
    margin-bottom: 0;
  }
  .faci_cost .cost-wrap .cost-inner{
    font-size: 1.5rem;
    padding: 0.9rem 0 0.7rem;
  }
  .faci_cost .cost-wrap .index{
    font-size: 1.3rem;
  }
  .faci_add {
    margin-bottom: 0.4rem;
    font-size: 1.1rem;
  }
  .faci_add .icon {
    width: 2rem;
    margin-top: 0.1rem;
    margin-right: 0.5rem;
  }
  .faci_map {
    margin-bottom: 1.2rem;
  }
  .faci_map .btn {
    font-size: 1.3rem;
    width: 100%;
    padding: 0.7rem;
  }
  .acf-map {
    height: 19em !important;
  }
  .faci_station {
    margin-bottom: 1rem; 
    font-size: 1.1rem;
  }
  .faci_station .icon {
    width: 4.5rem;
    min-width: 4.5rem;
    margin-right: 1.5rem;
  }
  .faci_station .icon img{
    padding: 1rem;
  }
  .faci_features {
    margin-bottom: 1rem;
        height: 12.7em;
  }
  .faci_features .index {
    font-size: 1.3rem;
    width: 100%;
    padding: 0.7rem;
  }
  .faci_features .features-content {
    font-size: 1.1rem;
    width: 100%;
    box-sizing: border-box;
  }
  .faci_features .features-content li {
    /*width: calc((100%) / 4);*/
  }
  .faci_faq {
    margin-bottom: 1.3rem;
    padding: 0 2rem;
  }
  .faci_faq .index {
    font-size: 1.3rem;
  }
  .faci_faq .faq-item {
    font-size: 1.2rem;
  }
  .faci_faq .item {
    padding: 0.7rem;
  }
  .faci_faq .item.q {
  }
  .faci_faq .item.q .arrow{
    right: 5%;
  }
  .faq-item.is-open .item.a{
    padding: 0.7rem;
  }
  .btn-a-wrap_full .btn-common{
    font-size: 1.8rem !important;
    width: 31.5rem;
    height: 6.8rem !important;
  }
  .btn-a-wrap_full .btn-common .arrow{
    width: 2rem;
    height: 2rem;
  }
  #facility-article main .btn-a-wrap_full .btn-common .arrow::before{
    left: 23%;
  }
  .faci-annotion {
      margin-top: 20px;
      text-align: center;
      font-size: 18px;
  }
}

/*********************************************
施設一覧（アーカイブ）ページ
*********************************************/
body.post-type-archive-facility .container{
  padding-top:0 !important;
}
#facility-list main {
  margin-top: -4vw;
  padding-top: 4vw;
  /*background: var(--color-pale-green);*/
  margin-bottom: 16vw;
}
#facility-list .facility-common .area-breadcrumb{
  margin: -7.5vw -5vw 5vw;
  background-color: #FFF;
  color: #434343;
  border-bottom: 1px solid #CFCFCF;
}
#facility-list .facility-common .area-breadcrumb .arrow{
  margin-top: 0;
}
#facility-list .facility-common .area-breadcrumb .arrow:before{
  border-color: #434343;
  width: 0.5em;
  height: 0.5em;
}
.container.facility .title.faci-list-title {
  font-size: 5vw;
  padding: 3vw 0;
  margin: 0 -4vw 3vw;
  color: #FFF;
  background-color: #248879;
}
.container.facility .title.faci-list-title h1{
  font-weight: 350;
}
.faci-list-wrap {
  background: #fff;
  padding: 7.5vw 5vw 7vw;
  filter: drop-shadow(0em 0.5em 1em rgba(0, 0, 0, 0.1));
  margin-bottom: 5vw;
}
#facility-list .btn-wrap {
  margin: 10vw -2vw 0;
}
#facility-list .btn-wrap .btn-box{
  display: flex;
  width: 100%;
}
#facility-list .btn-common .txt {
  font-size: 3.6vw;
  line-height: 1.5em;
}
#facility-list .btn-common.green .txt {
  left: 17%;
}
#facility-list .btn-common .arrow{
  right: 5.5%;
}
/* ページネーション全体 */
.new-pagenation{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:4.375vw;
  margin-top:16vw;
  font-size: 3.75vw;
  font-weight:600;
}

/* 各ページ */
.new-pagenation .page-numbers{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#00826E !important;
  width: 4.688vw;
  height: 9.375vw;
}

/* 矢印 */
.new-pagenation .prev,
.new-pagenation .next{
  width:auto;
  color:#434343 !important;
  font-size: 4.063vw;
  font-weight: 200;
}

/* 現在ページ */
.new-pagenation .page-numbers.current{
  background:#00826E;
  color:#fff !important;
  width: 9.375vw !important;
  border-radius: 0.313vw;
}

/* 施設一覧 pc */
@media(min-width:1200px) {
  #facility-list main {
    padding-top: 1rem;
    padding-bottom: 0;
    margin: 0;
    }
  
  #facility-list .facility-common .img_faci-main{
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
  }
  #facility-list .facility-common .info-wrap{
    grid-column: 2;
    grid-row: 1/3;
  }
  #facility-list .btn-wrap {
    grid-column: 1;
    grid-row: 2;
  }	
  #facility-list .facility-common .imgandinfo.is-open .info-wrap{
    grid-row: 1/3;
  }
  #facility-list .facility-common .imgandinfo.is-open .btn-wrap{
    grid-column: 1/3;
    grid-row: 3;
    justify-content: center;
    align-items: center;
    margin-top: -5rem;
  }
  #facility-list .facility-common .area-breadcrumb{
    margin: -4rem -3rem 1.8rem;
    padding: 0.8rem 3rem;
  }
  .container.facility .title.faci-list-title {
    font-size: 2rem;
    padding: 1.1rem 0;
    margin: -2rem 0 2rem !important;
  }
  .faci-list-wrap {
    padding: 4rem 3rem 5rem;
    margin-bottom: 2.5rem;
  }
  .facility-common {
    font-size: 1.25rem;
    line-height: 1.9rem;
  }
  .faci-index .icon.faci {
    width: 1em;
    margin-right: 0.6em;
  }
  .faci-index {
    padding-left: 0.8em;
    height: 2em;
    font-size: 1.85rem;
    margin: 0;
    margin-bottom: 1.5rem;
  }
  #facility-list .btn-wrap {
    /*transform: scale(0.85);*/
    transform: unset;
    margin: 0;
  }
  #facility-list .btn-wrap .btn-box{
    width: 510px;
    gap: 1rem;
  }
  #facility-list .btn-common {
    margin: 0;
    height: 7rem;
  }
  #facility-list .btn-common .txt {
    font-size: 1.3rem;
    left: 8% !important;
  }
  #facility-list .btn-common.green .txt {
    left: 17% !important;
  }
  #facility-list .btn-common .arrow {
    width: 2.5rem;
    height: 2.5rem;
  }
  #facility-list .btn-common .arrow::before {
    width: 0.12em;
    height: 0.12em;
    left: 27%;
    border-top: solid 0.03em #BDA440;
    border-right: solid 0.03em #BDA440;
  }
  #facility-list .btn-common.green .arrow::before {
    border-top: solid 0.03em #18A08C;
    border-right: solid 0.03em #18A08C;
  }
  #facility-list .faci-annotion {
    margin-top: 80px;
  }
  .new-pagenation{
    font-size:29px;
    gap:28px;
    margin-top: 90px;
  }
  .new-pagenation .page-numbers{
    width:30px;
    height:72px;
  }
  .new-pagenation .prev,
  .new-pagenation .next{
    font-size:33px;
  }
  .new-pagenation .page-numbers.current{
    width: 72px !important;
    border-radius: 2px;
  }
}
@media (max-width: 480px) {
  body.post-type-archive-facility .container{
    padding-top:128px !important;
  }
}

/*********************************************
施設詳細（投稿）ページ
*********************************************/
#facility-article main {
  padding: 8vw 6vw 20vw;
}
#facility-article main .btn-wrap {
  margin: 0;
  display: grid;
  gap: 5.5vw;
}
#facility-article main .btn-wrap .btn-wrap-top {
  display: flex;
}
#facility-article main .btn-wrap .btn-wrap-bottom {
  width: calc(100% - 1.8vw);
  margin: 0 auto;
}
#facility-article main .btn-wrap .btn-wrap-bottom .arrow::before {
  left: 0.4em !important;
}
#facility-article main .btn-common .arrow::before {
  left: 0.4em;
}
#facility-article main .btn-a-wrap_full .txt {
  left: 1.5em;
}
#facility-article main .faci-type_scare .btn-common .txt{
  left: 9vw !important;
}
#facility-article main .faci-type_scare .btn-common .arrow:before{
  left: 0.25em;
}

#facility-article main .img_faci-main{
  margin: 0px -6vw 4vw;
}
#facility-article main .facility-common .area-breadcrumb{
  margin: -8vw -6vw 5vw;
}

/* 取材記事への遷移/youtubeコンテンツ */
#facility-article .faci-report-youtube {
    margin-bottom: 14vw;
}
#facility-article .faci-report {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    width: 100%;
    margin-bottom: 9vw;
    font-size: 3.9vw;
}
#facility-article .faci-report-inner {
  background: #fff;
  padding: 4vw;
}
#facility-article .faci-report-head {
  color: #fff;
  background: #1D967E;
    padding: 2vw 4vw;
}
#facility-article .faci-report-link {
  color: #1D967E;
    text-decoration: underline;
    margin-top: 3vw;
    width: fit-content;
}
#facility-article .faci-youtube {
  width: 100%;
}
#facility-article .faci-youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

/** 施設詳細 pc */
@media(min-width:1200px) {
  #facility-article main {
    padding: 3rem 1rem;
  }
  #facility-article main .btn-wrap {
    transform: scale(0.85);
  }
  #facility-article main .btn-common .arrow::before {
    left: 0.5em;
  }
  #facility-article main .faci-type_scare .btn-common .arrow:before{
    left: 0.4em;
  }
  #facility-article main .btn-a-wrap_full .txt {
    left: 1.5em!important;
    font-size: 1.7rem;
  }
  #facility-article main .btn-wrap.faci-type_scare{
    transform: scale(0.55);
    gap: 3.9rem;
  }
  #facility-article main .faci-type_scare .btn-common .txt {
    left: 11rem !important;
  }
  #facility-article main .btn-a-wrap_full .btn-common .arrow::before {
      left: 0.45em;
  }
  #facility-article main .img_faci-main{ 
      margin: 0;
  }
  #facility-article main .facility-common .area-breadcrumb{
    margin: -3rem 0 2rem;
  } 
  #facility-article main .facility-common .deco-index {
    margin: 0 2.5rem 0.5rem;
  }
  #facility-article main .facility-common .faci_name {
    margin: 0 2.5rem 2rem;
    font-size: 2.2rem;
  }
  #facility-article .btn-a-wrap_full {
    width: fit-content;
    margin: 0 auto;
    margin-top: 4rem;
    margin-bottom: 2.5rem;
  }
  #facility-article main .btn-wrap .btn-wrap-bottom {
    width: calc(100% - 1.1rem);
  }
  #facility-article main .btn-wrap .btn-wrap-bottom .btn-common {
    width: 100%;
    height: 12rem !important;
  }
  #facility-article main .btn-wrap .btn-wrap-bottom .btn-common .txt {
    font-size: 3rem;
  }
  #facility-article main .btn-wrap .btn-wrap-bottom .btn-common .arrow {
        width: 4.5rem;
        height: 4.5rem;
  }
  #facility-article main .btn-wrap .btn-wrap-bottom .btn-common .arrow::before {
        width: 0.7em;
        height: 0.7em;
        left: 0.65em !important;
        border-top: solid 0.2em #BDA440;
        border-right: solid 0.2em #BDA440;
  }
  /* 取材記事への遷移/youtubeコンテンツ */
  #facility-article .faci-report-youtube {
        margin-bottom: 0;
        margin-top: 10rem;
  }
  #facility-article .faci-report {
        width: calc(100% - 4rem);
        margin: 2rem 2rem;
        margin-bottom: 5rem;
        font-size: 1.3rem;
  }
  #facility-article .faci-report-inner {
        padding: 2rem 3rem 2.2rem;
  }
  #facility-article .faci-report-head {
        padding: 1rem 3rem;
  }
  #facility-article .faci-report-link {
    margin-top: 1.3rem;
  }
  #facility-article .faci-youtube {
        width: 90%;
        margin: 0 auto;
  }
}