@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: normal;
  line-height: inherit;
  text-decoration: none;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, picture,
footer, header, menu, nav, section, main, canvas, picture {
  display: block; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

input, textarea {
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0; }

select, option, button {
  font-family: inherit;
  font-size: inherit; }

input.styleReset, button.styleReset, textarea.styleReset, select.styleReset {
  color: inherit;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box; }

.list {
  list-style: none;
  margin: 0;
  padding: 0; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-decoration: none;
  vertical-align: baseline; }

html {
  font-size: calc(10vw / 7.5);
  -webkit-font-smoothing: antialiased; }

body {
  color: #000000;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

body.lock,
body.loading {
  overflow: hidden;
  width: 100vw;
  height: 100vh; }

@media screen and (min-width: 751px) {
  html {
    font-size: 7.3px; }

  body {
    font-size: 1.6rem;
    line-height: 1; } }
* {
  -webkit-tap-highlight-color: transparent; }

a {
  cursor: pointer;
  color: inherit;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none; }

p, dt, dd, li {
  word-break: break-word;
  word-wrap: normal; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

button {
  cursor: pointer;
  font-family: inherit;
  touch-action: manipulation; }

.ib {
  display: inline-block;
  line-height: inherit;
  font-weight: inherit; }

.accordionTrigger {
  cursor: pointer;
  display: block; }

.accordionContent {
  display: none; }

.en {
  font-family: sans-serif; }

.moverLine .line {
  position: relative;
  background-image: linear-gradient(90deg, #000000, #000000);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: lineMove 0.2s ease-out; }

@media screen and (min-width: 751px) {
  /* mover */
  .mover {
    transition: opacity 0.2s ease-out;
    backface-visibility: hidden;
    zoom: 1; }
    .mover:hover {
      opacity: 0.7; }

  .moverContent > * {
    transition: opacity 0.2s ease-out;
    backface-visibility: hidden;
    zoom: 1; }
  .moverContent:hover > * {
    opacity: 0.7; } }
.modePC,
.modePCib {
  display: none; }
  .modePC.important,
  .modePCib.important {
    display: none !important; }

.modeSP {
  display: block; }
  .modeSP.important {
    display: block !important; }

.modeSPib {
  display: inline-block; }
  .modeSPib.important {
    display: inline-block !important; }

@media screen and (min-width: 751px) {
  .modePC {
    display: block; }
    .modePC.important {
      display: block !important; }

  .modePCib {
    display: inline-block; }
    .modePCib.important {
      display: inline-block !important; }

  .modeSP,
  .modeSPib {
    display: none; }
    .modeSP.important,
    .modeSPib.important {
      display: none !important; } }
@keyframes bgloop {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 195px 0; } }
@keyframes move {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-30px); }
  100% {
    transform: translateY(0); } }
@keyframes elasticus {
  0% {
    transform-origin: 0% 0%;
    transform: scale(1, 0); }
  50% {
    transform-origin: 0% 0%;
    transform: scale(1, 1); }
  50.1% {
    transform-origin: 0% 100%;
    transform: scale(1, 1); }
  100% {
    transform-origin: 0% 100%;
    transform: scale(1, 0); } }
@keyframes lineMove {
  0% {
    background-size: 0 2px; }
  50% {
    background-size: 0 2px; }
  100% {
    background-size: 100% 2px; } }
@keyframes wave {
  0% {
    transform: scale(0.95);
    opacity: 1; }
  90% {
    opacity: .1; }
  100% {
    transform: scale(1.2, 1.4);
    opacity: 0; } }
@keyframes blink {
  0% {
    opacity: 1; }
  15% {
    opacity: 1; }
  48% {
    opacity: 0; }
  52% {
    opacity: 0; }
  85% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes blink2 {
  0% {
    opacity: 1; }
  10% {
    opacity: 0.7; }
  20% {
    opacity: 1; }
  30% {
    opacity: 0.7; }
  40% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes bound {
  0% {
    opacity: 0;
    transform: scale(0); }
  15% {
    opacity: 1;
    transform: scale(1.04); }
  30% {
    transform: scale(0.98); }
  45% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 1;
    transform: scale(1); } }
.wrapper {
  transition: opacity 0.3s; }
  .load_complete .wrapper {
    opacity: 1; }

#main {
  overflow: hidden; }

.contentInner {
  width: calc(650 / 750 * 100%);
  margin: auto; }

.scrollPosition {
  margin-top: calc(-91 / 750 * 100%) !important;
  padding-top: calc(91 / 750 * 100%) !important; }

.tabContent {
  display: none;
  margin-top: calc(-91 / 750 * 100%) !important;
  padding-top: calc(91 / 750 * 100%) !important; }
  .tabContent.current {
    display: block; }

.fadeContent {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.4s ease;
  will-change: transform, opacity; }

.fadeContent.current {
  opacity: 1;
  transform: translateY(0); }

#stage #scene1,
#stage #scene2 {
  display: none; }

@media screen and (min-width: 751px) {
  #stage {
    display: grid;
    grid-template-areas: "scene1 mainContents scene2";
    grid-template-columns: 1fr 550px 1fr;
    position: relative; }
    #stage #scene1 {
      display: block;
      grid-area: scene1;
      position: sticky;
      top: 0;
      z-index: 2;
      height: 100vh; }
      #stage #scene1 .bg {
        overflow: hidden;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: calc(960 / 685 * 100%);
        min-width: 100%;
        min-height: 100%;
        background: url(../images/common/bg_stage_left.png) left center no-repeat;
        background-size: cover; }
      #stage #scene1 .logo {
        display: none;
        align-items: flex-end;
        position: relative;
        z-index: 10;
        width: 80%;
        max-width: 271px;
        height: 100vh;
        margin: 0 0 0 3.8vw;
        padding: 0 0 36.2vh 0;
        box-sizing: border-box; }
    #stage #scene2 {
      display: block;
      grid-area: scene2;
      position: sticky;
      top: 0;
      height: 100vh; }
      #stage #scene2 .bg {
        overflow: hidden;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: calc(960 / 685 * 100%);
        min-width: 100%;
        min-height: 100%;
        background: url(../images/common/bg_stage_right.png) right center no-repeat;
        background-size: cover; } }
@media screen and (min-width: 1150px) {
  #stage #scene1 .logo {
    display: flex; } }
/* maincCntents */
#maincCntents {
  background-color: #000000; }

@media screen and (min-width: 751px) {
  #maincCntents {
    position: relative;
    z-index: 50;
    max-width: 550px;
    margin: auto; }
    #maincCntents:before, #maincCntents:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 100%;
      z-index: 20;
      width: 15px;
      filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.35));
      background: linear-gradient(to left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
      will-change: filter; }
    #maincCntents:after {
      left: 100%;
      right: auto;
      background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)); } }
#header {
  position: relative;
  top: 0;
  left: 0;
  right: 0; }
  #header #head {
    position: relative;
    z-index: 1000;
    background-color: #ffffff; }

#footer {
  padding: 0; }
  #footer .content {
    position: relative;
    color: #ffffff;
    background: #1b4e73;
    padding: calc(39 / 375 * 100%) 0 calc(66 / 375 * 100%) 0; }
  #footer .contentInner {
    position: relative;
    z-index: 2; }
  #footer .list {
    margin: 0 0 calc(15 / 350 * 100%) 0; }
    #footer .list .item {
      font-size: 2.4rem;
      line-height: 1.17;
      margin: 0 0 calc(4 / 350 * 100%) 0; }
      #footer .list .item a {
        display: inline-block;
        padding: 0.5em 0; }
  #footer .logo {
    text-align: center;
    margin: 0 0 calc(18 / 350 * 100%) 0; }
    #footer .logo a {
      display: block;
      background: #ffffff;
      padding: calc(7 / 350 * 100%) calc(51 / 350 * 100%); }
  #footer .copy {
    font-size: 2.4rem;
    line-height: 1.17;
    text-align: center; }

@media screen and (min-width: 751px) {
  #footer .list .item {
    font-size: 2rem;
    line-height: 1.2; }
  #footer .copy {
    font-size: 2rem;
    line-height: 1.2; } }
/* loading */
#loading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000000;
  background-color: #faf2e5; }

.ball-pulse-sync > div {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #1a4e73;
  margin: 10px;
  border-radius: 100%;
  animation-fill-mode: both; }

.ball-pulse-sync > div:nth-child(1) {
  animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(2) {
  animation: ball-pulse-sync 0.6s -70ms infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(3) {
  animation: ball-pulse-sync 0.6s 0s infinite ease-in-out; }

@keyframes ball-pulse-sync {
  33% {
    transform: translateY(10px); }
  66% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
/* animate */
.animate {
  opacity: 0;
  transform: scale(0.6);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s; }
  .animate.current {
    opacity: 1;
    transform: scale(1); }

/* titleType01 */
/* toTop */
#toTop {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50; }
  #toTop a {
    display: block;
    position: absolute;
    bottom: 3rem;
    right: 3rem; }
  #toTop span {
    display: block;
    position: relative;
    width: 7.2rem;
    height: 7.2rem;
    text-indent: -9999em;
    background: url(../images/common/img_totop.png) center center no-repeat;
    background-size: contain;
    box-sizing: border-box; }

@media screen and (min-width: 751px) {
  #toTop {
    max-width: 550px;
    margin: auto; }
    #toTop span {
      width: 70px;
      height: 70px;
      line-height: 70px; } }
/* firstContent */
#firstContent .content {
  position: relative;
  z-index: 10;
  aspect-ratio: 750 / 1048; }
#firstContent .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  aspect-ratio: 750 / 1048; }
#firstContent .titleWrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; }
  #firstContent .titleWrap .title {
    opacity: 0;
    display: block;
    margin: auto; }
    #firstContent .titleWrap .title.title01 {
      aspect-ratio: 750 / 200; }
    #firstContent .titleWrap .title.title02 {
      transform: scale(0);
      aspect-ratio: 750 / 320;
      transition: all 0.4s ease-out;
      transition-delay: 1.5s; }
    #firstContent .titleWrap .title.title03 {
      transform: translateY(2rem);
      aspect-ratio: 750 / 527;
      transition: all 0.4s ease-out;
      transition-delay: 2.0s; }
.load_complete #firstContent .titleWrap .title {
  opacity: 1; }
  .load_complete #firstContent .titleWrap .title.title02 {
    animation: bound 2s ease forwards 0.6s; }
  .load_complete #firstContent .titleWrap .title.title03 {
    transform: translateY(0); }

#innerNav {
  position: relative;
  z-index: 1000;
  margin: calc(-91 / 750 * 100%) 0 0 0;
  aspect-ratio: 750 / 91; }
  #innerNav.fixed .list {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #ffffff; }
  #innerNav .list {
    display: flex;
    justify-content: space-between;
    padding: 0 calc(25 / 750 * 100%); }
    #innerNav .list[data-tab="3"] .item {
      flex-basis: calc(220 / 700 * 100%); }
    #innerNav .list .item {
      flex-basis: calc(160 / 700 * 100%); }

@media screen and (min-width: 751px) {
  #innerNav .list {
    max-width: 550px;
    margin: auto;
    padding: 0 18.3px;
    box-sizing: border-box; } }
#point .contentInner,
#sale .contentInner,
#campaign .contentInner,
#event .contentInner,
#resort .contentInner,
#other .contentInner {
  position: relative;
  z-index: 2; }
#point .title,
#sale .title,
#campaign .title,
#event .title,
#resort .title,
#other .title {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: calc(129 / 750 * 100%) 0 calc(51 / 750 * 100%) 0; }
#point .bannerWrap .balloon,
#sale .bannerWrap .balloon,
#campaign .bannerWrap .balloon,
#event .bannerWrap .balloon,
#resort .bannerWrap .balloon,
#other .bannerWrap .balloon {
  margin: 0 0 calc(17 / 750 * 100%) 0; }
#point .bannerWrap .banner,
#sale .bannerWrap .banner,
#campaign .bannerWrap .banner,
#event .bannerWrap .banner,
#resort .bannerWrap .banner,
#other .bannerWrap .banner {
  position: relative;
  width: calc(650 / 750 * 100%);
  margin: auto; }
#point .bannerWrap .desc,
#sale .bannerWrap .desc,
#campaign .bannerWrap .desc,
#event .bannerWrap .desc,
#resort .bannerWrap .desc,
#other .bannerWrap .desc {
  width: calc(650 / 750 * 100%);
  font-size: 3rem;
  line-height: 1.47;
  font-weight: 700;
  letter-spacing: -0.04em;
  white-space: nowrap;
  text-align: center;
  margin: auto;
  padding: calc(24 / 750 * 100%) 0 calc(24 / 750 * 100%) 0; }
  #point .bannerWrap .desc.small,
  #sale .bannerWrap .desc.small,
  #campaign .bannerWrap .desc.small,
  #event .bannerWrap .desc.small,
  #resort .bannerWrap .desc.small,
  #other .bannerWrap .desc.small {
    font-size: 2.1rem;
    line-height: 1.62; }
#point .bannerWrap .image,
#sale .bannerWrap .image,
#campaign .bannerWrap .image,
#event .bannerWrap .image,
#resort .bannerWrap .image,
#other .bannerWrap .image {
  width: calc(650 / 750 * 100%);
  margin: auto;
  padding: 0 0 calc(49 / 750 * 100%) 0; }
  #point .bannerWrap .image.pb0,
  #sale .bannerWrap .image.pb0,
  #campaign .bannerWrap .image.pb0,
  #event .bannerWrap .image.pb0,
  #resort .bannerWrap .image.pb0,
  #other .bannerWrap .image.pb0 {
    padding-bottom: 0; }
#point .bannerWrap .data,
#sale .bannerWrap .data,
#campaign .bannerWrap .data,
#event .bannerWrap .data,
#resort .bannerWrap .data,
#other .bannerWrap .data {
  width: calc(650 / 750 * 100%);
  font-size: 2.6rem;
  line-height: 1.31;
  font-weight: 700;
  letter-spacing: -0.04em;
  margin: auto; }
  #point .bannerWrap .data .image,
  #sale .bannerWrap .data .image,
  #campaign .bannerWrap .data .image,
  #event .bannerWrap .data .image,
  #resort .bannerWrap .data .image,
  #other .bannerWrap .data .image {
    width: 100%;
    padding: 0; }
  #point .bannerWrap .data .headline,
  #sale .bannerWrap .data .headline,
  #campaign .bannerWrap .data .headline,
  #event .bannerWrap .data .headline,
  #resort .bannerWrap .data .headline,
  #other .bannerWrap .data .headline {
    font-size: 2.8rem;
    line-height: 1.57;
    padding: calc(15 / 650 * 100%) 0 0 0; }
  #point .bannerWrap .data .text,
  #sale .bannerWrap .data .text,
  #campaign .bannerWrap .data .text,
  #event .bannerWrap .data .text,
  #resort .bannerWrap .data .text,
  #other .bannerWrap .data .text {
    padding: calc(5 / 650 * 100%) 0 0 0; }
  #point .bannerWrap .data .info,
  #sale .bannerWrap .data .info,
  #campaign .bannerWrap .data .info,
  #event .bannerWrap .data .info,
  #resort .bannerWrap .data .info,
  #other .bannerWrap .data .info {
    padding: calc(25 / 650 * 100%) 0 calc(50 / 650 * 100%) 0; }
    #point .bannerWrap .data .info .row,
    #sale .bannerWrap .data .info .row,
    #campaign .bannerWrap .data .info .row,
    #event .bannerWrap .data .info .row,
    #resort .bannerWrap .data .info .row,
    #other .bannerWrap .data .info .row {
      display: flex;
      font-size: 2.5rem;
      line-height: 1.6; }
      #point .bannerWrap .data .info .row .head,
      #sale .bannerWrap .data .info .row .head,
      #campaign .bannerWrap .data .info .row .head,
      #event .bannerWrap .data .info .row .head,
      #resort .bannerWrap .data .info .row .head,
      #other .bannerWrap .data .info .row .head {
        flex-shrink: 0; }
    #point .bannerWrap .data .info .note,
    #sale .bannerWrap .data .info .note,
    #campaign .bannerWrap .data .info .note,
    #event .bannerWrap .data .info .note,
    #resort .bannerWrap .data .info .note,
    #other .bannerWrap .data .info .note {
      font-size: 2.2rem;
      line-height: 1.27; }
#point .bannerWrap .more,
#sale .bannerWrap .more,
#campaign .bannerWrap .more,
#event .bannerWrap .more,
#resort .bannerWrap .more,
#other .bannerWrap .more {
  width: calc(530 / 750 * 100%);
  margin: auto;
  padding: 0 0 calc(68 / 750 * 100%) 0; }
  #point .bannerWrap .more.pt,
  #sale .bannerWrap .more.pt,
  #campaign .bannerWrap .more.pt,
  #event .bannerWrap .more.pt,
  #resort .bannerWrap .more.pt,
  #other .bannerWrap .more.pt {
    padding-top: calc(50 / 750 * 100%); }

/* point */
#point .content {
  background: url(../images/common/bg_point.png) center top no-repeat;
  background-size: cover;
  border-top: 25px solid #0168b5; }
#point .title {
  padding: calc(80 / 750 * 100%) 0 calc(51 / 750 * 100%) 0; }
#point .bannerWrap .card {
  width: calc(650 / 750 * 100%);
  margin: auto;
  padding: 0 0 calc(56 / 750 * 100%) 0; }
#point .bannerWrap .sale {
  width: calc(650 / 750 * 100%);
  margin: auto;
  padding: 0 0 calc(56 / 750 * 100%) 0; }

/* sale */
#sale .content {
  background: #addef8; }
#sale .special {
  width: calc(650 / 750 * 100%);
  margin: auto; }
  #sale .special .headline {
    color: #ffffff;
    font-size: 3rem;
    line-height: 1.33;
    font-weight: 700;
    text-align: center;
    background-color: #1b4e73;
    margin: 0 0 calc(50 / 650 * 100%) 0;
    padding: calc(22 / 650 * 100%) 0 calc(8 / 650 * 100%) 0;
    border-radius: 1.5rem; }
  #sale .special .text {
    font-size: 3.3rem;
    line-height: 1.39;
    font-weight: 700;
    letter-spacing: -0.04em;
    text-align: center; }
  #sale .special .image {
    padding: calc(13 / 650 * 100%) 0 calc(3 / 650 * 100%) 0; }
  #sale .special .noteWrap {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    padding: calc(4 / 650 * 100%) 0 0 0; }
#sale .bannerWrap {
  padding: calc(57 / 750 * 100%) 0 calc(8 / 750 * 100%) 0; }
  #sale .bannerWrap .banner {
    padding: 0 0 calc(20 / 750 * 100%) 0; }
  #sale .bannerWrap .desc {
    padding: calc(4 / 750 * 100%) 0 calc(22 / 750 * 100%) 0; }
#sale .howto {
  font-size: 3.3rem;
  line-height: 1.33;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-align: center;
  padding: 0 0 calc(60 / 750 * 100%) 0; }
  #sale .howto .head:after {
    content: "";
    display: block;
    width: 1em;
    background-color: #000000;
    margin: 1rem auto;
    aspect-ratio: 1 / 0.8;
    clip-path: polygon(0 0, 100% 0, 50% 100%); }

/* campaign */
#campaign .content {
  color: #ffffff;
  background: #1b4e73; }
#campaign .title {
  padding-top: calc(50 / 750 * 100%); }
#campaign .bannerWrap .image {
  padding-bottom: 0; }
#campaign .bannerWrap .desc {
  width: 100%; }

/* event */
#event .content {
  color: #ffffff;
  background: #1b4e73; }
#event .title {
  padding: calc(88 / 750 * 100%) 0 calc(39 / 750 * 100%) 0; }

/* resort */
#resort .content {
  background: #f9d2d4; }
#resort .title {
  padding: calc(92 / 750 * 100%) 0 calc(34 / 750 * 100%) 0; }
#resort .bannerWrap {
  padding: 0 0 calc(22 / 750 * 100%) 0; }
  #resort .bannerWrap .banner {
    padding: 0 0 calc(20 / 750 * 100%) 0; }
  #resort .bannerWrap .desc {
    padding: calc(24 / 750 * 100%) 0 calc(69 / 750 * 100%) 0; }
  #resort .bannerWrap .data .headline {
    text-align: center; }
  #resort .bannerWrap .data .text {
    text-align: center; }

/* other */
#other .content {
  background: #ffffff; }
#other .title {
  padding: calc(76 / 750 * 100%) 0 calc(76 / 750 * 100%) 0; }
#other .bannerWrap {
  padding: 0 0 calc(1 / 750 * 100%) 0; }
  #other .bannerWrap .banner {
    margin-bottom: calc(68 / 750 * 100%); }
  #other .bannerWrap .image {
    width: calc(650 / 750 * 100%);
    margin: 0 auto calc(43 / 750 * 100%) auto;
    padding: calc(39 / 750 * 100%) 0 0 0; }
  #other .bannerWrap .more {
    width: calc(530 / 750 * 100%);
    margin: 0 auto calc(53 / 750 * 100%) auto; }



