@charset "UTF-8";
/**
*
* 天気予報ページ
*
*/
/* ==========================================================================
page-contents
========================================================================== */
.page-contents {
  padding-top: 0; }

/* ==========================================================================
hour
========================================================================== */
#hour {
  padding-top: 40px; }

/* ==========================================================================
sct-weather
========================================================================== */
.sct-weather .sct-weather-ttl {
  margin-bottom: 26px; }
  .sct-weather .sct-weather-ttl img {
    width: 448px; }

@media screen and (min-width: 751px) {
  .sct-weather .sct-weather-ttl {
    margin-bottom: 30px; }
    .sct-weather .sct-weather-ttl img {
      width: 365px; } }

/* ==========================================================================
sct-search
========================================================================== */
.sct-search {
  margin-bottom: 50px;
  padding: 30px 30px 25px;
  background: #cff0ff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }
  .sct-search .form {
    line-height: 1; }
  .sct-search .search-genre {
    margin: 3px 25px 0 0;
    font-size: 32px;
    font-size: 3.2rem;
    font-family: "ヒラギノ角ゴ Pro W6","HiraKakuPro-W6","メイリオ", sans-serif;
    font-style: normal;
    font-weight: 700; }

@media screen and (min-width: 751px) {
  .sct-search {
    margin-bottom: 40px; }
    .sct-search .search-genre {
      margin: 1px 25px 0 0;
      font-size: 16px;
      font-size: 1.6rem; } }

/* ==========================================================================
sct-point
========================================================================== */
.sct-point {
  margin-bottom: 25px; }
  .sct-point .sct-point-ttl {
    margin-bottom: 14px; }
  .sct-point .sct-point-inner {
    padding: 30px;
    background: #dff5ff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    /*リクエストボタン*/ }
    .sct-point .sct-point-inner .point-list {
      box-sizing: border-box;
      margin: 0 -15px 30px; }
      .sct-point .sct-point-inner .point-list li {
        box-sizing: border-box;
        width: 50%;
        padding: 0 15px; }
        .sct-point .sct-point-inner .point-list li img {
          width: 100%; }
    .sct-point .sct-point-inner .btn-request {
      position: relative;
      border: 10px solid #9fe1ff;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px; }
      .sct-point .sct-point-inner .btn-request a {
        display: block;
        overflow: hidden;
        padding: 30px 60px 24px 120px;
        line-height: 1.4;
        text-decoration: none;
        color: #015db2;
        background-color: #fff;
        background-image: url("https://cdn1.n-kishou.co.jp/image/common/svg/icon_map.svg");
        background-repeat: no-repeat;
        background-position: 20px center;
        background-size: 90px auto;
        font-size: 32px;
        font-size: 3.2rem;
        font-family: "ヒラギノ角ゴ Pro W6","HiraKakuPro-W6","メイリオ", sans-serif;
        font-style: normal;
        font-weight: 700; }
        .sct-point .sct-point-inner .btn-request a:after {
          right: 30px; }

@media screen and (min-width: 751px) {
  .sct-point {
    margin-bottom: 0; }
    .sct-point .sct-point-ttl {
      margin-bottom: 14px; }
    .sct-point .sct-point-inner {
      padding: 40px;
      /*リクエストボタン*/ }
      .sct-point .sct-point-inner .point-list {
        margin-bottom: 20px; }
      .sct-point .sct-point-inner .btn-request a {
        padding: 30px 40px 30px 70px;
        background-size: 40px auto;
        font-size: 16px;
        font-size: 1.6rem;
        font-family: "ヒラギノ角ゴ Pro W6","HiraKakuPro-W6","メイリオ", sans-serif;
        font-style: normal;
        font-weight: 700; }
        .sct-point .sct-point-inner .btn-request a:after {
          right: 20px; } }

/* ==========================================================================
sct-other
========================================================================== */
.sct-other-sttl {
  margin-bottom: 20px; }

/* .cmn-sttl3-bosai */
.sub-sttl3-bosai {
  color: #015db2;
  line-height: 1;
  font-size: 32px;
  margin-bottom: 8px; 
  font-weight:bold;
    -webkit-text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
  -moz-text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
  -ms-text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
  -o-text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
  text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;}

.cmn-sttl3-bosai {
  color: #015db2;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1; 
    -webkit-text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
  -moz-text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
  -ms-text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
  -o-text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
  text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;}
  .cmn-sttl3-bosai:after, .cmn-sttl3-bosai:before {
    display: inline-block;
    content: "/";
    font-size: 34px;
    font-size: 3.4rem; }
  .cmn-sttl3-bosai:before {
    margin-right: 15px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1); }
  .cmn-sttl3-bosai:after {
    margin-left: 15px; }


@media screen and (min-width: 751px) {
.sub-sttl3-bosai {
  color: #015db2;
  line-height: 1;
  font-size: 2.2rem;
  margin-bottom: 8px; 
  font-weight:bold;}

  .cmn-sttl3-bosai {
    margin-bottom:20px;
    font-size: 22px;
    font-size: 2.2rem; }
    .cmn-sttl3-bosai:after, .cmn-sttl3-bosai:before {
      font-size: 22px;
      font-size: 2.2rem; }
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}