@charset"UTF-8";.mb_YTPBar,.mb_YTPBar span.mb_YTPUrl a{color:#fff}@font-face{font-family:ytpregular;src:url(rs_v2/css/font/ytp-regular.eot)}@font-face{font-family:ytpregular;src:url(data:application/x-font-woff;charset=utf-8;base64,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)format('woff'),url(rs_v2/css/font/ytp-regular.ttf)format('truetype');font-weight:400;font-style:normal}.mb_YTPlayer:focus{outline:0}.mbYTP_wrapper{display:block;-webkit-transform:translateZ(0)translate3d(0,0,0);transform:translateZ(0)translate3d(0,0,0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-perspective:1000;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.mb_YTPlayer .loading{position:absolute;top:10px;right:10px;font-size:12px;color:#fff;background:rgba(0,0,0,.51);text-align:center;padding:2px 4px;border-radius:5px;font-family:"Droid Sans",sans-serif;-webkit-animation:fade .1s infinite alternate;animation:fade .1s infinite alternate}@-webkit-keyframes fade{0%{opacity:.5}100%{opacity:1}}@keyframes fade{0%{opacity:.5}100%{opacity:1}}.fullscreen{display:block!important;position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;margin:0!important;border:none!important;opacity:1!important}.mbYTP_wrapper iframe{max-width:4000px!important}.inline_YTPlayer{margin-bottom:20px;vertical-align:top;position:relative;left:0;overflow:hidden;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.7);background:rgba(0,0,0,.5)}.inline_YTPlayer img{border:none!important;margin:0!important;padding:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mb_YTPBar,.mb_YTPBar .buttonBar{box-sizing:border-box;left:0;padding:5px;width:100%}.mb_YTPBar .ytpicon{font-size:20px;font-family:ytpregular}.mb_YTPBar .mb_YTPUrl.ytpicon{font-size:30px}.mb_YTPBar{-webkit-transition:opacity .5s;transition:opacity .5s;display:block;height:10px;background:#333;position:fixed;bottom:0;text-align:left;z-index:1000;font:14px/16px sans-serif;opacity:.1}.mb_YTPBar.visible,.mb_YTPBar:hover{opacity:1}.mb_YTPBar .buttonBar{-webkit-transition:all .5s;transition:all .5s;background:0 0;font:12px/14px Calibri;position:absolute;top:-30px}.mb_YTPBar:hover .buttonBar{background:rgba(0,0,0,.4)}.mb_YTPBar span{display:inline-block;font:16px/20px Calibri,sans-serif;position:relative;width:30px;height:25px;vertical-align:middle}.mb_YTPBar span.mb_YTPTime{width:130px}.mb_YTPBar span.mb_OnlyYT,.mb_YTPBar span.mb_YTPUrl{position:absolute;width:auto;display:block;top:6px;right:10px;cursor:pointer}.mb_YTPBar span.mb_YTPUrl img{width:60px}.mb_YTPBar span.mb_OnlyYT{left:300px;right:auto}.mb_YTPBar span.mb_OnlyYT img{width:25px}.mb_YTPBar .mb_YTPMuteUnmute,.mb_YTPBar .mb_YTPPlaypause,.mb_YTPlayer .mb_YTPBar .mb_YTPPlaypause img{cursor:pointer}.mb_YTPBar .mb_YTPProgress{height:10px;width:100%;background:#222;bottom:0;left:0}.mb_YTPBar .mb_YTPLoaded{height:10px;width:0;background:#444;left:0}.mb_YTPBar .mb_YTPseekbar{height:10px;width:0;background:#000;bottom:0;left:0;box-shadow:rgba(82,82,82,.47)1px 1px 3px}.mb_YTPBar .YTPOverlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform-style:"flat";box-sizing:border-box}.YTPOverlay.raster{/*background:url(images/raster.png)*/}.YTPOverlay.raster.retina{background:url(rs_v2/css/images/raster@2x.png)}.YTPOverlay.raster-dot{background:url(rs_v2/css/images/raster_dot.png)}.YTPOverlay.raster-dot.retina{background:url(rs_v2/css/images/raster_dot@2x.png)}.mb_YTPBar .simpleSlider{position:relative;width:100px;height:10px;border:1px solid #fff;overflow:hidden;box-sizing:border-box;margin-right:10px;cursor:pointer!important;border-radius:3px}.mb_YTPBar.compact .simpleSlider{width:40px}.mb_YTPBar .simpleSlider.muted{opacity:.3}.mb_YTPBar .level{position:absolute;left:0;bottom:0;background-color:#fff;box-sizing:border-box}.mb_YTPBar .level.horizontal{height:100%;width:0}.mb_YTPBar .level.vertical{height:auto;width:100%}
#headerArea h1.logo {
  display: block;
}

@media screen and (min-width: 768px) {
  #headerArea h1.logo {
    width: 960px;
    margin: 0 auto;
    padding-top: 20px;
  }
  #headerArea h1.logo img {
    width: 290px;
  }
}

@media screen and (max-width: 767px) {
  #headerArea h1.logo {
    text-align: center;
  }
}

/*
@media screen and (min-width: 768px) {
  #headerArea .operation.close {
    padding-top: 0;
    margin-top: -59px;
  }
  #headerArea .operation.close.linkage {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  #headerArea .operation.close {
    right: 3.8%;
    width: auto;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  #headerArea .operation.close.linkage {
    width: 100%;
  }
}
*/

#home {
  position: relative;
}

@media screen and (min-width: 768px) {
  #customElement {
    position: absolute;
    height: 645px;
    width: 100%;
  }
  #customElement.video {
    background: url(/rs_v2/img/img_loader.gif) no-repeat 50% 50%;
  }
  #customElement.video #forPCkeyvisual {
    display: none;
  }
  #customElement.kv #video {
    display: none;
  }
  #customElement.kv #forPCkeyvisual img {
    width: 100%;
  }
  #customElement.kv #forPCkeyvisual .kvLink {
    position: absolute;
    content: "";
    top: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 850px;
    height: 350px;
    z-index: 3000;
  }
  #forSPkeyvisual {
    display: none;
  }
  /* iPad調整 (暫定) */
  #forSPkeyvisual.foriPad {
    display: block;
    position: absolute;
    width: 100%;
    height: 645px;
    overflow: hidden;
    z-index: 3000;
  }
  #forSPkeyvisual.foriPad img {
    width: 100%;
    margin-top: -240px;
    /* 表示する画像位置の調整 */
  }
  #forSPkeyvisual.foriPad a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #contentWrap {
    width: 960px;
    margin: 210px auto 0 auto;
    padding-top: 95px;
  }
  article {
    width: 700px;
    float: left;
  }
  #sideNav {
    float: right;
    width: 240px;
    margin-top: 140px;
  }
  .forSPnav {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #contentWrap {
    margin-top: 70%;
    z-index: 3000;
  }
  #customElement {
    display: none;
  }
  #forSPkeyvisual {
    position: absolute;
    width: 100%;
    z-index: 3000;
  }
  #forSPkeyvisual::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/rs_v2/img/bg_kv_sp.png) no-repeat 0 100%;
    background-size: contain;
  }
  #forSPkeyvisual .moviePopup,
  #forSPkeyvisual .kvLink {
    position: absolute;
    content: "";
    top: 19%;
    left: 0;
    width: 100%;
    height: 48%;
    z-index: 3100;
  }
  .forSPnav {
    position: relative;
    z-index: 3100;
    margin-top: 0;
  }
  .forSPnav li {
    float: left;
    width: 29.6%;
  }
  .forSPnav li:first-child {
    margin-left: 2.4%;
  }
  .forSPnav li:last-child {
    width: 38.4%;
  }
}

#headerArea {
  position: relative;
  z-index: 5000;
}

#contentWrap {
  position: relative;
  /*z-index: 3000;*/
}

.passportInfo a:hover img {
  opacity: 1;
}

.passportInfo {
  position: relative;
  z-index: 3000;
}

@media screen and (min-width: 768px) {
  .passportInfo {
    width: 352px;
  }
  .passportInfo img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .passportInfo {
    width: 75%;
    margin-top: -4%;
    margin-left: -8px;
    margin-bottom: -10%;
  }
}

.passportInfo .text {
  position: absolute;
  right: 0;
}

@media screen and (min-width: 768px) {
  .passportInfo .text {
    top: 10px;
    width: 249px;
  }
}

@media screen and (max-width: 767px) {
  .passportInfo .text {
    top: 10%;
    width: 70%;
  }
}

.passportInfo .chara {
  position: relative;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .passportInfo .chara {
    width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .passportInfo .chara {
    width: 60%;
  }
}

#enjoyBlock {
  position: relative;
  color: #fff;
}

@media screen and (min-width: 768px) {
  #enjoyBlock {
    margin-top: 55px;
    padding: 60px 15px 80px 25px;
    display: block;
    border-radius: 7px;
    background: #f68ca2;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock {
    margin-top: 8%;
  }
}

#enjoyBlock h2 {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 768px) {
  #enjoyBlock h2 {
    position: absolute;
    left: 0;
    right: 0;
    top: -55px;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock h2 {
    position: relative;
    left: 0;
    right: 0;
    height: auto;
    z-index: 1100;
    background: url(/rs_v2/img/bg_carousel_top_sp.png) no-repeat 0 60%;
    background-size: contain;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock .recommendPlan {
    position: relative;
    z-index: 1000;
    margin-top: -8%;
    margin-bottom: 8%;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock .recommendPlan .carouselDetail {
    background-color: #f68ca2;
    background-image: url(/rs_v2/img/bg_carousel_btm_sp.png);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 11%;
  }
}

@media screen and (min-width: 768px) {
  #enjoyBlock .recommendPlan .carouselDetail .carouselItem > div {
    position: relative;
    width: 320px;
    float: left;
    text-align: center;
    margin: 25px 0 -35px;
  }
  #enjoyBlock .recommendPlan .carouselDetail .carouselItem > div:first-child,
  #enjoyBlock .recommendPlan .carouselDetail .carouselItem > div:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock .recommendPlan .carouselDetail .carouselItem > div {
    position: relative;
    float: left;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  #enjoyBlock .recommendPlan .carouselDetail .carouselItem .carouselImg img {
    margin: 0 auto;
    display: block;
    border-radius: 7px;
  }
}

#enjoyBlock .recommendPlan .carouselDetail .carouselItem .slick-dots {
  z-index: 2000;
}

#enjoyBlock .recommendPlan .carouselDetail .carouselItem .slick-dots li button {
  background-image: url(/common_v2/img/icon_indicator_pink01.png);
}

#enjoyBlock .recommendPlan .carouselDetail .carouselItem .slick-dots li.slick-active button {
  background-image: none;
}

#enjoyBlock .recommendPlan .carouselDetail .carouselItem .slick-dots li.slick-active button:before {
  background-image: url(/common_v2/img/icon_indicator_pink01_ct.png);
}

#enjoyBlock .recommendPlan .carouselDetail dl {
  position: relative;
}

@media screen and (min-width: 768px) {
  #enjoyBlock .recommendPlan .carouselDetail dl {
    top: -35px;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock .recommendPlan .carouselDetail dl {
    background: #f68ca2;
  }
}

:hover #enjoyBlock .recommendPlan .carouselDetail dt img {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  #enjoyBlock .recommendPlan .carouselDetail dt img {
    width: 320px;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock .recommendPlan .carouselDetail dt img {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  #enjoyBlock .recommendPlan .carouselDetail dt span {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock .recommendPlan .carouselDetail dt span {
    display: block;
    text-align: center;
    padding: 20px 5px 5px 5px;
    font-size: 3.0rem;
    color: #fff;
    line-height: 1.1;
  }
}

#enjoyBlock .recommendPlan .carouselDetail dd {
  box-sizing: border-box;
  color: #fff;
  padding: 0 5px;
}

@media screen and (max-width: 767px) {
  #enjoyBlock .recommendPlan .carouselDetail dd {
    padding: 0 3.8% 10% 3.8%;
    text-align: center;
  }
}

#enjoyBlock .recommendPlan .carouselLine {
  position: absolute;
  top: 252px;
  width: 100%;
  z-index: 1000;
}

@media screen and (min-width: 768px) {
  #enjoyBlock .pointBtn {
    font-size: 2.1rem;
    padding: 10px;
    border-width: 8px;
    display: block;
    border-radius: 16px;
    width: 296px;
    position: absolute;
    bottom: -20px;
    left: 202px;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock .pointBtn {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  #enjoyBlock .iconCharacter {
    top: 390px;
    right: -25px;
  }
}

@media screen and (max-width: 767px) {
  #enjoyBlock .iconCharacter {
    top: 80%;
    right: -4%;
  }
}

#todaysBlock {
  position: relative;
  color: #fff;
}

@media screen and (min-width: 768px) {
  #todaysBlock {
    margin-top: 75px;
    background: #8ac4ee;
    display: block;
    border-radius: 7px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock {
    margin-top: 16%;
    padding-top: 10%;
    background: #8ac4ee url(/rs_v2/img/bg_today_sp.png) no-repeat 0 0;
    background-size: contain;
  }
}

#todaysBlock h2 {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 768px) {
  #todaysBlock h2 {
    position: absolute;
    top: -45px;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock h2 {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    margin-top: -20%;
  }
}

#todaysBlock .tabBnrBlock {
  position: relative;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBnrBlock {
    width: 650px;
    min-height: 165px;
    margin: 0 auto;
    padding-top: 40px;
  }
}

#todaysBlock .tabBnrBlock ul {
  display: table;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBnrBlock li {
    display: table-cell;
    vertical-align: middle;
    width: 30%;
  }
  #todaysBlock .tabBnrBlock li a {
    color: #fff;
    vertical-align: middle;
  }
  #todaysBlock .tabBnrBlock li a img {
    vertical-align: middle;
  }
  #todaysBlock .tabBnrBlock li a span {
    padding: 30px 0;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBnrBlock {
    position: relative;
    min-height: 80px;
  }
  #todaysBlock .tabBnrBlock li img {
    width: 50px;
  }
  #todaysBlock .tabBnrBlock li span {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBnrBlock li.yesterday {
    text-align: left;
  }
  #todaysBlock .tabBnrBlock li.yesterday img {
    float: left;
  }
  #todaysBlock .tabBnrBlock li.yesterday span {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBnrBlock li.yesterday {
    position: absolute;
    top: -15px;
    left: 6%;
  }
}

#todaysBlock .tabBnrBlock li.today {
  text-align: center;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBnrBlock li.today {
    font-size: 4.4rem;
    width: 40%;
    line-height: 1;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBnrBlock li.today {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBnrBlock li.tomorrow {
    text-align: right;
  }
  #todaysBlock .tabBnrBlock li.tomorrow img {
    float: right;
  }
  #todaysBlock .tabBnrBlock li.tomorrow span {
    float: right;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBnrBlock li.tomorrow {
    position: absolute;
    top: -15px;
    right: 6%;
  }
}

#todaysBlock .tabBnrBlock .mainBnr {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBnrBlock .mainBnr {
    padding: 0 3.8%;
  }
}

#todaysBlock .tabBnrBlock .iconCharacterTxt {
  position: relative;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBnrBlock .iconCharacterTxt {
    margin-top: -10px;
    margin-bottom: -35px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBnrBlock .iconCharacterTxt {
    margin-bottom: -30%;
    padding: 0 3.8%;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBnrBlock .iconCharacterTxt .text {
    background-size: contain;
    min-height: 60px;
    display: table;
    padding: 1em;
    font-size: 1.4rem;
    border-radius: 10px;
    background-color: #f68ca2;
    float: right;
    margin: 33px 90px 0 0;
    line-height: 1;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBnrBlock .iconCharacterTxt .text {
    background-size: contain;
    padding: 1em;
    display: table;
    font-size: 1.4rem;
    border-radius: 10px;
    background-color: #f68ca2;
    float: right;
    margin: 37px 57px 0 0;
    line-height: 1;
  }
}

#todaysBlock .tabBnrBlock .iconCharacterTxt .text p {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  word-break: break-all;
  word-wrap: break-word;
}

#todaysBlock .tabBnrBlock .iconCharacterTxt .chara {
  position: absolute;
  z-index: 4500;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBnrBlock .iconCharacterTxt .chara {
    bottom: -10px;
    right: -20px;
    width: 143px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBnrBlock .iconCharacterTxt .chara {
    bottom: -10px;
    right: -5px;
    width: 100px;
  }
}

#todaysBlock .tabBnrBlock .iconCharacterTxt .chara img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBnrBlock ul + .iconCharacterTxt {
    bottom: auto;
  }
}

#todaysBlock .openHour {
  position: relative;
  margin-top: 3%;
}

@media screen and (max-width: 767px) {
  p.openHourText {
    text-align: center;
    font-size: 3.7rem;
    line-height: 3.6rem;
    color: #ffffff;
    background-color: #8ac4ee;
    margin: 0 3.8%;
    border-radius: 7px;
    padding: 2px 0 11px 0;
  }
  p.openHourText span {
    font-size: 2.2rem;
  }
}

#todaysBlock .tabBlock {
  position: relative;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBlock {
    margin-top: 55px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock {
    margin-top: 6%;
  }
}

#todaysBlock .tabBlock .tabBody {
  position: relative;
  z-index: 3100;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBlock .tabBody {
    margin-top: -7px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock .tabBody {
    margin-top: -5px;
  }
}

#todaysBlock .tabBlock .tabBody .time {
  display: none;
  background: #f68ca2;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBlock .tabBody .time {
    display: block;
    border-radius: 7px;
    display: none;
    border: #f56e8a 7px solid;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock .tabBody .time {
    border-top: #f56e8a 5px solid;
    border-bottom: #f56e8a 5px solid;
  }
}

#todaysBlock .tabBlock .tabBody .time .timeItem:first-child .timeTit {
  margin-top: 0;
}

#todaysBlock .tabBlock .tabBody .recommend {
  display: none;
  background: #8ac4ee;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBlock .tabBody .recommend {
    display: block;
    border-radius: 7px;
    display: none;
    border: #58a9e4 7px solid;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock .tabBody .recommend {
    border-top: #58a9e4 5px solid;
    border-bottom: #58a9e4 5px solid;
  }
}

#todaysBlock .tabBlock .tabBody .active {
  display: block;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBlock .tabBody .active {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock .tabBody .active {
    padding: 3.8%;
  }
}

#todaysBlock .tabBlock .toggle {
  position: relative;
  z-index: 3200;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBlock .toggle {
    margin: 0 20px;
  }
  #todaysBlock .tabBlock .toggle.top {
    height: 91px;
  }
  #todaysBlock .tabBlock .toggle.bottom {
    bottom: 7px;
    margin-bottom: 91px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock .toggle.top {
    height: 60px;
  }
  #todaysBlock .tabBlock .toggle.bottom {
    bottom: 5px;
    margin-bottom: 60px;
  }
}

#todaysBlock .tabBlock .toggle li {
  position: absolute;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock .toggle li {
    width: 50%;
  }
}

#todaysBlock .tabBlock .toggle li.time {
  text-align: right;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBlock .toggle li.time {
    left: 78px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock .toggle li.time {
    left: 0;
  }
}

#todaysBlock .tabBlock .toggle li.recommend {
  text-align: left;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBlock .toggle li.recommend {
    right: 78px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock .toggle li.recommend {
    right: 0;
  }
}

#todaysBlock .tabBlock .toggle li.active {
  z-index: 3100;
}

#todaysBlock .tabBlock .toggle li img {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBlock .toggle li img {
    height: 91px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBlock .toggle li img {
    height: 60px;
    width: auto;
  }
}

#todaysBlock .toggle.time li.recommend::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
}

@media screen and (min-width: 768px) {
  #todaysBlock .toggle.time li.recommend::after {
    border-bottom: #f56e8a 7px solid;
    height: 7px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .toggle.time li.recommend::after {
    border-bottom: #f56e8a 5px solid;
    height: 5px;
  }
}

#todaysBlock .toggle.recommend li.time::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
}

@media screen and (min-width: 768px) {
  #todaysBlock .toggle.recommend li.time::after {
    border-bottom: #58a9e4 7px solid;
    height: 7px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .toggle.recommend li.time::after {
    border-bottom: #58a9e4 5px solid;
    height: 5px;
  }
}

#todaysBlock .toggle.top.time li.recommend::after {
  bottom: 0;
}

@media screen and (min-width: 768px) {
  #todaysBlock .toggle.top.time .icon {
    position: absolute;
    top: -60px;
    left: -80px;
    height: 134px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .toggle.top.time .icon {
    display: none;
  }
}

#todaysBlock .toggle.top.recommend li.time::after {
  bottom: 0;
}

#todaysBlock .toggle.top.recommend .icon {
  display: none;
}

@media screen and (min-width: 768px) {
  #todaysBlock .toggle.bottom.time li.recommend::after {
    top: -7px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .toggle.bottom.time li.recommend::after {
    top: -5px;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .toggle.bottom.recommend li.time::after {
    top: -7px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .toggle.bottom.recommend li.time::after {
    top: -5px;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .tabBody .recommendTit {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .tabBody .recommendTit {
    margin-bottom: 6%;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList {
    margin-top: -10px;
    margin-left: -10px;
  }
}

#todaysBlock .todaysList .todaysItemBox {
  position: relative;
  background: #fff;
  display: block;
  border-radius: 7px;
  box-shadow: 6px 6px 6px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .todaysItemBox {
    height: 360px;
    width: 210px;
    float: left;
    margin-top: 10px;
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .todaysItemBox {
    margin-top: 7%;
    height: auto !important;
    padding-bottom: 7%;
  }
  #todaysBlock .todaysList .todaysItemBox:first-child {
    margin-top: 0;
  }
}

#todaysBlock .todaysList .todaysItemBox .todaysItemImg {
  margin-bottom: 5px;
  box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

#todaysBlock .todaysList .todaysItemBox .todaysItemImg img {
  box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.1);
  display: block;
  border-radius: 7px;
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .todaysItemBox .todaysItemImg {
    width: 210px;
    height: 157px;
  }
  #todaysBlock .todaysList .todaysItemBox .todaysItemImg img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .todaysItemBox .todaysItemImg {
    position: relative;
    height: 0;
    padding-bottom: 75%;
  }
  #todaysBlock .todaysList .todaysItemBox .todaysItemImg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

#todaysBlock .todaysList .todaysItemBox .todaysItemTitle {
  box-sizing: border-box;
  margin-bottom: 5px;
  line-height: 1.2;
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  #todaysBlock .time .todaysList .todaysItemBox .todaysItemTitle {
    font-size: 1.6rem;
    height: 10.9rem;
    padding: 0 15px;
  }
  #todaysBlock .recommend .todaysList .todaysItemBox .todaysItemTitle {
    font-size: 1.6rem;
    height: 6.0rem;
    padding: 0 15px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .todaysItemBox .todaysItemTitle {
    font-size: 2.0rem;
    height: 9.2rem;
    padding: 0 7%;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .todaysItemBox dl.start,
  #todaysBlock .todaysList .todaysItemBox p.start {
    margin-top: 10px;
    padding: 0 15px;
    height: 27px;
    color: #8ac4ee;
  }
  #todaysBlock .todaysList .todaysItemBox dl.start {
    font-size: 1.8rem;
    color: #8ac4ee;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .todaysItemBox dl.start,
  #todaysBlock .todaysList .todaysItemBox p.start {
    padding: 0 7%;
    height: 26px;
  }
  #todaysBlock .todaysList .todaysItemBox dl.start {
    font-size: 2.2rem;
    color: #8ac4ee;
    padding-top: 10px;
  }
}

#todaysBlock .todaysList .todaysItemBox dl.start dt {
  box-sizing: border-box;
  float: left;
  padding-right: 0.5rem;
}

#todaysBlock .todaysList .todaysItemBox p.start dt {
  box-sizing: border-box;
  float: left;
  margin-top: 0.2rem;
  padding-right: 0.5rem;
  font-size: 1.2rem;
}

#todaysBlock .todaysList .todaysItemBox dl.start dd,
#todaysBlock .todaysList .todaysItemBox p.start dd {
  box-sizing: border-box;
  float: left;
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .todaysItemBox.noImg {
    height: 175px;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .todaysItemBox.noImg .todaysItemTitle {
    width: 210px;
    height: 8.1rem;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .todaysItemBox.noImg dl.start {
    margin-top: 0px;
    padding-top: 10px;
    font-size: 1.8rem;
    color: #8ac4ee;
  }
}

#todaysBlock .todaysList .todaysRecommendBox {
  position: relative;
  background: #fff;
  display: block;
  border-radius: 7px;
  box-shadow: 6px 6px 6px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .todaysRecommendBox {
    height: initial !important;
    width: 210px;
    margin-top: 10px;
    margin-left: 10px;
    display: inline-block\9;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .todaysRecommendBox {
    margin-top: 7%;
    height: auto !important;
    padding-bottom: 7%;
  }
  #todaysBlock .todaysList .todaysRecommendBox:first-child {
    margin-top: 0;
  }
}

#todaysBlock .todaysList .todaysRecommendBox .todaysItemImg {
  margin-bottom: 5px;
  box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

#todaysBlock .todaysList .todaysRecommendBox .todaysItemImg img {
  box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.1);
  display: block;
  border-radius: 7px;
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .todaysRecommendBox .todaysItemImg {
    width: 210px;
    height: 157px;
  }
  #todaysBlock .todaysList .todaysRecommendBox .todaysItemImg img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .todaysRecommendBox .todaysItemImg {
    position: relative;
    height: 0;
    padding-bottom: 75%;
  }
  #todaysBlock .todaysList .todaysRecommendBox .todaysItemImg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

#todaysBlock .todaysList .todaysRecommendBox .todaysItemTitle {
  box-sizing: border-box;
  margin-bottom: 5px;
  line-height: 1.2;
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .todaysRecommendBox .iconList {
    margin-top: 5px;
    padding: 0 15px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .todaysRecommendBox .iconList {
    padding: 0 7%;
  }
}

#todaysBlock .todaysList .todaysRecommendBox .iconList li {
  background-color: #8ac4ee;
  padding: 3px 9px;
  margin-top: 3px;
  margin-right: 3px;
  float: left;
  font-size: 1rem;
  color: #fff;
  display: block;
  border-radius: 7px;
}

@media screen and (min-width: 768px) {
  #todaysBlock .time .todaysList .todaysRecommendBox .todaysItemTitle {
    font-size: 1.6rem;
    height: 10.9rem;
    padding: 0 15px;
  }
  #todaysBlock .recommend .todaysList .todaysRecommendBox .todaysItemTitle {
    font-size: 1.6rem;
    padding: 10px 15px 0 15px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .todaysRecommendBox .todaysItemTitle {
    font-size: 2.0rem;
    height: initial;
    padding: 0 7%;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .todaysList .noImgWrap {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .noImgWrap {
    margin-top: 7%;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList .noImgWrap:first-child {
    margin-top: 0;
  }
}

#todaysBlock .todaysList .noImgWrap .noImg {
  float: none;
}

@media screen and (max-width: 767px) {
  #todaysBlock .todaysList + .todaysList {
    margin-top: 0;
  }
}

#todaysBlock .time .todaysItemBox {
  color: #f68ca2;
}

#todaysBlock .recommend .todaysItemBox {
  color: #8ac4ee;
}

@media screen and (min-width: 768px) {
  #todaysBlock .recommend .todaysList {
    margin-top: -10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #todaysBlock .recommend .todaysList .todaysItemBox {
    margin-top: 10px;
  }
  #todaysBlock .recommend .todaysList .todaysItemBox dl.start,
  #todaysBlock .recommend .todaysList .todaysItemBox p.start {
    margin-top: 0;
    margin-bottom: 25px;
    padding: 0 15px;
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .recommend .todaysList .todaysItemBox {
    margin-top: 3.8%;
  }
  #todaysBlock .recommend .todaysList .todaysItemBox dl.start,
  #todaysBlock .recommend .todaysList .todaysItemBox p.start {
    padding: 0 7%;
    height: auto;
  }
}

#todaysBlock .time .todaysRecommendBox {
  color: #f68ca2;
}

#todaysBlock .recommend .todaysRecommendBox {
  color: #8ac4ee;
}

@media screen and (min-width: 768px) {
  #todaysBlock .recommend .todaysList {
    margin-top: -10px;
  }
  #todaysBlock .recommend .todaysList .todaysRecommendBox {
    margin-top: 10px;
    padding-bottom: 40px;
  }
  #todaysBlock .recommend .todaysList .todaysRecommendBox p.term,
  #todaysBlock .recommend .todaysList .todaysRecommendBox p.start {
    margin-top: 0;
    padding: 0 15px;
    height: initial;
    font-size: 1.2rem;
    margin: 5px 0;
    color: #8ac4ee;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .recommend .todaysList .todaysRecommendBox {
    margin-top: 3.8%;
  }
  #todaysBlock .recommend .todaysList .todaysRecommendBox p.term,
  #todaysBlock .recommend .todaysList .todaysRecommendBox p.start {
    padding: 0 7%;
    height: auto;
    margin-top: 5px;
  }
}

@media screen and (min-width: 768px) {
  #todaysBlock .itemDetailBtn {
    width: 180px;
    height: 38px;
    margin: 0 auto;
  }
  #todaysBlock .todaysRecommendBox .itemDetailBtn {
    position: absolute;
    left: 15px;
    bottom: 5px;
    margin-top: 10px\9;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .itemDetailBtn {
    left: 7%;
    padding: 0 7%;
    margin-top: 15px;
  }
}

#todaysBlock .closeImg {
  position: relative;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}

#todaysBlock .closeImg img {
  position: absolute;
  height: auto;
  top: 0;
  left: 0;
}

#todaysBlock .closeImg img:first-child {
  position: relative;
}

@media screen and (min-width: 768px) {
  #todaysBlock .closeImg {
    width: 454px;
  }
  #todaysBlock .closeImg img {
    width: 454px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .closeImg {
    width: 80%;
    margin-top: -6%;
  }
}

#todaysBlock .closeImg .chara {
  left: auto;
}

@media screen and (min-width: 768px) {
  #todaysBlock .closeImg .chara {
    right: 60px;
    top: -30px;
    width: 220px;
  }
}

@media screen and (max-width: 767px) {
  #todaysBlock .closeImg .chara {
    right: 10%;
    top: -10%;
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .recommendItem .recommendBody {
    margin-left: -10px;
  }
}

@media screen and (max-width: 767px) {
  .recommendItem .recommendBody {
    position: relative;
    height: auto !important;
    padding-bottom: 7%;
    background: #fff;
    color: #f68ca2;
    display: block;
    border-radius: 7px;
    box-shadow: 6px 6px 6px 0px rgba(0, 0, 0, 0.1);
  }
  .recommendItem .recommendBody:first-child {
    margin-top: 0;
  }
  .recommendItem .recommendBody .slick-list {
    overflow: hidden;
    top: -15px;
  }
  .recommendItem .recommendBody .slick-dots {
    z-index: 2000;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .recommendItem .recommendBody .slick-dots {
    top: auto;
    bottom: -15px;
  }
}

@media screen and (max-width: 767px) {
  .recommendItem .recommendBody .slick-dots li button {
    background-image: url("../../common_v2/img/icon_indicator_pink01.png");
  }
  .recommendItem .recommendBody .slick-dots li.slick-active button {
    background-image: none;
  }
  .recommendItem .recommendBody .slick-dots li.slick-active button:before {
    background-image: url("../../common_v2/img/icon_indicator_pink01_ct.png");
  }
}

@media screen and (min-width: 768px) {
  .recommendItem .recommendBody .recommendItemBox {
    position: relative;
    background: #fff;
    color: #f68ca2;
    display: block;
    border-radius: 7px;
    box-shadow: 6px 6px 6px 0px rgba(0, 0, 0, 0.1);
    width: 210px;
    float: left;
    margin-left: 10px;
    padding-bottom: 10px;
  }
}

.recommendItem .recommendBody .recommendItemBox .recommendItemImg {
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .recommendItem .recommendBody .recommendItemBox .recommendItemImg {
    position: relative;
    top: -15px;
    left: 0;
    width: 210px;
    padding: 0 15px;
  }
  .recommendItem .recommendBody .recommendItemBox .recommendItemImg img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .recommendItem .recommendBody .recommendItemBox .recommendItemImg {
    position: relative;
    height: 0;
    padding: 0 7% 68% 7%;
  }
  .recommendItem .recommendBody .recommendItemBox .recommendItemImg img {
    position: absolute;
    top: -7% -15px;
    left: 7%;
    width: 86%;
    right: 0;
    height: auto;
  }
}

.recommendItem .recommendBody .recommendItemBox .recommendItemTitle {
  box-sizing: border-box;
  margin-bottom: 5px;
  line-height: 1.2;
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .recommendItem .recommendBody .recommendItemBox .recommendItemTitle {
    font-size: 1.6rem;
    padding: 0 15px;
    height: 8.1rem;
  }
}

@media screen and (max-width: 767px) {
  .recommendItem .recommendBody .recommendItemBox .recommendItemTitle {
    font-size: 2.0rem;
    padding: 0 7%;
    height: 9.2rem;
  }
}

@media screen and (min-width: 768px) {
  #sideNav {
    position: relative;
    z-index: 3000;
  }
  #sideNav .basicBtn,
  #sideNav .subBasicBtn,
  #sideNav .pointBtn,
  #sideNav .subBtn {
    padding: 14px 10px 8px 10px;
    min-height: 41px;
    line-height: 1;
  }
  #sideNav dt.tit {
    font-size: 2.0rem;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 10px;
    color: #fff;
  }
  #sideNav .menuList {
    padding: 15px;
    background: #f68ca2;
    display: block;
    border-radius: 7px;
  }
  #sideNav .menuList h2 {
    color: #fff;
    font-size: 1.8rem;
  }
  #sideNav .menuList li {
    box-sizing: border-box;
    background: #fff;
    display: block;
    border-radius: 7px;
    float: left;
    line-height: 1.25;
  }
  #sideNav .menuList li span {
    display: block;
    text-align: center;
  }
  #sideNav .menuList li img {
    width: 100%;
  }
  #sideNav .menuList .mainMenu {
    margin-top: 5px;
    margin-left: -10px;
  }
  #sideNav .menuList .mainMenu li {
    width: 100px;
    height: 110px;
    padding: 10px;
    margin-top: 10px;
    margin-left: 10px;
  }
  #sideNav .menuList .subMenu {
    margin-top: -10px;
    margin-left: -6px;
  }
  #sideNav .menuList .subMenu li {
    width: 66px;
    height: 73px;
    padding: 5px 0;
    margin-top: 10px;
    margin-left: 6px;
    font-size: 1rem;
    text-align: center;
  }
  #sideNav .menuList .subMenu li img {
    width: 90%;
  }
  #sideNav .menuList .iconCharacter {
    top: -60px;
    right: 5px;
  }
  #sideNav .hoursBlock {
    padding: 15px;
    margin-top: 20px;
    background: #8ac4ee;
    display: block;
    border-radius: 7px;
  }
  #sideNav .hoursBlock dt.today,
  #sideNav .hoursBlock dd p.hours {
    text-align: center;
    line-height: 1;
    background: #8ac4ee;
    color: #fff;
  }
  #sideNav .hoursBlock dt.today {
    font-size: 1.8rem;
  }
  #sideNav .hoursBlock dd p.hours {
    margin-top: 10px;
    font-size: 3.0rem;
  }
  #sideNav .hoursBlock .linkList {
    margin-top: 10px;
    margin-left: -6px;
  }
  #sideNav .hoursBlock .linkList li {
    letter-spacing: -1px;
    box-sizing: border-box;
    width: 66px;
    float: left;
    margin-bottom: 10px;
    margin-left: 6px;
    line-height: 1.25;
    font-size: 1rem;
  }
  #sideNav .hoursBlock .linkList li.latency {
    margin-bottom: 3px;
  }
  #sideNav .hoursBlock .linkList li.stoplist {
    margin-bottom: 0;
  }
  #sideNav .hoursBlock .linkList li span {
    padding: 10px 5px;
    margin-bottom: 5px;
    box-sizing: border-box;
    display: block;
    background: #fff;
    display: block;
    border-radius: 7px;
  }
  #sideNav .hoursBlock .linkList li a {
    text-align: center;
    color: #fff;
  }
  #sideNav .hoursBlock .linkList li a:hover {
    text-decoration: underline;
  }
  #sideNav .hoursBlock .linkList li img {
    width: 100%;
  }
  #sideNav .hoursBlock .linkList li.latency,
  #sideNav .hoursBlock .linkList li.stoplist {
    clear: both;
    float: none;
    width: 100%;
    margin-left: 0;
    letter-spacing: 0px;
  }
  #sideNav .hoursBlock .linkList li.latency a,
  #sideNav .hoursBlock .linkList li.stoplist a {
    font-size: 1.4rem;
    color: #8ac4ee;
  }
  #sideNav .hoursBlock .linkList li.latency a:hover,
  #sideNav .hoursBlock .linkList li.stoplist a:hover {
    text-decoration: none;
  }
  #sideNav .ticketBlock {
    position: relative;
    padding: 15px;
    margin-top: 20px;
    background: #f68ca2;
    display: block;
    border-radius: 7px;
  }
  #sideNav .ticketBlock::before {
    content: "";
    position: absolute;
    background-image: url(/common_v2/img/btn_ticket.png);
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
            transform: rotate(-20deg);
    top: -15px;
    left: -13px;
    width: 55px;
    height: 30px;
  }
  #sideNav .ticketBlock dd {
    margin-top: 3px;
  }
  #sideNav .fanClubBlock {
    position: relative;
    padding: 15px;
    margin-top: 20px;
    background: #f68ca2;
    display: block;
    border-radius: 7px;
  }
  #sideNav .fanClubBlock::before {
    content: "";
    position: absolute;
    background-image: url(/common_v2/img/img_fanclub.png);
    background-size: 100%;
    background-repeat: no-repeat;
    top: -15px;
    left: -13px;
    width: 58px;
    height: 58px;
  }
  #sideNav .fanClubBlock dd a {
    margin-top: 3px;
  }
  #sideNav .fanClubBlock dd input.login {
    width: 100%;
    margin-top: 3px;
    padding: 10px;
    min-height: 41px;
    display: block;
    border-radius: 7px;
    box-sizing: border-box;
    text-align: center;
    background: #fff;
    color: #f68ca2;
  }
  #sideNav .fanClubBlock dd input.login:hover {
    opacity: 0.7;
  }
  #sideNav .bnrBlock {
    margin-top: 20px;
  }
  #sideNav .bnrBlock p {
    margin-top: 10px;
  }
  #sideNav .bnrBlock p:first-child {
    margin-top: 0;
  }
  #sideNav .bnrBlock p img {
    width: 100%;
  }
  #sideNav .TWTLBlock {
    margin-top: 20px;
    padding: 15px 15px 10px 15px;
    background: #8ac4ee;
    display: block;
    border-radius: 7px;
  }
  #sideNav .TWTLBlock .twitterHeader dt {
    float: left;
  }
  #sideNav .TWTLBlock .twitterHeader dd {
    float: right;
  }
  #sideNav .topicKeywordBlock {
    padding: 15px 15px 10px 15px;
    margin-top: 20px;
    background: #f68ca2;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
  }
  #sideNav .topicKeywordBlock dt.Stit {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #fff;
    border-bottom: 1px solid #fcdde3;
    font-size: 1.6rem;
  }
  #sideNav .topicKeywordBlock li {
    display: inline;
    padding-right: 15px;
  }
  #sideNav .topicKeywordBlock li a {
    display: inline;
    color: #fff;
  }
  #sideNav .topicKeywordBlock li a:hover {
    text-decoration: underline;
  }
  #sideNav .SNSBlock {
    padding: 0 15px 10px 15px;
    background: #f68ca2;
    display: block;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
  }
  #sideNav .SNSBlock ul {
    margin-left: -5px;
    padding-top: 10px;
    border-top: 1px solid #fcdde3;
  }
  #sideNav .SNSBlock li {
    float: left;
    margin: 11px 0 11px 22px;
    width: 45px;
  }
  #sideNav .SNSBlock li img {
    width: 100%;
  }
  #sideNav .SNSBlock p {
    margin-top: 10px;
  }
  #sideNav .searchBlock {
    padding: 10px 15px 15px 15px;
    margin-top: 20px;
    background: #f68ca2;
    display: block;
    border-radius: 7px;
  }
  #sideNav .searchBlock dt.Stit {
    margin-bottom: 10px;
    color: #fff;
  }
  #sideNav .searchBlock form.searchForm {
    position: relative;
    width: 100%;
    height: 41px;
  }
  #sideNav .searchBlock form.searchForm input.keywords {
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    height: 41px;
    background: #fff;
    padding: 0 10px;
  }
  #sideNav .searchBlock form.searchForm .searchBtn {
    position: absolute;
    top: 9px;
    right: 10px;
    padding: 0;
    background: #fff;
  }
  #sideNav .searchBlock form.searchForm .searchBtn img {
    width: 22px;
    height: 24px;
  }
}

@media screen and (max-width: 767px) {
  #sideNav {
    margin-top: 85px;
  }
  #sideNav .menuList,
  #sideNav .hoursBlock,
  #sideNav .ticketBlock,
  #sideNav .fanClubBlock,
  #sideNav .bnrBlock,
  #sideNav .TWTLBlock,
  #sideNav .topicKeywordBlock,
  #sideNav .SNSBlock,
  #sideNav .searchBlock {
    display: none;
  }
  #sideNav dt.tit {
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #fff;
  }
}

#sideNav .informationBlock {
  color: #fff;
}

@media screen and (min-width: 768px) {
  #sideNav .informationBlock {
    margin-top: 20px;
    background: #f68ca2;
    display: block;
    border-radius: 7px;
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock {
    background: #8ac4ee;
    padding: 3.8%;
  }
}

#sideNav .informationBlock dd {
  background: #fff;
  display: block;
  border-radius: 7px;
}

@media screen and (min-width: 768px) {
  #sideNav .informationBlock dd {
    margin-top: 20px;
    padding: 20px 15px 15px 15px;
  }
  #sideNav .informationBlock dd:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd {
    margin-top: 7%;
    padding: 30px 20px 20px 20px;
  }
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.news {
    border: #79b9aa 3px solid;
  }
}

#sideNav .informationBlock dd.news dl {
  color: #79b9aa;
}

#sideNav .informationBlock dd.news dl::before {
  background-image: url(/rs_v2/img/icon_news.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.event {
    border: #a579b9 3px solid;
  }
}

#sideNav .informationBlock dd.event dl {
  color: #a579b9;
}

#sideNav .informationBlock dd.event dl::before {
  background-image: url(/rs_v2/img/icon_event.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.greeting {
    border: #f56e8a 3px solid;
  }
}

#sideNav .informationBlock dd.greeting dl {
  color: #f56e8a;
}

#sideNav .informationBlock dd.greeting dl::before {
  background-image: url(/rs_v2/img/icon_greeting.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.parade {
    border: #fdb64e 3px solid;
  }
}

#sideNav .informationBlock dd.parade dl {
  color: #fdb64e;
}

#sideNav .informationBlock dd.parade dl::before {
  background-image: url(/rs_v2/img/icon_parade.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.show {
    border: #f56e8a 3px solid;
  }
}

#sideNav .informationBlock dd.show dl {
  color: #f56e8a;
}

#sideNav .informationBlock dd.show dl::before {
  background-image: url(/rs_v2/img/icon_show.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.campaign {
    border: #a579b9 3px solid;
  }
}

#sideNav .informationBlock dd.campaign dl {
  color: #a579b9;
}

#sideNav .informationBlock dd.campaign dl::before {
  background-image: url(/rs_v2/img/icon_campaign.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.attraction {
    border: #58a9e4 3px solid;
  }
}

#sideNav .informationBlock dd.attraction dl {
  color: #58a9e4;
}

#sideNav .informationBlock dd.attraction dl::before {
  background-image: url(/rs_v2/img/icon_attraction.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.goods {
    border: #8dbf60 3px solid;
  }
}

#sideNav .informationBlock dd.goods dl {
  color: #8dbf60;
}

#sideNav .informationBlock dd.goods dl::before {
  background-image: url(/rs_v2/img/icon_goods.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.food {
    border: #bda488 3px solid;
  }
}

#sideNav .informationBlock dd.food dl {
  color: #bda488;
}

#sideNav .informationBlock dd.food dl::before {
  background-image: url(/rs_v2/img/icon_food.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.topics {
    border: #79b9aa 3px solid;
  }
}

#sideNav .informationBlock dd.topics dl {
  color: #79b9aa;
}

#sideNav .informationBlock dd.topics dl::before {
  background-image: url(/rs_v2/img/icon_topics.png);
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.important {
    border: #e96f7a 3px solid;
  }
}

#sideNav .informationBlock dd.important dl {
  color: #e96f7a;
}

#sideNav .informationBlock dd.important dl::before {
  background-image: url(/rs_v2/img/icon_important.png);
}

#sideNav .informationBlock dd.important dt {
  background-size: auto;
  font-size: 1.4rem;
  min-height: 0;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd.new {
    border: #8dbf60 3px solid;
  }
}

#sideNav .informationBlock dd.new dl {
  color: #8dbf60;
}

#sideNav .informationBlock dd.new dl::before {
  background-image: url(/rs_v2/img/icon_new.png);
}

#sideNav .informationBlock dd dl {
  position: relative;
}

#sideNav .informationBlock dd dl::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  #sideNav .informationBlock dd dl::before {
    top: -29px;
    left: -5px;
    width: 30px;
    height: 30px;
  }
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd dl::before {
    top: -45px;
    left: -5px;
    width: 38px;
    height: 38px;
  }
}

#sideNav .informationBlock dd dl dt span {
  display: block;
  font-size: 1.2rem;
}

#sideNav .informationBlock dd dl dd {
  margin-top: 5px;
  padding: 0;
}

#sideNav .informationBlock dd:last-child {
  background: none;
  padding: 0;
}

@media screen and (max-width: 767px) {
  #sideNav .informationBlock dd:last-child a {
    color: #8ac4ee;
  }
}

#home #mainCarouselArea {
  position: relative;
}

@media screen and (min-width: 768px) {
  #home #mainCarouselArea {
    padding: 0px;
    background-color: #8ac4ee;
    display: block;
    border-radius: 7px;
  }
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea {
    margin-bottom: 0px;
    z-index: 1000;
    padding: 0 3.8%;
  }
}

#home #mainCarouselArea .carouselWrap {
  position: relative;
}

#home #mainCarouselArea .carouselWrap:before,
#home #mainCarouselArea .carouselWrap:after {
  content: "";
  display: table;
}

#home #mainCarouselArea .carouselWrap:after {
  clear: both;
}

@media screen and (min-width: 768px) {
  #home #mainCarouselArea .carouselWrap {
    width: 650px;
    float: left;
    z-index: 1100;
  }
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselWrap {
    width: 100%;
  }
}

#home #mainCarouselArea .carouselBody {
  position: relative;
}

#home #mainCarouselArea .carouselBox {
  position: relative;
  float: left;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #home #mainCarouselArea .carouselImg .forPCImg {
    display: block;
    box-shadow: none;
    width: 650px;
  }
  #home #mainCarouselArea .carouselImg .forSPImg {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselImg {
    padding-top: 1.2%;
  }
  #home #mainCarouselArea .carouselImg .forPCImg {
    display: none;
  }
}

#home #mainCarouselArea .carouselImg .forSPImg {
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #home #mainCarouselArea .carouselDetail {
    display: block;
    border-radius: 7px;
  }
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselDetail {
    background-color: #8ac4ee;
  }
  #home #mainCarouselArea .carouselDetail::before {
    z-index: 1100;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 9%;
    background: initial;
    background-size: 100% auto;
  }
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselDetail .carouselItem::before {
    content: "";
    height: 25%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1100;
  }
}

#home #mainCarouselArea .carouselDetail .carouselItem .carouselLead {
  color: #fff;
  margin-top: 20px;
  padding: 0 40px 40px 40px;
  position: relative;
  text-align: center;
  z-index: 1900;
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselDetail .carouselItem .carouselLead {
    margin: 0;
    padding: 20px 20px 0;
  }
}

#home #mainCarouselArea .carouselDetail .carouselItem .carouselLead .tit {
  box-sizing: border-box;
  font-size: 3.0rem;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselDetail .carouselItem .carouselLead .tit {
    font-size: 2.0rem;
  }
}

#home #mainCarouselArea .carouselDetail .carouselItem .carouselLead .text {
  padding-top: 15px;
}

#home #mainCarouselArea .carouselDetail .carouselLine {
  position: absolute;
  top: 336px;
  width: 100%;
}

#home #mainCarouselArea .carouselOperation {
  position: absolute;
  z-index: 1200;
}

@media screen and (min-width: 768px) {
  #home #mainCarouselArea .carouselOperation {
    width: 660px;
  }
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselOperation {
    margin-top: 35%;
    width: 100%;
  }
}

#home #mainCarouselArea .carouselOperation > * {
  position: absolute;
  top: 0;
  cursor: pointer;
}

#home #mainCarouselArea .carouselOperation > * img {
  width: 40px;
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselOperation > * img {
    width: 30px;
  }
}

@media screen and (min-width: 768px) {
  #home #mainCarouselArea ul.slick-dots {
    position: absolute !important;
    top: 187px !important;
  }
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea ul.slick-dots {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  #home #mainCarouselArea .slick-dots li {
    display: inline-block;
    width: 30px;
  }
}

@media screen and (min-width: 768px) {
  #home #mainCarouselArea .carouselOperation .btnPrev {
    margin-top: 81px;
    left: -20px;
  }
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselOperation .btnPrev {
    left: -3%;
  }
}

@media screen and (min-width: 768px) {
  #home #mainCarouselArea .carouselOperation .btnNext {
    margin-top: 81px;
    right: -10px;
  }
}

@media screen and (max-width: 767px) {
  #home #mainCarouselArea .carouselOperation .btnNext {
    right: -3%;
  }
}
