@charset "utf-8";
/* ===================================================================
//CSS information





// file name  :  location.css
// style info :  スタイル指定
=================================================================== */
#kvWrap2 {
  background: url("../../../img/pages/location/n-kv.jpg") no-repeat center center;
  background-size: cover;
}
#kvWrap2 h2 {
  background: none;
}
#kvWrap2 h2 .page-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 1;
  background: rgba(9,40,133,1);
}
#kvWrap2 h2 .page-bg:before {
  content: '';
  display: block;
  width: 104.42%;
  height: 121.17%;
  position: absolute;
  top: -6%;
  left: -1%;
  background: url("../../../img/pages/location/n-kv-parts.png") no-repeat center center;
  background-size: contain;
  opacity: 0.8;
  z-index: 2;
}


/*===================================================================
// 共通
=================================================================== */
.con_inner_wrap {
    width: 100%;
    max-width: 1300px;
    background: #fff;
    margin: 0 auto;
    padding: 50px;}
.mb_none{ margin-bottom: 0!important;}

/*===================================================================
// #con_headline
=================================================================== */
#con_headline{ margin-bottom: 0!important;}
#con_headline .con_inner_wrap {
  padding-top: 50px;
  padding-bottom: 76px;
}
#con_headline h3{ font-size: 40px; line-height: 1.5; font-feature-settings: "palt"; font-weight: 500; letter-spacing: 0.12em;}
@media only screen and (max-width: 991px) {
	#con_headline h3{ font-size: 28px;}
}
@media only screen and (max-width: 767px) {
	#con_headline h3{ font-size: 20px; margin-bottom: 0;}
  #con_headline .con_inner_wrap {
    padding-top: 50px;
    padding-bottom: 46px;
  }
}



.lc-institution {
  border-top: #333333 1px solid;
  margin-top: 1px;
  padding: 0 0 110px 0;
}
.lc-institutionTab {
  background: #f5f5f5;
}
.lc-institutionTabList {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}
.lc-institutionTabListItem {
  height: 145px;
  width: 25%;
  box-sizing: border-box;
  border-left: #FFF 1px solid;
  display: flex;
  flex-direction: column;
  justify-content:flex-end;
  letter-spacing: 0.2em;
  font-feature-settings: "palt";
  padding: 10px 15px 40px 15px;
  position: relative;
  transition: all 0.5s ease-out;
}
.lc-institutionTabListItem:before {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.5s ease-out;
}
.lc-institutionTabListItem:hover ,
.lc-institutionTabListItem.is-active {
  background: #333333;
  color: #FFF;
	cursor: pointer;
}
.lc-institutionTabListItem:hover a,
.lc-institutionTabListItem.is-active a{color: #fff;}
.lc-institutionTabListItem:hover:before ,
.lc-institutionTabListItem.is-active:before {
  border-color: #FFF;
}
.lc-institutionTabListItem:nth-of-type(4n + 1) {
  border-left: none;
}
.lc-institutionTabListItem__area {
  width: 100%;
  text-align: center;
  font-size: 25px;
  line-height: 1;
  font-weight: 500;
}
.lc-institutionTabListItem__subArea {
  width: 100%;
  text-align: center;
  font-size: 17px;
  line-height: 1.4;
  margin-top: 3px;
}
.lc-institutionTabListItem__title {
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 8px;
}
.lc-institutionTabListItem__area + .lc-institutionTabListItem__title {
  margin-top: 20px;
}

.lc-institutionContents {}
.lc-institutionContent{margin-bottom: 170px;}
.lc-institutionContent:last-child{margin-bottom: 0;}
/*.lc-institutionContent {
  display: none;
}
.lc-institutionContent.is-active {
  display: block;
}*/
.lc-institutionHead {
  text-align: center;
  padding: 74px 0 90px 0;
}
.lc-institutionHead__sub {
  margin-bottom: 56px;
}
.lc-institutionHead__subTxt {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.18em;
}
.lc-institutionHead__subTitle {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2em;
}
.lc-institutionHead__title {
  font-size: 40px;
  line-height: 1.5;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.12em;
}

@media only screen and (max-width: 991px) {
  .lc-institution {
    padding: 0 0 80px 0;
  }
  .lc-institutionTab {
  }
  .lc-institutionTabList {
    display: flex;
    flex-wrap: wrap;
  }
  .lc-institutionTabListItem {
    height: 125px;
    flex-direction: column;
    justify-content:flex-end;
    padding: 10px 15px 40px 15px;
  }
  .lc-institutionTabListItem:before {
    bottom: 15px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
  }
  .lc-institutionTabListItem:hover:before ,
  .lc-institutionTabListItem.is-active:before {
    border-color: #FFF;
  }
  .lc-institutionTabListItem:nth-of-type(4n + 1) {
    border-left: none;
  }
  .lc-institutionTabListItem__area {
    width: 100%;
    font-size: 18px;
  }
  .lc-institutionTabListItem__subArea {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 3px;
  }
  .lc-institutionTabListItem__title {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 8px;
  }
  .lc-institutionTabListItem__area + .lc-institutionTabListItem__title {
    margin-top: 20px;
  }

  .lc-institutionContents {

  }
  .lc-institutionContent{margin-bottom: 80px;}
  .lc-institutionContent:last-child{margin-bottom: 0;}

  .lc-institutionHead {
    padding: 74px 0 90px 0;
  }
  .lc-institutionHead__sub {
    margin-bottom: 56px;
  }
  .lc-institutionHead__subTxt {
    font-size: 30px;
    line-height: 1.4;
  }
  .lc-institutionHead__subTitle {
    font-size: 14px;
    line-height: 1.4;
  }
  .lc-institutionHead__title {
    font-size: 28px;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .lc-institution {
    padding: 0 0 80px 0;
    border: none;
  }
  .lc-institutionTab {
  }
  .lc-institutionTabList {
    display: flex;
    flex-wrap: wrap;
  }
  .lc-institutionTabListItem {
    height: 85px;
    width: 50%;
    flex-direction: column;
    justify-content:center;
    padding: 10px 25px 10px 15px;
  }
  .lc-institutionTabListItem:before {
    bottom: 0px;
    left: auto;
    right: 15px;
    top: 0;
    width: 10px;
    height: 10px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
  }
  .lc-institutionTabListItem:hover:before ,
  .lc-institutionTabListItem.is-active:before {
    border-color: #FFF;
  }
  .lc-institutionTabListItem:nth-of-type(4n + 1) {
    border-left: none;
  }
  .lc-institutionTabListItem:nth-of-type(n + 3) {
    border-top: #FFF 1px solid;
  }
  .lc-institutionTabListItem__area {
    width: 100%;
    font-size: 14px;
  }
  .lc-institutionTabListItem__subArea {
    font-size: 10px;
    line-height: 1.4;
    margin-top: 5px;
  }
  .lc-institutionTabListItem__title {
    font-size: 10px;
    line-height: 1.4;
    margin-top: 5px;
  }
  .lc-institutionTabListItem__area + .lc-institutionTabListItem__title {
    margin-top: 5px;
  }

  .lc-institutionContents {

  }

  .lc-institutionHead {
    padding: 42px 0 36px 0;
  }
  .lc-institutionHead__sub {
    margin-bottom: 26px;
  }
  .lc-institutionHead__subTxt {
    font-size: 24px;
    line-height: 1.4;
  }
  .lc-institutionHead__subTitle {
    font-size: 14px;
    line-height: 1.4;
  }
  .lc-institutionHead__title {
    font-size: 22px;
    line-height: 1.5;
  }
}


.lc-institutionBox1 {
  margin: 0 15px;
  display: flex;
}
.lc-institutionBox1 + .lc-institutionBox1 {
  margin-top: 100px;
}

.lc-institutionBox1Img {
  /*width: calc(100% - 860px);*/
  width: calc(100% - 760px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.lc-institutionBox1Content {
  width: 760px;
  display: flex;
  align-items: center;
  height: 600px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.lc-institutionBox1ContentInner {
  padding: 0 80px;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
}
.lc-institutionBox1 .lc-institutionBox1__title {
  font-size: 32px;
  line-height: 1.6;
  font-weight: 900;
  margin: 0;
  text-align: left;
}
.lc-institutionBox1 .lc-institutionBox1__titleLower {
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}
.lc-institutionBox1 .lc-institutionBox1__titleLower span {
  font-size: 10px;
  vertical-align: top;
}
.lc-institutionBox1 .lc-institutionBox1__txt {
  font-size: 16px;
  line-height: 2.5;
  margin: 25px 0 0 0;
}
.lc-institutionBox1 .lc-institutionBox1Info {
  border-top: #333333 1px solid;
  padding: 34px 0 0 10px;
  margin-top: 46px;
}
.lc-institutionBox1 .lc-institutionBox1InfoList {
}
.lc-institutionBox1 .lc-institutionBox1InfoList li {
  padding: 0 0 0 24px;
  display: flex;
  position: relative;
}
.lc-institutionBox1 .lc-institutionBox1InfoList li + li {
  margin-top: 10px;
}
.lc-institutionBox1 .lc-institutionBox1InfoList li:before {
  position: absolute;
  content: '';
  display: block;
  background-position: center;
  background-repeat: no-repeat;
}
.lc-institutionBox1 .lc-institutionBox1InfoList li.is-time:before {
  background-image: url("../../../img/pages/location/n-icon-clock-bk.png");
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  top: 7px;
  left: -2px;
}
.lc-institutionBox1 .lc-institutionBox1InfoList li.is-car:before {
  background-image: url("../../../img/pages/location/n-icon-car-bk.png");
  background-size: 19px 18px;
  width: 19px;
  height: 18px;
  top: 7px;
  left: -2px;
}
.lc-institutionBox1 .lc-institutionBox1InfoList__tag {
  font-size: 14px;
  line-height: 1.875;
  width: 88px;
  letter-spacing: 0.01em;
  padding: 2px 0 0 0;
}
.lc-institutionBox1 .lc-institutionBox1InfoList li.is-time .lc-institutionBox1InfoList__tag {
  letter-spacing: 0.25em;
}
.lc-institutionBox1 .lc-institutionBox1InfoList__content {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.12em;
  width: calc(100% - 88px);
}
.lc-institutionBox1 .lc-institutionBox1Info__caution {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 13px;
}
.lc-institutionBox1.is-rev {
  flex-direction: row-reverse;
}
.lc-institutionBox1 .lc-institutionBox1__detail {
  background: #FFF;
  padding: 30px 40px 35px;
  margin-top: 40px;
}
.lc-institutionBox1 .lc-institutionBox1__detailTitle {
  position: relative;
  padding: 0 0 0 20px;
  color: #092885;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-align: left;
  margin-bottom: 10px;
}
.lc-institutionBox1 .lc-institutionBox1__detailTitle:before {
  position: absolute;
  content: '';
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../../../img/pages/location/n-icon-note-bk.png");
  background-size: 14px 15px;
  width: 14px;
  height: 15px;
  top: 5px;
  left: -2px;
}
.lc-institutionBox1 .lc-institutionBox1__detailTxt {
  font-size: 14px;
  line-height: 2.14;
  text-align: left;
}

.lc-institutionBox1.is-01-01 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-01-01-main.jpg");
}
.lc-institutionBox1.is-01-01 .lc-institutionBox1Content {
  /*background: #092885;
  color: #FFF;*/
     background-image: url("../../../img/pages/top/re/dec_info01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.lc-institutionBox1.is-01-01 .lc-institutionBox1Info {
  border-color: #f5f5f5;
}
.lc-institutionBox1.is-01-01 .lc-institutionBox1InfoList li.is-time:before {
  background-image: url("../../../img/pages/location/n-icon-clock-blue.png");
}
.lc-institutionBox1.is-01-01 .lc-institutionBox1InfoList li.is-car:before {
  background-image: url("../../../img/pages/location/n-icon-car-blue.png");
}
.lc-institutionBox1.is-01-01 .lc-institutionBox1InfoList__content span {
  display: inline-block;
}
.lc-institutionBox1.is-01-01 .lc-institutionBox1InfoList__content span:nth-of-type(2):before {
  content: '／';
  display: inline-block;
  margin: 0 5px;
}
.lc-institutionBox1.is-01-02 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-01-02-main.jpg");
}
.lc-institutionBox1.is-01-02 .lc-institutionBox1Content {
  /*background-image: url("../../../img/pages/location/n-img-01-02-bg.png");*/
   border:solid #7c9a6a;
   border-width: 2px 0 2px 2px;
    position: relative;
    z-index: 0;
}
.lc-institutionBox1.is-01-02 .lc-institutionBox1Content::after {
	content: "";
	display: block;
	position: absolute;
	z-index:-1;
 background-image: url("../../../img/pages/top/re/dec_location01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
width: 29%;
  aspect-ratio: 117 / 150;
  top: -11%;
}
@media screen and (max-width:768px) {
.lc-institutionBox1.is-01-02 .lc-institutionBox1Content {
   border-width: 0 2px 2px 2px;
}
.lc-institutionBox1.is-01-02 .lc-institutionBox1Content::after {
    width: 24%;
  top:5%;
    left:auto;
    right:0;
    transform: scale(-1,1);
}
}



.lc-institutionBox1.is-01-02 .lc-institutionBox1InfoList__content br {
  display: none;
}
.lc-institutionBox1.is-01-03 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-01-03-main.jpg");
}
.lc-institutionBox1.is-01-03 .lc-institutionBox1Content {
  /*background: #6b7eb6;
  color: #FFF;*/
        background-image: url("../../../img/pages/top/re/dec_info01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.lc-institutionBox1.is-01-03 .lc-institutionBox1Info {
  border-color: #f5f5f5;
}
.lc-institutionBox1.is-01-03 .lc-institutionBox1InfoList li.is-time:before {
  background-image: url("../../../img/pages/location/n-icon-clock-blue.png");
}
.lc-institutionBox1.is-01-03 .lc-institutionBox1InfoList li.is-car:before {
  background-image: url("../../../img/pages/location/n-icon-car-blue.png");
}
.lc-institutionBox1.is-01-04 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-01-04-main.jpg");
}
.lc-institutionBox1.is-01-04 .lc-institutionBox1Content {
  /*background-image: url("../../../img/pages/location/n-img-01-04-bg.png");*/
   border:solid #7c9a6a;
   border-width: 2px 0 2px 2px;
    position: relative;
    z-index: 0;
}
.lc-institutionBox1.is-01-04 .lc-institutionBox1Content::after {
content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../../../img/pages/top/re/dec_location01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 24%;
  aspect-ratio: 117 / 150;
  bottom: 0;
  right: 0;
  transform: scale(-1,1);
}
@media screen and (max-width:768px) {
.lc-institutionBox1.is-01-04 .lc-institutionBox1Content {
   border-width: 0 2px 2px 2px;
}
}

.lc-institutionBox1.is-02-01 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-02-01-main.jpg");
}
.lc-institutionBox1.is-02-01 .lc-institutionBox1Content {
/*  background-image: url("../../../img/pages/location/n-img-02-01-bg.png");*/
    border: solid #7c9a6a;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 2px 2px 2px 0;
  position: relative;
  z-index: 0;

}
.lc-institutionBox1.is-02-01 .lc-institutionBox1Content::after  {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../../../img/pages/top/re/dec_location01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 24%;
  aspect-ratio: 117 / 150;
  bottom:0;
  left: 0;
}
@media screen and (max-width:768px) {
.lc-institutionBox1.is-02-01 .lc-institutionBox1Content{
   border-width: 0 2px 2px 2px;
}
}
.lc-institutionBox1.is-02-02 .lc-institutionBox1Info {
  border-color: #f5f5f5;
}
.lc-institutionBox1.is-02-02 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-02-02-main.jpg");
}
.lc-institutionBox1.is-02-02 .lc-institutionBox1Content {
/*  background: #6b7eb6;
  color: #FFF;*/
            background-image: url("../../../img/pages/top/re/dec_info01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.lc-institutionBox1.is-02-03 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-02-03-main.jpg");
}
.lc-institutionBox1.is-02-03 .lc-institutionBox1Content {
  /*background-image: url("../../../img/pages/location/n-img-02-03-bg.png");*/
    border: solid #7c9a6a;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 2px 2px 2px 0;
  position: relative;
  z-index: 0;
}
.lc-institutionBox1.is-02-03 .lc-institutionBox1Content::after  {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../../../img/pages/top/re/dec_location01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 29%;
  aspect-ratio: 117 / 150;
  top: -11%;
  right: 0;
    transform: scale(-1,1);
}
@media screen and (max-width:768px) {
.lc-institutionBox1.is-02-03 .lc-institutionBox1Content {
   border-width: 0 2px 2px 2px;
}
.lc-institutionBox1.is-02-03 .lc-institutionBox1Content::after {

  width: 29%;
  top:auto;
    bottom:0;
}
}.lc-institutionBox1.is-02-04 .lc-institutionBox1Info {
  border-color: #f5f5f5;
}
.lc-institutionBox1.is-02-04 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-02-04-main.jpg");
}
.lc-institutionBox1.is-02-04 .lc-institutionBox1Content {
 /* background: #092885;
  color: #FFF;*/
            background-image: url("../../../img/pages/top/re/dec_info01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.lc-institutionBox1.is-02-04 .lc-institutionBox1InfoList li.is-time:before {
  background-image: url("../../../img/pages/location/n-icon-clock-blue.png");
}
.lc-institutionBox1.is-02-04 .lc-institutionBox1InfoList li.is-car:before {
  background-image: url("../../../img/pages/location/n-icon-car-blue.png");
}
.lc-institutionBox1.is-02-05 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-02-05-main.jpg");
}
.lc-institutionBox1.is-02-05 .lc-institutionBox1Content {
 /* background-image: url("../../../img/pages/location/n-img-02-05-bg.png");*/
    border: solid #7c9a6a;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 2px 2px 2px 0;
  position: relative;
  z-index: 0;

}
.lc-institutionBox1.is-02-05 .lc-institutionBox1Content::after  {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../../../img/pages/top/re/dec_location01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 24%;
  aspect-ratio: 117 / 150;
  top: -11%;
  left: 0;
}
@media screen and (max-width:768px) {
.lc-institutionBox1.is-02-05 .lc-institutionBox1Content {
   border-width: 0 2px 2px 2px;
}
.lc-institutionBox1.is-02-05 .lc-institutionBox1Content::after {
  top:auto;
  bottom:0;
}
}

.lc-institutionBox1.is-04-04 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-04-04-main.jpg");
}
.lc-institutionBox1.is-04-04 .lc-institutionBox1Content {
 /* background-image: url("../../../img/pages/location/n-img-04-04-bg.png");*/
  height: 800px;
  color: #333;
       border: solid #7c9a6a;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 2px 2px 2px 0;
  position: relative;
  z-index: 0;

}
.lc-institutionBox1.is-04-04 .lc-institutionBox1Content::after  {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../../../img/pages/top/re/dec_location01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
width: 29%;
  aspect-ratio: 117 / 150;
  top: -11%;
  right: 0;
  transform: scale(-1,1);

}
@media screen and (max-width:768px) {
.lc-institutionBox1.is-04-04 .lc-institutionBox1Content {
   border-width: 0 2px 2px 2px;
}
.lc-institutionBox1.is-04-04 .lc-institutionBox1Content::after {
  top:2%

}}




.lc-institutionBox1.is-02-06 .lc-institutionBox1Content {
  background: url("../../../img/pages/top/re/dec_info01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}


.lc-institutionBox1.is-02-06 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/lifestyle/kv.jpg");
}



@media only screen and (max-width: 1500px) {
  .lc-institutionBox1Img {
    width: calc(100% - 400px);
  }
  .lc-institutionBox1Content {
    width: 400px;
    height: 500px;
  }
  .lc-institutionBox1ContentInner {
    padding: 0 40px;
  }
  .lc-institutionBox1 .lc-institutionBox1__title {
    font-size: 18px;
  }
  .lc-institutionBox1 .lc-institutionBox1__titleLower {
    font-size: 12px;
  }
  .lc-institutionBox1 .lc-institutionBox1__titleLower span {
    font-size: 10px;
    vertical-align: top;
  }
  .lc-institutionBox1 .lc-institutionBox1__txt {
    font-size: 14px;
    line-height: 2.14;
    margin: 25px 0 0 0;
  }
  .lc-institutionBox1 .lc-institutionBox1Info {
    padding: 15px 0 0 0px;
    margin-top: 16px;
  }
  .lc-institutionBox1 .lc-institutionBox1InfoList li {
    padding: 0 0 0 24px;
  }
  .lc-institutionBox1 .lc-institutionBox1InfoList li + li {
    margin-top: 10px;
  }
  .lc-institutionBox1 .lc-institutionBox1InfoList li.is-time:before {
    top: 6px;
    left: -2px;
  }
  .lc-institutionBox1 .lc-institutionBox1InfoList li.is-car:before {
    top: 6px;
    left: -2px;
  }
  .lc-institutionBox1 .lc-institutionBox1InfoList__tag {
    font-size: 12px;
    line-height: 1.875;
    width: 80px;
    padding: 2px 0 0 0;
  }
  .lc-institutionBox1 .lc-institutionBox1InfoList li.is-time .lc-institutionBox1InfoList__tag {
    letter-spacing: 0.25em;
  }
  .lc-institutionBox1 .lc-institutionBox1InfoList__content {
    font-size: 14px;
    line-height: 1.875;
    width: calc(100% - 80px);
  }
  .lc-institutionBox1 .lc-institutionBox1Info__caution {
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-top: 13px;
  }
  .lc-institutionBox1.is-01-01 .lc-institutionBox1InfoList__content span:nth-of-type(2):before {
    display: none;
  }
  .lc-institutionBox1.is-01-02 .lc-institutionBox1InfoList li.is-time {
    display: block;
  }
  .lc-institutionBox1.is-01-02 .lc-institutionBox1InfoList li.is-time .lc-institutionBox1InfoList__content {
    width: 100%;
    font-size: 12px;
  }
  .lc-institutionBox1.is-01-02 .lc-institutionBox1InfoList li.is-time .lc-institutionBox1InfoList__content span {
    display: inline-block;
    text-align: right;
  }
  .lc-institutionBox1.is-01-02 .lc-institutionBox1InfoList__content br {
    display: inline;
  }
  .lc-institutionBox1 .lc-institutionBox1__detail {
    padding: 20px 25px 25px;
    margin-top: 20px;
  }
  .lc-institutionBox1 .lc-institutionBox1__detailTitle {
    padding: 0 0 0 20px;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .lc-institutionBox1 .lc-institutionBox1__detailTitle:before {
    background-image: url("../../../img/pages/location/n-icon-note-bk.png");
    background-size: 14px 15px;
    width: 14px;
    height: 15px;
    top: 5px;
    left: -2px;
  }
  .lc-institutionBox1 .lc-institutionBox1__detailTxt {
    font-size: 12px;
  }
  .lc-institutionBox1.is-04-04 .lc-institutionBox1Content {
    height: 700px;
  }
}
@media only screen and (max-width: 767px) {
  .lc-institutionBox1 {
    margin: 0 0;
    display: block;
  }

  .lc-institutionBox1Img {
    width: 100%;
    height: 57.89vw;
  }
  .lc-institutionBox1Content {
    width: 100%;
    height: auto;
  }
  .lc-institutionBox1ContentInner {
    padding: 30px 40px 35px;
    width: 100%;
  }
  .lc-institutionBox1 .lc-institutionBox1__txt {
    margin: 25px 0 0 0;
  }
  .lc-institutionBox1 .lc-institutionBox1Info {
  }
  .lc-institutionBox1 .lc-institutionBox1InfoList {
  }
  .lc-institutionBox1 .lc-institutionBox1InfoList li + li {
    margin-top: 10px;
  }
  .lc-institutionBox1 .lc-institutionBox1Info__caution {
    margin-top: 13px;
  }
  .lc-institutionBox1.is-04-04 .lc-institutionBox1Content {
    height: auto;
  }
}










.lc-institutionBox2 {
  margin: 50px 15px 0;
}
.lc-institutionBox2 .lc-institutionBox2Frame {
  position: relative;
}
.lc-institutionBox2 .lc-institutionBox2Head {
  text-align: left;
  position: absolute;
  top: -13px;
  left: 0;
}
.lc-institutionBox2 .lc-institutionBox2Head__title {
  font-size: 40px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: left;
  margin: 0;
}
.lc-institutionBox2 .lc-institutionBox2Head__caution {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 10px 0 0 0;
}

.lc-institutionBox2.is-rev .lc-institutionBox2Head {
  text-align: right;
  left: auto;
  right: 0;
}
.lc-institutionBox2.is-rev .lc-institutionBox2Head__title {
  text-align: right;
}
.lc-institutionBox2 + .lc-institutionBox1 {
  margin-top: 150px;
}

.lc-institutionBox2 .lc-institutionBox2Gallery{}
.lc-institutionBox2 .lc-institutionBox2GalleryInner{
  display: flex;
  height: 536px;
}
.lc-institutionBox2 .lc-institutionBox2GalleryItem {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #CCC;
}
.lc-institutionBox2 .lc-institutionBox2GalleryItem.gi-01 {
  width: calc(33.65% - 10.6667px);
  height: calc(100% - 156px);
  align-self: flex-end;
}
.lc-institutionBox2 .lc-institutionBox2GalleryRow {
  width: calc(25.97% - 10.6667px);
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 16px;
}
.lc-institutionBox2 .lc-institutionBox2GalleryRow .lc-institutionBox2GalleryItem {
  height: calc(50% - 8px);
}
.lc-institutionBox2 .lc-institutionBox2GalleryRow .lc-institutionBox2GalleryItem:nth-of-type(n + 2) {
  margin-top: 16px;
}
.lc-institutionBox2 .lc-institutionBox2GalleryItem.gi-04 {
  width: calc(40.36% - 10.6667px);
  height: 100%;
}
.lc-institutionBox2.is-rev .lc-institutionBox2GalleryInner {
  flex-direction: row-reverse;
}

@media only screen and (max-width: 1500px) {
  .lc-institutionBox2 .lc-institutionBox2Head {
    top: -11px;
  }
  .lc-institutionBox2 .lc-institutionBox2Head__title {
    font-size: 22px;
  }
  .lc-institutionBox2 .lc-institutionBox2Head__caution {
    font-size: 10px;
    margin: 10px 0 0 0;
  }
  .lc-institutionBox2 .lc-institutionBox2GalleryInner {
    height: 366px;
  }
  .lc-institutionBox2 .lc-institutionBox2GalleryItem.gi-01 {
    width: calc(33.65% - 8px);
    height: calc(100% - 111px);
  }
  .lc-institutionBox2 .lc-institutionBox2GalleryRow {
    width: calc(25.97% - 8px);
    margin: 0 12px;
  }
  .lc-institutionBox2 .lc-institutionBox2GalleryRow .lc-institutionBox2GalleryItem {
    height: calc(50% - 6px);
  }
  .lc-institutionBox2 .lc-institutionBox2GalleryRow .lc-institutionBox2GalleryItem:nth-of-type(n + 2) {
    margin-top: 12px;
  }
  .lc-institutionBox2 .lc-institutionBox2GalleryItem.gi-04 {
    width: calc(40.36% - 8px);
  }
}

@media only screen and (max-width: 1001px) {
  .lc-institutionBox2 {
    margin: 50px 15px 0;
  }
  .lc-institutionBox2 .lc-institutionBox2Frame {
    position: relative;
  }
  .lc-institutionBox2 .lc-institutionBox2Head {
    position: static;
    margin-bottom: 40px;
  }
  .lc-institutionBox2 .lc-institutionBox2Head__title {
  }
  .lc-institutionBox2 .lc-institutionBox2Head__caution {
    margin: 10px 0 0 0;
  }
  .lc-institutionBox2.is-rev .lc-institutionBox2Head {
    text-align: left;
    left: 0;
    right: 0;
  }
  .lc-institutionBox2.is-rev .lc-institutionBox2Head__title {
    text-align: left;
  }
  .lc-institutionBox2 .lc-institutionBox2Gallery{overflow-x: scroll;}
  .lc-institutionBox2 .lc-institutionBox2Gallery.no_scroll{overflow-x: hidden;}
  .lc-institutionBox2 .lc-institutionBox2Gallery .lc-institutionBox2GalleryInner{
    width: 1500px;
    height: 400px;
    background-repeat: no-repeat;
    background-size: auto 400px;
    /*animation: scroll-anim 20s linear infinite;*/
  }
	
@media screen and (max-width:991px) {
  .lc-institutionBox2 .lc-institutionBox2Gallery.no_scroll .lc-institutionBox2GalleryInner{
    width: 100%;
  }
}
	
@media screen and (max-width:768px) {
  .lc-institutionBox2 .lc-institutionBox2Gallery.no_scroll .lc-institutionBox2GalleryInner{
    width: 100%;
  }
}
	
	
	
  .lc-institutionBox2 .lc-institutionBox2GalleryItem.gi-01 {
    display: none;
  }
  .lc-institutionBox2 .lc-institutionBox2GalleryRow {
    display: none;
  }
  .lc-institutionBox2 .lc-institutionBox2GalleryItem.gi-04 {
    display: none;
  }
  .lc-institutionBox2.is-01-01 .lc-institutionBox2Gallery .lc-institutionBox2GalleryInner {
    background-image: url("../../../img/pages/location/n-img-01-01-sp.jpg");
  }
  .lc-institutionBox2.is-01-02 .lc-institutionBox2Gallery .lc-institutionBox2GalleryInner {
    background-image: url("../../../img/pages/location/n-img-01-02-sp.jpg");
  }
  .lc-institutionBox2.is-01-03 .lc-institutionBox2Gallery .lc-institutionBox2GalleryInner {
    background-image: url("../../../img/pages/location/n-img-01-03-sp.jpg");
  }
  .lc-institutionBox2.is-01-04 .lc-institutionBox2Gallery .lc-institutionBox2GalleryInner {
    background-image: url("../../../img/pages/location/n-img-01-04-sp.jpg");
  }
  .lc-institutionBox2.is-02-01 .lc-institutionBox2Gallery .lc-institutionBox2GalleryInner {
    background-image: url("../../../img/pages/location/n-img-02-01-sp.jpg");
  }
/*  .lc-institutionBox2.is-02-02 .lc-institutionBox2Gallery .lc-institutionBox2GalleryInner {
    background-image: url("../../../img/pages/location/n-img-02-02-sp.jpg");
  }*/

}
@media only screen and (max-width: 767px) {
  .lc-institutionBox2 {
    margin: 45px 0px 0;
  }
  .lc-institutionBox2 .lc-institutionBox2Head {
    position: static;
    margin-bottom: 40px;
    padding: 0 0 0 40px;
  }
  .lc-institutionBox2 .lc-institutionBox2Gallery  .lc-institutionBox2GalleryInner{
    width: 860px;
    height: 230px;
    background-size: 859px 230px;
    /*animation: scroll-anim 15s linear infinite;*/
  }
  .lc-institutionBox2 + .lc-institutionBox1 {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .lc-institutionBox2 .lc-institutionBox2Gallery  .lc-institutionBox2GalleryInner{
    width: 680px;
    height: 180px;
    background-size: 672px 180px;
    /*animation: scroll-anim2 15s linear infinite;*/
  }
}


@keyframes scroll-anim {
	100% {
		background-position: -859px 0;
	}
}
@keyframes scroll-anim2 {
	100% {
		background-position: -672px 0;
	}
}

.lc-institutionBox2.is-01-01 .lc-institutionBox2GalleryItem.gi-01 {
  background-image: url("../../../img/pages/location/n-img-01-01-01.jpg");
}
.lc-institutionBox2.is-01-01 .lc-institutionBox2GalleryItem.gi-02 {
  background-image: url("../../../img/pages/location/n-img-01-01-02.jpg");
}
.lc-institutionBox2.is-01-01 .lc-institutionBox2GalleryItem.gi-03 {
  background-image: url("../../../img/pages/location/n-img-01-01-03.jpg");
}
.lc-institutionBox2.is-01-01 .lc-institutionBox2GalleryItem.gi-04 {
  background-image: url("../../../img/pages/location/n-img-01-01-04.jpg");
}


.lc-institutionBox2.is-01-02 .lc-institutionBox2GalleryItem.gi-01 {
  background-image: url("../../../img/pages/location/n-img-01-02-04.jpg");
}
.lc-institutionBox2.is-01-02 .lc-institutionBox2GalleryItem.gi-02 {
  background-image: url("../../../img/pages/location/n-img-01-02-02.jpg");
}
.lc-institutionBox2.is-01-02 .lc-institutionBox2GalleryItem.gi-03 {
  background-image: url("../../../img/pages/location/n-img-01-02-03.jpg");
}
.lc-institutionBox2.is-01-02 .lc-institutionBox2GalleryItem.gi-04 {
  background-image: url("../../../img/pages/location/n-img-01-02-01.jpg");
}


.lc-institutionBox2.is-01-03 .lc-institutionBox2GalleryItem.gi-01 {
  background-image: url("../../../img/pages/location/n-img-01-03-01.jpg");
}
.lc-institutionBox2.is-01-03 .lc-institutionBox2GalleryItem.gi-02 {
  background-image: url("../../../img/pages/location/n-img-01-03-02.jpg");
}
.lc-institutionBox2.is-01-03 .lc-institutionBox2GalleryItem.gi-03 {
  background-image: url("../../../img/pages/location/n-img-01-03-03.jpg");
}
.lc-institutionBox2.is-01-03 .lc-institutionBox2GalleryItem.gi-04 {
  background-image: url("../../../img/pages/location/n-img-01-03-04.jpg");
}


.lc-institutionBox2.is-01-04 .lc-institutionBox2GalleryItem.gi-01 {
  background-image: url("../../../img/pages/location/n-img-01-04-01.jpg");
}
.lc-institutionBox2.is-01-04 .lc-institutionBox2GalleryItem.gi-02 {
  background-image: url("../../../img/pages/location/n-img-01-04-02.jpg");
}
.lc-institutionBox2.is-01-04 .lc-institutionBox2GalleryItem.gi-03 {
  background-image: url("../../../img/pages/location/n-img-01-04-03.jpg");
}
.lc-institutionBox2.is-01-04 .lc-institutionBox2GalleryItem.gi-04 {
  background-image: url("../../../img/pages/location/n-img-01-04-04.jpg");
}


.lc-institutionBox2.is-02-01 .lc-institutionBox2GalleryItem.gi-01 {
  background-image: url("../../../img/pages/location/n-img-02-01-01.jpg");
}
.lc-institutionBox2.is-02-01 .lc-institutionBox2GalleryItem.gi-02 {
  background-image: url("../../../img/pages/location/n-img-02-01-02.jpg");
}
.lc-institutionBox2.is-02-01 .lc-institutionBox2GalleryItem.gi-03 {
  background-image: url("../../../img/pages/location/n-img-02-01-03.jpg");
}
.lc-institutionBox2.is-02-01 .lc-institutionBox2GalleryItem.gi-04 {
  background-image: url("../../../img/pages/location/n-img-02-01-04.jpg");
}


.lc-institutionBox2.is-02-02 .lc-institutionBox2GalleryItem.gi-01 {
  background-image: url("../../../img/pages/location/n-img-02-02-04.jpg");
}
.lc-institutionBox2.is-02-02 .lc-institutionBox2GalleryItem.gi-02 {
  background-image: url("../../../img/pages/location/n-img-02-02-02.jpg");
}
.lc-institutionBox2.is-02-02 .lc-institutionBox2GalleryItem.gi-03 {
  background-image: url("../../../img/pages/location/n-img-02-02-03.jpg");
}
.lc-institutionBox2.is-02-02 .lc-institutionBox2GalleryItem.gi-04 {
  background-image: url("../../../img/pages/location/n-img-02-02-01.jpg");
}




.lc-institutionBox2.is-02-02 .lc-institutionBox2GalleryItem_2 {
background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #CCC;
  height: calc(100% - 156px);
  align-self: flex-end;
}
@media screen and (max-width:991px) {
.lc-institutionBox2.is-02-02 .no_scroll .lc-institutionBox2GalleryItem_2 {
	width:calc(50% - .78vw);
	height:100%;
	margin-bottom:0;
}
}




.lc-institutionBox2.is-02-02 .lc-institutionBox2GalleryItem_2.gi_01
{
  background-image: url("../../../img/pages/location/n-img-02-02-13.jpg");
	background-position: right;
	  /*width: calc(35% - 8px);*/
	  width: calc(32.5% - 8px);
	margin-bottom:156px;
margin-right:calc(100% - (32.5% + 32.5% + 16px));
}
@media screen and (max-width:991px) {
.lc-institutionBox2.is-02-02 .lc-institutionBox2GalleryItem_2.gi_01
{
	margin-bottom:0;
margin-right:0;
background-position: left 34% bottom;
		width:calc(50% - .78vw);
	height:100%;


}
}


.lc-institutionBox2.is-02-02 .lc-institutionBox2GalleryItem_2.gi_02
{
  background-image: url("../../../img/pages/location/n-img-02-02-14.jpg");
	  /*width: calc(65% - 8px);*/
	  width: calc(32.5% - 8px);
margin-bottom:156px;
		margin-right:16px;

}
@media screen and (max-width:991px) {
.lc-institutionBox2.is-02-02 .lc-institutionBox2GalleryItem_2.gi_02
{		margin-right:1.56vw;
	width:calc(50% - .78vw);
	height:100%;
	margin-bottom:0;

}
}







.lc-institutionSecHead {
  padding: 30px 0 0 0;
  margin-bottom: 35px;
}
.lc-institutionSecHead__title {
  font-size: 40px;
  line-height: 1.4;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.lc-institutionSecHead__title span {
  display: inline-block;
  position: relative;
  padding: 0 97px;
}
.lc-institutionSecHead__title span:before ,
.lc-institutionSecHead__title span:after {
  display: block;
  height: 2px;
  width: 60px;
  position: absolute;
  top: 50%;
  background: #333;
  content: '';
}
.lc-institutionSecHead__title span:before {
  left: 0;
}
.lc-institutionSecHead__title span:after {
  right: 0;
}
@media only screen and (max-width: 991px) {
  .lc-institutionSecHead {
    padding: 0px 0 0 0;
    margin-bottom: 30px;
  }
  .lc-institutionSecHead__title {
    font-size: 28px;
    line-height: 1.4;
  }
  .lc-institutionSecHead__title span {
    padding: 0 87px;
  }
  .lc-institutionSecHead__title span:before ,
  .lc-institutionSecHead__title span:after {
    height: 2px;
    width: 50px;
    top: 50%;
  }
  .lc-institutionSecHead__title span:before {
    left: 0;
  }
  .lc-institutionSecHead__title span:after {
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .lc-institutionSecHead {
    padding: 20px 0 0 0;
    margin-bottom: 27px;
  }
  .lc-institutionSecHead .container {
    padding: 0;
  }
  .lc-institutionSecHead__title {
    font-size: 22px;
    line-height: 1.4;
    position: relative;
  }
  .lc-institutionSecHead__title:before {
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 50%;
    background: #333;
    content: '';
    left: 0;
    z-index: 1;
  }
  .lc-institutionSecHead__title span {
    padding: 0 15px;
    position: relative;
    background: #FFF;
    z-index: 10;
  }
  .lc-institutionSecHead__title span:before ,
  .lc-institutionSecHead__title span:after {
    display: none;
  }
}


.c-captionOuter {
  position: relative;
}
.c-captionOuter .c-caption {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 11px;
  z-index: 5;
  background: rgba(0,0,0,0.5);
  color: #fff;
  line-height: 1.1;
  padding: 5px;
  text-align: right;
}

.lc-institutionBox3 {
  margin: 0 15px;
}
.lc-institutionBox3 + .lc-institutionBox3 {
  margin-top: 100px;
}

.lc-institutionBox3Img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 780px;
  background-color: #eee;
  position: relative;
}
.lc-institutionBox3Frame {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
.lc-institutionBox3FrameContent {
  width: 700px;
  display: flex;
  align-items: center;
  height: 500px;
  /*background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background: #092885;
  color: #FFF*/;
            background-image: url("../../../img/pages/top/re/dec_info01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.lc-institutionBox3FrameContentInner {
  padding: 0 80px;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
}
.lc-institutionBox3 .lc-institutionBox3__title {
  font-size: 32px;
  line-height: 1.6;
  font-weight: 900;
  margin: 0;
  text-align: left;
}
.lc-institutionBox3 .lc-institutionBox3__titleLower {
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}
.lc-institutionBox3 .lc-institutionBox3__titleLower span {
  font-size: 10px;
  vertical-align: top;
}
.lc-institutionBox3 .lc-institutionBox3__txt {
  font-size: 16px;
  line-height: 2.5;
  margin: 25px 0 0 0;
}
.lc-institutionBox3FrameImg {
  width: calc(100% - 715px);
  display: flex;
}
.lc-institutionBox3FrameImgFigure {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #eee;
  width: calc(50% - 8px);
}
.lc-institutionBox3FrameImgFigure + .lc-institutionBox3FrameImgFigure {
  margin-left: 16px;
}
.lc-institutionBox3.is-rev .lc-institutionBox3Frame {
  flex-direction: row-reverse;
}
.lc-institutionBox3 + .lc-institutionSecHead {
  margin-top: 50px;
}


.lc-institutionBox3.is-03-01 .lc-institutionBox3Img {
  background-image: url("../../../img/pages/location/n-img-03-01-main.jpg");
}
.lc-institutionBox3.is-03-01 .lc-institutionBox3FrameImgFigure.gl-01 {
  background-image: url("../../../img/pages/location/n-img-03-01-01.jpg");
}
.lc-institutionBox3.is-03-01 .lc-institutionBox3FrameImgFigure.gl-02 {
  background-image: url("../../../img/pages/location/n-img-03-01-02.jpg");
}

.lc-institutionBox3.is-03-02 .lc-institutionBox3FrameContent {
/*  background: #6b7eb6;*/
    
}
.lc-institutionBox3.is-03-02 .lc-institutionBox3Img {
  background-image: url("../../../img/pages/location/n-img-03-02-main.jpg");
}
.lc-institutionBox3.is-03-02 .lc-institutionBox3FrameImgFigure.gl-01 {
  background-image: url("../../../img/pages/location/n-img-03-02-01.jpg");
}
.lc-institutionBox3.is-03-02 .lc-institutionBox3FrameImgFigure.gl-02 {
  background-image: url("../../../img/pages/location/n-img-03-02-02.jpg");
}

@media only screen and (max-width: 1500px) {
  .lc-institutionBox3Img {
    height: 41.49vw;
  }
  .lc-institutionBox3Frame {
    margin-top: 16px;
  }
  .lc-institutionBox3FrameContent {
    width: 400px;
    height: 300px;
  }
  .lc-institutionBox3FrameContentInner {
    padding: 0 40px;
  }
  .lc-institutionBox3 .lc-institutionBox3__title {
    font-size: 18px;
    line-height: 1.6;
  }
  .lc-institutionBox3 .lc-institutionBox3__titleLower {
    font-size: 12px;
    line-height: 1.3;
  }
  .lc-institutionBox3 .lc-institutionBox3__titleLower span {
    font-size: 10px;
  }
  .lc-institutionBox3 .lc-institutionBox3__txt {
    font-size: 14px;
    line-height: 2.14;
    margin: 25px 0 0 0;
  }
  .lc-institutionBox3FrameImg {
    width: calc(100% - 415px);
  }
  .lc-institutionBox3FrameImgFigure {
    width: calc(50% - 8px);
  }
  .lc-institutionBox3FrameImgFigure + .lc-institutionBox3FrameImgFigure {
    margin-left: 16px;
  }
  .lc-institutionBox3.is-rev .lc-institutionBox3Frame {
  }
  .lc-institutionBox3 + .lc-institutionSecHead {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 960px) {
  .lc-institutionBox3Frame {
    display: block;
  }
  .lc-institutionBox3FrameContent {
    width: 100%;
    height: auto;
  }
  .lc-institutionBox3FrameContentInner {
    padding: 30px 40px 35px;
  }
  .lc-institutionBox3FrameImg {
    width: 100%;
    height: 43.1vw;
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .c-captionOuter .c-caption {
    font-size: 10px;
    line-height: 1.1;
    padding: 5px;
  }

  .lc-institutionBox3 {
    margin: 0 0;
  }
  .lc-institutionBox3 + .lc-institutionBox3 {
    margin-top: 100px;
  }

  .lc-institutionBox3Img {
    height: 57.89vw;
  }
  .lc-institutionBox3Frame {
    margin-top: 0;
  }
  .lc-institutionBox3FrameContent {
  }
  .lc-institutionBox3FrameContentInner {
  }
  .lc-institutionBox3 .lc-institutionBox3__titleLower {
    margin-top: 4px;
  }
  .lc-institutionBox3 .lc-institutionBox3__txt {
    margin: 25px 0 0 0;
  }
  .lc-institutionBox3FrameImg {
    margin-top: 8px;
  }
  .lc-institutionBox3FrameImgFigure {
    width: calc(50% - 4px);
  }
  .lc-institutionBox3FrameImgFigure + .lc-institutionBox3FrameImgFigure {
    margin-left: 8px;
  }
  .lc-institutionBox3.is-rev .lc-institutionBox3Frame {
  }
  .lc-institutionBox3 + .lc-institutionSecHead {
    margin-top: 50px;
  }
}



.lc-institutionBox4 {
  margin: 0 15px;
}
.lc-institutionBox4 + .lc-institutionBox4 {
  margin-top: 100px;
}
.lc-institutionBox4 + .lc-institutionBox1 {
  margin-top: 100px;
}

.lc-institutionBox4Frame01 {
  display: flex;
  justify-content: space-between;
}
.lc-institutionBox4Frame02 {
  display: flex;
  flex-direction: row-reverse;
  width: calc(100% - 390px);
}
.lc-institutionBox4Frame02Img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #eee;
  position: relative;
  width: calc(100% - 570px);
}
.lc-institutionBox4Content {
  width: 700px;
  display: flex;
  align-items: center;
  height: 800px;
   /*background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
 background: #092885;
  color: #FFF;*/
    color: #333;
  background: url("../../../img/pages/top/re/dec_info01.svg");
    background-position-x: 0%;
    background-position-y: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.lc-institutionBox4ContentInner {
  padding: 0 80px;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
}
.lc-institutionBox4 .lc-institutionBox4__title {
  font-size: 32px;
  line-height: 1.6;
  font-weight: 900;
  margin: 0;
  text-align: left;
}
.lc-institutionBox4 .lc-institutionBox4__titleLower {
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}
.lc-institutionBox4 .lc-institutionBox4__titleLower span {
  font-size: 10px;
  vertical-align: top;
}
.lc-institutionBox4 .lc-institutionBox4__txt {
  font-size: 16px;
  line-height: 2.5;
  margin: 25px 0 0 0;
}
.lc-institutionBox4Frame01Img {
  width: 374px;
  display: flex;
  flex-direction: column;
}
.lc-institutionBox4Frame01ImgFigure {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #eee;
  height: calc(50% - 8px);
}
.lc-institutionBox4Frame01ImgFigure + .lc-institutionBox4Frame01ImgFigure {
  margin-top: 16px;
}
.lc-institutionBox4.is-rev .lc-institutionBox4Frame01 {
  flex-direction: row-reverse;
}
.lc-institutionBox4.is-rev .lc-institutionBox4Frame02 {
  flex-direction: row;
}

.lc-institutionBox4.is-04-01 .lc-institutionBox4Content {
  /*background: #6b7eb6;*/
    color: #333;
    background: url("../../../img/pages/top/re/dec_info01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.lc-institutionBox4.is-04-01 .lc-institutionBox4Frame02Img {
  background-image: url("../../../img/pages/location/n-img-04-01-main.jpg");
}
.lc-institutionBox4.is-04-01 .lc-institutionBox4Frame01ImgFigure.gl-01 {
  background-image: url("../../../img/pages/location/n-img-04-01-01.jpg");
}
.lc-institutionBox4.is-04-01 .lc-institutionBox4Frame01ImgFigure.gl-02 {
  background-image: url("../../../img/pages/location/n-img-04-01-02.jpg");
}

.lc-institutionBox4.is-04-02 .lc-institutionBox4Content {
  /*background-image: url("../../../img/pages/location/n-img-04-02-bg.png");*/
  background: unset;
  color: #333;
    
    
       border: solid #7c9a6a;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 2px 2px 2px 0;
  position: relative;
  z-index: 0;

}
.lc-institutionBox4.is-04-02 .lc-institutionBox4Content::after  {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../../../img/pages/top/re/dec_location01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
width: 30%;
  aspect-ratio: 117 / 150;
  bottom: 0;
  right: 0;
  transform: scale(-1,1);
}
@media screen and (max-width:768px) {
.lc-institutionBox4.is-04-02 .lc-institutionBox4Content {
   border-width: 0 2px 2px 2px;
}
.lc-institutionBox4.is-04-02 .lc-institutionBox4Content::after {
    width: 24%;
    bottom:auto;
  top:0;
}
}
.lc-institutionBox4.is-04-02 .lc-institutionBox4Frame02Img {
  background-image: url("../../../img/pages/location/n-img-04-02-main.jpg");
}
.lc-institutionBox4.is-04-02 .lc-institutionBox4Frame01ImgFigure.gl-01 {
  background-image: url("../../../img/pages/location/n-img-04-02-01.jpg");
}
.lc-institutionBox4.is-04-02 .lc-institutionBox4Frame01ImgFigure.gl-02 {
  background-image: url("../../../img/pages/location/n-img-04-02-02.jpg");
}

.lc-institutionBox4.is-04-03 .lc-institutionBox4Frame02Img {
  background-image: url("../../../img/pages/location/n-img-04-03-main.jpg");
}
.lc-institutionBox4.is-04-03 .lc-institutionBox4Frame01ImgFigure.gl-01 {
  background-image: url("../../../img/pages/location/n-img-04-03-01.jpg");
}
.lc-institutionBox4.is-04-03 .lc-institutionBox4Frame01ImgFigure.gl-02 {
  background-image: url("../../../img/pages/location/n-img-04-03-02.jpg");
}

@media only screen and (max-width: 1500px) {
  .lc-institutionBox4Frame02 {
    width: calc(100% - 225px);
  }
  .lc-institutionBox4Frame02Img {
    width: calc(100% - 400px);
  }
  .lc-institutionBox4Content {
    width: 400px;
    height: 450px;
  }
  .lc-institutionBox4ContentInner {
    padding: 0 40px;
  }
  .lc-institutionBox4 .lc-institutionBox4__title {
    font-size: 18px;
  }
  .lc-institutionBox4 .lc-institutionBox4__titleLower {
    font-size: 12px;
  }
  .lc-institutionBox4 .lc-institutionBox4__titleLower span {
    font-size: 10px;
  }
  .lc-institutionBox4 .lc-institutionBox4__txt {
    font-size: 14px;
    line-height: 2.14;
    margin: 25px 0 0 0;
  }
  .lc-institutionBox4Frame01Img {
    width: 209px;
  }
  .lc-institutionBox4Frame01ImgFigure {
    height: calc(50% - 8px);
  }
  .lc-institutionBox4Frame01ImgFigure + .lc-institutionBox4Frame01ImgFigure {
    margin-top: 16px;
  }
}

@media only screen and (max-width: 1000px) {
  .lc-institutionBox4Frame01 {
    display: block;
  }
  .lc-institutionBox4Frame02 {
    width: 100%;
  }
  .lc-institutionBox4Frame02Img {
    width: calc(100% - 400px);
  }
  .lc-institutionBox4Content {
    width: 400px;
    height: 450px;
  }
  .lc-institutionBox4ContentInner {
    padding: 0 40px;
  }
  .lc-institutionBox4 .lc-institutionBox4__title {
    font-size: 18px;
  }
  .lc-institutionBox4 .lc-institutionBox4__titleLower {
    font-size: 12px;
  }
  .lc-institutionBox4 .lc-institutionBox4__titleLower span {
    font-size: 10px;
  }
  .lc-institutionBox4 .lc-institutionBox4__txt {
    font-size: 14px;
    line-height: 2.14;
    margin: 25px 0 0 0;
  }
  .lc-institutionBox4Frame01Img {
    width: 100%;
    flex-direction: row;
    margin-top: 16px;
  }
  .lc-institutionBox4Frame01ImgFigure {
    width: calc(50% - 8px);
    height: 400px;
  }
  .lc-institutionBox4Frame01ImgFigure + .lc-institutionBox4Frame01ImgFigure {
    margin-top: 0;
    margin-left: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .lc-institutionBox4 {
    margin: 0 0;
  }
  .lc-institutionBox4 + .lc-institutionBox4 {
    margin-top: 80px;
  }
  .lc-institutionBox4 + .lc-institutionBox1 {
    margin-top: 80px;
  }

  .lc-institutionBox4Frame01 {
  }
  .lc-institutionBox4Frame02 {
    display: block;
    width: 100%;
  }
  .lc-institutionBox4Frame02Img {
    width: 100%;
    height: 57.89vw;
  }
  .lc-institutionBox4Content {
    width: 100%;
    height: auto;
  }
  .lc-institutionBox4ContentInner {
    padding: 30px 40px 35px;
  }
  .lc-institutionBox4 .lc-institutionBox4__titleLower span {
    font-size: 10px;
  }
  .lc-institutionBox4 .lc-institutionBox4__txt {
    margin: 25px 0 0 0;
  }
  .lc-institutionBox4Frame01Img {
    margin-top: 8px;
  }
  .lc-institutionBox4Frame01ImgFigure {
    width: calc(50% - 4px);
    height: 50vw;
  }
  .lc-institutionBox4Frame01ImgFigure + .lc-institutionBox4Frame01ImgFigure {
    margin-left: 8px;
  }
}




.is-04-05 {
	flex-flow: row-reverse;
}

.is-04-05 .lc-institutionBox1Content {
/*  height: 1000px;*/
	height: 800px;
}
@media only screen and (max-width: 767px) {
.is-04-05 .lc-institutionBox1Content {
  height: auto;
}
  }


.lc-institutionBox1.is-04-05 .lc-institutionBox1Img {
  background-image: url("../../../img/pages/location/n-img-05-main.jpg");
	background-position: center center;
}

.is-04-05 .lc-institutionBox1Content{
	/*background-color: #092885;*/
           color: #333;
            background: url("../../../img/pages/top/re/dec_info01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.is-04-05 {
	.lc-institutionBox1__title {
		/*color:#fff;*/
        color: #333;
           
	}
	.lc-institutionBox1__titleLower {
		/*color:#fff;*/
        color: #333;
	}
	.lc-institutionBox1__txt {
		/*color:#fff;*/
        color: #333;
	}
}

.is-04-05 .lc-institutionBox1__detailTxt:not(:first-of-type) {
	margin-top:1em;
}





/*
// file name  :  lifeinfo.css
// style info :  スタイル指定
=================================================================== */
#kvWrap .pr {
    width: 900px;
    padding: 20px;
    font-size: 20px;
    color: #333;
    text-shadow: none;
    position: absolute;
    top: 3%;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
	background: rgba(255, 255, 255, 0.7);
}
#kvWrap .pr::after{
	border-top: 15px solid rgba(255, 255, 255, 0.7);
}
#kvWrap .pr span {
	font-size: 40px;
	display: inline-block;
	color: #9c1c20;
}
#kvWrap .pr sup {
	vertical-align: text-top;
}

.picsCaps.black{ color: #fff!important; z-index: 1;}


/**** common.css ****/
#kvWrap h2{background: none;z-index: 2;}

/*#locationPage #kvWrap {
    background: url(../../../img/pages/location/new/kv.jpg) center center;
	background-size: contain;
    background-repeat: no-repeat;
    height: calc(100vw / 2.74);}*/
.picsCaps.withBG:last-child{ right: initial; left: 0;}
/*#locationPage #kvWrap .picsCaps.withBG{ bottom: 4px;}

@media only screen and (min-width: 1201px) {
	#locationPage #kvWrap{ height: calc(100vw / 2.71);}
}
@media only screen and (max-width: 1200px) {
	#locationPage #kvWrap{ height: calc(100vw / 2.7);}
}
@media only screen and (max-width: 767px) {
	#locationPage #kvWrap .picsCaps.withBG{ bottom: 0;}
	#locationPage #kvWrap {
    	background: url(../../../img/pages/location/new/kv_sp.jpg) center center;
		background-size: contain;
    	background-repeat: no-repeat;
		height: calc(90vw / 1.275);}
}*/

	



/*===================================================================
// アンカーリンクボタン
=================================================================== */
.con_anc-link{ display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 1200px; margin: 300px auto 0;}

.select_shopping01 .con_anc-link{ margin-top: 0;}
.con_anc-link li{ list-style:none; text-align:center; width: calc(100% / 4 - 5px); cursor:pointer;}
.con_anc-link li a{ width: 100%; height: 100%; color: #666; padding: 10px 10px 40px 10px; display: block;}
.con_anc-link li.selectbtn a{ color:#FFF; pointer-events: none;}
.con_anc-link li.selectbtn{ cursor: default;}
.con_anc-link li.alink-shopping01{ background: #ddf2f9;}
.con_anc-link li.alink-shopping02{ background:#f8dfdd;}
.con_anc-link li.alink-park_nature{ background: #e1f3e8;}
.con_anc-link li.alink-education{ background: #fdf0dd;}
.con_anc-link li.alink-shopping01.selectbtn{ background: #1ea6d6;}
.con_anc-link li.alink-shopping02.selectbtn{ background: #f42217;}
.con_anc-link li.alink-park_nature.selectbtn{ background: #34ad65;}
.con_anc-link li.alink-education.selectbtn{ background: #ef991b;}

.con_anc-link li span{ font-size: 18px; position: relative;}
.con_anc-link li span > b{ font-size: 1.4em; display: block;}
.con_anc-link li span > small{ display: block; font-size: 0.7em; font-family: 'Cinzel', serif; letter-spacing: 2px;}
.con_anc-link li span > small b{ font-size: 1.2em;}
.con_anc-link li.alink-shopping01 span::after{
    position: absolute;
    content: url(../../../img/pages/location/new/svg/icon_btn_arrow01.svg);}
.con_anc-link li.alink-shopping02 span::after{
    position: absolute;
    content: url(../../../img/pages/location/new/svg/icon_btn_arrow02.svg);}
.con_anc-link li.alink-park_nature span::after{
    position: absolute;
    content: url(../../../img/pages/location/new/svg/icon_btn_arrow03.svg);}
.con_anc-link li.alink-education span::after{
    position: absolute;
    content: url(../../../img/pages/location/new/svg/icon_btn_arrow04.svg);}
.con_anc-link li.selectbtn span::after {
    position: absolute;
	content: url("../../../img/pages/location/new/svg/icon_btn_arrow.svg");}

.con_anc-link li.alink-shopping01 span > small{ color: #1ea6d6;}
.con_anc-link li.alink-shopping02 span > small{ color: #f42217;}
.con_anc-link li.alink-park_nature span > small{ color: #34ad65;}
.con_anc-link li.alink-education span > small{ color: #ef991b;}

.con_anc-link li.alink-shopping01.selectbtn span > small,
.con_anc-link li.alink-shopping02.selectbtn span > small,
.con_anc-link li.alink-park_nature.selectbtn span > small,
.con_anc-link li.alink-education.selectbtn span > small{ color: #fff;}

.select_shopping01{ border-bottom: 2px solid #1ea6d6;}
.select_shopping02{ border-bottom: 2px solid #f42217;}
.select_park_nature{ border-bottom: 2px solid #34ad65;}
.select_education{ border-bottom: 2px solid #ef991b;}

@media only screen and (max-width: 1200px) {
	.select_education .con_anc-link{ margin: 250px 15px 0;}
	.con_anc-link{ margin: 300px 15px 0;}
	.con_anc-link li span{ font-size: 14px;}
}
@media only screen and (max-width: 991px) {
	.select_education .con_anc-link{ margin: 100px 15px 0;}
	.con_anc-link{ margin: 200px 15px 0;}
}
@media only screen and (max-width: 767px) {
	.select_education .con_anc-link{ margin: 45px 15px 0;}
	.con_anc-link{ margin: 100px 15px 0;}
	.con_anc-link li{  width: calc(100% / 2 - 2px); margin-bottom: 4px;}
	.con_anc-link li:nth-child(n+3){ margin-bottom: 0;}
	.con_anc-link li a{  padding: 15px 10px 30px 10px;}
	.con_anc-link li span br{ display: none;}
	.con_anc-link li span > b{ font-size: 1.2em;}
	
	.con_inner_wrap { padding: 30px 15px;}
}

/*===================================================================
// con_institution
=================================================================== */
#section_shopping01,
#section_shopping02,
#section_park_nature,
#section_education{ padding-top: 300px; margin-top: -300px;}

.sec_con_info h3{ padding: 60px 15px; font-size: 30px; line-height: 1.2; color: #fff; margin-bottom: 0; background: url(../../../img/pages/common/bg_brick_texture03.jpg); background-size: auto;}
.sec_con_info.sec_shopping01_wrap h3{ color: #1ea6d6;}
.sec_con_info.sec_shopping02_wrap h3{ color: #f42217;}
.sec_con_info.sec_park_nature_wrap h3{ color: #34ad65;}
.sec_con_info.sec_education_wrap h3{ color: #ef991b;}

.sec_con_info h3 span{ font-size: 2em; font-family: 'Cinzel', serif; letter-spacing: 2px; display: block;}
.sec_con_info h3 span b{ font-size: 1.2em;}
.sec_con_info h3 small{ font-size: 0.8em; display: block; padding-top: 10px;}

.sec_con_info h4{ font-size: 36px; text-align: center; padding: 100px 15px;}
#section_shopping02 .sec_con_info .con_panel_detail h4{ padding-top: 0;}
.sec_con_info.sec_shopping01_wrap h4 span{ color: #1ea6d6;}
.sec_con_info.sec_shopping02_wrap h4 span{ color: #f42217;}
.sec_con_info.sec_park_nature_wrap h4 span{ color: #34ad65;}
.sec_con_info.sec_education_wrap h4 span{ color: #ef991b;}

/******　con_panel_detail　******/
.con_panel_detail{ }
.con_panel_detail_wrap{ position: relative; margin-bottom: 200px;}
.con_panel_detail_wrap::after{
	content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 80px;
    width: 80vw;
    height: 100%;}
.con_panel_detail_wrap.con_panel_detail_left::after{ 
	right: 0;
	clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);}
.con_panel_detail_wrap.con_panel_detail_right::after{ 
	left: 0;
	clip-path: polygon(0% 0%, 85% 0%, 100% 100%, 0% 100%);}

.con_panel_detail_wrap.con_panel_detail_bottom::after{ 
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	background: #f9f9f9!important;
	left: 50%;
    transform: translateX(-50%);}

.sec_shopping01_wrap .con_panel_detail_wrap::after{ background: #f2fbfd;}
.sec_shopping02_wrap .con_panel_detail_wrap::after{ background: #fff4f4;}
.sec_park_nature_wrap .con_panel_detail_wrap::after{ background: #f3fbf7;}
.sec_education_wrap .con_panel_detail_wrap::after{ background: #fffaf4;}

.con_panel_detail_box{ position: relative; z-index: 2;}
.grid_box div{ position: relative;}
.grid_box{ display: grid; align-items: start; padding-bottom: 20px;}
.con_panel_detail_left .grid_box{ grid-template-columns: 55% 35% 10%;}
.con_panel_detail_right .grid_box{ grid-template-columns: 10% 35% 55%;}
.con_panel_detail_wrap.con_panel_detail_right .grid_box div:nth-child(1){ order: 3;}
.con_panel_detail_wrap.con_panel_detail_right .grid_box div:nth-child(2){ order: 2;}
.con_panel_detail_wrap.con_panel_detail_right .grid_box div:nth-child(3){ order: 1;}

.con_panel_img_box{}
.con_panel_img_box figure figcaption{ background: rgba(0,36,58,0.5); color: #fff;}
.con_panel_detail_left .con_panel_img_box figure figcaption{
	left: 0;
    right: initial;
    bottom: inherit;
	top: 0;}
.con_panel_detail_right .con_panel_img_box figure figcaption{
    right: 0;
    bottom: inherit;
	top: 0;}
.con_panel_img_box p{ font-size: 13px; line-height: 1.3; padding: 5px;}
.con_panel_detail_left .con_panel_img_box p{ padding-right: 12%; text-align: right;}
.con_panel_detail_right .con_panel_img_box p{ padding-left: 12%; text-align: left;}

.con_panel_txt_box{ padding: 150px 30px 30px;}
.con_panel_txt_box h5{ font-size: 32px; line-height: 1.5; margin-bottom: 15px;}
.con_panel_txt_box h5 span{ font-size: 0.7em; display: block; color: #666;}
.sec_shopping01_wrap .con_panel_txt_box h5{ color: #1ea6d6;}
.sec_shopping02_wrap .con_panel_txt_box h5{ color: #f42217;}
.sec_park_nature_wrap .con_panel_txt_box h5{ color: #34ad65;}
.sec_education_wrap .con_panel_txt_box h5{ color: #ef991b;}

.con_panel_txt_box h5 small{ font-size: 0.55em; display: block; color: #666;}
.con_panel_txt_box p{ }
.con_panel_txt_box dl{ 
	text-align: left;
    font-size: 14px;
    margin-top: 20px;
    line-height: 2;}
.con_panel_txt_box dl dt{ padding-left: 25px; position: relative; margin-bottom: 5px;}
.sec_shopping01_wrap .con_panel_txt_box dl dt{ color:#1ea6d6;}
.sec_shopping02_wrap .con_panel_txt_box dl dt{ color:#f42217;}
.con_panel_txt_box dl dt::before {
    content: "";
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    bottom: 0;
    line-height: 0;
    font-size: 0;
    background-repeat: no-repeat;
    left: 0;
    top: 6px;
    width: 18px;
    height: 18px;}
.sec_shopping01_wrap .con_panel_txt_box dl dt.icon_time::before{ 
	background-image: url(../../../img/pages/location/new/svg/icon_shopping01_time.svg);}
.sec_shopping01_wrap .con_panel_txt_box dl dt.icon_car::before{ 
	background-image: url(../../../img/pages/location/new/svg/icon_shopping01_car.svg);}
.sec_shopping02_wrap .con_panel_txt_box dl dt.icon_time::before{ 
	background-image: url(../../../img/pages/location/new/svg/icon_shopping02_time.svg);}
.sec_shopping02_wrap .con_panel_txt_box dl dt.icon_car::before{ 
	background-image: url(../../../img/pages/location/new/svg/icon_shopping02_car.svg);}
.con_panel_txt_box dl dd{ margin-bottom: 10px; font-size: 13px; line-height: 1.5;}
.con_panel_txt_box dl dd.icon_dot{ padding-left: 15px; position: relative;}
.con_panel_txt_box dl dd.icon_dot::before{ 
	content: "・";
    border-radius: 50px;
    position: absolute;
    background-repeat: no-repeat;
    left: -3px;
    top: 10px;
    font-size: 20px;
    line-height: 0;}
.con_panel_detail_wrap p.annotation{ 
	position: relative;
    z-index: 6;
    font-size: 10px;
    color: #999;
	padding: 0 15px;}
.con_panel_detail_wrap.con_panel_detail_right p.annotation{ text-align: left; padding-left: 17%;}
.con_panel_detail_wrap.con_panel_detail_left p.annotation{ text-align: right;}

/******　con_shop-list　******/
.con_shop-list{ width: 100%; max-width: 1200px; margin: 0 auto 150px; padding: 0 15px;}
.con_shop-list_wrap{ position: relative;}
.con_shop-list_wrap::after{ 
	content: "・・・・・etc.";
    display: block;
    position: absolute;
    bottom: 10px;
    right: 0;
    font-size: 18px;}
.con_shop-list_wrap h5{ text-align: left; margin-bottom: 20px; font-size: 38px; font-family: 'Cinzel', serif; letter-spacing: 2px; position: relative; z-index: 1;}
.con_shop-list_wrap h5 span{ position: relative; display: inline-block; z-index: 2; background: #fff; padding-right: 50px;}
.con_shop-list_wrap h5::before{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #ccc;
	left:0;}
.con_shop-list_flex{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.con_shop-list_flex .con_shop-list_box{ width: calc(100% / 3 - 5px); }

.con_shop-list02{ max-width: 920px;}
.con_shop-list02 .con_shop-list_flex .con_shop-list_box{ width: calc(100% / 2 - 5px)}

.con_shop-list_flex .con_shop-list_box dl{ display: flex; flex-wrap: wrap; margin-bottom: 20px; font-size: 15px;}
.con_shop-list_flex .con_shop-list_box dl dt{
	margin-bottom: 30px;
	width: 170px; 
	position: relative; 
	padding: 30px 15px 15px;; 
	display: flex;
    justify-content: center;
    align-items: center;}
.con_shop-list_flex .con_shop-list_box dl dt span{ position: relative; font-size: 12px;}
.con_shop-list_flex .con_shop-list_box dl dt span::before{ 
	content: "";
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    top: -18px;
    line-height: 0;
    font-size: 0;
    background-repeat: no-repeat;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;}
.con_shop-list_flex .con_shop-list_box dl dt.icon_fashion{ color: #9f0a00; background: #fcecec;}
.con_shop-list_flex .con_shop-list_box dl dt.icon_fashion span::before{ background-image: url("../../../img/pages/location/new/svg/icon_fashion.svg");}
.con_shop-list_flex .con_shop-list_box dl dt.icon_gourmet{ color: #ef991b; background: #fff7ed;}
.con_shop-list_flex .con_shop-list_box dl dt.icon_gourmet span::before{ background-image: url("../../../img/pages/location/new/svg/icon_gourmet.svg");}
.con_shop-list_flex .con_shop-list_box dl dt.icon_interior{ color: #1ea6d6; background: #e9f8fc;}
.con_shop-list_flex .con_shop-list_box dl dt.icon_interior span::before{ background-image: url("../../../img/pages/location/new/svg/icon_interior.svg"); width: 16px; height: 16px;}
.con_shop-list_flex .con_shop-list_box dl dt.icon_cosmetics{ color: #a88a38; background: #f9f6ef;}
.con_shop-list_flex .con_shop-list_box dl dt.icon_cosmetics span::before{ background-image: url("../../../img/pages/location/new/svg/icon_cosmetics.svg");}
.con_shop-list_flex .con_shop-list_box dl dt.icon_groceries{ color: #34ad65; background: #ecf8f3;}
.con_shop-list_flex .con_shop-list_box dl dt.icon_groceries span::before{ background-image: url("../../../img/pages/location/new/svg/icon_groceries.svg");}
.con_shop-list_flex .con_shop-list_box dl dt::before,
.con_shop-list_flex .con_shop-list_box dl dd{ width: calc( 100% - 170px); padding-left: 30px; text-align: left; display: flex; align-items: center; margin-bottom: 30px; line-height: 2;}


/***** con_sec_gallery *****/
.con_sec_gallery{ position: relative; padding-bottom: 15%; z-index: 10;}
.con_sec_gallery.con_sec_gallery_left{ padding-bottom: 10%;}
.con_sec_gallery_wrap{ position: absolute; width: 100%; top: -180px;  z-index: 10;}
.con_sec_gallery_wrap ul{ width: 95%; display: flex; flex-wrap: wrap; margin: 0 auto; position: relative;}
.con_sec_gallery_wrap p.cap{ font-size: 10px; padding: 5px; line-height: 1;}
.con_sec_gallery_right .con_sec_gallery_wrap p.cap{ text-align: right;}
.con_sec_gallery_left .con_sec_gallery_wrap p.cap{ text-align: left;}
.con_sec_gallery_right .con_sec_gallery_wrap ul{ margin-right: 0; justify-content: flex-end;}
.con_sec_gallery_right .con_sec_gallery_wrap ul li{ width: 25%; clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%); position: relative;}
.con_sec_gallery_right .con_sec_gallery_wrap ul li:nth-child(1){ right: -10.2%;}
.con_sec_gallery_right .con_sec_gallery_wrap ul li:nth-child(2){ right: -6.8%;}
.con_sec_gallery_right .con_sec_gallery_wrap ul li:nth-child(3){ right: -3.4%;}
.con_sec_gallery_right .con_sec_gallery_wrap ul li:nth-child(4){ right: 0; clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);}
.con_sec_gallery_right .con_sec_gallery_wrap ul li figure{ position: relative; display: inline-block;}
.con_sec_gallery_left .con_sec_gallery_wrap ul{ margin-left: 0;}
.con_sec_gallery_left .con_sec_gallery_wrap ul li{ width: 25%; clip-path: polygon(0 0, 85% 0, 100% 100%, 15% 100%); position: relative;}
.con_sec_gallery_left .con_sec_gallery_wrap ul li:nth-child(1){ left: 0; clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);}
.con_sec_gallery_left .con_sec_gallery_wrap ul li:nth-child(2){ left: -3.3%;}
.con_sec_gallery_left .con_sec_gallery_wrap ul li:nth-child(3){ left: -6.6%;}
.con_sec_gallery_left .con_sec_gallery_wrap ul li:nth-child(4){ left: -9.9%;}
.con_sec_gallery_left .con_sec_gallery_wrap ul li figure{ position: relative; display: inline-block;}
.con_sec_gallery_wrap ul li figure figcaption{ position: absolute; bottom: 0; right: 15%; z-index: 2;}
.con_sec_gallery_right .con_sec_gallery_wrap ul li:nth-child(4) figure figcaption{ right: 0;}
.con_sec_gallery_left .con_sec_gallery_wrap ul li figure figcaption{ right: 2%; text-align: right;}

/***** img_sub_contents *****/
.img_sub_contents{ position: relative; z-index: 5;top: 5%; height: 0; padding-bottom: 200px;}
#section_park_nature .img_sub_contents02{ padding-bottom: 1px;}
.img_sub_contents_right ul{ right: 0; justify-content: flex-end;}
.img_sub_contents_left{ left: 0; justify-content: flex-start;}
.img_sub_contents_wrap{}
.img_sub_contents_wrap ul{ display: flex; flex-wrap: wrap; position: absolute; top: -200px;}
.img_sub_contents_wrap ul li{ width: 38%; position: relative;}
.img_sub_contents_right ul li:nth-child(1){ clip-path: polygon(15% 0, 100% 0, 85% 100%, 0% 100%); right: -5.2%;}
.img_sub_contents_right ul li:nth-child(1) figure figcaption{ right: 15%;}
.img_sub_contents_right ul li:nth-child(2){ clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);}
.img_sub_contents_left ul li:nth-child(1){ clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);}
.img_sub_contents_left ul li:nth-child(2){ clip-path: polygon(0 0, 85% 0, 100% 100%, 15% 100%);     left: -5.2%;}
.img_sub_contents ul li figure figcaption{  bottom: 0; right: 0;}


/******　medical_department　******/
.medical_department{ position: relative; z-index: 2; width: 80vw; margin: 0 auto; padding-top: 80px;}
.medical_department_wrap{ max-width: 1200px; margin: 0 auto; padding: 0 5%;}
.medical_department_wrap dl{ display: flex; flex-wrap: wrap; background: #fff; padding: 30px; justify-content: space-between;}
.medical_department_wrap dl dt{ width: 150px; background: #ef991b; color: #fff; padding: 15px; display: flex; align-items: center; justify-content: center; font-size: 16px;}
.medical_department_wrap dl dd{ width: calc(100% - 150px); text-align: left; padding: 15px; font-size: 14px; line-height: 1.8;}

@media only screen and (min-width: 2000px) {
	.con_sec_gallery_right .con_sec_gallery_wrap ul li{ width: 19%;}
	.con_sec_gallery_right .con_sec_gallery_wrap ul li:nth-child(1){ right: -7.2%;}
	.con_sec_gallery_right .con_sec_gallery_wrap ul li:nth-child(2){ right: -4.8%;}
	.con_sec_gallery_right .con_sec_gallery_wrap ul li:nth-child(3){ right: -2.4%;}
	.con_sec_gallery_right .con_sec_gallery_wrap ul li:nth-child(4){ right: 0;}
	.con_sec_gallery_left .con_sec_gallery_wrap ul li{ width: 19%;}
	.con_sec_gallery_left .con_sec_gallery_wrap ul li:nth-child(1){ left: 0;}
	.con_sec_gallery_left .con_sec_gallery_wrap ul li:nth-child(2){ left: -2.5%;}
	.con_sec_gallery_left .con_sec_gallery_wrap ul li:nth-child(3){ left: -5%;}
	.con_sec_gallery_left .con_sec_gallery_wrap ul li:nth-child(4){ left: -7.5%;}
}

@media only screen and (max-width: 991px) {
	
	.sec_con_info h4{ font-size: 28px;}
	
	.con_panel_detail_wrap{ margin-bottom: 100px;}
	.grid_box{ padding-bottom: 0;}
	.con_panel_detail_left .grid_box{ grid-template-columns: 100%;}
	.con_panel_detail_right .grid_box{ grid-template-columns: 100%;}
	.con_panel_detail_wrap.con_panel_detail_right .grid_box div:nth-child(1){ order: 1;}
	.con_panel_detail_wrap.con_panel_detail_right .grid_box div:nth-child(2){ order: 2;}
	.con_panel_detail_wrap.con_panel_detail_right .grid_box div:nth-child(3){ order: 3; display: none;}
	
	.con_panel_detail_wrap::after{ background: none!important;}
	.con_panel_txt_box{ padding: 30px;}
	.sec_shopping01_wrap .con_panel_txt_box{ background: #f2fbfd;}
	.sec_shopping02_wrap .con_panel_txt_box{ background: #fff4f4;}
	.sec_park_nature_wrap .con_panel_txt_box{ background: #f3fbf7;}
	.sec_education_wrap .con_panel_txt_box{ background: #fffaf4;}
	
	.con_shop-list_flex .con_shop-list_box{ width: 50%;}
	.con_shop-list_flex .con_shop-list_box dl{ justify-content: center; margin-bottom: 0;}
	.con_shop-list_flex .con_shop-list_box dl dt{ margin-bottom: 10px;}
	
	.img_sub_contents{top: 0; height: 100%; padding-bottom: 0;}
	.img_sub_contents ul{ top: -100px; position: relative;}
	
	.con_sec_gallery_wrap{ top: -100px;}
	.con_sec_gallery{ position: relative; padding-bottom: 20%;}
	.con_sec_gallery.con_sec_gallery_left{ padding-bottom: 15%;}
	
	.medical_department{ width: 100%; padding-top: 50px; background: #f9f9f9; padding-bottom: 50px;}
	.con_panel_detail_wrap.con_panel_detail_bottom::after{ background: none!important;}
	
	.con_panel_detail_wrap p.annotation{ padding: 0 30px 30px!important; text-align: left!important;}
	.sec_shopping01_wrap .con_panel_detail_wrap p.annotation{ background: #f2fbfd;}
	.sec_shopping02_wrap .con_panel_detail_wrap p.annotation{ background: #fff4f4;}
	
}
@media only screen and (max-width: 767px) {
	#section_shopping01,
	#section_shopping02,
	#section_park_nature,
	#section_education{ padding-top: 70px; margin-top: -70px;}
	
	.sec_con_info h3{ padding: 30px 15px; font-size: 20px;}
	.sec_con_info h4{ font-size: 20px; padding: 60px 15px;}
	
	.con_panel_detail_wrap{ margin-bottom: 60px;}
	.con_panel_txt_box{ padding: 30px 15px;}
	.con_panel_txt_box h5{ font-size: 20px;}
	.con_panel_txt_box h5 small{ font-size: 0.7em;}
	
	.con_panel_detail_wrap p.annotation{ padding: 0 15px 30px;}
	
	.con_shop-list{ margin: 0 auto 100px;}
	.con_shop-list_wrap h5{ font-size: 28px;}
	.con_shop-list_wrap h5 span{ padding-right: 25px;}
	.con_shop-list_flex .con_shop-list_box,
	.con_shop-list02 .con_shop-list_flex .con_shop-list_box{ width: 100%;}
	.con_shop-list_flex .con_shop-list_box dl dt{ width: 100%; padding: 15px;}
	.con_shop-list_flex .con_shop-list_box dl dt::before,
	.con_shop-list_flex .con_shop-list_box dl dd{ width: 90%; padding-left: 0; text-align: left; display: flex; align-items: center; margin-bottom: 30px; line-height: 2;}
	.con_shop-list_flex .con_shop-list_box dl dt span{ padding-left: 14px;}
	.con_shop-list_flex .con_shop-list_box dl dt span::before{ top:0; left: 0;}
	
	.con_panel_img_box p{ font-size: 10px; padding: 5px 15px; line-height: 1.5;}
	
	.con_sec_gallery{ margin: 0!important; padding-bottom: 0!important; height: 100%;}
	.con_sec_gallery_wrap{ top: -60px; position: relative;}
	.con_sec_gallery_wrap ul{ width: 100%; justify-content: space-between;}
	.con_sec_gallery_right .con_sec_gallery_wrap ul{ justify-content: space-between;}
	.con_sec_gallery_left .con_sec_gallery_wrap ul li,
	.con_sec_gallery_right .con_sec_gallery_wrap ul li{ width: calc(100% / 2 - 2px); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)!important; left: initial!important; right: initial!important;}
	.con_sec_gallery_wrap ul li{ margin-bottom: 5px;}
	.con_sec_gallery_wrap ul li figure figcaption{ font-size: 10px!important; right: 0!important;}
	
	.img_sub_contents ul{ top: -60px; justify-content: space-between;}
	.img_sub_contents_wrap ul li{ width: calc(100% / 2 - 2px);}
	.img_sub_contents_right ul li:nth-child(1){right: 0;}
	.img_sub_contents_left ul li:nth-child(2){ left:0;}
	.img_sub_contents_right ul li:nth-child(1),
	.img_sub_contents_right ul li:nth-child(2),
	.img_sub_contents_left ul li:nth-child(1),
	.img_sub_contents_left ul li:nth-child(2){ clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
	.img_sub_contents_right ul li:nth-child(1) figure figcaption{ right: 0;}
	.img_sub_contents ul li figure figcaption{ right: 0;}
	
	.medical_department_wrap{ padding: 0 15px;}
	.medical_department_wrap dl{ padding: 20px 15px 0 15px;}
	.medical_department_wrap dl dt{ width: 100%;}
	.medical_department_wrap dl dd{ width: 100%; padding: 15px 0 20px;}
}	








/**********
//socola_store_wrap
**********/
.socola_number-of-floors{ text-align: left;}
.socola_number-of-floors p{ font-size: 32px; font-weight: 700; line-height: 1.6; margin-bottom: 10px; letter-spacing: 0.12em;}

.socola_store_wrap{ margin-bottom: 40px;}
.socola_store_wrap:last-child{ margin-bottom: 0;}
.socola_flex{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch;}
.socola_store_wrap .socola_con_box{ width: 48%; background: #f3f2ee; padding: 40px; margin-bottom: 40px;}
.socola_store_wrap .socola_con_box.pc_mbnone{ margin-bottom: 0;}
.socola_store_wrap .socola_con_box.pc-sp_mbnone{ margin-bottom: 0;}
.socola_store_wrap .socola_con_box .store_img_wrap{ margin-bottom: 40px;}
.socola_store_wrap .socola_con_box h3{ margin-bottom: 20px; color: #000; font-size: 32px; font-weight: 700; line-height: 1.6; letter-spacing: 0.12em; position: relative;}
.socola_store_wrap .socola_con_box p.store_text{ text-align: center; font-size: 16px; letter-spacing: 0.12em; font-weight: 500; line-height: 2.5; color: #333;}
.socola_store_wrap .socola_con_box p.store_business-hours{ margin-top: 10px; text-align: center; font-size: 16px; font-weight: 500; line-height: 2; border-top: 1px dotted; padding-top: 10px; color: #333; letter-spacing: 0.12em;}

.socola_store_wrap .only_text{ }
.socola_store_wrap .only_text p,
.socola_store_wrap .only_text h3{ text-align: left!important;}
.socola_store_wrap .only_text li:last-child h3{ margin-bottom: 0;}

@media screen and (max-width: 834px){
	.socola_store_wrap .socola_con_box{ padding: 30px;}
}

@media screen and (max-width: 767px){
	.socola_number-of-floors p{ font-size: 22px;}
	.socola_flex{}
	.socola_store_wrap .socola_con_box{ width: 100%; padding: 15px; margin-bottom: 25px;}
	.socola_store_wrap .socola_con_box.pc_mbnone{ margin-bottom: 40px;}
	.socola_store_wrap .socola_con_box .store_img_wrap{ margin-bottom: 30px;}
	.socola_store_wrap .socola_con_box h3{ line-height: 1.3; font-size: 25px;}
	.socola_store_wrap .socola_con_box p.store_text{ text-align: left; font-size: 15px;}
	.socola_store_wrap .socola_con_box p.store_text br{ display: none; font-size: 15px;}
	.socola_store_wrap .socola_con_box p.store_business-hours{ font-size: 15px; text-align: left;}
	.socola_store_wrap .only_text li h3{ font-size: 22px; margin-bottom: 8px;}
}


/**********
//slider
**********/
.store_slide_wrap{ position: relative;}
.store_slide_wrap ul li{ top: 0;}
.store_slide p.withBg{ 
	position: absolute;
    bottom: 0;
    right: 0;
    font-size: 10px;
    color: #fff;
	background: rgba(0,0,0,.5);
	padding: 5px;
	line-height: 1;}

.bx-wrapper .bx-pager{ position: absolute; bottom: 0; padding: 10px 0;}
.bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager a:focus{ background: #fff;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active{ background: #70b29e; background: #f2ad49;}
.bx-wrapper{ background: none; box-shadow:none; border:none; margin-bottom: 0;}

.bx-wrapper .bx-pager.bx-default-pager a{
	width: 30px;
    height: 4px;
	margin: 0 2px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;}

.bx-wrapper { box-shadow: none; border: none; left: 0;}
.bx-wrapper .bx-prev { left: 0; background: url(../../../img/pages/modelhouse/arr-L.png) left top no-repeat;}
.bx-wrapper .bx-next { right: 0; background: url(../../../img/pages/modelhouse/arr-R.png) right top no-repeat;}
.bx-wrapper .bx-controls-direction a { width: 40px; height: 80px; margin-top: -40px; z-index: 99;}
.bx-wrapper .bx-prev:hover, 
.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus { background-position: 0 0; opacity: 0.6;}
.bx-wrapper { margin-bottom: 0px;}
.bxslider li { position: relative;}
.bxslider li > p {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 1.5em;
    color: #fff;
    text-shadow: 0 0 2px #000, 1px 0 2px #000, 0 -1px 2px #000, 0 1px 2px #000, -1px 0 2px #000;}

@media screen and (max-width: 640px){
    .bx-pager { padding: 10px 0; margin: 0 -6px;}
    .bx-pager li { width: calc( 100% / 3); padding: 0 3px; margin: 0 0 6px;}
    .bx-wrapper .bx-controls-direction a { width: 20px; height: 40px; margin-top: -20px;}
    .bx-wrapper .bx-prev,
    .bx-wrapper .bx-next { background-size: cover;}
    .bxslider li > p { bottom: 3px; right: 0px; font-size: 1.0em;}
	
	.bx-wrapper .bx-pager.bx-default-pager a{ width: 20px;}
}

.con_bg_wrap {
    margin-bottom:100px;
}


