  @charset "UTF-8";
@import url("https://");
@import url("https://");
@media screen and (max-width: 768px) {
  .n_sp_none {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .n_pc_none {
    display: none !important;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/library/td/css/fonts/slick.eot");
  src: url("/library/td/css/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/library/td/css/fonts/slick.woff") format("woff"), url("/library/td/css/fonts/slick.ttf") format("truetype"), url("/library/td/css/fonts/slick.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Flashing */
.heading_home {
  text-align: center;
  font-size: 185%;
  font-weight: bold;
  margin: 0 0 32px;
  letter-spacing: .15em;
}

@media screen and (max-width: 768px) {
  .heading_home {
    font-size: 154%;
    margin: 0 0 24px;
  }
}

.home_hero {
  position: relative;
}

.home_hero_inner {
  height: 650px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .home_hero_inner {
    height: 240px;
  }
}

.home_hero_slider {
  top: 0;
  left: 0;
  width: 100%;
}

.home_hero_image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  height: 100%;
  position: relative;
}

.home_hero_image::after {
  content: "";
  display: block;
  position: absolute;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  right: 15px;
  bottom: 15px;
  color: #fff;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.55);
  width: 100%;
  height: 44px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 44px;
}

@media screen and (max-width: 768px) {
  .home_hero_image::after {
    background-size: auto 34px;
    right: 5px;
    bottom: 0;
  }
}

.home_hero_image_01 {
  background-image: url(/library/td/images/home/img_hero01.jpg);
}

.home_hero_image_01::after {
  background-image: url(/library/td/images/home/img_hero_text01.png);
}

.home_hero_image_02 {
  background-image: url(/library/td/images/home/img_hero02.jpg);
}

.home_hero_image_02::after {
  background-image: url(/library/td/images/home/img_hero_text02.png);
}

.home_hero_image_03 {
  background-image: url(/library/td/images/home/img_hero03.jpg);
}

.home_hero_image_03::after {
  background-image: url(/library/td/images/home/img_hero_text03.png);
}

.home_hero_image_04 {
  background-image: url(/library/td/images/home/img_hero04.jpg);
}

.home_hero_image_04::after {
  background-image: url(/library/td/images/home/img_hero_text04.png);
}

.home_hero_image_05 {
  background-image: url(/library/td/images/home/img_hero05.jpg);
}

.home_hero_image_05::after {
  background-image: url(/library/td/images/home/img_hero_text05.png);
}

.home_hero_image_06 {
  background-image: url(/library/td/images/home/img_hero06.jpg);
}

.home_hero_image_06::after {
  background-image: url(/library/td/images/home/img_hero_text06.png);
}

.home_hero_image_07 {
  background-image: url(/library/td/images/home/img_hero07.jpg);
}

.home_hero_image_07::after {
  background-image: url(/library/td/images/home/img_hero_text07.png);
}

.home_hero_image_08 {
  background-image: url(/library/td/images/home/img_hero08.jpg);
}

.home_hero_image_08::after {
  background-image: url(/library/td/images/home/img_hero_text08.png);
}

.home_hero_image_09 {
  background-image: url(/library/td/images/home/img_hero09.jpg);
}

.home_hero_image_09::after {
  background-image: url(/library/td/images/home/img_hero_text09.png);
}

.home_hero_head {
  text-align: center;
  margin: 0;
  width: 100%;
  top: 200px;
  position: absolute;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .home_hero_head {
    top: 85px;
  }
  .home_hero_head img {
    width: 290px;
  }
}

.home_hero_low {
  position: absolute;
  bottom: 30px;
  z-index: 4;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.home_hero_low a {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .home_hero_low {
    display: none;
  }
}

.home_hero_black {
  width: 150px;
  height: 150px;
}

.home_hero_black a {
  text-align: center;
  background-color: rgba(204, 204, 204, 0.95);
  background-image: url(/library/td/images/common/header/icon_blackout.png);
  background-position: center 40%;
  border-right: 1px solid #e5e5e5;
  display: block;
  text-align: center;
  background-repeat: no-repeat;
  -webkit-transition: .3s;
          transition: .3s;
  height: 100%;
  padding-top: 95px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  text-decoration: none;
}

.home_hero_black a span {
  color: #000;
  font-size: 131%;
  letter-spacing: .1em;
}

.home_hero_black a:hover {
  opacity: .9;
}

.home_hero_lightning {
  width: 150px;
  height: 150px;
}

.home_hero_lightning a {
  text-align: center;
  background-color: rgba(248, 203, 41, 0.95);
  background-image: url(/library/td/images/common/header/icon_lightning.png);
  background-position: center 40%;
  border-right: 1px solid #e5e5e5;
  display: block;
  text-align: center;
  background-repeat: no-repeat;
  -webkit-transition: .3s;
          transition: .3s;
  height: 100%;
  padding-top: 95px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  text-decoration: none;
}

.home_hero_lightning a span {
  color: #000;
  font-size: 131%;
  letter-spacing: .1em;
}

.home_hero_lightning a:hover {
  opacity: .9;
}

.home_hero_sub_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .home_hero_sub_nav {
    display: none;
  }
}

.home_hero_sub_nav span {
  font-size: 77%;
  color: #fff;
  line-height: 1.2;
  display: block;
  padding-top: 39px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  width: 110%;
  margin-left: -5%;
}

.home_hero_sub_nav_element {
  width: 16.66667%;
}

@media screen and (max-width: 360px) {
  .home_hero_sub_nav_element {
    width: 33.33333%;
  }
}

.home_hero_sub_nav_links {
  display: block;
  background: #000;
  width: 100%;
  height: 54px;
  text-align: center;
  background-repeat: no-repeat;
  -webkit-transition: .3s;
          transition: .3s;
  text-decoration: none;
}

.home_hero_sub_nav_links__blackout {
  background-color: #ccc;
  background-image: url(/library/td/images/common/header/icon_blackout.png);
  background-size: 14px auto;
  background-position: center 10px;
  border-right: 1px solid #e5e5e5;
}

.home_hero_sub_nav_links__blackout span {
  color: #000;
}

.home_hero_sub_nav_links__blackout:hover {
  opacity: .7;
}

.home_hero_sub_nav_links__lightning {
  background-color: #f8cb2a;
  background-image: url(/library/td/images/common/header/icon_lightning.png);
  background-size: 15px auto;
  background-position: center 11px;
}

.home_hero_sub_nav_links__lightning span {
  color: #000;
}

.home_hero_sub_nav_links__lightning:hover {
  background-color: #ffb946;
}

.home_hero_sub_nav_links__forecast {
  background-color: #2599d7;
  background-image: url(/library/td/images/common/header/icon_forecast.png);
  background-size: 21px auto;
  background-position: center 17px;
  border-right: 1px solid #006429;
}

.home_hero_sub_nav_links__forecast:hover {
  background-color: #0975b9;
}

.home_hero_sub_nav_links__office {
  background-color: #04a041;
  background-image: url(/library/td/images/common/header/icon_office.png);
  background-size: 15px auto;
  background-position: center 11px;
}

.home_hero_sub_nav_links__office:hover {
  background-color: #048d17;
}

.home_hero_sub_nav_links__contact {
  background-image: url(/library/td/images/common/header/icon_contact.png);
  background-size: 17px auto;
  background-position: center 13px;
  border-right: 1px solid #494949;
}

.home_hero_sub_nav_links__contact:hover {
  opacity: .7;
}

.home_hero_sub_nav_links__faq {
  background-image: url(/library/td/images/common/header/icon_faq.png);
  background-size: 10px auto;
  background-position: center 8px;
}

.home_hero_sub_nav_links__faq span {
  padding-top: 32px;
}

.home_hero_sub_nav_links__faq:hover {
  opacity: .7;
}

.n_index_forecast {
  overflow: hidden;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  background: rgba(38, 153, 216, 0.95);
  width: 430px;
  height: 150px;
}

.n_index_forecast a:link, .n_index_forecast a:visited {
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 100%;
}

.n_index_forecast .ttl {
  width: 102px;
  height: 102px;
  display: block;
  font-weight: bold;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  color: #227cc0;
  line-height: 1.4;
  font-size: 139%;
  padding-top: 30px;
  margin-right: 17px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.n_index_forecast .ttl small {
  display: block;
}

.n_index_forecast .n_head_elec_forecast_box {
  color: #fff;
  line-height: 1.3;
}

.n_index_forecast .n_head_elec_forecast_box .forecast_ttl {
  font-size: 93%;
  line-height: 1.2;
  display: block;
  margin: 0 0 4px;
}

.n_index_forecast .n_head_elec_forecast_box .forecast_ttl strong {
  font-size: 116%;
}

.n_index_forecast .n_head_elec_forecast_box .forecast_img {
  display: inline-block;
  vertical-align: middle;
  margin-top: -7px;
  margin-right: 5px;
}

.n_index_forecast .n_head_elec_forecast_box .n_forecast_caption {
  font-size: 77%;
  font-weight: bold;
  margin-bottom: 4px;
}

.n_index_forecast .n_head_elec_forecast_box .n_percent {
  display: inline-block;
  font-family: 'Rubik', sans-serif;
  color: #fff;
  font-size: 60px;
  line-height: 1;
  margin: 0 0 5px;
  letter-spacing: -.04em;
  vertical-align: middle;
  font-weight: normal;
}

.n_index_forecast .n_head_elec_forecast_box .n_percent span.n_percent_v {
  font-family: 'Rubik', sans-serif;
  font-size: 32px;
  margin-left: 3px;
  font-weight: bold;
}

.n_index_forecast .n_head_elec_forecast_box .n_announce {
  font-size: 77%;
}

.n_index_forecast .n_head_elec_forecast_box .forecast_low {
  background: #145585;
  display: block;
  color: #fff;
  padding: 3px 8px;
}

.homeNews {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 60px 0;
}

@media screen and (max-width: 768px) {
  .homeNews {
    display: block;
    padding: 50px 0 1px;
  }
}

.homeNews .pbHorizontalNested {
  width: calc(50% - 16px) !important;
}

@media screen and (max-width: 768px) {
  .homeNews .pbHorizontalNested {
    width: 100% !important;
    margin: 0 0 50px;
  }
}

.homesystemnews {
  border-top: 1px solid #ccc;
  margin: 0 0 30px;
}

.homesystemnews td {
  display: block;
  width: 100% !important;
}

@media screen and (max-width: 768px) {
  .homesystemnews td {
    padding-right: 20px;
    padding-left: 20px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    font-size: 100%;
  }
}

.homesystemnews td:first-child {
  font-weight: bold;
  padding-top: 15px;
}

@media screen and (max-width: 768px) {
  .homesystemnews td:first-child {
    font-size: 93%;
  }
}

.homesystemnews td:last-child {
  padding-bottom: 18px;
  border-bottom: 1px solid #ccc;
}

.homesystemnews td a {
  color: #4a4a4a;
  -webkit-transition: all .2s linear;
          transition: all .2s linear;
  text-decoration: none;
  position: relative;
  height: 100%;
  padding-right: 40px;
  line-height: 1.6;
  font-size: 116%;
  display: block;
}

@media screen and (max-width: 768px) {
  .homesystemnews td a {
    font-size: 100%;
  }
}

.homesystemnews td a::after {
  content: "";
  display: block;
  background: url(/library/td/images/icon/icon_arrow02.png);
  width: 7px;
  height: 13px;
  background-size: 7px 13px;
  position: absolute;
  right: 10px;
  -webkit-transition: .2s linear;
          transition: .2s linear;
  top: calc(50% - 2px - 1em);
}

@media screen and (max-width: 768px) {
  .homesystemnews td a::after {
    right: 0;
  }
}

.homesystemnews td a:hover {
  color: #239ad0;
}

@media screen and (min-width: 769px) {
  .homesystemnews td a:hover::after {
    right: 5px;
  }
}

.homeInfoArea {
  margin-left: 16px;
}

@media screen and (max-width: 768px) {
  .homeInfoArea {
    margin-left: 0;
  }
}

.home_pickup {
  background: #f9f9f9;
  padding: 80px 0 60px;
}

.home_pickup a {
  text-decoration: none;
}

.home_pickup .n_button_area {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .home_pickup .n_button_area {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .home_pickup {
    padding: 50px 0 30px;
  }
}

@media screen and (min-width: 769px) {
  .home_pickup .heading_home {
    margin: 0 0 50px;
  }
}

.home_pickup_inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .home_pickup_inner {
    padding: 0 20px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
}

.home_pickup_body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -16px;
}

@media screen and (max-width: 768px) {
  .home_pickup_body {
    margin: 0 -12px;
  }
}

.home_pickup_body_hidden .home_pickup_element {
  display: none;
}

.home_pickup_element {
  width: calc(25% - 32px);
  margin: 0 16px 32px;
}

@media screen and (max-width: 768px) {
  .home_pickup_element {
    width: calc(50% - 24px);
    margin: 0 12px 24px;
  }
}

.home_pickup_element a {
  display: block;
  color: #333;
}

.home_pickup_element a:link, .home_pickup_element a:visited {
  color: #333;
}

.home_pickup_element a:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.home_pickup_th {
  display: block;
  margin: 0 0 16px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .home_pickup_th {
    margin: 0 0 8px;
  }
}

.home_pickup_th img {
  width: 100%;
  -webkit-transition: 0.5s;
          transition: 0.5s;
}

.home_pickup_head {
  font-weight: bold;
  font-size: 124%;
  display: block;
  margin: 0 0 16px;
}

@media screen and (max-width: 768px) {
  .home_pickup_head {
    font-size: 108%;
    margin: 0 0 8px;
  }
}

.home_pickup_text {
  display: block;
  font-size: 93%;
}

@media screen and (max-width: 768px) {
  .home_pickup_text {
    font-size: 77%;
    line-height: 1.7;
  }
}

.home_alert,
.hero_alert_element,
.hero_alert_ttl {
  font-size: 100%;
  padding: 10px 15px 10px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #999;
  color: #fff;
  line-height: 1.6;
}

.home_alert *,
.hero_alert_element *,
.hero_alert_ttl * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.home_alert .home_alert_ttl,
.hero_alert_element .home_alert_ttl,
.hero_alert_ttl .home_alert_ttl, .home_alert
.hero_alert_element_ttl,
.hero_alert_element
.hero_alert_element_ttl,
.hero_alert_ttl
.hero_alert_element_ttl, .home_alert
.hero_alert_ttl_ttl,
.hero_alert_element
.hero_alert_ttl_ttl,
.hero_alert_ttl
.hero_alert_ttl_ttl {
  font-size: 116%;
  padding: 12px 18px 8px 0;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  background: url(/library/td/images/icon/icon_emergency.png) no-repeat left center;
  background-size: 30px auto;
  padding-left: 45px;
  min-width: 190px;
}

@media screen and (max-width: 768px) {
  .home_alert .home_alert_ttl,
  .hero_alert_element .home_alert_ttl,
  .hero_alert_ttl .home_alert_ttl, .home_alert
  .hero_alert_element_ttl,
  .hero_alert_element
  .hero_alert_element_ttl,
  .hero_alert_ttl
  .hero_alert_element_ttl, .home_alert
  .hero_alert_ttl_ttl,
  .hero_alert_element
  .hero_alert_ttl_ttl,
  .hero_alert_ttl
  .hero_alert_ttl_ttl {
    margin: 0 auto;
    background-size: 20px auto;
    font-size: 108%;
    display: inline-block;
    padding-left: 30px;
    min-width: 0;
  }
}

.home_alert .home_alert_cont,
.hero_alert_element .home_alert_cont,
.hero_alert_ttl .home_alert_cont, .home_alert
.hero_alert_element_cont,
.hero_alert_element
.hero_alert_element_cont,
.hero_alert_ttl
.hero_alert_element_cont, .home_alert
.hero_alert_ttl_cont,
.hero_alert_element
.hero_alert_ttl_cont,
.hero_alert_ttl
.hero_alert_ttl_cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}

.home_alert .home_alert_cont .cat,
.hero_alert_element .home_alert_cont .cat,
.hero_alert_ttl .home_alert_cont .cat, .home_alert
.hero_alert_element_cont .cat,
.hero_alert_element
.hero_alert_element_cont .cat,
.hero_alert_ttl
.hero_alert_element_cont .cat, .home_alert
.hero_alert_ttl_cont .cat,
.hero_alert_element
.hero_alert_ttl_cont .cat,
.hero_alert_ttl
.hero_alert_ttl_cont .cat {
  display: inline-block;
  background: #000;
  padding: 4px 10px 2px;
  margin-right: 15px;
  width: 92px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .home_alert .home_alert_cont .cat,
  .hero_alert_element .home_alert_cont .cat,
  .hero_alert_ttl .home_alert_cont .cat, .home_alert
  .hero_alert_element_cont .cat,
  .hero_alert_element
  .hero_alert_element_cont .cat,
  .hero_alert_ttl
  .hero_alert_element_cont .cat, .home_alert
  .hero_alert_ttl_cont .cat,
  .hero_alert_element
  .hero_alert_ttl_cont .cat,
  .hero_alert_ttl
  .hero_alert_ttl_cont .cat {
    padding: 4px 7px 2px;
    width: auto;
    font-size: 93%;
    min-width: 82px;
  }
}

.home_alert .home_alert_cont .cat.cat-info,
.hero_alert_element .home_alert_cont .cat.cat-info,
.hero_alert_ttl .home_alert_cont .cat.cat-info, .home_alert
.hero_alert_element_cont .cat.cat-info,
.hero_alert_element
.hero_alert_element_cont .cat.cat-info,
.hero_alert_ttl
.hero_alert_element_cont .cat.cat-info, .home_alert
.hero_alert_ttl_cont .cat.cat-info,
.hero_alert_element
.hero_alert_ttl_cont .cat.cat-info,
.hero_alert_ttl
.hero_alert_ttl_cont .cat.cat-info {
  background: #239ad0;
}

.home_alert .home_alert_cont .cat.cat-fb,
.hero_alert_element .home_alert_cont .cat.cat-fb,
.hero_alert_ttl .home_alert_cont .cat.cat-fb, .home_alert
.hero_alert_element_cont .cat.cat-fb,
.hero_alert_element
.hero_alert_element_cont .cat.cat-fb,
.hero_alert_ttl
.hero_alert_element_cont .cat.cat-fb, .home_alert
.hero_alert_ttl_cont .cat.cat-fb,
.hero_alert_element
.hero_alert_ttl_cont .cat.cat-fb,
.hero_alert_ttl
.hero_alert_ttl_cont .cat.cat-fb {
  background: #3377f1;
}

.home_alert .home_alert_cont a,
.home_alert .home_alert_cont span,
.hero_alert_element .home_alert_cont a,
.hero_alert_element .home_alert_cont span,
.hero_alert_ttl .home_alert_cont a,
.hero_alert_ttl .home_alert_cont span, .home_alert
.hero_alert_element_cont a,
.home_alert
.hero_alert_element_cont span,
.hero_alert_element
.hero_alert_element_cont a,
.hero_alert_element
.hero_alert_element_cont span,
.hero_alert_ttl
.hero_alert_element_cont a,
.hero_alert_ttl
.hero_alert_element_cont span, .home_alert
.hero_alert_ttl_cont a,
.home_alert
.hero_alert_ttl_cont span,
.hero_alert_element
.hero_alert_ttl_cont a,
.hero_alert_element
.hero_alert_ttl_cont span,
.hero_alert_ttl
.hero_alert_ttl_cont a,
.hero_alert_ttl
.hero_alert_ttl_cont span {
  text-decoration: underline;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .home_alert .home_alert_cont a,
  .home_alert .home_alert_cont span,
  .hero_alert_element .home_alert_cont a,
  .hero_alert_element .home_alert_cont span,
  .hero_alert_ttl .home_alert_cont a,
  .hero_alert_ttl .home_alert_cont span, .home_alert
  .hero_alert_element_cont a,
  .home_alert
  .hero_alert_element_cont span,
  .hero_alert_element
  .hero_alert_element_cont a,
  .hero_alert_element
  .hero_alert_element_cont span,
  .hero_alert_ttl
  .hero_alert_element_cont a,
  .hero_alert_ttl
  .hero_alert_element_cont span, .home_alert
  .hero_alert_ttl_cont a,
  .home_alert
  .hero_alert_ttl_cont span,
  .hero_alert_element
  .hero_alert_ttl_cont a,
  .hero_alert_element
  .hero_alert_ttl_cont span,
  .hero_alert_ttl
  .hero_alert_ttl_cont a,
  .hero_alert_ttl
  .hero_alert_ttl_cont span {
    font-size: 100%;
  }
}

.home_alert .home_alert_cont span,
.hero_alert_element .home_alert_cont span,
.hero_alert_ttl .home_alert_cont span, .home_alert
.hero_alert_element_cont span,
.hero_alert_element
.hero_alert_element_cont span,
.hero_alert_ttl
.hero_alert_element_cont span, .home_alert
.hero_alert_ttl_cont span,
.hero_alert_element
.hero_alert_ttl_cont span,
.hero_alert_ttl
.hero_alert_ttl_cont span {
  text-decoration: none;
}

.home_alert.alert_emergency,
.hero_alert_element.alert_emergency,
.hero_alert_ttl.alert_emergency {
  background: #c71816;
}

.home_alert.alert_equip,
.hero_alert_element.alert_equip,
.hero_alert_ttl.alert_equip {
  background: #e8b73d;
}

.hero_alert .home_alert, .hero_alert
.hero_alert_element, .hero_alert
.hero_alert_ttl {
  margin-bottom: 10px;
  background: #fff;
}

.hero_alert .home_alert a, .hero_alert
.hero_alert_element a, .hero_alert
.hero_alert_ttl a {
  color: #0975b9;
}

.hero_alert .home_alert .alert_cont, .hero_alert
.hero_alert_element .alert_cont, .hero_alert
.hero_alert_ttl .alert_cont {
  width: 100%;
}

.home_alert {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  .home_alert {
    display: block;
    text-align: center;
  }
}

.home_alert .home_alert_cont {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 769px) {
  .home_alert .home_alert_cont {
    display: inline-block;
  }
}

.home_alert_button {
  margin: 0 0 0 10px !important;
}

@media screen and (max-width: 768px) {
  .home_alert_button {
    margin: 10px 0 0 !important;
  }
}

.home_alert_button .n_text_link_button {
  width: 140px;
  min-width: 0;
  font-size: 90%;
  padding: 10px 34px 10px 15px !important;
  background: #6b6262 url(/library/td/images/icon/icon_ar_s.png) no-repeat !important;
  background-position: calc(100% - 20px) center !important;
}

@media screen and (max-width: 768px) {
  .home_alert_button .n_text_link_button {
    margin: 0 auto;
  }
}

.hero_alert .hero_alert_element {
  background: #fbe6e8;
  margin: 15px 0;
}

.hero_alert .hero_alert_element:last-child {
  margin-bottom: 0;
}

.hero_alert .hero_alert_element a {
  color: #333;
}

@media screen and (max-width: 768px) {
  .hero_alert .hero_alert_element .hero_alert_element_cont {
    display: block;
  }
  .hero_alert .hero_alert_element .hero_alert_element_cont .cat {
    margin: 0 0 5px;
  }
}

.hero_alert {
  width: 1085px;
  margin: 80px auto 40px;
  border: 2px solid #c71816;
}

@media screen and (max-width: 768px) {
  .hero_alert {
    margin: 30px auto;
    width: calc(100% - 40px);
    font-size: 93%;
  }
}

.hero_alert .hero_alert_ttl {
  background: #c71816;
}

.hero_alert_inner {
  padding: 24px 40px;
}

@media screen and (max-width: 768px) {
  .hero_alert_inner {
    padding: 15px 20px;
  }
}

.hero_alert_head {
  font-weight: bold;
  font-size: 124%;
  margin: 0 0 15px;
}

.hero_alert_txt {
  margin: 0 0 30px;
}

.pbRightArea {
  display: none;
}

.pbAreaWrapper1 {
  display: block;
  width: auto !important;
  max-width: 2000px;
  margin: 0 auto;
}

.pbMainArea {
  width: 100% !important;
  margin-bottom: 0 !important;
}

.pbFooterArea {
  margin-top: 0 !important;
}

#areaWrapper2 {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .home_button {
    width: 200px;
    margin: 0 auto 50px;
  }
}

.home_button button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 100%;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  cursor: pointer;
  outline: 0;
}

@media screen and (max-width: 768px) {
  .home_button button {
    width: 100%;
  }
}

.home_notice_information {
  max-width: 1000px;
  margin: 0 auto;
  background: #fee6eb;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding: 20px 15px 10px;
}

@media screen and (max-width: 768px) {
  .home_notice_information {
    padding: 20px 20px 10px;
  }
}

.home_notice_information_head {
  display: block;
  font-weight: bold;
  font-size: 177%;
  margin: 0 0 10px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .home_notice_information_head {
    font-size: 139%;
  }
}

.home_notice_information_head span {
  display: inline-block;
  padding: 8px 0 5px 45px;
  background: url(/library/td/images/icon/icon_index_notice.png) no-repeat left center;
  letter-spacing: .15em;
  background-size: 34px auto;
}

@media screen and (max-width: 768px) {
  .home_notice_information_head span {
    background-size: 30px auto;
    padding-left: 40px;
  }
}

/*# sourceMappingURL=__sourcemaps/index.css.map */
