/* = body.home #HOME
---------------------------------------------------------------------*/
/* line 988, ../_scss/style.scss */
body.home article {
  position: relative;
}
/* line 991, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager .bx-pager-item {
  width: 40px;
  margin: 0 0 0 8px;
}
/* line 993, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager .bx-pager-item a {
  width: 40px;
}
/* line 995, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager,
body.home article .bx-wrapper .bx-controls-auto {
  right: 20px;
  bottom: 20px;
  text-align: right;
}
/* line 999, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager a,
body.home article .bx-wrapper .bx-controls-auto a {
  text-align: left;
}
/* line 1001, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
/* line 1005, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager.bx-default-pager a:hover,
body.home article .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #ff4939;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 1011, ../_scss/style.scss */
body.home article #video-section {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
/* line 1014, ../_scss/style.scss */
body.home article #video-section video {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 100%;
}
/* line 1021, ../_scss/style.scss */
body.home article ul.bxs {
  width: 100%;
  height: 100%;
}
/* line 1024, ../_scss/style.scss */
body.home article ul.bxs li {
  background: no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
/* line 1033, ../_scss/style.scss */
body.home article div#mainBlock {
  position: absolute;
  top: 100px;
  left: 0;
  width: 50%;
}
/* line 1038, ../_scss/style.scss */
body.home article div#mainBlock p#mainLead {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 100;
  margin-top: -80px;
  width: 200%;
  height: 150px;
  color: white;
  text-align: center;
}
/* line 1045, ../_scss/style.scss */
body.home article div#mainBlock p#mainLead._en {
  font-family: "Lusitana", serif;
  font-size: 2.2rem;
  line-height: 2.27;
}
/* line 1050, ../_scss/style.scss */
body.home article div#mainBlock p#mainLead._jp {
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
  font-size: 1.9rem;
  line-height: 2.63;
}
/* line 1057, ../_scss/style.scss */
body.home article div#mainBlock div.inner {
  position: relative;
  display: table;
  width: 100%;
  max-width: none;
  margin-left: 0;
}
/* line 1067, ../_scss/style.scss */
body.home article div#mainBlock div.inner #logoBlock {
  position: relative;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
/* line 1073, ../_scss/style.scss */
body.home article div#mainBlock div.inner #logoBlock h1 {
  display: inline-block;
  vertical-align: middle;
  box-sizing: content-box;
}
/* line 1077, ../_scss/style.scss */
body.home article div#mainBlock div.inner #logoBlock h1 img {
  display: block;
  width: 92px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
}
/* line 1086, ../_scss/style.scss */
body.home article div#mainBlock div.inner #copyBlock {
  position: relative;
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  color: white;
}
/* line 1092, ../_scss/style.scss */
body.home article div#mainBlock div.inner #copyBlock span {
  vertical-align: middle;
  font-size: 1.6em;
  line-height: 2.1;
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
}
/* line 1103, ../_scss/style.scss */
body.home article #maincopy {
  padding-top: 70px;
  padding-bottom: 65px;
}
/* line 1105, ../_scss/style.scss */
body.home article #maincopy p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.2;
}
@media screen and (max-width: 640px) {
  /* line 1103, ../_scss/style.scss */
  body.home article #maincopy {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* line 1116, ../_scss/style.scss */
body.home article section .section__header {
  position: relative;
  margin-bottom: 40px;
}
/* line 1120, ../_scss/style.scss */
body.home article section .section__header h2 span {
  display: inline-block;
}
/* line 1122, ../_scss/style.scss */
body.home article section .section__header h2 span.main {
  font-family: "Lusitana", serif;
  font-size: 3.8rem;
}
/* line 1123, ../_scss/style.scss */
body.home article section .section__header h2 span.sub {
  margin-left: 20px;
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
  font-size: 1.8rem;
}
/* line 1129, ../_scss/style.scss */
body.home article section .section__header a.btn_more {
  position: absolute;
  right: 0;
  bottom: 6px;
}
/* line 1132, ../_scss/style.scss */
body.home article section .section__header._large {
  margin-bottom: 55px;
}
/* line 1136, ../_scss/style.scss */
body.home article section .section__header._large h2 span.main {
  font-size: 7.8rem;
}
/* line 1137, ../_scss/style.scss */
body.home article section .section__header._large h2 span.sub {
  margin-left: 40px;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  /* line 1144, ../_scss/style.scss */
  body.home article section .section__header {
    margin-bottom: 45px;
  }
  /* line 1147, ../_scss/style.scss */
  body.home article section .section__header h2 span {
    display: block;
  }
  /* line 1149, ../_scss/style.scss */
  body.home article section .section__header h2 span.main {
    font-size: 4.3rem;
  }
  /* line 1150, ../_scss/style.scss */
  body.home article section .section__header h2 span.sub {
    margin-left: 0;
    margin-top: 5px;
    font-size: 1.5rem;
    line-height: 1.46;
  }
  /* line 1156, ../_scss/style.scss */
  body.home article section .section__header a.btn_more {
    bottom: auto;
    top: 3px;
    right: 0;
  }
  /* line 1157, ../_scss/style.scss */
  body.home article section .section__header._large {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 55px;
  }
  /* line 1162, ../_scss/style.scss */
  body.home article section .section__header._large h2 span.main {
    font-size: 6rem;
  }
  /* line 1163, ../_scss/style.scss */
  body.home article section .section__header._large h2 span.sub {
    margin-left: 0;
    margin-top: 5px;
    font-size: 1.5rem;
  }
  /* line 1166, ../_scss/style.scss */
  body.home article section .section__header._large a.btn_more {
    right: 15px;
  }
}
/* line 1173, ../_scss/style.scss */
body.home article section#news {
  margin-bottom: 100px;
}
/* line 1175, ../_scss/style.scss */
body.home article section#news #news-inner {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding: 75px 30px 25px;
}
/* line 1180, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li {
  margin-bottom: 25px;
}
/* line 1182, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* line 1187, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li figure {
  min-width: 100px;
  width: 100px;
}
/* line 1188, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text {
  padding-left: 15px;
}
/* line 1190, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .meta {
  margin-bottom: 15px;
  font-size: 1.4rem;
  color: #a9a9a9;
}
/* line 1193, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .meta .date {
  display: inline-block;
}
/* line 1194, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .meta ul.cat {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
}
/* line 1198, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .meta ul.cat:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 14px;
  top: 0px;
  background-color: #bcbcbc;
  display: block;
  content: "";
}
/* line 1206, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .title {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 640px) {
  /* line 1173, ../_scss/style.scss */
  body.home article section#news {
    margin-bottom: 60px;
  }
  /* line 1213, ../_scss/style.scss */
  body.home article section#news #news-inner {
    padding: 65px 0 60px;
  }
  /* line 1215, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li {
    margin-bottom: 24px;
  }
  /* line 1216, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li:last-child {
    margin-bottom: 0;
  }
  /* line 1217, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li figure {
    min-width: 90px;
    width: 90px;
  }
  /* line 1218, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li .text {
    padding-left: 18px;
  }
  /* line 1221, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li .text .title {
    font-size: 1.5rem;
    line-height: 1.53;
  }
}
/* line 1229, ../_scss/style.scss */
body.home article section#rooms {
  margin-bottom: 110px;
}
/* line 1231, ../_scss/style.scss */
body.home article section#rooms ul.roomlist {
  overflow: hidden;
}
/* line 1233, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li {
  position: relative;
  margin-bottom: 80px;
}
/* line 1235, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:last-child {
  margin-bottom: 0;
}
/* line 1236, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li figure,
body.home article section#rooms ul.roomlist > li .slick-container,
body.home article section#rooms ul.roomlist > li .slick-item,
body.home article section#rooms ul.roomlist > li .text {
  height: 500px;
}
/* line 1237, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li figure {
  position: absolute;
  top: 0;
  width: 63vw;
}
/* line 1240, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li figure .slick-item {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}
/* line 1244, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
/* line 1249, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}
/* line 1252, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text h2 span {
  display: inline-block;
}
/* line 1254, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text h2 span.no {
  font-family: "Lusitana", serif;
  font-size: 9rem;
}
/* line 1257, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text h2 span.type {
  position: absolute;
  top: 11px;
  left: 102%;
  left: calc(100% + 15px);
  font-family: "EB Garamond", serif;
  font-size: 3.2rem;
  line-height: 1;
  color: #bfbfbf;
}
/* line 1265, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text .description {
  margin-bottom: 22px;
}
/* line 1267, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text .description p {
  font-size: 1.6rem;
  line-height: 1.75;
}
/* line 1269, ../_scss/style.scss */
body.home
  article
  section#rooms
  ul.roomlist
  > li
  .text
  .description
  p:last-of-type {
  margin-bottom: 0;
}
/* line 1273, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n-1) {
  padding-left: 63vw;
  padding-right: 50px;
}
/* line 1275, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n-1) figure {
  left: 0;
}
/* line 1276, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n-1) .text {
  padding-left: 4.6vw;
}
/* line 1278, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n) {
  padding-right: 63vw;
  padding-left: 50px;
}
/* line 1280, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n) figure {
  right: 0;
}
/* line 1281, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n) .text {
  padding-right: 4.6vw;
}
@media screen and (max-width: 640px) {
  /* line 1229, ../_scss/style.scss */
  body.home article section#rooms {
    margin-bottom: 65px;
  }
  /* line 1289, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li {
    position: relative;
    margin-bottom: 80px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 1291, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li:last-child {
    margin-bottom: 0;
  }
  /* line 1293, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .slick-dots {
    bottom: -35px;
  }
  /* line 1294, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li figure,
  body.home article section#rooms ul.roomlist > li .slick-container,
  body.home article section#rooms ul.roomlist > li .slick-item {
    height: 54vw;
  }
  /* line 1295, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li figure {
    position: static;
    width: 100%;
  }
  /* line 1296, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .text {
    display: block;
    height: auto;
    margin-top: 65px;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  /* line 1302, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .text h2 span.no {
    font-size: 7.2rem;
  }
  /* line 1303, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .text h2 span.type {
    top: 6px;
    font-size: 2.6rem;
    line-height: 1.1;
  }
  /* line 1310, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .text .description p {
    font-size: 1.5rem;
    line-height: 1.66;
  }
}
/* line 1319, ../_scss/style.scss */
body.home article #reservation {
  background-color: #f7f7f7;
  padding-top: 115px;
  padding-bottom: 110px;
  margin-bottom: 95px;
  text-align: center;
}
/* line 1324, ../_scss/style.scss */
body.home article #reservation a.btn_arrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 360px;
  width: 100%;
  height: 56px;
  line-height: 56px;
  margin-bottom: 20px;
}
/* line 1330, ../_scss/style.scss */
body.home article #reservation p {
  font-size: 1.6rem;
}
/* line 1332, ../_scss/style.scss */
body.home article #reservation p br {
  display: none;
}
/* line 1333, ../_scss/style.scss */
body.home article #reservation p span.line {
  display: inline-block;
  position: relative;
}
/* line 1335, ../_scss/style.scss */
body.home article #reservation p span.line:after {
  position: absolute;
  left: 0;
  bottom: -5px;
  background-color: #ff473d;
  width: 100%;
  height: 1px;
  display: block;
  content: "";
}
@media screen and (max-width: 640px) {
  /* line 1346, ../_scss/style.scss */
  body.home article #reservation p {
    font-size: 1.5em;
    line-height: 1.4;
  }
  /* line 1348, ../_scss/style.scss */
  body.home article #reservation p br {
    display: block;
  }
}
/* line 1354, ../_scss/style.scss */
body.home article section.has_slick {
  overflow: hidden;
}
/* line 1356, ../_scss/style.scss */
body.home article section.has_slick .section-inner {
  overflow: hidden;
  padding-left: 50px;
  padding-right: 50px;
}
/* line 1360, ../_scss/style.scss */
body.home article section.has_slick .slick-container {
  margin-right: -40px;
  padding-bottom: 25px;
}
/* line 1362, ../_scss/style.scss */
body.home article section.has_slick .slick-container .slick-dots {
  left: 0;
}
/* line 1363, ../_scss/style.scss */
body.home article section.has_slick .slick-container .slick-item {
  margin-right: 40px;
}
/* line 1364, ../_scss/style.scss */
body.home article section.has_slick .slick-container .slick-prev {
  left: -50px;
}
/* line 1365, ../_scss/style.scss */
body.home article section.has_slick .slick-container .slick-next {
  right: -10px;
}
@media screen and (max-width: 640px) {
  /* line 1354, ../_scss/style.scss */
  body.home article section.has_slick {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 1370, ../_scss/style.scss */
  body.home article section.has_slick .section-inner {
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 1371, ../_scss/style.scss */
  body.home article section.has_slick .slick-container {
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 0;
    padding-bottom: 25px;
  }
  /* line 1374, ../_scss/style.scss */
  body.home article section.has_slick .slick-container .slick-list {
    overflow: visible;
  }
  /* line 1375, ../_scss/style.scss */
  body.home article section.has_slick .slick-container .slick-item {
    margin-right: 10px;
    margin-left: 10px;
  }
  /* line 1376, ../_scss/style.scss */
  body.home article section.has_slick .slick-container .slick-prev {
    left: 0;
    top: 110px;
  }
  /* line 1377, ../_scss/style.scss */
  body.home article section.has_slick .slick-container .slick-next {
    right: 0;
    top: 110px;
  }
}
/* line 1382, ../_scss/style.scss */
body.home article section#offers {
  margin-bottom: 130px;
}
/* line 1385, ../_scss/style.scss */
body.home article section#offers .slick-item .text {
  margin-top: 22px;
}
/* line 1387, ../_scss/style.scss */
body.home article section#offers .slick-item .text .title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
/* line 1392, ../_scss/style.scss */
body.home article section#offers .slick-item .text .description p {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 640px) {
  /* line 1382, ../_scss/style.scss */
  body.home article section#offers {
    margin-bottom: 80px;
  }
  /* line 1400, ../_scss/style.scss */
  body.home article section#offers .slick-item .text {
    margin-top: 22px;
  }
  /* line 1402, ../_scss/style.scss */
  body.home article section#offers .slick-item .text .title {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  /* line 1404, ../_scss/style.scss */
  body.home article section#offers .slick-item .text .description p {
    font-size: 1.5rem;
    line-height: 1.66;
  }
}
/* line 1411, ../_scss/style.scss */
body.home article section#journal {
  background-color: #f7f7f7;
  padding-top: 110px;
  padding-bottom: 95px;
  margin-bottom: 130px;
}
/* line 1416, ../_scss/style.scss */
body.home article section#journal .slick-item .date {
  color: #b9af96;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
/* line 1420, ../_scss/style.scss */
body.home article section#journal .slick-item .text {
  margin-top: 25px;
}
/* line 1422, ../_scss/style.scss */
body.home article section#journal .slick-item .text .title {
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  /* line 1411, ../_scss/style.scss */
  body.home article section#journal {
    padding-top: 60px;
    padding-bottom: 55px;
    margin-bottom: 80px;
  }
}
/* line 1434, ../_scss/style.scss */
body.home article section#gallery {
  padding-bottom: 140px;
}
/* line 1436, ../_scss/style.scss */
body.home article section#gallery .gallery__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  max-height: 600px;
  min-height: 480px;
  height: 600px;
  height: 41vw;
  background: url(../img/home/bg_gallery.jpg) no-repeat center center
    transparent;
  background-size: cover;
}
/* line 1447, ../_scss/style.scss */
body.home article section#gallery .gallery__header .gallery__header-cont {
  padding-bottom: 75px;
  padding-bottom: 6.5vw;
}
/* line 1449, ../_scss/style.scss */
body.home article section#gallery .gallery__header .gallery__header-cont .logo {
  box-sizing: content-box;
  width: 50px;
  padding: 0 2px 3px;
  margin: 0 auto 20px;
  border-bottom: 3px solid white;
}
/* line 1456, ../_scss/style.scss */
body.home article section#gallery .gallery__header .gallery__header-cont h2 {
  font-family: "Lusitana", serif;
  font-size: 7.8rem;
  color: white;
  text-align: center;
}
/* line 1463, ../_scss/style.scss */
body.home article section#gallery .gallery__list {
  margin-top: -105px;
  margin-top: -7.1vw;
}
/* line 1465, ../_scss/style.scss */
body.home article section#gallery .gallery__list .gallery__list-inner {
  background-color: white;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  padding: 70px 70px 105px;
}
/* line 1470, ../_scss/style.scss */
body.home article section#gallery .gallery__list .gallery__list-inner ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 40px;
}
/* line 1475, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li:last-child {
  margin-bottom: 0;
}
/* line 1476, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li
  figure {
  min-width: 300px;
  width: 31%;
}
/* line 1479, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li
  .text {
  width: 69%;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  padding-left: 30px;
}
/* line 1485, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li
  .text
  .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 18px;
}
/* line 1489, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li
  .text
  .description {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 25px;
}
/* line 1493, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  a.btn_arrow {
  margin-top: 100px;
  width: 100%;
  height: 76px;
  line-height: 76px;
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  /* line 1434, ../_scss/style.scss */
  body.home article section#gallery {
    padding-bottom: 70px;
  }
  /* line 1503, ../_scss/style.scss */
  body.home article section#gallery .gallery__header {
    min-height: 0;
    height: 82vw;
  }
  /* line 1505, ../_scss/style.scss */
  body.home article section#gallery .gallery__header .gallery__header-cont {
    padding-bottom: 6.5vw;
  }
  /* line 1507, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__header
    .gallery__header-cont
    .logo {
    margin-bottom: 16px;
  }
  /* line 1508, ../_scss/style.scss */
  body.home article section#gallery .gallery__header .gallery__header-cont h2 {
    font-size: 4.8rem;
  }
  /* line 1511, ../_scss/style.scss */
  body.home article section#gallery .gallery__list {
    margin-top: -105px;
    margin-top: -9.1vw;
  }
  /* line 1513, ../_scss/style.scss */
  body.home article section#gallery .gallery__list .gallery__list-inner {
    padding: 30px 15px 70px;
  }
  /* line 1516, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li {
    display: block;
    margin-bottom: 40px;
  }
  /* line 1518, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li:last-child {
    margin-bottom: 0;
  }
  /* line 1519, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li
    figure {
    min-width: 0;
    width: 100%;
  }
  /* line 1520, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li
    .text {
    width: 100%;
    padding-left: 0;
    margin-top: 22px;
  }
  /* line 1523, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li
    .text
    .title {
    font-size: 2rem;
    margin-bottom: 22px;
  }
  /* line 1524, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li
    .text
    .description {
    font-size: 1.5rem;
    line-height: 1.66;
  }
  /* line 1528, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    a.btn_arrow {
    margin-top: 60px;
  }
}
/* line 1535, ../_scss/style.scss */
body.home article section#access .access__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
/* line 1540, ../_scss/style.scss */
body.home article section#access .access__body figure {
  width: 65%;
  min-height: 370px;
}
/* line 1543, ../_scss/style.scss */
body.home article section#access .access__body figure iframe {
  width: 100%;
  min-height: 370px;
}
/* line 1546, ../_scss/style.scss */
body.home article section#access .access__body figure figcaption {
  height: 40px;
  line-height: 40px;
}
/* line 1548, ../_scss/style.scss */
body.home article section#access .access__body figure figcaption a {
  color: #ff473d;
  font-size: 1.4rem;
  text-decoration: underline;
}
/* line 1551, ../_scss/style.scss */
body.home article section#access .access__body figure figcaption a:hover {
  text-decoration: none;
}
/* line 1555, ../_scss/style.scss */
body.home article section#access .access__body .text {
  width: 35%;
  padding-left: 35px;
  padding-bottom: 40px;
}
/* line 1558, ../_scss/style.scss */
body.home article section#access .access__body .text div {
  font-size: 1.6em;
  line-height: 1.875;
}
/* line 1559, ../_scss/style.scss */
body.home article section#access .access__body .text .address {
  margin-bottom: 10px;
}
/* line 1560, ../_scss/style.scss */
body.home article section#access .access__body .text .transportation {
  margin-bottom: 34px;
}
@media screen and (max-width: 640px) {
  /* line 1534, ../_scss/style.scss */
  body.home article section#access {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 1566, ../_scss/style.scss */
  body.home article section#access .access__body {
    display: block;
  }
  /* line 1568, ../_scss/style.scss */
  body.home article section#access .access__body figure {
    width: 100%;
    min-height: 0;
  }
  /* line 1570, ../_scss/style.scss */
  body.home article section#access .access__body figure iframe {
    min-height: 0;
    height: 72vw;
  }
  /* line 1573, ../_scss/style.scss */
  body.home article section#access .access__body figure figcaption {
    padding-left: 15px;
    padding-right: 15px;
    height: 34px;
    line-height: 34px;
  }
  /* line 1576, ../_scss/style.scss */
  body.home article section#access .access__body figure figcaption a {
    font-size: 1.3rem;
  }
  /* line 1578, ../_scss/style.scss */
  body.home article section#access .access__body figure figcaption a:hover {
    text-decoration: underline;
  }
  /* line 1582, ../_scss/style.scss */
  body.home article section#access .access__body .text {
    width: 100%;
    margin-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 1585, ../_scss/style.scss */
  body.home article section#access .access__body .text div {
    font-size: 1.5em;
    line-height: 1.66;
  }
  /* line 1586, ../_scss/style.scss */
  body.home article section#access .access__body .text .address {
    margin-bottom: 28px;
  }
  /* line 1587, ../_scss/style.scss */
  body.home article section#access .access__body .text .transportation {
    margin-bottom: 34px;
  }
}
/* line 1593, ../_scss/style.scss */
body.home article __aside {
  position: absolute;
  text-align: left;
  /* padding-left: $padding_sp; */
  width: 100%;
  color: white;
  bottom: 48px;
}
/* line 1602, ../_scss/style.scss */
body.home article __aside a {
  color: white;
}
/* line 1604, ../_scss/style.scss */
body.home article __aside a:hover {
  text-decoration: underline;
}
/* line 1608, ../_scss/style.scss */
body.home article __aside h1 {
  font-family: "Lato", sans-serif;
  margin-bottom: 0.8em;
  font-weight: 700;
  font-size: 1.2em;
}
/* line 1615, ../_scss/style.scss */
body.home article __aside ul li {
  font-size: 1.1em;
  margin-bottom: 0.6em;
}
/* line 1619, ../_scss/style.scss */
body.home article __aside ul li a {
  display: block;
}
/* line 1621, ../_scss/style.scss */
body.home article __aside ul li a:before {
  display: inline-block;
  font-family: "bijuu";
  content: "\e80d";
  margin-right: 0.3em;
}
/* line 1630, ../_scss/style.scss */
body.home article __aside#news {
  left: 0;
}
/* line 1631, ../_scss/style.scss */
body.home article __aside#offers {
  padding-left: 15px;
}
@media screen and (max-width: 640px) {
  /* line 1640, ../_scss/style.scss */
  body.home article .bx-wrapper .bx-pager .bx-pager-item {
    width: 36px;
    margin: 0 8px 0 0;
  }
  /* line 1642, ../_scss/style.scss */
  body.home article .bx-wrapper .bx-pager .bx-pager-item a {
    width: 36px;
  }
  /* line 1644, ../_scss/style.scss */
  body.home article .bx-wrapper .bx-pager,
  body.home article .bx-wrapper .bx-controls-auto {
    left: 0;
    right: auto;
    bottom: 30px;
    text-align: left;
    padding-left: 20px;
  }
  /* line 1650, ../_scss/style.scss */
  body.home article div#mainBlock {
    position: absolute;
    left: 0;
    top: 68px;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    background-color: transparent;
  }
  /* line 1657, ../_scss/style.scss */
  body.home article div#mainBlock p#mainLead {
    margin-top: 0;
    left: 0;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    width: 100%;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 1664, ../_scss/style.scss */
  body.home article div#mainBlock p#mainLead._en {
    font-size: 1.5rem;
    line-height: 1.8;
  }
  /* line 1668, ../_scss/style.scss */
  body.home article div#mainBlock p#mainLead._jp {
    font-size: 1.5rem;
    line-height: 1.8;
  }
  /* line 1674, ../_scss/style.scss */
  body.home article div#mainBlock div.inner {
    position: static;
    display: block;
    height: auto !important;
  }
  /* line 1682, ../_scss/style.scss */
  body.home article div#mainBlock div.inner #logoBlock {
    position: absolute;
    left: 0;
    bottom: 130px;
    z-index: 1;
    padding-left: 20px;
    width: 100%;
    vertical-align: middle;
    text-align: left;
  }
  /* line 1695, ../_scss/style.scss */
  body.home article div#mainBlock aside {
    position: static;
    padding-left: 0 !important;
  }
  /* line 1698, ../_scss/style.scss */
  body.home article div#mainBlock aside#offers {
    margin-top: 26px;
  }
  /* line 1702, ../_scss/style.scss */
  body.home footer#siteFooter {
    position: static;
    margin-top: 0;
  }
}

