@charset "UTF-8";
/*    　:     .box_lblue {background-color: #d9edf8;}
   50:     .box_lbeige {background-color: #f5f2e6;}
   51:     .box_lgreen {background-color: #e8f8e3;}
   52:     .box_legreen {background-color: #e6f2f5;}
   53:     .box_lpurple {background-color: #f5e9f7;}
   54:     .box_lred {background-color: #fee5e5;}
   55:     .box_lorange {background-color: #ffe9d9;}
 */
/* 205:                   &.bg_level_1 {background-color: #fff;}
  206:                   &.bg_level_2 {background-color: #faf500;}
  207:                   &.bg_level_3 {background-color: #fa2800;}
  208:                   &.bg_level_4 {background-color: #b40068;}
  209:                   &.bg_level_5 {background-color: #54004d;} */
/*文字色（ラベル横の文字列）*/
/*   224:                 &.fnt_lgreen {color: #79bb3c;}
  225:                 &.fnt_lblue {color: #09abcb;}
  226:                 &.fnt_lred {color: #ee3406;}
  227:                 &.fnt_yellow {color: #f7ac0b;}
  228:                 &.fnt_lgray {color: #666666;}

 */
/* @import "media";
@import "mixins";
 */
/*フォント設定*/
.gothic {
  font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'Meiryo UI','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.mincho {
  font-family: 'メイリオ', Meiryo,'ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ Ｐ明朝','MS PMincho',serif;
}

/*------------------
style-v2.css 上書き設定
------------------*/
#content #main {
  position: relative;
  width: 100%;
  padding: 0;
}

#content #content-inner {
  width: 100%;
  padding-top: 0px;
  color: #333;
  background-color: #efefef;
}

/* infoバナー */
#banners__inner article {
  max-width: 96%;
  margin: 0 auto;
}

.module--tv-news,
.module--tv-news-osaka,
.module--just-in,
.module--realtime-news {
  padding-bottom: 8px;
}

.module--tv-news .inner,
.module--tv-news-osaka .inner,
.module--just-in .inner,
.module--realtime-news .inner {
  /*background-color: $color-white; */
}

.module:first-child {
  padding-top: 8px;
}

.module:last-child {
  padding-bottom: 8px;
}

/*infoバナー [end]*/
/*上書き設定 [end] */
#main.latest .saigai_wrapper .h2_title span:nth-child(1) {
  text-indent: 0;
}

/*サイト共通*/
.saigai_wrapper {
  /*タグ カテゴリ設定*/
  /*タグのアイコン設定*/
  /*カテゴリのアイコン設定*/
  /*「一覧へ」ボタン*/
  /*SNSボタン設定*/
}

.saigai_wrapper section {
  width: 100%;
  height: auto;
}

.saigai_wrapper .sp_on {
  display: block;
}

.saigai_wrapper .pc_on {
  display: none;
}

.saigai_wrapper .h2_title {
  width: 100%;
  line-height: 50px;
  margin-bottom: 8px;
  padding: 0px 10px 0px 8px;
  font-size: 1.28em;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.saigai_wrapper .h2_title.natural-disaster span:nth-child(1) {
  background-image: url("../images/icon/ico-worning.png");
}

.saigai_wrapper .h2_title.select-news span:nth-child(1) {
  background-image: url("../images/icon/ico-article.png");
}

.saigai_wrapper .h2_title.basic-knowledge span:nth-child(1) {
  background-image: url("../images/icon/ico-firstAidKit.png");
}

.saigai_wrapper .h2_title span:nth-child(1) {
  display: inline-block;
  line-height: 28px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 28px;
  text-indent: 32px;
}

.saigai_wrapper .h2_title span:nth-child(2) {
  display: block;
  margin-top: -0.6em;
  padding-bottom: 0.8em;
  line-height: 1.6;
  font-size: 0.8em;
}

.saigai_wrapper .tagList,
.saigai_wrapper .catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.saigai_wrapper .tagList_item,
.saigai_wrapper .catList_item {
  position: relative;
  display: block;
  margin: 4px 7px 4px 0;
  padding: 0 8px 0 26px;
  font-size: 14px;
  font-weight: bold;
  line-height: 25px;
  border-radius: 2px;
  border: 1px solid #ddd;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: 3px center;
  background-size: auto 16px;
}

.saigai_wrapper .tagList_item:hover::before,
.saigai_wrapper .catList_item:hover::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
}

.saigai_wrapper .tagList_item.info,
.saigai_wrapper .catList_item.info {
  padding: 0 8px;
  text-align: center;
  background-image: none;
}

.saigai_wrapper .tagList_item > a,
.saigai_wrapper .catList_item > a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.saigai_wrapper .tagList_item.tag_001 {
  background-image: url("../images/icon/ico-earthQuake.png");
}

.saigai_wrapper .tagList_item.tag_002 {
  background-image: url("../images/icon/ico-floodDamage.png");
}

.saigai_wrapper .tagList_item.tag_003 {
  background-image: url("../images/icon/ico-tyohoon.png");
  background-position: 5px center;
}

.saigai_wrapper .tagList_item.tag_004 {
  background-image: url("../images/icon/ico-volcano.png");
  background-position: 5px center;
}

.saigai_wrapper .tagList_item.tag_005 {
  background-image: url("../images/icon/ico-heat.png");
  background-position: 5px center;
}

.saigai_wrapper .tagList_item.tag_006 {
  background-image: url("../images/icon/ico-fire.png");
  background-position: 5px center;
}

.saigai_wrapper .tagList_item.tag_007 {
  background-image: url("../images/icon/ico-snow.png");
  background-position: 5px center;
}

.saigai_wrapper .catList_item.disaster {
  background-image: url("../images/icon/ico-worning.png");
  background-position: 5px center;
}

.saigai_wrapper .catList_item.news {
  background-image: url("../images/icon/ico-article.png");
  background-position: 5px center;
}

.saigai_wrapper .catList_item.knowledge {
  background-image: url("../images/icon/ico-firstAidKit.png");
  background-position: 5px center;
}

.saigai_wrapper a.btnIchiran {
  position: relative;
  display: block;
  width: 95.73%;
  height: 12.07vw;
  min-height: 48px;
  margin: 0 auto 0 auto;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  background-color: #021d45;
  border-bottom: 5px solid #ffea00;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.saigai_wrapper a.btnIchiran span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.saigai_wrapper a.btnIchiran:hover {
  color: #000;
  background-color: #ffea00;
  border-bottom: 5px solid #021d45;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.saigai_wrapper #share-SNS-top {
  margin-top: 32px;
  display: block;
}

.saigai_wrapper #share-SNS-top .module--share {
  padding: 0px 0 16px;
  text-align: center;
}

.saigai_wrapper .article--footer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 0px;
  text-align: right;
}

.saigai_wrapper .article--footer .module--share {
  padding: 32px 0 0px;
  text-align: center;
}

.saigai_wrapper .article--footer.index {
  width: 100%;
  padding-top: 0px;
  padding-right: 16px;
}

.saigai_wrapper .article--footer.index .module--share {
  padding-top: 0px;
  padding-bottom: 16px;
}

.saigai_wrapper .nhk-snsbtn {
  margin-bottom: 0px;
}

/*リンク設定*/
a {
  color: inherit;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

a:link {
  color: inherit;
}

a:visited {
  color: inherit;
}

a:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-decoration: none;
}

a.external {
  font-weight: bold;
  color: #045e8c;
}

a.textLink {
  color: #045e8c;
  text-decoration: underline;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

a.textLink:link {
  color: #045e8c;
}

a.textLink:visited {
  color: #045e8c;
}

a.textLink:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-decoration: none;
}

/*ブロック内 ホバーエフェクト*/
.overlay {
  display: block;
  width: 100%;
  height: 100%;
}

.disp_block {
  display: block;
}

/*記事ブロックの下線*/
.borderBtm::after {
  content: '';
  position: absolute;
  bottom: -9px;
  left: 0;
  width: 96%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

/*サイト共通 [end] */
/* ナビゲーション */
.navi_body {
  position: relative;
  width: 100%;
  height: auto;
  padding: 8px 8px 0;
}

.navi_body .navi_ul {
  margin: 0;
  width: 100%;
  font-size: 0;
}

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

.navi_body .navi_ul li {
  float: left;
  width: calc(50%);
  text-align: center;
  padding-bottom: 1px;
}

.navi_body .navi_ul li > div {
  border: none;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  height: 42px;
  background-color: #fff;
  -webkit-transition: background-color .1s;
  transition: background-color .1s;
}

.navi_body .navi_ul li > div:focus {
  outline: none;
}

.navi_body .navi_ul li > div:hover {
  background-color: #ddd;
}

.navi_body .navi_ul li > div a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
}

.navi_body .navi_ul li > div a > .navi_item {
  font-size: 114.28571%;
  display: inline-block;
  height: 100%;
  line-height: 42px;
}

.navi_body .navi_ul li > div a > .navi_item img {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  margin-right: 16px;
}

.navi_body .navi_ul li.active-btn > div {
  background-color: #ddd;
}

.navi_body .navi_ul li:nth-child(odd) {
  padding-right: 1px;
}

.mv {
  width: 100%;
  height: 84px;
  background-color: #021d45;
}

.mv_body {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-bottom: 16px;
  /* 新着 */
}

.mv_body::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0px;
  width: 100%;
  height: 100%;
  background: url(../images/sp_mv.jpg) no-repeat bottom right/contain;
  z-index: 0;
}

.mv_body .title {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 0 0 0;
  z-index: 1;
}

.mv_body .title h1 {
  width: 48%;
  height: auto;
  margin: 0 auto;
  color: #fff;
}

.mv_body .title h1 img {
  width: 100%;
  height: auto;
}

.mv_body .title p {
  width: 73.6%;
  margin: 24px auto 8px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.6;
  text-shadow: 1px 1px 2px #000, 0 0 1em #000, 0 0 0.2em #000;
}

.mv_body .latestNews {
  position: relative;
  width: 95.73%;
  height: auto;
  margin: 0 auto 0 auto;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  /*リンク設定*/
}

.mv_body .latestNews_ul {
  padding: 16px;
}

.mv_body .latestNews_ul li {
  margin-bottom: 16px;
}

.mv_body .latestNews_ul li:last-child {
  margin-bottom: 0px;
}

.mv_body .latestNews_time {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: bold;
}

.mv_body .latestNews_title {
  margin-bottom: 8px;
  color: #045e8c;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.mv_body .latestNews .tagList {
  margin-bottom: 0px;
}

.mv_body .latestNews .tagList .tagList_item {
  margin-bottom: 0px;
}

.mv_body .latestNews a {
  color: #045e8c;
  text-decoration: none;
  outline: 0;
}

.mv_body .latestNews a:link {
  color: #045e8c;
}

.mv_body .latestNews a:visited {
  color: #045e8c;
}

.mv_body .latestNews a:hover {
  color: #045e8c;
  text-decoration: underline;
}

/*各一覧ページ（記事一覧、災害リスク、災害の備え、特集記事）のメインビジュアル*/
/* .saigai_wrapper .mv.mv--n-d,
.saigai_wrapper .mv.mv--s-n,
.saigai_wrapper .mv.mv--b-k{ */

.mv.mv-child .mv_body {
  position: static;
  height: 100%;
  padding-bottom: 0;
  background: url("../images/sp_list_mv_bg.png") no-repeat -6px 1px/84%;
}

.mv.mv-child .mv_body::after {
  content: none;
}

.mv.mv-child .mv_body .title {
  padding: 19px 0 0 0;
}

.mv.mv-child .mv_body .title h1 {
  width: 105px;
  height: 50px;
  margin-bottom: calc(20px - (((12px * 1.6) - 12px) / 2));
}

.mv.mv-child .mv_body .title p {
  display: none;
}

.mv.mv-child .mv_body .title .listPage--lead {
  display: block;
  width: 75%;
  margin: 0px auto calc(20px - (((12px * 1.6) - 12px) / 2));
  color: #fff;
  font-size: 12px;
  font-size: 0.858em;
  font-weight: bold;
  line-height: 1.6;
  text-align: justify;
}

.mv.mv-child .mv_body .title .mv-lead-txtshadow {
  text-shadow: 1px 1px 2px #000, 0 0 1em #000, 0 0 0.2em #000;
}

.natural-disaster_detail .mv.mv-child .mv_body .title .listPage--lead,
.select-news_detail .mv.mv-child .mv_body .title .listPage--lead,
.basic-knowledge_detail .mv.mv-child .mv_body .title .listPage--lead {
  display: none;
}

.summary .topBannerArea {
  text-align: center;
  padding: 20px 8px;
}

.summary .topBannerArea_arrow {
  position: relative;
  display: inline-block;
}

.summary .topBannerArea_arrow::after {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2220%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.021%200L0%201.572%206.556%2010%200%2018.428%202.021%2020l7.778-10z%22%2F%3E%3C%2Fsvg%3E);
}

.summary .topBannerArea_arrow-style::after {
  position: absolute;
  top: 0;
  right: 3%;
  bottom: 0;
  content: "";
  width: 10px;
  height: 20px;
  margin-top: auto;
  margin-bottom: auto;
  background-repeat: no-repeat;
}

.summary .topBannerArea_img {
  width: 100%;
  height: auto;
}

.summary .h2_title--v2 {
  font-weight: bold;
  padding: 16px 0 16px 8px;
  font-size: 1.28em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.summary_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0 0 16px 0;
  padding: 0 8px;
}

.summary_ul figure {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}

.summary_ul figure img {
  width: 100%;
  height: auto;
}

.summary_ul li {
  position: relative;
  width: 50%;
  margin-bottom: 8px;
  padding-bottom: 16px;
  padding-top: 8px;
}

.summary_ul li .summary_title {
  margin-bottom: 12px;
  color: #045e8c;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  text-align: justify;
}

.summary_ul li:first-child {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.summary_ul li:first-child .summary_title {
  font-size: 20px;
}

.summary_ul li:first-child .summary_txt {
  display: block;
  line-height: 1.5;
}

.summary_ul li:nth-child(2) {
  padding-right: 8px;
  padding-bottom: 0px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.summary_ul li:nth-child(3) {
  margin-right: 0;
  padding-bottom: 0px;
  padding-left: 8px;
}

.summary_txt {
  line-height: 1.4;
  text-align: justify;
}

.naturalDisaster_body {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  padding-bottom: 16px;
  background-color: #fff;
  border-top: 4px solid #df252b;
}

.naturalDisaster_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0 0 16px 0;
  padding: 0 8px;
}

.naturalDisaster_ul figure {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}

.naturalDisaster_ul figure img {
  width: 100%;
  height: auto;
}

.naturalDisaster_ul figure span {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px;
  margin-left: 10px;
  background-color: #333;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
}

.naturalDisaster_ul li {
  position: relative;
  width: 50%;
  margin-bottom: 8px;
  padding-bottom: 16px;
}

.naturalDisaster_ul li .naturalDisaster_title {
  margin-bottom: 16px;
  color: #045e8c;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  text-align: justify;
}

.naturalDisaster_ul li .naturalDisaster_txt {
  display: none;
}

.naturalDisaster_ul li:first-child {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.naturalDisaster_ul li:first-child .naturalDisaster_title {
  font-size: 20px;
}

.naturalDisaster_ul li:first-child .tagList {
  margin-bottom: 8px;
}

.naturalDisaster_ul li:first-child .naturalDisaster_txt {
  display: block;
  line-height: 1.5;
}

.naturalDisaster_ul li:nth-child(2) {
  padding-right: 8px;
  padding-bottom: 0px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.naturalDisaster_ul li:nth-child(3) {
  margin-right: 0;
  padding-bottom: 0px;
  padding-left: 8px;
}

.naturalDisaster_time {
  display: block;
  font-size: 13px;
  margin-bottom: 8px;
}

.naturalDisaster .tagList {
  margin-bottom: 0px;
}

.naturalDisaster_txt {
  line-height: 1.4;
  text-align: justify;
}

.naturalDisaster .topBannerArea {
  text-align: center;
  padding: 20px 8px;
}

.naturalDisaster .topBannerArea_arrow {
  position: relative;
  display: inline-block;
}

.naturalDisaster .topBannerArea_arrow::after {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2220%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.021%200L0%201.572%206.556%2010%200%2018.428%202.021%2020l7.778-10z%22%2F%3E%3C%2Fsvg%3E);
}

.naturalDisaster .topBannerArea_arrow-style::after {
  position: absolute;
  top: 0;
  right: 3%;
  bottom: 0;
  content: "";
  width: 10px;
  height: 20px;
  margin-top: auto;
  margin-bottom: auto;
  background-repeat: no-repeat;
}

.naturalDisaster .topBannerArea_img {
  width: 100%;
  height: auto;
}

.selectNews_body,
.basicKnowledge_body {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  padding-bottom: 16px;
  background-color: #fff;
}

.selectNews_body {
  border-top: 4px solid #0052ff;
}

.basicKnowledge_body {
  border-top: 4px solid #40c200;
}

.selectNews_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0 0 0 0;
  padding: 0 8px;
}

.selectNews_ul figure {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}

.selectNews_ul figure img {
  width: 100%;
  height: auto;
}

.selectNews_ul figure span {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px;
  margin-left: 10px;
  background-color: #333;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
}

.selectNews_ul li {
  position: relative;
  width: 50%;
  margin-bottom: 31px;
  padding-right: 8px;
  padding-bottom: 0px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.selectNews_ul li::after {
  content: '';
  position: absolute;
  bottom: -16px;
  left: 0;
  width: 96%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.selectNews_ul li:nth-child(2n) {
  margin-right: 0;
  padding-right: 0px;
  padding-left: 8px;
  border-right: none;
}

.selectNews_ul li:nth-child(2n)::after {
  left: inherit;
  right: 0;
}

.selectNews_ul li:last-child {
  /*最後のカードのボーダー（下）非表示*/
}

.selectNews_ul li:nth-last-child(2) {
  /*最後から２番目のカードのボーダー（下）非表示*/
}

.selectNews_time {
  display: block;
  font-size: 13px;
  margin-bottom: 8px;
}

.selectNews .tagList {
  margin-bottom: 0px;
}

.selectNews_title {
  margin-bottom: 16px;
  color: #045e8c;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: justify;
}

.selectNews_txt {
  display: none;
}

.links_body {
  width: 100%;
  height: auto;
  padding-bottom: 0px;
  background-color: #fff;
}

.links_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  height: auto;
  margin: 0 0 0 0;
  padding: 0 8px;
}

.links_ul figure {
  width: 100%;
  margin-bottom: 16px;
}

.links_ul figure img {
  width: 100%;
  height: auto;
}

.links_ul li {
  position: relative;
  width: 50%;
  margin-bottom: 17px;
  padding-right: 8px;
  padding-bottom: 0px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.links_ul li:nth-child(2n) {
  margin-right: 0;
  padding-right: 0px;
  padding-left: 8px;
  border-right: none;
}

.links_title {
  display: inline-block;
  padding-right: 1.3em;
  margin-bottom: 16px;
  color: #045e8c;
  font-size: 18px;
  font-size: 1.28em;
  font-weight: bold;
  line-height: 1.4;
  text-align: justify;
  background: url("../images/icon/icon_another-window.png") no-repeat right center/18px;
}

.links_title.internalLink {
  padding-right: 0em;
  background: none;
}

.links_txt {
  line-height: 1.5;
  text-align: justify;
}

#main.natural-disaster .listPage_body {
  border-top: 4px solid #df252b;
}

#main.select-news .listPage_body {
  border-top: 4px solid #0052ff;
}

#main.basic-knowledge .listPage_body {
  border-top: 4px solid #40c200;
}

/*一覧コンテンツ*/
.listPage_body {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  padding-bottom: 16px;
  background-color: #fff;
}

.listPage_body h2 {
  width: 100%;
  line-height: 40px;
  margin-bottom: 8px;
  padding: 0px 10px 0px 16px;
  font-size: 18px;
  font-size: 1.28em;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.listPage_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0 0 0 0;
  padding: 0 8px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.listPage_ul figure {
  width: 100%;
  margin-bottom: 16px;
}

.listPage_ul figure img {
  width: 100%;
  height: auto;
}

.listPage_ul li {
  position: relative;
  width: 50%;
  margin-bottom: 31px;
  padding-bottom: 0px;
  padding-right: 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.listPage_ul li::after {
  content: '';
  position: absolute;
  bottom: -16px;
  left: 0;
  width: 96%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.listPage_ul li .listPage_title {
  margin-bottom: 16px;
  color: #045e8c;
  font-size: 16px;
  font-size: 1.144em;
  font-weight: bold;
  line-height: 1.4;
  text-align: justify;
}

.listPage_ul li .listPage_txt {
  display: none;
}

.listPage_ul li:nth-child(2n) {
  /*右列の設定*/
  margin-right: 0;
  padding-bottom: 0px;
  padding-left: 8px;
  padding-right: 0px;
  border-right: none;
}

.listPage_ul li:nth-child(2n)::after {
  left: inherit;
  right: 0;
}

.listPage_ul li:last-child {
  /*最後のカードのボーダー（下）非表示*/
}

.listPage_ul li:last-child::after {
  display: none;
}

.listPage_ul li:nth-last-child(2) {
  /*最後から２番目のカードのボーダー（下）非表示*/
}

.listPage_ul li:nth-last-child(2):nth-child(odd)::after {
  display: none;
}

.listPage_ul li figure {
  position: relative;
}

.listPage_ul li figure span {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px;
  margin-left: 10px;
  background-color: #333;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
}

.listPage_time {
  display: block;
  font-size: 13px;
  margin-bottom: 8px;
}

.listPage .tagList {
  /*タグ上書き*/
  margin-bottom: 0px;
}

.listPage_txt {
  line-height: 1.4;
  text-align: justify;
}

/*一覧コンテンツ [end]*/
.listPage--v2 .listPage_body h2 {
  line-height: 50px;
  padding: 0px 10px 0px 8px;
}

.listPage--v2 .listPage_ul li .listPage_txt {
  display: block;
}

/* テンプレート */
.tpl {
  margin-bottom: 64px;
}

/* テンプレート [end] */
/*詳細ページ*/
.saigai_wrapper {
  /* 座布団設定 */
  /* 座布団設定 [end] */
  /* ボックス枠設定 */
  /* 座布団設定 [end] */
}

.saigai_wrapper .maincontent {
  width: 100%;
  height: auto;
  margin: 0 auto 20px;
  padding: 16px 2.1% 0px;
  background-color: #fff;
}

.saigai_wrapper .boxBg p:last-child {
  margin-bottom: 0px;
}

.saigai_wrapper .box_lblue, .saigai_wrapper .box_lbeige, .saigai_wrapper .box_lgreen, .saigai_wrapper .box_legreen,
.saigai_wrapper .box_lpurple, .saigai_wrapper .box_lred, .saigai_wrapper .box_lorange {
  width: 100%;
  padding: 16px;
  margin-bottom: calc(16px - (((16px * 1.6) - 16px) / 2));
  font-size: 16px;
  font-size: 1.144em;
  line-height: 1.6;
}

.saigai_wrapper .box_lblue {
  background-color: #d9edf8;
}

.saigai_wrapper .box_lbeige {
  background-color: #f5f2e6;
}

.saigai_wrapper .box_lgreen {
  background-color: #e8f8e3;
}

.saigai_wrapper .box_legreen {
  background-color: #e6f2f5;
}

.saigai_wrapper .box_lpurple {
  background-color: #f5e9f7;
}

.saigai_wrapper .box_lred {
  background-color: #fee5e5;
}

.saigai_wrapper .box_lorange {
  background-color: #ffe9d9;
}

.saigai_wrapper .border_lblue, .saigai_wrapper .border_lbeige, .saigai_wrapper .border_lgreen, .saigai_wrapper .border_legreen,
.saigai_wrapper .border_lpurple, .saigai_wrapper .border_red, .saigai_wrapper .border_lred, .saigai_wrapper .border_lorange {
  width: 100%;
  padding: 16px;
  margin-bottom: calc(16px - (((16px * 1.6) - 16px) / 2));
  font-size: 16px;
  font-size: 1.144em;
  line-height: 1.6;
}

.saigai_wrapper .border_lblue {
  border: 3px solid #d9edf8;
}

.saigai_wrapper .border_lbeige {
  border: 3px solid #f5f2e6;
}

.saigai_wrapper .border_lgreen {
  border: 3px solid #e8f8e3;
}

.saigai_wrapper .border_legreen {
  border: 3px solid #e6f2f5;
}

.saigai_wrapper .border_lpurple {
  border: 3px solid #f5e9f7;
}

.saigai_wrapper .border_red {
  border: 3px solid #d3252c;
}

.saigai_wrapper .border_lred {
  border: 3px solid #fee5e5;
}

.saigai_wrapper .border_lorange {
  border: 3px solid #ffe9d9;
}

.maincontent_body {
  padding-bottom: calc(64px - 32px);
  line-height: 1.6;
}

.maincontent_body.text > p {
  width: 100%;
  margin-bottom: calc(16px - (((16px * 1.6) - 16px) / 2));
  font-size: 16px;
  font-size: 1.144em;
}

.maincontent_body.text > p:last-child {
  margin-bottom: 0px;
}

.maincontent_body.text .maincontent_lead {
  font-size: 16px;
  font-size: 1.144em;
}

.maincontent_body.text .maincontent_lead.bg_noColor {
  background-color: transparent;
}

.maincontent_body.text .publicationdate {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 12px;
  font-size: 0.858em;
  text-align: left;
  line-height: 1;
}

.maincontent_body.text h3 {
  position: relative;
  width: 100%;
  height: 45px;
  font-size: 20px;
  font-size: 1.43em;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 27.2px;
  margin-bottom: calc(16px - (((16px * 1.6) - 16px) / 2));
}

.maincontent_body.text h3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 45px;
  background-color: #d3252c;
  border-radius: 2px;
}

.maincontent_body.text h3 span {
  position: absolute;
  display: block;
  top: 50%;
  left: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.maincontent_body.text h4 {
  width: 100%;
  margin-top: 16px;
  margin-bottom: calc(16px - (((16px * 1.6) - 16px) / 2));
  padding-bottom: 10px;
  font-size: 18px;
  font-size: 1.28em;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.maincontent_body.text h4.labelBox {
  font-size: 16px;
  font-size: 1.144em;
  font-weight: 600;
  /*文字色（ラベル横の文字列）*/
}

.maincontent_body.text h4.labelBox span {
  position: inherit;
  display: inline-block;
  background-color: #051c3c;
  -webkit-transform: translate(0, -3%);
  transform: translate(0, -3%);
  /*ラベル装飾（角丸）*/
  /*背景色*/
  /*ボーダー*/
  /*ボーダー色*/
  /*文字色（ラベル内の文字列）*/
}

.maincontent_body.text h4.labelBox span.announcement, .maincontent_body.text h4.labelBox span.hold {
  padding: 0 24px;
  height: 25px;
  margin-right: 12px;
  font-size: 12px;
  font-size: 0.858em;
  line-height: 25px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.maincontent_body.text h4.labelBox span.hold {
  border-radius: 12.5px;
}

.maincontent_body.text h4.labelBox span.bg_level_1 {
  background-color: #fff;
}

.maincontent_body.text h4.labelBox span.bg_level_2 {
  background-color: #f2e700;
}

.maincontent_body.text h4.labelBox span.bg_level_3 {
  background-color: #fa2800;
}

.maincontent_body.text h4.labelBox span.bg_level_4 {
  background-color: #aa00aa;
}

.maincontent_body.text h4.labelBox span.bg_level_5 {
  background-color: #140014;
}

.maincontent_body.text h4.labelBox span.bdr {
  border-width: 1px;
  border-style: solid;
}

.maincontent_body.text h4.labelBox span.bdr_glay {
  border-color: #333;
}

.maincontent_body.text h4.labelBox span.fnt_level_1 {
  color: #333;
}

.maincontent_body.text h4.labelBox span.fnt_level_2 {
  color: #333;
}

.maincontent_body.text h4.labelBox span.fnt_level_3 {
  color: #fff;
}

.maincontent_body.text h4.labelBox span.fnt_level_4 {
  color: #fff;
}

.maincontent_body.text h4.labelBox span.fnt_level_5 {
  color: #fff;
}

.maincontent_body.text h4.labelBox.fnt_lgreen {
  color: #79bb3c;
}

.maincontent_body.text h4.labelBox.fnt_lblue {
  color: #09abcb;
}

.maincontent_body.text h4.labelBox.fnt_lred {
  color: #ee3406;
}

.maincontent_body.text h4.labelBox.fnt_yellow {
  color: #f7ac0b;
}

.maincontent_body.text h4.labelBox.fnt_lgray {
  color: #666;
}

.maincontent_body.text .highlight {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ffea00));
  background: -webkit-linear-gradient(transparent 0%, #ffea00 0%);
  background: linear-gradient(transparent 0%, #ffea00 0%);
}

.maincontent_body.text b {
  font-weight: bold;
}

.maincontent_body.text .tRed {
  color: #d3252c;
}

.maincontent_body.text b.tRed {
  font-weight: bold;
}

.maincontent_body.text .tOl, .maincontent_body.text .tUl {
  margin-bottom: calc(32px - ((16px * 1.6) - 16px));
  margin-left: 20px;
}

.maincontent_body.text .tOl li, .maincontent_body.text .tUl li {
  font-size: 1.144em;
}

.maincontent_body.text .tOl {
  list-style: decimal;
}

.maincontent_body.text .tUl {
  list-style: disc;
}

.maincontent_body.text table {
  width: 100%;
  border: 1px solid #ddd;
  margin-bottom: calc(32px - ((16px * 1.6) - 16px));
}

.maincontent_body.text table th {
  border: 1px solid #ddd;
  background-color: #eee;
  padding: 8px;
  font-weight: bold;
  vertical-align: middle;
}

.maincontent_body.text table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
}

.maincontent_time {
  display: block;
  margin-bottom: calc(16px - (((16px * 1.6) - 16px) / 2));
  font-size: 16px;
  font-size: 1.144em;
  font-weight: 300;
}

.maincontent .tagList {
  /* タグ設定 上書き  */
  margin-bottom: calc(16px - (((20px * 1.6) - 20px) / 2) - 8px);
}

.maincontent_title {
  width: 100%;
  font-size: 20px;
  font-size: 1.43em;
  font-weight: bold;
  margin-bottom: calc(16px - (((20px * 1.6) - 20px) / 2));
  line-height: 1.6;
}

.maincontent .maincontent_movie {
  margin-bottom: 16px;
}

.maincontent .maincontent_movie_time {
  margin: 0;
  padding-top: 8px;
  font-size: 75%;
  text-align: right;
  line-height: 1.5;
  color: 　 #757575;
}

.maincontent .body_img {
  display: block;
  margin-bottom: 16px;
  text-align: center;
}

.maincontent .body_img img {
  display: block;
  width: 100%;
  height: auto;
}

.maincontent .body_img figcaption {
  display: inline-block;
  font-size: 13px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.maincontent .body_img figcaption a {
  display: inline-block;
  padding-right: 25px;
  font-size: 13px;
  color: #045e8c;
  background: url(../images/icon/icon_another-window.png) no-repeat right center/16px;
  text-decoration: underline;
}

.maincontent .body_img figcaption a:hover {
  text-decoration: none;
}

.notes {
  padding: 24px;
}

.notes.lbeige {
  background-color: #f5f2e6;
}

.notes__title {
  color: #d3252c;
  font-size: 18px;
  font-size: 1.28em;
  font-weight: bold;
}

.notes__text {
  margin-top: 16px;
  font-size: 16px;
  font-size: 1.144em;
}

.notes__list {
  margin-top: 20px;
}

.notes__list .item {
  position: relative;
  padding-left: 16px;
  margin-top: 8px;
}

.notes__list .item:first-child {
  margin-top: 0px;
}

.notes__list .item::after {
  content: '';
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #d3252c;
}

/* 記者エリア [start] */
.content--journalist_e {
  width: 100%;
  margin: 64px auto 0 auto;
  padding-right: 8px;
  padding-bottom: 8px;
  border: 1px solid #ccc;
  font-size: 114.3%;
  overflow: hidden;
}

.content--journalist_e.oneperson {
  width: 50%;
  margin: 64px 0 0 auto;
}

.content--journalist_e.oneperson .journalist-set {
  width: 100%;
}

.content--journalist_e .journalist-set {
  padding-top: 8px;
  padding-left: 8px;
  width: 50%;
  float: left;
  display: table;
}

.content--journalist_e .journalist-set figure {
  width: 40%;
  display: table-cell;
  vertical-align: top;
  overflow: hidden;
}

.content--journalist_e .journalist-set figure img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.content--journalist_e .journalist-set dl {
  display: table-cell;
  width: auto;
  padding-left: 8px;
}

.content--journalist_e .journalist-set dl dt {
  margin-bottom: 4px;
  font-size: 78.6%;
  line-height: 1.6;
}

.content--journalist_e .journalist-set dl dt:first-child + dd {
  margin-bottom: 8px;
}

.content--journalist_e .journalist-set dl dd {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0em;
}

.content--journalist_e .journalist-set dl dd.career {
  margin-bottom: 0;
  font-size: 73.6%;
  font-weight: normal;
}

/* 記者エリア [end] */
/* 「都直下地震の“被害想定マップ”」（natural-disaster_05.html） [start] */
.hazardmap__area {
  width: 100%;
  height: auto;
}

/* 「都直下地震の“被害想定マップ”」 [end] */
/*イレギュラーテキストカラー追加（natural-disaster_17）*/
.tsunami-color_01 {
  color: #b80064;
}

.tsunami-color_02 {
  color: #f72609;
}

.tsunami-color_03 {
  color: #fae703;
}

/*イレギュラーテキストカラー追加（natural-disaster_17）*/
/* ----- movie設定 ----- */
.content--detail-main .playerWrapper {
  width: 100%;
  overflow: hidden;
}

.content--thumb.tmpl_video {
  text-align: center;
  margin-bottom: 0px;
}

.border_double {
  border-style: double !important;
  border-width: 4px !important;
}

.content--thumb.tmpl_video.is_top,
.content--thumb.tmpl_video.is_middle {
  margin-bottom: 16px !important;
}

.content--thumb.tmpl_video.is_bottom {
  margin-bottom: 40px !important;
}

/* ----- movie設定 end ----- */
.saigai_wrapper .summaryDetail {
  width: 100%;
  height: auto;
  background-color: #fff;
  padding: 16px 8px;
  margin-bottom: 20px;
}

.saigai_wrapper .summaryDetail .maincontent_title {
  font-size: 24px;
  margin-bottom: 12px;
}

.saigai_wrapper .summaryDetail .maincontent_sub {
  line-height: 1.6;
  font-size: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.saigai_wrapper .summaryDetail .summaryDetail_list {
  margin-top: 40px;
}

.saigai_wrapper .summaryDetail .summaryDetail_list .list-head_title {
  position: relative;
  width: 100%;
  font-weight: bold;
  line-height: 1.2;
  font-size: 20px;
  padding: 10px 0 10px 20px;
}

.saigai_wrapper .summaryDetail .summaryDetail_list .list-head_title::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #d3252c;
  border-radius: 2px;
}

.saigai_wrapper .summaryDetail .summaryDetail_list .list-head_sub {
  padding-top: 12px;
  line-height: 1.6;
  font-size: 16px;
}

.saigai_wrapper .summaryDetail .listPage_body {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0 0 24px;
}

.saigai_wrapper .summaryDetail .listPage_ul {
  padding: 0;
}

.saigai_wrapper .summaryDetail .listPage_ul li a {
  display: block;
  width: 100%;
}

.saigai_wrapper .summaryDetail .listPage_ul li:first-child, .saigai_wrapper .summaryDetail .listPage_ul li:nth-child(2) {
  margin-top: 0;
}

.saigai_wrapper .summaryDetail .listPage_ul li:last-child {
  /*最後のカードのボーダー（下）表示*/
}

.saigai_wrapper .summaryDetail .listPage_ul li:last-child::after {
  display: block;
}

.saigai_wrapper .summaryDetail .listPage_ul li:nth-last-child(2) {
  /*最後から２番目のカードのボーダー（下）表示*/
}

.saigai_wrapper .summaryDetail .listPage_ul li:nth-last-child(2):nth-child(odd)::after {
  display: block;
}

.saigai_wrapper .related-links .related_head {
  width: 100%;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.saigai_wrapper .related-links .related_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-top: 16px;
}

.saigai_wrapper .related-links .related_list__item {
  width: 50%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  padding-right: 8px;
  margin-right: 0;
  margin-bottom: 31px;
}

.saigai_wrapper .related-links .related_list__item::after {
  content: '';
  position: absolute;
  bottom: -16px;
  left: inherit;
  width: 96%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.saigai_wrapper .related-links .related_list__item:nth-child(4n) {
  border-right: none;
  padding-left: 12px;
  padding-right: 0;
  margin-right: 0;
}

.saigai_wrapper .related-links .related_list__item:nth-child(4n)::after {
  left: inherit;
}

.saigai_wrapper .related-links .related_list__item:nth-child(n+5) {
  margin-top: 24px;
}

.saigai_wrapper .related-links .related_list__item a {
  width: 100%;
  display: block;
}

.saigai_wrapper .related-links .related_list__img img {
  width: 100%;
}

.saigai_wrapper .related-links .related_list__time {
  display: inline-block;
  font-size: 13px;
  color: #333;
  padding-top: 14px;
}

.saigai_wrapper .related-links .related_list__title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  padding-top: 8px;
  color: #045e8c;
}

/*パンくずリスト*/
.breadcrumb {
  padding-top: 0px;
  padding-bottom: 0px;
}

.breadcrumb li:not(:first-child)::before {
  display: none;
}

.breadcrumb_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 95.73%;
  height: auto;
  margin: 8px auto;
}

.breadcrumb_ul li {
  position: relative;
  font-size: 12px;
  font-size: 0.858em;
  margin-right: 12px;
  padding-right: 24px;
  line-height: 1.4;
}

.breadcrumb_ul li::after {
  content: '＞';
  position: absolute;
  top: 0;
  right: 0;
}

.breadcrumb_ul li:last-child::after {
  display: none;
}

.breadcrumb_ul li a {
  -webkit-transition: inherit;
  transition: inherit;
}

.breadcrumb_ul li a:hover {
  text-decoration: underline;
  -webkit-transition: inherit;
  transition: inherit;
}

/*パンくずリスト [end]*/
/*パンくずリスト 上書き（詳細ページ用）*/
.natural-disaster_detail .breadcrumb_ul li,
.select-news_detail .breadcrumb_ul li,
.basic-knowledge_detail .breadcrumb_ul li {
  position: relative;
  font-size: 11px;
  margin-right: 12px;
  padding-right: 24px;
  color: #666;
}

.natural-disaster_detail .breadcrumb_ul li:last-child,
.select-news_detail .breadcrumb_ul li:last-child,
.basic-knowledge_detail .breadcrumb_ul li:last-child {
  margin-bottom: 0px;
}

/*パンくずリスト [end]*/
/* 目次 */
.mokuji-wrapper {
  width: 100%;
  border: 1px solid #000;
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 32px;
}

.mokuji-wrapper .tit-mokuji {
  padding: 16px 0;
  border-bottom: 1px solid #000;
  text-align: center;
}

.mokuji-wrapper .txt-box {
  padding: 24px;
}

.mokuji-wrapper #mokuji li {
  position: relative;
  padding-left: 24px;
  margin-bottom: calc(16px - (((1rem * 1.6) - 1rem) / 2));
  line-height: 1.6;
}

.mokuji-wrapper #mokuji li:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.mokuji-wrapper #mokuji li a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000;
}

.mokuji-wrapper #mokuji li a:hover {
  border-bottom: none;
}

.mokuji-wrapper #mokuji li::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 11px;
  height: 11px;
  border-top: 3px solid #d3252c;
  border-right: 3px solid #d3252c;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin: auto;
  content: "";
  vertical-align: middle;
}

/* 目次 [end] */
/*絞り込み条件指定I/F*/
.searchBox {
  width: 100%;
  height: auto;
}

.searchBox_body {
  margin: 16px 8px;
  padding: 16px;
  border: 1px solid rgba(0, 0, 0, 0.4);
}

.searchBox_body .searchBox_title {
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  font-size: 128.5714285%;
  font-weight: bold;
}

.searchBox_body .searchBox_title-sub {
  font-size: 114.285714286%;
  font-weight: bold;
}

.searchBox_ul {
  padding: 16px 0;
  margin-bottom: 16px;
}

.searchBox_ul.searchBox_ul_tag {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.searchBox_ul li {
  display: inline-block;
  padding: 4px 0;
  margin-right: 8px;
}

.searchBox_ul li label {
  display: block;
  position: relative;
}

.searchBox_ul li input[type="checkbox"].searchBox_chkBox {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
  position: absolute;
  margin: 0;
  width: 15px;
  height: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.searchBox_ul li .tagList_item,
.searchBox_ul li .catList_item {
  display: inline-block;
  margin-left: 24px;
}

.searchBox_Btn_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: auto;
  margin: 0;
}

.searchBox_Btn_ul li {
  position: relative;
  width: calc(50% - 16px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 8px;
  padding: 12px 8px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  text-align: center;
  cursor: pointer;
  font-weight: bold;
}

.searchBox_Btn_ul li.btnSearch {
  background: #021d45;
}

.searchBox_Btn_ul li.btnSearch:hover {
  background: #ffea00;
}

.searchBox_Btn_ul li.btnSearch:hover .btnText {
  color: #000;
}

.searchBox_Btn_ul li.btnSearch .btnText {
  color: #fff;
}

.searchBox_Btn_ul li.btnClear {
  background: #efefef;
}

.searchBox_Btn_ul li.btnClear:hover {
  background: #ffea00;
}

.searchBox_Btn_ul li.btnClear:hover .btnText {
  color: #000;
}

.searchBox_Btn_ul li.btnClear .btnText {
  color: #021d45;
}

/*新着一覧ページ以外はカテゴリ検索を非表示にする*/
#main.natural-disaster .searchBox_title-sub_cat,
#main.natural-disaster .searchBox_ul_cat,
#main.select-news .searchBox_title-sub_cat,
#main.select-news .searchBox_ul_cat,
#main.basic-knowledge .searchBox_title-sub_cat,
#main.basic-knowledge .searchBox_ul_cat {
  display: none;
}

/*メッセージ表示エリア*/
.messagegBox {
  width: 100%;
  height: auto;
}

.messagegBox_body {
  margin: 16px 8px 32px;
  padding: 16px 8px;
}

.messagegBox_text {
  font-size: 128.5714285%;
  line-height: 1.4;
  text-align: center;
}

/* margin & padding */
.u-mt0 {
  margin-top: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mAll0 {
  margin: 0px !important;
}

.u-mt4 {
  margin-top: 4px !important;
}

.u-mr4 {
  margin-right: 4px !important;
}

.u-mb4 {
  margin-bottom: 4px !important;
}

.u-ml4 {
  margin-left: 4px !important;
}

.u-mAll4 {
  margin: 4px !important;
}

.u-mt8 {
  margin-top: 8px !important;
}

.u-mr8 {
  margin-right: 8px !important;
}

.u-mb8 {
  margin-bottom: 8px !important;
}

.u-ml8 {
  margin-left: 8px !important;
}

.u-mAll8 {
  margin: 8px !important;
}

.u-mt12 {
  margin-top: 12px !important;
}

.u-mr12 {
  margin-right: 12px !important;
}

.u-mb12 {
  margin-bottom: 12px !important;
}

.u-ml12 {
  margin-left: 12px !important;
}

.u-mAll12 {
  margin: 12px !important;
}

.u-mt16 {
  margin-top: 16px !important;
}

.u-mr16 {
  margin-right: 16px !important;
}

.u-mb16 {
  margin-bottom: 16px !important;
}

.u-ml16 {
  margin-left: 16px !important;
}

.u-mAll16 {
  margin: 16px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mAll20 {
  margin: 20px !important;
}

.u-mt24 {
  margin-top: 24px !important;
}

.u-mr24 {
  margin-right: 24px !important;
}

.u-mb24 {
  margin-bottom: 24px !important;
}

.u-ml24 {
  margin-left: 24px !important;
}

.u-mAll24 {
  margin: 24px !important;
}

.u-mt28 {
  margin-top: 28px !important;
}

.u-mr28 {
  margin-right: 28px !important;
}

.u-mb28 {
  margin-bottom: 28px !important;
}

.u-ml28 {
  margin-left: 28px !important;
}

.u-mAll28 {
  margin: 28px !important;
}

.u-mt32 {
  margin-top: 32px !important;
}

.u-mr32 {
  margin-right: 32px !important;
}

.u-mb32 {
  margin-bottom: 32px !important;
}

.u-ml32 {
  margin-left: 32px !important;
}

.u-mAll32 {
  margin: 32px !important;
}

.u-mt36 {
  margin-top: 36px !important;
}

.u-mr36 {
  margin-right: 36px !important;
}

.u-mb36 {
  margin-bottom: 36px !important;
}

.u-ml36 {
  margin-left: 36px !important;
}

.u-mAll36 {
  margin: 36px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mAll40 {
  margin: 40px !important;
}

.u-mt44 {
  margin-top: 44px !important;
}

.u-mr44 {
  margin-right: 44px !important;
}

.u-mb44 {
  margin-bottom: 44px !important;
}

.u-ml44 {
  margin-left: 44px !important;
}

.u-mAll44 {
  margin: 44px !important;
}

.u-mt48 {
  margin-top: 48px !important;
}

.u-mr48 {
  margin-right: 48px !important;
}

.u-mb48 {
  margin-bottom: 48px !important;
}

.u-ml48 {
  margin-left: 48px !important;
}

.u-mAll48 {
  margin: 48px !important;
}

.u-mt52 {
  margin-top: 52px !important;
}

.u-mr52 {
  margin-right: 52px !important;
}

.u-mb52 {
  margin-bottom: 52px !important;
}

.u-ml52 {
  margin-left: 52px !important;
}

.u-mAll52 {
  margin: 52px !important;
}

.u-mt56 {
  margin-top: 56px !important;
}

.u-mr56 {
  margin-right: 56px !important;
}

.u-mb56 {
  margin-bottom: 56px !important;
}

.u-ml56 {
  margin-left: 56px !important;
}

.u-mAll56 {
  margin: 56px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mAll60 {
  margin: 60px !important;
}

.u-mt64 {
  margin-top: 64px !important;
}

.u-mr64 {
  margin-right: 64px !important;
}

.u-mb64 {
  margin-bottom: 64px !important;
}

.u-ml64 {
  margin-left: 64px !important;
}

.u-mAll64 {
  margin: 64px !important;
}

.u-mt68 {
  margin-top: 68px !important;
}

.u-mr68 {
  margin-right: 68px !important;
}

.u-mb68 {
  margin-bottom: 68px !important;
}

.u-ml68 {
  margin-left: 68px !important;
}

.u-mAll68 {
  margin: 68px !important;
}

.u-mt72 {
  margin-top: 72px !important;
}

.u-mr72 {
  margin-right: 72px !important;
}

.u-mb72 {
  margin-bottom: 72px !important;
}

.u-ml72 {
  margin-left: 72px !important;
}

.u-mAll72 {
  margin: 72px !important;
}

.u-mt76 {
  margin-top: 76px !important;
}

.u-mr76 {
  margin-right: 76px !important;
}

.u-mb76 {
  margin-bottom: 76px !important;
}

.u-ml76 {
  margin-left: 76px !important;
}

.u-mAll76 {
  margin: 76px !important;
}

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

.u-mr80 {
  margin-right: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mAll80 {
  margin: 80px !important;
}

.u-mAuto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pAll0 {
  padding: 0px !important;
}

.u-pt4 {
  padding-top: 4px !important;
}

.u-pr4 {
  padding-right: 4px !important;
}

.u-pb4 {
  padding-bottom: 4px !important;
}

.u-pl4 {
  padding-left: 4px !important;
}

.u-pAll4 {
  padding: 4px !important;
}

.u-pt8 {
  padding-top: 8px !important;
}

.u-pr8 {
  padding-right: 8px !important;
}

.u-pb8 {
  padding-bottom: 8px !important;
}

.u-pl8 {
  padding-left: 8px !important;
}

.u-pAll8 {
  padding: 8px !important;
}

.u-pt12 {
  padding-top: 12px !important;
}

.u-pr12 {
  padding-right: 12px !important;
}

.u-pb12 {
  padding-bottom: 12px !important;
}

.u-pl12 {
  padding-left: 12px !important;
}

.u-pAll12 {
  padding: 12px !important;
}

.u-pt16 {
  padding-top: 16px !important;
}

.u-pr16 {
  padding-right: 16px !important;
}

.u-pb16 {
  padding-bottom: 16px !important;
}

.u-pl16 {
  padding-left: 16px !important;
}

.u-pAll16 {
  padding: 16px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pAll20 {
  padding: 20px !important;
}

.u-pt24 {
  padding-top: 24px !important;
}

.u-pr24 {
  padding-right: 24px !important;
}

.u-pb24 {
  padding-bottom: 24px !important;
}

.u-pl24 {
  padding-left: 24px !important;
}

.u-pAll24 {
  padding: 24px !important;
}

.u-pt28 {
  padding-top: 28px !important;
}

.u-pr28 {
  padding-right: 28px !important;
}

.u-pb28 {
  padding-bottom: 28px !important;
}

.u-pl28 {
  padding-left: 28px !important;
}

.u-pAll28 {
  padding: 28px !important;
}

.u-pt32 {
  padding-top: 32px !important;
}

.u-pr32 {
  padding-right: 32px !important;
}

.u-pb32 {
  padding-bottom: 32px !important;
}

.u-pl32 {
  padding-left: 32px !important;
}

.u-pAll32 {
  padding: 32px !important;
}

.u-pt36 {
  padding-top: 36px !important;
}

.u-pr36 {
  padding-right: 36px !important;
}

.u-pb36 {
  padding-bottom: 36px !important;
}

.u-pl36 {
  padding-left: 36px !important;
}

.u-pAll36 {
  padding: 36px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pAll40 {
  padding: 40px !important;
}

.u-pt44 {
  padding-top: 44px !important;
}

.u-pr44 {
  padding-right: 44px !important;
}

.u-pb44 {
  padding-bottom: 44px !important;
}

.u-pl44 {
  padding-left: 44px !important;
}

.u-pAll44 {
  padding: 44px !important;
}

.u-pt48 {
  padding-top: 48px !important;
}

.u-pr48 {
  padding-right: 48px !important;
}

.u-pb48 {
  padding-bottom: 48px !important;
}

.u-pl48 {
  padding-left: 48px !important;
}

.u-pAll48 {
  padding: 48px !important;
}

.u-pt52 {
  padding-top: 52px !important;
}

.u-pr52 {
  padding-right: 52px !important;
}

.u-pb52 {
  padding-bottom: 52px !important;
}

.u-pl52 {
  padding-left: 52px !important;
}

.u-pAll52 {
  padding: 52px !important;
}

.u-pt56 {
  padding-top: 56px !important;
}

.u-pr56 {
  padding-right: 56px !important;
}

.u-pb56 {
  padding-bottom: 56px !important;
}

.u-pl56 {
  padding-left: 56px !important;
}

.u-pAll56 {
  padding: 56px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pAll60 {
  padding: 60px !important;
}

.u-pt64 {
  padding-top: 64px !important;
}

.u-pr64 {
  padding-right: 64px !important;
}

.u-pb64 {
  padding-bottom: 64px !important;
}

.u-pl64 {
  padding-left: 64px !important;
}

.u-pAll64 {
  padding: 64px !important;
}

.u-pt68 {
  padding-top: 68px !important;
}

.u-pr68 {
  padding-right: 68px !important;
}

.u-pb68 {
  padding-bottom: 68px !important;
}

.u-pl68 {
  padding-left: 68px !important;
}

.u-pAll68 {
  padding: 68px !important;
}

.u-pt72 {
  padding-top: 72px !important;
}

.u-pr72 {
  padding-right: 72px !important;
}

.u-pb72 {
  padding-bottom: 72px !important;
}

.u-pl72 {
  padding-left: 72px !important;
}

.u-pAll72 {
  padding: 72px !important;
}

.u-pt76 {
  padding-top: 76px !important;
}

.u-pr76 {
  padding-right: 76px !important;
}

.u-pb76 {
  padding-bottom: 76px !important;
}

.u-pl76 {
  padding-left: 76px !important;
}

.u-pAll76 {
  padding: 76px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pAll80 {
  padding: 80px !important;
}

/* margin & padding [end] */
/* PC margin & padding */

/* PC margin & padding [end] */
/* SP margin & padding */

/* SP margin & padding [end] */

@media screen and (min-width: 601px) {
  #banners__inner article {
    max-width: 640px;
    margin: 0 auto;
  }
  .module--tv-news,
  .module--tv-news-osaka,
  .module--just-in,
  .module--realtime-news {
    padding-bottom: 16px;
  }
  .saigai_wrapper .sp_on {
    display: none;
  }
  .saigai_wrapper .pc_on {
    display: block;
  }
  .saigai_wrapper .h2_title {
    margin-bottom: 0px;
    padding-left: 16px;
    font-size: 20px;
    font-size: 1.43em;
    line-height: 68px;
  }
  .saigai_wrapper .h2_title span:nth-child(2) {
    display: inline-block;
    margin-top: 0;
    padding-bottom: 0;
    text-indent: 1.4em;
    line-height: 28px;
  }
  .saigai_wrapper .tagList,
  .saigai_wrapper .catList {
    margin-bottom: 12px;
  }
  .saigai_wrapper .tagList_item,
  .saigai_wrapper .catList_item {
    margin: 4px 7px 4px 0;
    line-height: 23px;
  }
  .saigai_wrapper a.btnIchiran {
    width: 300px;
    height: 48px;
  }
  .saigai_wrapper #share-SNS-top {
    display: none;
  }
  .saigai_wrapper #share-SNS-top .module--share {
    text-align: right;
  }
  .saigai_wrapper .article--footer .module--share {
    padding-bottom: 0;
    text-align: right;
  }
  .saigai_wrapper .article--footer > .module--share:first-child {
    width: 100%;
    margin: 0 auto;
  }
  .saigai_wrapper .article--footer.index {
    width: 960px;
    margin: 0 auto;
    padding-top: 16px;
  }
  .saigai_wrapper .article--footer.index .module--share {
    padding-bottom: 0px;
  }
  a.external {
    font-size: 112.5%;
    font-weight: bold;
    color: #045e8c;
  }
  .borderBtm::after {
    width: 272px;
  }
  .navi_body {
    padding: 0;
    background-color: #fff;
  }
  .navi_body .navi_ul {
    width: 960px;
    margin: 0 auto;
  }
  .navi_body .navi_ul li {
    width: calc(100% / 5);
    padding-bottom: 0;
  }
  .navi_body .navi_ul li > div {
    height: 60px;
  }
  .navi_body .navi_ul li > div a > .navi_item {
    line-height: 60px;
    background-position: 40px center;
  }
  .navi_body .navi_ul li:nth-child(odd) {
    padding: 0;
  }
  .mv {
    height: 120px;
  }
  .mv_body {
    width: 960px;
    height: auto;
    margin: 0 auto;
    padding-bottom: 40px;
    background: none;
  }
  .mv_body::after {
    content: '';
    position: absolute;
    top: 0;
    right: -530px;
    width: 1500px;
    height: 100%;
    background: transparent url(../images/pc_mv.png) no-repeat right top/contain;
    z-index: 0;
  }
  .mv_body.noNews::after {
    right: -342px;
    width: 712px;
    background: transparent url(../images/pc_mv.png) no-repeat right top/contain;
  }
  .mv_body .title {
    width: 960px;
    margin: 0 auto;
    padding: 38px 0 0 24px;
    text-align: left;
  }
  .mv_body .title h1 {
    width: 253px;
    height: 118px;
    margin: 0 0 30px 0;
  }
  .mv_body .title p {
    width: 570px;
    margin: 0 0 40px 0;
    font-weight: normal;
    line-height: 1.6;
    text-shadow: none;
  }
  .mv_body .latestNews {
    position: relative;
    width: 960px;
    margin: 0 auto;
    z-index: 1;
  }
  .mv_body .latestNews_ul {
    padding: 24px 0px 24px 24px;
  }
  .mv_body .latestNews_ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mv_body .latestNews_time {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 16px;
    margin-bottom: 0px;
  }
  .mv_body .latestNews_title {
    margin-right: 8px;
    margin-bottom: 0px;
  }
  .mv.mv-child {
    height: 120px;
  }
  .mv.mv-child .mv_body {
    height: 100%;
    background: url("../images/pc_mv_list.png") no-repeat right top/contain;
  }
  .mv.mv-child .mv_body .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .mv.mv-child .mv_body .title h1 {
    width: 153px;
    height: 76px;
    margin: 22px 48px 0px 20px;
  }
  .mv.mv-child .mv_body .title p {
    display: block;
    width: 530px;
    margin: 32px 0 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
  }
  .mv.mv-child .mv_body .title .listPage--lead {
    width: 530px;
    margin: 32px 0 0 0;
    font-size: 13px;
    font-weight: normal;
  }
  .mv.mv-child .mv_body .title .mv-lead-txtshadow {
    text-shadow: none;
  }
  .natural-disaster_detail .mv.mv-child .mv_body .title .listPage--lead,
  .select-news_detail .mv.mv-child .mv_body .title .listPage--lead,
  .basic-knowledge_detail .mv.mv-child .mv_body .title .listPage--lead {
    display: block;
  }
  .summary .topBannerArea {
    padding: 40px 0 0 0;
  }
  .summary .topBannerArea_img {
    width: 640px;
  }
  .summary .h2_title--v2 {
    font-size: 20px;
    padding: 24px 0 24px 24px;
    margin-top: 40px;
  }
  .summary_ul {
    padding: 0 24px;
    margin-bottom: 24px;
  }
  .summary_ul li {
    margin-bottom: 0px;
    padding-bottom: 24px;
    padding-top: 0;
  }
  .summary_ul li .summary_title {
    font-size: 20px;
    font-size: 1.43em;
    line-height: 1.6;
  }
  .summary_ul li .summary_txt {
    display: block;
    padding-right: 24px;
    line-height: 1.8;
  }
  .summary_ul li:first-child {
    margin-bottom: 24px;
  }
  .summary_ul li:first-child::after {
    content: "";
    display: block;
    clear: both;
  }
  .summary_ul li:first-child figure {
    float: left;
    width: 432px;
    margin-right: 24px;
    margin-bottom: 0px;
  }
  .summary_ul li:first-child .summary_title {
    float: left;
    width: 456px;
    font-size: 20px;
    font-size: 1.43em;
    line-height: 1.6;
  }
  .summary_ul li:first-child .summary_txt {
    float: left;
    width: 456px;
    line-height: 1.8;
  }
  .summary_ul li:nth-child(2) {
    margin-bottom: 24px;
    padding-right: 24px;
  }
  .summary_ul li:nth-child(2)::after {
    content: '';
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 431px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .summary_ul li:nth-child(3) {
    margin-bottom: 24px;
    padding-left: 24px;
  }
  .summary_ul li:nth-child(3)::after {
    content: '';
    position: absolute;
    bottom: -24px;
    right: 0;
    width: 431px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .naturalDisaster_body {
    width: 960px;
    height: auto;
    margin: 40px auto 0;
    padding-bottom: 24px;
    background-color: #fff;
  }
  .naturalDisaster .h2_title {
    margin-bottom: 24px;
  }
  .naturalDisaster_ul {
    padding: 0 24px;
    margin-bottom: 24px;
  }
  .naturalDisaster_ul li {
    margin-bottom: 0px;
    padding-bottom: 24px;
  }
  .naturalDisaster_ul li .naturalDisaster_title {
    font-size: 20px;
    font-size: 1.43em;
    line-height: 1.6;
  }
  .naturalDisaster_ul li .naturalDisaster_txt {
    display: block;
    padding-right: 24px;
    line-height: 1.8;
  }
  .naturalDisaster_ul li:first-child {
    margin-bottom: 24px;
  }
  .naturalDisaster_ul li:first-child::after {
    content: "";
    display: block;
    clear: both;
  }
  .naturalDisaster_ul li:first-child figure {
    float: left;
    width: 432px;
    margin-right: 24px;
    margin-bottom: 0px;
  }
  .naturalDisaster_ul li:first-child .naturalDisaster_title {
    float: left;
    width: 456px;
    font-size: 20px;
    font-size: 1.43em;
    line-height: 1.6;
  }
  .naturalDisaster_ul li:first-child .tagList {
    float: left;
    width: 456px;
    margin-bottom: 12px;
  }
  .naturalDisaster_ul li:first-child .naturalDisaster_txt {
    float: left;
    width: 456px;
    line-height: 1.8;
  }
  .naturalDisaster_ul li:nth-child(2) {
    margin-bottom: 24px;
    padding-right: 24px;
  }
  .naturalDisaster_ul li:nth-child(2)::after {
    content: '';
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 431px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .naturalDisaster_ul li:nth-child(3) {
    margin-bottom: 24px;
    padding-left: 24px;
  }
  .naturalDisaster_ul li:nth-child(3)::after {
    content: '';
    position: absolute;
    bottom: -24px;
    right: 0;
    width: 431px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .naturalDisaster_time {
    float: left;
    width: 456px;
  }
  .naturalDisaster .tagList {
    margin-bottom: 12px;
  }
  .naturalDisaster .topBannerArea {
    padding: 40px 0 0 0;
  }
  .naturalDisaster .topBannerArea_img {
    width: 640px;
  }
  .selectNews_body,
  .basicKnowledge_body {
    width: 960px;
    height: auto;
    margin: 40px auto 0;
    padding-bottom: 24px;
    background-color: #fff;
  }
  .selectNews_body .h2_title,
  .basicKnowledge_body .h2_title {
    margin-bottom: 0px;
  }
  .selectNews_ul {
    padding: 0 24px;
    margin-bottom: 24px;
  }
  .selectNews_ul li {
    width: 272px;
    margin-top: 24px;
    margin-right: 48px;
    margin-bottom: 24px;
    padding-right: 0px;
    padding-bottom: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: none;
  }
  .selectNews_ul li::before {
    content: '';
    position: absolute;
    top: 0px;
    right: -25px;
    width: 1px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .selectNews_ul li::after {
    content: '';
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 272px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .selectNews_ul li:nth-child(2n) {
    margin-right: 48px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border-right: none;
  }
  .selectNews_ul li:nth-child(2n)::after {
    left: 0;
  }
  .selectNews_ul li:nth-child(3n) {
    width: 272px;
    margin-right: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    border-right: none;
  }
  .selectNews_ul li:nth-child(3n)::before {
    display: none;
  }
  .selectNews .tagList {
    margin-bottom: calc(16px - (((1em * 1.6) - 1em) / 2));
  }
  .selectNews_title {
    margin-bottom: calc(16px - (((1.28em * 1.6) - 1.28em) / 2));
    font-size: 18px;
    font-size: 1.28em;
    line-height: 1.6;
  }
  .selectNews_txt {
    display: block;
    line-height: 1.6;
  }
  .links_body {
    width: 960px;
    height: auto;
    margin: 16px auto 0;
    padding-bottom: 24px;
    background-color: #fff;
  }
  .links .h2_title {
    margin-bottom: 24px;
  }
  .links_ul {
    padding: 0 24px;
    margin-bottom: 24px;
  }
  .links_ul figure {
    width: 272px;
  }
  .links_ul li {
    width: 296px;
    margin-right: 24px;
    margin-bottom: 0px;
    padding-right: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .links_ul li:nth-child(n+4) {
    margin-top: 24px;
  }
  .links_ul li:nth-child(2n) {
    margin-right: 24px;
    margin-bottom: 0px;
    padding-right: 24px;
    padding-left: 0px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .links_ul li:nth-child(3n) {
    width: 272px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-right: 0px;
    border-right: none;
  }
  .links_ul li:last-child {
    border-right: none;
  }
  .links_title {
    margin-bottom: calc(16px - (((1.28em * 1.6) - 1.28em) / 2));
    font-size: 18px;
    font-size: 1.28em;
    line-height: 1.6;
  }
  .links_txt {
    line-height: 1.6;
  }
  .listPage_body {
    width: 960px;
    height: auto;
    margin: 0px auto 0;
    padding-bottom: 24px;
    background-color: #fff;
  }
  .listPage_body h2 {
    margin-bottom: 0px;
    font-size: 20px;
    font-size: 1.43em;
    line-height: 68px;
  }
  .listPage_ul {
    padding: 0 24px;
  }
  .listPage_ul li {
    margin-top: 24px;
    margin-bottom: 24px;
    padding-right: 24px;
    padding-bottom: 0px;
  }
  .listPage_ul li::after {
    bottom: -24px;
    left: 0;
    width: 431px;
  }
  .listPage_ul li .listPage_title {
    margin-bottom: calc(16px - ((20px * 1.6) - 20px) / 2);
    font-size: 20px;
    font-size: 1.43em;
    line-height: 1.6;
  }
  .listPage_ul li .listPage_txt {
    display: block;
    line-height: 1.8;
  }
  .listPage_ul li:nth-child(2n) {
    margin-bottom: 24px;
    padding-left: 24px;
  }
  .listPage_ul li:nth-child(2n)::after {
    left: inherit;
    right: 0;
  }
  .listPage .tagList {
    margin-bottom: calc(24px - ((1em * 1.6) - 1em) / 2);
  }
  .listPage--v2 .listPage_body h2 {
    line-height: 68px;
    padding-left: 16px;
  }
  .saigai_wrapper .maincontent {
    width: 960px;
    padding: 0px;
  }
  .saigai_wrapper .boxBg p {
    margin-bottom: calc(32px - ((16px * 1.6) - 16px));
  }
  .saigai_wrapper .box_lblue, .saigai_wrapper .box_lbeige, .saigai_wrapper .box_lgreen, .saigai_wrapper .box_legreen,
  .saigai_wrapper .box_lpurple, .saigai_wrapper .box_lred, .saigai_wrapper .box_lorange {
    margin-bottom: calc(32px - (((16px * 1.6) - 16px) / 2));
  }
  .saigai_wrapper .border_lblue, .saigai_wrapper .border_lbeige, .saigai_wrapper .border_lgreen, .saigai_wrapper .border_legreen,
  .saigai_wrapper .border_lpurple, .saigai_wrapper .border_red, .saigai_wrapper .border_lred, .saigai_wrapper .border_lorange {
    margin-bottom: calc(32px - (((16px * 1.6) - 16px) / 2));
  }
  .maincontent_body {
    width: 100%;
    padding: 32px 120px 120px;
  }
  .maincontent_body.text {
    width: 100%;
    margin-bottom: 32px;
  }
  .maincontent_body.text > p {
    margin-bottom: calc(32px - ((16px * 1.6) - 16px));
  }
  .maincontent_body.text .maincontent_lead {
    width: 100%;
  }
  .maincontent_body.text .maincontent_lead.bg_noColor {
    margin-bottom: 0;
  }
  .maincontent_body.text .publicationdate {
    margin-top: 8px;
    margin-bottom: 32px;
    text-align: right;
  }
  .maincontent_body.text h3 {
    margin-top: 64px;
    margin-bottom: calc(32px - ((16px * 1.6) - 16px) / 2);
    line-height: 1.6;
  }
  .maincontent_body.text table.pcHide {
    display: none;
  }
  .maincontent_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .maincontent_time {
    display: inline-block;
    margin-right: 16px;
  }
  .maincontent .tagList {
    width: 80%;
    margin-bottom: calc(32px - (((26px * 1.6) - 26px) / 2) - 8px);
  }
  .maincontent .tagList_item {
    margin: 0 7px 8px 0;
  }
  .maincontent_title {
    font-size: 26px;
    font-size: 1.858em;
    margin-bottom: calc(32px - (((26px * 1.6) - 26px) / 2));
  }
  .maincontent .maincontent_movie {
    width: 100%;
    margin-bottom: 32px;
  }
  .maincontent .maincontent_movie_time {
    margin: 0 40px;
  }
  .maincontent .body_img {
    width: 656px;
    height: auto;
    margin: 0 auto 32px;
  }
  .maincontent .body_img figcaption {
    font-size: 14px;
    margin-top: 12px;
    margin-bottom: 0px;
  }
  .notes {
    padding: 32px;
  }
  .content--thumb.tmpl_video {
    width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
  .saigai_wrapper .summaryDetail {
    width: 960px;
    margin: 0 auto;
    padding: 32px 120px 132px;
  }
  .saigai_wrapper .summaryDetail .summaryDetail_list .list-head_title {
    line-height: 1.6;
    padding: 6px 0 6px 20px;
  }
  .saigai_wrapper .summaryDetail .summaryDetail_list .list-head_sub {
    padding-top: 20px;
  }
  .saigai_wrapper .summaryDetail .listPage_body {
    margin-top: 30px;
    padding-bottom: 64px;
  }
  .saigai_wrapper .summaryDetail .listPage_ul li::after {
    width: 335px;
  }
  .saigai_wrapper .related-links .related_list {
    margin-top: 20px;
  }
  .saigai_wrapper .related-links .related_list__item {
    width: calc((100% - 24px) / 4);
    padding-right: 12px;
    margin-right: 12px;
    margin-bottom: 0;
  }
  .saigai_wrapper .related-links .related_list__item::after {
    bottom: -12px;
    left: 0;
    width: 162px;
  }
  .saigai_wrapper .related-links .related_list__item:nth-child(3n) {
    margin-right: 0;
  }
  .saigai_wrapper .related-links .related_list__item:nth-child(4n)::after {
    left: 12px;
  }
  .breadcrumb_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 960px;
    height: auto;
    margin: 16px auto;
  }
  .breadcrumb_ul li {
    margin-right: 12px;
    padding-right: 24px;
  }
  .breadcrumb_ul li::after {
    content: '＞';
    position: absolute;
    top: 0;
    right: 0;
  }
  .natural-disaster_detail .breadcrumb_ul li,
  .select-news_detail .breadcrumb_ul li,
  .basic-knowledge_detail .breadcrumb_ul li {
    margin-bottom: 0px;
  }
  .mokuji-wrapper {
    margin-top: 32px;
    margin-bottom: 64px;
  }
  .mokuji-wrapper .tit-mokuji {
    font-size: 16px;
    font-size: 1.144em;
  }
  .mokuji-wrapper .txt-box {
    padding: 32px;
    font-size: 16px;
    font-size: 1.144em;
  }
  .mokuji-wrapper #mokuji li {
    font-size: 16px;
    font-size: 1.144em;
  }
  .searchBox_body {
    margin: 24px;
  }
  .searchBox_ul li {
    margin-right: 16px;
  }
  .searchBox_Btn_ul {
    margin: 0 auto;
  }
  .searchBox_Btn_ul li {
    max-width: 240px;
  }
  .messagegBox_body {
    padding: 64px 16px;
  }
}

@media screen and (max-width: 600px) {
  .borderBtm:nth-child(even)::after {
    left: inherit;
    right: 0;
  }
  .selectNews_ul li:last-child {
    margin-bottom: 24px;
  }
  .selectNews_ul li:last-child::after {
    display: none;
  }
  .selectNews_ul li:nth-last-child(2):nth-child(odd) {
    margin-bottom: 24px;
  }
  .selectNews_ul li:nth-last-child(2):nth-child(odd)::after {
    display: none;
  }
  .maincontent_body.text table.spHide {
    display: none;
  }
  .maincontent_body.text table th {
    font-size: 12px;
  }
  .maincontent_body.text table th.fix−7em {
    width: 7em;
  }
  .maincontent_body.text table td {
    font-size: 12px;
  }
  .content--journalist_e {
    display: block;
  }
  .content--journalist_e.oneperson {
    width: 100%;
  }
  .content--journalist_e .journalist-set {
    float: none;
    width: 100%;
  }
  .content--journalist_e .journalist-set figure {
    width: 30%;
  }
  .saigai_wrapper .summaryDetail .listPage--v2 .listPage_title {
    margin-bottom: 0;
  }
  .saigai_wrapper .summaryDetail .listPage--v2 .listPage_txt {
    display: none;
  }
  .saigai_wrapper .related-links .related_list__item:nth-child(even) {
    padding-right: 0;
    padding-left: 8px;
    border-right: none;
  }
}

@media only screen and (min-width: 600px) {
  .u-mt0--md {
    margin-top: 0px !important;
  }
  .u-mr0--md {
    margin-right: 0px !important;
  }
  .u-mb0--md {
    margin-bottom: 0px !important;
  }
  .u-ml0--md {
    margin-left: 0px !important;
  }
  .u-mAll0--md {
    margin: 0px !important;
  }
  .u-mt4--md {
    margin-top: 4px !important;
  }
  .u-mr4--md {
    margin-right: 4px !important;
  }
  .u-mb4--md {
    margin-bottom: 4px !important;
  }
  .u-ml4--md {
    margin-left: 4px !important;
  }
  .u-mAll4--md {
    margin: 4px !important;
  }
  .u-mt8--md {
    margin-top: 8px !important;
  }
  .u-mr8--md {
    margin-right: 8px !important;
  }
  .u-mb8--md {
    margin-bottom: 8px !important;
  }
  .u-ml8--md {
    margin-left: 8px !important;
  }
  .u-mAll8--md {
    margin: 8px !important;
  }
  .u-mt12--md {
    margin-top: 12px !important;
  }
  .u-mr12--md {
    margin-right: 12px !important;
  }
  .u-mb12--md {
    margin-bottom: 12px !important;
  }
  .u-ml12--md {
    margin-left: 12px !important;
  }
  .u-mAll12--md {
    margin: 12px !important;
  }
  .u-mt16--md {
    margin-top: 16px !important;
  }
  .u-mr16--md {
    margin-right: 16px !important;
  }
  .u-mb16--md {
    margin-bottom: 16px !important;
  }
  .u-ml16--md {
    margin-left: 16px !important;
  }
  .u-mAll16--md {
    margin: 16px !important;
  }
  .u-mt20--md {
    margin-top: 20px !important;
  }
  .u-mr20--md {
    margin-right: 20px !important;
  }
  .u-mb20--md {
    margin-bottom: 20px !important;
  }
  .u-ml20--md {
    margin-left: 20px !important;
  }
  .u-mAll20--md {
    margin: 20px !important;
  }
  .u-mt24--md {
    margin-top: 24px !important;
  }
  .u-mr24--md {
    margin-right: 24px !important;
  }
  .u-mb24--md {
    margin-bottom: 24px !important;
  }
  .u-ml24--md {
    margin-left: 24px !important;
  }
  .u-mAll24--md {
    margin: 24px !important;
  }
  .u-mt28--md {
    margin-top: 28px !important;
  }
  .u-mr28--md {
    margin-right: 28px !important;
  }
  .u-mb28--md {
    margin-bottom: 28px !important;
  }
  .u-ml28--md {
    margin-left: 28px !important;
  }
  .u-mAll28--md {
    margin: 28px !important;
  }
  .u-mt32--md {
    margin-top: 32px !important;
  }
  .u-mr32--md {
    margin-right: 32px !important;
  }
  .u-mb32--md {
    margin-bottom: 32px !important;
  }
  .u-ml32--md {
    margin-left: 32px !important;
  }
  .u-mAll32--md {
    margin: 32px !important;
  }
  .u-mt36--md {
    margin-top: 36px !important;
  }
  .u-mr36--md {
    margin-right: 36px !important;
  }
  .u-mb36--md {
    margin-bottom: 36px !important;
  }
  .u-ml36--md {
    margin-left: 36px !important;
  }
  .u-mAll36--md {
    margin: 36px !important;
  }
  .u-mt40--md {
    margin-top: 40px !important;
  }
  .u-mr40--md {
    margin-right: 40px !important;
  }
  .u-mb40--md {
    margin-bottom: 40px !important;
  }
  .u-ml40--md {
    margin-left: 40px !important;
  }
  .u-mAll40--md {
    margin: 40px !important;
  }
  .u-mt44--md {
    margin-top: 44px !important;
  }
  .u-mr44--md {
    margin-right: 44px !important;
  }
  .u-mb44--md {
    margin-bottom: 44px !important;
  }
  .u-ml44--md {
    margin-left: 44px !important;
  }
  .u-mAll44--md {
    margin: 44px !important;
  }
  .u-mt48--md {
    margin-top: 48px !important;
  }
  .u-mr48--md {
    margin-right: 48px !important;
  }
  .u-mb48--md {
    margin-bottom: 48px !important;
  }
  .u-ml48--md {
    margin-left: 48px !important;
  }
  .u-mAll48--md {
    margin: 48px !important;
  }
  .u-mt52--md {
    margin-top: 52px !important;
  }
  .u-mr52--md {
    margin-right: 52px !important;
  }
  .u-mb52--md {
    margin-bottom: 52px !important;
  }
  .u-ml52--md {
    margin-left: 52px !important;
  }
  .u-mAll52--md {
    margin: 52px !important;
  }
  .u-mt56--md {
    margin-top: 56px !important;
  }
  .u-mr56--md {
    margin-right: 56px !important;
  }
  .u-mb56--md {
    margin-bottom: 56px !important;
  }
  .u-ml56--md {
    margin-left: 56px !important;
  }
  .u-mAll56--md {
    margin: 56px !important;
  }
  .u-mt60--md {
    margin-top: 60px !important;
  }
  .u-mr60--md {
    margin-right: 60px !important;
  }
  .u-mb60--md {
    margin-bottom: 60px !important;
  }
  .u-ml60--md {
    margin-left: 60px !important;
  }
  .u-mAll60--md {
    margin: 60px !important;
  }
  .u-mt64--md {
    margin-top: 64px !important;
  }
  .u-mr64--md {
    margin-right: 64px !important;
  }
  .u-mb64--md {
    margin-bottom: 64px !important;
  }
  .u-ml64--md {
    margin-left: 64px !important;
  }
  .u-mAll64--md {
    margin: 64px !important;
  }
  .u-mt68--md {
    margin-top: 68px !important;
  }
  .u-mr68--md {
    margin-right: 68px !important;
  }
  .u-mb68--md {
    margin-bottom: 68px !important;
  }
  .u-ml68--md {
    margin-left: 68px !important;
  }
  .u-mAll68--md {
    margin: 68px !important;
  }
  .u-mt72--md {
    margin-top: 72px !important;
  }
  .u-mr72--md {
    margin-right: 72px !important;
  }
  .u-mb72--md {
    margin-bottom: 72px !important;
  }
  .u-ml72--md {
    margin-left: 72px !important;
  }
  .u-mAll72--md {
    margin: 72px !important;
  }
  .u-mt76--md {
    margin-top: 76px !important;
  }
  .u-mr76--md {
    margin-right: 76px !important;
  }
  .u-mb76--md {
    margin-bottom: 76px !important;
  }
  .u-ml76--md {
    margin-left: 76px !important;
  }
  .u-mAll76--md {
    margin: 76px !important;
  }
  .u-mt80--md {
    margin-top: 80px !important;
  }
  .u-mr80--md {
    margin-right: 80px !important;
  }
  .u-mb80--md {
    margin-bottom: 80px !important;
  }
  .u-ml80--md {
    margin-left: 80px !important;
  }
  .u-mAll80--md {
    margin: 80px !important;
  }
  .u-pt0--md {
    padding-top: 0px !important;
  }
  .u-pr0--md {
    padding-right: 0px !important;
  }
  .u-pb0--md {
    padding-bottom: 0px !important;
  }
  .u-pl0--md {
    padding-left: 0px !important;
  }
  .u-pAll0--md {
    padding: 0px !important;
  }
  .u-pt4--md {
    padding-top: 4px !important;
  }
  .u-pr4--md {
    padding-right: 4px !important;
  }
  .u-pb4--md {
    padding-bottom: 4px !important;
  }
  .u-pl4--md {
    padding-left: 4px !important;
  }
  .u-pAll4--md {
    padding: 4px !important;
  }
  .u-pt8--md {
    padding-top: 8px !important;
  }
  .u-pr8--md {
    padding-right: 8px !important;
  }
  .u-pb8--md {
    padding-bottom: 8px !important;
  }
  .u-pl8--md {
    padding-left: 8px !important;
  }
  .u-pAll8--md {
    padding: 8px !important;
  }
  .u-pt12--md {
    padding-top: 12px !important;
  }
  .u-pr12--md {
    padding-right: 12px !important;
  }
  .u-pb12--md {
    padding-bottom: 12px !important;
  }
  .u-pl12--md {
    padding-left: 12px !important;
  }
  .u-pAll12--md {
    padding: 12px !important;
  }
  .u-pt16--md {
    padding-top: 16px !important;
  }
  .u-pr16--md {
    padding-right: 16px !important;
  }
  .u-pb16--md {
    padding-bottom: 16px !important;
  }
  .u-pl16--md {
    padding-left: 16px !important;
  }
  .u-pAll16--md {
    padding: 16px !important;
  }
  .u-pt20--md {
    padding-top: 20px !important;
  }
  .u-pr20--md {
    padding-right: 20px !important;
  }
  .u-pb20--md {
    padding-bottom: 20px !important;
  }
  .u-pl20--md {
    padding-left: 20px !important;
  }
  .u-pAll20--md {
    padding: 20px !important;
  }
  .u-pt24--md {
    padding-top: 24px !important;
  }
  .u-pr24--md {
    padding-right: 24px !important;
  }
  .u-pb24--md {
    padding-bottom: 24px !important;
  }
  .u-pl24--md {
    padding-left: 24px !important;
  }
  .u-pAll24--md {
    padding: 24px !important;
  }
  .u-pt28--md {
    padding-top: 28px !important;
  }
  .u-pr28--md {
    padding-right: 28px !important;
  }
  .u-pb28--md {
    padding-bottom: 28px !important;
  }
  .u-pl28--md {
    padding-left: 28px !important;
  }
  .u-pAll28--md {
    padding: 28px !important;
  }
  .u-pt32--md {
    padding-top: 32px !important;
  }
  .u-pr32--md {
    padding-right: 32px !important;
  }
  .u-pb32--md {
    padding-bottom: 32px !important;
  }
  .u-pl32--md {
    padding-left: 32px !important;
  }
  .u-pAll32--md {
    padding: 32px !important;
  }
  .u-pt36--md {
    padding-top: 36px !important;
  }
  .u-pr36--md {
    padding-right: 36px !important;
  }
  .u-pb36--md {
    padding-bottom: 36px !important;
  }
  .u-pl36--md {
    padding-left: 36px !important;
  }
  .u-pAll36--md {
    padding: 36px !important;
  }
  .u-pt40--md {
    padding-top: 40px !important;
  }
  .u-pr40--md {
    padding-right: 40px !important;
  }
  .u-pb40--md {
    padding-bottom: 40px !important;
  }
  .u-pl40--md {
    padding-left: 40px !important;
  }
  .u-pAll40--md {
    padding: 40px !important;
  }
  .u-pt44--md {
    padding-top: 44px !important;
  }
  .u-pr44--md {
    padding-right: 44px !important;
  }
  .u-pb44--md {
    padding-bottom: 44px !important;
  }
  .u-pl44--md {
    padding-left: 44px !important;
  }
  .u-pAll44--md {
    padding: 44px !important;
  }
  .u-pt48--md {
    padding-top: 48px !important;
  }
  .u-pr48--md {
    padding-right: 48px !important;
  }
  .u-pb48--md {
    padding-bottom: 48px !important;
  }
  .u-pl48--md {
    padding-left: 48px !important;
  }
  .u-pAll48--md {
    padding: 48px !important;
  }
  .u-pt52--md {
    padding-top: 52px !important;
  }
  .u-pr52--md {
    padding-right: 52px !important;
  }
  .u-pb52--md {
    padding-bottom: 52px !important;
  }
  .u-pl52--md {
    padding-left: 52px !important;
  }
  .u-pAll52--md {
    padding: 52px !important;
  }
  .u-pt56--md {
    padding-top: 56px !important;
  }
  .u-pr56--md {
    padding-right: 56px !important;
  }
  .u-pb56--md {
    padding-bottom: 56px !important;
  }
  .u-pl56--md {
    padding-left: 56px !important;
  }
  .u-pAll56--md {
    padding: 56px !important;
  }
  .u-pt60--md {
    padding-top: 60px !important;
  }
  .u-pr60--md {
    padding-right: 60px !important;
  }
  .u-pb60--md {
    padding-bottom: 60px !important;
  }
  .u-pl60--md {
    padding-left: 60px !important;
  }
  .u-pAll60--md {
    padding: 60px !important;
  }
  .u-pt64--md {
    padding-top: 64px !important;
  }
  .u-pr64--md {
    padding-right: 64px !important;
  }
  .u-pb64--md {
    padding-bottom: 64px !important;
  }
  .u-pl64--md {
    padding-left: 64px !important;
  }
  .u-pAll64--md {
    padding: 64px !important;
  }
  .u-pt68--md {
    padding-top: 68px !important;
  }
  .u-pr68--md {
    padding-right: 68px !important;
  }
  .u-pb68--md {
    padding-bottom: 68px !important;
  }
  .u-pl68--md {
    padding-left: 68px !important;
  }
  .u-pAll68--md {
    padding: 68px !important;
  }
  .u-pt72--md {
    padding-top: 72px !important;
  }
  .u-pr72--md {
    padding-right: 72px !important;
  }
  .u-pb72--md {
    padding-bottom: 72px !important;
  }
  .u-pl72--md {
    padding-left: 72px !important;
  }
  .u-pAll72--md {
    padding: 72px !important;
  }
  .u-pt76--md {
    padding-top: 76px !important;
  }
  .u-pr76--md {
    padding-right: 76px !important;
  }
  .u-pb76--md {
    padding-bottom: 76px !important;
  }
  .u-pl76--md {
    padding-left: 76px !important;
  }
  .u-pAll76--md {
    padding: 76px !important;
  }
  .u-pt80--md {
    padding-top: 80px !important;
  }
  .u-pr80--md {
    padding-right: 80px !important;
  }
  .u-pb80--md {
    padding-bottom: 80px !important;
  }
  .u-pl80--md {
    padding-left: 80px !important;
  }
  .u-pAll80--md {
    padding: 80px !important;
  }
}

@media only screen and (max-width: 599px) {
  .u-mt0--sm {
    margin-top: 0px !important;
  }
  .u-mr0--sm {
    margin-right: 0px !important;
  }
  .u-mb0--sm {
    margin-bottom: 0px !important;
  }
  .u-ml0--sm {
    margin-left: 0px !important;
  }
  .u-mAll0--sm {
    margin: 0px !important;
  }
  .u-mt4--sm {
    margin-top: 4px !important;
  }
  .u-mr4--sm {
    margin-right: 4px !important;
  }
  .u-mb4--sm {
    margin-bottom: 4px !important;
  }
  .u-ml4--sm {
    margin-left: 4px !important;
  }
  .u-mAll4--sm {
    margin: 4px !important;
  }
  .u-mt8--sm {
    margin-top: 8px !important;
  }
  .u-mr8--sm {
    margin-right: 8px !important;
  }
  .u-mb8--sm {
    margin-bottom: 8px !important;
  }
  .u-ml8--sm {
    margin-left: 8px !important;
  }
  .u-mAll8--sm {
    margin: 8px !important;
  }
  .u-mt12--sm {
    margin-top: 12px !important;
  }
  .u-mr12--sm {
    margin-right: 12px !important;
  }
  .u-mb12--sm {
    margin-bottom: 12px !important;
  }
  .u-ml12--sm {
    margin-left: 12px !important;
  }
  .u-mAll12--sm {
    margin: 12px !important;
  }
  .u-mt16--sm {
    margin-top: 16px !important;
  }
  .u-mr16--sm {
    margin-right: 16px !important;
  }
  .u-mb16--sm {
    margin-bottom: 16px !important;
  }
  .u-ml16--sm {
    margin-left: 16px !important;
  }
  .u-mAll16--sm {
    margin: 16px !important;
  }
  .u-mt20--sm {
    margin-top: 20px !important;
  }
  .u-mr20--sm {
    margin-right: 20px !important;
  }
  .u-mb20--sm {
    margin-bottom: 20px !important;
  }
  .u-ml20--sm {
    margin-left: 20px !important;
  }
  .u-mAll20--sm {
    margin: 20px !important;
  }
  .u-mt24--sm {
    margin-top: 24px !important;
  }
  .u-mr24--sm {
    margin-right: 24px !important;
  }
  .u-mb24--sm {
    margin-bottom: 24px !important;
  }
  .u-ml24--sm {
    margin-left: 24px !important;
  }
  .u-mAll24--sm {
    margin: 24px !important;
  }
  .u-mt28--sm {
    margin-top: 28px !important;
  }
  .u-mr28--sm {
    margin-right: 28px !important;
  }
  .u-mb28--sm {
    margin-bottom: 28px !important;
  }
  .u-ml28--sm {
    margin-left: 28px !important;
  }
  .u-mAll28--sm {
    margin: 28px !important;
  }
  .u-mt32--sm {
    margin-top: 32px !important;
  }
  .u-mr32--sm {
    margin-right: 32px !important;
  }
  .u-mb32--sm {
    margin-bottom: 32px !important;
  }
  .u-ml32--sm {
    margin-left: 32px !important;
  }
  .u-mAll32--sm {
    margin: 32px !important;
  }
  .u-mt36--sm {
    margin-top: 36px !important;
  }
  .u-mr36--sm {
    margin-right: 36px !important;
  }
  .u-mb36--sm {
    margin-bottom: 36px !important;
  }
  .u-ml36--sm {
    margin-left: 36px !important;
  }
  .u-mAll36--sm {
    margin: 36px !important;
  }
  .u-mt40--sm {
    margin-top: 40px !important;
  }
  .u-mr40--sm {
    margin-right: 40px !important;
  }
  .u-mb40--sm {
    margin-bottom: 40px !important;
  }
  .u-ml40--sm {
    margin-left: 40px !important;
  }
  .u-mAll40--sm {
    margin: 40px !important;
  }
  .u-mt44--sm {
    margin-top: 44px !important;
  }
  .u-mr44--sm {
    margin-right: 44px !important;
  }
  .u-mb44--sm {
    margin-bottom: 44px !important;
  }
  .u-ml44--sm {
    margin-left: 44px !important;
  }
  .u-mAll44--sm {
    margin: 44px !important;
  }
  .u-mt48--sm {
    margin-top: 48px !important;
  }
  .u-mr48--sm {
    margin-right: 48px !important;
  }
  .u-mb48--sm {
    margin-bottom: 48px !important;
  }
  .u-ml48--sm {
    margin-left: 48px !important;
  }
  .u-mAll48--sm {
    margin: 48px !important;
  }
  .u-mt52--sm {
    margin-top: 52px !important;
  }
  .u-mr52--sm {
    margin-right: 52px !important;
  }
  .u-mb52--sm {
    margin-bottom: 52px !important;
  }
  .u-ml52--sm {
    margin-left: 52px !important;
  }
  .u-mAll52--sm {
    margin: 52px !important;
  }
  .u-mt56--sm {
    margin-top: 56px !important;
  }
  .u-mr56--sm {
    margin-right: 56px !important;
  }
  .u-mb56--sm {
    margin-bottom: 56px !important;
  }
  .u-ml56--sm {
    margin-left: 56px !important;
  }
  .u-mAll56--sm {
    margin: 56px !important;
  }
  .u-mt60--sm {
    margin-top: 60px !important;
  }
  .u-mr60--sm {
    margin-right: 60px !important;
  }
  .u-mb60--sm {
    margin-bottom: 60px !important;
  }
  .u-ml60--sm {
    margin-left: 60px !important;
  }
  .u-mAll60--sm {
    margin: 60px !important;
  }
  .u-mt64--sm {
    margin-top: 64px !important;
  }
  .u-mr64--sm {
    margin-right: 64px !important;
  }
  .u-mb64--sm {
    margin-bottom: 64px !important;
  }
  .u-ml64--sm {
    margin-left: 64px !important;
  }
  .u-mAll64--sm {
    margin: 64px !important;
  }
  .u-mt68--sm {
    margin-top: 68px !important;
  }
  .u-mr68--sm {
    margin-right: 68px !important;
  }
  .u-mb68--sm {
    margin-bottom: 68px !important;
  }
  .u-ml68--sm {
    margin-left: 68px !important;
  }
  .u-mAll68--sm {
    margin: 68px !important;
  }
  .u-mt72--sm {
    margin-top: 72px !important;
  }
  .u-mr72--sm {
    margin-right: 72px !important;
  }
  .u-mb72--sm {
    margin-bottom: 72px !important;
  }
  .u-ml72--sm {
    margin-left: 72px !important;
  }
  .u-mAll72--sm {
    margin: 72px !important;
  }
  .u-mt76--sm {
    margin-top: 76px !important;
  }
  .u-mr76--sm {
    margin-right: 76px !important;
  }
  .u-mb76--sm {
    margin-bottom: 76px !important;
  }
  .u-ml76--sm {
    margin-left: 76px !important;
  }
  .u-mAll76--sm {
    margin: 76px !important;
  }
  .u-mt80--sm {
    margin-top: 80px !important;
  }
  .u-mr80--sm {
    margin-right: 80px !important;
  }
  .u-mb80--sm {
    margin-bottom: 80px !important;
  }
  .u-ml80--sm {
    margin-left: 80px !important;
  }
  .u-mAll80--sm {
    margin: 80px !important;
  }
  .u-pt0--sm {
    padding-top: 0px !important;
  }
  .u-pr0--sm {
    padding-right: 0px !important;
  }
  .u-pb0--sm {
    padding-bottom: 0px !important;
  }
  .u-pl0--sm {
    padding-left: 0px !important;
  }
  .u-pAll0--sm {
    padding: 0px !important;
  }
  .u-pt4--sm {
    padding-top: 4px !important;
  }
  .u-pr4--sm {
    padding-right: 4px !important;
  }
  .u-pb4--sm {
    padding-bottom: 4px !important;
  }
  .u-pl4--sm {
    padding-left: 4px !important;
  }
  .u-pAll4--sm {
    padding: 4px !important;
  }
  .u-pt8--sm {
    padding-top: 8px !important;
  }
  .u-pr8--sm {
    padding-right: 8px !important;
  }
  .u-pb8--sm {
    padding-bottom: 8px !important;
  }
  .u-pl8--sm {
    padding-left: 8px !important;
  }
  .u-pAll8--sm {
    padding: 8px !important;
  }
  .u-pt12--sm {
    padding-top: 12px !important;
  }
  .u-pr12--sm {
    padding-right: 12px !important;
  }
  .u-pb12--sm {
    padding-bottom: 12px !important;
  }
  .u-pl12--sm {
    padding-left: 12px !important;
  }
  .u-pAll12--sm {
    padding: 12px !important;
  }
  .u-pt16--sm {
    padding-top: 16px !important;
  }
  .u-pr16--sm {
    padding-right: 16px !important;
  }
  .u-pb16--sm {
    padding-bottom: 16px !important;
  }
  .u-pl16--sm {
    padding-left: 16px !important;
  }
  .u-pAll16--sm {
    padding: 16px !important;
  }
  .u-pt20--sm {
    padding-top: 20px !important;
  }
  .u-pr20--sm {
    padding-right: 20px !important;
  }
  .u-pb20--sm {
    padding-bottom: 20px !important;
  }
  .u-pl20--sm {
    padding-left: 20px !important;
  }
  .u-pAll20--sm {
    padding: 20px !important;
  }
  .u-pt24--sm {
    padding-top: 24px !important;
  }
  .u-pr24--sm {
    padding-right: 24px !important;
  }
  .u-pb24--sm {
    padding-bottom: 24px !important;
  }
  .u-pl24--sm {
    padding-left: 24px !important;
  }
  .u-pAll24--sm {
    padding: 24px !important;
  }
  .u-pt28--sm {
    padding-top: 28px !important;
  }
  .u-pr28--sm {
    padding-right: 28px !important;
  }
  .u-pb28--sm {
    padding-bottom: 28px !important;
  }
  .u-pl28--sm {
    padding-left: 28px !important;
  }
  .u-pAll28--sm {
    padding: 28px !important;
  }
  .u-pt32--sm {
    padding-top: 32px !important;
  }
  .u-pr32--sm {
    padding-right: 32px !important;
  }
  .u-pb32--sm {
    padding-bottom: 32px !important;
  }
  .u-pl32--sm {
    padding-left: 32px !important;
  }
  .u-pAll32--sm {
    padding: 32px !important;
  }
  .u-pt36--sm {
    padding-top: 36px !important;
  }
  .u-pr36--sm {
    padding-right: 36px !important;
  }
  .u-pb36--sm {
    padding-bottom: 36px !important;
  }
  .u-pl36--sm {
    padding-left: 36px !important;
  }
  .u-pAll36--sm {
    padding: 36px !important;
  }
  .u-pt40--sm {
    padding-top: 40px !important;
  }
  .u-pr40--sm {
    padding-right: 40px !important;
  }
  .u-pb40--sm {
    padding-bottom: 40px !important;
  }
  .u-pl40--sm {
    padding-left: 40px !important;
  }
  .u-pAll40--sm {
    padding: 40px !important;
  }
  .u-pt44--sm {
    padding-top: 44px !important;
  }
  .u-pr44--sm {
    padding-right: 44px !important;
  }
  .u-pb44--sm {
    padding-bottom: 44px !important;
  }
  .u-pl44--sm {
    padding-left: 44px !important;
  }
  .u-pAll44--sm {
    padding: 44px !important;
  }
  .u-pt48--sm {
    padding-top: 48px !important;
  }
  .u-pr48--sm {
    padding-right: 48px !important;
  }
  .u-pb48--sm {
    padding-bottom: 48px !important;
  }
  .u-pl48--sm {
    padding-left: 48px !important;
  }
  .u-pAll48--sm {
    padding: 48px !important;
  }
  .u-pt52--sm {
    padding-top: 52px !important;
  }
  .u-pr52--sm {
    padding-right: 52px !important;
  }
  .u-pb52--sm {
    padding-bottom: 52px !important;
  }
  .u-pl52--sm {
    padding-left: 52px !important;
  }
  .u-pAll52--sm {
    padding: 52px !important;
  }
  .u-pt56--sm {
    padding-top: 56px !important;
  }
  .u-pr56--sm {
    padding-right: 56px !important;
  }
  .u-pb56--sm {
    padding-bottom: 56px !important;
  }
  .u-pl56--sm {
    padding-left: 56px !important;
  }
  .u-pAll56--sm {
    padding: 56px !important;
  }
  .u-pt60--sm {
    padding-top: 60px !important;
  }
  .u-pr60--sm {
    padding-right: 60px !important;
  }
  .u-pb60--sm {
    padding-bottom: 60px !important;
  }
  .u-pl60--sm {
    padding-left: 60px !important;
  }
  .u-pAll60--sm {
    padding: 60px !important;
  }
  .u-pt64--sm {
    padding-top: 64px !important;
  }
  .u-pr64--sm {
    padding-right: 64px !important;
  }
  .u-pb64--sm {
    padding-bottom: 64px !important;
  }
  .u-pl64--sm {
    padding-left: 64px !important;
  }
  .u-pAll64--sm {
    padding: 64px !important;
  }
  .u-pt68--sm {
    padding-top: 68px !important;
  }
  .u-pr68--sm {
    padding-right: 68px !important;
  }
  .u-pb68--sm {
    padding-bottom: 68px !important;
  }
  .u-pl68--sm {
    padding-left: 68px !important;
  }
  .u-pAll68--sm {
    padding: 68px !important;
  }
  .u-pt72--sm {
    padding-top: 72px !important;
  }
  .u-pr72--sm {
    padding-right: 72px !important;
  }
  .u-pb72--sm {
    padding-bottom: 72px !important;
  }
  .u-pl72--sm {
    padding-left: 72px !important;
  }
  .u-pAll72--sm {
    padding: 72px !important;
  }
  .u-pt76--sm {
    padding-top: 76px !important;
  }
  .u-pr76--sm {
    padding-right: 76px !important;
  }
  .u-pb76--sm {
    padding-bottom: 76px !important;
  }
  .u-pl76--sm {
    padding-left: 76px !important;
  }
  .u-pAll76--sm {
    padding: 76px !important;
  }
  .u-pt80--sm {
    padding-top: 80px !important;
  }
  .u-pr80--sm {
    padding-right: 80px !important;
  }
  .u-pb80--sm {
    padding-bottom: 80px !important;
  }
  .u-pl80--sm {
    padding-left: 80px !important;
  }
  .u-pAll80--sm {
    padding: 80px !important;
  }
}

/*# sourceMappingURL=style.css.map */
