@charset "UTF-8";

/* utility
--------------------------- */


a.underline {
  display: inline-block;
  text-decoration: underline !important;

}

a.underline::after {
  content: "";
  background-image: url("../images/common/icon_target_green.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 20px;
  padding-right: 25px;
}

/* l-header
--------------------------- */
/*******************************

共通ヘッダー

*******************************/
.l-header {
  z-index: 100000;
  position: relative;
  width: 100%;
  height: 74px;
  background-color: #ffffff;
  color: #000000;
}

.l-header__container {
  -webkit-transition: background-color 0.3s, border-bottom 0.3s;
  z-index: 100;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  min-height: 74px;
  /* WSC */
  border-bottom: 4px solid #0B5C67;
  background-color: #ffffff;
  color: #000000;
  transition: background-color 0.3s, border-bottom 0.3s;
}

.l-header__container.is-menu-open {
  border-bottom: 4px solid #F2F5F7;
  background-color: #F2F5F7;
  color: #000000;
}

.l-header__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 74px;
  margin: 0 auto;
  padding: 0 74px 0 8px;
}

.l-header__logo {
  z-index: 2;
  position: relative;
  width: 287px;
  margin-right: 6px;
}

.l-header__sp-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-transition: background-color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 4;
  position: absolute;
  top: 0;
  right: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  background-color: #0B5C67;
  color: #ffffff;
  transition: background-color 0.3s;
}

.l-header__sp-btn.is-menu-open {
  background-color: #383838;
  color: #ffffff;
}

.l-header__sp-btn-lines {
  display: block;
  position: relative;
  width: 30px;
  height: 22px;
  margin-bottom: 12px;
}

.l-header__sp-btn-lines span {
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  -webkit-transition: all 0.3s;
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  width: 30px;
  height: 2px;
  transform-origin: left;
  background-color: #ffffff;
  color: #000000;
  transition: all 0.3s;
}

.l-header__sp-btn-lines span:nth-of-type(1) {
  top: -1px;
}

.is-menu-open .l-header__sp-btn-lines span:nth-of-type(1) {
  -webkit-transform: rotate(36deg);
  -ms-transform: rotate(36deg);
  width: 37px;
  transform: rotate(36deg);
}

.l-header__sp-btn-lines span:nth-of-type(2) {
  top: 10px;
}

.is-menu-open .l-header__sp-btn-lines span:nth-of-type(2) {
  opacity: 0;
}

.l-header__sp-btn-lines span:nth-of-type(3) {
  bottom: -1px;
}

.is-menu-open .l-header__sp-btn-lines span:nth-of-type(3) {
  -webkit-transform: rotate(-36deg);
  -ms-transform: rotate(-36deg);
  width: 37px;
  transform: rotate(-36deg);
}

.l-header__sp-btn-text {
  background-color: #0B5C67;
  color: #ffffff;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
}

.is-menu-open .l-header__sp-btn-text {
  background-color: #383838;
  color: #ffffff;
}

.l-header__nav {
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  z-index: 3;
  position: absolute;
  top: 74px;
  right: 0;
  left: 0;
  width: 100%;
  height: 478px;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}

.is-menu-open .l-header__nav {
  visibility: visible;
  opacity: 1;
}

.l-header__nav-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 2px;
}

.l-header__nav-item {
  display: block;
  position: relative;
  width: 100%;
  height: 62px;
}

.l-header__nav-item::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #666;
  content: "";
  color: #ffffff;
}

.l-header__nav-item:nth-of-type(5)::after {
  height: 3px;
  background-color: rgba(11, 92, 103, 0.5);
  color: #ffffff;
}

.l-header__nav-item:nth-of-type(6),
.l-header__nav-item:nth-of-type(7),
.l-header__nav-item:nth-of-type(8) {
  height: 56px;
}

.l-header__nav-item a {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-transition: color 0.3s, background-color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  padding: 23.5px 24px 23.5px 54px;
  background-color: #ffffff;
  color: #0B5C67;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
  text-align: left;
  text-decoration: none;
  transition: color 0.3s, background-color 0.3s;
}

.l-header__nav-item a::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 24px;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #0B5C67;
  content: "";
  color: #ffffff;
}

.l-header__nav-item a::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 31px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  content: "";
}

.l-header__nav-item:nth-of-type(6) a,
.l-header__nav-item:nth-of-type(7) a,
.l-header__nav-item:nth-of-type(8) a {
  padding: 21.5px 24px 21.5px 52px;
  background-color: #F2F5F7;
  color: #000000;
  font-size: 1.3rem;
}

.l-header__nav-item:nth-of-type(6) a::before,
.l-header__nav-item:nth-of-type(7) a::before,
.l-header__nav-item:nth-of-type(8) a::before {
  border: 1px solid #000000;
  background-color: transparent;
  color: #ffffff;
}

.l-header__nav-item:nth-of-type(6) a::after,
.l-header__nav-item:nth-of-type(7) a::after,
.l-header__nav-item:nth-of-type(8) a::after {
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.l-header__nav-bg {
  visibility: hidden;
  z-index: 0;
  position: fixed;
  top: 74px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  opacity: 0;
}

.l-header__nav-bg.is-menu-open {
  visibility: visible;
  opacity: 1;
}

/* l-body
--------------------------- */
.l-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-width: 100%;
  max-width: 100vw;
  height: 100%;
  overflow-x: hidden;
  background-color: #F2F5F7;
  color: #000000;
}

.l-body-main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 74px;
  padding: 24px 0 120px;
}

.l-body-main--top {
  padding: 20px 0 40px;
}

/* l-footer
--------------------------- */
.l-footer {
  position: relative;
  width: 100%;
}

.l-footer__container {
  width: 100%;
}

.l-footer__nav {
  width: 100%;
  padding: 30px 20px;
  background-color: #0B5C67;
  color: #ffffff;
}

.l-footer__nav-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.l-footer__nav-item {
  margin-right: 40px;
  margin-bottom: 16px;
  font-size: 1.3rem;
  line-height: 1.6923076923;
}

.l-footer__nav-item:nth-of-type(2) {
  width: calc(100% - 146px);
  margin-right: 0;
}

.l-footer__nav-item:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 769px) {
  .l-footer__nav-item {
    margin-right: 0;
    width: 100%;
  }

  .l-footer__nav-item:nth-of-type(2) {
    margin-right: 0;
    width: 100%;
  }
}


.l-footer__nav-item a {
  -webkit-transition: opacity 0.3s;
  position: relative;
  padding-left: 28px;
  background-color: #0B5C67;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.3s;
}

.l-footer__nav-item a::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  border: 2px solid #0B5C67;
  border-radius: 50%;
  background-color: #ffffff;
  content: "";
  color: #000000;
}

.l-footer__nav-item a::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  left: 7px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #0B5C67;
  border-right: 2px solid #0B5C67;
  content: "";
}

.l-footer__cont-outer {
  width: 100%;
  padding: 30px 20px;
  background-color: #ffffff;
  color: #000000;
}

.l-footer__cont {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.l-footer__cont-item:first-of-type {
  margin-bottom: 30px;
}


.l-footer__logo {
  display: block;
  width: 100%;
  max-width: 287px;
  margin-bottom: 30px;
}

.l-footer__logo img {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

.l-footer__name {
  margin-bottom: 14px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  text-align: center;
}

.l-footer__text {
  font-size: 1.5rem;
  line-height: 1.7333333333;
  text-align: center;
}

.l-footer__kanagawa-logo {
  width: 136.76px;
}

.l-footer__kanagawa-logo img {
  margin-right: auto;
  margin-left: auto;
}

.l-footer__copy-wrap {
  width: 100%;
  padding: 10px 0;
  background-color: #383838;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
}

.l-footer__copy {
  background-color: #383838;
  color: #ffffff;
}

.l-footer__pagetop-wrap {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transition: opacity 0.3s;
  position: fixed;
  right: 15px;
  bottom: 22px;
  left: auto;
  width: 44px;
  height: 44px;
  margin-left: 0;
  transform: translateX(0);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s;
}

.l-footer__pagetop-wrap.is-show {
  opacity: 1;
}

.l-footer__pagetop {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #F2F5F7;
  color: #0B5C67;
  font-size: 0rem;
}

/* ===============================================
# section
=============================================== */
/* ===============================================
# /.c-sec-top
=============================================== */
.c-sec-top {
  width: 100%;
}

.c-sec-top__container {
  width: 100%;
  padding-bottom: 80px;
}

.c-sec-top__container+.c-sec-top__container {
  padding-bottom: 0;
}

.c-sec-top__head {
  width: 100%;
  margin-bottom: 40px;
  padding: 11px 0;
  background-color: #DAE7E8;
  color: #0B5C67;
  text-align: center;
}

.c-sec-top__body {
  -ms-flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  padding: 0 15px;
}

/* ===============================================
# /.c-sec-main
=============================================== */
.c-sec-main {
  width: 100%;
  overflow-x: hidden;
}

.c-sec-main__container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.c-sec-main__head {
  width: 100%;
  margin-bottom: 40px;
}

.c-sec-main__body {
  width: 100%;
}

/* ===============================================
# /.c-sec-detail
=============================================== */
.c-sec-detail {
  width: 100%;
  overflow-x: hidden;
}

.c-sec-detail__container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px 100px;
}

.c-sec-detail__head {
  width: 100%;
  margin-bottom: 40px;
}

.c-sec-detail__body {
  width: 100%;
}

/* ===============================================
# /.c-sec-wide
=============================================== */
.c-sec-wide {
  width: 100%;
  overflow-x: hidden;
}

.c-sec-wide__container {
  width: 100%;
  padding: 0 0 100px;
}

.l-body-main--link .c-sec-wide__container {
  padding: 0 0 80px;
}

.l-body-main--link .c-sec-wide__container--pb0 {
  padding-bottom: 0;
}

.c-sec-wide__head {
  width: 100%;
  padding: 20px 0;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
}

.c-sec-wide__head--green {
  background-color: #DAE7E8;
  color: #0B5C67;
}

.c-sec-wide__body {
  padding: 40px 15px 0;
}

.l-body-main--link .c-sec-wide__body {
  padding: 50px 15px 0;
}

/* ===============================================
# title
=============================================== */
/* ===============================================
# /.c-title-chart
=============================================== */
.c-title-chart {
  background-color: #F2F5F7;
  color: #000000;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}

.c-title-chart span {
  font-size: 1.6rem;
}

/* ===============================================
# /.c-title-lv1
=============================================== */
.c-title-lv1 {
  background-color: #F2F5F7;
  color: #0B5C67;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.6666666667;
  text-align: center;
}

/* ===============================================
# /.c-title-lv2
=============================================== */
.c-title-lv2 {
  margin-bottom: 40px;
  background-color: #F2F5F7;
  color: #0B5C67;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  text-align: center;
}

/* ===============================================
# /.c-title-lv3
=============================================== */
.c-title-lv3 {
  margin-bottom: 24px;
  background-color: #F2F5F7;
  color: #000000;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}

.c-title-lv3 span {
  background-color: #F2F5F7;
  color: #0B5C67;
}

/* ===============================================
# /.c-title-lv4
=============================================== */
.c-title-lv4 {
  margin-bottom: 24px;
  background-color: #F2F5F7;
  color: #000000;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.75;
}

.c-title-lv4 span {
  background-color: #F2F5F7;
  color: #666;
}

.c-title-lv4--top {
  margin-top: 20px;
  margin-bottom: 5px;
}

.c-title-lv4--top span {
  background-color: #F2F5F7;
  color: #0B5C67;
}

/* ===============================================
# /.c-title-classification
=============================================== */
.c-title-classification {
  background-color: #F2F5F7;
  color: #0B5C67;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.7692307692;
}

.c-block-classification--modal .c-title-classification {
  background-color: #ffffff;
  color: #0B5C67;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}

/* ===============================================
# /.c-title-line
=============================================== */
.c-title-line {
  width: 100%;
  margin-bottom: 40px;
  padding: 24px 15px 24px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}

/* ===============================================
# /.c-title-bg
=============================================== */
.c-title-bg {
  background-color: #000000;
  color: #F2F5F7;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  text-align: center;
}

.c-title-bg--green {
  background-color: #DAE7E8;
  color: #0B5C67;
}

/* ===============================================
# /.c-title-box
=============================================== */
.c-title-box {
  background-color: #E9E9E9;
  color: #000000;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}

.c-box-02__head--green .c-title-box {
  background-color: #0B5C67;
  color: #ffffff;
}

.c-box-03 .c-title-box {
  background-color: #0B5C67;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}

/* ===============================================
# /.c-title-card
=============================================== */
.c-title-card {
  margin-bottom: 20px;
  padding: 0 26px;
  background-color: #F2F5F7;
  color: #0B5C67;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}

/* ===============================================
# /.c-title-num
=============================================== */
.c-title-num {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 20px;
  font-weight: bold;
}

.c-title-num__num {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  margin-right: 9px;
  border-radius: 50%;
  background-color: #000000;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
}

.c-title-num__text {
  font-size: 1.8rem;
  line-height: 1.7777777778;
}

/* c-modal
--------------------------- */
/* ===============================================
# .c-modal-trigger
=============================================== */
.c-modal-trigger {
  position: relative;
  width: 100%;
  margin-top: 24px;
}

.c-modal-trigger__item {
  display: inline-block;
  background-color: #F2F5F7;
  color: #0B5C67;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  text-decoration: underline;
  cursor: pointer;
}

.c-modal-trigger__item.is-disabled {
  display: none;
}

/* ===============================================
# .c-modal-cont
=============================================== */
.c-modal-cont {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  z-index: 11000;
  position: fixed;
  top: 74px;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: calc(100% - 74px);
  max-height: 100%;
  padding: 15px;
  background-color: transparent;
  opacity: 0;
}

.c-modal-cont__close-trigger {
  -webkit-transition: color 0.3s, background-color 0.3s;
  display: block;
  position: relative;
  width: 100%;
  max-width: 293px;
  margin: 0 auto;
  padding: 20px;
  border: 2px solid #0B5C67;
  border-radius: 35px;
  background-color: #0B5C67;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s, background-color 0.3s;
}

.c-modal-cont__close-trigger::after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 30px;
  width: 15px;
  height: 15px;
  transform: translateY(-50%);
  background: url(../../assets/images/common/icon_modal_close_white.png) 0 0 no-repeat;
  background-size: contain;
  background-color: #0B5C67;
  content: "";
  color: #ffffff;
}

.c-modal-cont__cont {
  display: block;
  z-index: 9999;
  position: absolute;
  top: 94px;
  left: 15px;
  width: 100%;
  max-width: calc(100% - 30px);
  height: auto;
  padding: 30px 26px;
  background: #ffffff;
  color: #000000;
}

.c-modal-cont__cont h3 {
  font-weight: bold;
}

.c-modal-cont__name {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  text-align: center;
}

.c-modal-cont__mask {
  z-index: 9998;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

dialog:-internal-dialog-in-top-layer::-ms-backdrop {
  background-color: transparent;
}

dialog:-internal-dialog-in-top-layer::backdrop {
  background-color: transparent;
}

/* ===============================================
# block
=============================================== */
/* ===============================================
# /.c-block-chart
=============================================== */
.c-block-chart {
  width: 100%;
  margin-bottom: 100px;
}

.c-block-chart:last-of-type {
  margin-bottom: 0;
}

.c-block-chart__head {
  margin: 0 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #000000;
}

.c-block-chart__chart {
  position: relative;
}

.c-block-chart__chart canvas {
  margin: 0 auto;
}

.c-block-chart__data {
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.2857142857;
  text-align: center;
}

.c-block-chart__data span {
  font-weight: 400;
  font-size: 1.5rem;
}

/* ===============================================
# /.c-block-search
=============================================== */
.c-block-search {
  width: 100%;
  margin-bottom: 40px;
}

.c-block-search__inner {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid #000000;
}

.c-block-search__item-wrap {
  -ms-flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}

.c-block-search__item {
  width: 100%;
  text-align: center;
}

.c-block-search--case .c-block-search__item:first-of-type {
  margin-bottom: 24px;
}

.c-block-search--case .c-block-search__item:nth-of-type(2) {
  margin-bottom: 24px;
}

.c-block-search__label {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}

/* ===============================================
# /.c-block-classification
=============================================== */
.c-block-classification {
  width: 100%;
  margin-bottom: 50px;
}

.c-block-classification__inner {
  width: 100%;
}

.c-block-classification__wrap {
  width: 100%;
  max-height: 500px;
  overflow-y: scroll;
  overflow-x: scroll;
}

/*スクロールバー全体*/
.c-block-classification__wrap::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

/*スクロールバーの軌道*/
.c-block-classification__wrap::-webkit-scrollbar-track {
  border-radius: 5px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}

/*スクロールバーの動く部分*/
.c-block-classification__wrap::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 50, .5);
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
}


.c-block-classification--modal {
  margin-bottom: 20px;
}

.c-block-classification--modal:last-of-type {
  margin-bottom: 30px;
}

.c-block-classification--modal .c-block-classification__text {
  font-size: 1.5rem;
  line-height: 1.7333333333;
}

.c-block-classification__text {
  font-size: 1.3rem;
  line-height: 1.7692307692;
}

.c-block-classification__text--col {
  -webkit-box-align: start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
}

.c-block-classification__text--col span {
  white-space: nowrap;
}

/* ===============================================
# /.c-block-table
=============================================== */
.c-block-table {
  width: 100%;
}

.c-block-table__head {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}

.c-block-table__count {
  background-color: #F2F5F7;
  color: #0B5C67;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}

.c-block-table__cont {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 13px;
}

.c-block-table__cont--single {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.c-block-table__date {
  font-size: 1.3rem;
  line-height: 1.7692307692;
}

.c-block-table__nav {
  position: relative;
  padding-right: 26px;
  background-color: #F2F5F7;
  color: #0B5C67;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.7692307692;
}

.c-block-table__nav::after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
  width: 22px;
  height: 7px;
  transform: translateY(-50%);
  background: url(../../assets/images/common/icon_arrow_table.png) 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}

.c-block-table__wrap {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  padding-right: 15px;
  overflow-x: scroll;
}

/* ===============================================
# /.c-block-table-full
=============================================== */
.c-block-table-full {
  width: 100%;
  margin-bottom: 60px;
}

/* ===============================================
# /.c-block-link
=============================================== */
.c-block-link {
  width: 100%;
}

.c-block-link__inner {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
}

/* ===============================================
# /.c-block-col
=============================================== */
.c-block-col {
  width: 100%;
}

.c-block-col__cont {
  width: 100%;
  margin-bottom: 40px;
}

.c-block-col__text-wrap {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #666;
}

.c-block-col__text-wrap:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.c-block-col__img {
  width: 100%;
}

/* ===============================================
# /.c-block-text-wrap
=============================================== */
.c-block-text-wrap {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #666;
}

.c-block-text-wrap--last {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* ===============================================
# /.c-block-anch
=============================================== */
.c-block-anch {
  display: block;
  width: 100%;
  margin-top: 40px;
}

.c-block-anch__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.c-block-anch__inner li {
  padding: 2px;
}

.c-block-anch__link {
  -webkit-transition: opacity 0.3s, -webkit-text-decoration 0.3s;
  display: inline-block;
  position: relative;
  padding-right: 32px;
  background-color: #F2F5F7;
  color: #0B5C67;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  text-decoration: underline;
  transition: opacity 0.3s, -webkit-text-decoration 0.3s;
  transition: opacity 0.3s, text-decoration 0.3s;
  transition: opacity 0.3s, text-decoration 0.3s, -webkit-text-decoration 0.3s;
}

@media (max-width: 769px) {
  .c-block-anch__link {
    padding-right: 0px;
  }
}

.c-block-anch__link+.c-block-anch__link {
  margin-top: 20px;
}

.c-block-anch__link::before,
.c-block-anch__link::after {
  position: absolute;
  content: "";
}

/*
.c-block-anch__link::before {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
  top: 50%;
  right: 0;
  width: 22px;
  height: 22px;
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: #0B5C67;
  color: #ffffff;
}
.c-block-anch__link::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
  top: 9px;
  right: 8px;
  width: 6px;
  height: 6px;
          transform: rotate(45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
WSC */

/* ===============================================
# /.c-block-link-wrap 
=============================================== */
.c-block-link-wrap {
  display: block;
  width: 100%;
  margin-top: 80px;
}

/* ===============================================
# /.chartFlex
=============================================== */
.chartFlex {
  display: flex;
  width: 100%;
}

.chartFlex>div:nth-child(1) {
  width: calc(100% - 250px);
}

.chartFlex>div:nth-child(2) {
  width: 250px;
}

@media (max-width: 1080px) {
  .chartFlex {
    flex-wrap: wrap;
  }

  .chartFlex>div:nth-child(1) {
    width: 100%;
  }

  .chartFlex>div:nth-child(2) {
    width: 100%;
  }
}

/* ===============================================
# /.c-block-detail-chart
=============================================== */
.c-block-detail-chart {
  width: 100%;
  margin-bottom: 110px;
}

.c-block-detail-chart__inner {
  width: 100%;
  margin: 0 auto 50px auto;
}

.c-block-detail-chart__text {
  font-weight: bold;
  font-size: 2.8rem;
}

.c-block-detail-chart__text span {
  font-weight: 400;
  font-size: 1.5rem;
}

.c-block-detail-chart__text i {
  display: inline-block;
  padding-left: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
}

.c-block-detail-chart__chart {
  position: relative;
}

/* ===============================================
# /.c-block-toc
=============================================== */
.c-block-toc {
  z-index: 100;
  position: absolute;
  left: 0;
}

.c-block-toc.is-fixed {
  position: fixed;
}

.c-block-toc__open {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  z-index: 1000;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 180px;
  /* WSC */
  background-color: #0B5C67;
  color: #ffffff;
  opacity: 1;
  transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s, visibility 0.6s;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-block-toc__open.is-menu-open {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  visibility: hidden;
  transform: translateX(-100%);
  opacity: 0;
}

.c-block-toc__open-text {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  margin-bottom: 11px;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2142857143;
  letter-spacing: 0.2em;
  text-align: center;
  writing-mode: vertical-rl;
}

.c-block-toc__open-icon {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #0B5C67;
}

.c-block-toc__open-icon::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  left: 4px;
  width: 7px;
  height: 7px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #0B5C67;
  border-right: 2px solid #0B5C67;
  content: "";
}

.c-block-toc__inner {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -webkit-transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  opacity: 0;
  transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s, visibility 0.6s;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-block-toc__inner.is-menu-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  visibility: visible;
  transform: translateX(0);
  opacity: 1;
}

.c-block-toc__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 46px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
  background-color: #0B5C67;
  color: #ffffff;
}

.c-block-toc__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #0B5C67;
  color: #ffffff;
  text-decoration: none;
}

.c-block-toc__period {
  -webkit-transition: opacity 0.3s;
  margin-right: 15px;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  transition: opacity 0.3s;
}

.is-menu-show .c-block-toc__period {
  opacity: 0.5;
}

.c-block-toc__arrow {
  -webkit-transition: opacity 0.3s;
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #0B5C67;
  transition: opacity 0.3s;
}

.is-menu-show .c-block-toc__arrow {
  opacity: 0.5;
}

.c-block-toc__arrow::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  left: 4px;
  width: 7px;
  height: 7px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #0B5C67;
  border-right: 2px solid #0B5C67;
  content: "";
}

.c-block-toc__list-lv2 {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  -webkit-transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 128px;
  transform: translateX(-20%);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  opacity: 0;
  transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s, visibility 0.6s;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.is-menu-show .c-block-toc__list-lv2 {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  visibility: visible;
  transform: translateX(0);
  opacity: 1;
}

.c-block-toc__item-lv2 {
  width: 280px;
  /* WSC */
  height: 46px;
}

.c-block-toc__link-lv2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 14px 30px;
  background-color: #F2F5F7;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  color: #0B5C67;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}

.c-block-toc__link-lv2::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 30px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #0B5C67;
  content: "";
  color: #ffffff;
}

.c-block-toc__link-lv2::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 37px;
  width: 7px;
  height: 7px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  content: "";
}

.c-block-toc__close {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 46px;
  background-color: #000000;
  color: #ffffff;
}

.c-block-toc__close-text {
  margin-right: 10px;
  background-color: #000000;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}

.c-block-toc__close-icon {
  width: 15px;
  height: 15px;
  background: url(../../assets/images/common/icon_menu-close.png) 0 0 no-repeat;
  background-size: contain;
  background-color: #000000;
  color: #ffffff;
}

/* ===============================================
# /.c-block-toc-trigger
=============================================== */
.c-block-toc-trigger {
  width: 100%;
  height: 1px;
  margin: 0 0 -1px;
  border: none;
}

/* ===============================================
# /.c-block-chart-col
=============================================== */
.c-block-chart-col {
  width: 100%;
  margin-bottom: 60px;
}

.c-block-chart-col__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.c-block-chart-col__item {
  width: 100%;
  max-width: 100%;
}

.c-block-chart-col__item+.c-block-chart-col__item {
  margin-top: 40px;
}

.c-block-chart-col__text {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
}

.c-block-chart-col__text .year {
  font-weight: 400;
  font-size: 1.5rem;
}

.c-block-chart-col__chart {
  position: relative;
  margin-bottom: 20px;
}

.c-block-chart-col__name {
  background-color: #F2F5F7;
  color: #0B5C67;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}

/* ===============================================
# /.c-block-loading
=============================================== */
.c-block-loading {
  position: relative;
  width: 100%;
  height: 200px;
}

.c-block-loading__text {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #F2F5F7;
  color: #0B5C67;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
}

/* ===============================================
# /.c-block-assets
=============================================== */
.c-block-assets {
  display: none;
}

/* ===============================================
# box
=============================================== */
/* ===============================================
# /.c-box-01
=============================================== */
.c-box-01 {
  width: 100%;
  padding: 0 15px;
}

.c-box-01--p0 {
  padding: 0;
}

.c-box-01__inner {
  width: 100%;
  padding: 26px;
  border: 1px solid #000000;
  background-color: #ffffff;
  color: #000000;
}

.c-box-01__inner--green {
  border: 1px solid #0B5C67;
}

.c-box-01__inner .index_title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

/* ===============================================
# /.c-box-02
=============================================== */
.c-box-02 {
  width: 100%;
}

.c-box-02+.c-box-02 {
  margin-top: 20px;
}

.c-box-02__container {
  width: 100%;
  border: 1px solid #000000;
}

.c-box-02__head {
  width: 100%;
  padding: 10px 10px;
  background-color: #E9E9E9;
  color: #000000;
  text-align: center;
}

.c-box-02__head--green {
  background-color: #0B5C67;
  color: #ffffff;
}

.c-box-02__body {
  width: 100%;
  padding: 26px;
  background-color: #ffffff;
  color: #000000;
}

/* ===============================================
# /.c-box-03
=============================================== */
.c-box-03 {
  width: 100%;
}

.c-box-03+.c-box-03 {
  margin-top: 60px;
}

.c-box-03__container {
  width: 100%;
}

.c-box-03__head {
  width: 100%;
  padding: 16px 26px;
  background-color: #0B5C67;
  color: #ffffff;
  text-align: left;
}

.c-box-03__body {
  width: 100%;
  padding: 30px 26px 40px;
  background-color: #ffffff;
  color: #000000;
}

/* ===============================================
# btn
=============================================== */
/* ===============================================
# /.c-btn-wrap
=============================================== */
.c-btn-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 15px;
}

/* ===============================================
# /.c-btn
=============================================== */
.c-btn {
  display: block;
  width: 100%;
}

.c-btn button,
.c-btn a {
  -webkit-transition: background-color 0.3s, color 0.3s;
  display: block;
  position: relative;
  width: 100%;
  padding: 25px 40px 25px 40px;
  border: 2px solid #0B5C67;
  border-radius: 35px;
  background-color: #0B5C67;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}

.c-btn button img,
.c-btn a img {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c-btn--dl {
  max-width: 345px;
}

.c-btn--dl+.c-btn--dl {
  margin-top: 40px;
}

.c-btn--dl button img,
.c-btn--dl a img {
  right: 15px;
  width: 29px;
}

.c-btn--link {
  max-width: 345px;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
}

.c-btn--link a img,
.c-btn--link button img {
  right: 30px;
  width: 20px;
}

.c-btn--lg+.c-btn--lg {
  margin-top: 24px;
}

.c-btn--lg a {
  padding: 12px 50px;
  /* WSC */
  border-radius: 40px;
  line-height: 1.7333333333;
}

.c-btn--lg a img {
  right: 23px;
}

.c-btn__caption {
  display: block;
  width: 100%;
  margin-top: 14px;
  font-size: 1.3rem;
  text-align: center;
}

/* ===============================================
# /.c-btn-search
=============================================== */
.c-btn-search {
  width: 100%;
  margin-top: 40px;
}

.c-btn-search button {
  display: block;
  position: relative;
  /* width: 180px; WSC */
  margin: 0 auto;
  padding: 17.5px 50px;
  border-radius: 25px;
  background-color: #000000;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.c-btn-search img {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20.5px;
  width: 16.53px;
  transform: translateY(-50%);
}

/* ===============================================
# /.c-btn-detail
=============================================== */
.c-btn-detail {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-transition: background-color 0.3s, color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 40px;
  margin: 0 auto;
  border: 2px solid #000000;
  border-radius: 20px;
  background-color: #000000;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}

.c-btn-detail::before,
.c-btn-detail::after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}

.c-btn-detail::before {
  -webkit-transition: background-color 0.3s;
  right: 8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #000000;
  transition: background-color 0.3s;
}

.c-btn-detail::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transition: border-color 0.3s;
  right: 15px;
  width: 7px;
  height: 7px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
  transition: border-color 0.3s;
}

/* ===============================================
# /.c-btn-anch
=============================================== */
.c-btn-anch {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-transition: background-color 0.3s, color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 220px;
  margin: 0 auto 10px;
  border: 1px solid #0B5C67;
  border-radius: 20px;
  background-color: #F2F5F7;
  color: #0B5C67;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  padding: 5px 20px;
  transition: background-color 0.3s, color 0.3s;
}

.c-btn-anch:last-of-type {
  margin-bottom: 0;
}

.c-btn-anch::before,
.c-btn-anch::after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}

.c-btn-anch::before {
  -webkit-transition: background-color 0.3s;
  right: 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #0B5C67;
  color: #ffffff;
  transition: background-color 0.3s;
}

.c-btn-anch::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transition: border-color 0.3s;
  right: 15.5px;
  width: 7px;
  height: 7px;
  margin-top: -1px;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transition: border-color 0.3s;
}

.c-btn-anch.is-active {
  background-color: #0B5C67;
  color: #ffffff;
}

.c-btn-anch.is-active::before {
  background-color: #ffffff;
  color: #000000;
}

.c-btn-anch.is-active::after {
  border-color: #0B5C67;
}

.c-btn-anch.is-disabled {
  border-color: #666;
  background-color: #ffffff;
  color: #666;
  pointer-events: none;
}

.c-btn-anch.is-disabled::before,
.c-btn-anch.is-disabled::after {
  display: none;
}

/* ===============================================
# /.c-btn-back
=============================================== */
.c-btn-back {
  position: relative;
  width: 100%;
  max-width: 460px;
  /* WSC */
  margin-right: auto;
  margin-left: auto;
  padding: 20px 27px;
  border: 1px solid #000000;
  border-radius: 35px;
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
  text-decoration: none;
}

.c-btn-back::before,
.c-btn-back::after {
  position: absolute;
  top: 50%;
  content: "";
}

.c-btn-back::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 40px;
  width: 26px;
  height: 26px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #000000;
  color: #ffffff;
}

.c-btn-back::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  left: 50px;
  width: 7px;
  height: 7px;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}

@media (max-width: 769px) {
  .c-btn-back {
    padding: 50px 47px 20px 47px;
  }

  .c-btn-back::before,
  .c-btn-back::after {
    position: absolute;
    top: 30%;
    content: "";
  }

  .c-btn-back::before {
    left: calc(50% - 13px);
  }

  .c-btn-back::after {
    left: calc(50% - 3px);
  }
}

/* ===============================================
# card
=============================================== */
/* ===============================================
# /.c-card-link
=============================================== */
.c-card-link {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 80px;
}

.c-block-link--last .c-card-link:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.c-card-link__img {
  width: 100%;
  margin-bottom: 20px;
}

.c-card-link__text {
  margin-bottom: 24px;
  padding: 0 26px;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}

/* ===============================================
# select
=============================================== */
/* ===============================================
# /.c-select
=============================================== */
.c-select {
  position: relative;
  width: 100%;
  font-size: 1.5rem;
  line-height: 1;
  text-align: left;
}

.c-select--330 {
  margin-top: 0;
}

.c-select--310 {
  margin-top: 0;
}

.c-select::before,
.c-select::after {
  position: absolute;
  content: "";
  cursor: pointer;
}

/*
.c-select::before {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  background-color: #000000;
  color: #ffffff;
}
*/
.c-select::after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: 50%;
  right: 17px;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-width: 12px 8px 0 8px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}

.c-select select {
  width: 100%;
  padding: 16.5px 50px 16.5px 20px;
  border: 1px solid #000000;
  background-color: #ffffff;
  color: #000000;
  cursor: pointer;
  background-image: linear-gradient(to right, white 0%, white calc(100% - 50px), black calc(100% - 50px), black 100%);
}

.c-select__label {
  display: none;
}

/* ===============================================
# text
=============================================== */
.c-text--m {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  word-break: break-word;
}

.c-text .strong {
  font-weight: bold;
}

/* ===============================================
# /.c-text-data
=============================================== */
.c-text-data {
  margin-bottom: 20px;
  font-size: 1.3rem;
  text-align: center;
}

/* ===============================================
# breadcrumb
=============================================== */
/* ===============================================
# /.c-breadcrumb
=============================================== */
.c-breadcrumb {
  width: 100%;
  margin-bottom: 40px;
}

.c-breadcrumb__nav {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.c-breadcrumb__nav-list {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.c-breadcrumb__nav-item {
  position: relative;
  margin-right: 28px;
  background-color: #F2F5F7;
  color: #696969;
  font-size: 1.1rem;
  line-height: 1.8181818182;
}

.c-breadcrumb__nav-item::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: -15px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #696969;
  border-right: 1px solid #696969;
  content: "";
}

.c-breadcrumb__nav-item:last-of-type {
  margin-right: 0;
}

.c-breadcrumb__nav-item:last-of-type::after {
  display: none;
}

.c-breadcrumb__nav-link {
  background-color: #F2F5F7;
  color: #0B5C67;
  text-decoration: none;
}

/* ===============================================
# input
=============================================== */
/* ===============================================
# /.c-input-business
=============================================== */
.c-input-business {
  width: 100%;
  margin-bottom: 24px;
  padding: 11px 20px;
  border: 1px solid #000000;
  background-color: #ffffff;
  color: #000000;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  text-align: left;
}

.c-input-business::-webkit-input-placeholder {
  background-color: #ffffff;
  color: #666;
}

.c-input-business::-moz-placeholder {
  background-color: #ffffff;
  color: #666;
}

.c-input-business:-ms-input-placeholder {
  background-color: #ffffff;
  color: #666;
}

.c-input-business::-ms-input-placeholder {
  background-color: #ffffff;
  color: #666;
}

.c-input-business::placeholder {
  background-color: #ffffff;
  color: #666;
}

/* ===============================================
# tabel
=============================================== */
.table {
  width: 100%;
  table-layout: auto;
  /* 必要に応じて 'fixed' も試す */
  word-wrap: break-word;
  /* セル内の長い文字列を折り返し */
}

/* ===============================================
# /.c-table-01
=============================================== */
.c-table-01 {
  display: block;
  width: 100%;
  max-width: 1020px;
  margin-right: 15px;
  table-layout: fixed;
}

@media (max-width: 769px) {
  .c-table-01 {
    width: 1020px;
    max-width: 1020px;
  }
}

.c-table-01 .al {
  text-align: left !important;
}

.c-table-01 .ar {
  text-align: right !important;
}

.c-table-01 .ac {
  text-align: center !important;
}

.c-table-01 caption {
  display: block;
  width: 100%;
  padding: 10px 0;
  background-color: #0B5C67;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  border-bottom: 2px solid #ffffff;
}

.c-table-01 thead,
.c-table-01 tbody {
  display: block;
  width: 100%;
}

.c-table-01 th {
  background-color: #0B5C67;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
  vertical-align: middle;

  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-table-01 th.w-560_over {
  width: calc(100% - 360px - 160px);
  padding: 40px 0;
}

.c-table-01 th.w-880 {
  width: 880px;
  padding: 21px 15px;
}

.c-table-01 th.w-650 {
  width: 650px;
  padding: 30px 0;
}

.c-table-01 th.w-560 {
  width: 560px;
  padding: 40px 0;
}

.c-table-01 th.w-540 {
  width: 540px;
}

.c-table-01 th.w-400 {
  width: 400px;
  padding: 8px 0;
}

.c-table-01 th.w-360 {
  width: 360px;
  padding: 8px 0;
}

.c-table-01 th.w-340 {
  width: 340px;
}

.c-table-01 th.w-300 {
  width: 300px;
}

.c-table-01 th.w-280 {
  width: 280px;
  padding: 30px 0;
}

.c-table-01 th.w-270 {
  width: 270px;
  padding: 8px 0;
}

.c-table-01 th.w-240 {
  width: 240px;
}

.c-table-01 th.w-180 {
  width: 180px;
}

.c-table-01 th.w-160 {
  width: 160px;
  padding: 40px 0;
}

.c-table-01 th.w-200 {
  width: 200px;
  padding: 30px 0;
}

.c-table-01 th.w-135 {
  width: 135px;
}

.c-table-01 th.w-120 {
  width: 120px;
  padding: 8px 0;
}

.c-table-01 th.w-90 {
  width: 90px;
  padding: 8px 0;
}

.c-table-01 th.min {
  padding: 8px 0;
}

.c-table-01 th.left {
  border-right: 2px solid #ffffff;
}

.c-table-01 th.center {
  border-right: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}

.c-table-01 th.right {
  border-left: 2px solid #ffffff;
}

.c-table-01 th.micro {
  border-right: 1.5px solid #ffffff;
  border-left: 1.5px solid #ffffff;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}

.c-table-01 th.micro:first-of-type {
  border-right: 1.5px solid #ffffff;
  border-left: 2px solid #ffffff;
}

.c-table-01 th.micro:last-of-type {
  border-right: 2px solid #ffffff;
  border-left: 1.5px solid #ffffff;
}

.c-table-01 th.bg-light,
.c-table-01 td.bg-light {
  background-color: #DAE7E8;
  color: #000000;
  font-weight: 400;
}

.c-table-01 tbody tr {
  width: 100%;
  background-color: #ffffff;
  color: #000000;
}

.c-table-01 tbody.mutual tr {
  width: 100%;
  background-color: #ffffff;
  color: #000000;
}

.c-table-01 tbody.mutual tr:nth-of-type(even) {
  background-color: #E9E9E9;
  color: #000000;
}

.c-table-01 td {
  background-color: inherit;
  color: #000000;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: left;
  vertical-align: middle;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-table-01 td.px-10 {
  padding: 0 10px;
}

.c-table-01 td.w-880 {
  width: 880px;
  padding: 21px 15px;
}

.c-table-01 td.w-650 {
  width: 650px;
  padding: 21px 15px;
}

.c-table-01 td.w-560 {
  width: 560px;
  padding: 21px 15px;
}

.c-table-01 td.wp-540 {
  width: 53%;
  padding: 20px;
}

.c-table-01 td.w-540 {
  width: 540px;
  padding: 20px;
}

.c-table-01 td.w-400 {
  width: 400px;
  padding: 21px 15px;
}

.c-table-01 td.w-360 {
  width: 360px;
  padding: 8px 0;
}

.c-table-01 td.w-340 {
  width: 340px;
}

.c-table-01 td.w-300 {
  width: 300px;
}

.c-table-01 td.w-280 {
  width: 280px;
  padding: 21px 15px;
}

.c-table-01 td.w-270 {
  width: 270px;
}

.c-table-01 td.w-240 {
  width: 240px;
  padding: 21px 15px;
}

.c-table-01 td.w-200 {
  width: 200px;
  padding: 21px 15px;
}

.c-table-01 td.w-180 {
  width: 180px;
}

.c-table-01 td.wp-160 {
  width: 16%;
  padding: 15px 15px;
}

.c-table-01 td.w-160 {
  width: 160px;
  padding: 15px 15px;
}

.c-table-01 td.w-135 {
  width: 135px;
}

.c-table-01 td.w-120 {
  width: 120px;
  padding: 8px 0;
}

.c-table-01 td.wp-90 {
  width: 9%;
}

.c-table-01 td.w-90 {
  width: 90px;
}

.c-table-01 td.w-90 img {
  margin: 0 auto;
}

.c-table-01 th.p-m,
.c-table-01 td.p-m {
  padding: 11px 32px 10px;
}

.c-table-01 th.p-s,
.c-table-01 td.p-s {
  padding: 11px 20px 10px;
}

.c-table-01 th.p-xs,
.c-table-01 td.p-xs {
  padding: 8px;
}

.c-table-01 td.left {
  border-right: 1px solid #B6B6B6;
}

.c-table-01 td.right {
  border-left: 1px solid #B6B6B6;
}

.c-table-01 td.right.bdl-n {
  border-left: none !important;
}

.c-table-01 td.center {
  border-right: 1px solid #B6B6B6;
  border-left: 1px solid #B6B6B6;
}

.c-table-01 td.center img {
  width: 16px;
  margin: 0 auto;
}

.c-table-01 .single td,
.c-table-01 .single th {
  text-align: center;
}

.c-table-01 .single th.left,
.c-table-01 .single td.left {
  border-top: 2px solid #ffffff;
  border-right: none;
  border-bottom: 2px solid #ffffff;
}

.c-table-01 .single th.right,
.c-table-01 .single td.right {
  border-top: 1px solid #B6B6B6;
  border-bottom: 1px solid #B6B6B6;
  border-left: 1px solid #B6B6B6;
}

.c-table-01 .single th.center,
.c-table-01 .single td.center {
  border-top: 1px solid #B6B6B6;
  border-right: 1px solid #B6B6B6;
  border-bottom: 1px solid #B6B6B6;
  border-left: 1px solid #B6B6B6;
}

.c-table-01 .single th.center img,
.c-table-01 .single td.center img {
  width: 16px;
  margin: 0 auto;
}

.c-table-01 .single th.center-left,
.c-table-01 .single td.center-left {
  border-top: 1px solid #B6B6B6;
  border-right: 1px solid #B6B6B6;
  border-bottom: 1px solid #B6B6B6;
  border-left: none;
}

.c-table-01 .single th.col-2,
.c-table-01 .single td.col-2 {
  border-top: 1px solid #B6B6B6;
  border-right: 0;
  border-bottom: 1px solid #B6B6B6;
  border-left: none;
}

.c-table-01 .single tr:first-of-type th.left,
.c-table-01 .single tr:first-of-type th.right,
.c-table-01 .single tr:first-of-type th.center,
.c-table-01 .single tr:first-of-type th.center-left,
.c-table-01 .single tr:first-of-type th.col-2,
.c-table-01 .single tr.bg-black th.left,
.c-table-01 .single tr.bg-black th.right,
.c-table-01 .single tr.bg-black th.center,
.c-table-01 .single tr.bg-black th.center-left,
.c-table-01 .single tr.bg-black th.col-2,
.c-table-01 .single tr:first-of-type td.left,
.c-table-01 .single tr:first-of-type td.right,
.c-table-01 .single tr:first-of-type td.center,
.c-table-01 .single tr:first-of-type td.center-left,
.c-table-01 .single tr:first-of-type td.col-2,
.c-table-01 .single tr.bg-black td.left,
.c-table-01 .single tr.bg-black td.right,
.c-table-01 .single tr.bg-black td.center,
.c-table-01 .single tr.bg-black td.center-left,
.c-table-01 .single tr.bg-black td.col-2 {
  border-top: none;
}

.c-table-01 .single tr:last-of-type th.left,
.c-table-01 .single tr:last-of-type th.right,
.c-table-01 .single tr:last-of-type th.center,
.c-table-01 .single tr:last-of-type th.center-left,
.c-table-01 .single tr:last-of-type th.col-2,
.c-table-01 .single tr.ln th.left,
.c-table-01 .single tr.ln th.right,
.c-table-01 .single tr.ln th.center,
.c-table-01 .single tr.ln th.center-left,
.c-table-01 .single tr.ln th.col-2,
.c-table-01 .single tr.bg-black th.left,
.c-table-01 .single tr.bg-black th.right,
.c-table-01 .single tr.bg-black th.center,
.c-table-01 .single tr.bg-black th.center-left,
.c-table-01 .single tr.bg-black th.col-2,
.c-table-01 .single tr:last-of-type td.left,
.c-table-01 .single tr:last-of-type td.right,
.c-table-01 .single tr:last-of-type td.center,
.c-table-01 .single tr:last-of-type td.center-left,
.c-table-01 .single tr:last-of-type td.col-2,
.c-table-01 .single tr.ln td.left,
.c-table-01 .single tr.ln td.right,
.c-table-01 .single tr.ln td.center,
.c-table-01 .single tr.ln td.center-left,
.c-table-01 .single tr.ln td.col-2,
.c-table-01 .single tr.bg-black td.left,
.c-table-01 .single tr.bg-black td.right,
.c-table-01 .single tr.bg-black td.center,
.c-table-01 .single tr.bg-black td.center-left,
.c-table-01 .single tr.bg-black td.col-2 {
  border-bottom: none;
}

.c-table-01 .single tr.bg-black th,
.c-table-01 .single tr.bg-black td {
  background-color: #000000;
  color: #ffffff;
}

.c-table-01 .single tr.bg-black th.left,
.c-table-01 .single tr.bg-black td.left {
  border-right: 1px solid #B6B6B6;
}

.c-table-01 .single tr.bg-black th.center-left,
.c-table-01 .single tr.bg-black td.center-left {
  border-left: 1px solid #B6B6B6;
}

/* ===============================================
# /.c-table-02
=============================================== */
.c-table-02 {
  display: block;
  width: 100%;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}

.c-table-02 tbody {
  width: 100%;
}

.c-table-02 tr {
  width: 100%;
}

.c-table-02 th,
.c-table-02 td.labeltd {
  width: 100%;
  padding: 14px 15px 12px;
  background-color: #DAE7E8;
  color: #000000;
  font-weight: 400;
  text-align: center;
}

.c-table-02 td {
  border-top: none;
  border-bottom: 1px solid #B6B6B6;
  background-color: #ffffff;
  color: #000000;
  font-weight: 400;
}

.c-table-02 td.large {
  width: 100%;
  padding: 19px 26px 18px;
}

.c-table-02 td.medium {
  width: calc(100% - 60px);
  padding: 19px 26px 18px;
  border-left: 1px solid #B6B6B6;
}

.c-table-02 td.small {
  position: relative;
  width: 60px;
}

.c-table-02 td.small::before {
  /*
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  border: 1px solid #0B5C67;
  background-color: #ffffff;
  content: "";
  color: #000000;
  */

}

.c-table-02 td.small.is-active::before {
  background-color: #0B5C67;
  color: #000000;
}

.c-table-02 th.bd-t-none,
.c-table-02 td.bd-t-none {
  border-top: none;
}

.c-table-02 th.bd-b-none,
.c-table-02 td.bd-b-none {
  border-bottom: none;
}

/* ===============================================
# /.c-table-03
=============================================== */
.c-table-03 {
  width: 250px;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}

@media (max-width: 769px) {
  .c-table-03 {
    width: 100%;
  }
}

.c-table-03 tbody {
  width: 100%;
}

.c-table-03 tr {
  width: 100%;
}

.c-table-03 th {
  width: 30%;
  padding: 5px;
  background-color: #DAE7E8;
  border-top: none;
  border-bottom: 1px solid #B6B6B6;
  color: #000000;
  font-weight: 400;
  text-align: center;
}

.c-table-03 td {
  width: 70%;
  padding: 5px;
  border-top: none;
  border-bottom: 1px solid #B6B6B6;
  background-color: #ffffff;
  color: #000000;
  font-weight: 400;
}

@media (max-width: 769px) {
  #Discharge_Pushover_table .c-table-03 th.right {
    text-align: left;
  }
}


/* ===============================================
# radio
=============================================== */
/* ===============================================
# /.c-radio-case
=============================================== */
/* ===============================================
# loader
=============================================== */
.c-loader {
  -webkit-animation: spin 2s linear infinite;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  border: 5px solid #E9E9E9;
  border-top: 5px solid #0B5C67;
  border-radius: 50%;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* ===============================================
# list
=============================================== */
/* ===============================================
# c-list
=============================================== */
.c-list {
  width: 100%;
}

.c-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0px;
  font-size: 1.3rem;
  line-height: 1.6923076923;
}

.c-list li span {
  min-width: 54px;
  margin-right: 5px;
}

/* ===============================================
# .c-list-table
=============================================== */
.c-list-table {
  width: 100%;
}

.c-list-table__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-list-table__dot {
  display: inline-block;
  width: 10px;
  margin-right: 10px;
  padding-top: 5px;
  background-color: transparent;
  color: #0B5C67;
  font-size: 1rem;
}

.c-list-table__text {
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (min-width: 769px) {
  .sp-hide {
    display: inline-block;
  }

  .pc-hide {
    display: none;
  }

  .l-header {
    height: 110px;
  }

  .l-header__container {
    /* min-width: 1200px; WSC */
    min- height: 110px;
    /* WSC */
    padding: 20px 20px;
    /* WSC */
  }

  .l-header__container.is-menu-open {
    border-bottom: 4px solid #0B5C67;
    background-color: #ffffff;
    color: #000000;
  }

  .l-header__inner {
    max-width: 1200px;
    height: 100%;
    padding: 0;
  }

  .l-header__logo {
    width: 458px;
  }

  .l-header__logo-link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .l-header__logo-link:hover {
    opacity: 0.7;
  }

  .l-header__nav {
    display: block;
    visibility: visible;
    position: relative;
    top: auto;
    max-width: 700px;
    height: 100% !important;
    opacity: 1;
  }

  .l-header__nav-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    flex-direction: row;
    justify-content: flex-end;
    height: 100% !important;
    overflow-y: hidden !important;
  }




  /* フォーカス状態のスタイル */
  /*
  .l-header__nav-list li a:focus {
    background-color: #0B5C67;
    color: #ffffff;
  }
*/
  .l-header__nav-item {
    width: auto;
    height: 100%;
  }

  .l-header__nav-item::after {
    display: none;
  }

  .l-header__nav-item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: center;
  }

  .l-header__nav-item a::before {
    display: none;
  }

  .l-header__nav-item a::after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 10;
    position: absolute;
    top: 50%;
    right: -1px;
    left: auto;
    width: 1px;
    height: 36px;
    transform: translateY(-50%);
    border: none;
    background-color: #0B5C67;
    content: "";
    color: #ffffff;
  }

  .l-header__nav-item a:hover {
    background-color: #DAE7E8;
    color: #0B5C67;
  }

  .l-header__nav-item a:focus,
  .l-header__nav-item a:focus-visible {
    z-index: 10;
    position: relative;
  }

  .l-header__nav-item.is-active a {
    background-color: #0B5C67;
    color: #ffffff;
  }

  .l-header__nav-item.is-active a::after {
    opacity: 0;
  }

  .l-header__nav-item:nth-of-type(5) a::after {
    display: none;
  }

  .l-body {
    position: relative !important;
    top: auto !important;
    /* min-width: 1200px; WSC */
    overflow-x: scroll !important;
    overflow-y: scroll !important;
  }

  .l-body-main {
    margin-top: 110px;
    padding: 40px 0 140px;
  }

  .l-body-main--top {
    padding: 60px 0 0;
  }

  .l-footer__container {
    width: 100%;
  }

  .l-footer__nav {
    padding: 30px 0;
  }

  .l-footer__nav-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }

  .l-footer__nav-item {
    margin-right: 50px;
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .l-footer__nav-item:nth-of-type(2) {
    width: auto;
    margin-right: 50px;
  }

  .l-footer__nav-item:last-of-type {
    margin-right: 0;
    margin-bottom: 0;
  }

  .l-footer__nav-item a {
    padding-left: 36px;
    text-decoration: none;
  }

  .l-footer__nav-item a::before {
    width: 26px;
    height: 26px;
  }

  .l-footer__nav-item a::after {
    left: 8px;
    width: 7px;
    height: 7px;
  }

  .l-footer__nav-item a:hover {
    opacity: 0.7;
  }

  .l-footer__cont-outer {
    padding: 50px 20px 45px;
  }

  .l-footer__cont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }

  .l-footer__cont-item:first-of-type {
    margin-bottom: 0;
    padding-bottom: 5px;
  }

  .l-footer__logo {
    display: block;
    width: 458px;
    margin-bottom: 30px;
  }

  .l-footer__logo img {
    margin-right: 0;
    margin-left: 0;
  }

  .l-footer__name {
    margin-bottom: 14px;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 1.5909090909;
    text-align: left;
  }

  .l-footer__text {
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: left;
  }

  .l-footer__kanagawa-logo {
    width: 160px;
  }

  .l-footer__kanagawa-logo img {
    margin-right: 0;
    margin-left: 0;
  }

  .l-footer__kanagawa-logo a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .l-footer__kanagawa-logo a:hover {
    opacity: 0.7;
  }

  .l-footer__copy-wrap {
    width: 100%;
    padding: 10px 0;
    font-size: 1.2rem;
    line-height: 1.8333333333;
    text-align: center;
  }

  .l-footer__pagetop-wrap {
    position: fixed;
    bottom: 25px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
  }

  .l-footer__pagetop {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
  }

  .l-footer__pagetop img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .c-sec-top__container {
    padding-bottom: 140px;
  }

  .c-sec-top__head {
    margin-bottom: 60px;
    padding: 18px 0 17px;
  }

  .c-sec-top__body {
    -ms-flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
  }

  .c-sec-top__body--btnWrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-sec-main__container {
    width: 100%;
    max-width: 1020px;
    padding: 0;
  }

  .c-sec-main__head {
    margin-bottom: 60px;
  }

  .c-sec-detail__container {
    width: 100%;
    max-width: 1020px;
    padding: 0 0 100px;
  }

  .c-sec-detail__head {
    margin-bottom: 60px;
  }

  .c-sec-wide__container {
    padding: 0 0 140px;
  }

  .l-body-main--link .c-sec-wide__container {
    padding: 0 0 140px;
  }

  .l-body-main--link .c-sec-wide__container--pb0 {
    padding-bottom: 0;
  }

  .c-sec-wide__head {
    padding: 18px 0 17px;
  }

  .c-sec-wide__body {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 60px 0 0;
  }

  .l-body-main--link .c-sec-wide__body {
    padding: 60px 0 0;
  }

  .c-title-chart {
    font-size: 2rem;
    line-height: 1.8;
  }

  .c-title-chart--2row {
    min-height: 57px;
    font-size: 1.9rem;
    line-height: 1.5;
  }

  .c-title-chart span {
    font-size: 1.8rem;
  }

  .c-title-lv1 {
    font-size: 2.8rem;
    line-height: 1.7142857143;
  }

  .c-title-lv2 {
    font-size: 2.2rem;
    line-height: 1.5909090909;
  }

  .c-title-lv3 {
    margin-bottom: 20px;
    font-size: 2.2rem;
    line-height: 1.5909090909;

  }

  .c-title-lv4 {
    margin-bottom: 20px;
    font-size: 1.8rem;
    line-height: 1.7777777778;

  }

  .c-title-lv4--top {
    margin-top: 30px;
    margin-bottom: 5px;
  }

  .c-title-classification {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }

  .c-block-classification--modal .c-title-classification {
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .c-title-line {
    margin-bottom: 60px;
    padding: 35px 20px 33px;
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .c-title-bg {
    font-size: 2.2rem;
    line-height: 1.5909090909;
  }

  .c-title-box {
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .c-box-03 .c-title-box {
    font-size: 2.2rem;
    line-height: 1.5909090909;
  }

  .c-title-card {
    padding: 0;
    font-size: 2.2rem;
    line-height: 1.5909090909;
  }

  .c-title-num__num {
    width: 2.5rem;
    /* WSC */
    height: 2.5rem;
    /* WSC */
    margin-right: 10px;
    font-size: 1.6rem;
  }

  .c-title-num__text {
    font-size: 2.2rem;
    line-height: 1.5909090909;
  }

  .c-modal-trigger {
    margin-top: 20px;
  }

  .c-modal-trigger__item:hover {
    text-decoration: none;
    opacity: 0.8;
  }

  .c-modal-cont {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    z-index: 11000;
    position: fixed;
    top: 98px;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    height: calc(100% - 110px);
    padding: 20px;
    opacity: 0;
  }

  .c-modal-cont__close-trigger {
    -webkit-transition: color 0.3s, background-color 0.3s;
    display: block;
    width: 100%;
    max-width: 323px;
    margin: 0 auto;
    padding: 14px 20px;
    border: 2px solid #0B5C67;
    border-radius: 30px;
    background-color: #0B5C67;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.3s, background-color 0.3s;
  }

  .c-modal-cont__close-trigger:hover {
    background-color: #ffffff;
    color: #0B5C67;
  }

  .c-modal-cont__close-trigger:hover::after {
    background: url(../../assets/images/common/icon_modal_close_green.png) 0 0 no-repeat;
    background-size: contain;
    background-color: #ffffff;
    color: #0B5C67;
  }

  .c-block-classification__wrap {
    overflow-x: none;
  }

  .c-modal-cont__cont {
    display: block;
    z-index: 9999;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 1200px;
    height: auto;
    padding: 60px 57px;
    background: #ffffff;
    color: #000000;
  }

  .c-modal-cont__cont h3 {
    font-weight: bold;
  }

  .c-modal-cont__name {
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 1.5909090909;
    text-align: center;
  }

  .c-modal-cont__mask {
    z-index: 9998;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
  }

  .c-block-chart {
    width: 100%;
    max-width: 310px;
    margin-right: 45px;
    margin-bottom: 140px;
  }

  .c-block-chart:nth-of-type(3n) {
    margin-right: 0;
  }

  .c-block-chart:nth-last-of-type(1),
  .c-block-chart:nth-last-of-type(2),
  .c-block-chart:nth-last-of-type(3) {
    margin-bottom: 0;
  }

  .c-block-chart__head {
    margin: 0 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000000;
  }

  .c-block-chart__data {
    font-weight: bold;
    font-size: 3rem;
    line-height: 1.1666666667;
  }

  .c-block-chart__data span {
    font-weight: 400;
    font-size: 1.6rem;
  }

  .c-block-search__inner {
    -ms-flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
  }

  .c-block-search__item-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
  }

  .c-block-search__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .c-block-search__item:first-of-type {
    width: 468px;
  }

  .c-block-search--case .c-block-search__item:first-of-type {
    width: 260px;
    margin-right: 25px;
    margin-bottom: 0;
  }

  .c-block-search__item:nth-of-type(2) {
    width: 374px;
  }

  .c-block-search--case .c-block-search__item:nth-of-type(2) {
    width: 260px;
    margin-right: 25px;
    margin-bottom: 0;
  }

  .c-block-search--case .c-block-search__item:nth-of-type(3) {
    width: 260px;
    margin-bottom: 0;
  }

  .c-block-search__label {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 5px;
    font-size: 1.8rem;
    line-height: 1.5909090909;
  }

  .c-block-classification {
    width: 100%;
    margin-bottom: 40px;
  }

  .c-block-classification--modal {
    margin-bottom: 30px;
  }

  .c-block-classification--modal:last-of-type {
    margin-bottom: 40px;
  }

  .c-block-classification--modal .c-block-classification__text {
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .c-block-classification__text {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }

  .c-block-table__head {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }

  .c-block-table__count {
    background-color: #F2F5F7;
    color: #0B5C67;
    font-size: 2.2rem;
    line-height: 1.5909090909;
  }

  .c-block-table__cont {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 10px;
  }

  .c-block-table__date {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }

  .c-block-table__nav {
    display: none;
  }

  .c-block-table__wrap {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }

  .c-block-table-full {
    margin-bottom: 60px;
  }

  .c-block-link {
    margin-bottom: 60px;
  }

  .c-block-link.c-block-link--last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }

  .c-block-link__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .c-block-col {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .c-block-col__cont {
    width: 100%;
    max-width: 536px;
    margin-bottom: 0;
  }

  .c-block-col__text-wrap {
    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }

  .c-block-col__img {
    width: 100%;
    max-width: 404px;
  }

  .c-block-text-wrap {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }

  .c-block-anch {
    display: block;
    width: 100%;
    margin-top: 40px;
  }

  .c-block-anch__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .c-block-anch__link {
    -webkit-transition: opacity 0.3s, -webkit-text-decoration 0.3s;
    display: inline-block;
    position: relative;
    padding-right: 26px;
    background-color: #F2F5F7;
    color: #0B5C67;
    font-size: 1.6rem;
    line-height: 1.75;
    text-decoration: underline;
    transition: opacity 0.3s, -webkit-text-decoration 0.3s;
    transition: opacity 0.3s, text-decoration 0.3s;
    transition: opacity 0.3s, text-decoration 0.3s, -webkit-text-decoration 0.3s;
  }

  .c-block-anch__link+.c-block-anch__link {
    margin-top: 0;
    margin-left: 40px;
  }

  /*
  .c-block-anch__link::before, .c-block-anch__link::after {
    position: absolute;
    content: "";
  }
  .c-block-anch__link::before {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
            transform: translateY(-50%);
    border-radius: 50%;
    background-color: #0B5C67;
    color: #ffffff;
  }
  .c-block-anch__link::after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
    top: 10px;
    right: 5.5px;
    width: 7px;
    height: 7px;
            transform: rotate(45deg);
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
  }
WSC */



  .c-block-anch__link:hover {
    text-decoration: none;
    opacity: 0.8;
  }

  .c-block-link-wrap {
    margin-top: 90px;
  }

  .c-block-detail-chart {
    margin-bottom: 90px;
  }

  .c-block-detail-chart__text-wrap {
    width: 100%;
    margin-bottom: 40px;
    text-align: center;
  }

  .c-block-detail-chart__text {
    font-weight: bold;
    font-size: 3rem;
  }

  .c-block-detail-chart__text span {
    font-weight: 400;
    font-size: 1.6rem;
  }

  .c-block-chart-col {
    margin-bottom: 40px;
  }

  .c-block-chart-col__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: center;
  }

  .c-block-chart-col__item {
    width: 100%;
    max-width: 327px;
  }

  .c-block-chart-col__item+.c-block-chart-col__item {
    margin-top: 0;
    margin-left: 60px;
  }

  .c-block-chart-col__text {
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 3rem;
    text-align: center;
  }

  .c-block-chart-col__text .year {
    font-weight: 400;
    font-size: 1.6rem;
  }

  .c-block-chart-col__chart {
    margin-bottom: 20px;
  }

  .c-block-chart-col__name {
    background-color: #F2F5F7;
    color: #0B5C67;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
  }

  .c-block-loading__text {
    font-size: 2rem;
  }

  .c-box-01 {
    padding: 0;
  }

  .c-box-01__inner {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 40px;
  }

  .c-box-02 {
    padding: 0;
  }

  .c-box-02+.c-box-02 {
    margin-top: 20px;
  }

  .c-box-02__container {
    max-width: 1080px;
    margin: 0 auto;
  }

  .c-box-02__head {
    padding: 11px 15px;
  }

  .c-box-02__body {
    padding: 40px;
  }

  .c-box-03 {
    padding: 0;
  }

  .c-box-03+.c-box-03 {
    margin-top: 100px;
  }

  .c-box-03__container {
    max-width: 1080px;
    margin: 0 auto;
  }

  .c-box-03__head {
    padding: 13px 40px 12px;
  }

  .c-box-03__body {
    padding: 40px;
  }

  .c-btn-wrap {
    padding: 0;
  }

  .c-btn a,
  .c-btn button {
    padding: 20px 50px;
    /* WSC */
    border-radius: 30px;
    font-size: 1.6rem;
    line-height: 1;
  }

  .c-btn a:hover,
  .c-btn button:hover {
    background-color: #ffffff;
    color: #0B5C67;
  }

  .c-btn--dl {
    max-width: 410px;
    /* WSC */
    margin-top: 0;
    margin-right: 60px;
  }

  .c-btn--dl+.c-btn--dl {
    margin-top: 0;
    margin-right: 0;
  }

  .c-btn--dl button img,
  .c-btn--dl a img {
    right: 20px;
    /* WSC */
  }

  .c-btn--link {
    margin-top: 20px;
  }

  .c-btn--link a img,
  .c-btn--link button img {
    right: 10px;
    /* WSC */
  }

  .c-btn--lg {
    max-width: 600px;
    margin-top: 0;
    padding: 20px 0;
    border-radius: 30px;
  }

  .c-btn--lg a img {
    right: 30px;
  }

  .c-btn__caption {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: center;
  }

  .c-btn-search {
    width: auto;
    margin-top: 0;
  }

  .c-btn-search button {
    -webkit-transition: color 0.3s, background-color 0.3s;
    width: auto;
    margin: 0;
    padding: 12px 47px;
    border: 2px solid #000000;
    border-radius: 22px;
    font-size: 1.6rem;
    transition: color 0.3s, background-color 0.3s;
  }

  .c-btn-search button:hover {
    background-color: #ffffff;
    color: #000000;
  }

  .c-btn-search img {
    right: 17.5px;
  }

  .c-btn-detail:hover {
    background-color: #ffffff;
    color: #000000;
  }

  .c-btn-detail:hover::before {
    background-color: #000000;
    color: #ffffff;
  }

  .c-btn-detail:hover::after {
    border-color: #ffffff;
  }

  .c-btn-anch:hover {
    background-color: #0B5C67;
    color: #ffffff;
  }

  .c-btn-anch:hover::before {
    background-color: #ffffff;
    color: #000000;
  }

  .c-btn-anch:hover::after {
    border-color: #0B5C67;
  }

  .c-btn-back {
    -webkit-transition: color 0.3s, background-color 0.3s;
    width: 460px;
    /* WSC */
    padding: 15px 22px;
    border-radius: 30px;
    transition: color 0.3s, background-color 0.3s;
  }

  .c-btn-back::before {
    -webkit-transition: background-color 0.3s;
    left: 30px;
    transition: background-color 0.3s;
  }

  .c-btn-back::after {
    -webkit-transition: border-color 0.3s;
    left: 40px;
    transition: border-color 0.3s;
  }

  .c-btn-back:hover {
    background-color: #000000;
    color: #ffffff;
  }

  .c-btn-back:hover::before {
    background-color: #ffffff;
    color: #000000;
  }

  .c-btn-back:hover::after {
    border-color: #000000;
  }

  .c-card-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    max-width: 323px;
    margin-right: 56px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }

  .c-card-link:last-of-type {
    margin-right: 0;
  }

  .c-card-link__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .c-select {
    font-size: 1.6rem;
    line-height: 1;
    text-align: left;
  }

  .c-select--330 {
    max-width: 330px;
    margin-top: 0;
  }

  .c-select--310 {
    max-width: 310px;
    margin-top: 0;
  }

  /*
  .c-select::before, .c-select::after {
    position: absolute;
    content: "";
    cursor: pointer;
  }

  .c-select::before {
    top: 0;
    right: 0;
    bottom: 0;
    width: 44px;
    height: 44px;
    background-color: #000000;
    color: #ffffff;
  }
  .c-select::after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    top: 50%;
    right: 15px;
    width: 0;
    height: 0;
            transform: translateY(-50%);
    border-width: 10px 7px 0 7px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
  }
*/
  .c-select select {
    width: 100%;
    padding: 13px 44px 13px 20px;
    border: 1px solid #000000;
    background-color: #ffffff;
    color: #000000;
    cursor: pointer;
  }

  .c-text--m {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .c-text-data {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }

  .c-breadcrumb {
    padding: 0 20px;
  }

  .c-breadcrumb__nav {
    max-width: 1200px;
    padding: 0;
  }

  .c-breadcrumb__nav-item {
    margin-right: 32px;
    font-size: 1.2rem;
    line-height: 1.75;
  }

  .c-breadcrumb__nav-item::after {
    right: -16px;
  }

  .c-breadcrumb__nav-link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .c-breadcrumb__nav-link:hover {
    opacity: 0.7;
  }

  .c-input-business {
    max-width: 360px;
    margin-bottom: 0;
    padding: 7px 20px;
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .c-table-01 {
    margin-right: 0;
  }

  .c-table-02 {
    font-size: 1.6rem;
    line-height: 1.75;
  }

  .c-table-02 tbody {
    display: block;
    width: 100%;
  }

  .c-table-02 tr {
    width: 100%;
  }

  .c-table-02 th,
  .c-table-02 td.labeltd {
    width: 240px;
    padding: 21px 20px 20px;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    text-align: left;
  }

  .c-table-02 td {
    border-top: 1px solid #B6B6B6;
    border-bottom: 1px solid #B6B6B6;
  }

  .c-table-02 td.large {
    width: 840px;
    padding: 21px 20px 20px;
  }

  .c-table-02 td.medium {
    width: 784px;
    padding: 21px 20px 20px;
  }

  .c-table-02 td.small {
    width: 56px;
  }

  .c-table-02 td.small::before {
    width: 16px;
    height: 16px;
  }

  .c-table-02 th.bd-t-none,
  .c-table-02 td.bd-t-none {
    border-top: none;
  }

  .c-table-02 th.bd-b-none,
  .c-table-02 td.bd-b-none {
    border-bottom: none;
  }

  .c-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0px;
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }

  .c-list li span {
    min-width: 65px;
    margin-right: 8px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-pc-5 {
    margin-top: 5px !important;
  }

  .u-mt-pc-10 {
    margin-top: 10px !important;
  }

  .u-mt-pc-15 {
    margin-top: 15px !important;
  }

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

  .u-mt-pc-25 {
    margin-top: 25px !important;
  }

  .u-mt-pc-30 {
    margin-top: 30px !important;
  }

  .u-mt-pc-35 {
    margin-top: 35px !important;
  }

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

  .u-mt-pc-45 {
    margin-top: 45px !important;
  }

  .u-mt-pc-50 {
    margin-top: 50px !important;
  }

  .u-mt-pc-55 {
    margin-top: 55px !important;
  }

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

  .u-mt-pc-65 {
    margin-top: 65px !important;
  }

  .u-mt-pc-70 {
    margin-top: 70px !important;
  }

  .u-mt-pc-75 {
    margin-top: 75px !important;
  }

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

  .u-mt-pc-85 {
    margin-top: 85px !important;
  }

  .u-mt-pc-90 {
    margin-top: 90px !important;
  }

  .u-mt-pc-95 {
    margin-top: 95px !important;
  }

  .u-mt-pc-100 {
    margin-top: 100px !important;
  }

  .u-mt-pc-105 {
    margin-top: 105px !important;
  }

  .u-mt-pc-110 {
    margin-top: 110px !important;
  }

  .u-mt-pc-115 {
    margin-top: 115px !important;
  }

  .u-mt-pc-120 {
    margin-top: 120px !important;
  }

  .u-mt-pc-125 {
    margin-top: 125px !important;
  }

  .u-mt-pc-130 {
    margin-top: 130px !important;
  }

  .u-mt-pc-135 {
    margin-top: 135px !important;
  }

  .u-mt-pc-140 {
    margin-top: 140px !important;
  }

  .u-mt-pc-145 {
    margin-top: 145px !important;
  }

  .u-mt-pc-150 {
    margin-top: 150px !important;
  }

  .u-mb-pc-5 {
    margin-bottom: 5px !important;
  }

  .u-mb-pc-10 {
    margin-bottom: 10px !important;
  }

  .u-mb-pc-15 {
    margin-bottom: 15px !important;
  }

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

  .u-mb-pc-25 {
    margin-bottom: 25px !important;
  }

  .u-mb-pc-30 {
    margin-bottom: 30px !important;
  }

  .u-mb-pc-35 {
    margin-bottom: 35px !important;
  }

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

  .u-mb-pc-45 {
    margin-bottom: 45px !important;
  }

  .u-mb-pc-50 {
    margin-bottom: 50px !important;
  }

  .u-mb-pc-55 {
    margin-bottom: 55px !important;
  }

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

  .u-mb-pc-65 {
    margin-bottom: 65px !important;
  }

  .u-mb-pc-70 {
    margin-bottom: 70px !important;
  }

  .u-mb-pc-75 {
    margin-bottom: 75px !important;
  }

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

  .u-mb-pc-85 {
    margin-bottom: 85px !important;
  }

  .u-mb-pc-90 {
    margin-bottom: 90px !important;
  }

  .u-mb-pc-95 {
    margin-bottom: 95px !important;
  }

  .u-mb-pc-100 {
    margin-bottom: 100px !important;
  }

  .u-mb-pc-105 {
    margin-bottom: 105px !important;
  }

  .u-mb-pc-110 {
    margin-bottom: 110px !important;
  }

  .u-mb-pc-115 {
    margin-bottom: 115px !important;
  }

  .u-mb-pc-120 {
    margin-bottom: 120px !important;
  }

  .u-mb-pc-125 {
    margin-bottom: 125px !important;
  }

  .u-mb-pc-130 {
    margin-bottom: 130px !important;
  }

  .u-mb-pc-135 {
    margin-bottom: 135px !important;
  }

  .u-mb-pc-140 {
    margin-bottom: 140px !important;
  }

  .u-mb-pc-145 {
    margin-bottom: 145px !important;
  }

  .u-mb-pc-150 {
    margin-bottom: 150px !important;
  }

  .u-ml-pc-5 {
    margin-left: 5px !important;
  }

  .u-ml-pc-10 {
    margin-left: 10px !important;
  }

  .u-ml-pc-15 {
    margin-left: 15px !important;
  }

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

  .u-ml-pc-25 {
    margin-left: 25px !important;
  }

  .u-ml-pc-30 {
    margin-left: 30px !important;
  }

  .u-ml-pc-35 {
    margin-left: 35px !important;
  }

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

  .u-ml-pc-45 {
    margin-left: 45px !important;
  }

  .u-ml-pc-50 {
    margin-left: 50px !important;
  }

  .u-ml-pc-55 {
    margin-left: 55px !important;
  }

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

  .u-ml-pc-65 {
    margin-left: 65px !important;
  }

  .u-ml-pc-70 {
    margin-left: 70px !important;
  }

  .u-ml-pc-75 {
    margin-left: 75px !important;
  }

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

  .u-ml-pc-85 {
    margin-left: 85px !important;
  }

  .u-ml-pc-90 {
    margin-left: 90px !important;
  }

  .u-ml-pc-95 {
    margin-left: 95px !important;
  }

  .u-ml-pc-100 {
    margin-left: 100px !important;
  }

  .u-ml-pc-105 {
    margin-left: 105px !important;
  }

  .u-ml-pc-110 {
    margin-left: 110px !important;
  }

  .u-ml-pc-115 {
    margin-left: 115px !important;
  }

  .u-ml-pc-120 {
    margin-left: 120px !important;
  }

  .u-ml-pc-125 {
    margin-left: 125px !important;
  }

  .u-ml-pc-130 {
    margin-left: 130px !important;
  }

  .u-ml-pc-135 {
    margin-left: 135px !important;
  }

  .u-ml-pc-140 {
    margin-left: 140px !important;
  }

  .u-ml-pc-145 {
    margin-left: 145px !important;
  }

  .u-ml-pc-150 {
    margin-left: 150px !important;
  }

  .u-mr-pc-5 {
    margin-right: 5px !important;
  }

  .u-mr-pc-10 {
    margin-right: 10px !important;
  }

  .u-mr-pc-15 {
    margin-right: 15px !important;
  }

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

  .u-mr-pc-25 {
    margin-right: 25px !important;
  }

  .u-mr-pc-30 {
    margin-right: 30px !important;
  }

  .u-mr-pc-35 {
    margin-right: 35px !important;
  }

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

  .u-mr-pc-45 {
    margin-right: 45px !important;
  }

  .u-mr-pc-50 {
    margin-right: 50px !important;
  }

  .u-mr-pc-55 {
    margin-right: 55px !important;
  }

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

  .u-mr-pc-65 {
    margin-right: 65px !important;
  }

  .u-mr-pc-70 {
    margin-right: 70px !important;
  }

  .u-mr-pc-75 {
    margin-right: 75px !important;
  }

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

  .u-mr-pc-85 {
    margin-right: 85px !important;
  }

  .u-mr-pc-90 {
    margin-right: 90px !important;
  }

  .u-mr-pc-95 {
    margin-right: 95px !important;
  }

  .u-mr-pc-100 {
    margin-right: 100px !important;
  }

  .u-mr-pc-105 {
    margin-right: 105px !important;
  }

  .u-mr-pc-110 {
    margin-right: 110px !important;
  }

  .u-mr-pc-115 {
    margin-right: 115px !important;
  }

  .u-mr-pc-120 {
    margin-right: 120px !important;
  }

  .u-mr-pc-125 {
    margin-right: 125px !important;
  }

  .u-mr-pc-130 {
    margin-right: 130px !important;
  }

  .u-mr-pc-135 {
    margin-right: 135px !important;
  }

  .u-mr-pc-140 {
    margin-right: 140px !important;
  }

  .u-mr-pc-145 {
    margin-right: 145px !important;
  }

  .u-mr-pc-150 {
    margin-right: 150px !important;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sp-5 {
    margin-top: 5px !important;
  }

  .u-mt-sp-10 {
    margin-top: 10px !important;
  }

  .u-mt-sp-15 {
    margin-top: 15px !important;
  }

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

  .u-mt-sp-25 {
    margin-top: 25px !important;
  }

  .u-mt-sp-30 {
    margin-top: 30px !important;
  }

  .u-mt-sp-35 {
    margin-top: 35px !important;
  }

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

  .u-mt-sp-45 {
    margin-top: 45px !important;
  }

  .u-mt-sp-50 {
    margin-top: 50px !important;
  }

  .u-mt-sp-55 {
    margin-top: 55px !important;
  }

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

  .u-mt-sp-65 {
    margin-top: 65px !important;
  }

  .u-mt-sp-70 {
    margin-top: 70px !important;
  }

  .u-mt-sp-75 {
    margin-top: 75px !important;
  }

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

  .u-mt-sp-85 {
    margin-top: 85px !important;
  }

  .u-mt-sp-90 {
    margin-top: 90px !important;
  }

  .u-mt-sp-95 {
    margin-top: 95px !important;
  }

  .u-mt-sp-100 {
    margin-top: 100px !important;
  }

  .u-mt-sp-105 {
    margin-top: 105px !important;
  }

  .u-mt-sp-110 {
    margin-top: 110px !important;
  }

  .u-mt-sp-115 {
    margin-top: 115px !important;
  }

  .u-mt-sp-120 {
    margin-top: 120px !important;
  }

  .u-mt-sp-125 {
    margin-top: 125px !important;
  }

  .u-mt-sp-130 {
    margin-top: 130px !important;
  }

  .u-mt-sp-135 {
    margin-top: 135px !important;
  }

  .u-mt-sp-140 {
    margin-top: 140px !important;
  }

  .u-mt-sp-145 {
    margin-top: 145px !important;
  }

  .u-mt-sp-150 {
    margin-top: 150px !important;
  }

  .u-mb-sp-5 {
    margin-bottom: 5px !important;
  }

  .u-mb-sp-10 {
    margin-bottom: 10px !important;
  }

  .u-mb-sp-15 {
    margin-bottom: 15px !important;
  }

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

  .u-mb-sp-25 {
    margin-bottom: 25px !important;
  }

  .u-mb-sp-30 {
    margin-bottom: 30px !important;
  }

  .u-mb-sp-35 {
    margin-bottom: 35px !important;
  }

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

  .u-mb-sp-45 {
    margin-bottom: 45px !important;
  }

  .u-mb-sp-50 {
    margin-bottom: 50px !important;
  }

  .u-mb-sp-55 {
    margin-bottom: 55px !important;
  }

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

  .u-mb-sp-65 {
    margin-bottom: 65px !important;
  }

  .u-mb-sp-70 {
    margin-bottom: 70px !important;
  }

  .u-mb-sp-75 {
    margin-bottom: 75px !important;
  }

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

  .u-mb-sp-85 {
    margin-bottom: 85px !important;
  }

  .u-mb-sp-90 {
    margin-bottom: 90px !important;
  }

  .u-mb-sp-95 {
    margin-bottom: 95px !important;
  }

  .u-mb-sp-100 {
    margin-bottom: 100px !important;
  }

  .u-mb-sp-105 {
    margin-bottom: 105px !important;
  }

  .u-mb-sp-110 {
    margin-bottom: 110px !important;
  }

  .u-mb-sp-115 {
    margin-bottom: 115px !important;
  }

  .u-mb-sp-120 {
    margin-bottom: 120px !important;
  }

  .u-mb-sp-125 {
    margin-bottom: 125px !important;
  }

  .u-mb-sp-130 {
    margin-bottom: 130px !important;
  }

  .u-mb-sp-135 {
    margin-bottom: 135px !important;
  }

  .u-mb-sp-140 {
    margin-bottom: 140px !important;
  }

  .u-mb-sp-145 {
    margin-bottom: 145px !important;
  }

  .u-mb-sp-150 {
    margin-bottom: 150px !important;
  }

  .u-ml-sp-5 {
    margin-left: 5px !important;
  }

  .u-ml-sp-10 {
    margin-left: 10px !important;
  }

  .u-ml-sp-15 {
    margin-left: 15px !important;
  }

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

  .u-ml-sp-25 {
    margin-left: 25px !important;
  }

  .u-ml-sp-30 {
    margin-left: 30px !important;
  }

  .u-ml-sp-35 {
    margin-left: 35px !important;
  }

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

  .u-ml-sp-45 {
    margin-left: 45px !important;
  }

  .u-ml-sp-50 {
    margin-left: 50px !important;
  }

  .u-ml-sp-55 {
    margin-left: 55px !important;
  }

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

  .u-ml-sp-65 {
    margin-left: 65px !important;
  }

  .u-ml-sp-70 {
    margin-left: 70px !important;
  }

  .u-ml-sp-75 {
    margin-left: 75px !important;
  }

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

  .u-ml-sp-85 {
    margin-left: 85px !important;
  }

  .u-ml-sp-90 {
    margin-left: 90px !important;
  }

  .u-ml-sp-95 {
    margin-left: 95px !important;
  }

  .u-ml-sp-100 {
    margin-left: 100px !important;
  }

  .u-ml-sp-105 {
    margin-left: 105px !important;
  }

  .u-ml-sp-110 {
    margin-left: 110px !important;
  }

  .u-ml-sp-115 {
    margin-left: 115px !important;
  }

  .u-ml-sp-120 {
    margin-left: 120px !important;
  }

  .u-ml-sp-125 {
    margin-left: 125px !important;
  }

  .u-ml-sp-130 {
    margin-left: 130px !important;
  }

  .u-ml-sp-135 {
    margin-left: 135px !important;
  }

  .u-ml-sp-140 {
    margin-left: 140px !important;
  }

  .u-ml-sp-145 {
    margin-left: 145px !important;
  }

  .u-ml-sp-150 {
    margin-left: 150px !important;
  }

  .u-mr-sp-5 {
    margin-right: 5px !important;
  }

  .u-mr-sp-10 {
    margin-right: 10px !important;
  }

  .u-mr-sp-15 {
    margin-right: 15px !important;
  }

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

  .u-mr-sp-25 {
    margin-right: 25px !important;
  }

  .u-mr-sp-30 {
    margin-right: 30px !important;
  }

  .u-mr-sp-35 {
    margin-right: 35px !important;
  }

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

  .u-mr-sp-45 {
    margin-right: 45px !important;
  }

  .u-mr-sp-50 {
    margin-right: 50px !important;
  }

  .u-mr-sp-55 {
    margin-right: 55px !important;
  }

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

  .u-mr-sp-65 {
    margin-right: 65px !important;
  }

  .u-mr-sp-70 {
    margin-right: 70px !important;
  }

  .u-mr-sp-75 {
    margin-right: 75px !important;
  }

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

  .u-mr-sp-85 {
    margin-right: 85px !important;
  }

  .u-mr-sp-90 {
    margin-right: 90px !important;
  }

  .u-mr-sp-95 {
    margin-right: 95px !important;
  }

  .u-mr-sp-100 {
    margin-right: 100px !important;
  }

  .u-mr-sp-105 {
    margin-right: 105px !important;
  }

  .u-mr-sp-110 {
    margin-right: 110px !important;
  }

  .u-mr-sp-115 {
    margin-right: 115px !important;
  }

  .u-mr-sp-120 {
    margin-right: 120px !important;
  }

  .u-mr-sp-125 {
    margin-right: 125px !important;
  }

  .u-mr-sp-130 {
    margin-right: 130px !important;
  }

  .u-mr-sp-135 {
    margin-right: 135px !important;
  }

  .u-mr-sp-140 {
    margin-right: 140px !important;
  }

  .u-mr-sp-145 {
    margin-right: 145px !important;
  }

  .u-mr-sp-150 {
    margin-right: 150px !important;
  }

  .l-footer__logo {
    margin-right: auto;
    margin-left: auto;
  }

  .l-footer__kanagawa-logo {
    margin-right: auto;
    margin-left: auto;
  }

  .c-block-detail-chart__text-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .c-block-detail-chart__nav {
    position: relative;
    padding-right: 26px;
    background-color: #F2F5F7;
    color: #0B5C67;
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }

  .c-block-detail-chart__nav::after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    width: 22px;
    height: 7px;
    transform: translateY(-50%);
    background: url(../../assets/images/common/icon_arrow_table.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
  }

  .c-block-detail-chart__inner {
    width: 100vw;
    margin-right: calc(50% - 50vw);
    padding-right: 15px;
    overflow-x: scroll;
  }

  .c-block-detail-chart__chart {
    width: 900px;
    margin-right: 15px;
  }

  .c-table-01--column {
    width: 100%;
  }

  .c-table-01--column tr {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }

  .c-table-01--column th,
  .c-table-01--column td {
    display: block;
    width: 100% !important;
    border: none !important;
  }

  .c-table-01--column th.al,
  .c-table-01--column td.al {
    text-align: center !important;
  }

  .c-table-01--column th.p-s,
  .c-table-01--column td.p-s {
    padding: 12px 20px;
  }

  .c-table-01--column th.p-m,
  .c-table-01--column td.p-m {
    padding: 18px 32px 17px;
  }

  .c-table-02 tr {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }

  .c-table-02 tr:last-of-type {
    border-bottom: 1px solid #B6B6B6;
  }

  .c-table-02 th {
    display: block;
  }
}
