@charset "UTF-8";
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url("../font/NotoSansCJKjp-DemiLight.eot");
  src: url("../font/NotoSansCJKjp-DemiLight.eot#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../font/NotoSansCJKjp-DemiLight.ttf") format("truetype"); }
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSansCJKjp-Medium.eot");
  src: url("../font/NotoSansCJKjp-Medium.eot#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.ttf") format("truetype"); }
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url("../font/NotoSansCJKjp-Bold.eot");
  src: url("../font/NotoSansCJKjp-Bold.eot#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Bold.woff") format("woff"), url("../font/NotoSansCJKjp-Bold.ttf") format("truetype"); }
@font-face {
  font-family: "Jun";
  src: url("../font/A-OTF-Jun501Pro-Bold.otf") format("opentype"), url("../font/A-OTF-Jun501Pro-Bold.woff") format("woff"), url("../font/A-OTF-Jun501Pro-Bold.woff2") format("woff2"); }
html {
  font-size: 15px; }

body {
  font-family: "Noto Sans Japanese","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN",Meiryo,メイリオ,"YuGothic","游ゴシック",Helvetica,Arial,sans-serif;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;
  color: #000; }

a {
  text-decoration: none;
  color: #434440; }
  a:hover, a:focus, a:active {
    text-decoration: none; }
  a:hover img {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 0.8; }

body * {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: 1; }

h2, h3 {
  line-height: 1.5; }

ul, ol {
  list-style-type: none; }

input[type="text"], input[type="password"], input[type="email"], input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

:placeholder-shown, ::-webkit-input-placeholder {
  color: #afa9a9; }

:-moz-placeholder, ::-moz-placeholder {
  color: #afa9a9;
  opacity: 1; }

:-ms-input-placeholder {
  color: #afa9a9; }

.clearfix:after {
  content: " ";
  display: block;
  clear: both; }

.tc {
  text-align: center; }

.pc {
  display: inline-block; }

.sp {
  display: none !important; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mt25 {
  margin-top: 25px; }

.mt30 {
  margin-top: 30px; }

.mr5 {
  margin-right: 5px; }

.mr10 {
  margin-right: 10px; }

.mr15 {
  margin-right: 15px; }

.mr20 {
  margin-right: 20px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb60 {
  margin-bottom: 60px; }

.ml5 {
  margin-left: 5px; }

.ml10 {
  margin-left: 10px; }

.ml15 {
  margin-left: 15px; }

.ml20 {
  margin-left: 20px; }

.ml40 {
  margin-left: 40px; }

.ml50 {
  margin-left: 50px; }

.mtb10 {
  margin: 10px 0; }

.left_cont {
  float: left; }

.right_cont {
  float: right; }

.txtr {
  color: #ef412a; }

.txtb {
  font-weight: 700; }

.txt22 {
  font-size: 22px; }

.txt24 {
  font-size: 24px; }

.txt29 {
  font-size: 29px; }

.txt32 {
  font-size: 32px; }

.txt34 {
  font-size: 34px; }

.txt37 {
  font-size: 37px; }

.txt40 {
  font-size: 40px; }

.btn {
  border-radius: 10px;
  text-align: center;
  background: #FFF;
  color: #ef412a;
  letter-spacing: 2px; }

.contents {
  width: 1008px;
  min-width: 1008px;
  margin: 0 auto;
  position: relative; }

.bgTokyuRed {
  background-color: #ef412a; }

.box {
  background-color: #FFF;
  border-radius: 20px;
  padding: 20px; }

header {
  padding: 13px 0;
  border-bottom: 2px solid #e5e5e5; }
  header h1 {
    float: left;
    width: 109px; }
  header #searchArea {
    float: left;
    vertical-align: top;
    width: 367px;
    margin-left: 47px;
    font-size: .9rem;
    letter-spacing: 1px; }
    header #searchArea input[type="text"], header #searchArea select {
      vertical-align: top;
      background: #f1f1f1;
      padding: 13px 10px;
      border: 0;
      border-radius: 0; }
    header #searchArea input[type="submit"] {
      border: 0;
      background: #ef4029;
      border-radius: 10px;
      color: #FFF;
      font-size: 14px;
      width: 50px;
      letter-spacing: 2px;
      float: right; }
      header #searchArea input[type="submit"].off {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: .5; }
  header #searchform_freeword {
    position: relative; }
    header #searchform_freeword input.s {
      width: 317px;
      max-height: 47px;
      line-height: 1; }
    header #searchform_freeword input.submit_freeword {
      background: #f1f1f1 url(../img/btn_search.png) left top no-repeat;
      max-height: 47px;
      width: 50px;
      height: 47px;
      text-indent: -9999px;
      border-radius: 0; }
      header #searchform_freeword input.submit_freeword.off {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 1; }
  header #searchform_tag-cat {
    margin-top: 8px; }
    header #searchform_tag-cat input[type="submit"] {
      height: 34px;
      margin-left: 5px; }
    header #searchform_tag-cat .labelWrap {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      header #searchform_tag-cat .labelWrap div.pulldown {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        cursor: pointer; }
        header #searchform_tag-cat .labelWrap div.pulldown ul li {
          padding: 6px 10px;
          border-top: 1px solid #afa9a9; }
          header #searchform_tag-cat .labelWrap div.pulldown ul li:first-child {
            border-top: 0; }
          header #searchform_tag-cat .labelWrap div.pulldown ul li span {
            width: 100%;
            display: block;
            position: relative; }
        header #searchform_tag-cat .labelWrap div.pulldown ul.menu__second-level {
          visibility: hidden;
          opacity: 0;
          z-index: 1;
          -webkit-box-shadow: 4px -1px 0px 0px rgba(167, 167, 167, 0.6);
          -moz-box-shadow: 4px -1px 0px 0px rgba(167, 167, 167, 0.6);
          box-shadow: 4px -1px 0px 0px rgba(167, 167, 167, 0.6);
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          border: 1px solid #d5d5d5;
          background: #f1f1f1; }
        header #searchform_tag-cat .labelWrap div.pulldown div.menu__third-level {
          visibility: hidden;
          opacity: 0;
          position: absolute;
          top: -1px;
          left: 100%;
          width: auto;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          border-left: 1px solid #d5d5d5; }
          header #searchform_tag-cat .labelWrap div.pulldown div.menu__third-level ul {
            border-right: 1px solid #d5d5d5;
            background: #f1f1f1;
            border-bottom: 1px solid #d5d5d5;
            -webkit-box-shadow: 4px -1px 0px 0px rgba(167, 167, 167, 0.6);
            -moz-box-shadow: 4px -1px 0px 0px rgba(167, 167, 167, 0.6);
            box-shadow: 4px -1px 0px 0px rgba(167, 167, 167, 0.6); }
            header #searchform_tag-cat .labelWrap div.pulldown div.menu__third-level ul:first-child {
              -webkit-border-top-left-radius: 4px;
              -webkit-border-bottom-left-radius: 4px;
              -moz-border-radius-topleft: 4px;
              -moz-border-radius-bottomleft: 4px;
              border-top-left-radius: 4px;
              border-bottom-left-radius: 4px; }
            header #searchform_tag-cat .labelWrap div.pulldown div.menu__third-level ul:last-child {
              -webkit-border-top-right-radius: 4px;
              -webkit-border-bottom-right-radius: 4px;
              -moz-border-radius-topright: 4px;
              -moz-border-radius-bottomright: 4px;
              border-top-right-radius: 4px;
              border-bottom-right-radius: 4px;
              border-right: 0; }
              header #searchform_tag-cat .labelWrap div.pulldown div.menu__third-level ul:last-child li:last-child {
                border-bottom: 1px solid #afa9a9; }
        header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi > li:hover {
          -webkit-transition: all .5s;
          transition: all .5s; }
        header #searchform_tag-cat .labelWrap div.pulldown:hover div.menu__multi ul.menu__second-level {
          top: 34px;
          visibility: visible;
          opacity: 1; }
        header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi {
          position: relative;
          z-index: 20; }
          header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi ul.menu__second-level {
            position: absolute;
            top: 34px;
            width: 100%;
            -webkit-transition: all .2s ease;
            transition: all .2s ease; }
            header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi ul.menu__second-level li {
              position: relative; }
              header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi ul.menu__second-level li:hover {
                color: #000;
                background-color: #ff947b; }
                header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi ul.menu__second-level li:hover div.menu__third-level {
                  visibility: visible;
                  opacity: 1; }
                  header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi ul.menu__second-level li:hover div.menu__third-level li {
                    color: #000; }
              header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi ul.menu__second-level li div.menu__third-level {
                -webkit-transition: all .2s ease;
                transition: all .2s ease; }
                header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi ul.menu__second-level li div.menu__third-level ul {
                  display: inline-block;
                  vertical-align: top; }
                  header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi ul.menu__second-level li div.menu__third-level ul li {
                    display: block;
                    width: 100%;
                    padding-right: 25px;
                    position: relative;
                    white-space: nowrap;
                    width: auto; }
                    header #searchform_tag-cat .labelWrap div.pulldown div.menu__multi ul.menu__second-level li div.menu__third-level ul li:after {
                      position: absolute;
                      top: 45%;
                      top: calc(50% - 4px);
                      right: 10px;
                      content: '';
                      display: inline-block;
                      width: 6px;
                      height: 6px;
                      margin: 0 0 0 15px;
                      border-right: 1px solid #ef412a;
                      border-top: 1px solid #ef412a;
                      -webkit-transform: rotate(45deg);
                      -ms-transform: rotate(45deg);
                      transform: rotate(45deg); }
    header #searchform_tag-cat input.word_search {
      font-size: .9rem;
      padding: 6px 30px 6px 10px;
      background: #f1f1f1 93% 50% url(../img/icon_select.png) no-repeat; }
      header #searchform_tag-cat input.word_search#word01 {
        width: 140px; }
      header #searchform_tag-cat input.word_search#word02 {
        width: 166px; }
  header .apply {
    width: 297px;
    margin-left: 29px;
    float: left;
    text-align: center; }
    header .apply p {
      font-size: 14px;
      margin-bottom: 0;
      letter-spacing: 1.5px; }
    header .apply a {
      display: block;
      margin-top: 0px;
      border: 2px solid #b9b9b9;
      border-radius: 10px;
      padding: 15px 0 10px;
      font-size: 19px;
      font-weight: 300;
      line-height: 1;
      height: 70px;
      color: #b9b9b9;
      background-color: #f8f8f8;
      cursor: default; }
      header .apply a.on {
        border-color: #9e9e9e;
        background-color: #FFF;
        color: #000;
        cursor: pointer; }
      header .apply a:hover {
        text-decoration: none; }
      header .apply a span {
        font-size: 11px; }

.btnSet {
  float: left;
  width: 129px;
  margin-left: 30px;
  text-align: center; }
  .btnSet ul.social {
    padding-left: 0; }
    .btnSet ul.social li {
      display: inline-block; }
      .btnSet ul.social li:nth-child(2) {
        padding: 0 10px; }
      .btnSet ul.social li img {
        width: 30px;
        height: 30px; }
  .btnSet a.btn {
    display: block;
    color: #FFF;
    background: #ef412a;
    margin-top: 7px;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    font-weight: 300;
    font-size: .8rem;
    line-height: 1.4;
    letter-spacing: .5px; }

#main {
  padding-top: 0;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -ms-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease; }

#pagetop {
  text-align: center;
  padding: 50px 0 20px; }

footer {
  background: #eaeaea url(../img/bg_footer.gif) top center repeat-x;
  padding-top: 35px;
  font-size: 70%; }
  footer .contents {
    padding: 0 20px; }
  footer a {
    text-decoration: none;
    color: #2d72ab; }
    footer a:hover {
      text-decoration: none;
      opacity: .8; }
  footer ul li {
    display: inline-block;
    vertical-align: top;
    background: url(../img/footer-nav-marker.png) 0px 50% no-repeat;
    margin-right: 20px;
    padding-left: 10px; }
  footer .primary, footer .secondary {
    padding-top: 15px; }
  footer .copy {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 15px;
    text-align: center;
    color: #999; }

#topMessage {
  position: relative;
  background: url(../img/top/bg_routemap.png) center top no-repeat;
  height: 730px;
  min-width: 1008px; }
  #topMessage .stationStaff, #topMessage .supportBox, #topMessage #pickup_pc {
    position: absolute; }
  #topMessage .supportBox {
    position: absolute;
    top: 14px;
    right: 0;
    width: 161px;
    height: 90px;
    padding-left: 15px;
    background: #ef412a url(../img/icon_support.png) 98px center no-repeat;
    background-size: 54px 47px;
    color: #FFF;
    font-size: .93rem;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }
    #topMessage .supportBox p {
      display: table-cell;
      vertical-align: middle;
      height: 90px;
      line-height: 1.4; }
      #topMessage .supportBox p span {
        font-size: 1rem; }
        #topMessage .supportBox p span.num {
          font-size: 1.2rem; }
  #topMessage .message {
    display: block;
    margin-top: 46px;
    text-align: center; }
    #topMessage .message .txt40 {
      font-size: 38px; }
    #topMessage .message h2 {
      line-height: 1.3;
      font-weight: bold;
      letter-spacing: 2px;
      font-family: "Jun"; }
    #topMessage .message h3 {
      line-height: 1.3;
      margin-top: 5px;
      padding-left: 145px;
      letter-spacing: 2px;
      font-family: "Jun"; }
    #topMessage .message p {
      margin-top: 15px;
      font-size: 13px;
      letter-spacing: .9px;
      margin-left: 146px;
      font-weight: 700; }
    #topMessage .message span.border_b {
      position: relative;
      display: inline-block; }
      #topMessage .message span.border_b::after {
        content: "";
        width: 100%;
        height: 5px;
        background: #ef412a;
        position: absolute;
        bottom: -2px;
        left: 0;
        border-radius: 10px; }
  #topMessage #pickup_pc {
    top: 336px;
    left: 179px; }
    #topMessage #pickup_pc .slider {
      position: relative;
      width: 232px;
      height: 320px;
      background: #FFF;
      border: 3px solid #000;
      border-radius: 20px;
      display: inline-block;
      			/*
            &#pickup02::after {
              background-image: url(https://www.iimachiaward.com/wp_tokyu/wp-content/themes/tokyu_iimachi/assets/img/top/icon_station_staff02.png);
            }
            &#pickup03::after {
              background-image: url(https://www.iimachiaward.com/wp_tokyu/wp-content/themes/tokyu_iimachi/assets/img/top/icon_station_staff03.png);
            }
      			*/ }
      #topMessage #pickup_pc .slider::after {
        display: none;
        position: absolute;
        content: "";
        width: 45px;
        height: 45px;
        top: -24px;
        left: 43%;
        left: calc(50% - 23px);
        background: url(../img/top/icon_station_staff01.png) left top no-repeat;
        background-size: 45px; }
      #topMessage #pickup_pc .slider .slide {
        position: absolute;
        background: #FFF;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 20px;
        padding: 15px 30px 30px;
        text-align: center;
        font-size: .85rem; }
        #topMessage #pickup_pc .slider .slide .name {
          letter-spacing: 2px;
          margin-bottom: 13px;
          font-size: .8rem;
          line-height: 1.2; }
          #topMessage #pickup_pc .slider .slide .name span {
            font-size: 1.1rem; }
        #topMessage #pickup_pc .slider .slide .pic {
          overflow: hidden;
          margin-bottom: 17px; }
          #topMessage #pickup_pc .slider .slide .pic img {
            width: 166px;
            height: 166px;
            object-fit: cover;
            border-radius: 20px; }
        #topMessage #pickup_pc .slider .slide .comment {
          text-align: left;
          font-size: 13px;
          letter-spacing: 1px; }
      #topMessage #pickup_pc .slider#pickup02 {
        margin: 0 16px; }

#information {
  background: #ef412a;
  padding: 20px 0; }
  #information div.text, #information div.item {
    display: inline-block;
    vertical-align: top; }
  #information div.text {
    width: 568px;
    color: #FFF; }
    #information div.text h2 {
      font-size: 25px;
      letter-spacing: 2px; }
    #information div.text h3 {
      font-size: 20px;
      letter-spacing: 2px; }
    #information div.text div.clearfix {
      margin-top: 16px; }
    #information div.text .icon, #information div.text p, #information div.text a, #information div.text .text_sp {
      display: inline-block;
      vertical-align: top; }
    #information div.text .icon img {
      width: 82px;
      height: auto; }
    #information div.text p {
      width: 229px;
      margin: 0 20px 0 15px;
      padding-top: 6px;
      font-size: .9rem;
      font-weight: 300;
      letter-spacing: 2px; }
  #information a {
    background: #FFF;
    color: #ef412a; }
    #information a.btn {
      margin-top: 5px;
      font-weight: 500;
      font-size: 1.4rem;
      line-height: 1;
      padding: 18px 25px;
      border: 2px solid #FFF; }
      #information a.btn::after {
        font-family: ionicons;
        content: "\f3d3";
        color: #ef412a;
        height: 1px;
        margin-left: 12px;
        margin-top: -3px;
        font-size: 1.9rem;
        font-weight: bold;
        display: inline-block; }
      #information a.btn:hover {
        background-color: #ef412a;
        border: 2px solid #FFF;
        text-decoration: none;
        color: #FFF; }
        #information a.btn:hover::after {
          color: #FFF; }
  #information div.item {
    width: 420px;
    padding-top: 8px;
    margin-left: 20px;
    font-weight: 300;
    text-align: center;
    line-height: 1.2; }
    #information div.item img {
      margin-bottom: 10px; }
    #information div.item span {
      font-size: .8rem;
      color: #FFF; }
  #information .share {
    display: none; }

div.loading {
  background-color: #FFF;
  width: 100%;
  height: 250px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0; }
  div.loading.active {
    height: 312px;
    opacity: 1; }
  div.loading.off {
    height: 0; }
  div.loading .spinner {
    margin: 100px auto 0;
    width: 70px;
    text-align: center; }
    div.loading .spinner .bounce1 {
      -webkit-animation-delay: -0.32s;
      animation-delay: -0.32s; }
    div.loading .spinner .bounce2 {
      -webkit-animation-delay: -0.16s;
      animation-delay: -0.16s; }
    div.loading .spinner > div {
      width: 18px;
      height: 18px;
      background-color: #ef412a;
      border-radius: 100%;
      display: inline-block;
      -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
      animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
#favorritePlace {
  padding-top: 60px; }
  #favorritePlace div.alm-reveal {
    margin: 0 -8px; }
  #favorritePlace.bg {
    background: url(../img/bg_arrow.png) top center no-repeat; }
  #favorritePlace.search {
    padding-top: 25px; }
    #favorritePlace.search .contents {
      min-height: 312px; }
    #favorritePlace.search .alm-btn-wrap {
      display: none; }
    #favorritePlace.search div.alm-reveal {
      overflow: hidden;
      height: 0;
      background-color: #FFF;
      -webkit-transition: all 1s ease;
      -moz-transition: all 1s ease;
      -ms-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease; }
  #favorritePlace h2 {
    text-align: center;
    padding-bottom: 30px;
    font-size: 2.4rem;
    letter-spacing: 2px; }
  #favorritePlace .spot {
    display: inline-block;
    vertical-align: top;
    width: 240px;
    margin: 8px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -ms-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease; }
    #favorritePlace .spot:hover img {
      -webkit-transition: all 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: all 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -o-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }
    #favorritePlace .spot:hover div.spotMeta, #favorritePlace .spot:hover p.spotName {
      opacity: 0; }
    #favorritePlace .spot:hover div.cover {
      opacity: 1;
      top: 0px; }
    #favorritePlace .spot img.spotImg {
      height: 240px;
      width: 240px;
      border-radius: 10px;
      object-fit: cover; }
    #favorritePlace .spot p {
      margin-bottom: 0; }
    #favorritePlace .spot div.spotMeta, #favorritePlace .spot p.spotName {
      position: absolute;
      display: inline-block; }
    #favorritePlace .spot div.spotMeta {
      top: 12px;
      left: 12px;
      font-size: 15px;
      font-weight: 500; }
      #favorritePlace .spot div.spotMeta p {
        display: inline-block;
        background-color: #FFF;
        margin-bottom: 5px;
        padding: 0 10px;
        font-size: 14px;
        margin-right: 10px;
        /*max-width: 93%;*/ }
        #favorritePlace .spot div.spotMeta p:last-child {
          margin-right: 0; }
    #favorritePlace .spot p.spotName {
      bottom: 15px;
      left: 19px;
      padding-right: 10px;
      color: #FFF;
      font-size: 1.2rem;
      line-height: 28px;
      letter-spacing: 1px;
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }
    #favorritePlace .spot div.cover {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      padding: 15px;
      color: #FFF;
      text-align: center;
      background: rgba(239, 64, 41, 0.8);
      -webkit-transition: .2s;
      transition: .2s; }
      #favorritePlace .spot div.cover div {
        position: relative;
        display: table;
        width: 100%;
        height: 100%; }
        #favorritePlace .spot div.cover div p {
          display: table-cell;
          vertical-align: middle;
          font-size: 18px; }
          #favorritePlace .spot div.cover div p img {
            margin-top: 19px;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -o-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
            opacity: 1; }
  #favorritePlace.index button.alm-load-more-btn {
    display: none; }

@media all and (-ms-high-contrast: none) {
  #favorritePlace .spot div.spotMeta p {
    height: 23px;
    /* IE10以上 */
    padding: 3px 10px; } }
a.alm-load-more-btn {
  display: inline-block;
  margin-top: 40px;
  padding: 25px 103px;
  color: #FFF; }

button.alm-load-more-btn, a.alm-load-more-btn {
  background-color: #ef412a;
  font-size: 1.3rem;
  height: 70px;
  line-height: 70px;
  padding: 0 100px;
  border-radius: 10px;
  box-shadow: 0px 2px 0px 2px #c6c6c6;
  -moz-box-shadow: 0px 2px 0px 2px #c6c6c6;
  -webkit-box-shadow: 0px 2px 0px 2px #c6c6c6; }

button.alm-load-more-btn.done, a.alm-load-more-btn.done {
  display: none; }

button.alm-load-more-btn::before, a.alm-load-more-btn::before {
  background: none;
  display: none; }

button.alm-load-more-btn:hover, a.alm-load-more-btn:hover {
  background-color: #e5260d; }

#trend {
  padding-top: 40px;
  text-align: center;
  font-weight: 500; }
  #trend h3 {
    letter-spacing: 1.5px; }
  #trend p {
    margin-top: 5px; }
    #trend p a {
      padding: 0 8px 8px;
      color: #000; }
      #trend p a:hover {
        color: #ef412a; }
  #trend.search {
    padding-top: 30px; }
    #trend.search p {
      margin-top: 0; }
      #trend.search p span {
        display: inline-block;
        margin-right: 25px;
        font-weight: 300;
        font-size: 20px; }
        #trend.search p span:last-child {
          margin-right: 0; }

#noResults {
  border-radius: 20px;
  border: 4px solid #000;
  text-align: center;
  margin-top: 25px;
  padding: 40px 20px; }
  #noResults .message {
    font-size: 1.2rem;
    line-height: 32px; }
  #noResults #trend {
    margin-top: 40px; }

div.spotName {
  padding: 16px 0 11px;
  background: #ef412a;
  color: #FFF;
  position: relative; }
  div.spotName h2 {
    font-size: 24px;
    line-height: 1.6;
    font-weight: 300;
    letter-spacing: 2px; }
    div.spotName h2 span {
      font-size: 14px; }
  div.spotName .spotAtt {
    margin-top: 5px;
    font-weight: 300; }
    div.spotName .spotAtt span {
      font-size: 0.934rem;
      color: #000;
      background-color: #FFF;
      margin-right: 10px;
      margin-bottom: 10px;
      padding: 2px 10px;
      display: inline-block; }
      div.spotName .spotAtt span.cat_icon {
        background-color: transparent;
        border-radius: 20px;
        padding: 0; }
        div.spotName .spotAtt span.cat_icon img {
          width: 25px;
          height: 25px;
          border-radius: 10px; }
  div.spotName .caution {
    position: absolute;
    right: 10px;
    bottom: 0;
    font-size: 10px;
    color: #FFF; }
  div.spotName .snumber {
    margin-top: 10px;
    font-weight: 300;
    line-height: 1; }
  div.spotName.search {
    padding: 16px 0 7px; }
    div.spotName.search .spotAtt {
      margin-top: 0;
      display: inline-block; }
      div.spotName.search .spotAtt span {
        font-size: 20px;
        margin-right: 20px;
        padding: 0;
        color: #FFF;
        background-color: #ef412a; }
    div.spotName.search .snumber {
      font-size: 20px;
      margin-top: 0;
      font-weight: 300;
      line-height: 1;
      display: inline-block; }
div.spotHeader {
  margin-top: 30px; }
  div.spotHeader div.spotImg, div.spotHeader div.spotHeader_right {
    vertical-align: top;
    display: table-cell; }
  div.spotHeader div.spotImg {
    border-radius: 20px;
    overflow: hidden;
    width: 649px; }
    div.spotHeader div.spotImg img {
      width: 100%;
      height: auto; }
  div.spotHeader div.spotHeader_right {
    position: relative;
    padding-left: 32px;
    width: 357px;
    padding-top: 35px; }
    div.spotHeader div.spotHeader_right h3 {
      font-size: 24px;
      text-indent: -20px;
      margin-left: 20px;
      line-height: 30px; }
      div.spotHeader div.spotHeader_right h3::before {
        content: "";
        width: 8px;
        height: 30px;
        background-color: #ef412a;
        margin-right: 10px;
        padding-left: 8px; }
    div.spotHeader div.spotHeader_right .btnSet {
      float: none;
      width: 100%;
      text-align: right;
      margin-left: 0;
      margin-top: 30px;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 327px; }
      div.spotHeader div.spotHeader_right .btnSet .btnVote button#vote_btn, div.spotHeader div.spotHeader_right .btnSet .btnVote a#campaign_btn {
        width: 100%;
        padding: 19px 10px 10px 40px;
        background: #ef412a url(../img/icon_support.png) 79px 11px no-repeat;
        background-size: 44px 37px;
        color: #FFF;
        font-size: 1.5rem;
        line-height: 1;
        border-radius: 10px;
        cursor: pointer;
        display: none; }
      div.spotHeader div.spotHeader_right .btnSet .btnVote button#vote_btn:hover, div.spotHeader div.spotHeader_right .btnSet .btnVote a#campaign_btn:hover {
        background-color: #e5260d; }
      div.spotHeader div.spotHeader_right .btnSet .btnVote button#vote_btn.off, div.spotHeader div.spotHeader_right .btnSet .btnVote a.off#campaign_btn {
        display: none; }
      div.spotHeader div.spotHeader_right .btnSet .btnVote button#vote_btn.on, div.spotHeader div.spotHeader_right .btnSet .btnVote a.on#campaign_btn {
        display: block; }
      div.spotHeader div.spotHeader_right .btnSet .btnVote button#vote_btn span {
        display: block;
        margin-top: 15px;
        margin-left: -30px;
        font-size: .4rem; }
      div.spotHeader div.spotHeader_right .btnSet .btnVote a#campaign_btn {
        background-image: none;
        padding: 27px 10px;
        text-align: center; }
        div.spotHeader div.spotHeader_right .btnSet .btnVote a#campaign_btn span {
          display: block;
          margin-top: 15px;
          margin-left: -30px;
          font-size: .4rem; }
        div.spotHeader div.spotHeader_right .btnSet .btnVote a#campaign_btn:hover {
          text-decoration: none; }
        div.spotHeader div.spotHeader_right .btnSet .btnVote a#campaign_btn span {
          margin-left: 0; }
      div.spotHeader div.spotHeader_right .btnSet ul.social {
        text-align: center;
        margin-top: 15px;
        font-size: .73rem; }
        div.spotHeader div.spotHeader_right .btnSet ul.social li {
          vertical-align: middle; }
          div.spotHeader div.spotHeader_right .btnSet ul.social li:nth-child(2) {
            padding: 0 0 0 10px; }
          div.spotHeader div.spotHeader_right .btnSet ul.social li:nth-child(3) {
            padding: 0 10px; }
div.spotInfo {
  margin-top: 50px; }
  div.spotInfo .slider {
    background: #ef412a;
    border-radius: 20px;
    overflow: hidden; }
    div.spotInfo .slider .slick-track {
      -webkit-transition: all 0s ease;
      -moz-transition: all 0s ease;
      -ms-transition: all 0s ease;
      -o-transition: all 0s ease;
      transition: all 0s ease; }
    div.spotInfo .slider .slick-prev, div.spotInfo .slider .slick-next {
      position: absolute;
      top: 45%;
      top: calc(50% - 17.5px);
      color: #FFF;
      width: 35px;
      height: 35px;
      font-size: 2.5rem;
      overflow: hidden;
      display: block;
      line-height: 1; }
    div.spotInfo .slider .slick-prev {
      left: 15px;
      z-index: 100;
      background: url(../img/detail/icon_prev.png) left top no-repeat;
      background-size: 30px; }
    div.spotInfo .slider .slick-next {
      right: 15px;
      z-index: 101;
      background: url(../img/detail/icon_next.png) left top no-repeat;
      background-size: 30px; }
    div.spotInfo .slider .panel {
      padding: 14px 70px 14px 50px; }
      div.spotInfo .slider .panel .panelWrap {
        display: flex; }
      div.spotInfo .slider .panel .attendant {
        width: 180px;
        min-height: 197px;
        padding-top: 20px;
        text-align: center; }
        div.spotInfo .slider .panel .attendant .pic {
          border-radius: 1000px; }
          div.spotInfo .slider .panel .attendant .pic img {
            display: inline-block; }
        div.spotInfo .slider .panel .attendant .profile {
          padding-top: 10px;
          color: #FFF;
          text-align: center; }
          div.spotInfo .slider .panel .attendant .profile .station {
            font-size: 12px;
            font-weight: 300;
            letter-spacing: 1px; }
          div.spotInfo .slider .panel .attendant .profile .hobby {
            font-size: 12px;
            font-weight: 300;
            letter-spacing: 1px;
            letter-spacing: 0; }
          div.spotInfo .slider .panel .attendant .profile span {
            font-size: 16px; }
      div.spotInfo .slider .panel .comment {
        position: relative;
        background: #FFF;
        border-radius: 20px;
        width: 667px;
        margin-left: 32px;
        padding: 35px; }
        div.spotInfo .slider .panel .comment h4 {
          font-size: 12px; }
        div.spotInfo .slider .panel .comment p {
          font-size: 15px;
          line-height: 33px;
          font-weight: 500;
          line-height: 1.8;
          margin-top: 7px; }
      div.spotInfo .slider .panel .ion-play::before {
        position: absolute;
        top: 45%;
        top: calc(50% - 22px);
        left: -26px;
        width: 29px;
        height: 44px;
        color: #FFF;
        font-size: 3rem;
        -moz-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
div.voteComment .slider {
  background-color: #FFF !important; }
  div.voteComment .slider .panel {
    padding: 0 0 0 30px; }
    div.voteComment .slider .panel .attendant {
      width: 96px;
      min-height: 197px;
      padding-top: 0; }
      div.voteComment .slider .panel .attendant .pic {
        border-radius: 1000px; }
        div.voteComment .slider .panel .attendant .pic img {
          display: inline-block; }
      div.voteComment .slider .panel .attendant .profile {
        font-size: .8rem;
        color: #000; }
    div.voteComment .slider .panel .comment {
      padding: 22px 22px 22px 39px;
      border: 2px solid #ef412a;
      width: 84%; }
      div.voteComment .slider .panel .comment .comment_inr {
        height: auto;
        max-height: 230px;
        padding-left: 17px;
        padding-right: 40px;
        overflow: auto; }
        div.voteComment .slider .panel .comment .comment_inr::-webkit-scrollbar {
          width: 6px; }
        div.voteComment .slider .panel .comment .comment_inr::-webkit-scrollbar-thumb {
          background: #c9c9c9;
          border-radius: 6px; }
        div.voteComment .slider .panel .comment .comment_inr::-webkit-scrollbar-track-piece:start {
          background: #efefef; }
        div.voteComment .slider .panel .comment .comment_inr::-webkit-scrollbar-track-piece:end {
          background: #efefef; }
      div.voteComment .slider .panel .comment ul {
        list-style-type: disc; }
        div.voteComment .slider .panel .comment ul li {
          margin-bottom: 25px;
          font-size: 12px; }
          div.voteComment .slider .panel .comment ul li:last-child {
            margin-bottom: 0; }
      div.voteComment .slider .panel .comment.ion-play::before {
        content: "";
        top: 30px;
        left: -16px;
        width: 16px;
        height: 20px;
        background: url(../img/detail/bg_arrow_r.png) left center no-repeat;
        background-size: 16px 20px;
        transform: none; }
div .caution {
  font-size: 12px;
  margin-top: 10px; }
div.spotStaffComment {
  display: flex;
  margin-top: 43px;
  position: relative; }
  div.spotStaffComment div.comment {
    position: relative;
    background: #feedd8;
    width: 760px;
    margin-left: 28px;
    margin-right: 56px;
    padding: 40px 45px;
    border-radius: 20px;
    font-size: 15px;
    line-height: 33px; }
  div.spotStaffComment .ion-play::before {
    position: absolute;
    top: 45%;
    top: calc(50% - 22px);
    right: -26px;
    width: 29px;
    height: 44px;
    color: #feedd8;
    font-size: 3rem; }
  div.spotStaffComment div.spotStaffImg {
    position: absolute;
    width: 143px;
    height: 183px;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto; }
    div.spotStaffComment div.spotStaffImg p {
      color: #ef412a;
      margin-top: 5px;
      font-size: .8rem;
      text-align: center; }
div.etcPhoto {
  margin-top: 40px; }
  div.etcPhoto ul {
    display: flex; }
    div.etcPhoto ul li {
      font-size: 16px;
      letter-spacing: 1.5px; }
      div.etcPhoto ul li:first-child {
        margin-right: 17px; }
      div.etcPhoto ul li img {
        border-radius: 20px;
        overflow: hidden;
        margin-bottom: 5px;
        width: 100%;
        height: auto; }

@media all and (-ms-high-contrast: none) {
  div.spotName .spotAtt span {
    height: 23px;
    /* IE10以上 */ } }
h3.info {
  margin-top: 50px;
  margin-bottom: 20px;
  padding-left: 30px;
  background: url(../img/detail/icon_detail.png) left center no-repeat;
  background-size: 15px 20px;
  font-size: 20px;
  letter-spacing: 1.5px; }
h3.etcSpot {
  margin-top: 70px;
  margin-bottom: 20px;
  padding-left: 20px;
  background: url(../img/detail/icon_etcSpot.png) left center no-repeat;
  background-size: 17px 20px;
  font-size: 20px;
  letter-spacing: 1.5px; }

table.spotInfo {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse; }
  table.spotInfo th, table.spotInfo td {
    border-top: 2px solid #dadada;
    border-bottom: 2px solid #dadada;
    padding: 20px 30px;
    letter-spacing: 1px; }
  table.spotInfo th {
    font-size: 14px;
    width: 190px;
    padding-top: 22px;
    background: #f0f0f0;
    vertical-align: top; }
    table.spotInfo th br {
      display: none; }
  table.spotInfo td {
    font-size: 16px;
    word-break: break-all; }
    table.spotInfo td div#map {
      width: 100%;
      height: 226px;
      margin-top: 10px; }
  table.spotInfo tr:first-child th, table.spotInfo tr:first-child td {
    border: 0; }
  table.spotInfo tr:first-child th {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }
  table.spotInfo tr:last-child th, table.spotInfo tr:last-child td {
    border: 0; }
  table.spotInfo tr:last-child th {
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px; }

div.etcSpot #favorritePlace {
  padding-top: 0; }
  div.etcSpot #favorritePlace .spot {
    /*margin: 0 12px 0 0;*/ }
    div.etcSpot #favorritePlace .spot:last-child {
      margin-right: 0; }
div.share {
  text-align: center; }
  div.share ul {
    margin-top: 20px; }
    div.share ul li {
      display: inline-block; }
      div.share ul li:nth-child(2) {
        margin: 0 20px; }
      div.share ul li img {
        width: 67px;
        height: 67px; }
  div.share .logo {
    margin-top: 50px; }
  div.share .txt {
    margin-top: 20px; }

#about #howto .flow ul li p {
  font-size: 12px;
  margin-top: 8px; }
  #about #howto .flow ul li p.tit {
    font-size: 16px;
    margin-top: 17px;
    font-weight: bold; }

.about h2, .about h3, .about h4, .about p {
  text-align: center; }
.about h3 {
  font-size: 36px;
  padding-bottom: 40px; }
.about h4 {
  color: #ef412a;
  font-size: 20px; }
.about p.lede {
  margin-top: 25px; }
.about .bgTokyuRed {
  color: #FFF;
  padding-top: 55px;
  padding-bottom: 60px; }
  .about .bgTokyuRed .bgWhite {
    margin-top: 45px; }
.about .bgWhite {
  background: #FFF;
  color: #000;
  border-radius: 10px;
  padding-top: 55px;
  padding-bottom: 60px;
  text-align: center; }
.about .flow .bgWhite {
  padding-bottom: 40px; }
.about .flow ul {
  text-align: center; }
  .about .flow ul li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    background: url(../img/arrow_02.gif) right 70px no-repeat;
    padding-left: 20px;
    padding-right: 35px; }
    .about .flow ul li:first-child {
      padding-left: 0; }
    .about .flow ul li:last-child {
      background: none;
      padding-right: 0; }
    .about .flow ul li h5 {
      font-size: 20px;
      margin-top: 30px; }
    .about .flow ul li p {
      font-size: 12px;
      margin-top: 35px; }
    .about .flow ul li img {
      width: 86px; }
.about .winning p.pic {
  margin-top: 35px; }

.present h2 {
  text-align: center;
  font-size: 40px;
  margin-top: 60px;
  margin-bottom: 40px; }
.present p.lede {
  text-align: center; }
.present div.requirements {
  padding: 70px 0; }
  .present div.requirements div.requirementsTxt {
    background: #FFF;
    border-radius: 15px;
    width: 800px;
    padding: 40px 50px;
    margin: 0 auto; }
    .present div.requirements div.requirementsTxt h3 {
      color: #ef412a;
      font-size: 26px;
      text-align: center;
      font-weight: bold; }
    .present div.requirements div.requirementsTxt h4 {
      color: #FFF;
      margin-top: 30px;
      padding: 5px 0;
      font-size: 20px;
      background: #ef412a;
      text-align: center; }
    .present div.requirements div.requirementsTxt ul, .present div.requirements div.requirementsTxt p {
      font-size: 14px;
      margin-top: 15px; }
  .present div.requirements a.btn {
    width: 800px;
    margin: 40px auto 0;
    color: #FFF;
    font-size: 30px;
    font-weight: bold;
    border: 2px solid #FFF;
    display: block;
    padding: 20px;
    text-align: center; }
    .present div.requirements a.btn:hover {
      color: #ef412a;
      text-decoration: none;
      background: #FFF;
      border: 2px solid #FFF; }

ul.card {
  margin-top: 45px;
  margin-bottom: 50px; }
  ul.card li {
    background: #EFEFEF;
    width: 240px;
    padding: 40px 0 25px;
    margin-right: 16px;
    border-radius: 10px;
    font-weight: bold;
    text-align: center;
    display: inline-block; }
    ul.card li:last-child {
      margin-right: 0; }
    ul.card li p.name {
      margin-top: 35px;
      font-size: 12px; }
    ul.card li p.number {
      margin-top: 3px;
      color: #ed3f27;
      font-size: 20px; }
      ul.card li p.number span {
        font-size: 12px; }

#vote.iziModal {
  background: transparent; }

a.iziModal-button-close {
  color: #FFF;
  position: fixed;
  z-index: 2999;
  top: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  text-align: right;
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 300; }
  a.iziModal-button-close:hover {
    text-decoration: none; }

body.vote_page {
  background: transparent;
  background-color: transparent; }
  body.vote_page .contents {
    padding: 0;
    width: 100%;
    min-width: 100%; }

.votePage .message_box {
  background-color: #FFF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 40px 75px; }
  .votePage .message_box p {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.5; }
  .votePage .message_box textarea {
    width: 100%;
    max-width: 740px;
    height: 200px;
    border: 2px solid #000;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 15px; }
    .votePage .message_box textarea.wpcf7c-conf {
      background: #FFF;
      color: #000; }
.votePage .wpcf7c-elm-step3 a {
  display: block;
  text-align: center;
  background-color: #ef412a;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px 30px;
  font-size: 20px;
  color: #FFF;
  border: 0;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important; }
  .votePage .wpcf7c-elm-step3 a:hover {
    background-color: #E01B00; }
.votePage div.vote_btn {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }
  .votePage div.vote_btn input[type="button"], .votePage div.vote_btn input[type="submit"] {
    background-color: #ef412a;
    padding: 15px 30px;
    font-size: 20px;
    color: #FFF;
    border: 0;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important; }
  .votePage div.vote_btn input[type="button"]:hover {
    background-color: #E01B00; }
  .votePage div.vote_btn input[type="submit"] {
    padding: 15px 30px;
    background: #ef412a url(../img/detail/bg_vote_btn.png) 35% center no-repeat;
    background-size: 30px;
    background-position: 35% center;
    background-position: calc(100% - 65%) center; }
    .votePage div.vote_btn input[type="submit"]:hover {
      background-color: #E01B00; }
    .votePage div.vote_btn input[type="submit"].wpcf7c-elm-step2 {
      background-position: 20px center;
      padding-left: 60px; }
  .votePage div.vote_btn .ajax-loader {
    display: none; }
  .votePage div.vote_btn .wpcf7c-btn-confirm {
    width: 100%; }
  .votePage div.vote_btn .wpcf7c-btn-back {
    margin-right: 20px; }
.votePage p.caution {
  color: #FFF;
  font-size: 12px;
  text-indent: -1em;
  padding-left: 1em; }
.votePage div.wpcf7-response-output {
  margin: 0;
  padding: 0; }
.votePage div.wpcf7-validation-errors {
  border: 0;
  color: #F00; }
.votePage div.wpcf7-mail-sent-ok {
  border: 0; }
.votePage form.sent label, .votePage form.sent div.vote_btn {
  display: none; }

footer.comment_admin {
  padding-top: 35px;
  text-align: center; }
  footer.comment_admin p.copy {
    margin-bottom: 0; }

#comment_admin .btn {
  text-align: center;
  margin-top: 20px; }
#comment_admin table {
  font-size: 0.8rem; }
  #comment_admin table th, #comment_admin table td {
    padding: 10px;
    border: 1px solid #DDD; }
  #comment_admin table th {
    text-align: left;
    vertical-align: top;
    background-color: #EEE; }
  #comment_admin table.list th {
    text-align: center;
    vertical-align: middle; }
  #comment_admin table.list td a {
    display: block;
    text-align: center;
    padding: 3px 8px;
    border-radius: 5px;
    color: #FFF;
    white-space: nowrap; }
    #comment_admin table.list td a:hover {
      text-decoration: none; }
    #comment_admin table.list td a.btn_update {
      background-color: #5ae628; }
      #comment_admin table.list td a.btn_update:hover {
        background-color: #2BA400; }
    #comment_admin table.list td a.btn_tweet {
      background-color: #00aced; }
      #comment_admin table.list td a.btn_tweet:hover {
        background-color: #0078A6; }
  #comment_admin table.list td.status span {
    display: block;
    text-align: center;
    padding: 3px 8px; }
    #comment_admin table.list td.status span.close {
      background: #CCC; }
    #comment_admin table.list td.status span.public {
      color: #FFF;
      background: #db4a39; }
  #comment_admin table.update {
    width: 500px;
    margin: 0 auto; }
    #comment_admin table.update th {
      width: 100px; }
    #comment_admin table.update td label:first-child {
      display: inline-block;
      margin-right: 20px; }
#comment_admin textarea {
  border: 1px solid #CCC;
  padding: 5px 10px; }

.fixed {
  position: fixed;
  width: 100%;
  height: 100%; }

.iziModal.hasShadow::after {
  display: none; }

.modal {
  display: none; }
  .modal .wrap {
    position: relative; }
  .modal .close {
    position: absolute;
    top: -25px;
    right: -25px;
    text-align: right;
    font-size: 3.5rem;
    line-height: 1;
    font-weight: 300; }
    .modal .close a {
      color: #FFF;
      cursor: pointer; }
  .modal .contents {
    background: #FFF;
    border-radius: 20px;
    width: 900px;
    min-width: 900px;
    padding: 45px; }

.iziModal {
  background: transparent; }

.modal .contents h2 {
  font-size: .8rem;
  display: inline-block;
  border-radius: 10px;
  background: #f0f0f0;
  padding: 10px; }
.modal .contents .keywordList {
  margin-top: 20px; }
  .modal .contents .keywordList li {
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-right: 20px; }
    .modal .contents .keywordList li img {
      margin-bottom: 8px; }
    .modal .contents .keywordList li:last-child {
      margin-right: 0; }
    .modal .contents .keywordList li:hover {
      color: #ef412a; }
    .modal .contents .keywordList li.active {
      border-bottom: 2px solid #000; }
.modal .contents .keywordChildList {
  margin-top: 18px;
  position: relative; }
  .modal .contents .keywordChildList div {
    background: #f0f0f0;
    padding: 20px 20px 10px;
    display: none; }
    .modal .contents .keywordChildList div ul li {
      margin-right: 20px;
      margin-bottom: 5px; }
      .modal .contents .keywordChildList div ul li::after {
        position: absolute;
        content: "｜";
        color: #5f5f5f;
        line-height: 1.4;
        margin-left: 0;
        top: 4px;
        right: -17px; }
      .modal .contents .keywordChildList div ul li:last-child::after {
        display: none; }
      .modal .contents .keywordChildList div ul li.active {
        border-bottom: 2px solid #000; }
  .modal .contents .keywordChildList.cat div ul li {
    font-size: .8rem; }
    .modal .contents .keywordChildList.cat div ul li span {
      display: block;
      font-size: 1.25rem; }

#howto.modal {
  background: #ef412a;
  z-index: 1001; }
  #howto.modal .howto_header h2 {
    padding-top: 120px;
    padding-left: 8px; }
  #howto.modal .howto_header .lead {
    padding-bottom: 0;
    letter-spacing: 2.5px;
    font-size: 16px; }
    #howto.modal .howto_header .lead h3 {
      margin-top: 86px; }
  #howto.modal .flow {
    margin-top: 60px; }
    #howto.modal .flow ul li {
      height: 275px; }
      #howto.modal .flow ul li p {
        font-size: 16px; }
      #howto.modal .flow ul li:nth-child(3) img {
        height: 106px; }
  #howto.modal .modal_footer {
    margin-top: 80px; }
    #howto.modal .modal_footer .contents {
      padding: 0;
      border-radius: 10px; }
      #howto.modal .modal_footer .contents a {
        display: block;
        padding: 15px;
        font-size: 2rem;
        line-height: 1;
        color: #ef412a;
        text-align: center;
        cursor: pointer; }
#howto .bgTokyuRed {
  padding: 50px 20px; }
#howto .howto_header h1 {
  padding-top: 30px;
  text-align: center;
  font-size: 43px;
  letter-spacing: 5px; }
  #howto .howto_header h1 .txtr {
    font-size: 32px;
    display: inline-block;
    vertical-align: top;
    padding-top: 6px; }
#howto .howto_header h2, #howto .howto_header .lead {
  display: table-cell;
  vertical-align: top; }
#howto .howto_header h2 {
  padding-top: 80px;
  padding-left: 118px;
  background: none; }
#howto .howto_header .lead {
  padding-left: 60px;
  padding-bottom: 70px;
  letter-spacing: 1px; }
  #howto .howto_header .lead h3 {
    margin-top: 50px; }
  #howto .howto_header .lead p {
    margin-top: 30px; }
#howto .box {
  width: 900px;
  margin: 0 auto; }
#howto .flow {
  margin-top: 30px;
  text-align: center;
  letter-spacing: 1.5px; }
  #howto .flow ul li {
    position: relative;
    border: 3px solid #000;
    border-radius: 20px;
    padding: 30px 10px 27px;
    display: inline-block;
    vertical-align: top;
    width: 218px;
    height: 274px;
    font-size: 1.035rem; }
    #howto .flow ul li::before {
      position: absolute;
      content: "";
      width: 37px;
      height: 39px;
      top: -19px;
      left: 45%;
      left: calc(50% - 18px); }
    #howto .flow ul li::after {
      position: absolute;
      content: "";
      width: 12px;
      height: 20px;
      top: 45%;
      top: calc(50% - 10px);
      right: -25px; }
    #howto .flow ul li:nth-child(1) img {
      width: 89px;
      height: 89px; }
    #howto .flow ul li:nth-child(1)::before {
      background: url(../img/modal/flow01.png) left top no-repeat; }
    #howto .flow ul li:nth-child(1)::after {
      background: url(../img/modal/arrow.png) left top no-repeat; }
    #howto .flow ul li:nth-child(2) {
      margin: 0 32px;
      padding-top: 46px;
      padding-left: 4px;
      padding-right: 4px; }
      #howto .flow ul li:nth-child(2)::before {
        background: url(../img/modal/flow02.png) left top no-repeat; }
      #howto .flow ul li:nth-child(2)::after {
        background: url(../img/modal/arrow.png) left top no-repeat; }
      #howto .flow ul li:nth-child(2) p.tit {
        letter-spacing: .75px; }
      #howto .flow ul li:nth-child(2) img {
        width: 75px; }
    #howto .flow ul li:nth-child(3) {
      padding-top: 40px; }
      #howto .flow ul li:nth-child(3)::before {
        background: url(../img/modal/flow03.png) left top no-repeat; }
      #howto .flow ul li:nth-child(3) img {
        width: auto;
        height: 81px; }
    #howto .flow ul li span {
      display: inline-block;
      text-indent: -9999px; }
    #howto .flow ul li p {
      margin-top: 17px;
      font-size: 16px; }
      #howto .flow ul li p.tit {
        margin-top: 15px;
        font-size: 1.15rem;
        line-height: 1.2; }
#howto .flow_text {
  padding: 20px 0 10px;
  text-align: center; }
#howto .project {
  text-align: center;
  margin: 30px auto;
  color: #FFF; }
  #howto .project .pic {
    display: inline-block;
    vertical-align: top; }
  #howto .project .text {
    display: inline-block;
    vertical-align: top;
    padding-left: 40px;
    text-align: left;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2px; }
#howto h3 {
  margin-top: 86px; }
#howto .howto_about h3 {
  margin-bottom: 50px; }
#howto .howto_about p {
  font-size: 16px;
  line-height: 36px;
  margin-left: 92px;
  letter-spacing: 2.5px; }
  #howto .howto_about p:nth-child(3) {
    margin-top: 10px; }
  #howto .howto_about p:last-child {
    margin-top: 40px; }
  #howto .howto_about p img {
    width: 120px;
    height: 120px; }
    #howto .howto_about p img.btn_vote {
      width: auto;
      height: 50px;
      margin: 0 5px; }
#howto .howto_method.box {
  letter-spacing: 3px; }
  #howto .howto_method.box h2 {
    display: block;
    font-size: 36px;
    text-align: center;
    padding: 5px 0;
    padding-left: 0; }
  #howto .howto_method.box p img {
    margin-top: 10px;
    margin-right: 5px;
    margin-left: 5px;
    height: 40px; }
#howto .howto_method ul {
  text-align: center;
  margin-top: 80px;
  padding-bottom: 15px; }
  #howto .howto_method ul li {
    position: relative;
    padding: 0 20px;
    display: inline-block;
    vertical-align: top;
    width: 240px;
    font-size: 1.066rem; }
    #howto .howto_method ul li:nth-child(2) {
      margin: 0 32px; }
      #howto .howto_method ul li:nth-child(2)::before, #howto .howto_method ul li:nth-child(2)::after {
        position: absolute;
        content: "";
        width: 12px;
        height: 20px;
        top: 45%;
        top: calc(50% - 10px);
        background: url(../img/modal/arrow.png) left top no-repeat; }
      #howto .howto_method ul li:nth-child(2)::before {
        left: -25px; }
      #howto .howto_method ul li:nth-child(2)::after {
        right: -25px; }
      #howto .howto_method ul li:nth-child(2) img {
        width: 75px; }
    #howto .howto_method ul li p {
      margin-top: 20px; }
    #howto .howto_method ul li:nth-child(3) p {
      margin-top: 10px; }
#howto .howto_award {
  border-bottom: 3px solid #ef412a;
  position: relative;
  padding-bottom: 60px; }
  #howto .howto_award h3 {
    font-size: 36px;
    text-align: center;
    margin-top: 50px;
    letter-spacing: 2px; }
    #howto .howto_award h3::before, #howto .howto_award h3::after {
      position: absolute;
      top: 10px;
      content: "";
      width: 39px;
      height: 31px;
      background: url(../img/about/icon_crown.png) left top no-repeat;
      background-size: 39px 31px; }
    #howto .howto_award h3::before {
      margin-left: -54px; }
    #howto .howto_award h3::after {
      margin-left: 17px; }
  #howto .howto_award p {
    font-size: 16px;
    text-align: center;
    letter-spacing: 1.5px; }
  #howto .howto_award ul {
    text-align: center;
    margin-top: 60px; }
    #howto .howto_award ul li {
      position: relative;
      width: 220px;
      padding: 0;
      display: inline-block;
      vertical-align: top;
      font-size: 1.066rem; }
      #howto .howto_award ul li img {
        width: 82px; }
      #howto .howto_award ul li h4 {
        letter-spacing: 2px;
        margin-top: 10px; }
      #howto .howto_award ul li p {
        margin-top: 5px;
        font-size: .85rem; }
      #howto .howto_award ul li:nth-child(2) {
        margin: 0 32px; }
      #howto .howto_award ul li:nth-child(3) p {
        margin-top: 10px; }
#howto .howto_present {
  position: relative;
  margin-top: -3px;
  padding-top: 70px;
  padding-bottom: 10px;
  background: url(../img/about/bg_arrow.png) top center no-repeat;
  background-size: 58px auto;
  letter-spacing: 2px; }
  #howto .howto_present h3 {
    font-size: 36px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 5px;
    line-height: 1.2;
    letter-spacing: 2px; }
    #howto .howto_present h3::before, #howto .howto_present h3::after {
      position: absolute;
      top: 8px;
      content: "";
      width: 58px;
      height: 66px;
      background: url(../img/about/icon_present.png) left top no-repeat;
      background-size: auto 61px; }
    #howto .howto_present h3::before {
      margin-left: -73px; }
    #howto .howto_present h3::after {
      margin-left: 25px; }
  #howto .howto_present p {
    margin-top: 16px;
    text-align: center; }
  #howto .howto_present ul {
    text-align: center;
    width: 920px;
    margin: 15px auto 0;
    display: flex;
    flex-wrap: wrap; }
    #howto .howto_present ul li {
      position: relative;
      width: 210px;
      margin: 10px;
      padding: 20px 10px;
      border-radius: 10px;
      display: inline-block;
      vertical-align: top;
      font-size: 1.066rem;
      letter-spacing: 0;
      background: #EFEFEF; }
      #howto .howto_present ul li img {
        width: 100px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px; }
      #howto .howto_present ul li h4 {
        margin-top: 10px;
        font-size: .85rem;
        line-height: 1.4; }
      #howto .howto_present ul li p {
        margin-top: 12px;
        font-size: .85rem;
        letter-spacing: 1px;
        line-height: 1; }
        #howto .howto_present ul li p span {
          font-size: 1.2rem; }
#howto .howto_footer {
  margin-top: 80px; }
  #howto .howto_footer .contents {
    padding: 0;
    border-radius: 10px; }
    #howto .howto_footer .contents a {
      display: block;
      padding: 15px;
      font-size: 2rem;
      line-height: 1;
      color: #ef412a;
      text-align: center;
      cursor: pointer; }

#present .box {
  margin-bottom: 20px;
  padding: 20px 75px 35px; }
#present .howto_present {
  position: relative;
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  background: none; }
#present .howto_guidelines h3 {
  margin-top: 10px;
  text-align: center;
  font-size: 24px; }
#present .howto_guidelines a {
  text-decoration: underline; }
  #present .howto_guidelines a:hover {
    text-decoration: none; }
#present .howto_guidelines p.lead {
  margin-top: 10px; }
#present .howto_guidelines dl dt {
  text-align: center;
  background: #ef412a;
  color: #FFF;
  font-size: 18px;
  font-weight: 300;
  margin-top: 20px;
  padding: 5px;
  border-radius: 10px; }
#present .howto_guidelines dl dd {
  margin-top: 20px; }
#present .howto_guidelines .agreement {
  margin-top: 10px;
  padding-right: 15px;
  height: 300px;
  overflow: auto; }
  #present .howto_guidelines .agreement h4 {
    margin-bottom: 5px; }
  #present .howto_guidelines .agreement p, #present .howto_guidelines .agreement ul {
    font-weight: 300;
    margin-bottom: 20px;
    font-size: .9rem; }
  #present .howto_guidelines .agreement p.lead {
    margin-bottom: 10px; }
  #present .howto_guidelines .agreement ul li {
    list-style-type: disc;
    margin-left: 20px; }
  #present .howto_guidelines .agreement::-webkit-scrollbar {
    width: 5px; }
  #present .howto_guidelines .agreement::-webkit-scrollbar-thumb {
    background: #c9c9c9;
    border-radius: 5px; }
  #present .howto_guidelines .agreement::-webkit-scrollbar-track-piece:start, #present .howto_guidelines .agreement::-webkit-scrollbar-track-piece:end {
    background: #efefef; }
#present .agree {
  text-align: center;
  color: #FFF; }
  #present .agree input {
    border: 1px solid #FFF;
    background-color: #ef412a;
    margin-right: 10px;
    width: 14px;
    height: 14px; }
#present .btn {
  display: block;
  margin: 30px auto 0;
  padding: 10px;
  font-size: 19px;
  width: 900px;
  border: 3px solid #FFF;
  background-color: #ef412a;
  color: #FFF;
  text-align: center;
  cursor: pointer; }
  #present .btn:hover {
    background-color: #FFF;
    color: #ef412a; }
  #present .btn.off {
    cursor: default;
    border: 3px solid #f0988c;
    color: #f0988c; }
    #present .btn.off:hover {
      color: #f0988c;
      background-color: #ef412a;
      color: #FFF; }
    #present .btn.off:disabled {
      background-color: #ef412a;
      color: #f0988c; }

#howto .howto_header h1, #howto .howto_header .lead {
  font-family: "Jun"; }
#howto .howto_method.box h2, #howto .howto_award h3, #howto .howto_present h3, #howto.modal .howto_header .lead {
  font-family: "Jun"; }

#information div.text h2, #information div.text h3 {
  font-family: "Jun"; }

#howto .howto_present p {
  font-family: "Jun"; }
#howto .howto_award h3::before, #howto .howto_award h3::after {
  top: 15px; }
#howto .howto_present h3::after {
  margin-left: 45px; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, header .apply a {
    padding-top: 25px; }

  *::-ms-backdrop, .btnSet a.btn {
    padding: 13px 10px 4px; } }
/* 201712 更新 */
header .apply p {
  background: #FFF;
  border: 2px solid #9e9e9e;
  border-radius: 10px;
  padding: 15px;
  line-height: 1.4;
  letter-spacing: 1.3px;
  text-align: left; }

#information div.text h2 {
  font-size: 28px;
  letter-spacing: 2.2px;
  line-height: 1.6;
  padding-top: 25px; }

/* 201802 更新 */
.txt16 {
  font-size: 16px; }

.txt18 {
  font-size: 18px; }

.txt20 {
  font-size: 20px; }

#topMessage {
  height: 689px; }
  #topMessage .supportBox {
    padding-left: 10px; }
  #topMessage .message h2 {
    line-height: 1.4; }
  #topMessage .topAward {
    margin: 30px auto 0;
    border: 3px solid #000;
    border-radius: 20px;
    width: 740px;
    padding: 30px 20px 20px 30px;
    text-align: center;
    font-weight: bold;
    background: #FFF; }
    #topMessage .topAward h3 {
      position: relative;
      letter-spacing: 2px;
      font-size: 20px;
      margin-bottom: 5px;
      background: url(../img/about/icon_crown.png) left top no-repeat;
      background-size: 39px 31px;
      background-position: 8% top;
      /*&::before,*/
      /*&::before {
      	margin-left: -48px;
      }*/ }
      #topMessage .topAward h3::after {
        position: absolute;
        top: -3px;
        content: "";
        width: 39px;
        height: 31px;
        background: url(../img/about/icon_crown.png) left top no-repeat;
        background-size: 39px 31px;
        display: inline-block; }
      #topMessage .topAward h3::after {
        margin-left: 0; }
    #topMessage .topAward #pickup_pc {
      position: relative;
      top: auto;
      left: auto; }
      #topMessage .topAward #pickup_pc .inr {
        display: inline-block;
        padding: 0 27px;
        font-size: 14px;
        /*
        a {
        	-webkit-transition: all 0s ease;
        	-moz-transition: all 0s ease;
        	-ms-transition: all 0s ease;
        	-o-transition: all 0s ease;
        	transition: all 0s ease;
        	&:hover {
        		img {
        			-webkit-transition: all 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
        			transition: all 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
        			-webkit-transform: scale(1.2);
        			-moz-transform: scale(1.2);
        			-o-transform: scale(1.2);
        			-ms-transform: scale(1.2);
        			transform: scale(1.2);
        		}
        	}
        }
        */ }
        #topMessage .topAward #pickup_pc .inr .rank {
          letter-spacing: 2px; }
        #topMessage .topAward #pickup_pc .inr .pic {
          width: 166px;
          border-radius: 15px;
          overflow: hidden; }
          #topMessage .topAward #pickup_pc .inr .pic img {
            width: 100%; }
        #topMessage .topAward #pickup_pc .inr .name {
          letter-spacing: 1px;
          margin-top: 5px; }
    #topMessage .topAward .link {
      margin-top: 10px; }
      #topMessage .topAward .link .btn {
        position: relative;
        display: block;
        color: #FFF;
        background: #ef4129;
        font-family: "Jun";
        padding: 22px 40px 24px 25px;
        font-size: 17px;
        font-weight: normal;
        letter-spacing: 3px;
        line-height: 1;
        vertical-align: bottom; }
        #topMessage .topAward .link .btn:hover {
          background-color: #e5260d; }
        #topMessage .topAward .link .btn::after {
          content: "\f3d3";
          display: inline-block;
          font-family: "Ionicons";
          position: absolute;
          top: 24%;
          top: calc(50% - 13px);
          right: 15px;
          font-size: 28px;
          line-height: 1;
          height: 24px; }

#information {
  padding: 12px 0 10px; }
  #information div.text {
    width: 100%; }
    #information div.text h2 {
      font-size: 14px;
      text-align: center;
      padding-top: 0;
      padding-bottom: 5px;
      letter-spacing: 2px; }

div.spotHeader div.spotImg img {
  border-radius: 20px; }
div.spotHeader div.spotHeader_right {
  padding-bottom: 58px; }
  div.spotHeader div.spotHeader_right .badge {
    text-align: center;
    margin-top: 28px; }
    div.spotHeader div.spotHeader_right .badge img {
      width: 162px; }

#howto .howto_header .lead {
  padding-bottom: 38px;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 1.7; }
#howto .howto_header .link {
  display: block;
  padding-bottom: 50px; }
  #howto .howto_header .link .btn {
    position: relative;
    display: block;
    width: 585px;
    margin: 0 auto;
    padding: 27px 75px 27px 43px;
    font-family: "Jun";
    font-size: 21px;
    color: #FFF;
    background: #ef412a;
    letter-spacing: 3px; }
    #howto .howto_header .link .btn:hover {
      background-color: #e5260d; }
    #howto .howto_header .link .btn::after {
      content: "\f3d3";
      display: inline-block;
      font-family: "Ionicons";
      position: absolute;
      top: 21px;
      right: 45px;
      font-size: 30px; }
#howto .box {
  padding-bottom: 10px; }
  #howto .box .flow .caution {
    text-align: right;
    font-size: 12px;
    margin-top: 10px;
    margin-right: 62px; }
#howto .project {
  margin-top: 40px; }
  #howto .project .text {
    padding-top: 5px; }
#howto .bgTokyuRed {
  padding-bottom: 40px; }
#howto .howto_award {
  border-bottom: 0;
  padding-bottom: 0; }

#pagetop {
  padding-top: 20px; }

#award .contents {
  width: 900px;
  min-width: 900px; }
#award #howto .howto_award .box {
  padding-bottom: 40px; }
#award #howto .howto_award h3 {
  position: relative;
  font-size: 30px; }
  #award #howto .howto_award h3.noicon::before, #award #howto .howto_award h3.noicon::after {
    display: none; }
  #award #howto .howto_award h3.tit01 {
    margin-top: 10px;
    margin-bottom: 10px; }
  #award #howto .howto_award h3.tit02 {
    margin-top: 30px;
    letter-spacing: 3px; }
    #award #howto .howto_award h3.tit02::before, #award #howto .howto_award h3.tit02::after {
      top: 5px; }
    #award #howto .howto_award h3.tit02::after {
      margin-left: 5px; }
#award #howto .howto_award ul {
  margin-top: 45px; }
  #award #howto .howto_award ul li {
    font-weight: bold; }
    #award #howto .howto_award ul li h4 {
      font-size: 12px;
      margin-top: 15px; }
    #award #howto .howto_award ul li.spot img {
      max-width: 52px; }
    #award #howto .howto_award ul li.vote img {
      max-width: 76px; }
    #award #howto .howto_award ul li.comment img {
      max-width: 74px;
      margin-top: 6px;
      margin-bottom: 6px; }
    #award #howto .howto_award ul li p {
      line-height: 1;
      margin-top: 10px; }
#award .cat_icon {
  text-align: center;
  padding-top: 6px;
  padding-bottom: 25px; }
  #award .cat_icon img {
    width: 104px;
    height: auto; }
#award .line {
  border: 3px solid #000;
  border-radius: 20px;
  margin-bottom: 50px;
  padding: 0 17px 40px; }
  #award .line h3.subtit {
    text-align: center;
    margin-top: -11px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px; }
    #award .line h3.subtit span {
      background: #FFF;
      display: inline-block;
      padding: 0 60px; }
      #award .line h3.subtit span .txtmin {
        padding: 0;
        display: inline; }
#award .awardlist {
  padding: 0 13px 26px; }
  #award .awardlist h3 {
    text-align: center;
    margin-top: -11px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px; }
    #award .awardlist h3 span {
      background: #FFF;
      display: inline-block;
      padding: 0 60px; }
  #award .awardlist .subtit {
    text-align: center;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 10px; }
  #award .awardlist ul {
    display: flex;
    flex-wrap: wrap;
    text-align: center; }
    #award .awardlist ul li {
      box-sizing: content-box;
      max-width: 222px;
      padding: 0 28px;
      letter-spacing: 2px; }
      #award .awardlist ul li .rank {
        position: relative;
        line-height: 1;
        font-size: 21px;
        padding-top: 20px; }
        #award .awardlist ul li .rank.no1::before {
          position: absolute;
          bottom: 0;
          left: 0;
          content: "";
          width: 39px;
          height: 31px;
          background: url(../img/about/icon_crown.png) left top no-repeat;
          background-size: 39px 31px; }
      #award .awardlist ul li .photo {
        overflow: hidden;
        border-radius: 20px;
        margin-top: 15px; }
        #award .awardlist ul li .photo img {
          width: 100%;
          height: auto; }
      #award .awardlist ul li .name {
        padding-top: 15px;
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 1.4;
        font-size: 21px; }
      #award .awardlist ul li .votenum {
        font-size: 21px;
        line-height: 1;
        padding-top: 10px; }
        #award .awardlist ul li .votenum span {
          font-size: 34px; }
    #award .awardlist ul.low {
      padding: 10px 47px 0;
      font-weight: bold; }
      #award .awardlist ul.low li {
        max-width: 140px;
        margin-top: 20px;
        padding: 0 60px 0 0; }
        #award .awardlist ul.low li:nth-child(4) {
          padding-right: 0; }
        #award .awardlist ul.low li .rank {
          position: relative;
          line-height: 1;
          font-size: 16px;
          padding-top: 20px; }
          #award .awardlist ul.low li .rank span {
            font-size: 26px; }
        #award .awardlist ul.low li .photo {
          margin-top: 10px; }
        #award .awardlist ul.low li .name {
          font-size: 16px;
          padding-top: 15px; }
        #award .awardlist ul.low li .votenum {
          font-size: 16px;
          padding-top: 5px; }
          #award .awardlist ul.low li .votenum span {
            font-size: 16px; }
#award .lead {
  padding-top: 50px;
  background: url(../img/bg_arrow.png) top center no-repeat; }
  #award .lead .tit01, #award .lead .tit02 {
    font-family: "Jun";
    text-align: center;
    font-weight: bold;
    letter-spacing: 2px; }
  #award .lead .tit01 {
    font-size: 30px; }
  #award .lead .tit02 {
    padding-bottom: 40px; }
#award .ranking {
  padding: 60px 0; }
  #award .ranking .awardlist .subtit {
    margin-bottom: 20px; }
#award .ranking_category {
  padding: 129px 0 121px; }
  #award .ranking_category .line {
    margin-bottom: 0; }
    #award .ranking_category .line h3.subtit {
      margin-bottom: 44px; }
  #award .ranking_category .cat_icon {
    padding-bottom: 20px; }
    #award .ranking_category .cat_icon img {
      width: 96px;
      height: 96px; }
  #award .ranking_category .awardlist {
    padding: 0 0 6px; }
    #award .ranking_category .awardlist h3 span {
      padding: 0;
      background: transparent;
      display: inline-block;
      transform: scale(1.5, 1); }
    #award .ranking_category .awardlist ul {
      padding-left: 12px; }
    #award .ranking_category .awardlist .bdr {
      height: 4px;
      background: #000;
      border-radius: 10px;
      margin-top: 35px;
      margin-bottom: 24px; }
#award .yell .cat_icon {
  padding-top: 0; }
  #award .yell .cat_icon img {
    width: 96px; }
#award .yell h3, #award .yell .subtit {
  text-align: center; }
#award .yell .line h3.subtit {
  font-size: 16px;
  letter-spacing: 2px;
  margin-top: -17px; }
#award .yell .subtit {
  font-size: 12px;
  letter-spacing: 2px; }
#award .yell .spot {
  padding: 40px 20px 35px 30px;
  border-bottom: 4px solid #000; }
  #award .yell .spot:last-child {
    border-bottom: 0;
    padding-bottom: 25px; }
  #award .yell .spot .photo {
    width: 220px;
    float: left; }
    #award .yell .spot .photo img {
      border-radius: 15px; }
    #award .yell .spot .photo .name {
      text-align: center;
      font-size: 20px;
      line-height: 1.4;
      margin-top: 10px;
      letter-spacing: 2px; }
  #award .yell .spot .text {
    width: 545px;
    margin-left: 40px;
    float: left; }
    #award .yell .spot .text .comment_user .comment_user_icon {
      float: left;
      width: 90px;
      font-size: 12px;
      text-align: center; }
      #award .yell .spot .text .comment_user .comment_user_icon img {
        width: 77px;
        height: 77px; }
      #award .yell .spot .text .comment_user .comment_user_icon p {
        line-height: 1.4;
        margin-top: 7px; }
    #award .yell .spot .text .comment_user .comment_user_text {
      position: relative;
      float: left;
      width: 430px;
      border-radius: 20px;
      border: 2px solid #000;
      margin-left: 25px;
      padding: 15px 23px;
      font-size: 13px;
      letter-spacing: 1.5px; }
      #award .yell .spot .text .comment_user .comment_user_text::before {
        position: absolute;
        content: "";
        top: 30px;
        left: -16px;
        width: 16px;
        height: 20px;
        background: url(../img/detail/bg_arrow.png) left center no-repeat;
        background-size: 16px 20px;
        transform: none; }
    #award .yell .spot .text .comment_iimachi {
      position: relative;
      background-color: #f2f2f2;
      color: #5b5b5b;
      border-radius: 20px;
      margin-top: 15px;
      padding: 15px 30px;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.8;
      letter-spacing: 1.3px; }
      #award .yell .spot .text .comment_iimachi::before {
        font-family: "Ionicons";
        position: absolute;
        top: 45%;
        top: calc(50% - 22px);
        right: -26px;
        width: 29px;
        height: 44px;
        color: #f2f2f2;
        font-size: 1.7rem;
        content: "\f215"; }
#award .train {
  padding-top: 60px; }
  #award .train .cat_icon img {
    width: 100px;
    height: 100px; }
  #award .train ul {
    justify-content: center; }
    #award .train ul li {
      max-width: 140px;
      padding: 25px 30px; }
      #award .train ul li .route_icon img {
        width: 28px;
        height: 28px; }
      #award .train ul li .route_name {
        margin-top: 10px; }
      #award .train ul li .photo {
        margin-top: 10px; }
      #award .train ul li .name {
        padding-top: 10px;
        font-size: 16px; }

@media all and (-ms-high-contrast: none) {
  /* IE11 */
  *::-ms-backdrop, #topMessage .topAward #pickup_pc .inr .rank {
    line-height: 1;
    padding: 12px 0 0; }

  *::-ms-backdrop, #topMessage .topAward #pickup_pc .inr .name {
    margin-top: 10px; }

  *::-ms-backdrop, #topMessage .topAward .link .btn {
    padding-top: 30px; }

  *::-ms-backdrop, .btnSet a.btn {
    padding: 10px; }

  *::-ms-backdrop, #information {
    padding-top: 18px; }

  *::-ms-backdrop, #favorritePlace .spot div.spotMeta p {
    line-height: 1; }

  *::-ms-backdrop, #howto .howto_header .link .btn {
    padding-top: 30px;
    padding-bottom: 24px; }

  *::-ms-backdrop, #howto .howto_award h3::before {
    top: 0;
    margin-left: 163px; }

  *::-ms-backdrop, #howto .howto_award .bgTokyuRed .box h3.tit02 {
    padding-top: 5px; }

  *::-ms-backdrop, #howto .howto_award .bgTokyuRed .box h3.tit02::before {
    margin-left: 87px; }

  *::-ms-backdrop, #howto .howto_award h3::after {
    top: 0; }

  *::-ms-backdrop, #award .awardlist ul li .rank {
    line-height: 1; }

  *::-ms-backdrop, #award #howto .howto_award .box {
    padding-bottom: 30px; }

  *::-ms-backdrop, #award #howto .howto_award ul li p {
    line-height: 1.6; }

  *::-ms-backdrop, #award .awardlist ul.low li .photo {
    margin-top: 0; } }