@charset "UTF-8";
/* ==========================================================
  フォント
========================================================== */
/* ===================================================================
CSS information
 file name  :top.css
 style info :トップのスタイル
=================================================================== */
@media screen and (min-width: 751px) {
  img {
    width: auto;
  }
}

@media screen and (min-width: 751px) {
  #navAreaH:before {
    width: 560px !important;
  }
  #navAreaH .logo {
    width: 400px !important;
    margin-top: 0 !important;
  }
  #navAreaH .gnavBox {
    height: 82px !important;
  }
  #navAreaH .gnavBox .gnav {
    height: 74px !important;
    gap: 0 30px !important;
  }
  #navAreaH .gnavBox .gnav ul {
    gap: 0 38px !important;
  }
  .isIPad #navAreaH .gnavBox .gnav ul {
    gap: 0 28px !important;
  }
  #navAreaH .gnavBox .gnav ul li.new:before {
    top: 2px !important;
    width: 60px !important;
    height: 24px !important;
  }
  #navAreaH .gnavBox .gnav ul li a {
    font-size: 16px !important;
  }
  .isIPad #navAreaH .gnavBox .gnav ul li a {
    font-size: 14px !important;
  }
  #navAreaH .gnavBox .gnav .date {
    width: 240px !important;
  }
}

@media screen and (min-width: 751px) {
  #navAreaF .gnav {
    height: 76px !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    padding-left: 0 !important;
  }
  #navAreaF .gnav .date {
    width: 240px !important;
  }
}

@media screen and (min-width: 751px) {
  #visual {
    background: #71e1f9 url(../img/top/bg_visual_pc.jpg) no-repeat center top/auto 100%;
    border-bottom: solid 5px #010f3a;
    margin-top: -40px;
  }
}
@media screen and (max-width: 750px) {
  #visual {
    background: url(../img/top/bg_visual_sp.jpg) no-repeat center top/100%;
  }
}
#visual .inner {
  position: relative;
}
@media screen and (min-width: 751px) {
  #visual .inner {
    height: 966px;
  }
}
@media screen and (max-height: 800px) and (min-width: 751px) {
  #visual .inner {
    height: 700px;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner {
    height: 102vw;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner p {
    position: absolute;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner p.logo {
    width: 376px;
    top: 0;
    left: calc(50% - 662px);
  }
}
@media screen and (max-height: 800px) and (min-width: 751px) {
  #visual .inner p.logo {
    left: calc(50% - 622px);
  }
}
@media screen and (max-width: 750px) {
  #visual .inner p.logo {
    width: 56%;
    position: relative;
    top: 2vw;
    left: 2vw;
  }
}
@media screen and (min-width: 751px) {
  #top #visual .inner p.logo {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner p.info {
    width: 693px;
    top: 56px;
    left: calc(50% - 52px);
  }
}
@media screen and (max-height: 800px) and (min-width: 751px) {
  #visual .inner p.info {
    left: calc(50% - 72px);
  }
}
@media screen and (max-width: 750px) {
  #visual .inner p.info {
    width: 92%;
    position: absolute;
    top: 98vw;
    left: 4vw;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner p.info:lang(en) {
    width: 765px;
    left: calc(50% - 126px);
  }
}
@media screen and (max-height: 800px) and (min-width: 751px) {
  #visual .inner p.info:lang(en) {
    width: 700px;
    left: calc(50% - 90px);
  }
}
@media screen and (max-width: 750px) {
  #visual .inner p.info:lang(en) {
    bottom: -27.4vw;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner p.bnr {
    width: 600px;
    bottom: 30px;
    left: calc(50% - 300px);
  }
}
@media screen and (max-height: 800px) and (min-width: 751px) {
  #visual .inner p.bnr {
    width: 500px;
    bottom: 20px;
    left: calc(50% - 250px);
  }
}
@media screen and (max-width: 750px) {
  #visual .inner p.bnr {
    width: 80%;
    position: absolute;
    top: 126vw;
    left: 10vw;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner p.bnr:lang(en) {
    top: 138vw;
  }
}
#visual .inner p.bnr a {
  display: block;
  border-radius: 8px;
  border: solid 3px #e30000;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  #visual .inner p.bnr.new:before {
    top: -16px;
    right: 0px;
    width: 84px;
  }
}
#visual .inner p img {
  width: 100%;
}

.sec#movieArea {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (min-width: 751px) {
  .sec#movieArea {
    background-image: url(../img/top/bg_movie_pc.jpg);
    border-top: solid 2px #ffe900;
    padding: 60px 0 170px;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea {
    background-image: url(../img/top/bg_movie_sp.jpg);
    padding-top: 104vw;
    padding-bottom: 20vw;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea:lang(en) {
    padding-top: 116vw;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 1180px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .in {
    width: 1090px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto 50px;
  }
}
.sec#movieArea .inner .in .topicsBox {
  text-align: left;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.7);
  padding: 1.4em 2em;
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .in .topicsBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .in .topicsBox {
    width: 80%;
    margin: 0 auto 4vw;
  }
}
@media screen and (min-width: 751px) {
  :lang(ja) .sec#movieArea .inner .in .topicsBox {
    width: 880px;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .sec#movieArea .inner .in .topicsBox {
    width: 950px;
  }
}
.sec#movieArea .inner .in .topicsBox h2 {
  font-weight: bold;
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .in .topicsBox h2 {
    border-right: solid 3px #fff;
    font-size: 20px;
    padding-right: 1.3em;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .in .topicsBox h2 {
    border-bottom: solid 3px #fff;
    font-size: 4vw;
    padding-bottom: 0.5em;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .in .topicsBox ul {
    max-height: 140px;
    padding: 0 1.5em;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .in .topicsBox ul {
    width: 72vw;
    max-height: 50vw;
    padding: 0.5em 1.5em 0 0;
  }
}
@media screen and (min-width: 751px) {
  :lang(ja) .sec#movieArea .inner .in .topicsBox ul {
    width: 740px;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .sec#movieArea .inner .in .topicsBox ul {
    width: 810px;
  }
}
.sec#movieArea .inner .in .topicsBox ul li {
  font-weight: bold;
  margin-bottom: 1.2em;
}
.sec#movieArea .inner .in .topicsBox ul li:last-child {
  margin-bottom: 0;
}
.sec#movieArea .inner .in .topicsBox ul li dl {
  color: #fff;
}
.sec#movieArea .inner .in .topicsBox ul li dl dt {
  margin-bottom: 0.4em;
}
.sec#movieArea .inner .in .topicsBox ul li dl dd {
  background: url(../img/shared/bg_arrow_yellow.svg) no-repeat left top 0.2em;
  padding-left: 2em;
  line-height: 1.8;
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .in .topicsBox ul li dl dd {
    background-size: 18px auto;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .in .topicsBox ul li dl dd {
    background-size: 4vw auto;
  }
}
.sec#movieArea .inner .in .topicsBox ul li dl dd a {
  color: #ffe900;
}
.sec#movieArea .inner .in .topicsBox ul li dl dd a:hover {
  text-decoration: underline;
}
.sec#movieArea .inner .in .topicsBox .simplebar-track.simplebar-vertical {
  width: 10px;
}
.sec#movieArea .inner .in .topicsBox .simplebar-track .simplebar-scrollbar:before {
  background: #000;
  opacity: 1;
}
:lang(ja) .sec#movieArea .inner .in .future {
  border: solid 1px #cbae00;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  :lang(ja) .sec#movieArea .inner .in .future {
    border-radius: 8px;
    width: 192px;
  }
}
@media screen and (max-width: 750px) {
  :lang(ja) .sec#movieArea .inner .in .future {
    border-radius: 16px;
    width: 80%;
    margin: 0 auto 8vw;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .sec#movieArea .inner .in .future {
    width: 122px;
  }
}
@media screen and (max-width: 750px) {
  :lang(en) .sec#movieArea .inner .in .future {
    width: 30%;
    margin: 0 auto 10vw;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .bnrBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 720px;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .bnrBox {
    width: 80%;
    margin: 0 auto 6vw;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .bnrBox li {
    width: 350px;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .bnrBox li {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .bnrBox li.new:before {
    top: -10px;
    right: -10px;
    width: 80px;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .bnrBox li.new:before {
    top: -2vw;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .movieBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px 0;
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .movieBox {
    width: 80%;
    margin: 0 auto 6vw;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .movieBox li {
    width: 384px;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .movieBox li {
    margin-bottom: 6vw;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .movieBox li.new:before {
    top: -10px;
    right: -6px;
    width: 90px;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .movieBox li.new:before {
    top: -1vw;
  }
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .btnMovie {
    width: 100%;
    text-align: right;
  }
}
.sec#movieArea .inner .btnMovie a {
  color: #fff;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  background: #20c58d;
  padding: 0.8em 4em 1em;
}
.sec#movieArea .inner .btnMovie a:before {
  display: block;
  content: "";
  background: url(../img/shared/bg_arrow_yellow.svg) no-repeat 0 0/100%;
  width: 1em;
  height: 1.2em;
  margin-right: 0.8em;
}
@media screen and (min-width: 751px) {
  .sec#movieArea .inner .ambassador {
    width: 1180px;
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec#movieArea .inner .ambassador {
    width: 90%;
    margin: 6vw auto 0;
  }
}
.sec#movieArea .inner img {
  width: 100%;
}
.sec.content {
  position: relative;
  background: url(../img/shared/bg_grass.jpg) repeat 0 0;
}
@media screen and (min-width: 751px) {
  .sec.content {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content {
    padding-bottom: 12vw;
  }
}
.sec.content h1 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .sec.content h1 {
    top: -70px;
    left: calc(50% - 690px);
  }
}
@media screen and (max-width: 750px) {
  .sec.content h1 {
    width: 94%;
    top: -8.4vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content h1.new:before {
    top: -8px;
    right: -14px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content h1.new:before {
    top: -2vw;
    right: 0;
  }
}
.sec.content .story {
  background-color: #040710;
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (min-width: 751px) {
  .sec.content .story {
    background-image: url(../img/top/bg_story_pc.jpg);
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story {
    background-image: url(../img/top/bg_story_sp.jpg);
    background-size: 100%;
  }
}
.sec.content .story .inner {
  background-image: url(../img/top/bg_chara01.png), url(../img/top/bg_chara02.png);
  background-repeat: no-repeat;
}
@media screen and (min-width: 751px) {
  .sec.content .story .inner {
    background-position: left calc(50% - 564px) top 248px, right calc(50% - 560px) top 460px;
    padding: 100px 0 30px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner {
    background-size: 92%;
    background-position: left -450% top 134vw, right -450% top 166vw;
    padding: 18vw 0 10vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .story .inner:lang(en) {
    background-position: left calc(50% - 594px) top 248px, right calc(50% - 590px) top 460px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner:lang(en) {
    background-position: left -450% top 152vw, right -450% top 184vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .story .inner h2 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner h2 {
    float: right;
    width: 94%;
    margin-bottom: 6vw;
  }
}
.sec.content .story .inner .main {
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .main {
    clear: both;
    padding-bottom: 102vw;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .main:lang(en) {
    padding-bottom: 132vw;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .main .txt {
    padding: 0 22%;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .main .txt:lang(en) {
    padding: 0 8%;
  }
}
.sec.content .story .inner .main .chara {
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 751px) {
  .sec.content .story .inner .main .chara:lang(en) {
    bottom: -32px;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .story .inner .main .chara.charaA {
    left: calc(50% - 620px);
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .main .chara.charaA {
    width: 41%;
    left: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .main .chara.charaA:lang(en) {
    width: 46%;
    left: 2vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .story .inner .main .chara.charaB {
    right: calc(50% - 630px);
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .main .chara.charaB {
    width: 42%;
    right: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .main .chara.charaB:lang(en) {
    width: 37%;
    right: 10vw;
  }
}
.sec.content .story .inner .ss {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .sec.content .story .inner .ss {
    width: 1300px;
    padding-top: 60px;
    margin: 0 auto;
  }
}
@media screen and (max-height: 800px) and (min-width: 751px) {
  .sec.content .story .inner .ss {
    width: 1200px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .ss {
    padding: 10vw 8% 0;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .story .inner .ss li {
    width: 250px;
  }
}
@media screen and (max-height: 800px) and (min-width: 751px) {
  .sec.content .story .inner .ss li {
    width: 230px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .ss li {
    width: 31%;
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .ss li:nth-child(1) {
    margin-left: 17.4%;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .ss li:nth-child(2) {
    margin-right: 17.4%;
  }
}
.sec.content .story .inner .ss li a img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .sec.content .story .inner .ss li a img {
    border: solid 3px #11a673;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .ss li a img {
    border: solid 2px #11a673;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .story .inner .ss li a.modal_img:before {
    width: 4vw;
    height: 4vw;
  }
}
.sec.content .chronicle {
  background: #71e1f8;
  background-repeat: no-repeat;
  background-position: center bottom;
  border-bottom: solid 4px #f9eb0c;
  -webkit-box-shadow: 0 4px 6px rgba(0, 17, 32, 0.25);
          box-shadow: 0 4px 6px rgba(0, 17, 32, 0.25);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .sec.content .chronicle {
    border-top: solid 17px #01b2a8;
    background-image: url(../img/top/bg_chronicle_pc.jpg);
    height: 678px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .chronicle {
    border-top: solid 10px #01b2a8;
    background-image: url(../img/top/bg_chronicle_sp.jpg);
    background-size: 100%;
  }
}
.sec.content .chronicle .inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .sec.content .chronicle .inner {
    width: 1100px;
    margin: 0 auto;
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .chronicle .inner {
    height: 153vw;
    padding-top: 6vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .chronicle .inner h2 {
    margin: 0 0 30px -20px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .chronicle .inner h2 {
    float: right;
    width: 94%;
    margin-bottom: 6vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .chronicle .inner p {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .chronicle .inner p {
    clear: both;
    padding: 0 9%;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .chronicle .inner p:lang(en) {
    padding: 0 7%;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .chronicle .inner figure {
    width: 300px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .chronicle .inner figure {
    padding: 0 30%;
  }
}
.sec.content .chronicle .inner figure a img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .sec.content .chronicle .inner figure a img {
    border: solid 3px #11a673;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .chronicle .inner figure a img {
    border: solid 2px #11a673;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .chronicle .inner figure a.modal_img:before {
    width: 4vw;
    height: 4vw;
  }
}
.sec.content .fixArea {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .sec.content .fixArea {
    height: calc(240px + 940px);
  }
}
@media screen and (max-width: 750px) {
  .sec.content .fixArea {
    height: calc(-80vw + 400vw);
  }
}
.sec.content .fixArea .bgFix {
  position: sticky;
  width: 100%;
  height: 100vh;
  top: 0;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (min-width: 751px) {
  .sec.content .fixArea .bgFix {
    background-image: url(../img/top/bg_fix_pc.jpg);
    background-size: cover;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .fixArea .bgFix {
    background-image: url(../img/top/bg_fix_sp.jpg);
    background-size: 100%;
  }
}
.sec.content .fixArea .inner {
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .sec.content .fixArea .inner {
    padding-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .fixArea .inner {
    padding-top: 12vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .fixArea .inner .list {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .fixArea .inner .list {
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .fixArea .inner .list ul {
    width: 1080px;
    margin: 20px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .fixArea .inner .list ul {
    padding: 0 14%;
  }
}
.sec.content .fixArea .inner .list ul li {
  background: url(../img/top/bg_chronicle_list.png) no-repeat center top;
}
@media screen and (min-width: 751px) {
  .sec.content .fixArea .inner .list ul li {
    width: 536px;
    height: 530px;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .fixArea .inner .list ul li {
    background-size: 100%;
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content .fixArea .inner .list ul li figure {
    padding: 26px 26px 0;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .fixArea .inner .list ul li figure {
    padding: 3.4vw 3.4vw 0;
  }
}
.sec.content .fixArea .inner .list ul li figure img {
  width: 100%;
  border: solid 2px #ffd800;
  outline: solid 2px #000000;
  outline-offset: -4px;
}
.sec.content .fixArea .inner .list ul li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 751px) {
  .sec.content .fixArea .inner .list ul li p {
    height: 210px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content .fixArea .inner .list ul li p {
    height: 29vw;
    padding: 0 8%;
  }
}
.sec.content #onlinTournament {
  border-top: solid 16px #00b2a8;
  background: linear-gradient(120deg, rgb(125, 204, 243) 0%, rgb(0, 184, 238) 36%, rgb(0, 77, 182) 70%, rgb(24, 0, 143) 100%);
  position: relative;
  z-index: 1;
}
.sec.content #onlinTournament .inner {
  position: relative;
  text-align: left;
}
@media screen and (min-width: 751px) {
  .sec.content #onlinTournament .inner {
    width: 1240px;
    padding: 80px 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #onlinTournament .inner {
    padding: 12vw 0vw 12vw 6vw;
  }
}
.sec.content #onlinTournament .inner h2 {
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .sec.content #onlinTournament .inner h2 {
    display: inline-block;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #onlinTournament .inner h2.new:before {
    right: 24vw;
  }
}
.sec.content #onlinTournament .inner .box {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .sec.content #onlinTournament .inner .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 30px 0;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #onlinTournament .inner .box {
    padding: 6vw 8vw 0 2vw;
  }
}
.sec.content #onlinTournament .inner .box figure {
  border-radius: 24px;
  border: solid 2px #38590c;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .sec.content #onlinTournament .inner .box figure {
    width: 730px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #onlinTournament .inner .box figure {
    margin-bottom: 4vw;
  }
}
.sec.content #onlinTournament .inner .box figure a.modal_img:before {
  bottom: 6px;
  right: 6px;
}
.sec.content #onlinTournament .inner .box figure a img {
  width: 100%;
  border-radius: 22px;
  border: solid 2px #fff;
  overflow: hidden;
}
.sec.content #onlinTournament .inner .box p {
  color: #fcd600;
  text-shadow: 0 0 10px #000;
  font-weight: 900;
}
@media screen and (min-width: 751px) {
  .sec.content #onlinTournament .inner .box p {
    font-size: 32px;
    width: 400px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #onlinTournament .inner .box p {
    font-size: 4.4vw;
  }
}
.sec.content #onlinTournament .inner .onlinePlay {
  mix-blend-mode: screen;
  position: absolute;
  right: 0;
  z-index: -1;
}
@media screen and (min-width: 751px) {
  .sec.content #onlinTournament .inner .onlinePlay {
    top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #onlinTournament .inner .onlinePlay {
    top: 4vw;
    width: 60%;
  }
}
.sec.content #character {
  border-top: solid 4px #fde812;
  background-repeat: no-repeat;
}
@media screen and (min-width: 751px) {
  .sec.content #character {
    background-image: url(../img/top/bg_unmei.png), url(../img/top/bg_character_pc.jpg);
    background-position: left calc(50% + 330px) bottom, center bottom;
    background-size: auto, cover;
    padding: 120px 0;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #character {
    background-image: url(../img/top/bg_unmei.png), url(../img/top/bg_character_sp.jpg);
    background-position: center bottom -16vw, center bottom;
    background-size: 90%, cover;
  }
}
.sec.content #character .inner {
  text-align: left;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .sec.content #character .inner {
    width: 1180px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #character .inner {
    padding: 18vw 0 104vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #character .inner h2 {
    display: inline-block;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #character .inner h2 {
    width: 50%;
    margin-left: 8vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #character .inner h2.new:before {
    top: -20px;
    right: -110px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #character .inner h2.new:before {
    top: -4vw;
    right: -14vw;
  }
}
.sec.content #character .inner .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .sec.content #character .inner .list {
    width: 700px;
    gap: 20px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #character .inner .list {
    gap: 6vw 4vw;
    padding: 8vw 10vw 0;
  }
}
.sec.content #character .inner .list li {
  cursor: pointer;
  -webkit-box-shadow: 4px 5px 0 #ffd800;
          box-shadow: 4px 5px 0 #ffd800;
}
@media screen and (min-width: 751px) {
  .sec.content #character .inner .list li {
    width: 160px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #character .inner .list li {
    width: 29.8%;
  }
}
.sec.content #character .inner .list li img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .sec.content #character .inner .list li:nth-child(7) {
    margin-right: 20px;
  }
}
.sec.content #system .mainBox {
  border-top: solid 4px #fde812;
  border-bottom: solid 4px #fde812;
  background-repeat: no-repeat, repeat-x;
}
@media screen and (min-width: 751px) {
  .sec.content #system .mainBox {
    background-image: url(../img/top/bg_system.png), url(../img/top/bg_system_back.jpg);
    background-position: left calc(50% - 340px) center, center center;
    background-size: auto, auto 100%;
    padding: 120px 0;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .mainBox {
    background-color: #000;
    background-image: url(../img/top/bg_system.png);
    background-position: center top;
    background-size: 110%;
    padding-top: 79vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .mainBox .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 1180px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .mainBox .inner {
    background: url(../img/top/bg_system_back.jpg) no-repeat center top/auto 100%;
    padding: 10vw;
  }
}
.sec.content #system .mainBox .inner .box {
  text-align: left;
}
@media screen and (min-width: 751px) {
  .sec.content #system .mainBox .inner .box {
    width: 580px;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .mainBox .inner .box h2 {
    margin: 0 0 10px -24px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .mainBox .inner .box h2 {
    margin: 0 0 2vw -4vw;
  }
}
.sec.content #system .mainBox .inner .box h2 span {
  display: inline-block;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  .sec.content #system .mainBox .inner .box h2 span {
    font-size: 20px;
    margin-left: 26px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .mainBox .inner .box h2 span {
    margin-left: 4vw;
  }
}
.sec.content #system .mainBox .inner .box h2 span:before {
  content: "";
  display: block;
  width: 80%;
  height: 2px;
  background: #da0000;
}
@media screen and (min-width: 751px) {
  .sec.content #system .mainBox .inner .box .system {
    display: inline-block;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .mainBox .inner .box .system {
    padding: 0 3vw;
  }
}
.sec.content #system .mainBox .inner .box .system a {
  background: rgba(0, 0, 0, 0.7);
  border: solid 2px #fff;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 751px) {
  .sec.content #system .mainBox .inner .box .system a {
    padding: 18px;
    gap: 20px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .mainBox .inner .box .system a {
    padding: 3vw;
    gap: 3vw;
  }
}
.sec.content #system .mainBox .inner .box .system a figure {
  position: relative;
  border: solid 2px #fde812;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec.content #system .mainBox .inner .box .system a figure {
    width: 38%;
  }
}
.sec.content #system .mainBox .inner .box .system a figure:before {
  display: block;
  content: "";
  position: absolute;
  background: url(../img/shared/icn_play.png) no-repeat center center/100%;
  pointer-events: none;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 751px) {
  .sec.content #system .mainBox .inner .box .system a figure:before {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .mainBox .inner .box .system a figure:before {
    width: 8vw;
    height: 8vw;
  }
}
.sec.content #system .mainBox .inner .box .system a p {
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  .sec.content #system .mainBox .inner .box .system a p {
    font-size: 20px;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox {
    padding: 80px 0;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox {
    padding: 12vw 4vw;
  }
}
.sec.content #system .subBox .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox .detail {
    width: 1240px;
    margin: 0 auto 60px;
    gap: 30px 15px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox .detail {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 6vw 0;
    margin-bottom: 8vw;
  }
}
.sec.content #system .subBox .detail li {
  background: url(../img/top/bg_inazuma.png) no-repeat, linear-gradient(215deg, rgb(0, 184, 238) 50%, rgb(0, 77, 182) 100%);
  border-radius: 16px;
  border: solid 2px #38590c;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox .detail li {
    width: 236px;
    background-position: bottom right -80px, 0 0;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox .detail li {
    width: 48%;
    background-position: bottom right -8vw, 0 0;
    background-size: 100%;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .sec.content #system .subBox .detail li {
    background-position: bottom right -80px, 0 0;
  }
}
@media screen and (max-width: 750px) {
  :lang(en) .sec.content #system .subBox .detail li {
    background-position: bottom right -8vw, 0 0;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox .detail li.new:before {
    top: 240px;
    left: 10px;
    width: 80px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox .detail li.new:before {
    top: 45vw;
    left: 2vw;
    right: auto;
  }
}
.sec.content #system .subBox .detail li figure {
  border-radius: 14px 14px 0 0;
  border: solid 2px #fff;
  overflow: hidden;
}
.sec.content #system .subBox .detail li figure img {
  width: 100%;
}
.sec.content #system .subBox .detail li p {
  font-weight: 700;
  line-height: 1.8;
  text-shadow: 2px 2px 3px #0060bf, -2px 2px 3px #0060bf, 2px -2px 3px #0060bf, -2px -2px 3px #0060bf, 2px 0px 3px #0060bf, 0px 2px 1px #0060bf, -2px 0px 3px #0060bf, 0px -2px 3px #0060bf;
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox .detail li p {
    font-size: 18px;
    padding: 30px 10px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox .detail li p {
    font-size: 3vw;
    padding: 4vw 1vw;
  }
}
.sec.content #system .subBox .detail li.secret {
  background: #96ab7b;
}
.sec.content #system .subBox .detail li.secret .in {
  background: #96ab7b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #fff;
  border-radius: 14px;
  height: 100%;
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox .detail li.secret .in {
    padding: 0 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox .detail li.secret .in {
    padding: 38.5vw 6vw;
  }
}
.sec.content #system .subBox .detail li.secret .in figure {
  border: none;
}
.sec.content #system .subBox .teamBuild,
.sec.content #system .subBox .specialTactics,
.sec.content #system .subBox .abilityLearningBoard {
  background: rgba(6, 122, 0, 0.6);
  border-radius: 16px;
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox .teamBuild,
  .sec.content #system .subBox .specialTactics,
  .sec.content #system .subBox .abilityLearningBoard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
    width: 1240px;
    padding: 30px 40px;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox .teamBuild,
  .sec.content #system .subBox .specialTactics,
  .sec.content #system .subBox .abilityLearningBoard {
    padding: 6vw;
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox .teamBuild.new:before,
  .sec.content #system .subBox .specialTactics.new:before,
  .sec.content #system .subBox .abilityLearningBoard.new:before {
    top: -2vw;
  }
}
.sec.content #system .subBox .teamBuild figure,
.sec.content #system .subBox .specialTactics figure,
.sec.content #system .subBox .abilityLearningBoard figure {
  border-radius: 16px;
  border: solid 2px #38590c;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox .teamBuild figure,
  .sec.content #system .subBox .specialTactics figure,
  .sec.content #system .subBox .abilityLearningBoard figure {
    width: 510px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox .teamBuild figure,
  .sec.content #system .subBox .specialTactics figure,
  .sec.content #system .subBox .abilityLearningBoard figure {
    margin-bottom: 4vw;
  }
}
.sec.content #system .subBox .teamBuild figure a.modal_img:before,
.sec.content #system .subBox .specialTactics figure a.modal_img:before,
.sec.content #system .subBox .abilityLearningBoard figure a.modal_img:before {
  bottom: 6px;
  right: 6px;
}
.sec.content #system .subBox .teamBuild figure a img,
.sec.content #system .subBox .specialTactics figure a img,
.sec.content #system .subBox .abilityLearningBoard figure a img {
  width: 100%;
  border-radius: 15px;
  border: solid 2px #fff;
  overflow: hidden;
}
.sec.content #system .subBox .teamBuild h3,
.sec.content #system .subBox .specialTactics h3,
.sec.content #system .subBox .abilityLearningBoard h3 {
  margin-bottom: 0 !important;
}
.sec.content #system .subBox .teamBuild h3 img,
.sec.content #system .subBox .specialTactics h3 img,
.sec.content #system .subBox .abilityLearningBoard h3 img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  :lang(ja) .sec.content #system .subBox .teamBuild h3 {
    width: 520px;
  }
}
@media screen and (min-width: 751px) {
  :lang(ja) .sec.content #system .subBox .specialTactics h3 {
    width: 500px;
  }
}
@media screen and (min-width: 751px) {
  :lang(ja) .sec.content #system .subBox .abilityLearningBoard {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  :lang(ja) .sec.content #system .subBox .abilityLearningBoard h3 {
    width: 100% !important;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .sec.content #system .subBox .teamBuild h3 {
    width: 505px;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .sec.content #system .subBox .specialTactics h3 {
    width: 530px;
  }
}
@media screen and (max-width: 750px) {
  :lang(en) .sec.content #system .subBox .abilityLearningBoard h3 {
    width: 100% !important;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox #team {
    width: 1240px;
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox #team {
    margin-top: 10vw;
  }
}
.sec.content #system .subBox #team h3 {
  text-align: left;
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox #team h3 {
    padding-top: 10px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox #team h3 {
    padding-top: 2vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 750px) {
  :lang(ja) .sec.content #system .subBox #team h3 {
    width: 60%;
  }
}
@media screen and (max-width: 750px) {
  :lang(en) .sec.content #system .subBox #team h3 {
    width: 80%;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox #team .detail {
    gap: 30px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox #team .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox #team .detail li {
    width: 393px;
    background-position: bottom -34px right -80px, 0 0;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox #team .detail li {
    width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox #team .detail li.new:before {
    top: 184px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox #team .detail li.new:before {
    top: 45vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox #team .detail li figure a.modal_img:before {
    bottom: 48px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox #team .detail li figure a.modal_img:before {
    bottom: 11vw;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox #team .detail li p {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox #team .detail li p {
    font-size: 3.6vw;
  }
}
.sec.content #system .subBox #team .detail li p em {
  color: #fcd600;
  font-weight: 700;
}
.sec.content #system .subBox #team .detail li p span {
  display: inline-block;
  line-height: 1.6;
  margin-top: 0.6em;
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox #team .detail li p span {
    font-size: 15px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox #team .detail li p span {
    font-size: 3.2vw;
  }
}
.sec.content #system .subBox #team .anoTxt {
  color: #000;
  font-weight: 900;
  text-align: left;
}
@media screen and (min-width: 751px) {
  .sec.content #system .subBox #team .anoTxt {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #system .subBox #team .anoTxt {
    margin-bottom: 8vw;
  }
}
:lang(ja) .sec.content #system .subBox #team .anoTxt li {
  padding-left: 1em;
  text-indent: -1em;
}
:lang(en) .sec.content #system .subBox #team .anoTxt li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
.sec.content #mappa {
  background-color: #0f131e;
  background-image: url(../img/top/bg_mappa.jpg);
  background-repeat: no-repeat;
}
@media screen and (min-width: 751px) {
  .sec.content #mappa {
    background-position: left calc(50% + 310px) center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 444px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #mappa {
    background-position: center top;
    background-size: 100%;
    padding: 58vw 0 8vw;
  }
}
.sec.content #mappa .info {
  position: relative;
  text-align: left;
}
@media screen and (min-width: 751px) {
  .sec.content #mappa .info {
    width: 1050px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #mappa .info {
    padding: 0 16%;
  }
}
.sec.content #mappa .info h4 {
  font-weight: 700;
  text-align: left;
  position: relative;
}
@media screen and (min-width: 751px) {
  .sec.content #mappa .info h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #mappa .info h4 {
    font-size: 3.4vw;
    margin-bottom: 3vw;
  }
}
.sec.content #mappa .info h4:before {
  content: "";
  display: block;
  background: #da0000;
}
@media screen and (min-width: 751px) {
  .sec.content #mappa .info h4:before {
    width: 60px;
    height: 2px;
    top: -4px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #mappa .info h4:before {
    width: 10vw;
    height: 0.4vw;
    top: -2vw;
  }
}
.sec.content #mappa .info p {
  position: relative;
}
@media screen and (min-width: 751px) {
  .sec.content #mappa .info p {
    left: -6px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #mappa .info p {
    width: 68%;
    left: -1vw;
    margin-bottom: 3vw;
  }
}
.sec.content #mappa .info dl {
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  .sec.content #mappa .info dl {
    width: 410px;
  }
}
@media screen and (min-width: 751px) {
  .sec.content #mappa .info dl dt {
    font-size: 25px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 750px) {
  .sec.content #mappa .info dl dt {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
}
.sec.content #mappa .info dl dd {
  color: #9bcee0;
  line-height: 1.8;
}

.isIPad #visual .inner p.logo {
  left: calc(50% - 640px);
}