@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/*-------------------------
- main_ttl
- #mv
- nav_sec
- copy_area
- time_list
- #intro_sec
- #bunkyo_sec
- #park_sec
- fac_info
- #shopping_sec
- #cafe_sec
- #med_sec
- #location_sec

index2.html
- #urban_sec
- #redeve_sec
-------------------------*/
/*=======================================
　main_ttl
=======================================*/
.main_ttl {
  background-color: #fff;
}

/*=======================================
　#mv
=======================================*/
#mv {
  position: relative;
}
#mv .scroll {
  font-size: 13px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -13px;
  width: fit-content;
  margin: 0 auto;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #mv .scroll {
    display: none;
  }
}
#mv .scroll::after {
  content: "";
  display: block;
  background-color: #fff;
  width: 1px;
  height: 27.9142px;
  margin: 5px auto 0;
}

#pagetop {
  position: fixed;
  right: 5%;
  bottom: 5%;
  max-width: 127.5px;
  z-index: 11;
}
@media screen and (max-width: 768px) {
  #pagetop {
    max-width: 86px;
    right: 3%;
    bottom: 55px;
  }
}

.cmn_copy01 {
  font-size: 27px;
}
@media screen and (max-width: 768px) {
  .cmn_copy01 {
    font-size: 14.1048px;
  }
}

/*=======================================
　nav_sec
=======================================*/
.nav_sec {
  position: relative;
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .nav_sec {
    margin-bottom: 46.6666666667px;
  }
}
.nav_sec._ind2 {
  margin-bottom: 45px;
}
.nav_sec .btn_area {
  max-width: 910px;
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 34px;
  position: absolute;
  top: 87px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .nav_sec .btn_area {
    width: 62.2222222222%;
    flex-direction: column;
    gap: 18.5px;
    top: 38.6666666667px;
  }
}
.nav_sec .btn_area .btn {
  width: calc(50% - 16px);
}
@media screen and (max-width: 768px) {
  .nav_sec .btn_area .btn {
    width: 100%;
  }
}
.nav_sec .btn_area .btn a {
  height: 74px;
  color: #fff;
  font-size: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D3D3D4;
}
@media screen and (max-width: 768px) {
  .nav_sec .btn_area .btn a {
    height: 39.3333333333px;
    font-size: 10px;
  }
}
.nav_sec .btn_area .btn a.active {
  background-color: #716F5F;
  pointer-events: none;
}
.nav_sec .caption01 {
  position: absolute;
  top: 0;
  left: 0;
}
.nav_sec .caption01._no {
  position: static;
}

/*=======================================
　copy_area
=======================================*/
.copy_area {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .copy_area {
    margin-bottom: 18px;
  }
}
.copy_area .cmn_copy03 {
  margin-bottom: 23px;
}
@media screen and (max-width: 768px) {
  .copy_area .cmn_copy03 {
    margin-bottom: 12px;
  }
}
.copy_area .cmn_copy01 {
  margin-bottom: 10px;
}
.copy_area .cmn_copy01 span {
  font-size: 17px;
}
@media screen and (max-width: 768px) {
  .copy_area .cmn_copy01 span {
    font-size: 14.1px;
  }
}
@media screen and (max-width: 768px) {
  .copy_area .cmn_copy01 {
    text-align: justify;
    margin-bottom: 8px;
  }
}
.copy_area p {
  font-size: 18px;
  line-height: 3;
}
@media screen and (max-width: 768px) {
  .copy_area p {
    font-size: 12px;
    line-height: 1.8;
    text-align: justify;
  }
}

/*=======================================
　#intro_sec
=======================================*/
#intro_sec {
  padding-bottom: 150px;
}
@media screen and (max-width: 768px) {
  #intro_sec {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 79.3333333333px;
  }
}
#intro_sec .copy_area {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #intro_sec .copy_area {
    margin-bottom: 29.3333333333px;
  }
}
#intro_sec .img_area {
  max-width: 1250px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  #intro_sec .img_area {
    margin-bottom: 0px;
  }
}
#intro_sec .img_area .caption01 {
  position: absolute;
  right: 17%;
  bottom: 37px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #intro_sec .img_area .caption01 {
    right: 0;
    bottom: 0;
  }
}

/*=======================================
　text01
=======================================*/
.text01 {
  font-size: 18px;
  line-height: 2.222;
}
/*=======================================
　bg
=======================================*/
.bg01 {
  background: url(../img/access/bg01.jpg) repeat-y center top;
  background-size: cover;
}

.bg02 {
  background: url(../img/access/bg02.jpg) repeat-y center top;
  background-size: cover;
}

.w1180 {
  max-width: 1180px;
}

/*=======================================
　time_list
=======================================*/
.time_list ul li {
  font-size: 14px;
  color: #898989;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .time_list ul li {
    font-size: 10px;
    margin-bottom: 5px;
  }
}
.time_list ul li::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  color: #fff;
  background-color: #4E4129;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  margin-right: 4px;
}
@media screen and (max-width: 768px) {
  .time_list ul li::before {
    font-size: 10px;
    line-height: 11.6666666667px;
    width: 11.6666666667px;
    height: 11.6666666667px;
  }
}
.time_list ul li:nth-child(1)::before {
  content: "1";
}
.time_list ul li:nth-child(2)::before {
  content: "2";
}
.time_list ul li:nth-child(3)::before {
  content: "3";
}
.time_list ul li:nth-child(4)::before {
  content: "4";
}
.time_list ul li:nth-child(5)::before {
  content: "5";
}

/*=======================================
　#bunkyo_sec
=======================================*/
#bunkyo_sec {
  padding-bottom: 22px;
}
@media screen and (max-width: 768px) {
  #bunkyo_sec {
    padding-bottom: 46.6666666667px;
  }
}
#bunkyo_sec .mv {
  position: relative;
  margin-bottom: 35px;
}
#bunkyo_sec .mv .cmn_copy01 {
  position: absolute;
  top: 65px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  #bunkyo_sec .mv .cmn_copy01 {
    font-size: 14.1048px;
    top: 21px;
  }
}
@media screen and (max-width: 768px) {
  #bunkyo_sec .mv .caption01 {
    text-align: left;
    margin-left: 10px;
  }
}
#bunkyo_sec .cont {
  margin-left: 12.89vw;
  display: flex;
}
@media screen and (max-width: 768px) {
  #bunkyo_sec .cont {
    width: 90%;
    margin: 0 auto;
    flex-direction: column;
  }
}
#bunkyo_sec .cont .left_area {
  width: 37.52vw;
}
@media screen and (max-width: 768px) {
  #bunkyo_sec .cont .left_area {
    width: 100%;
    margin-bottom: 15.1px;
  }
}
#bunkyo_sec .cont .left_area .text01 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #bunkyo_sec .cont .left_area .text01 {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
#bunkyo_sec .cont .left_area .facility .img {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  #bunkyo_sec .cont .left_area .facility .img {
    margin-bottom: 8.8333333333px;
  }
}
#bunkyo_sec .cont .right_area {
  width: 43.63vw;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  #bunkyo_sec .cont .right_area {
    width: 100%;
  }
}
#bunkyo_sec .cont .right_area .img {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #bunkyo_sec .cont .right_area .img {
    display: none;
  }
}
#bunkyo_sec .cont .right_area .map {
  position: relative;
}
#bunkyo_sec .cont .right_area .map .caption01 {
  position: absolute;
  right: 10%;
  bottom: 30px;
}
/*=======================================
　#park_sec
=======================================*/
#park_sec {
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  #park_sec {
    padding-bottom: 131.6666666667px;
  }
}
#park_sec .intro_area {
  position: relative;
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  #park_sec .intro_area {
    margin-bottom: 42.6666666667px;
  }
}
#park_sec .intro_area .bg {
  width: 73%;
}
@media screen and (max-width: 768px) {
  #park_sec .intro_area .bg {
    width: 100%;
    margin-bottom: 30px;
  }
}
#park_sec .intro_area .cmn_copy01 {
  writing-mode: vertical-rl;
  font-feature-settings: initial;
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  #park_sec .intro_area .cmn_copy01 {
    top: 15px;
  }
}
#park_sec .intro_area .right_area {
  position: absolute;
  width: 41vw;
  top: 67px;
  right: 0;
}
@media screen and (max-width: 768px) {
  #park_sec .intro_area .right_area {
    position: static;
    width: 100%;
  }
}
#park_sec .intro_area .right_area .text01 {
  margin-bottom: 27px;
}
@media screen and (max-width: 768px) {
  #park_sec .intro_area .right_area .text01 {
    font-size: 12px;
    width: 90%;
    margin: 0 auto 22.2222px;
  }
}
#park_sec .intro_area .right_area .img {
  max-width: 375px;
  width: 29.3vw;
  margin-bottom: 11px;
}
@media screen and (max-width: 768px) {
  #park_sec .intro_area .right_area .img {
    max-width: 235.6666666667px;
    width: 62.84vw;
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 768px) {
  #park_sec .intro_area .right_area .time_list {
    max-width: 235.6666666667px;
    width: 62.84vw;
    margin: 0 auto;
  }
}
#park_sec .park_area {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area {
    margin-bottom: 37.6666666667px;
  }
}
#park_sec .park_area .cont {
  margin-left: 12.89vw;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont {
    flex-direction: column;
    margin-left: 0;
  }
}
#park_sec .park_area .cont .left_area {
  width: 31.33vw;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont .left_area {
    width: 100%;
  }
}
#park_sec .park_area .cont .left_area .cmn_copy01 {
  border-bottom: solid 1px #515457;
  margin-bottom: 20px;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont .left_area .cmn_copy01 {
    width: 90%;
    margin: 0 auto 20.6666666667px;
    padding-bottom: 0;
    border-bottom: none;
  }
}
#park_sec .park_area .cont .left_area .text01 {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont .left_area .text01 {
    font-size: 12px;
    width: 90%;
    margin: 0 auto 15px;
  }
}
#park_sec .park_area .cont .left_area .time {
  max-width: 292px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont .left_area .time {
    display: none;
  }
}
#park_sec .park_area .cont .left_area .img {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont .left_area .img {
    width: 90%;
    margin: 0 auto 25.6666666667px;
    display: flex;
    align-items: end;
    gap: 12px;
  }
}
#park_sec .park_area .cont .left_area .img .time {
  display: none;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont .left_area .img .time {
    display: block;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont .left_area .time_list {
    width: 90%;
    margin: 0 auto;
  }
}
#park_sec .park_area .cont .right_area {
  width: 52.19vw;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont .right_area {
    width: 100%;
  }
}
#park_sec .park_area .cont .right_area .map {
  position: relative;
}
#park_sec .park_area .cont .right_area .map .caption01 {
  position: absolute;
  bottom: 10px;
  right: 10%;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area .cont .right_area .map .caption01 {
    bottom: 0;
    right: 10px;
  }
}
#park_sec .park_area2 {
  margin-bottom: 113px;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area2 {
    margin-bottom: 35.3333333333px;
  }
}
#park_sec .park_area2 ul {
  display: flex;
  gap: 2px;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area2 ul {
    flex-wrap: wrap;
  }
}
#park_sec .park_area2 ul li {
  width: calc(25% - 1px);
}
@media screen and (max-width: 768px) {
  #park_sec .park_area2 ul li {
    width: calc(50% - 1px);
  }
}
#park_sec .park_area2 .caption01 {
  margin-left: auto;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  #park_sec .park_area2 .caption01 {
    width: calc(50% - 1px);
  }
}
#park_sec .kitano_area {
  max-width: 1030px;
  width: 90%;
  margin: 0 auto 34.66px;
  background-color: #fff;
  box-shadow: 5px 5px 5px -5px #666666;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area {
    margin-bottom: 15px;
  }
}
#park_sec .kitano_area .inner {
  padding: 93px 0 100px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .inner {
    padding: 10px 0 52.6666666667px;
  }
}
#park_sec .kitano_area .copy_area {
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .copy_area {
    margin-bottom: 43.6666666667px;
  }
}
#park_sec .kitano_area .copy_area .cmn_copy01 {
  margin-bottom: 25px;
}
#park_sec .kitano_area .spot {
  max-width: 700px;
  margin: 0 auto 111px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot {
    margin-bottom: 41.6666666667px;
  }
}
#park_sec .kitano_area .spot:nth-last-of-type(2) {
  margin-bottom: 74px;
}
#park_sec .kitano_area .spot:last-child {
  margin-bottom: 0;
}
#park_sec .kitano_area .spot .ttl {
  border-bottom: solid 1px #515457;
  margin-bottom: 35px;
  padding-bottom: 13px;
  display: flex;
  align-items: self-end;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .ttl {
    margin-bottom: 18.3333333333px;
    padding-bottom: 5.6666666667px;
  }
}
#park_sec .kitano_area .spot .ttl .icon {
  margin-right: 8px;
}
#park_sec .kitano_area .spot .ttl .icon._01 {
  width: 52.8938px;
  height: 54.4634px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .ttl .icon._01 {
    width: 23.9515px;
    height: 24.6622px;
  }
}
#park_sec .kitano_area .spot .ttl .icon._02 {
  width: 39.7175px;
  height: 56.2159px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .ttl .icon._02 {
    width: 17.9849666667px;
    height: 25.4558px;
  }
}
#park_sec .kitano_area .spot .ttl .icon._03 {
  width: 62.7936px;
  height: 47.9254px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .ttl .icon._03 {
    width: 28.4343333333px;
    height: 21.7017px;
  }
}
#park_sec .kitano_area .spot .ttl .text {
  font-size: 27px;
  color: #766443;
  margin-right: 42px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .ttl .text {
    font-size: 13.3333333333px;
    margin-right: 10px;
  }
}
#park_sec .kitano_area .spot .ttl .time {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .ttl .time {
    font-size: 10px;
  }
}
#park_sec .kitano_area .spot .img {
  margin-bottom: 53px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .img {
    margin-bottom: 33.3333333333px;
  }
}
#park_sec .kitano_area .spot .img .caption01 {
  color: #fff;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
#park_sec .kitano_area .spot .others_spot .sttl {
  font-size: 23px;
  margin-bottom: 19px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .sttl {
    font-size: 10.4149px;
  }
}
#park_sec .kitano_area .spot .others_spot .column2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 61px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column2 {
    margin-bottom: 25px;
  }
}
#park_sec .kitano_area .spot .others_spot .column2:nth-last-of-type(3) {
  margin-bottom: 35px;
}
#park_sec .kitano_area .spot .others_spot .column2 .column:nth-child(1) {
  width: 52.6666666667%;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column2 .column:nth-child(1) {
    width: 49.59vw;
  }
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column2 .column:nth-child(1) .text01 {
    width: 100%;
  }
}
#park_sec .kitano_area .spot .others_spot .column2 .column:nth-child(2) {
  width: 41.4666666667%;
  position: relative;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column2 .column:nth-child(2) {
    width: 37.62vw;
  }
}
#park_sec .kitano_area .spot .others_spot .column2 .column:nth-child(2) .caption01 {
  color: #fff;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
#park_sec .kitano_area .spot .others_spot .column2 .column .copy {
  font-size: 23px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column2 .column .copy {
    font-size: 10.3333333333px;
    margin-bottom: 10px;
  }
}
#park_sec .kitano_area .spot .others_spot .column3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px 0;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column3 {
    gap: 7.6666666667px 8.3333333333px;
  }
}
#park_sec .kitano_area .spot .others_spot .column3 .column {
  color: #fff;
  background-color: #515457;
  border: solid 1px #936506;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column3 .column {
    font-size: 10.7411px;
    height: 26.6666666667px;
  }
}
#park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(1), #park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(4) {
  max-width: 223.2871px;
  width: 34.3076923077%;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(1), #park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(4) {
    max-width: 100%;
    width: calc(50% - 5px);
  }
}
#park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(2), #park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(5) {
  max-width: 251.2205px;
  width: 38.4615384615%;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(2), #park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(5) {
    max-width: 100%;
    width: calc(50% - 5px);
  }
}
#park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(3), #park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(6) {
  max-width: 165.425px;
  width: 25.3846153846%;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(3), #park_sec .kitano_area .spot .others_spot .column3 .column:nth-child(6) {
    max-width: 100%;
    width: calc(50% - 5px);
  }
}
#park_sec .kitano_area .spot .column2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .column2 {
    gap: 18.3333333333px;
  }
}
#park_sec .kitano_area .spot .column2 .img {
  width: 42.5714285714%;
  margin-bottom: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .column2 .img {
    width: 35.38vw;
  }
}
#park_sec .kitano_area .spot .column2 .img .caption01 {
  color: #fff;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .column2 .text01 {
    font-size: 10px;
    width: 51.47vw;
  }
}
#park_sec .kitano_area .spot .column2 .text01.text {
  width: 53.4285714286%;
}
@media screen and (max-width: 768px) {
  #park_sec .kitano_area .spot .column2 .text01.text {
    width: 51.47vw;
  }
}

/*=======================================
　fac_info
=======================================*/
.copy_area._info {
  margin-bottom: 99px;
}
@media screen and (max-width: 768px) {
  .copy_area._info {
    margin-bottom: 25px;
  }
}

.fac_info .info {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 95px;
}
@media screen and (max-width: 768px) {
  .fac_info .info {
    flex-direction: column;
    gap: 29.3333333333px;
    margin-bottom: 23.3333333333px;
  }
}
.fac_info .info._re {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .fac_info .info._re {
    flex-direction: column-reverse;
  }
}
.fac_info .info .img {
  width: 56.7708333333%;
}
@media screen and (max-width: 768px) {
  .fac_info .info .img {
    width: 100%;
  }
}
.fac_info .info .img .caption01 {
  margin-top: 5px;
  margin-right: 0;
}
.fac_info .info .text01 {
  width: 37.4583333333%;
  line-height: 3;
}
@media screen and (max-width: 768px) {
  .fac_info .info .text01 {
    width: 100%;
    font-size: 12px;
  }
}

.fac_column2 {
  display: flex;
  flex-wrap: wrap;
  gap: 55px 43px;
}
@media screen and (max-width: 768px) {
  .fac_column2 {
    flex-direction: column;
    gap: 23.3333333333px;
  }
}
.fac_column2 .column {
  width: calc(50% - 22px);
}
@media screen and (max-width: 768px) {
  .fac_column2 .column {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .fac_column2 .column .caption01 {
    font-size: 10px;
  }
}
.fac_column2 .column .caption01 span {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .fac_column2 .column .caption01 span {
    font-size: 11.3333333333px;
  }
}

/*=======================================
　#shopping_sec
=======================================*/
#shopping_sec {
  margin-bottom: 163px;
}
@media screen and (max-width: 768px) {
  #shopping_sec {
    margin-bottom: 51.6666666667px;
  }
}

/*=======================================
　#cafe_sec
=======================================*/
#cafe_sec {
  margin-bottom: 158px;
}
@media screen and (max-width: 768px) {
  #cafe_sec {
    margin-bottom: 51.6666666667px;
  }
}

/*=======================================
　#med_sec
=======================================*/
#med_sec {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #med_sec {
    padding-bottom: 51.6666666667px;
  }
}

/*=======================================
　#location_sec
=======================================*/
#location_sec .inner {
  width: 100%;
  padding-top: 132px;
}
@media screen and (max-width: 768px) {
  #location_sec .inner {
    padding-top: 40px;
  }
}
#location_sec .copy_area {
  margin-bottom: 41px;
}
@media screen and (max-width: 768px) {
  #location_sec .copy_area {
    width: 90%;
    margin: 0 auto 43.3333333333px;
  }
}
#location_sec .map {
  margin-bottom: 60px;
}
#location_sec .location_info {
  max-width: 730px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #location_sec .location_info {
    max-width: 247.2423666667px;
  }
}
#location_sec .location_info .ttl {
  position: relative;
  margin-bottom: 28px;
}
@media screen and (max-width: 768px) {
  #location_sec .location_info .ttl {
    margin-bottom: 21.6666666667px;
  }
}
#location_sec .location_info .ttl span {
  font-size: 30px;
  color: #766443;
  padding-right: 45px;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #location_sec .location_info .ttl span {
    font-size: 22.7399333333px;
    padding-right: 0;
  }
}
#location_sec .location_info .ttl .line {
  width: 100%;
  height: 1px;
  background-color: #766443;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #location_sec .location_info .ttl .line {
    display: none;
  }
}
#location_sec .location_info .loc_column2 {
  display: flex;
  gap: 70px;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  #location_sec .location_info .loc_column2 {
    flex-direction: column;
    gap: 17.6666666667px;
    margin-bottom: 24.6666666667px;
  }
}
#location_sec .location_info .loc_column2 .column {
  width: calc(50% - 35px);
}
@media screen and (max-width: 768px) {
  #location_sec .location_info .loc_column2 .column {
    width: 100%;
  }
}
#location_sec .location_info .loc_column2 .column .caption01 {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #location_sec .location_info .loc_column2 .column .caption01 {
    font-size: 10.2030333333px;
  }
}
#location_sec .location_info .loc_column2 .column .caption01 span {
  font-size: 17px;
}
@media screen and (max-width: 768px) {
  #location_sec .location_info .loc_column2 .column .caption01 span {
    font-size: 12.9942666667px;
  }
}
#location_sec .information_list {
  max-width: 665px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #location_sec .information_list {
    width: 90%;
  }
}
#location_sec .information_list .cmn_copy01 {
  margin-bottom: 28px;
}
#location_sec .information_list .ttl_area {
  color: #594529;
  border-bottom: solid 1px #594529;
  margin-bottom: 10px;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
#location_sec .information_list .ttl_area .ttl {
  font-size: 22.1662px;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 768px) {
  #location_sec .information_list .ttl_area .ttl {
    font-size: 11.3333333333px;
  }
}
#location_sec .information_list .ttl_area .sttl {
  font-size: 15.5163px;
}
@media screen and (max-width: 768px) {
  #location_sec .information_list .ttl_area .sttl {
    font-size: 8.0894666667px;
  }
}
#location_sec .information_list .list {
  margin-bottom: 25px;
}
#location_sec .information_list .list ul {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  margin-bottom: 5px;
}
#location_sec .information_list .list ul li {
  background-color: #fff;
  position: relative;
  z-index: 1;
  display: flex;
  gap: 5px;
}
#location_sec .information_list .list ul li span {
  text-align-last: justify;
}
#location_sec .information_list .list ul li span:nth-child(1) {
  width: 45.2631578947%;
}
#location_sec .information_list .list ul li span:nth-child(2) {
  width: 3.9473684211%;
}
#location_sec .information_list .list ul li span:nth-child(3) {
  width: 45.2631578947%;
}
@media screen and (max-width: 768px) {
  #location_sec .information_list .list ul li {
    font-size: 10px;
  }
}
#location_sec .information_list .list ul li:nth-child(odd) {
  width: fit-content;
  position: relative;
  padding-right: 5px;
}
@media screen and (max-width: 768px) {
  #location_sec .information_list .list ul li:nth-child(odd) {
    padding-right: 3px;
  }
}
#location_sec .information_list .list ul li:nth-child(even) {
  width: 50.1428571429%;
  padding-left: 5px;
}
@media screen and (max-width: 768px) {
  #location_sec .information_list .list ul li:nth-child(even) {
    width: 55.43vw;
    padding-left: 3px;
  }
}
#location_sec .information_list .list ul::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: dotted 1px #000;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  #location_sec .information_list .list ul::after {
    top: 5px;
  }
}

/*=======================================
　#urban_sec
=======================================*/
#urban_sec {
  padding-bottom: 73px;
}
#urban_sec .copy_area {
  margin-bottom: 65px;
}
@media screen and (max-width: 768px) {
  #urban_sec .copy_area {
    width: 90%;
    margin: 0 auto 15px;
  }
}
#urban_sec .copy_area .cmn_copy03 {
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  #urban_sec .copy_area .cmn_copy01 {
    text-align: left;
  }
}
#urban_sec .cont {
  margin-left: 12.89vw;
  display: flex;
}
@media screen and (max-width: 768px) {
  #urban_sec .cont {
    flex-direction: column;
    margin-left: 0;
  }
}
#urban_sec .cont .left_area {
  width: 38.9vw;
}
@media screen and (max-width: 768px) {
  #urban_sec .cont .left_area {
    width: 90%;
    margin: 0 auto 25.6666666667px;
  }
}
#urban_sec .cont .left_area .text01 {
  line-height: 3;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  #urban_sec .cont .left_area .text01 {
    font-size: 12px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #urban_sec .cont .left_area .img {
    display: none;
  }
}
#urban_sec .cont .right_area {
  width: 44.22vw;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  #urban_sec .cont .right_area {
    width: 100%;
    margin-bottom: 56.6666666667px;
  }
}
#urban_sec .cont .right_area .img {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #urban_sec .cont .right_area .img .caption01 {
    text-align: left;
    margin-left: 10px;
  }
}
#urban_sec .cont .img_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #urban_sec .cont .img_sp {
    display: block;
    max-width: 256.6666666667px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #urban_sec .cont .img_sp .caption01 {
    text-align: left;
    margin-left: 10px;
  }
}

/*=======================================
　#redeve_sec
=======================================*/
#redeve_area {
  max-width: 1180px;
  width: 90%;
  margin: 0 auto 35px;
  background-color: #fff;
  box-shadow: 5px 5px 5px -5px #666666;
}
@media screen and (max-width: 768px) {
  #redeve_area {
    margin-bottom: 15px;
  }
}
#redeve_area .inner {
  max-width: 855px;
  width: 90%;
  margin: 0 auto;
  padding: 77px 0 60px;
}
@media screen and (max-width: 768px) {
  #redeve_area .inner {
    padding: 26.5px 0 41px;
  }
}
#redeve_area .copy_area {
  margin-bottom: 65px;
}
@media screen and (max-width: 768px) {
  #redeve_area .copy_area {
    width: 90%;
    margin: 0 auto 16.6666666667px;
  }
}
@media screen and (max-width: 768px) {
  #redeve_area .copy_area .cmn_copy01 {
    text-align: center;
  }
}
#redeve_area .column3 {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 40px;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  #redeve_area .column3 {
    width: 90%;
    gap: 5px 23.3333333333px;
    margin: 0 auto 12.6666666667px;
  }
}
#redeve_area .column3 .column {
  width: calc(33.3333333333% - 27px);
}
@media screen and (max-width: 768px) {
  #redeve_area .column3 .column {
    width: calc(50% - 13px);
  }
}
#redeve_area .column3 .column:first-child {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #redeve_area .column3 .column:first-child {
    width: 100%;
  }
}
#redeve_area .column3 .column .cmn_copy03 {
  border-bottom: solid 1px #515457;
  margin-bottom: 12px;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  #redeve_area .column3 .column .cmn_copy03 {
    border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #redeve_area .column3 .column .text01 {
    font-size: 12px;
    margin-bottom: 25px;
  }
}
#redeve_area .column3 .column .img {
  margin-bottom: 5px;
}
#redeve_area .column3 .column .ttl {
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #redeve_area .column3 .column .ttl {
    font-size: 10px;
  }
}
#redeve_area .column3 .column .ttl span {
  font-size: 14px;
  color: #fff;
  line-height: 19px;
  height: 19px;
  background-color: #000;
  margin-right: 5px;
  padding: 0 5px;
}
@media screen and (max-width: 768px) {
  #redeve_area .column3 .column .ttl span {
    font-size: 11px;
    line-height: 9.4855333333px;
    height: 9.4855333333px;
    padding: 0 3px;
  }
}/*# sourceMappingURL=location.css.map */