/* Scss Document */
/* Scss Document */
.mv {
  overflow: hidden;
}

.mv .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
}

.mv .bx-wrapper .bx-viewport {
  overflow: visible !important;
}

@media screen and (max-width: 640px) {
  .mv .bx-wrapper .bx-viewport {
    overflow: hidden;
  }
}

.mv .bx-wrapper .bx-controls-direction a {
  margin-top: -25px;
  outline: 0;
  width: 50px;
  height: 50px;
  z-index: 8888;
}

@media screen and (max-width: 640px) {
  .mv .bx-wrapper .bx-controls-direction a {
    width: calc((70/760)*100vw);
    height: calc((70/760)*100vw);
    margin-top: calc((-35/760)*100vw);
  }
}

.mv .bx-wrapper .bx-next {
  background: url("../images/common/slide_next_brown.png") top center no-repeat;
  background-size: contain;
}

.mv .bx-wrapper .bx-prev {
  background: url("../images/common/slide_prev_brown.png") top center no-repeat;
  background-size: contain;
}

.mv .bx-wrapper .bx-pager.bx-default-pager a {
  background: #eeeae6;
}

.mv .bx-wrapper .bx-pager.bx-default-pager a:hover,
.mv .bx-wrapper .bx-pager.bx-default-pager a.active,
.mv .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #5d3107;
}

@media screen and (max-width: 640px) {
  .mv .inner {
    padding: 0;
  }
}

.index_lttl {
  margin-bottom: 90px;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .index_lttl {
    margin-bottom: calc((80/760)*100vw);
  }
}

.index_lttl .en {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 20px;
  font-size: 2.0rem;
}

@media screen and (max-width: 640px) {
  .index_lttl .en {
    margin-bottom: calc((10/760)*100vw);
    padding-bottom: calc((10/760)*100vw);
    font-size: calc((24/760)*100vw);
  }
}

.index_lttl .en:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  content: '';
  width: 180px;
  height: 2px;
}

@media screen and (max-width: 640px) {
  .index_lttl .en:after {
    width: calc((180/760)*100vw);
  }
}

.index_lttl .jp {
  font-size: 3.5rem;
}

@media screen and (max-width: 640px) {
  .index_lttl .jp {
    font-size: calc((40/760)*100vw);
  }
}

.content.blue .index_lttl .en {
  color: rgba(7, 51, 93, 0.5);
}

.content.blue .index_lttl .en:after {
  background: #07335d;
}

.content.blue .index_lttl .jp {
  color: #07335d;
}

.content.brown .index_lttl .en {
  color: rgba(93, 49, 7, 0.5);
}

.content.brown .index_lttl .en:after {
  background: #5d3107;
}

.content.brown .index_lttl .jp {
  color: #5d3107;
}

@media screen and (max-width: 640px) {
  .housing .inner {
    position: relative;
  }
}

@media screen and (max-width: 640px) {
  .housing .btn_a {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.housing .housing_img01 {
  width: 528px;
}

@media screen and (max-width: 640px) {
  .housing .housing_img01 {
    order: 2;
    width: calc((527/760)*100vw);
    margin-bottom: calc((160/760)*100vw);
  }
}

.housing .housing_img01 img {
  border-radius: 300px;
}

.housing .housing_wrap {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .housing .housing_wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
  }
}

.housing .housing_lttl {
  margin: 80px 0 30px;
  color: #07335d;
  font-size: 3.6rem;
  font-weight: 300;
  line-height: 1.2;
}

@media screen and (max-width: 640px) {
  .housing .housing_lttl {
    margin: 0 0 calc((50/760)*100vw);
    font-size: calc((40/760)*100vw);
  }
}

.housing .housing_textarea {
  width: 600px;
}

@media screen and (max-width: 640px) {
  .housing .housing_textarea {
    order: 1;
    width: 100%;
  }
}

.housing .housing_text {
  margin-bottom: 60px;
  line-height: 2.0;
}

@media screen and (max-width: 640px) {
  .housing .housing_text {
    margin-bottom: calc((50/760)*100vw);
  }
}

.works .works_list {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 80px;
}

@media screen and (max-width: 640px) {
  .works .works_list {
    display: block;
    margin-bottom: calc((80/760)*100vw);
  }
}

.works .works_list_item {
  position: relative;
  width: 600px;
  padding: 30px 25px 120px 25px;
  background: #FFF;
}

@media screen and (max-width: 640px) {
  .works .works_list_item {
    width: 100%;
    margin-top: calc((40/760)*100vw);
    padding: calc((30/760)*100vw) calc((30/760)*100vw) calc((150/760)*100vw) calc((30/760)*100vw);
  }
}

.works .works_list_img {
  margin: -30px -25px 0;
}

@media screen and (max-width: 640px) {
  .works .works_list_img {
    margin: calc((-30/760)*100vw) calc((-30/760)*100vw) 0;
  }
}

.works .works_list_ttl {
  margin: 20px 0;
  font-size: 2.0rem;
  font-weight: 700;
}

@media screen and (max-width: 640px) {
  .works .works_list_ttl {
    margin: calc((30/760)*100vw) 0;
    font-size: calc((30/760)*100vw);
  }
}

.works .works_list_ttl .num {
  color: #8399AD;
  font-size: 1.8rem;
}

.works .works_list_btn {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%, 0);
}

@media screen and (max-width: 640px) {
  .works .works_list_btn {
    bottom: calc((30/760)*100vw);
  }
}

.movie .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
}

@media screen and (max-width: 640px) {
  .movie .bx-wrapper {
    width: 100%;
    max-width: 100% !important;
  }
}

.movie .bx-wrapper .bx-controls-direction a {
  margin-top: -25px;
  outline: 0;
  width: 50px;
  height: 50px;
  z-index: 8888;
}

@media screen and (max-width: 640px) {
  .movie .bx-wrapper .bx-controls-direction a {
    width: calc((70/760)*100vw);
    height: calc((70/760)*100vw);
    margin-top: calc((-35/760)*100vw);
  }
}

.movie .bx-wrapper .bx-next {
  background: url("../images/common/slide_next_brown.png") top center no-repeat;
  background-size: contain;
}

.movie .bx-wrapper .bx-prev {
  background: url("../images/common/slide_prev_brown.png") top center no-repeat;
  background-size: contain;
}

.movie .bx-wrapper .bx-pager.bx-default-pager a {
  background: #FFF;
}

.movie .bx-wrapper .bx-pager.bx-default-pager a:hover,
.movie .bx-wrapper .bx-pager.bx-default-pager a.active,
.movie .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #5d3107;
}

.movie .movie_list {
  margin-bottom: 80px;
}

@media screen and (max-width: 640px) {
  .movie .movie_list {
    margin-bottom: calc((80/760)*100vw);
  }
}

.movie .movie_list_item {
  position: relative;
  width: 390px;
}

@media screen and (max-width: 640px) {
  .movie .movie_list_item {
    width: 100%;
    padding: 0 calc((30/760)*100vw);
  }
}

.movie .movie_list_ttl {
  margin: 20px 0;
  font-size: 2.0rem;
  font-weight: 700;
}

@media screen and (max-width: 640px) {
  .movie .movie_list_ttl {
    margin-top: calc((30/760)*100vw);
    font-size: calc((30/760)*100vw);
  }
}

@media screen and (max-width: 640px) {
  .news>.content.blue {
    background: none;
    padding: 0;
  }
}

.news .inner {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .news .inner {
    display: block;
    padding: 0;
  }
}

.news .information {
  width: 600px;
}

@media screen and (max-width: 640px) {
  .news .information {
    width: 100%;
    padding: calc((80/760)*100vw) calc((30/760)*100vw);
    background: url("../images/common/content_bg_brown.png") bottom center no-repeat;
    background-size: calc((2000/760)*100vw);
  }
}

@media screen and (max-width: 640px) {
  .news .information .index_lttl .en {
    color: rgba(93, 49, 7, 0.5);
  }
}

@media screen and (max-width: 640px) {
  .news .information .index_lttl .en:after {
    background: #5d3107;
  }
}

@media screen and (max-width: 640px) {
  .news .information .index_lttl .jp {
    color: #5d3107;
  }
}

.news .information .information_list {
  height: 600px;
  overflow-y: scroll;
  padding: 30px;
  background: #FFF;
}

@media screen and (max-width: 640px) {
  .news .information .information_list {
    height: calc((700/760)*100vw);
    padding: calc((30/760)*100vw);
  }
}

.news .information .information_list_item {
  padding: 1em 0;
  border-bottom: #000 1px dotted;
}

.news .information .information_list_item p a {
  text-decoration: underline;
}

.news .information .information_list_item p a:hover {
  text-decoration: none;
}

.news .instagram {
  width: 600px;
}

@media screen and (max-width: 640px) {
  .news .instagram {
    width: 100%;
    padding: calc((80/760)*100vw) calc((30/760)*100vw);
    background: url("../images/common/content_bg_blue.png") bottom center no-repeat;
    background-size: calc((2000/760)*100vw);
  }
}

.news .instagram .instagram_feed {
  width: 100%;
  height: 600px;
  background: #FFF;
  overflow-y: hidden;
}

@media screen and (max-width: 640px) {
  .news .instagram .instagram_feed {
    height: calc((700/760)*100vw);
  }
}

.news .instagram .instagram_feed iframe {
  width: 100%;
  height: 100%;
}