@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*===================================================================
 animations
===================================================================*/
@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}

@keyframes fadeOut {
  100% {
    opacity: 1;
  }
}

@keyframes fadeSlide {
  100% {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes lineAnimation01 {
  100% {
    width: 100%;
    height: 100%;
  }
}

/*===================================================================
 lower common
===================================================================*/
.lower .site-header {
  opacity: 0;
  animation: fadeIn 1s ease 0s forwards;
}

.lower article.contents {
  padding-bottom: 120rem;
}

.lower .list-wrap {
  overflow: auto;
}

.lower .mainVisual {
  position: relative;
  padding-bottom: 160rem;
}

.lower .mainVisual .images {
  position: relative;
  overflow: hidden;
}

.lower .mainVisual .images img {
  transform: scale(1.2);
  opacity: 0;
  transition: opacity 1.6s,transform 1.9s;
}

.lower .mainVisual .images.on img {
  transform: scale(1);
  opacity: 1;
}

.lower .mainVisual .title {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 90rem;
  line-height: 1.2;
  font-weight: normal;
  letter-spacing: 0;
  margin: -90rem auto;
  transition: transform 1.2s,opacity 1.2s;
  opacity: 0;
  transform: translateY(40px);
  width: 600px;
  height: 162px;
  background: url(../images/common/title-bg.svg) center;
  background-size: cover;
}

.lower .mainVisual .title span {
  margin: 0 auto;
  display: block;
  text-align: center;
  color: #559FCA;
}

.lower .mainVisual .title.on {
  opacity: 1;
  transform: translateY(0px);
}

.lower .max1000 {
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
}

.lower .max900 {
  margin-right: auto;
  margin-left: auto;
  max-width: 900px;
}

.lower article.contents,
.lower section.intro {
  position: relative;
  z-index: 1;
  padding: 0 0 130rem;
  color: #559FCA;
}

.lower .limited-form {
  max-width: 900rem;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 180rem;
}

.lower .limited-form .limited-title {
  font-size: 22rem;
  line-height: 1.8;
  padding-bottom: 10rem;
}

.lower .limited-form .limited-title span {
  display: none;
  font-size: 18rem;
}

.lower .limited-form .limited-text01 {
  font-size: 14rem;
  line-height: 2;
  padding-bottom: 63rem;
}

.lower .limited-form .limited-text02 {
  display: none;
  padding-top: 13rem;
  font-size: 14rem;
  line-height: 1.5;
}

.lower .inputArea form.login input {
  display: inline-block;
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
  font-family: 'Noto Serif JP', 'Noto serif' ,serif;
}

.lower .inputArea form.login .inputs {
  display: inline-block;
  border: 1px solid #BFBFBF;
}

.lower .inputArea form.login input[type="text"] {
  box-sizing: border-box;
  padding: 0 .75em;
  width: 360rem;
  height: 48rem;
  border-radius: 0;
  border: 1px solid #5F8971;
  text-align: center;
  font-size: 16rem;
  color: #8B896A;
  letter-spacing: .2em;
}

.lower .inputArea form.login input[type="submit"] {
  font-family: 'Cinzel', serif;
  cursor: pointer;
  padding: 17rem 0;
  width: 150rem;
  border: none;
  border-radius: 0;
  line-height: 1;
  font-size: 14rem;
  letter-spacing: .12em;
  color: #fff;
  background: #5F8971;
  appearance: none;
  -webkit-appearance: none;
}

@media (min-width: 1025px) {
  .lower .inputArea form.login input[type="submit"]:hover {
    opacity: .7;
  }
}

.lower .inputArea form.login .error {
  display: none;
  padding-bottom: 15rem;
  font-size: 16rem;
  color: #ff0000;
}

.lower .inputArea .entry-button a {
  padding: 20rem 0;
  font-size: 18rem;
}

@media screen and (max-width: 1024px) {
  .lower .limited-form {
    max-width: 830rem;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 90rem;
  }
  .lower .limited-form .limited-title {
    font-size: 20rem;
    line-height: 1.9;
    padding-bottom: 19rem;
  }
  .lower .limited-form .limited-title span {
    display: none;
    font-size: 18rem;
  }
  .lower .limited-form .limited-text01 {
    font-size: 11rem;
    line-height: 2.8;
    text-align: left;
  }
  .lower .inputArea form.login .inputs {
    display: block;
    border: none;
  }
  .lower .inputArea form.login input[type="text"] {
    width: 100%;
    margin-bottom: 15rem;
    box-sizing: border-box;
  }
  .lower .inputArea form.login input[type="submit"] {
    width: 100%;
    box-sizing: border-box;
  }
}

/*===================================================================
 entry
===================================================================*/
/*===================================================================
 limited
===================================================================*/
#limited .intro {
  background-position: top;
}

#limited .intro .mainVisual {
  padding-top: 186rem;
}

#limited .intro .mainVisual .title {
  text-align: center;
  margin-bottom: 10px;
  background: none;
  height: 110px;
}

#limited .intro .mainVisual .title.on .ja::after {
  display: none;
}

#limited .intro .mainVisual .sub-title {
  text-align: center;
  font-size: 20px;
  line-height: 1.6;
}

#limited .intro .txt {
  text-align: center;
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 40px;
}

#limited .plan-list {
  text-align: center;
  max-width: 690px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#limited .plan-list li {
  width: 47%;
  background: #fff;
  border-top: 6px solid;
  border-image: #559FCA;
  border-image-slice: 1;
  margin-bottom: 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}

#limited .plan-list .box {
  background: #5F8971;
  font-size: 16px;
  color: #fff;
  padding: 14px 0;
  width: 90%;
  margin: 20px auto 0;
}

#limited .plan-list .type {
  font-size: 32px;
  color: #559FCA;
  letter-spacing: .08em;
  margin: 30px auto 10px;
}

#limited .plan-list .type span {
  font-size: 60px;
  letter-spacing: .08em;
}

#limited .plan-list .spec {
  font-size: 24px;
  color: #748A98;
  letter-spacing: .08em;
  margin: 0 auto 20px;
}

#limited .plan-list .spec span {
  font-size: 32px;
  letter-spacing: .08em;
}

#limited .plan-list .spec img {
  width: 25%;
  display: inline-block;
  vertical-align: bottom;
}

#limited .plan-list .width {
  font-size: 14px;
  color: #748A98;
  margin-bottom: 20px;
}

#limited .plan-list .width span {
  font-size: 24px;
}

#limited .plan-list .image {
  width: 84%;
  margin: 0 auto 30px;
}

#limited .plan-list .button {
  width: 84%;
  margin: 0 auto 30px;
}

#limited .plan-list .button a {
  font-size: 12px;
  padding: 16px 0 15px;
}

#limited .plan-list .button ::before {
  background: linear-gradient(90deg, #453F37 0%, #777676 100%);
}

#limited .limited .image {
  width: 84%;
  margin: 0 auto 30px;
}

#limited .list02 {
  max-width: 1060px;
  margin: 0 auto;
}

#limited .list02 li {
  width: 31%;
}

@media screen and (max-width: 1024px) {
  #limited .intro {
    padding-bottom: 80px;
  }
  #limited .intro .mainVisual {
    padding-top: 124rem;
  }
  #limited .intro .mainVisual .title {
    padding-top: 0;
    height: 0;
    margin: 0 auto 10px;
  }
  #limited .mainVisual h2 {
    align-self: auto;
  }
  #limited .mainVisual h2 .en {
    font-size: 40rem;
    line-height: 1.3;
    text-align: center;
  }
  #limited .plan-list li {
    display: block;
    width: 84%;
    margin: 0 auto 30px;
    padding-bottom: 30px;
  }
  #limited .plan-list .button {
    width: 84%;
    margin: 0 auto;
  }
}

/*===================================================================
 design
===================================================================*/
/*===================================================================
 access
===================================================================*/
/*===================================================================
 map
===================================================================*/
#map .mainVisual {
  padding-top: 186rem;
}

#map .mainVisual .title {
  background: none;
}

#map .buttons {
  padding-top: 75rem;
}

#map .buttons li {
  padding-bottom: 25rem;
}

#map .buttons li .common-button01 {
  margin: 0 auto;
  max-width: 450rem;
  text-align: center;
}

/*===================================================================
 zeh
===================================================================*/
/*===================================================================
 value
===================================================================*/
#value .contents {
  padding: 0;
}

#value .mainVisual .title {
  width: 800px;
}

#value .intro {
  text-align: center;
  margin-bottom: 130px;
}

#value .intro .sub {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}

#value .intro .tit {
  font-size: 26px;
  line-height: 1.6;
  margin-bottom: 55px;
}

#value .intro .lead {
  font-size: 18px;
  line-height: 2;
}

#value .sections {
  text-align: center;
}

#value .sections .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#value .sections .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 50px;
}

#value .sections .lead {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 80px;
}

#value .sec01 {
  background: #fff;
  padding: 130px 0;
}

#value .sec01 .images {
  max-width: 900px;
  margin: auto;
}

#value .sec01 .images .img-tit {
  font-size: 14px;
  text-align: left;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}

#value .sec01 .images .caps {
  text-align: left;
  font-size: 11px;
  line-height: 1.8;
  margin-top: 20px;
  letter-spacing: 0.05em;
}

#value .sec02 {
  background: rgba(85, 159, 202, 0.16);
  padding: 130px 0;
}

#value .sec02 .list {
  max-width: 1000px;
  margin: 0 auto 30px;
}

#value .sec02 .list li {
  display: inline-block;
  vertical-align: middle;
  width: 44%;
  margin-right: 5%;
}

#value .sec02 .list li:last-child {
  width: 50%;
  margin: auto;
}

#value .sec02 .caps {
  font-size: 11px;
  line-height: 1.8;
}

#value .sec03 {
  background: #fff;
  padding: 130px 0;
}

#value .sec03 .txt {
  margin-bottom: 80px;
}

#value .sec03 .list {
  max-width: 900px;
  margin: auto;
}

#value .sec03 .list li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin-right: 3%;
}

#value .sec03 .list li:last-child {
  margin: auto;
}

#value .sec03 .list .img01 {
  max-width: 280px;
  width: 68%;
  margin: 0 auto 30px;
}

#value .sec03 .list .info {
  font-size: 14px;
  line-height: 2;
}

#value .sec03 .list .caps {
  font-size: 11px;
  margin-top: 10px;
}

#value .sec04 {
  background: rgba(85, 159, 202, 0.16);
  padding: 130px 0;
}

#value .sec04 .txt {
  margin-bottom: 80px;
}

#value .sec04 .image {
  max-width: 1000px;
  margin: auto;
}

#value .sec04 .image .caption {
  bottom: -20px;
  color: #559FCA;
}

/*===================================================================
 location
===================================================================*/
#location .contents {
  padding: 0;
  background: rgba(255, 255, 245, 0.5);
}

#location .intro {
  text-align: center;
  margin-bottom: 130px;
}

#location .intro .sub {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}

#location .intro .tit {
  font-size: 26px;
  line-height: 1.6;
  margin-bottom: 55px;
}

#location .intro .lead {
  font-size: 18px;
  line-height: 2;
}

#location .sec01 {
  padding: 0 0 160px;
}

#location .sec01 .image {
  max-width: 800px;
  margin: auto;
}

#location .sec01 .image .caption {
  bottom: -20px;
}

#location .sections {
  text-align: center;
}

#location .sections .tit {
  font-size: 30px;
  line-height: 1.4;
  margin-bottom: 50px;
}

#location .sections .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 100px;
}

#location .sections .lead {
  font-size: 14px;
  line-height: 2;
}

#location .shopping {
  padding: 130px 0;
  background: rgba(228, 238, 247, 0.7);
  background-blend-mode: multiply;
}

#location .shopping .wrap {
  max-width: 1000px;
}

#location .shopping .list01 {
  margin-bottom: 120px;
}

#location .shopping .list01 li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 47%;
  margin-right: 4%;
}

#location .shopping .list01 li .shop-list {
  margin-top: 20px;
}

#location .shopping .list01 li:last-child {
  margin: auto;
}

#location .shopping .list01 .txt {
  margin-bottom: 10px;
}

#location .shopping .list01 .min {
  font-size: 14px;
  margin-bottom: 35px;
}

#location .shopping .list01 .info {
  font-size: 14px;
  line-height: 2;
}

#location .shopping .list02 {
  margin: 0 auto 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#location .shopping .list02 li {
  width: 48%;
  padding-bottom: 60px;
}

#location .shopping .list02 .name {
  font-size: 18px;
  margin: 20px auto 10px;
}

#location .shopping .list02 .min {
  font-size: 14px;
}

#location .shopping .list03 {
  margin: 0 auto 120px;
  display: flex;
  justify-content: space-between;
}

#location .shopping .list03 li {
  width: 48%;
}

#location .shopping .list03 .name {
  font-size: 16px;
  margin: 20px auto 10px;
}

#location .shopping .list03 .min {
  font-size: 14px;
}

#location .shopping .txt01 {
  margin-bottom: 80px;
}

#location .shopping .ebinaspot {
  border: 2px solid;
  padding: 80px 0;
}

#location .shopping .ebinaspot .txt {
  margin-bottom: 80px;
}

#location .shopping .ebinaspot .lists {
  text-align: left;
}

#location .shopping .ebinaspot .lists .name {
  font-size: 22px;
  margin-bottom: 5px;
}

#location .shopping .ebinaspot .lists .min {
  font-size: 14px;
  margin-bottom: 20px;
}

#location .shopping .ebinaspot .lists .info {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 20px;
}

#location .shopping .ebinaspot .lists.last {
  margin: auto;
}

#location .shopping .ebinaspot .spot-list01 {
  margin-bottom: 80px;
}

#location .shopping .ebinaspot .spot-list01 li {
  display: inline-block;
  vertical-align: top;
  width: 52%;
  margin-right: 2%;
}

#location .shopping .ebinaspot .spot-list01 li:last-child {
  width: 45%;
  margin: auto;
}

#location .shopping .ebinaspot .spot-list02 {
  margin: 0 auto 80px;
  display: flex;
  justify-content: space-between;
}

#location .shopping .ebinaspot .spot-list02 li {
  text-align: center;
  width: 48%;
}

#location .shopping .ebinaspot .spot-list02 .name {
  margin: 20px auto 10px;
}

#location .shopping .ebinaspot .spot-list02 .min {
  margin-bottom: 0;
}

#location .shopping .ebinaspot .spot-list03 {
  margin-bottom: 80px;
}

#location .shopping .ebinaspot .spot-list03 li {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-right: 2%;
}

#location .shopping .ebinaspot .spot-list03 li:last-child {
  width: 52%;
  margin: auto;
}

#location .education {
  text-align: center;
  padding: 130px 0;
}

#location .education .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#location .education .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 100px;
}

#location .education .list01 {
  max-width: 1000px;
  margin: 0 auto 80px;
}

#location .education .list01 li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: 4%;
}

#location .education .list01 li:last-child {
  width: 45%;
  margin: auto;
}

#location .education .list01 .name {
  font-size: 22px;
  margin-bottom: 10px;
}

#location .education .list01 .min {
  font-size: 14px;
  margin-bottom: 20px;
}

#location .education .list01 .info {
  font-size: 14px;
  line-height: 2;
}

#location .education .list02 {
  max-width: 1000px;
  margin: 0 auto 120px;
  display: flex;
  justify-content: space-between;
}

#location .education .list02 li {
  text-align: center;
  width: 32%;
}

#location .education .list02 .name {
  font-size: 16px;
  margin: 20px auto 10px;
}

#location .education .list02 .min {
  font-size: 14px;
}

#location .education .service {
  background: rgba(255, 255, 245, 0.75);
  border-radius: 20px;
  padding: 80px 0;
  border: 2px solid;
}

#location .education .lists {
  max-width: 900px;
  margin: 0 auto 100px;
}

#location .education .lists li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 47%;
  margin-right: 5%;
}

#location .education .lists li:last-child {
  margin: auto;
}

#location .education .lists .tit-box {
  position: relative;
}

#location .education .lists .tit-box .txt01 {
  font-size: 18px;
  line-height: 1.3;
  padding-bottom: 5px;
  margin-bottom: 20px;
  border-bottom: 1px solid;
}

#location .education .lists .tit-box .image {
  position: absolute;
  max-width: 150px;
  right: -20px;
  bottom: -20%;
}

#location .education .lists .info {
  font-size: 14px;
  line-height: 2;
}

#location .education .lists .mini {
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: 0;
  margin-top: 10px;
}

#location .education .list05 {
  margin: 0 auto;
}

#location .education .list05 .img10 {
  max-width: 280px;
  width: 68%;
  margin: 0 auto 20px;
}

#location .education .txt02 {
  margin-bottom: 60px;
}

#location .nature {
  text-align: center;
  background: rgba(85, 159, 202, 0.16);
  padding: 130px 0;
}

#location .nature .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#location .nature .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 100px;
}

#location .nature .lists {
  text-align: center;
  max-width: 1000px;
  margin: auto;
  display: flex !important;
  justify-content: space-between;
}

#location .nature .lists .name {
  font-size: 18px;
  margin: 20px auto 10px;
}

#location .nature .lists .min {
  font-size: 14px;
}

#location .nature .list01 {
  margin-bottom: 80px;
}

#location .nature .list01 li {
  width: 48%;
}

#location .nature .list02 li {
  width: 32%;
}

#location .medical {
  text-align: center;
  background: #fff;
  padding: 130px 0 0;
}

#location .medical .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#location .medical .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 100px;
}

#location .medical .list {
  text-align: center;
  max-width: 1000px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

#location .medical .list li {
  width: 32%;
}

#location .medical .list .name {
  font-size: 18px;
  margin: 20px auto 10px;
}

#location .medical .list .min {
  font-size: 14px;
}

#location .public {
  text-align: center;
  background: #fff;
  padding: 130px 0 0;
}

#location .public .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#location .public .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 100px;
}

#location .public .list01 {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 120px;
  display: flex;
  justify-content: space-between;
}

#location .public .list01 li {
  width: 32%;
}

#location .public .list01 .name {
  font-size: 18px;
  line-height: 1.6;
  margin: 20px auto 10px;
}

#location .public .list01 .min {
  font-size: 14px;
}

#location .public .event {
  max-width: 1000px;
  margin: auto;
  background: rgba(255, 255, 245, 0.75);
  padding: 80px 0 50px;
  border: 2px solid;
  border-radius: 6px;
}

#location .public .event .inner {
  max-width: 900px;
  margin: auto;
}

#location .public .event .txt {
  margin-bottom: 60px;
}

#location .public .event .list02 {
  text-align: center;
  display: flex;
  justify-content: space-between;
}

#location .public .event .list02 li {
  width: 32%;
}

#location .public .event .caps {
  text-align: right;
  margin-top: 10px;
  font-size: 11px;
}

#location .public .event .info {
  font-size: 14px;
  line-height: 2;
  margin-top: 20px;
}

#location .life-info {
  text-align: center;
  background: #fff;
  padding: 130px 0;
}

#location .life-info .wrap {
  max-width: 1100px;
  margin: auto;
}

#location .life-info .tit {
  font-size: 30px;
  margin-bottom: 60px;
}

#location .life-info .tabs {
  text-align: center;
  font-size: 0;
  margin-bottom: 25px;
  position: relative;
  z-index: 10001;
  margin: 0 auto 30px;
}

#location .life-info .tabs li {
  display: inline-block;
  width: 16%;
  padding: 0 1px;
  box-sizing: border-box;
}

#location .life-info .tabs a {
  display: block;
  background: #559FCA;
  border: 1px solid #559FCA;
  color: #fff;
  font-size: 13px;
  padding: 15px 0;
  border-radius: 20px;
  transition: .3s;
}

#location .life-info .tabs a.current {
  background: #fff;
  color: #559FCA;
}

#location .life-info .tabs a:hover {
  opacity: 1;
  background: #fff;
  color: #559FCA;
}

#location .life-info .title {
  width: 100%;
  display: inline-block;
}

#location .life-info .title .note {
  width: 30%;
  font-size: 10px;
  float: right;
  text-align: left;
  line-height: 1.4;
  margin-top: 10px;
}

#location .life-info .logo {
  width: 65%;
  float: left;
  text-align: right;
  font-size: 19px;
  line-height: 2;
  margin-bottom: 10px;
  color: #5D6970;
}

#location .life-info .logo:before {
  content: url(../images/location/icon-pins0.svg);
  margin-right: 10px;
  vertical-align: middle;
}

#location .life-info .maps {
  position: relative;
  margin: 10px 0 25px;
}

#location .life-info .googlemap {
  height: 730px;
  margin-right: 330px;
  background: #fff;
}

#location .life-info .list-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 330px;
  height: 100%;
  min-height: 730px;
  background: rgba(85, 159, 202, 0.3);
  box-sizing: border-box;
  text-align: left;
  padding: 9px 10px;
}

#location .life-info .list-wrapper ol {
  counter-reset: lis;
  display: none;
}

#location .life-info .list-wrapper ol.current {
  display: block;
}

#location .life-info .list-wrapper li {
  padding: 9px 10px 9px 40px;
  list-style: none;
  border-bottom: 1px solid #559FCA;
  font-size: 12.5px;
  line-height: 1.6;
  letter-spacing: .05em;
  position: relative;
  color: #559FCA;
}

#location .life-info .list-wrapper li:after {
  counter-increment: lis;
  content: counter(lis);
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 15px;
  background: #559FCA;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  text-align: center;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  position: absolute;
}

#location .life-info .list-wrapper .minite {
  display: none;
  font-size: 10px;
  padding-top: 4px;
  margin-left: 10px;
}

@media (max-width: 1024px) {
  #location .life-info .tabs {
    padding: 0;
    margin-bottom: 15px;
  }
  #location .life-info .tabs li {
    display: inline-block;
    width: 50%;
    margin-bottom: 4px;
  }
  #location .life-info .tabs a {
    font-size: 11px;
    padding: 13px 10px;
  }
  #location .life-info .googlemap {
    float: none;
    height: 328px;
    margin-right: auto;
  }
  #location .life-info .list-wrapper {
    position: static;
    float: none;
    width: auto;
    height: auto;
    min-height: 0;
    border: none;
  }
  #location .life-info .list-wrapper li {
    padding: 9px 10px 9px 30px;
  }
  #location .life-info .list-wrapper li:after {
    width: 15px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
  }
  #location .life-info .list-wrapper .minite {
    display: block;
    font-size: 10px;
    padding-top: 4px;
  }
}

#location .float-link-wrap {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1000;
}

#location .float-link-wrap .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  background: #fff;
  z-index: 2;
}

#location .float-link-wrap .close:before,
#location .float-link-wrap .close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background: #000;
  transform: translate(-50%, -50%) rotate(45deg);
}

#location .float-link-wrap .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#location .float-link-wrap .float-links {
  background: #D0DDE5;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.16);
}

#location .float-link-wrap .float-links li {
  border-bottom: 1px solid #fff;
}

#location .float-link-wrap .float-links li:last-child {
  border-bottom: none;
}

#location .float-link-wrap span {
  display: block;
  position: relative;
  padding: 14px;
  box-sizing: border-box;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
  color: #000;
  font-family: 'EB Garamond', serif;
  transition: background .5s;
}

#location .float-link-wrap span:hover {
  color: #fff;
  background: #559FCA;
}

#location .float-link-wrap span:hover:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 10px;
  height: 6px;
  background: #fff;
  pointer-events: none;
}

#location .float-link-wrap span.current {
  color: #fff;
  background: #559FCA;
}

#location .float-link-wrap .float-links span.current:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 10px;
  height: 6px;
  background: #fff;
  pointer-events: none;
}

/*----------------
outline
----------------*/
/*===================================================================
 plan
===================================================================*/
#plan .contents {
  padding: 0;
}

#plan .intro {
  text-align: center;
  margin-bottom: 130px;
}

#plan .intro .sub {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}

#plan .intro .tit {
  font-size: 26px;
  line-height: 1.6;
  margin-bottom: 55px;
}

#plan .intro .lead {
  font-size: 18px;
  line-height: 2;
}

#plan .sections {
  text-align: center;
}

#plan .sections .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#plan .sections .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 80px;
}

#plan .sec02 {
  padding: 130px 0;
}

#plan .sec02 .list {
  max-width: 690px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#plan .sec02 .list li {
  width: 47%;
  background: #fff;
  border-top: 6px solid;
  border-image: #559FCA;
  border-image-slice: 1;
  margin-bottom: 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}

#plan .sec02 .list .type {
  font-size: 32px;
  color: #559FCA;
  letter-spacing: .08em;
  margin: 30px auto 10px;
}

#plan .sec02 .list .type span {
  font-size: 60px;
  letter-spacing: .08em;
}

#plan .sec02 .list .spec {
  font-size: 24px;
  color: #748A98;
  letter-spacing: .08em;
  margin: 0 auto 20px;
}

#plan .sec02 .list .spec span {
  font-size: 32px;
  letter-spacing: .08em;
}

#plan .sec02 .list .spec img {
  width: 25%;
  display: inline-block;
  vertical-align: bottom;
}

#plan .sec02 .list .width {
  font-size: 14px;
  color: #748A98;
  margin-bottom: 20px;
}

#plan .sec02 .list .width span {
  font-size: 24px;
}

#plan .sec02 .list .image {
  width: 70%;
  margin: 0 auto 30px;
}

#plan .sec02 .list .button {
  width: 84%;
  margin: 0 auto 30px;
}

#plan .sec02 .list .button a {
  font-size: 12px;
  padding: 16px 0 15px;
}

#plan .sec02 .list .button ::before {
  background: linear-gradient(90deg, #453F37 0%, #777676 100%);
}

#plan .sec02 .limited .image {
  width: 80%;
  margin: 32px auto 30px;
}

#plan .sec02 .list02 {
  max-width: 1060px;
  margin: 0 auto;
}

#plan .sec02 .list02 li {
  width: 31%;
}

#plan .sec02 .casbee {
  max-width: 300px;
  margin: auto;
}

#plan .sec03 {
  background: rgba(85, 159, 202, 0.16);
  padding: 130px 0 0;
}

#plan .sec03 .list01 {
  max-width: 1000px;
  margin: 0 auto 120px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#plan .sec03 .list01 .caption {
  right: 5.5px;
  bottom: 4px;
}

#plan .sec03 .list01 li {
  width: 45%;
  margin-bottom: 30px;
}

#plan .sec03 .list01 .txt01 {
  font-size: 18px;
  line-height: 1.8;
  margin: 20px auto;
}

#plan .sec03 .list01 .info {
  text-align: left;
  font-size: 14px;
  line-height: 2;
}

#plan .sec03 .water {
  max-width: 1200px;
  margin: 0 auto 100px;
  background: #fff;
  padding: 80px 0;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}

#plan .sec03 .water .wrap {
  max-width: 1000px;
}

#plan .sec03 .water .txt {
  margin-bottom: 30px;
}

#plan .sec03 .water .lead {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 10px;
}

#plan .sec03 .water .mini {
  font-size: 12px;
}

#plan .sec03 .water .img05 {
  max-width: 238px;
  margin: 60px auto 30px;
}

#plan .sec03 .water .list02 {
  display: flex;
  justify-content: space-between;
}

#plan .sec03 .water .list02 li {
  width: 23%;
}

#plan .sec03 .water .list02 .txt01 {
  font-size: 14px;
  line-height: 2;
  margin-top: 10px;
  color: #748A98;
}

#plan .sec03 .list03 {
  max-width: 1000px;
  margin: 0 auto;
}

#plan .sec03 .list03 li {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin-right: 3%;
  margin-bottom: 60px;
}

#plan .sec03 .list03 li.img-sp {
  display: none;
}

#plan .sec03 .list03 li:nth-child(2n) {
  margin-right: auto;
}

#plan .sec03 .list03 .name {
  font-size: 18px;
  letter-spacing: .05em;
  margin-top: 20px;
}

#plan .sec03 .list04 {
  max-width: 1000px;
  margin: 0 auto 60px;
}

#plan .sec03 .list04 li {
  display: inline-block;
  vertical-align: top;
  width: 31%;
  margin-right: 2%;
}

#plan .sec03 .list04 li.img-sp {
  display: none;
}

#plan .sec03 .list04 li.double {
  position: relative;
  width: 64%;
  margin: 15px auto 0;
  background: #fff;
  border: 1px solid;
  padding: 0 20px 20px;
}

#plan .sec03 .list04 li.double li {
  width: 48%;
  vertical-align: middle;
}

#plan .sec03 .list04 li.double .lead {
  font-size: 14px;
  line-height: 2;
  text-align: left;
}

#plan .sec03 .list04 li.double .lead .mini {
  font-size: 12px;
}

#plan .sec03 .list04 li.double .point {
  position: absolute;
  max-width: 120px;
  top: -5%;
  right: -5%;
}

#plan .sec03 .list04 li:last-child {
  margin-right: auto;
}

#plan .sec03 .list04 .name {
  font-size: 18px;
  letter-spacing: .05em;
  margin-top: 20px;
  margin-bottom: 20px;
}

#plan .sec03 .delivery {
  margin-top: 120px;
}

#plan .sec03 .delivery .txt {
  margin-bottom: 24px;
}

#plan .sec03 .delivery .lead {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 40px;
}

#plan .sec03 .delivery .image {
  max-width: 860px;
  margin: auto;
}

#plan .sec04 {
  background: rgba(85, 159, 202, 0.16);
  padding: 130px 0;
}

#plan .sec04 .img01 {
  max-width: 688px;
  margin: 0 auto 40px;
}

#plan .sec04 .txt01 {
  font-size: 18px;
  line-height: 1.8;
}

#plan .sec04 .list {
  max-width: 1000px;
  margin: 130px auto 0;
}

#plan .sec04 .list li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 55%;
  margin-right: 3%;
}

#plan .sec04 .list li:last-child {
  margin: auto;
  width: 40%;
  max-width: 382px;
}

#plan .sec04 .list .txt {
  margin-bottom: 30px;
}

#plan .sec04 .list .mini {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.6;
}

#plan .float-link-wrap {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1000;
}

#plan .float-link-wrap .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  background: #fff;
  z-index: 2;
}

#plan .float-link-wrap .close:before,
#plan .float-link-wrap .close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background: #000;
  transform: translate(-50%, -50%) rotate(45deg);
}

#plan .float-link-wrap .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#plan .float-link-wrap .float-links {
  background: #D0DDE5;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.16);
}

#plan .float-link-wrap .float-links li {
  border-bottom: 1px solid #fff;
}

#plan .float-link-wrap .float-links li:last-child {
  border-bottom: none;
}

#plan .float-link-wrap span {
  display: block;
  position: relative;
  padding: 14px;
  box-sizing: border-box;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
  color: #000;
  font-family: 'EB Garamond', serif;
  transition: background .5s;
}

#plan .float-link-wrap span:hover {
  color: #fff;
  background: #559FCA;
}

#plan .float-link-wrap span:hover:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 10px;
  height: 6px;
  background: #fff;
  pointer-events: none;
}

#plan .float-link-wrap span.current {
  color: #fff;
  background: #559FCA;
}

#plan .float-link-wrap .float-links span.current:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 10px;
  height: 6px;
  background: #fff;
  pointer-events: none;
}

/*===================================================================
 plan.detail
===================================================================*/
#plan.detail .contents {
  padding-bottom: 130px;
}

#plan.detail .plans {
  position: relative;
  background: #fff;
  border-top: 6px solid;
  border-image: linear-gradient(to right, #966545 0%, #C79754 100%);
  border-image-slice: 1;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
  margin-bottom: 60px;
}

#plan.detail .plans.wrap {
  max-width: 1000px;
}

#plan.detail .plans .inner {
  width: 90%;
  margin: 40px auto 80px;
}

#plan.detail .plans .box {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 14px 30px;
  background: #5F8971;
  font-size: 16px;
  color: #fff;
}

#plan.detail .plans .list {
  margin-bottom: 40px;
  margin-top: 50px;
  text-align: center;
}

#plan.detail .plans .list li {
  display: inline-block;
  width: 30%;
  vertical-align: text-top;
  text-align: center;
}

#plan.detail .plans .list li.wide {
  width: 66% !important;
}

#plan.detail .plans .list li:last-child {
  width: 50%;
}

#plan.detail .plans .list .type {
  font-size: 32px;
  letter-spacing: .05em;
}

#plan.detail .plans .list .type span {
  font-size: 60px;
  letter-spacing: .05em;
}

#plan.detail .plans .list .icon-img {
  max-width: 380px;
}

#plan.detail .plans .list .width {
  text-align: left;
  color: #555555;
  font-size: 14px;
  line-height: 2;
  letter-spacing: .05em;
}

#plan.detail .plans .list .width .num {
  font-size: 35px;
}

#plan.detail .plans .list .width span {
  letter-spacing: .05em;
}

#plan.detail .plans .list [data-ruby] {
  position: relative;
}

#plan.detail .plans .list [data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  bottom: -1.5em;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 10px;
}

#plan.detail .plans .list .spec {
  font-size: 33px;
  color: #555555;
  letter-spacing: .05em;
  font-family: 'EB Garamond', serif;
}

#plan.detail .plans .list .spec span {
  font-size: 60px;
  letter-spacing: .05em;
}

#plan.detail .plans .list .spec .mid {
  font-size: 50px;
}

#plan.detail .plans .list .spec img {
  width: 18%;
  display: inline-block;
  vertical-align: sub;
}

#plan.detail .plans .list.ruby .width {
  line-height: 3;
}

#plan.detail .plans .icon-img {
  max-width: 620px;
  margin: 0 auto 40px;
}

#plan.detail .plans .icon-img.ftype, #plan.detail .plans .icon-img.c-type {
  max-width: 700px;
}

#plan.detail .plans .room {
  max-width: 800px;
  width: 90%;
  margin: 0 auto 40px;
}

#plan.detail .plans .room.c-type {
  width: 100%;
}

#plan.detail .plans .guides {
  text-align: center;
}

#plan.detail .plans .guides .guide-img {
  max-width: 396px;
  margin: 0 auto 20px;
}

#plan.detail .plans .guides .caps {
  font-size: 12px;
  line-height: 1.6;
  color: #555555;
}

#plan.detail .plans .point {
  border: 2px solid #559FCA;
  border-radius: 10px;
  padding: 50px 20px 0;
  margin: 50px auto;
  text-align: center;
}

#plan.detail .plans .point .tit {
  display: inline-block;
  font-size: 22px;
  line-height: 1.4;
  color: #fff;
  background: #549FCA;
  padding: 10px 30px;
  margin: 0 auto 50px;
}

#plan.detail .plans .point .utility {
  margin: 10px auto 30px;
  text-align: center;
}

#plan.detail .plans .point .utility li {
  display: inline-block;
  width: 46%;
  margin-right: 4%;
  vertical-align: text-top;
}

#plan.detail .plans .point .utility li .caption {
  background: none;
  color: #000;
}

#plan.detail .plans .point .utility li:last-child {
  margin-right: auto;
  width: 28%;
}

#plan.detail .plans .point .text {
  font-size: 14px;
  line-height: 1.9;
  padding: 0px 30px 30px;
  text-align: left;
}

#plan.detail .plans .point .text span {
  font-size: 18px;
  line-height: 1.9;
  display: inline-block;
  padding-bottom: 10px;
}

#plan.detail .plan-btns {
  max-width: 300px;
  margin: auto;
}

#plan.detail .plan-btns li {
  display: inline-block;
  width: 100%;
  margin-right: 5%;
}

#plan.detail .plan-btns li:last-child {
  margin: auto;
}

/*===================================================================
 plan.limited
===================================================================*/
/*===================================================================
 equipment
===================================================================*/
/*===================================================================
 page
===================================================================*/
/*===================================================================
 brand
===================================================================*/
#brand .mainVisual .title {
  background: none;
}

#brand article.contents,
#brand section.intro {
  background: none;
}

#brand .contents .image {
  position: relative;
}

#brand .sections:not(:last-of-type) {
  padding-bottom: 0;
}

#brand .sections {
  text-align: center;
}

#brand .sections .tit {
  font-size: 26px;
  line-height: 1.5;
  margin-bottom: 100px;
}

#brand .sections .lead01 {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 100px;
}

#brand .sections .img00 {
  max-width: 1000px;
  margin: 0 auto 40px;
}

#brand .sections .img00 .caps {
  text-align: left;
  font-size: 16px;
  color: #fff;
  margin-top: 10px;
  margin-left: 5%;
}

#brand .sections .tit02 {
  margin-bottom: 20px;
}

#brand .sections .list {
  max-width: 1000px;
  margin: 0 auto 100px;
}

#brand .sections .list li {
  display: inline-block;
  width: 48%;
  margin-right: 3%;
}

#brand .sections .list li:last-child {
  margin-right: auto;
}

#brand .sections .list .caps {
  text-align: left;
  font-size: 16px;
  margin-top: 10px;
}

#brand .sections .list01 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto 100px;
}

#brand .sections .list01 li {
  width: 23%;
  margin-right: 2%;
  margin-bottom: 30px;
}

#brand .sections .list01 .caps {
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 10px;
}

#brand .sections .white-bg {
  max-width: 1200px;
  margin: 0 auto 60px;
  background: #fff;
  color: #172D54;
  padding: 100px 100px 50px;
  box-sizing: border-box;
}

#brand .sections .white-bg .logo01 {
  max-width: 285px;
  margin: 0 auto 50px;
}

#brand .sections .white-bg .logo02 {
  max-width: 322px;
  margin: 0 auto 50px;
}

#brand .sections .white-bg .img08 {
  margin-bottom: 50px;
}

#brand .sections .white-bg .text {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 50px;
}

#brand .sections .white-bg .lead {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 50px;
}

#brand .sections .white-bg li {
  vertical-align: top;
  display: inline-block;
  width: 48%;
  margin-right: 3%;
  margin-bottom: 50px;
}

#brand .sections .white-bg li:nth-child(2n) {
  margin-right: auto;
}

#brand .sections .white-bg .name {
  font-size: 20px;
  margin: 20px auto 10px;
}

#brand .sections .white-bg .info {
  width: 94%;
  font-size: 11px;
  margin: 10px auto 0;
  text-align: left;
  line-height: 1.4;
}

#brand .sections .imgs li {
  width: 23%;
  margin-right: 2%;
}

#brand .sections .imgs li:nth-child(2) {
  margin-right: 2%;
}

#brand .sections .imgs li:last-child {
  margin: auto;
}

/*===================================================================
 entry
===================================================================*/
#entry .intro {
  color: #fff;
  background: url("../images/entry/bg.jpg") no-repeat center;
  background-size: cover;
  background-position: top;
}

#entry .intro .mainVisual {
  padding-top: 110rem;
}

#entry .intro .mainVisual .title {
  text-align: center;
  padding-top: 100rem;
  background: none;
}

#entry .intro .mainVisual .title.on .ja::after {
  display: none;
}

#entry .intro .mainVisual .title span {
  color: #fff;
}

#entry .text01 {
  font-size: 18rem;
  line-height: 1.5;
  padding-bottom: 25rem;
}

#entry .forget-box {
  padding-top: 105rem;
}

#entry .forget-box a {
  color: #fff;
  position: relative;
  padding-left: 40rem;
}

#entry .forget-box a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 25rem;
  height: 17rem;
  background: url("../images/entry/mail.svg") no-repeat center;
  background-size: cover;
}

#entry .forget-box .box {
  display: flex;
  display: block;
  justify-content: center;
  align-items: center;
}

#entry .forget-box .link01 {
  font-size: 14rem;
  line-height: 2.2;
}

#entry .forget-box .link02 {
  padding-top: 20rem;
}

#entry .forget-box .tel {
  font-size: 22rem;
  padding-left: 30rem;
}

#entry .forget-box .tel::after {
  width: 19rem;
  height: 19rem;
  background: url("../images/entry/tel.svg") no-repeat center;
  background-size: cover;
}

#entry .forget-box .mail {
  font-size: 14rem;
}

#entry .text02 {
  font-size: 18rem;
  line-height: 1.5;
  padding-bottom: 20rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 25rem;
}

#entry .text03 {
  font-size: 14rem;
  line-height: 2.2;
  padding-bottom: 25rem;
}

@media screen and (max-width: 1024px) {
  #entry .intro {
    background-image: url("../images/entry/bg-sp.jpg");
    padding: 0;
  }
  #entry .intro .mainVisual .title {
    padding-top: 0;
  }
  #entry .mainVisual h2 {
    align-self: auto;
  }
  #entry .mainVisual h2 .en {
    font-size: 40rem;
    line-height: 1.3;
    padding-bottom: 19rem;
    text-align: center;
  }
  #entry .mainVisual h2 .ja {
    font-size: 14rem;
    text-align: center;
  }
  #entry .mainVisual h2 {
    text-align: center;
    padding-left: 0;
  }
  #entry .mainVisual h2.title::after {
    display: none;
  }
  #entry .text01 {
    font-size: 12rem;
    line-height: 1.8;
    padding-bottom: 20rem;
  }
  #entry .forget-box {
    padding-top: 85rem;
  }
  #entry .forget-box a {
    padding-left: 36rem;
  }
  #entry .forget-box a::after {
    width: 25rem;
    height: 17rem;
  }
  #entry .forget-box .box {
    display: block;
  }
  #entry .forget-box .link02 {
    padding-left: 0rem;
    border-left: none;
    margin-left: 0rem;
  }
  #entry .forget-box .tel {
    font-size: 22rem;
    padding-left: 30rem;
  }
  #entry .forget-box .tel::after {
    width: 19rem;
    height: 19rem;
    background: url("../images/entry/tel.svg") no-repeat center;
    background-size: cover;
  }
  #entry .forget-box .mail {
    font-size: 14rem;
  }
  #entry .text02 {
    font-size: 18rem;
    line-height: 1.5;
    padding-bottom: 20rem;
    border-bottom: 1px solid #fff;
    margin-bottom: 25rem;
  }
  #entry .text03 {
    font-size: 12rem;
    line-height: 2.9;
    text-align: left;
    padding-bottom: 25rem;
  }
}

/*===================================================================
 design
===================================================================*/
#design .contents {
  padding-bottom: 0;
  background: rgba(255, 255, 245, 0.5);
  background-blend-mode: multiply;
}

#design .intro {
  text-align: center;
  margin-bottom: 130px;
}

#design .intro .sub {
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 15px;
}

#design .intro .tit {
  font-size: 26px;
  line-height: 1.6;
  margin-bottom: 55px;
}

#design .intro .lead {
  font-size: 18px;
  line-height: 2;
}

#design .sec01 {
  text-align: center;
  padding-bottom: 130px;
}

#design .sec01 .wrap {
  max-width: 1000px;
}

#design .sec01 .img01 {
  margin-bottom: 130px;
}

#design .sec01 .title {
  font-size: 30px;
  line-height: 1.4;
  margin-bottom: 120px;
}

#design .sec01 .lists {
  border-bottom: 1px solid;
  margin-bottom: 60px;
  padding-bottom: 60px;
}

#design .sec01 .lists li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: 4%;
}

#design .sec01 .lists li:last-child {
  width: 45%;
  margin: auto;
}

#design .sec01 .lists .name {
  font-size: 30px;
  line-height: 1.4;
  margin-bottom: 50px;
}

#design .sec01 .lists .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 30px;
}

#design .sec01 .lists .lead {
  font-size: 14px;
  line-height: 2;
}

#design .sec01 .list02 li, #design .sec01 .list04 li {
  width: 45%;
  margin-right: 4%;
}

#design .sec01 .list02 li:last-child, #design .sec01 .list04 li:last-child {
  width: 50%;
  margin: auto;
}

#design .sec01 .list04 {
  border: none;
  padding: 0;
  margin: auto;
}

#design .sec02 {
  text-align: center;
}

#design .sec02 .texts {
  margin: 120px auto 25px;
}

#design .sec02 .tit {
  font-size: 30px;
  line-height: 1.4;
  margin-bottom: 50px;
}

#design .sec02 .txt {
  font-size: 22px;
  line-height: 1.8;
}

#design .sec02 .img01 {
  max-width: 937px;
  margin: 0 auto 120px;
}

#design .sec02 .list {
  max-width: 1000px;
  margin: 200px auto;
}

#design .sec02 .list li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-right: 4%;
}

#design .sec02 .list li:last-child {
  width: 50%;
  margin: auto;
}

#design .sec02 .list .tit {
  margin-bottom: 30px;
}

#design .sec02 .list .txt {
  font-size: 18px;
  margin-bottom: 20px;
}

#design .sec02 .list .lead {
  font-size: 14px;
  line-height: 2;
}

#design .sections {
  padding-top: 120px;
}

#design .sections .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#design .sections .txt {
  font-size: 22px;
  line-height: 1.8;
}

#design .sections .lead {
  font-size: 14px;
  line-height: 2;
}

#design .sec03 {
  text-align: center;
  padding-bottom: 150px;
}

#design .sec03 .txt {
  margin-bottom: 30px;
}

#design .sec03 .list {
  max-width: 1000px;
  margin: auto;
}

#design .sec03 .list li {
  display: inline-block;
  vertical-align: top;
  width: 55%;
  margin-right: 6%;
}

#design .sec03 .list li:last-child {
  width: 37%;
  margin: auto;
}

#design .sec03 .list li:last-child .caption {
  bottom: -30px;
}

#design .sec04 {
  text-align: center;
  padding-bottom: 140px;
}

#design .sec04 .txt {
  margin-bottom: 50px;
}

#design .sec04 .list {
  max-width: 824px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#design .sec04 .list li {
  width: 48%;
  margin-bottom: 30px;
}

#design .sec04 .list .info {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: .05em;
  margin: 20px auto 0;
}

#design .sec05 {
  text-align: center;
  padding-bottom: 200px;
}

#design .sec05 .bg {
  max-width: 1200px;
  margin: auto;
  background: #559FCA;
  color: #fff;
  padding: 130px 0;
}

#design .sec05 .txt {
  margin-bottom: 60px;
}

#design .sec05 .lead {
  margin-bottom: 100px;
}

#design .sec05 .list01 {
  max-width: 900px;
  margin: 0 auto 80px;
}

#design .sec05 .list01 li {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  width: 53%;
  margin-right: 4%;
}

#design .sec05 .list01 li:last-child {
  width: 42%;
  margin: auto;
}

#design .sec05 .list01 .logo {
  max-width: 300px;
  margin: 0 0 20px;
}

#design .sec05 .list01 .office {
  font-size: 14px;
  margin-bottom: 20px;
}

#design .sec05 .list01 .name {
  font-size: 32px;
  margin-bottom: 20px;
}

#design .sec05 .list01 .info {
  font-size: 12px;
  line-height: 2.2;
}

#design .sec05 .image-gr {
  max-width: 476px;
  margin: auto;
}

#design .sec05 .image-gr li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 46%;
  margin-right: 1%;
}

#design .sec05 .image-gr li:last-child {
  width: 52%;
  margin: auto;
}

#design .sec05 .caps {
  text-align: right;
  font-size: 11px;
  margin-top: 10px;
}

#design .modal-wrapper.modal01 .swipe-img img {
  max-height: 60vh;
}

#design .modal-wrapper.modal02 .swipe-img img {
  max-height: 80vh;
}

/*===================================================================
 position
===================================================================*/
#position {
  background: rgba(255, 255, 245, 0.5);
  background-blend-mode: multiply;
}

#position article.contents {
  padding-bottom: 0;
}

#position .intro {
  text-align: center;
  margin-bottom: 130px;
}

#position .intro .sub {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}

#position .intro .tit {
  font-size: 26px;
  line-height: 1.6;
  margin-bottom: 55px;
}

#position .intro .lead {
  font-size: 18px;
  line-height: 2;
}

#position .sec01 {
  text-align: center;
  padding: 0 0 150px;
}

#position .sec01 .img01 {
  width: 80%;
  margin: 0 auto 150px;
}

#position .sec01 .txt {
  text-align: center;
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 50px;
}

#position .sec01 .lead {
  text-align: center;
  font-size: 15px;
  line-height: 2;
  margin-bottom: 60px;
}

#position .sec01 .img02 {
  margin-bottom: 150px;
}

#position .sec01 .list {
  margin-bottom: 60px;
}

#position .sec01 .area {
  margin: 120px auto 60px;
}

#position .sec01 .area li {
  width: 55%;
  display: inline-block;
  margin-right: 2%;
  vertical-align: top;
}

#position .sec01 .area li .txt, #position .sec01 .area li .lead {
  text-align: left;
  margin-bottom: 30px;
}

#position .sec01 .area li:last-child {
  width: 38%;
  margin-right: auto;
}

#position .sec02 {
  text-align: center;
  padding: 150px 0 70px;
  background: rgba(228, 238, 247, 0.7);
  background-blend-mode: multiply;
}

#position .sec02 .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 50px;
}

#position .sec02 .lead {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 80px;
}

#position .sec02 .img01 {
  max-width: 1000px;
  margin: 0 auto 140px;
}

#position .sec02 .img01 .caption {
  text-align: left;
  line-height: 1.4;
  right: auto;
  left: 0;
  bottom: -40px;
}

#position .sec02 .list {
  max-width: 1000px;
  margin: auto;
  text-align: left;
}

#position .sec02 .list li {
  display: inline-block;
  vertical-align: top;
  width: 44%;
  margin-right: 5%;
}

#position .sec02 .list li:last-child {
  width: 50%;
  margin: auto;
}

#position .sec02 .list li:last-child .caption {
  bottom: -20px;
}

#position .sec02 .list .lead {
  margin: auto;
}

/*===================================================================
 access
===================================================================*/
#access .contents {
  padding-bottom: 0;
}

#access .intro {
  text-align: center;
  margin-bottom: 130px;
}

#access .intro .sub {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}

#access .intro .tit {
  font-size: 26px;
  line-height: 1.6;
  margin-bottom: 55px;
}

#access .intro .lead {
  font-size: 18px;
  line-height: 2;
}

#access .sec01 {
  background: rgba(255, 255, 245, 0.7);
  background-blend-mode: multiply;
  padding: 0 0 130px;
  text-align: center;
}

#access .sec01 .list {
  margin-bottom: 130px;
}

#access .sec01 .list li {
  float: left;
  width: 25%;
}

#access .sec01 .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#access .sec01 .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 100px;
}

#access .sec01 .img05 {
  max-width: 898px;
  margin: 0 auto 100px;
}

#access .sec01 .gmap-form-wrap {
  position: relative;
  max-width: 1000px;
  margin: 100px auto 0;
}

#access .sec01 .gmap-form-wrap .gmap-form {
  background: #d1d8de;
}

#access .sec01 .gmap-form-wrap .gmap-form .title {
  padding: 12px 0;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
  background-color: #559FCA;
}

#access .sec01 .gmap-form-wrap .gmap-form .content {
  padding: 40px 4%;
  display: flex;
  justify-content: start;
  align-items: center;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .texts {
  text-align: left;
  width: 36%;
  color: #559FCA;
  padding-right: 20px;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .text01 {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 10px;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .text02 {
  font-size: 11px;
  line-height: 1.8;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .inputs {
  width: 72%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .inputs .sub01 {
  width: 25%;
  background-color: #fff;
  border-radius: 4px;
  text-align: center;
  padding: 17px 0;
  font-size: 14px;
  color: #595757;
  line-height: 1.3;
  box-sizing: border-box;
  position: relative;
  margin-right: 5%;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .inputs .sub01::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 20px;
  background: url(../images/access/arrow.svg) no-repeat center;
  background-size: 100% auto;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  margin-left: 5%;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .inputs .sub02 {
  width: 44%;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .inputs .sub02 input {
  padding: 18px 20px;
  appearance: none;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .inputs .sub02 ::placeholder {
  color: #595757;
  font-family: 'Shippori Mincho', serif;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .inputs .btn {
  width: 23%;
}

#access .sec01 .gmap-form-wrap .gmap-form .content .inputs .btn input {
  padding: 17px 0;
  appearance: none;
  border: none;
  color: #fff;
  background: linear-gradient(to left, #595757, #000);
  border-radius: 4px;
  font-size: 14px;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  font-family: 'Shippori Mincho', serif;
}

#access .sec02 {
  text-align: center;
  background: url(../images/top/bg01.jpg) no-repeat center;
  padding-bottom: 180px;
}

#access .sec02 .line {
  max-width: 1000px;
  margin: auto;
  border: 3px solid;
  padding: 40px 0;
  border-radius: 20px;
}

#access .sec02 .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 50px;
}

#access .sec02 .lead {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 50px;
}

#access .sec02 .img01 {
  max-width: 768px;
  margin: 0 auto 100px;
}

#access .sec02 .texts {
  position: relative;
  max-width: 900px;
  margin: auto;
}

#access .sec02 .texts .icon {
  max-width: 90px;
  position: absolute;
  top: -45px;
  right: 20px;
}

#access .sec02 .texts .info {
  background: #016D99;
  color: #fff;
  padding: 45px 0;
  border-top: 3px solid #559FCA;
  border-bottom: 3px solid #559FCA;
  font-size: 16px;
  line-height: 2;
  letter-spacing: .08em;
}

#access .romancecar {
  text-align: center;
  background: rgba(228, 238, 247, 0.7);
  padding: 130px 0;
}

#access .romancecar .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#access .romancecar .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 100px;
}

#access .romancecar .list {
  max-width: 1000px;
  margin: 0 auto 120px;
}

#access .romancecar .list li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: 4%;
}

#access .romancecar .list li:last-child {
  width: 45%;
  margin: auto;
}

#access .romancecar .list .txt {
  margin-bottom: 30px;
}

#access .romancecar .list .lead {
  font-size: 14px;
  line-height: 2;
}

#access .romancecar .img02 {
  max-width: 1000px;
  margin: auto;
}

#access .car {
  text-align: center;
  background: url(../images/top/bg01.jpg) no-repeat center;
  padding: 130px 0 80px;
}

#access .car .tit {
  font-size: 30px;
  margin-bottom: 50px;
}

#access .car .txt {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 100px;
}

#access .car .list01 {
  max-width: 1000px;
  margin: 0 auto 130px;
}

#access .car .list01 li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-right: 4%;
}

#access .car .list01 li:last-child {
  width: 50%;
  margin: auto;
}

#access .car .list01 .txt01 {
  font-size: 22px;
  margin-bottom: 30px;
}

#access .car .list01 .txt02 {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 20px;
}

#access .car .list01 .txt03 {
  display: inline-block;
  text-align: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 6px 0 14px;
  font-size: 22px;
  line-height: 1.4;
}

#access .car .list01 .txt03 .num {
  font-size: 68px;
  letter-spacing: 0;
  color: #FD0000;
}

#access .car .list01 .txt03 .mini {
  font-size: 12px;
}

#access .car .img02 {
  max-width: 1000px;
  margin: 0 auto 130px;
}

#access .car .img02 .caption {
  bottom: -20px;
}

#access .car .list02 {
  margin: 0 auto;
  width: 90%;
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#access .car .list02 li {
  width: 32%;
  padding-bottom: 50px;
}

#access .car .list02 .name {
  font-size: 16px;
  margin: 20px auto 15px;
}

#access .car .list02 .distance {
  width: 90%;
  margin: auto;
  font-size: 14px;
  border: 1px solid;
  padding: 10px 0;
}

@media screen and (max-width: 768px) {
  /*===================================================================
 lower common
===================================================================*/
  .lower main {
    padding-top: 65rem;
  }
  .lower .mainVisual {
    padding-top: 0rem;
    padding-bottom: 80rem;
  }
  .lower .mainVisual {
    margin-bottom: 0;
  }
  .lower .mainVisual .images {
    margin-top: 12rem;
    margin-bottom: 0rem;
  }
  .lower .mainVisual .title {
    font-size: 45rem;
    width: 90%;
    height: auto;
    margin: -45rem auto;
    padding: 22.5rem 0;
  }
  .lower .mainVisual .title span {
    display: block;
  }
  .lower .mainVisual .caption {
    top: 0;
    bottom: auto;
  }
  .lower .modal-btn {
    max-width: 320px;
    width: 90%;
    margin: 40px auto 0;
  }
  .lower .modal-wrapper {
    z-index: 1001;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 40px 10px;
    text-align: center;
  }
  .lower .modal-wrapper .swipe-img img {
    max-height: 40vh;
  }
  .lower .modal-wrapper:not(:target) {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
  }
  .lower .modal-wrapper:target {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s, visibility .4s;
    background: rgba(0, 0, 0, 0.8) !important;
  }
  .lower .modal-wrapper.on {
    z-index: 9999;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s, visibility 0.4s;
    background: rgba(0, 0, 0, 0.8) !important;
  }
  .lower .modal-wrapper::after {
    display: inline-block;
    height: 100%;
    margin-left: -.05em;
    vertical-align: middle;
    content: "";
  }
  .lower .modal-wrapper .modal-window {
    box-sizing: border-box;
    display: inline-block;
    z-index: 20;
    position: relative;
    width: 94%;
    max-width: 800px;
    padding: 0;
    border-radius: 2px;
    vertical-align: middle;
  }
  .lower .modal-window .modal-content {
    max-height: 80vh;
    overflow-y: auto;
    text-align: left;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
  }
  .lower .modal-overlay {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.1) !important;
  }
  .lower .modal-overlay:hover {
    opacity: 1 !important;
  }
  .lower .modal-wrapper .modal-close {
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    color: #243051 !important;
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    padding: 0;
  }
  .lower .modal-wrapper .modal-close:hover {
    color: #2b2e38 !important;
  }
  .lower .swipe-list {
    overflow: auto;
    margin-bottom: 20px;
  }
  /*===================================================================
 position
===================================================================*/
  /*===================================================================
 design
===================================================================*/
  /*===================================================================
 access
===================================================================*/
  /*===================================================================
 map
===================================================================*/
  #map .mainVisual {
    padding-top: 126rem;
  }
  #map .buttons {
    padding-top: 35rem;
  }
  #map .buttons li {
    width: 80%;
    margin: auto;
    padding-bottom: 20rem;
  }
  #map .buttons li .common-button01 {
    max-width: 450rem;
  }
  /*===================================================================
 zeh
===================================================================*/
  /*===================================================================
 value
===================================================================*/
  #value .mainVisual .title {
    width: 90%;
  }
  #value .intro {
    text-align: left;
    margin-bottom: 40px;
  }
  #value .intro .tit {
    font-size: 22px;
    margin-bottom: 50px;
  }
  #value .intro .lead {
    font-size: 14px;
    line-height: 2;
  }
  #value .sections .tit {
    text-align: left;
    margin-bottom: 30px;
  }
  #value .sections .txt {
    text-align: left;
    margin-bottom: 30px;
  }
  #value .sections .txt br {
    display: none;
  }
  #value .sections .lead {
    text-align: left;
    margin-bottom: 50px;
  }
  #value .sections .lead br {
    display: none;
  }
  #value .sec01 {
    padding: 60px 0;
  }
  #value .sec01 .images .img-tit {
    line-height: 1.6;
  }
  #value .sec01 .images .swipe-img img {
    width: 640px !important;
  }
  #value .sec01 .images .caps {
    line-height: 1.8;
  }
  #value .sec02 {
    padding: 60px 0;
  }
  #value .sec02 .list {
    margin: 0 auto 20px;
  }
  #value .sec02 .list li {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  #value .sec02 .list li:last-child {
    width: 100%;
    margin: auto;
  }
  #value .sec02 .caps {
    text-align: left;
  }
  #value .sec03 {
    padding: 60px 0;
  }
  #value .sec03 .txt {
    margin-bottom: 50px;
  }
  #value .sec03 .list li {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  #value .sec03 .list li:last-child {
    margin: auto;
  }
  #value .sec04 {
    padding: 60px 0;
  }
  #value .sec04 .txt {
    margin-bottom: 50px;
  }
  /*===================================================================
 location
===================================================================*/
  #location .intro {
    text-align: left;
    margin-bottom: 40px;
  }
  #location .intro .tit {
    font-size: 22px;
    margin-bottom: 50px;
  }
  #location .intro .lead {
    font-size: 14px;
    line-height: 2;
  }
  #location .intro .lead br {
    display: none;
  }
  #location .sec01 {
    background: #fff;
    padding: 0;
  }
  #location .sections {
    text-align: left;
  }
  #location .sections .tit {
    margin-bottom: 30px;
  }
  #location .sections .txt {
    margin-bottom: 30px;
  }
  #location .sections .txt br {
    display: none;
  }
  #location .shopping {
    padding: 60px 0;
  }
  #location .shopping .list01 {
    margin-bottom: 60px;
  }
  #location .shopping .list01 li {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  #location .shopping .list01 li:last-child {
    margin: auto;
  }
  #location .shopping .list01 .txt {
    margin-bottom: 10px;
  }
  #location .shopping .list01 .min {
    margin-bottom: 30px;
  }
  #location .shopping .list01 .image.sp {
    margin-bottom: 30px;
  }
  #location .shopping .list02 {
    margin: 0 auto;
    width: 330vw;
    max-width: inherit;
    flex-wrap: nowrap;
  }
  #location .shopping .list02 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 20px;
  }
  #location .shopping .list02 .name {
    font-size: 16px;
  }
  #location .shopping .list03 {
    margin: 0 auto;
    width: 165vw;
    max-width: inherit;
    flex-wrap: nowrap;
  }
  #location .shopping .list03 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 20px;
  }
  #location .shopping .txt01 {
    margin: 60px 0 30px;
  }
  #location .shopping .ebinaspot {
    border: 2px solid;
    padding: 40px 0;
  }
  #location .shopping .ebinaspot .lists {
    text-align: left;
  }
  #location .shopping .ebinaspot .lists.last {
    margin: auto;
  }
  #location .shopping .ebinaspot .spot-list01 {
    margin-bottom: 60px;
  }
  #location .shopping .ebinaspot .spot-list01 li {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  #location .shopping .ebinaspot .spot-list01 li:last-child {
    width: 100%;
    margin: auto;
  }
  #location .shopping .ebinaspot .spot-list02 {
    margin: 0 auto;
    width: 165vw;
    max-width: inherit;
    flex-wrap: nowrap;
  }
  #location .shopping .ebinaspot .spot-list02 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 20px;
  }
  #location .shopping .ebinaspot .spot-list02 .name {
    font-size: 18px;
  }
  #location .shopping .ebinaspot .spot-list02 .min {
    margin-bottom: 0;
  }
  #location .shopping .ebinaspot .spot-list03 {
    margin-bottom: 60px;
  }
  #location .shopping .ebinaspot .spot-list03 li {
    display: block;
    width: 100%;
    margin: auto;
  }
  #location .shopping .ebinaspot .spot-list03 li:last-child {
    width: 100%;
    margin: auto;
  }
  #location .shopping .ebinaspot .spot-list03 .image.sp {
    margin-bottom: 30px;
  }
  #location .education {
    padding: 60px 0;
  }
  #location .education .tit {
    text-align: left;
    margin-bottom: 30px;
  }
  #location .education .txt {
    text-align: left;
    margin-bottom: 50px;
  }
  #location .education .list01 {
    margin: 0 auto 60px;
  }
  #location .education .list01 li {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  #location .education .list01 li:last-child {
    width: 100%;
    margin: auto;
  }
  #location .education .list01 .name {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #location .education .list02 {
    max-width: inherit;
    margin: 0 auto;
    width: 247vw;
  }
  #location .education .list02 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 20px;
  }
  #location .education .service {
    padding: 50px 0;
  }
  #location .education .service .txt {
    margin-bottom: 30px;
  }
  #location .education .lists {
    margin: 0 auto 40px;
  }
  #location .education .lists li {
    display: block;
    width: 100%;
    margin-bottom: 40px;
  }
  #location .education .lists li:last-child {
    margin: auto;
  }
  #location .education .lists .tit-box {
    position: inherit;
  }
  #location .education .lists .tit-box .txt01 {
    font-size: 18px;
    line-height: 1.3;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid;
  }
  #location .education .lists .tit-box .txt01 span {
    display: none;
  }
  #location .education .lists .tit-box .txt01 br {
    display: none;
  }
  #location .education .lists .tit-box .image {
    position: relative;
    max-width: inherit;
    right: 0;
    bottom: 0;
    margin-bottom: 20px;
  }
  #location .education .list05 {
    margin: 0 auto;
  }
  #location .education .txt02 {
    margin: 60px 0 30px;
  }
  #location .nature {
    padding: 60px 0 20px;
  }
  #location .nature .tit {
    text-align: left;
    margin-bottom: 30px;
  }
  #location .nature .txt {
    text-align: left;
    margin-bottom: 50px;
  }
  #location .nature .txt br {
    display: none;
  }
  #location .nature .lists {
    max-width: inherit;
    display: flex;
    justify-content: space-between;
  }
  #location .nature .lists .name {
    font-size: 18px;
    margin: 20px auto 10px;
  }
  #location .nature .lists .min {
    font-size: 14px;
  }
  #location .nature .list01 {
    width: 165vw;
    margin-bottom: 0;
    display: none !important;
  }
  #location .nature .list01 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 20px;
  }
  #location .nature .list02 {
    width: 415vw;
    margin-bottom: 0;
  }
  #location .nature .list02 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 20px;
  }
  #location .medical {
    padding: 60px 0 0;
  }
  #location .medical .tit {
    text-align: left;
    margin-bottom: 30px;
  }
  #location .medical .txt {
    text-align: left;
    margin-bottom: 50px;
  }
  #location .medical .txt br {
    display: none;
  }
  #location .medical .list {
    max-width: inherit;
    display: flex;
    justify-content: space-between;
    width: 247vw;
    margin-bottom: 0;
  }
  #location .medical .list li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 20px;
  }
  #location .public {
    padding: 60px 0 0;
  }
  #location .public .tit {
    text-align: left;
    margin-bottom: 30px;
  }
  #location .public .txt {
    text-align: left;
    margin-bottom: 50px;
  }
  #location .public .txt br {
    display: none;
  }
  #location .public .list01 {
    max-width: inherit;
    display: flex;
    justify-content: space-between;
    width: 247vw;
    margin-bottom: 0;
  }
  #location .public .list01 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 20px;
  }
  #location .public .event {
    padding: 50px 0;
  }
  #location .public .event .inner {
    width: 94%;
    margin: auto;
  }
  #location .public .event .txt {
    margin-bottom: 30px;
  }
  #location .public .event .list02 {
    width: 247vw;
  }
  #location .public .event .list02 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 10px;
  }
  #location .public .event .caps {
    text-align: left;
    line-height: 1.3;
    letter-spacing: 0;
  }
  #location .public .event .info {
    text-align: left;
    margin-top: 40px;
  }
  #location .life-info {
    padding: 60px 0;
  }
  #location .life-info .tit {
    text-align: left;
    line-height: 1.4;
    margin-bottom: 50px;
  }
  #location .life-info .title {
    display: block;
  }
  #location .life-info .title .logo, #location .life-info .title .note {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
  }
  #location .life-info .title .logo {
    margin-bottom: 0;
  }
  #location .float-link-wrap span {
    padding: 12px 12px;
    font-size: 11px;
  }
  #location .modal-wrapper .swipe-img img {
    max-height: 60vh;
  }
  /*===================================================================
 brand
===================================================================*/
  /*===================================================================
 plan
===================================================================*/
  #plan .intro {
    text-align: left;
    margin-bottom: 40px;
  }
  #plan .intro .tit {
    font-size: 22px;
    margin-bottom: 50px;
  }
  #plan .intro .lead {
    font-size: 14px;
    line-height: 2;
  }
  #plan .intro .lead br {
    display: none;
  }
  #plan .sections .tit {
    text-align: left;
    margin-bottom: 30px;
  }
  #plan .sections .txt {
    text-align: left;
    margin-bottom: 50px;
  }
  #plan .sections .txt br {
    display: none;
  }
  #plan .sec02 {
    padding: 60px 0;
  }
  #plan .sec02 .list li {
    display: block;
    width: 84%;
    margin: 0 auto 30px;
    padding-bottom: 30px;
  }
  #plan .sec02 .list .button {
    width: 84%;
    margin: 0 auto;
  }
  #plan .sec02 .limited .image {
    width: 80%;
    margin: 0 auto 30px;
  }
  #plan .sec02 .casbee {
    width: 75%;
    margin: auto;
  }
  #plan .sec03 {
    padding: 60px 0 0;
  }
  #plan .sec03 .list01 {
    max-width: inherit;
    margin: 0 auto;
    display: flex;
    width: 330vw;
    flex-wrap: nowrap;
  }
  #plan .sec03 .list01 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 10px;
    margin-bottom: auto;
  }
  #plan .sec03 .list01 .txt01 {
    font-size: 18px;
    line-height: 1.8;
    margin: 20px auto;
  }
  #plan .sec03 .list01 .txt01 br {
    display: none;
  }
  #plan .sec03 .list01 .info {
    text-align: left;
    font-size: 14px;
    line-height: 2;
  }
  #plan .sec03 .list01 .mini {
    text-align: right;
    font-size: 11px;
    color: #000;
    margin-top: 10px;
  }
  #plan .sec03 .water {
    margin: 0 auto 60px;
    padding: 40px 0 20px;
  }
  #plan .sec03 .water .txt {
    margin-bottom: 30px;
  }
  #plan .sec03 .water .lead {
    text-align: left;
  }
  #plan .sec03 .water .lead br {
    display: none;
  }
  #plan .sec03 .water .mini {
    text-align: left;
  }
  #plan .sec03 .water .img05 {
    max-width: 200px;
    margin: 40px auto 20px;
  }
  #plan .sec03 .water .list02 {
    width: 218vw;
  }
  #plan .sec03 .water .list02 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 10px;
  }
  #plan .sec03 .list03 li {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 3%;
    margin-bottom: 20px;
  }
  #plan .sec03 .list03 li.img-sp {
    display: inline-block;
    margin: auto;
    margin-left: 2%;
  }
  #plan .sec03 .list03 li.img-pc {
    display: none;
  }
  #plan .sec03 .list03 li:nth-child(2n) {
    margin-right: auto;
  }
  #plan .sec03 .list03 .name {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 10px;
  }
  #plan .sec03 .list03 .name span {
    font-size: 12px;
    letter-spacing: 0;
  }
  #plan .sec03 .list04 {
    margin: auto;
  }
  #plan .sec03 .list04 li {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-bottom: 20px;
  }
  #plan .sec03 .list04 li.img-sp {
    display: inline-block;
  }
  #plan .sec03 .list04 li.img-pc {
    display: none;
  }
  #plan .sec03 .list04 li.right {
    margin-right: 2% !important;
  }
  #plan .sec03 .list04 li.double {
    width: 96%;
    padding: 0;
    margin-bottom: 20px;
  }
  #plan .sec03 .list04 li.double li {
    width: 94%;
    margin: 0 auto 10px;
  }
  #plan .sec03 .list04 li.double li.right {
    width: 70%;
    margin: 15px auto;
  }
  #plan .sec03 .list04 li.double .point {
    width: 30%;
  }
  #plan .sec03 .list04 li:nth-child(2n),
  #plan .sec03 .list04 li:last-child {
    margin-right: auto;
  }
  #plan .sec03 .list04 .name {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #plan .sec03 .delivery {
    margin-top: 20px;
  }
  #plan .sec03 .delivery .txt {
    margin-bottom: 20px;
  }
  #plan .sec03 .delivery .lead {
    text-align: left;
    margin-bottom: 20px;
  }
  #plan .sec03 .delivery .swipe-img img {
    width: 800px !important;
  }
  #plan .sec04 {
    padding: 60px 0;
  }
  #plan .sec04 .txt01 {
    text-align: left;
  }
  #plan .sec04 .txt01 br {
    display: none;
  }
  #plan .sec04 .list {
    margin: 60px auto 0;
  }
  #plan .sec04 .list li {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  #plan .sec04 .list li:last-child {
    margin: auto;
    width: 80%;
  }
  #plan .sec04 .img01.swipe-img img {
    width: 580px !important;
  }
  #plan .float-link-wrap span {
    font-size: 11px;
    padding: 12px 15px;
  }
  /*===================================================================
 plan.detail
===================================================================*/
  #plan.detail .contents {
    padding-bottom: 80px;
  }
  #plan.detail .plans .inner {
    width: 90%;
    margin: 30px auto 40px;
  }
  #plan.detail .plans .list {
    display: block;
    margin-bottom: 20px;
  }
  #plan.detail .plans .list li {
    width: 100%;
    text-align: left;
  }
  #plan.detail .plans .list li.wide {
    width: 100% !important;
  }
  #plan.detail .plans .list li:last-child {
    width: 100%;
  }
  #plan.detail .plans .list .type {
    margin-bottom: 20px;
  }
  #plan.detail .plans .list .icon-img {
    max-width: 240px;
    margin-bottom: 20px;
  }
  #plan.detail .plans .list .icon-img.ftype, #plan.detail .plans .list .icon-img.c-type {
    max-width: 300px;
  }
  #plan.detail .plans .list .width {
    text-align: left;
    margin-bottom: 20px;
    line-height: 2;
  }
  #plan.detail .plans .list .width .spec {
    display: inline-block;
    padding-bottom: 10px;
  }
  #plan.detail .plans .list [data-ruby]::before {
    bottom: -1.3em;
  }
  #plan.detail .plans .list.ruby .type {
    margin-bottom: 10px;
  }
  #plan.detail .plans .list.ruby .width {
    line-height: 3;
  }
  #plan.detail .plans .list .spec img {
    vertical-align: baseline;
  }
  #plan.detail .plans .room {
    width: 100%;
    margin: 0 auto 30px;
  }
  #plan.detail .plans .guides {
    text-align: left;
  }
  #plan.detail .plans .point {
    padding: 30px 20px 0;
  }
  #plan.detail .plans .point .tit {
    font-size: 20px;
  }
  #plan.detail .plans .point .utility li {
    width: 90%;
    margin: auto;
    margin-bottom: 30px;
  }
  #plan.detail .plans .point .utility li.right {
    width: 100%;
    margin-bottom: 0;
  }
  #plan.detail .plans .point .utility li:last-child {
    width: 100%;
    margin-right: auto;
    margin-bottom: 0;
  }
  #plan.detail .plans .point .text {
    font-size: 14px;
    padding: 0px 0px 30px;
  }
  #plan.detail .plans .point .text span {
    font-size: 18px;
  }
  #plan.detail .plan-btns {
    width: 80%;
    margin: auto;
  }
  #plan.detail .plan-btns li {
    display: block;
    max-width: 300px;
    width: 100%;
    margin: 0 auto 20px;
  }
  #plan.detail .plan-btns li:last-child {
    margin: auto;
  }
  /*----------------
outline
----------------*/
  /*===================================================================
 equipment
===================================================================*/
  /*===================================================================
 brand
===================================================================*/
  #brand .sections {
    text-align: left;
  }
  #brand .sections .tit {
    font-size: 22px;
    line-height: 1.8;
    margin-bottom: 40px;
  }
  #brand .sections .tit02 {
    font-size: 15px;
  }
  #brand .sections .list {
    margin: 0 auto 50px;
  }
  #brand .sections .list li {
    display: block;
    width: 100%;
  }
  #brand .sections .list li:last-child {
    margin-top: 30px;
  }
  #brand .sections .list .caps {
    font-size: 14px;
    margin-left: 5%;
  }
  #brand .sections .list01 {
    max-width: inherit;
    display: flex;
    justify-content: space-between;
    width: 700vw;
    flex-wrap: nowrap;
    margin: 0 auto 20px;
  }
  #brand .sections .list01 li {
    width: 95vw;
    margin-right: 5vw;
    margin-bottom: 0px;
  }
  #brand .sections .list01 li .caps {
    font-size: 12px;
  }
  #brand .sections .img00 {
    margin-bottom: 50px;
  }
  #brand .sections .img00 .caps {
    margin-left: 3%;
    font-size: 10px;
  }
  #brand .sections .white-bg {
    margin: 0 auto;
    padding: 50px 0 30px;
  }
  #brand .sections .white-bg .logo01 {
    max-width: 236px;
    margin: 0 0 30px;
  }
  #brand .sections .white-bg .logo02 {
    max-width: 250px;
    margin: 0 0 30px;
  }
  #brand .sections .white-bg .texts {
    width: 90%;
    margin: auto;
  }
  #brand .sections .white-bg .text {
    text-align: left;
    font-size: 18px;
    margin-bottom: 20px;
  }
  #brand .sections .white-bg .lead {
    margin-bottom: 30px;
  }
  #brand .sections .white-bg li {
    text-align: center;
    display: block;
    width: 100%;
  }
  #brand .sections .white-bg .name {
    font-size: 18px;
  }
  #brand .sections .white-bg .imgs {
    text-align: center;
  }
  #brand .sections .white-bg .imgs li {
    display: inline-block;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 10px;
  }
  #brand .sections .white-bg .imgs li:nth-child(2n) {
    margin-right: auto;
  }
  /*===================================================================
 design
===================================================================*/
  #design .intro {
    text-align: left;
    margin-bottom: 40px;
  }
  #design .intro .tit {
    font-size: 22px;
    margin-bottom: 50px;
  }
  #design .intro .lead {
    font-size: 14px;
    line-height: 2;
  }
  #design .sec01 {
    padding-bottom: 60px;
  }
  #design .sec01 .img01 {
    margin-bottom: 0;
  }
  #design .sec01 .title {
    margin-bottom: 60px;
  }
  #design .sec01 .lists {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  #design .sec01 .lists li {
    display: block;
    width: 100%;
    margin-bottom: 40px;
  }
  #design .sec01 .lists li .image {
    width: 80%;
    margin: auto;
  }
  #design .sec01 .lists li:last-child {
    width: 100%;
    margin: auto;
  }
  #design .sec01 .lists .name {
    margin-bottom: 25px;
  }
  #design .sec01 .lists .txt {
    font-size: 18px;
  }
  #design .sec01 .lists .txt br {
    display: none;
  }
  #design .sec01 .list02 li, #design .sec01 .list04 li {
    width: 100%;
    margin: auto;
  }
  #design .sec01 .list02 li .image, #design .sec01 .list04 li .image {
    margin-bottom: 40px;
  }
  #design .sec01 .list02 li:last-child, #design .sec01 .list04 li:last-child {
    width: 100%;
    margin: auto;
  }
  #design .sec01 .list04 {
    border: none;
    padding: 0;
    margin: auto;
  }
  #design .sec02 .tit {
    font-size: 26px;
    margin-bottom: 30px;
  }
  #design .sec02 .texts {
    margin: 40px auto;
    text-align: left;
  }
  #design .sec02 .img01 {
    margin-bottom: 30px;
  }
  #design .sections {
    padding-top: 0px;
  }
  #design .sections .tit {
    text-align: left;
    line-height: 1.4;
    margin-bottom: 30px;
  }
  #design .sections .txt {
    text-align: left;
  }
  #design .sections .txt br {
    display: none;
  }
  #design .sections .lead {
    text-align: left;
  }
  #design .sec03 {
    padding: 60px 0 40px;
  }
  #design .sec03 .txt {
    margin-bottom: 30px;
  }
  #design .sec03 .list li {
    display: block;
    width: 100%;
    margin-bottom: 40px;
  }
  #design .sec03 .list li:last-child {
    width: 100%;
    margin: auto;
  }
  #design .sec03 .swipe {
    margin: 35px auto;
  }
  #design .sec03 .swipe-img img {
    width: 725px !important;
  }
  #design .sec04 {
    padding-bottom: 40px;
  }
  #design .sec04 .list {
    max-width: inherit;
    width: 330vw;
    flex-wrap: nowrap;
  }
  #design .sec04 .list li {
    width: 95vw;
    margin-bottom: 0;
    margin-right: 5vw;
  }
  #design .sec04 .list .info {
    text-align: left;
    font-size: 13px;
  }
  #design .sec04 .list .info br {
    display: none;
  }
  #design .sec05 {
    padding-bottom: 60px;
  }
  #design .sec05 .bg {
    padding: 60px 0;
  }
  #design .sec05 .lead {
    margin-bottom: 50px;
  }
  #design .sec05 .list01 {
    margin: 0 auto 40px;
  }
  #design .sec05 .list01 li {
    display: block;
    width: 100%;
    margin: 0 auto 40px;
  }
  #design .sec05 .list01 .image-gr {
    width: 100%;
  }
  #design .sec05 .list01 .image-gr li:first-child {
    max-width: 220px;
    width: 60%;
  }
  #design .sec05 .list01 .image-gr li:last-child {
    width: 100%;
    margin: auto;
  }
  #design .sec05 .list01 .image-gr li:last-child .image {
    width: 48%;
    display: inline-block;
  }
  #design .sec05 .list01 li:last-child {
    max-width: inherit;
    width: 100%;
    margin: auto;
  }
  #design .sec05 .list01 .logo {
    max-width: 220px;
    margin: 0 0 20px;
  }
  #design .sec05 .list01 .office {
    font-size: 14px;
    margin-bottom: 20px;
  }
  #design .sec05 .list01 .name {
    font-size: 26px;
    margin-bottom: 20px;
  }
  #design .sec05 .list01 .info {
    font-size: 12px;
    line-height: 2.2;
  }
  #design .sec05 .list01 .caps {
    text-align: left;
  }
  /*===================================================================
 position
===================================================================*/
  #position .intro {
    text-align: left;
    margin-bottom: 40px;
  }
  #position .intro .tit {
    font-size: 22px;
    margin-bottom: 50px;
  }
  #position .intro .lead {
    font-size: 14px;
    line-height: 2;
  }
  #position .sec01 {
    padding: 0 0 60px;
  }
  #position .sec01 .img01 {
    width: 100%;
    margin: auto;
  }
  #position .sec01 .img01 .swipe-img img {
    width: 640px !important;
    margin-left: 20px;
  }
  #position .sec01 .txt {
    margin: 60px auto 30px;
    text-align: left;
  }
  #position .sec01 .txt br {
    display: none;
  }
  #position .sec01 .lead {
    text-align: left;
    margin-bottom: 60px;
  }
  #position .sec01 .img02 {
    margin-bottom: 60px;
  }
  #position .sec01 .list {
    margin-bottom: 0px;
  }
  #position .sec01 .list .image {
    position: inherit;
    bottom: 0;
    right: 0;
  }
  #position .sec01 .list .image .swipe-img img {
    width: 800px !important;
    padding-bottom: 20px;
  }
  #position .sec01 .area {
    margin: 0px auto;
  }
  #position .sec01 .area li {
    width: 100%;
  }
  #position .sec01 .area li:last-child {
    width: 100%;
    margin-top: 30px;
  }
  #position .sec02 {
    text-align: left;
    padding: 60px 0 0;
  }
  #position .sec02 .lead {
    margin-bottom: 50px;
  }
  #position .sec02 .lead br {
    display: none;
  }
  #position .sec02 .img01 {
    max-width: 1000px;
    margin: 0 auto 60px;
  }
  #position .sec02 .img01 .caption {
    left: auto;
    right: 0;
    text-align: right;
  }
  #position .sec02 .list li {
    display: block;
    width: 100%;
  }
  #position .sec02 .list li:last-child {
    width: 100%;
    margin: 50px auto 0;
  }
  /*===================================================================
 access
===================================================================*/
  #access .intro {
    text-align: left;
    margin-bottom: 40px;
  }
  #access .intro .tit {
    font-size: 22px;
    margin-bottom: 50px;
  }
  #access .intro .lead {
    font-size: 14px;
    line-height: 2;
  }
  #access .sec01 {
    padding: 0 0 60px;
  }
  #access .sec01 .list {
    margin-bottom: 60px;
  }
  #access .sec01 .list li {
    float: left;
    width: 50%;
  }
  #access .sec01 .tit {
    font-size: 30px;
    margin-bottom: 30px;
  }
  #access .sec01 .txt {
    text-align: left;
    margin-bottom: 50px;
  }
  #access .sec01 .img05 {
    margin: 0 auto;
  }
  #access .sec01 .img06 {
    width: 80%;
    margin: 0 auto;
  }
  #access .sec01 .gmap-form-wrap {
    margin: 60px 0 0;
  }
  #access .sec01 .gmap-form-wrap .gmap-form .content {
    padding: 30px 4%;
    display: block;
  }
  #access .sec01 .gmap-form-wrap .gmap-form .content .texts {
    width: auto;
    text-align: center;
    padding-bottom: 24rem;
  }
  #access .sec01 .gmap-form-wrap .gmap-form .content .inputs {
    width: auto;
    display: block;
  }
  #access .sec01 .gmap-form-wrap .gmap-form .content .inputs .sub01 {
    width: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
  #access .sec01 .gmap-form-wrap .gmap-form .content .inputs .sub01::after {
    width: 16px;
    height: 24px;
    background: url(../images/access/arrow.svg) no-repeat center;
    background-size: 100% auto;
    top: auto;
    bottom: -70%;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    margin-left: auto;
  }
  #access .sec01 .gmap-form-wrap .gmap-form .content .inputs .sub02 {
    width: auto;
    margin-bottom: 20px;
  }
  #access .sec01 .gmap-form-wrap .gmap-form .content .inputs .sub02 input {
    text-align: center;
  }
  #access .sec01 .gmap-form-wrap .gmap-form .content .inputs .btn {
    width: auto;
  }
  #access .sec02 {
    padding-bottom: 60px;
  }
  #access .sec02 .txt {
    text-align: left;
    margin-bottom: 50px;
  }
  #access .sec02 .lead {
    text-align: left;
    word-break: break-all;
    margin-bottom: 50px;
  }
  #access .sec02 .lead br {
    display: none;
  }
  #access .sec02 .img01 {
    max-width: 768px;
    margin: 0 auto;
  }
  #access .sec02 .texts {
    position: relative;
    max-width: 900px;
    margin: 80px auto 0;
  }
  #access .sec02 .texts .icon {
    max-width: 80px;
    position: absolute;
    top: -40px;
    right: 20px;
  }
  #access .sec02 .texts .info {
    padding: 45px 20px 30px;
    box-sizing: border-box;
    text-align: left;
  }
  #access .romancecar {
    padding: 60px 0 20px;
  }
  #access .romancecar .tit {
    margin-bottom: 30px;
  }
  #access .romancecar .txt {
    text-align: left;
    margin-bottom: 50px;
  }
  #access .romancecar .list {
    margin: 0 auto 60px;
  }
  #access .romancecar .list li {
    display: block;
    width: 80%;
    margin: 0 auto 40px;
  }
  #access .romancecar .list li:last-child {
    width: 100%;
    margin: auto;
  }
  #access .romancecar .img02 {
    width: 80%;
    margin: auto;
  }
  #access .romancecar .img03 {
    margin-top: 40px;
  }
  #access .romancecar .img03 .swipe-img img {
    width: 480px !important;
    margin-bottom: 20px;
  }
  #access .car {
    padding: 60px 0 40px;
  }
  #access .car .tit {
    margin-bottom: 30px;
  }
  #access .car .txt {
    text-align: left;
    margin-bottom: 50px;
  }
  #access .car .list01 {
    margin: 0 auto 60px;
  }
  #access .car .list01 li {
    text-align: center;
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
  #access .car .list01 li .image {
    width: 80%;
    margin: auto;
  }
  #access .car .list01 li:last-child {
    width: 100%;
    margin: auto;
  }
  #access .car .list01 .txt01 {
    text-align: left;
    margin: 40px 0 30px;
  }
  #access .car .list01 .txt02 {
    text-align: left;
  }
  #access .car .list01 .txt03 {
    padding: 6px 20px 14px;
    box-sizing: border-box;
    font-size: 18px;
  }
  #access .car .list01 .txt03 .num {
    font-size: 50px;
  }
  #access .car .list01 .txt03 .mini {
    font-size: 11px;
  }
  #access .car .img02 {
    margin: 0 auto;
  }
  #access .car .list02 {
    margin: 0 auto;
    width: 500vw;
    max-width: inherit;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  #access .car .list02 li {
    width: 95vw;
    margin-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 20px;
  }
  #access .car .list02 .name {
    font-size: 15px;
  }
  #access .car .list02 .distance {
    width: 100%;
    margin: auto;
    font-size: 13px;
    border: 1px solid;
    padding: 10px 0;
  }
  #access .modal-wrapper.modal03 .swipe-img img {
    max-height: 60vh;
    width: 480px !important;
  }
}

/*# sourceMappingURL=lower.css.map */
