// =================================================
// 既存WEBサイトを転載
// =================================================
@charset "UTF-8";

.lum-lightbox {
  background: rgba(0, 0, 0, 0.6);
  z-index: 2;
}

.lum-lightbox-inner {
  top: 2.5%;
  right: 2.5%;
  bottom: 2.5%;
  left: 2.5%;
}

.lum-lightbox-inner img {
  position: relative;
}

.lum-lightbox-inner .lum-lightbox-caption {
  margin: 0 auto;
  color: #fff;
  max-width: 700px;
  text-align: center;
}

.lum-loading .lum-lightbox-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: lum-loader-rotate 1800ms infinite linear;
}

.lum-lightbox-loader:before,
.lum-lightbox-loader:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}

.lum-lightbox-loader:before {
  left: 0;
  animation: lum-loader-before 1800ms infinite linear;
}

.lum-lightbox-loader:after {
  right: 0;
  animation: lum-loader-after 1800ms infinite linear;
  animation-delay: -900ms;
}

.lum-lightbox.lum-opening {
  animation: lum-fade 180ms ease-out;
}

.lum-lightbox.lum-opening .lum-lightbox-inner {
  animation: lum-fadeZoom 180ms ease-out;
}

.lum-lightbox.lum-closing {
  animation: lum-fade 300ms ease-in;
  animation-direction: reverse;
}

.lum-lightbox.lum-closing .lum-lightbox-inner {
  animation: lum-fadeZoom 300ms ease-in;
  animation-direction: reverse;
}

.lum-img {
  transition: opacity 120ms ease-out;
}

.lum-loading .lum-img {
  opacity: 0;
}

.lum-gallery-button {
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 100px;
  max-height: 100%;
  width: 60px;
  cursor: pointer;
}

.lum-close-button {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}

.lum-close-button:hover {
  opacity: 1;
}

.lum-close-button:before,
.lum-close-button:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: #fff;
}

.lum-close-button:before {
  transform: rotate(45deg);
}

.lum-close-button:after {
  transform: rotate(-45deg);
}

.lum-previous-button {
  left: 12px;
}

.lum-next-button {
  right: 12px;
}

.lum-gallery-button:after {
  display: none;
}

.lum-previous-button:after {
  display: none;
}

.lum-next-button:after {
  display: none;
}

/* This media query makes screens less than 460px wide display in a "fullscreen"-esque mode. Users can then scroll around inside the lightbox to see the entire image. */
@media (max-width: 460px) {
  .lum-lightbox-image-wrapper {
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lum-lightbox-caption {
    width: 100%;
    position: absolute;
    bottom: 0;
  }
  /* Used to centre the image in the container, respecting overflow: https://stackoverflow.com/a/33455342/515634 */
  .lum-lightbox-position-helper {
    margin: auto;
  }
}
/* ============================================================================
 * Sprite
 * ========================================================================= */
.m-headerContact a::before, .m-headerSearch__btn::before, .search_result_head::before, .m-boxScene__modalClose, .m-boxBtn__btn .m-btn[data-type=more]::before, .m-btn[data-type=link]::before, .m-btn[data-type=linkMain]::before, .m-btn[data-type=submit]::before, .m-btn[data-type=back]::before, .m-btn[data-type=download]::before,
.m-btnS[data-type=link]::before,
.m-btnS[data-type=linkMain]::before,
.m-btnS[data-type=submit]::before,
.m-btnS[data-type=back]::before,
.m-btnS[data-type=download]::before,
.m-btnOrange[data-type=link]::before,
.m-btnOrange[data-type=linkMain]::before,
.m-btnOrange[data-type=submit]::before,
.m-btnOrange[data-type=back]::before,
.m-btnOrange[data-type=download]::before,
.m-btnBlue[data-type=link]::before,
.m-btnBlue[data-type=linkMain]::before,
.m-btnBlue[data-type=submit]::before,
.m-btnBlue[data-type=back]::before,
.m-btnBlue[data-type=download]::before,
.m-btnGrey[data-type=link]::before,
.m-btnGrey[data-type=linkMain]::before,
.m-btnGrey[data-type=submit]::before,
.m-btnGrey[data-type=back]::before,
.m-btnGrey[data-type=download]::before, .m-btn[data-type=more]::before,
.m-btnOrange[data-type=more]::before,
.m-btnGrey[data-type=more]::before, .m-btn[data-type=contact] span::before, .m-btn[data-type=return]::before, .m-frmSelectNews--sp::before, .m-gridInfo__searchBox__btn::before, .m-gridInfo__searchBox__list li a::after, .m-hdgLv2__hdg::before, .m-hdgLv3-2__hdg::before, .m-slideshow__btn a::after, .m-listBtn--scene li:nth-child(1) a::before, .m-listBtn--scene li:nth-child(2) a::before, .m-listBtn--scene li:nth-child(3) a::before, .m-listBtn--scene li:nth-child(4) a::before, .m-listBtn--scene li:nth-child(5) a::before, .m-listBtn--scene li:nth-child(6) a::before, .m-listBtn--scene li:nth-child(7) a::before, .m-listBtn--scene li:nth-child(8) a::before, .m-listIndexbox__hdg::before, .m-listProduct__inner[data-type=prd1-1]::before, .m-listProduct__inner[data-type=prd1-2]::before, .m-listProduct__inner[data-type=prd1-3]::before, .m-listProduct__inner[data-type=prd2-1]::before, .m-listProduct__inner[data-type=prd2-2]::before, .m-listProduct__inner[data-type=prd2-3]::before, .m-listProduct__inner[data-type=prd3-1]::before, .m-listProduct__inner[data-type=prd3-2]::before, .m-listProduct__inner[data-type=prd3-3]::before, .m-listProduct__inner[data-type=prd3-4]::before, .m-listProduct__inner[data-type=prd3-5]::before, .m-listProduct__inner[data-type=prd3-6]::before, .m-listProduct__inner[data-type=prd4-1]::before, .m-listProduct__inner[data-type=prd4-2]::before, .m-listProduct__inner[data-type=prd4-3]::before, .m-listProduct__inner[data-type=prd4-4]::before, .m-listProduct__inner[data-type=prd4-5]::before, .m-listProduct li a[target=_blank] .m-btn::before, .m-listProduct__btn .m-btn::after, .m-listCompany__link::after, .m-listCompany__link--acc::after, .m-listCompany__list--child__link::after, .m-listCompany--en__link::after, .m-listCompany--en__link--acc::after, .m-listCompany--en__list--child__link::after, .m-listCsr > li > a > span::after, .m-listCsr--child a::after, .m-listQa__q::before, .m-listQa__q.is-active::before, .m-listNotice__listDate::before, .m-navLocal__hdg > a::after, .m-navLocal__link::after, .m-navLocal__acc::after, .m-navLocal__acc[aria-expanded=true]::after, .m-navNews__list[data-color=blue] a::before, .m-navNews__list[data-color=orange] a::before, .m-navPager__prev a::before, .m-navPager__next a::before, .m-tblChemical__link > span::after {
  display: inline-block;
  background-image: url("../image/common/icn_sprite.svg");
  background-size: 1741px 1729px;
  content: "";
}

.l-headerInfo__inner, .l-headerUtil__inner, .l-headerGnav__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
}

.l-headerUtil__inner {
  max-width: 1280px;
  min-height: 60px;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
}

.l-headerUtil__inner > * {
  margin: 0 0 0 24px;
}

.l-headerUtil__inner > *:first-child {
  margin-left: 0;
}

.l-headerGnav {
  border-top: 1px solid #fff;
  background: #ebebeb;
}

.l-headerGnav__inner {
  max-width: 1280px;
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .l-headerUtil__inner > * {
    margin-left: 14px;
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    width: 100%;
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    border-bottom: 1px solid #fff;
    background: #fff;
  }
  .l-headerInfo__inner, .l-headerUtil__inner, .l-headerGnav__inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
  }
  .l-headerInfo__inner {
    height: 60px;
    box-shadow: 0 1px 1px #eee;
  }
  .l-headerGnav {
    display: none;
  }
  .l-headerContent {
    display: none !important;
  }
}
/* ------------------------------------
 * Module
 * --------------------------------- */
.m-headerLogo {
  width: 62px;
  height: 38px;
  margin: 0;
  position: absolute;
  top: 10px;
  left: 25px;
  z-index: 1;
}

.m-headerLogo a {
  display: block;
  opacity: 1 !important;
}

.m-headerLogo a:hover > img, .m-headerLogo a:focus > img, .m-headerLogo a:active > img {
  opacity: 1 !important;
}

.m-headerLogo a > img {
  width: 62px;
  height: 38px;
}

.m-headerLogo a span {
  width: 130px;
  position: absolute;
  bottom: -3px;
  left: 70px;
}

.m-headerLogo[data-type=en] a span {
  width: 232px;
  bottom: -4px;
}

.m-headerHmenu {
  display: none;
}

.m-headerGnav__list {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.m-headerGnav__list li {
  display: table-cell;
  vertical-align: middle;
  border-left: 1px solid #fff;
}

.m-headerGnav__list li:last-child {
  border-right: 1px solid #fff;
}

.m-headerGnav__list a {
  padding: 11px 5px 10px;
  font-size: 1.5rem;
  color: #7b7473;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-headerGnav__list a:hover, .m-headerGnav__list a:focus, .m-headerGnav__list a:active {
  color: #fff;
  opacity: 1 !important;
  background: #005db2;
}

.m-headerList > li {
  font-size: 1.2rem;
  line-height: 1;
  display: flex;
  display: inline-block;
  flex-wrap: nowrap;
}

.m-headerList > li:first-child > * span {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

.m-headerList > li > * {
  color: #7b7473;
  text-decoration: none;
}

.m-headerList > li > * span {
  margin: 0 0 0 1px;
  padding: 0 0 0 6px;
  border-left: 1px solid #7b7473;
}

.m-headerList > li > *.is-current {
  text-decoration: underline;
  cursor: default;
  pointer-events: none;
}

.m-headerList > li > *.is-current:hover, .m-headerList > li > *.is-current:focus, .m-headerList > li > *.is-current:active {
  opacity: 1 !important;
}

.m-headerFont {
  margin: 0 0 0 6px;
  display: inline-block;
  position: relative;
  top: -2px;
  vertical-align: middle;
}

.m-headerFont > li {
  float: left;
  vertical-align: middle;
}

.m-headerFont a {
  width: 45px;
  height: 20px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #86807f;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  display: block;
  background: #ededed;
}

.m-headerFont a.is-current {
  color: #fff;
  background: #ff9e34;
}

.m-headerFont a.is-current:hover, .m-headerFont a.is-current:focus, .m-headerFont a.is-current:active {
  cursor: default;
  opacity: 1 !important;
}

.m-headerContact a {
  width: 154px;
  height: 60px;
  padding: 0 20px 0 50px;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  background: #005db2;
}

.m-headerContact a::before {
  width: 23px;
  height: 17.5px;
  background-position: -384px -334px;
  margin: -9px 0 0;
  position: absolute;
  top: 50%;
  left: 20px;
}

.m-headerSearch {
  max-width: 215px;
  height: 60px;
  margin: 0;
  padding: 0 23px;
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  background: #d6e5f3;
}

.m-headerSearch__form {
  margin: 0;
  position: relative;
}

.m-headerSearch__txt {
  width: 100% !important;
  height: 23px;
  padding: 0 35px 0 5px;
  font-size: 1.2rem;
  line-height: 23px;
  display: block;
  border: none;
}

.m-headerSearch__btn {
  width: 30px;
  height: 23px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  border: none;
  background: none;
}

.m-headerSearch__btn::before {
  width: 12.6px;
  height: 12.6px;
  background-position: -416px -361px;
  margin: -5px 0 0 -6px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.m-headerSearch__btn span {
  text-indent: -999em;
  position: absolute;
  z-index: -1;
}

.m-headerSearch #bizasarchAspSuggest {
  position: absolute;
  left: inherit !important;
  z-index: 1000;
  box-shadow: 0 1px 2px #999;
  background: #fff;
}

.m-headerSearch #bizasarchAspSuggest li {
  padding: 4px 5px;
  font-size: 1.3rem;
  line-height: 1.2;
  transition: 0.3s all ease;
  border-bottom: 1px solid #ccc;
  background: #fff;
}

.m-headerSearch #bizasarchAspSuggest li:last-child {
  border-bottom: none;
}

.m-headerSearch #bizasarchAspSuggest li.sgItemOn {
  cursor: pointer;
  background: #eee;
}

.m-headerSearch #bizasarchAspSuggest li.sgItemOff {
  background: #fff;
}

.m-headerMenu {
  display: none;
}

@media screen and (max-width: 1200px) {
  .m-headerLogo[data-type=en] a span {
    width: 150px;
  }
}
@media screen and (min-width: 768px) {
  .m-headerGnav__list a.is-current {
    color: #fff;
    opacity: 1 !important;
    background: #005db2;
  }
}
@media screen and (max-width: 1024px) {
  .m-headerLogo a span {
    width: 80px;
    bottom: -5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .m-headerGnav__list a {
    font-size: 1.3rem;
  }
  .m-headerList {
    position: absolute;
    top: 5px;
  }
  .m-headerList[data-type=util] {
    right: 375px;
  }
  .m-headerList[data-type=util] > li:last-child > * span {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
  .m-headerList[data-type=lang] {
    right: 320px;
  }
  .m-headerList__font {
    white-space: nowrap;
    position: absolute;
    top: 30px;
    right: -55px;
  }
  .m-headerContact a {
    width: 140px;
    padding: 0 15px 0 40px;
  }
  .m-headerContact a::before {
    top: 50%;
    left: 14px;
  }
  .m-headerSearch {
    max-width: 165px;
    padding: 0 13px;
  }
}
@media screen and (max-width: 767px) {
  .m-headerLogo {
    width: 58px;
    height: 36px;
    top: 11px;
    left: 15px;
  }
  .m-headerLogo a > img {
    width: 58px;
    height: 38px;
  }
  .m-headerLogo a span {
    width: 117px;
    bottom: -3px;
    left: 65px;
  }
  .m-headerLogo[data-type=en] a span {
    width: 160px;
  }
  .m-headerHmenu {
    width: 60px;
    height: 60px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    border: none;
    background: #005db2;
  }
  .m-headerHmenu[aria-expanded=true] .m-headerHmenu__line {
    background: transparent;
  }
  .m-headerHmenu[aria-expanded=true] .m-headerHmenu__line::before, .m-headerHmenu[aria-expanded=true] .m-headerHmenu__line::after {
    top: 0;
  }
  .m-headerHmenu[aria-expanded=true] .m-headerHmenu__line::before {
    transform: rotate(-45deg);
  }
  .m-headerHmenu[aria-expanded=true] .m-headerHmenu__line::after {
    transform: rotate(45deg);
  }
  .m-headerHmenu__line {
    width: 25px;
    height: 4px;
    margin: -2px 0 0 -12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.3s all ease;
    display: block;
    background: #fff;
  }
  .m-headerHmenu__line::before, .m-headerHmenu__line::after {
    width: 25px;
    height: 4px;
    position: absolute;
    left: 0;
    transition: 0.3s all ease;
    background: #fff;
    content: "";
  }
  .m-headerHmenu__line::before {
    top: -10px;
  }
  .m-headerHmenu__line::after {
    top: 10px;
  }
  .m-headerHmenu__line span {
    text-indent: -999em;
    position: absolute;
    z-index: -1;
  }
  .m-headerMenu {
    display: block;
  }
}
/* ------------------------------------
 * Module
 * --------------------------------- */
.m-footerLogo {
  width: 83px;
  height: 50px;
  margin: -25px 0 0;
  position: absolute;
  top: 50%;
  left: 10px;
}

.m-footerLogo img {
  width: 83px;
  height: 50px;
}

.m-footerLogo a {
  padding: 1px 10px 4px;
  display: block;
  opacity: 1 !important;
  background: #fff;
}

.m-footerLogo a:hover img, .m-footerLogo a:focus img, .m-footerLogo a:active img {
  opacity: 1 !important;
}

.m-footerNav {
  margin: 0 auto;
  display: table;
}

.m-footerNav__list {
  margin: -12px 0 0;
}

.m-footerNav__list li {
  margin: 12px 14px 0 0;
  padding: 0 14px 0 0;
  float: left;
  border-right: 1px solid #fff;
}

.m-footerNav__list li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.m-footerNav__list a {
  font-size: 1.5rem;
  line-height: 1;
  display: block;
}

.m-footerList {
  margin: -12px 0 0;
}

.m-footerList li {
  margin: 12px 18px 0 0;
  padding: 0 18px 0 0;
  float: left;
  border-right: 1px solid #fff;
}

.m-footerList li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.m-footerList a {
  font-size: 1.3rem;
  line-height: 1;
  display: block;
}

.m-footerCopy {
  margin: 15px 0 0;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.05em;
  display: block;
}

.m-footerPagetop {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 1000;
  display: none;
}

.m-footerPagetop a {
  display: block;
}

.m-footerPagetop img {
  width: 62px;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .m-footerLogo {
    width: 65px;
    height: 39px;
    margin-top: -20px;
  }
  .m-footerLogo img {
    width: 65px;
    height: 39px;
  }
  .m-footerNav__list li {
    margin-right: 10px;
    padding-right: 10px;
  }
  .m-footerNav__list a {
    font-size: 1.3rem;
  }
  .m-footerList li {
    margin-right: 10px;
    padding-right: 10px;
  }
  .m-footerList a {
    font-size: 1.2rem;
  }
  .m-footerCopy {
    margin-top: 10px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .m-footerLogo {
    width: 72px;
    height: 44px;
    margin: 30px auto;
    position: static;
  }
  .m-footerLogo img {
    width: 72px;
    height: 44px;
  }
  .m-footerNav {
    margin: 0 auto;
    display: block;
  }
  .m-footerNav__list {
    margin: 0 0 0 -10px;
    display: flex;
    flex-wrap: wrap;
  }
  .m-footerNav__list li {
    width: 50%;
    margin: 0;
    padding: 0 0 0 10px;
    float: none;
    border-right: none;
  }
  .m-footerNav__list li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .m-footerNav__list li:nth-child(-n+2) a {
    border-top: 1px solid #fff;
  }
  .m-footerNav__list a {
    padding: 20px 5px;
    font-size: 1.2rem;
    border-bottom: 1px solid #fff;
  }
  .m-footerList {
    margin: -20px auto 0;
    display: table;
  }
  .m-footerList li {
    margin: 20px 20px 0 0;
    padding: 0 20px 0 0;
  }
  .m-footerList li:nth-child(2) {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .m-footerList li:nth-child(3) {
    clear: both;
  }
  .m-footerList a {
    font-size: 1.2rem;
  }
  .m-footerCopy {
    margin-top: 35px;
    font-size: 1.1rem;
    letter-spacing: 0;
    text-align: center;
  }
  .m-footerPagetop img {
    width: 49px;
  }
}
@media screen and (max-width: 374px) {
  .m-footerList li {
    margin-right: 10px;
    padding-right: 10px;
  }
  .m-footerList a {
    font-size: 1.1rem;
  }
  .m-footerCopy {
    font-size: 1rem;
  }
}
/* ----------------------------------------------------------------------------
 * MainContents
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Content
 * --------------------------------- */
.l-content {
  position: relative;
  z-index: 0;
}

.l-contentHead__inner > *:first-child, .l-contentFoot__inner > *:first-child, .l-contentBody__inner > *:first-child {
  margin-top: 0 !important;
}

.l-contentHead {
  background: #fff;
}

.l-contentHead__inner[data-margin=false] {
  max-width: 100%;
}

.l-contentHead__inner[data-margin=true] {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
}

.l-contentFoot__inner, .l-contentBody__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 10px;
}

.l-contentFoot {
  padding: 100px 0 0;
  background: linear-gradient(to bottom, #f4f5f7 0%, #3b8acc 100%);
}

.l-contentBody {
  margin: 60px 0;
}

.l-contentBody__inner {
  display: flex;
  flex-wrap: nowrap;
}

.l-contentBody[data-margin=s] {
  margin-top: 30px;
}

.l-contentMain {
  width: 100%;
}

.l-contentMain > *:not(.m-sectionNotice):first-child {
  margin-top: 0 !important;
}

.l-contentSub, .l-contentSub--csr {
  max-width: 240px;
  min-width: 240px;
  margin: 0 0 0 40px;
}

.l-contentSub > *:first-child, .l-contentSub--csr > *:first-child {
  margin-top: 0 !important;
}

.l-contentSub[data-size=s], .l-contentSub--csr[data-size=s] {
  max-width: 115px;
  min-width: 115px;
  margin-left: 105px;
}

@media screen and (max-width: 767px) {
  .l-content {
    font-size: 100% !important;
  }
  .l-contentHead {
    background: #fff;
  }
  .l-contentHead__inner[data-margin=true] {
    padding: 0 20px;
  }
  .l-contentFoot__inner, .l-contentBody__inner {
    padding: 0 20px;
    display: block;
  }
  .l-contentBody {
    margin: 25px 0 0;
    margin: 25px 0 45px;
  }
  .l-contentSub {
    display: none;
  }
  .l-contentSub--csr {
    max-width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-contentSub--csr {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .l-contentSub--csr .m-navLocal {
    display: none;
  }
}
/* ------------------------------------
 * Section
 * --------------------------------- */
.m-section__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 10px;
}

.m-sectionNotice {
  margin: -60px 0 40px !important;
  padding: 40px 0;
  background: #fff;
}

.m-sectionNotice__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 10px;
}

.m-sectionRecruit {
  padding: 110px 0 0;
  position: relative;
  z-index: 10;
}

.m-sectionRecruit__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 10px;
}

.m-sectionNarrow {
  width: 100%;
  max-width: 760px;
  margin: 60px auto 0;
}

.m-sectionNarrow > *:first-child {
  margin-top: 0 !important;
}

.m-sectionProduct {
  background: #fff;
}

.m-sectionProduct .m-hdgMain {
  margin: 0;
  padding: 60px 0 40px;
}

.m-sectionProduct .m-hdgMain + * {
  margin-top: 0 !important;
  padding-top: 0;
}

.m-sectionProduct__hdg {
  padding: 40px 0 20px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  color: #005db2;
  text-align: center;
}

.m-sectionProduct__hdg span {
  margin: 0 0 10px;
  font-size: 1.6rem;
  font-weight: normal;
  color: #333;
  display: block;
}

.m-sectionProduct__content {
  padding: 0 10px;
}

.m-sectionProduct__inner {
  max-width: 980px;
  min-height: 120px;
  margin: 0 auto;
  padding: 30px 0;
}

.m-sectionProduct__inner > *:first-child {
  margin-top: 0;
}

.m-sectionProduct[data-type=product1] .m-sectionProduct__content, .m-sectionProduct[data-type=product2] .m-sectionProduct__content, .m-sectionProduct[data-type=product3] .m-sectionProduct__content, .m-sectionProduct[data-type=product4] .m-sectionProduct__content {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.m-sectionProduct[data-type=product1] .m-sectionProduct__content {
  background-image: url(../img/bg_top_product_01.jpg);
}

.m-sectionProduct[data-type=product2] .m-sectionProduct__content {
  background-image: url(../img/bg_top_product_02.jpg);
}

.m-sectionProduct[data-type=product3] .m-sectionProduct__content {
  background-image: url(../img/bg_top_product_03.jpg);
}

.m-sectionProduct[data-type=product4] .m-sectionProduct__content {
  background-image: url(../img/bg_top_product_04.jpg);
}

@media screen and (max-width: 767px) {
  .m-section__inner {
    padding: 0 20px;
  }
  .m-sectionNotice {
    margin: -30px 0 30px !important;
    padding: 30px 0;
  }
  .m-sectionNotice__inner {
    padding: 0 20px;
  }
  .m-sectionRecruit {
    padding: 60px 0 0;
    position: relative;
    z-index: 10;
  }
  .m-sectionProduct .m-hdgMain {
    padding: 25px 0 20px;
  }
  .m-sectionProduct__hdg {
    min-height: 90px;
    padding: 0;
    font-size: 2rem;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .m-sectionProduct__hdg span {
    font-size: 1.3rem;
    color: #fff;
  }
  .m-sectionProduct__content {
    padding: 0 10px;
  }
  .m-sectionProduct__inner {
    min-height: inherit;
    padding: 0;
  }
  .m-sectionProduct[data-type=product1] .m-sectionProduct__hdg, .m-sectionProduct[data-type=product2] .m-sectionProduct__hdg, .m-sectionProduct[data-type=product3] .m-sectionProduct__hdg, .m-sectionProduct[data-type=product4] .m-sectionProduct__hdg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .m-sectionProduct[data-type=product1] .m-sectionProduct__content, .m-sectionProduct[data-type=product2] .m-sectionProduct__content, .m-sectionProduct[data-type=product3] .m-sectionProduct__content, .m-sectionProduct[data-type=product4] .m-sectionProduct__content {
    background: none;
  }
  .m-sectionProduct[data-type=product1] .m-sectionProduct__hdg {
    background-image: url(../img/bg_top_product_01_sp.jpg);
  }
  .m-sectionProduct[data-type=product2] .m-sectionProduct__hdg {
    background-image: url(../img/bg_top_product_02_sp.jpg);
  }
  .m-sectionProduct[data-type=product3] .m-sectionProduct__hdg {
    background-image: url(../img/bg_top_product_03_sp.jpg);
  }
  .m-sectionProduct[data-type=product4] .m-sectionProduct__hdg {
    background-image: url(../img/bg_top_product_04_sp.jpg);
  }
  .m-sectionProduct[data-type=product4] .m-listProduct li:last-child {
    border-bottom: 1px solid #005db2;
  }
}
/* ----------------------------------------------------------------------------
 * Theme
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * TopPage
 * --------------------------------- */
.t-top .l-footer {
  padding-top: 110px;
}

.t-top .l-footer::before {
  display: none;
}

.t-top .l-contentBody {
  margin-bottom: 0;
}

.t-top .l-contentBody__inner {
  max-width: 100%;
  padding: 0;
}

.t-top .l-contentFoot {
  padding-top: 80px;
  position: relative;
  background: #3b8acc;
}

.t-top .l-contentFoot::before {
  width: 100%;
  height: 650px;
  position: absolute;
  top: -650px;
  z-index: -1;
  background: linear-gradient(to bottom, #f4f5f7 0%, #3b8acc 100%);
  content: "";
}

.t-top .m-listNews li:nth-child(n+6) {
  display: none;
}

html[lang=en] body.t-top .l-footer[data-type=en] {
  padding-top: 250px !important;
}

html[lang=en] body.t-top .l-footer[data-type=en]::before {
  top: 125px;
  z-index: 1;
  display: block !important;
  background: linear-gradient(to bottom, #fff 0%, #3b8acc 100%);
}

html[lang=en] body.t-top .l-footer[data-type=en]::after {
  width: 100%;
  height: 125px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: #fff;
  content: "";
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .t-top .l-footer {
    padding-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .t-top .l-footer {
    padding-top: 50px;
  }
  .t-top .l-contentFoot {
    padding-top: 40px;
    background: linear-gradient(to bottom, #5d9ed4 0%, #3b8acc 100%);
  }
  .t-top .l-contentFoot::before {
    height: 500px;
    top: -500px;
    background: linear-gradient(to bottom, #f4f5f7 0%, #5d9ed4 100%);
  }
  html[lang=en] body.t-top .l-footer[data-type=en] {
    padding-top: 100px !important;
  }
  html[lang=en] body.t-top .l-footer[data-type=en]::before {
    top: 40px;
  }
}
/* ------------------------------------
 * Search
 * --------------------------------- */
/* BaseSetting */
body > .container {
  width: auto;
  min-width: inherit;
  margin: 0;
  padding: 0;
  border: none;
  background: #f4f5f7;
}

body > .container strong {
  color: #333;
}

body > .container .m-headerLogo a span {
  bottom: 2px;
}

body > .container .m-headerLogo[data-type=en] a span {
  bottom: 2px;
}

@media screen and (max-width: 1200px) {
  body > .container .m-headerLogo[data-type=en] a span {
    bottom: 8px;
  }
}
@media screen and (max-width: 1024px) {
  body > .container .m-headerLogo a span {
    bottom: 7px;
  }
}
@media screen and (max-width: 767px) {
  body > .container .m-headerLogo a span {
    bottom: 2px;
  }
  body > .container .m-headerLogo[data-type=en] a span {
    bottom: 5px;
  }
}
/* Content */
.errMsg,
#search_sec,
#search_result {
  max-width: 980px;
  margin: 0 auto !important;
  padding: 0 10px !important;
  border: none;
  background: #f4f5f7;
}

.errMsg strong {
  margin: 20px 15px 0;
  color: #c00;
  display: block;
}

.errMsg + #search_result {
  display: none;
}

#search_sec form {
  margin: 25px 0 0;
  padding: 15px;
  display: block;
  border: 2px solid #b2cee8;
  background: #fff;
}

#search_sec form input[type=text] {
  width: 50%;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  border: 2px solid #b2cee8;
}

#search_sec #search_frm {
  margin: 0;
  padding: 0;
}

#search_sec #category {
  margin: 10px 0 0;
  padding: 0;
  background: #fff;
}

#search_sec #category #category_l,
#search_sec #category #category_r {
  width: auto;
}

#search_sec #category #category_l a,
#search_sec #category #category_r a {
  color: #333;
  text-decoration: underline;
}

#search_sec #category #category_l a:hover, #search_sec #category #category_l a:focus, #search_sec #category #category_l a:active,
#search_sec #category #category_r a:hover,
#search_sec #category #category_r a:focus,
#search_sec #category #category_r a:active {
  text-decoration: none;
}

#search_result {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .errMsg,
#search_sec,
#search_result {
    padding: 0 20px !important;
  }
  #search_result {
    margin-bottom: 45px;
  }
  #search_sec form {
    padding: 10px 15px;
    display: block;
    background: #fff;
  }
  #search_sec form input[type=text] {
    width: 50%;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    border: 2px solid #b2cee8;
  }
  #search_sec #search_frm {
    margin: 0;
    padding: 0;
  }
  #search_sec #category {
    margin: 10px 0 0;
    padding: 0;
    background: #fff;
  }
  #search_sec #category #category_l,
#search_sec #category #category_r {
    width: auto;
  }
  #search_sec #category #category_l a,
#search_sec #category #category_r a {
    color: #333;
    text-decoration: underline;
  }
  #search_sec #category #category_l a:hover, #search_sec #category #category_l a:focus, #search_sec #category #category_l a:active,
#search_sec #category #category_r a:hover,
#search_sec #category #category_r a:focus,
#search_sec #category #category_r a:active {
    text-decoration: none;
  }
}
/* Result */
.accela_category_result {
  padding: 30px 20px;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .accela_category_result {
    margin: 30px -20px 0;
    padding: 20px;
  }
}
/* Title */
.search_title {
  padding: 10px;
}

.search_title a {
  color: #fff !important;
  text-decoration: underline;
}

.search_title a:hover, .search_title a:focus, .search_title a:active {
  text-decoration: none;
}

.search_result_head {
  margin: 60px 0 24px;
  padding: 0 0 0 34px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #005dac;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
  background-color: transparent;
}

.search_result_head + * {
  margin-top: 24px !important;
}

.search_result_head::before {
  width: 27.1px;
  height: 27.6px;
  background-position: -438px -383px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  left: 0;
}

.search_result_head strong {
  color: #005dac;
}

.search_result_head .search_time {
  font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
  .search_result_head {
    margin: 30px 0 18px;
    padding-left: 26px;
    font-size: 1.8rem;
  }
  .search_result_head + * {
    margin-top: 18px !important;
  }
  .search_result_head::before {
    margin-top: -14px;
    transform: scale(0.8);
  }
  .search_result_head strong {
    color: #005dac;
  }
}
/* Record */
.search_record {
  margin: 40px 0 0;
}

.search_record:first-of-type {
  margin-top: 0;
}

.search_record .search_c_title {
  margin: 0 0 15px;
  padding: 5px 10px 3px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  background: #ebf0f2 !important;
}

.search_record .search_c_title + * {
  margin-top: 15px !important;
}

.search_record .search_c_title a {
  color: #005da4 !important;
  text-decoration: underline;
}

.search_record .search_c_title a:hover, .search_record .search_c_title a:focus, .search_record .search_c_title a:active {
  text-decoration: none;
}

.search_record .search_date {
  padding: 8px 10px 0 0;
}

.search_record .search_body .search_c_body {
  padding: 0;
  overflow: hidden;
}

.search_record .search_body .search_c_footer {
  margin: 10px 0 0;
  padding: 0;
}

.search_record .search_body .search_c_footer a {
  text-decoration: underline;
}

.search_record .search_body .search_c_footer a:hover, .search_record .search_body .search_c_footer a:focus, .search_record .search_body .search_c_footer a:active {
  text-decoration: none;
}

.search_record .search_body .photo .largebk {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .search_record {
    margin: 30px 0 0;
  }
  .search_record .search_c_title {
    margin: 0 0 12px;
    padding: 3px 5px 2px;
    font-size: 1.4rem;
  }
  .search_record .search_c_title + * {
    margin-top: 12px !important;
  }
  .search_record .search_date {
    width: 100%;
    padding: 8px 5px 0;
    line-height: 1;
    font-size: 1rem;
  }
  .search_record .search_body .search_c_body {
    padding: 0;
    overflow: hidden;
  }
  .search_record .search_body .search_c_footer {
    margin: 5px 0 0;
    padding: 0;
  }
  .search_record .search_body .photo {
    max-width: 80px;
  }
  .search_record .search_body .photo a {
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .search_record .search_body .photo a img {
    width: auto;
    height: auto;
  }
  .search_record .search_body .photo_summary {
    margin-left: 90px;
  }
}
/* Pager */
@media screen and (max-width: 767px) {
  .search_pagelink {
    display: block;
  }
}
/* ------------------------------------
 * JavaScriptDisabled
 * --------------------------------- */
.is-nojs .l-header {
  position: fixed;
  top: 0;
}

.is-nojs .l-header::before {
  display: none;
}

/* ============================================================================
 * Module
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * Article
 * ------------------------------------------------------------------------- */
.m-article {
  margin: 40px 0 60px;
}

.m-article > * {
  margin-top: 40px;
}

.m-article > *:first-child {
  margin-top: 0 !important;
}

.m-article table caption {
  padding: 0 0 5px;
  text-align: left;
}

.m-article table th, .m-article table td {
  padding: 10px 15px;
  vertical-align: middle;
  border-collapse: collapse;
  border: 1px solid #bcbcbd;
}

.m-article table thead th {
  background: #ddd;
}

.m-article table tbody th {
  background: #eee;
}

.m-article a {
  text-decoration: underline;
}

.m-article a:hover, .m-article a:focus, .m-article a:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .m-article {
    margin: 30px 0 40px;
  }
  .m-article > * {
    margin-top: 30px;
  }
}
/* ----------------------------------------------------------------------------
 * TabMenu
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * General
 * --------------------------------- */
.m-tab__item {
  display: none;
}

.m-tab__item.is-current {
  display: block;
}

/* ------------------------------------
 * NewsTabMenu
 * --------------------------------- */
.m-tabNews {
  margin: 30px 0 20px;
  display: block;
  background: #fff;
}

.m-tabNews .m-tabNews__panel {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-bottom: 1px solid #005dac;
}

.m-tabNews .m-tabNews__panel li {
  display: table-cell;
  border-left: 1px solid #b7cde2;
}

.m-tabNews .m-tabNews__panel li:first-child {
  border-left: none;
}

.m-tabNews .m-tabNews__panel a,
.m-tabNews .m-tabNews__panel em {
  padding: 20px 10px 20px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  display: block;
  text-align: center;
  position: relative;
  background: #005dac;
}

.m-tabNews .m-tabNews__panel a:hover, .m-tabNews .m-tabNews__panel a:focus, .m-tabNews .m-tabNews__panel a:active,
.m-tabNews .m-tabNews__panel em:hover,
.m-tabNews .m-tabNews__panel em:focus,
.m-tabNews .m-tabNews__panel em:active {
  text-decoration: none;
}

.m-tabNews .m-tabNews__panel a.is-current,
.m-tabNews .m-tabNews__panel em.is-current {
  color: #005dac;
  opacity: 1;
  pointer-events: none;
  cursor: default;
  background: #fff;
}

.m-tabNews .m-tabNews__panel a.is-current::before, .m-tabNews .m-tabNews__panel a.is-current::after,
.m-tabNews .m-tabNews__panel em.is-current::before,
.m-tabNews .m-tabNews__panel em.is-current::after {
  width: 0;
  height: 0;
  margin-left: -4px;
  position: absolute;
  left: 50%;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  content: "";
}

.m-tabNews .m-tabNews__panel a.is-current::before,
.m-tabNews .m-tabNews__panel em.is-current::before {
  bottom: -6px;
  z-index: 0;
  border-color: #005dac transparent transparent transparent;
}

.m-tabNews .m-tabNews__panel a.is-current::after,
.m-tabNews .m-tabNews__panel em.is-current::after {
  bottom: -4px;
  z-index: 1;
  border-color: #fff transparent transparent transparent;
}

.m-tabNews .m-tabNews__item {
  display: none;
}

.m-tabNews .m-tabNews__item.is-current {
  display: block;
}

.m-tabNews .m-tabNews__content {
  padding: 0 20px 20px;
}

@media screen and (max-width: 767px) {
  .m-tabNews {
    margin: 30px 0 20px 0;
    display: block;
    background: #fff;
  }
  .m-tabNews .m-tabNews__panel {
    width: 100%;
    display: table;
    table-layout: fixed;
    border-bottom: 1px solid #005dac;
  }
  .m-tabNews .m-tabNews__panel li {
    display: table-cell;
    border-left: 1px solid #b7cde2;
  }
  .m-tabNews .m-tabNews__panel li:first-child {
    border-left: none;
  }
  .m-tabNews .m-tabNews__panel a,
.m-tabNews .m-tabNews__panel em {
    font-size: 1.2rem;
  }
  .m-tabNews .m-tabNews__content {
    padding-top: 15px;
  }
}
/* ------------------------------------
 * SpNewsTabMenu
 * --------------------------------- */
.m-tabNews--sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-tabNews--sp {
    margin: 30px -20px 20px;
    display: block;
  }
  .m-tabNews--sp .m-tabNews__panel {
    width: 100%;
    display: table;
    table-layout: fixed;
    border-top: 1px solid #005dac;
    border-bottom: 1px solid #005dac;
  }
  .m-tabNews--sp .m-tabNews__panel li {
    display: table-cell;
    border-left: 1px solid #b7cde2;
  }
  .m-tabNews--sp .m-tabNews__panel li:first-child {
    border-left: none;
  }
  .m-tabNews--sp .m-tabNews__panel a,
.m-tabNews--sp .m-tabNews__panel em {
    padding: 20px 10px 20px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    display: block;
    text-align: center;
    position: relative;
    background: #005dac;
  }
  .m-tabNews--sp .m-tabNews__panel a:hover, .m-tabNews--sp .m-tabNews__panel a:focus, .m-tabNews--sp .m-tabNews__panel a:active,
.m-tabNews--sp .m-tabNews__panel em:hover,
.m-tabNews--sp .m-tabNews__panel em:focus,
.m-tabNews--sp .m-tabNews__panel em:active {
    text-decoration: none;
  }
  .m-tabNews--sp .m-tabNews__panel a.is-current,
.m-tabNews--sp .m-tabNews__panel em.is-current {
    color: #005dac;
    pointer-events: none;
    cursor: default;
    background: #fff;
  }
  .m-tabNews--sp .m-tabNews__panel a.is-current::before, .m-tabNews--sp .m-tabNews__panel a.is-current::after,
.m-tabNews--sp .m-tabNews__panel em.is-current::before,
.m-tabNews--sp .m-tabNews__panel em.is-current::after {
    width: 0;
    height: 0;
    margin-left: -4px;
    position: absolute;
    left: 50%;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    content: "";
  }
  .m-tabNews--sp .m-tabNews__panel a.is-current::before,
.m-tabNews--sp .m-tabNews__panel em.is-current::before {
    bottom: -6px;
    z-index: 0;
    border-color: #005dac transparent transparent transparent;
  }
  .m-tabNews--sp .m-tabNews__panel a.is-current::after,
.m-tabNews--sp .m-tabNews__panel em.is-current::after {
    bottom: -4px;
    z-index: 1;
    border-color: #fff transparent transparent transparent;
  }
}
/* ------------------------------------
 * ContractTab
 * --------------------------------- */
.m-tabContract__panel {
  display: flex;
  flex-wrap: nowrap;
}

.m-tabContract__panel li {
  min-width: 200px;
  border: 1px solid #0C5DB2;
  border-left: none;
}

.m-tabContract__panel li:first-child {
  border-left: 1px solid #0C5DB2;
}

.m-tabContract__panel li:nth-child(1) a span {
  padding: 0 0 0 35px;
}

.m-tabContract__panel li:nth-child(1) a span::before {
  width: 24px;
  height: 18px;
  margin: -9px 0 0;
  background-image: url(/assets/img/product/chemical/contract/icn_list_01.svg);
  background-repeat: no-repeat;
  background-size: 24px 18px;
}

.m-tabContract__panel li:nth-child(1) a.is-current span::before {
  background-image: url(/assets/img/product/chemical/contract/icn_list_01_c.svg);
}

.m-tabContract__panel li:nth-child(2) a span {
  padding: 0 0 0 25px;
}

.m-tabContract__panel li:nth-child(2) a span::before {
  width: 15px;
  height: 20px;
  margin: -10px 0 0;
  background-image: url(/assets/img/product/chemical/contract/icn_list_02.svg);
  background-repeat: no-repeat;
  background-size: 15px 20px;
}

.m-tabContract__panel li:nth-child(2) a.is-current span::before {
  background-image: url(/assets/img/product/chemical/contract/icn_list_02_c.svg);
}

.m-tabContract__panel li:nth-child(3) a span {
  padding: 0 0 0 25px;
}

.m-tabContract__panel li:nth-child(3) a span::before {
  width: 18px;
  height: 18px;
  margin: -9px 0 0;
  background-image: url(/assets/img/product/chemical/contract/icn_list_03.svg);
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

.m-tabContract__panel li:nth-child(3) a.is-current span::before {
  background-image: url(/assets/img/product/chemical/contract/icn_list_03_c.svg);
}

.m-tabContract__panel li a {
  width: 100%;
  height: 50px;
  color: #0C5DB2;
  text-decoration: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.m-tabContract__panel li a span {
  position: relative;
}

.m-tabContract__panel li a span::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

.m-tabContract__panel li a.is-current {
  color: #fff;
  opacity: 1;
  pointer-events: none;
  background: #0C5DB2;
}

.m-tabContract__content {
  padding: 25px 20px;
  background: #fff;
}

.m-tabContract__item {
  display: none;
}

.m-tabContract__item.is-current {
  display: block;
}

.m-tabContract__hdg {
  font-size: 2rem;
  font-weight: bold;
  color: #005DB2;
  line-height: 1;
  text-align: center;
}

.m-tabContract__table {
  margin: 25px 0 0;
  table-layout: fixed;
  border: none;
  border-top: 1px solid #b2cee4;
  border-bottom: 1px solid #b2cee4;
}

.m-tabContract__table thead th, .m-tabContract__table thead td,
.m-tabContract__table tbody th,
.m-tabContract__table tbody td {
  padding: 12px 10px;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: center;
  word-break: break-word;
}

.m-tabContract__table thead th br, .m-tabContract__table thead td br,
.m-tabContract__table tbody th br,
.m-tabContract__table tbody td br {
  display: none;
}

.m-tabContract__table thead th {
  font-weight: bold;
  color: #676565;
  text-align: center;
  border-bottom: 1px solid #b2cee4;
}

.m-tabContract__table tbody tr:nth-child(odd) {
  background: #fff;
}

.m-tabContract__table tbody tr:nth-child(even) {
  background: #ecf3f8;
}

@media screen and (max-width: 767px) {
  .m-tabContract {
    margin: 0 -20px;
  }
  .m-tabContract__panel li {
    width: 33.33333%;
    min-width: inherit;
  }
  .m-tabContract__hdg {
    font-size: 1.6rem;
  }
  .m-tabContract__table thead th, .m-tabContract__table thead td,
.m-tabContract__table tbody th,
.m-tabContract__table tbody td {
    font-size: 1.3rem;
  }
  .m-tabContract__table thead th br, .m-tabContract__table thead td br,
.m-tabContract__table tbody th br,
.m-tabContract__table tbody td br {
    display: block;
  }
}
/* ----------------------------------------------------------------------------
 * Box
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * General
 * --------------------------------- */
.m-box {
  margin: 60px 0 0;
  padding: 30px 20px;
  background: #fff;
}

.m-box > *:first-child {
  margin-top: 0 !important;
}

.m-box__hdg {
  margin: 60px 0 20px;
  padding: 5px 10px 3px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #005da4;
  background: #ebf0f2;
  letter-spacing: 0.05em;
}

.m-box__hdg + * {
  margin-top: 20px !important;
}

.m-box__hdg--sub {
  margin: 30px 0 0;
  font-size: 16px;
  position: relative;
  margin-bottom: 14px;
  padding-left: 25px;
  font-weight: bold;
}

.m-box__hdg--sub + * {
  margin-top: 20px !important;
}

.m-box__hdg--sub span {
  font-size: 1.3rem;
  font-weight: normal;
}

.m-box__hdg--sub::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  background: url(../image/icon/icn_hd.svg) center/cover;
  width: 21px;
  height: 24px;
}

.m-box__hdg--sub[data-size=l] {
  margin-top: 50px;
}

.m-box__hdg--border {
  font-size: 20px;
  color: #005db2;
  font-weight: bold;
  border-bottom: 1px solid #005db2;
  margin: 50px 0 20px;
}

.m-box__hdg--border[data-size=l] {
  border-bottom-width: 2px;
}

.m-box__hdg--border + .m-box__hdg {
  margin-top: 20px;
}

.m-box__hdg--lv4 {
  margin: 35px 0 10px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #005db2;
}

.m-box__hdg--lv4 + * {
  margin-top: 10px !important;
}

.m-box__hdg--lv5 {
  margin: 30px 0 5px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
}

.m-box__hdg--lv5 + * {
  margin-top: 5px !important;
}

.m-box__lead {
  margin: 30px 0 0;
  font-size: 2rem;
  color: #005db2;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .m-box__hdg--sub::before {
    top: 8px;
  }
  .m-box {
    padding: 20px;
  }
  .m-box__hdg {
    margin-top: 40px;
    padding: 3px 5px 2px;
    font-size: 1.4rem;
  }
  .m-box__hdg--sub {
    white-space: wrap;
    margin-top: 20px;
    font-size: 5.2vw;
    line-height: 1.5;
  }
  .m-box__hdg--sub + * {
    margin-top: 15px !important;
  }
  .m-box__hdg--sub span {
    font-size: 1.1rem;
    margin-top: -3px;
  }
  .m-box__hdg--sub[data-size=l] {
    margin-top: 30px;
  }
  .m-box__hdg--border {
    margin-top: 30px;
    font-size: 5.2vw;
    line-height: 1.5;
  }
  .m-box__hdg--lv4 {
    margin: 30px 0 5px;
    font-size: 1.4rem;
  }
  .m-box__hdg--lv4 + * {
    margin-top: 5px !important;
  }
  .m-box__hdg--lv5 {
    font-size: 1.3rem;
  }
  .m-box__lead {
    margin-top: 20px;
    font-size: 1.5rem;
  }
}
/* ------------------------------------
 * EmBox
 * --------------------------------- */
.m-boxEm {
  margin: 20px 0 0;
  padding: 20px;
  background: #e5eff7;
}

.m-boxEm > *:first-child {
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  .m-boxEm {
    margin-top: 15px;
    padding: 10px;
  }
}
/* ------------------------------------
 * CompanyBox
 * --------------------------------- */
.m-boxPresident {
  color: #424242;
}

.m-boxPresident__person {
  float: right;
  width: 41.17%;
}

.m-boxPresident__person--pc {
  display: block;
}

.m-boxPresident__person--sp {
  display: none;
}

@media screen and (max-width: 990px) {
  .m-boxPresident__person {
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 16px;
    width: 100%;
  }
  .m-boxPresident__person--pc {
    display: none;
  }
  .m-boxPresident__person--sp {
    display: block;
  }
}
.m-boxPresident__txt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  padding-right: 44.411%;
}

@media screen and (max-width: 990px) {
  .m-boxPresident__txt {
    font-size: 1.4rem;
    padding-right: 0;
  }
}
.m-boxPresident__name p {
  display: inline-block;
  font-size: 1.4rem;
  margin-top: 10px;
}

.m-boxPresident__name img {
  width: 144px;
  margin-left: 19px;
  vertical-align: -0.3em;
}

.m-boxPresident__name--en {
  font-weight: bold;
  font-size: 2rem;
  margin-left: 5px;
}

@media screen and (max-width: 990px) {
  .m-boxPresident__name {
    display: block;
    margin: 14px auto;
  }
  .m-boxPresident__name p {
    display: block;
    text-align: center;
    margin: 0;
  }
  .m-boxPresident__name img {
    width: 100%;
    margin-left: 0;
    vertical-align: top;
    width: 130px;
  }
  .m-boxPresident__name--en {
    white-space: nowrap;
  }
}
.m-boxCompanyHistory {
  border: none;
  background: #fff;
  table-layout: fixed;
  letter-spacing: 0.05em;
  margin-bottom: 60px;
}

.m-boxCompanyHistory th, .m-boxCompanyHistory td {
  vertical-align: middle;
}

.m-boxCompanyHistory p {
  margin: 0;
}

.m-boxCompanyHistory tr:nth-of-type(even) {
  background: #E7E9ED;
}

.m-boxCompanyHistory__ttl, .m-boxCompanyHistory__ttl__odd, .m-boxCompanyHistory__ttl__even {
  width: 33px;
  text-align: center;
  font-weight: normal;
  font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
  .m-boxCompanyHistory__ttl, .m-boxCompanyHistory__ttl__odd, .m-boxCompanyHistory__ttl__even {
    font-size: 1.2rem;
    width: 22px;
  }
}
.m-boxCompanyHistory__ttl p, .m-boxCompanyHistory__ttl__odd p, .m-boxCompanyHistory__ttl__even p {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .m-boxCompanyHistory__ttl p, .m-boxCompanyHistory__ttl__odd p, .m-boxCompanyHistory__ttl__even p {
    width: 12px;
  }
}
.m-boxCompanyHistory__ttl__odd {
  background: #99BEE0;
}

.m-boxCompanyHistory__ttl__even {
  background: #005DB2;
  color: #fff;
}

.m-boxCompanyHistory__ad_wrap {
  border-right: 1px solid #005DB2;
  width: 93px;
  letter-spacing: 0.15em;
  padding-right: 10px;
  text-align: right;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-boxCompanyHistory__ad_wrap {
    width: 70px;
    padding-right: 5px;
  }
}
.m-boxCompanyHistory__ad {
  font-size: 2rem;
  color: #005DB2;
  font-weight: normal;
  font-style: italic;
}

@media screen and (max-width: 767px) {
  .m-boxCompanyHistory__ad {
    font-size: 1.7rem;
  }
}
.m-boxCompanyHistory__era {
  font-size: 1.3rem;
  font-weight: normal;
  font-style: italic;
}

@media screen and (max-width: 767px) {
  .m-boxCompanyHistory__era {
    font-size: 1.1rem;
  }
}
.m-boxCompanyHistory__txt {
  font-size: 1.8rem;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .m-boxCompanyHistory__txt {
    font-size: 1.2rem;
    padding: 17px 10px;
  }
}
.m-boxCompanyHistory__txt p.is-adj {
  margin-top: -5%;
}

@media screen and (max-width: 767px) {
  .m-boxCompanyHistory__txt p.is-adj {
    margin-top: 0;
  }
}
.m-boxCompanyHistory__txt ul {
  width: 100%;
}

.m-boxCompanyHistory__txt li {
  border-bottom: 1px dashed #8F8F8F;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.m-boxCompanyHistory__txt li:first-of-type {
  padding-top: 0;
}

.m-boxCompanyHistory__txt li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.m-boxCompanyHistory__img {
  white-space: nowrap;
  padding-left: 15px;
}

.m-boxCompanyHistory__img[data-type=found] {
  margin: 0 0 0 -10px;
  display: flex;
  flex-wrap: nowrap;
}

.m-boxCompanyHistory__img[data-type=found] > span {
  padding: 0 0 0 10px;
}

.m-boxCompanyHistory__img[data-type=found] > span span {
  margin: 5px 0 0;
  font-size: 1.2rem;
  display: block;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .m-boxCompanyHistory__img[data-type=found] {
    margin: 0;
    display: block;
  }
  .m-boxCompanyHistory__img[data-type=found] > span {
    margin: 15px 0 0;
    padding: 0;
    display: block;
  }
  .m-boxCompanyHistory__img[data-type=found] > span:first-child {
    margin-top: 0;
  }
  .m-boxCompanyHistory__img[data-type=found] > span span {
    margin: 5px 0 0;
    font-size: 1.2rem;
    display: block;
    line-height: 1.3;
  }
}
.m-boxCompanyHistory__img img {
  max-height: 114px;
}

.m-boxCompanyHistory__img img + img {
  margin-left: 12px;
}

@media screen and (max-width: 990px) {
  .m-boxCompanyHistory__img img + img {
    margin-left: 0;
    margin-top: 5px;
    display: block;
  }
}
.m-boxPlanTitle {
  letter-spacing: 0.1em;
  display: flex;
  margin-top: -10px;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTitle {
    display: block;
    margin-top: 5px;
  }
}
.m-boxPlanTitle span {
  display: block;
  text-align: left;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTitle span {
    font-size: 1rem;
    margin-top: -5px;
  }
}
.m-boxPlanTitle__ttl {
  margin-right: 25px;
  text-align: right;
  padding-top: 12px;
  white-space: nowrap;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTitle__ttl {
    float: left;
    font-size: 1.3rem;
    margin-top: 0;
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .m-boxPlanTitle__desc {
    clear: both;
    font-size: 1.2rem;
  }
}
.m-boxPlanList, .m-boxPlanList--by {
  border-top: 1px dashed #C2C2C2;
  display: flex;
  padding: 18px 0 18px 20px;
  margin-top: 12px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .m-boxPlanList, .m-boxPlanList--by {
    display: block;
    padding: 10px 0 10px 20px;
  }
}
.m-boxPlanList__list {
  margin-right: 30px;
}

.m-boxPlanList__list::before {
  content: "●";
  color: #80AED8;
}

.m-boxPlanList__listlast-of-type {
  margin-right: 0;
}

.m-boxPlanList--by {
  padding: 18px 0 18px 5px;
}

.m-boxPlanList--by li {
  margin-right: 25px;
  white-space: nowrap;
}

.m-boxPlan__descList {
  border-top: 1px solid #ADADAD;
  height: 90px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .m-boxPlan__descList {
    height: auto;
    min-height: 50px;
  }
}
.m-boxPlan__descList:nth-of-type(2n) {
  background: #F0F0F0;
}

.m-boxPlan__descList:last-of-type {
  border-bottom: 1px solid #ADADAD;
}

.m-boxPlan__descList__ttl {
  float: left;
  height: 90px;
  width: 180px;
  padding-left: 16px;
  letter-spacing: 0.1em;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .m-boxPlan__descList__ttl {
    padding-left: 5px;
    width: 26.567%;
  }
}
.m-boxPlan__descList__ttl__hdg {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

.m-boxPlan__descList__ttl__hdg .pc {
  display: inline-block;
}

.m-boxPlan__descList__ttl__hdg .sp {
  display: none;
}

.m-boxPlan__descList__ttl__hdg br {
  display: none;
}

.m-boxPlan__descList__ttl__hdg--parallel {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-boxPlan__descList__ttl__hdg--parallel {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .m-boxPlan__descList__ttl__hdg {
    display: inline-block;
    letter-spacing: 0;
    line-height: 1.3;
    font-size: 1.3rem;
  }
  .m-boxPlan__descList__ttl__hdg .pc {
    display: none;
  }
  .m-boxPlan__descList__ttl__hdg .sp {
    display: block;
  }
  .m-boxPlan__descList__ttl__hdg br {
    display: block;
  }
}
.m-boxPlan__descList__ttl__hdg::after {
  content: "";
  position: absolute;
  background: url(../img/company/icn_plan_01.svg) no-repeat center/cover;
  width: 21px;
  height: 21px;
  left: 196px;
  top: 50%;
  transform: translateY(-53%);
}

@media screen and (max-width: 767px) {
  .m-boxPlan__descList__ttl__hdg::after {
    position: absolute;
    left: auto;
    right: -23px;
    width: 15px;
    height: 15px;
  }
}
.m-boxPlan__descList__ttl__hdg--parallel::after {
  content: "";
  position: absolute;
  background: url(../img/company/icn_plan_02.svg) no-repeat center/cover;
  width: 21px;
  height: 21px;
  left: 196px;
  top: 50%;
  transform: translateY(-53%);
}

@media screen and (max-width: 767px) {
  .m-boxPlan__descList__ttl__hdg--parallel::after {
    position: absolute;
    left: auto;
    right: -23px;
    width: 15px;
    height: 15px;
  }
}
.m-boxPlan__descList__ttl__annotation {
  display: block;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .m-boxPlan__descList__ttl__annotation {
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
.m-boxPlan__descList__txt {
  height: 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 10px 0 62px;
  position: relative;
}

.m-boxPlan__descList__txt::before {
  content: "";
  border-right: 1px solid #ADADAD;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .m-boxPlan__descList__txt::before {
    top: 5px;
    bottom: 5px;
  }
}
.m-boxPlan__descList__txt::after {
  content: "";
  border-right: 1px solid #ADADAD;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 50px;
}

@media screen and (max-width: 767px) {
  .m-boxPlan__descList__txt::after {
    left: 30px;
    top: 5px;
    bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .m-boxPlan__descList__txt {
    padding: 10px 5px 10px 35px;
    font-size: 1.2rem;
    height: auto;
    min-height: 90px;
  }
}
.m-boxPlan__descList__txt__list {
  margin-left: 1em;
  text-indent: -1em;
}

.m-boxPlan__annotation {
  text-align: right;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
  margin: 5px 0 0;
}

.m-boxPlanTransition {
  margin-bottom: 40px;
}

.m-boxPlanTransition__hdg {
  line-height: 1;
  font-size: 1.6rem;
  background: #005DB2;
  color: #fff;
  font-weight: bold;
  padding: 15px 0 13px 50px;
  letter-spacing: 0.1em;
  position: relative;
}

.m-boxPlanTransition__hdg::after {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 40px;
  border-right: 1px solid #B2CEE8;
}

.m-boxPlanTransition__hdg span {
  position: absolute;
  left: 12px;
  top: 13px;
  display: inline-block;
  text-align: center;
  font-size: 2.3rem;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTransition__hdg {
    padding: 7px 0 6px 40px;
    font-size: 1.5rem;
  }
  .m-boxPlanTransition__hdg::after {
    top: 2.5px;
    bottom: 2.5px;
    left: 30px;
  }
  .m-boxPlanTransition__hdg span {
    font-size: 1.8rem;
    left: 9px;
    top: 7px;
  }
}
.m-boxPlanTransitionList {
  padding: 0 15px;
}

.m-boxPlanTransitionList:nth-of-type(2n) {
  background: #F0F0F0;
}

.m-boxPlanTransitionList:last-of-type {
  border-bottom: 1px solid #D8D8D8;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTransitionList {
    display: flex;
    align-items: center;
    padding: 0 7px;
    height: 45px;
  }
}
.m-boxPlanTransitionList__ttl {
  float: left;
  padding: 7px 0;
  width: 200px;
}

.m-boxPlanTransitionList__ttl::before {
  content: "●";
  color: #80AED8;
}

.m-boxPlanTransitionList__ttl br {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTransitionList__ttl {
    float: none;
    width: 100px;
    line-height: 1.2;
    flex-shrink: 0;
    text-indent: -1em;
    margin-left: 1em;
  }
  .m-boxPlanTransitionList__ttl::before {
    margin-left: 0.2em;
  }
  .m-boxPlanTransitionList__ttl br {
    display: block;
  }
}
.m-boxPlanTransitionList__desc {
  padding: 7px 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTransitionList__desc {
    line-height: 1.2;
    padding-left: 25px;
  }
}
.m-boxPlanTransitionList__desc::before {
  content: "";
  display: inline-block;
  background: url(../img/company/icn_plan_03.svg) no-repeat center/cover;
  width: 18px;
  height: 11px;
  margin-right: 12px;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTransitionList__desc::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
.m-boxPlanTransitionP {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTransitionP {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}
.m-boxPlanTransitionP__hdg {
  line-height: 1;
  font-size: 1.6rem;
  background: #005DB2;
  color: #fff;
  font-weight: bold;
  padding: 15px 0 13px 10px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTransitionP__hdg {
    padding: 7px 0 6px 7px;
    font-size: 1.5rem;
  }
}
.m-boxPlanTransitionPList:nth-of-type(2n) {
  background: #F0F0F0;
}

.m-boxPlanTransitionPList__ttl {
  padding: 7px 15px 7px;
  border-bottom: 1px solid #D8D8D8;
}

.m-boxPlanTransitionPList__ttl.bdn {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTransitionPList__ttl {
    padding: 5px 8px 5px;
  }
}
.m-boxPlanTransitionPList__desc {
  padding: 7px 15px 7px;
  border-top: 1px dashed #80AED8;
  border-bottom: 1px solid #D8D8D8;
}

@media screen and (max-width: 767px) {
  .m-boxPlanTransitionPList__desc {
    padding: 5px 8px 5px;
  }
}
.m-boxPlanTransitionPList__desc::before {
  content: "";
  display: inline-block;
  background: url(../img/company/icn_plan_03.svg) no-repeat center/cover;
  width: 18px;
  height: 11px;
  margin-right: 12px;
}

/* ------------------------------------
 * RdBox
 * --------------------------------- */
.m-boxArchive {
  margin: 50px 0 0;
  padding: 30px 20px;
  background: #fff;
}

.m-boxArchive > *:first-child {
  margin-top: 0 !important;
}

.m-boxArchive__nav {
  margin: 30px 0 0;
}

.m-boxArchive__navPage {
  margin: -10px 0 0 -20px;
  overflow: hidden;
}

.m-boxArchive__navPage li {
  min-width: 100px;
  margin: 10px 0 0;
  padding: 0 0 0 20px;
  float: left;
}

.m-boxArchive__navPage li > * {
  padding: 8px;
  font-weight: bold;
  color: #005da4;
  line-height: 1;
  text-align: center;
  display: block;
  border: 1px solid #005da4;
}

.m-boxArchive__navPage li > *:hover, .m-boxArchive__navPage li > *:focus, .m-boxArchive__navPage li > *:active {
  opacity: 1 !important;
  color: #fff;
  text-decoration: none;
  background: #005da4;
}

.m-boxArchive__navPage li > *.is-current {
  color: #fff;
  pointer-events: none;
  background: #005da4;
}

.m-boxArchive__lead {
  margin: 0 -20px;
  padding: 0 20px 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  color: #005da4;
  border-bottom: 1px solid #d9d9d9;
}

.m-boxArchive__hdg {
  margin: 30px -20px 0;
  padding: 0 20px 10px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #005da4;
  line-height: 1.2;
  border-bottom: 2px solid #1067b2;
}

.m-boxArchive__hdg--paper {
  margin: 30px 0 10px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #005da4;
  line-height: 1.2;
}

.m-boxArchive__rd {
  margin: 0 -20px 0;
}

.m-boxArchive__rd li > * {
  padding: 6px 30px 5px;
  font-weight: normal;
  line-height: 1.5;
  display: block;
}

.m-boxArchive__rd li span {
  color: #005da4;
  border-bottom: 2px solid #d9d9d9;
  background: #eff4f6;
}

.m-boxArchive__pdf li {
  border-bottom: 1px solid #c2c2c2;
}

.m-boxArchive__pdf a {
  width: 100%;
  padding: 15px 0 13px 10px;
  color: #005db2;
  line-height: 1;
  display: table;
}

.m-boxArchive__pdf a:hover, .m-boxArchive__pdf a:focus, .m-boxArchive__pdf a:active {
  text-decoration: none;
}

.m-boxArchive__pdf a > * {
  display: table-cell;
  vertical-align: middle;
}

.m-boxArchive__pdf a img {
  width: 13px;
  height: 15px;
  position: relative;
  top: 1px;
}

.m-boxArchive__pdf a em {
  width: 125px;
  font-size: 1.6rem;
}

.m-boxArchive__pdf a span {
  font-size: 1.3rem;
  line-height: 1.5;
}

.m-boxArchive__tbl {
  font-size: 1.4rem;
  border: none;
}

.m-boxArchive__tbl th, .m-boxArchive__tbl td {
  padding: 4px 10px;
  vertical-align: top;
}

.m-boxArchive__tbl thead th {
  color: #fff;
  text-align: center;
  border-left: 1px solid #fff;
  background: #005db2;
}

.m-boxArchive__tbl thead th:first-child {
  white-space: nowrap;
  border-left: 1px solid #005db2;
}

.m-boxArchive__tbl thead th:last-child {
  border-right: 1px solid #005db2;
}

.m-boxArchive__tbl thead th:nth-child(1) {
  width: 10%;
}

.m-boxArchive__tbl thead th:nth-child(2), .m-boxArchive__tbl thead th:nth-child(3) {
  width: 45%;
}

.m-boxArchive__tbl tbody tr th, .m-boxArchive__tbl tbody tr td {
  border: 1px solid #005db2;
}

.m-boxArchive__tbl tbody tr th {
  font-weight: normal;
  color: #005db2;
  background: #e5eff7;
}

.m-boxArchive__tbl tbody tr th span {
  white-space: nowrap;
}

.m-boxArchive__tbl tbody tr:nth-child(odd) td {
  background: #fff;
}

.m-boxArchive__tbl tbody tr:nth-child(even) td {
  background: #f5f5f5;
}

@media screen and (max-width: 767px) {
  .m-boxArchive {
    margin: 30px -20px 0;
  }
  .m-boxArchive__navPage {
    margin-left: -10px;
  }
  .m-boxArchive__navPage li {
    width: 33.33333%;
    min-width: inherit;
    padding-left: 10px;
  }
  .m-boxArchive__navPage li > * {
    padding: 13px 8px;
  }
  .m-boxArchive__lead {
    padding: 0 20px 15px;
    font-size: 1.5rem;
  }
  .m-boxArchive__hdg {
    padding-bottom: 2px;
    font-size: 1.6rem;
    border-bottom-width: 1px;
  }
  .m-boxArchive__hdg--paper {
    margin-bottom: 2px;
    font-size: 1.6rem;
  }
  .m-boxArchive__rd li > * {
    padding: 13px 25px 10px;
  }
  .m-boxArchive__pdf a {
    padding: 17px 0 15px 5px;
  }
  .m-boxArchive__pdf a em {
    width: 105px;
    font-size: 1.4rem;
  }
  .m-boxArchive__pdf a span {
    font-size: 1.1rem;
  }
  .m-boxArchive__tbl {
    font-size: 1.2rem;
  }
  .m-boxArchive__tbl th, .m-boxArchive__tbl td {
    padding: 5px;
  }
}
/* ------------------------------------
 * ContactBox
 * --------------------------------- */
.m-boxContact {
  margin: 60px 0 0;
  padding: 24px 0 24px 160px;
  position: relative;
  border-top: 1px solid #c7c8c8;
  border-bottom: 3px solid #c7c8c8;
}

.m-boxContact__hdg {
  margin: -25px 0 0;
  padding: 15px 8px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #005db2;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 20px;
  border: 1px solid #005dac;
}

.m-boxContact__hdg[data-line="2"] {
  margin-top: -30px;
  padding: 8px;
  line-height: 1.2;
}

.m-boxContact__body > *:first-child {
  margin-top: 0;
}

.m-boxContact__ttl {
  margin: 10px 0 0;
  font-size: 1.6rem;
}

.m-boxContact__list {
  display: flex;
  flex-wrap: wrap;
}

.m-boxContact__list li {
  margin: 0 20px 0 0;
  font-size: 1.6rem;
  font-weight: bold;
}

.m-boxContact__list li:last-child {
  margin-right: 0;
}

.m-boxContact__url {
  position: relative;
  top: -25px;
}

.m-boxContact__url a {
  min-width: 140px;
  min-width: 125px;
  height: 48px;
  margin-bottom: -60px;
  line-height: 48px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: block;
  background: #005dac;
}

.m-boxContact__url span {
  padding: 0 30px 0 0;
  position: relative;
}

.m-boxContact__url span img {
  margin-top: -8px;
}

html[lang=en] .m-boxContact__url {
  width: 100%;
  margin: 5px 0 10px !important;
  display: table;
  top: 0;
}

html[lang=en] .m-boxContact__url a {
  display: table;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .m-boxContact__url {
    width: 100%;
    margin: 0;
    top: 0;
  }
  .m-boxContact__url a {
    margin: 10px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .m-boxContact {
    margin-top: 30px;
    padding: 20px 8px;
  }
  .m-boxContact__hdg {
    margin: 0 auto;
    padding: 7px 10px;
    font-size: 1.8rem;
    position: static;
    display: table;
  }
  .m-boxContact__hdg[data-line="2"] {
    margin-top: 0;
  }
  .m-boxContact__hdg[data-line="2"] br {
    display: none;
  }
  .m-boxContact__body {
    margin: 10px 0 0;
  }
  .m-boxContact__ttl {
    font-size: 1.6rem;
    text-align: center;
    display: block;
  }
  .m-boxContact__list {
    margin: 5px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .m-boxContact__list + .m-boxContact__ttl {
    margin-top: 30px;
  }
  .m-boxContact__list li {
    margin: 0 5px;
    font-size: 1.4rem;
    text-align: center;
  }
  .m-boxContact__url {
    width: 100%;
    margin: 0;
    top: 0;
  }
  .m-boxContact__url a {
    max-width: 225px;
    margin: 10px auto 0;
    font-size: 1.6rem;
    position: relative;
  }
  .m-boxContact__url a span {
    padding: 0;
    position: static;
  }
  .m-boxContact__url a span .m-icn {
    width: 13px;
    margin-top: -6px;
  }
  html[lang=en] .m-boxContact__url a {
    width: 225px;
  }
}
/* ------------------------------------
 * AnimalBox
 * --------------------------------- */
.m-boxAnimal {
  margin: 40px 0 0;
  padding: 40px;
  box-shadow: 0 0 5px #ccc;
  background: #fff;
}

.m-boxAnimal > *:first-child {
  margin-top: 0;
}

.m-boxAnimal .m-txt {
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  .m-boxAnimal {
    margin-top: 30px;
    padding: 30px 10px;
  }
}
/* ------------------------------------
 * pdfBox
 * --------------------------------- */
.m-boxPdf {
  position: relative;
}

.m-boxPdf .m-btn {
  display: none;
}

.m-boxPdf__txt {
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  padding-left: 3px;
  margin-bottom: 8px;
}

.m-boxPdf__txt::after {
  content: "";
  background: url(../img/csr/ico_pdf.svg) no-repeat center/cover;
  width: 34px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .m-boxPdf {
    color: #005db2;
    border: 1px solid #005db2;
    padding: 10px;
  }
  .m-boxPdf .m-btn {
    display: block;
  }
  .m-boxPdf img {
    width: 25.87%;
  }
  .m-boxPdf__inner {
    width: 69.841%;
    float: right;
  }
  .m-boxPdf__txt {
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    padding-left: 3px;
    margin-bottom: 20px;
  }
  .m-boxPdf__txt::after {
    display: none;
  }
}
/* ------------------------------------
 * PolicyBox
 * --------------------------------- */
.m-boxRcPolicy {
  float: right;
  width: 18.75%;
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .m-boxRcPolicy {
    width: 150px;
    display: block;
    float: none;
    margin: 0 auto;
  }
}
/* ------------------------------------
 * CSR/Rc-actBox
 * --------------------------------- */
.m-rcActBox {
  margin: 30px 0;
  padding: 16px;
  font-size: 1.4rem;
  background: #e5eff7;
}

@media screen and (max-width: 767px) {
  .m-rcActBox {
    font-size: 1.2rem;
  }
}
.m-rcActBox * {
  margin: 0;
}

.m-rcActBox__txt {
  text-indent: -1em;
  margin-left: 1em;
}

.m-rcActBox__txt::before {
  content: "●";
  color: #005db2;
}

.m-rcActBox__list * {
  padding-left: 1em;
}

.m-rcActBox__list__txt {
  text-indent: -1em;
  margin-left: 2em;
}

.m-rcActBox__list__txt::before {
  content: "●";
  color: #b2b2b2;
}

/* ------------------------------------
 * CSR/rc-act/SignatureBox
 * --------------------------------- */
.m-rcActBoxSignature {
  display: flex;
  align-items: center;
}

.m-rcActBoxSignature__img {
  margin: 0 0 0 40px;
  max-width: 325px;
}

@media screen and (max-width: 767px) {
  .m-rcActBoxSignature__img {
    margin-left: 0;
  }
}
.m-rcActBoxSignature__txt {
  margin-top: 10px;
  margin-left: 32px;
  width: 285px;
}

@media screen and (max-width: 767px) {
  .m-rcActBoxSignature__txt {
    margin-left: 27px;
  }
}
.m-rcActBoxSignature__ttl {
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .m-rcActBoxSignature__ttl {
    font-size: 1.3rem;
  }
}
.m-rcActBoxSignature__name {
  font-size: 2rem;
  font-weight: bold;
  margin-top: -5px;
  margin-bottom: 27px;
}

@media screen and (max-width: 767px) {
  .m-rcActBoxSignature__name {
    font-size: 1.8rem;
  }
}
/* ------------------------------------
 * township/AchievementBox
 * --------------------------------- */
.m-achievementBox {
  margin-top: 40px;
  overflow: hidden;
  background-color: #f4f5f7;
  padding: 0 20px 20px;
}

@media screen and (max-width: 767px) {
  .m-achievementBox {
    padding-bottom: 30px;
  }
}
.m-achievementBox__inner {
  float: left;
}

.m-achievementBox__ttl {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.3125;
  margin-top: 20px;
}

.m-achievementBox .m-box__hdg--sub {
  margin-top: 15px;
}

.m-achievementBox__listChild {
  font-size: 1.4rem;
  text-indent: 25px;
  line-height: 2.285;
}

.m-achievementBox__listChild:first-of-type {
  margin-top: -15px;
}

.m-achievementBox__listChild::before {
  content: "●";
  color: #aaa;
}

.m-achievementBox__img {
  float: right;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 340px;
}

@media screen and (max-width: 767px) {
  .m-achievementBox__img {
    float: none;
    width: 74.328%;
    margin: auto;
  }
}
.m-achievementBox__img__list {
  width: 160px;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .m-achievementBox__img__list {
    width: 44.17%;
  }
}
.m-achievementBox__img__list p {
  margin: 7px 0 0;
  text-align: center;
}

/* ------------------------------------
 * ImgBox
 * --------------------------------- */
.boxImg--2column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .boxImg--2column.sp-1column {
    display: block;
  }
  .boxImg--2column.sp-1column .boxImg--2column__list {
    width: 83.3%;
    margin: 0 auto 5px;
  }
}
.boxImg--2column__list {
  width: 48.4375%;
  text-align: center;
}

.boxImg--2column__txt {
  font-size: 1.4rem;
  margin-top: 6px;
}

@media screen and (max-width: 767px) {
  .boxImg--2column__txt {
    font-size: 1.2rem;
  }
}
/* ------------------------------------
 * 2columnBox
 * --------------------------------- */
.m-box2column {
  letter-spacing: 0.05em;
  overflow: hidden;
}

.m-box2column__img {
  float: right;
}

.m-box2column__img[data-sp="250"] {
  width: auto;
  max-width: 250px;
}

.m-box2column__txt {
  width: 360px;
  float: left;
}

@media screen and (max-width: 1020px) {
  .m-box2column__img {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .m-box2column__txt {
    width: 100%;
    float: none;
  }
}
/* ------------------------------------
 * ThanksBox
 * --------------------------------- */
.m-boxThanks {
  min-height: 450px;
  margin: 60px 0 0;
  padding: 20px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  border: 2px solid #ccdff0;
}

.m-boxThanks__inner {
  text-align: center;
}

.m-boxThanks__hdg {
  margin: 0 auto;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1;
  color: #005db2;
  display: table;
}

.m-boxThanks__hdg span {
  padding: 0 0 10px;
  display: block;
  border-bottom: 2px solid #005db2;
}

.m-boxThanks__txt {
  margin: 30px 0 0;
  font-size: 1.6rem;
}

.m-boxThanks__txt br.is-sp {
  display: none;
}

.m-boxThanks__btn {
  margin: 50px auto 0;
  font-size: 1.6rem;
  line-height: 1;
}

.m-boxThanks__btn a {
  width: 100%;
  max-width: 330px;
  margin: 0 auto;
  padding: 22px 10px;
  color: #fff;
  text-decoration: none;
  display: block;
  background: #005db2;
}

@media screen and (max-width: 767px) {
  .m-boxThanks {
    min-height: 250px;
    margin-top: 30px;
    padding: 25px 10px;
    border-width: 1px;
  }
  .m-boxThanks__hdg {
    font-size: 1.8rem;
  }
  .m-boxThanks__hdg span {
    padding-bottom: 7px;
  }
  .m-boxThanks__txt {
    margin-top: 15px;
    font-size: 1.3rem;
  }
  .m-boxThanks__txt br.is-sp {
    display: block;
  }
  .m-boxThanks__btn {
    margin-top: 25px;
    font-size: 1.5rem;
  }
  .m-boxThanks__btn a {
    max-width: 225px;
    padding: 16px 10px;
  }
}
/* ------------------------------------
 * MessageBox
 * --------------------------------- */
.m-boxMessage {
  float: right;
  margin-left: 36px;
  margin-top: 24px;
  width: 200px;
}

@media screen and (max-width: 767px) {
  .m-boxMessage {
    float: none;
    margin-left: 0;
    position: relative;
    width: 100%;
  }
  .m-boxMessage img {
    width: 41.79%;
  }
  .m-boxMessage__inner {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 47.6%;
  }
  .m-boxMessage__join {
    font-size: 1.2rem;
    display: inline-block;
  }
}
.m-boxMessage p {
  margin-left: 8px;
}

.m-boxMessage__name {
  font-size: 2rem;
  display: inline-block;
  font-weight: bold;
  vertical-align: -0.05em;
  line-height: 1;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .m-boxMessage__name {
    margin-bottom: 0;
  }
}
.m-boxMessage__membership {
  line-height: 1.28;
  margin-top: 0;
}

.m-boxMessage__txt {
  padding-right: 236px;
  padding-bottom: 35px;
  border-bottom: 1px solid #D3D3D3;
}

@media screen and (max-width: 767px) {
  .m-boxMessage__txt {
    padding-right: 0;
  }
}
.m-boxMessage__txt.last {
  border-bottom: none;
}

/* ------------------------------------
 * SDSBox
 * --------------------------------- */
.m-boxSds {
  margin: 25px 0 0;
  padding: 20px 15px;
  border: 2px solid #b2cee8;
}

.m-boxSds__list li {
  padding: 0 0 0 1.2em;
  position: relative;
}

.m-boxSds__list li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "◇";
}

.m-boxSds__list li a {
  font-weight: bold;
  color: #005db2;
  text-decoration: underline;
}

.m-boxSds__list li a:hover, .m-boxSds__list li a:focus, .m-boxSds__list li a:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .m-boxSds {
    padding: 15px;
  }
}
/* ------------------------------------
 * SceneBox
 * --------------------------------- */
.m-boxScene {
  margin: 20px 0 0;
}

.m-boxScene__item {
  display: none;
}

.m-boxScene__item.is-active {
  display: block;
}

.m-boxScene__content[data-view=pc] {
  display: block;
}

.m-boxScene__content[data-view=sp] {
  display: none;
}

.m-boxScene__modal {
  display: none;
  position: relative;
  z-index: 100000;
}

.m-boxScene__modal.is-active {
  display: block;
}

.m-boxScene__modalOuter {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}

.m-boxScene__modalInner {
  width: 100%;
  height: 50%;
  margin: 20px;
  position: relative;
  z-index: 1;
  background: #fff;
}

.m-boxScene__modalContent {
  height: 100%;
  padding: 20px;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.m-boxScene__modalImg img {
  width: 100%;
}

.m-boxScene__modalBg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.5;
  background: #000;
}

.m-boxScene__modalClose {
  width: 51px;
  height: 51px;
  background-position: -610px -570px;
  transform: scale(0.5);
  position: absolute;
  top: -25px;
  right: -25px;
  border: none;
  overflow: hidden;
  background-color: transparent;
}

.m-boxScene__modalClose span {
  position: absolute;
  z-index: -1;
  text-indent: -999em;
}

@media screen and (min-width: 768px) {
  .m-boxScene__modal {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .m-boxScene__map {
    margin: 0 -20px;
  }
  .m-boxScene__content[data-view=pc] {
    display: none;
  }
  .m-boxScene__content[data-view=sp] {
    display: block;
  }
}
/* ------------------------------------
 * BoxDefine
 * --------------------------------- */
.m-boxDefine {
  margin: 15px 0 0;
  padding: 15px;
  display: flex;
  position: relative;
  flex-wrap: nowrap;
  border: 1px solid #ccc;
}

.m-boxDefine__ttl {
  min-width: 4.2em;
  max-width: 4.2em;
  margin: 0;
}

.m-boxDefine__txt {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .m-boxDefine {
    margin-bottom: 30px;
    padding: 12px;
  }
}
/* ------------------------------------
 * BoxButton
 * --------------------------------- */
.m-boxBtn {
  margin: 60px 0 0;
  padding: 20px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  background: #e5eff7;
}

.m-boxBtn__ttl {
  margin: 0 20px 0 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #005db2;
}

.m-boxBtn__btn {
  width: 100%;
  max-width: 225px;
  margin: 0;
}

.m-boxBtn__btn .m-btn[data-type=more] {
  color: #005db2;
  border: 1px solid #005db2;
  background: #fff;
}

.m-boxBtn__btn .m-btn[data-type=more]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -29px -20px;
}

@media screen and (max-width: 767px) {
  .m-boxBtn {
    margin: 30px -20px 0;
    padding: 20px;
    display: block;
  }
  .m-boxBtn__ttl {
    margin: 0;
    font-size: 1.4rem;
    text-align: center;
  }
  .m-boxBtn__btn {
    margin: 10px auto 0;
  }
}
/* ----------------------------------------------------------------------------
 * Button
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * General
 * --------------------------------- */
.m-btn,
.m-btnS,
.m-btnOrange,
.m-btnBlue,
.m-btnGrey {
  line-height: 1;
  text-align: center;
  position: relative;
  display: block;
}

.m-btn:hover, .m-btn:focus, .m-btn:active,
.m-btnS:hover,
.m-btnS:focus,
.m-btnS:active,
.m-btnOrange:hover,
.m-btnOrange:focus,
.m-btnOrange:active,
.m-btnBlue:hover,
.m-btnBlue:focus,
.m-btnBlue:active,
.m-btnGrey:hover,
.m-btnGrey:focus,
.m-btnGrey:active {
  text-decoration: none;
}

.m-btnGrey {
  padding: 20px 8px 20px;
  font-size: 1.7rem;
  font-weight: bold;
  color: #fff;
  background: #868686;
  border: 1px solid #868686;
}

.m-btnGrey img {
  width: 64px;
  height: 17px;
}

/* Common */
.m-btn[data-type=more], .m-btn[data-type=contact], .m-btn[data-type=dl], .m-btn[data-type=download],
.m-btnS[data-type=more],
.m-btnS[data-type=contact],
.m-btnS[data-type=dl],
.m-btnS[data-type=download],
.m-btnOrange[data-type=more],
.m-btnOrange[data-type=contact],
.m-btnOrange[data-type=dl],
.m-btnOrange[data-type=download],
.m-btnBlue[data-type=more],
.m-btnBlue[data-type=contact],
.m-btnBlue[data-type=dl],
.m-btnBlue[data-type=download],
.m-btnGrey[data-type=more],
.m-btnGrey[data-type=contact],
.m-btnGrey[data-type=dl],
.m-btnGrey[data-type=download] {
  color: #fff;
  background: #005db2;
}

/* Link */
.m-btn[data-type=link], .m-btn[data-type=linkMain], .m-btn[data-type=submit], .m-btn[data-type=back], .m-btn[data-type=download],
.m-btnS[data-type=link],
.m-btnS[data-type=linkMain],
.m-btnS[data-type=submit],
.m-btnS[data-type=back],
.m-btnS[data-type=download],
.m-btnOrange[data-type=link],
.m-btnOrange[data-type=linkMain],
.m-btnOrange[data-type=submit],
.m-btnOrange[data-type=back],
.m-btnOrange[data-type=download],
.m-btnBlue[data-type=link],
.m-btnBlue[data-type=linkMain],
.m-btnBlue[data-type=submit],
.m-btnBlue[data-type=back],
.m-btnBlue[data-type=download],
.m-btnGrey[data-type=link],
.m-btnGrey[data-type=linkMain],
.m-btnGrey[data-type=submit],
.m-btnGrey[data-type=back],
.m-btnGrey[data-type=download] {
  padding: 20px 8px 20px;
  font-size: 1.7rem;
  font-weight: bold;
  color: #005db2;
  border: 1px solid #005db2;
  background: transparent;
}

.m-btn[data-type=link]:hover::before, .m-btn[data-type=link]:focus::before, .m-btn[data-type=link]:active::before, .m-btn[data-type=linkMain]:hover::before, .m-btn[data-type=linkMain]:focus::before, .m-btn[data-type=linkMain]:active::before, .m-btn[data-type=submit]:hover::before, .m-btn[data-type=submit]:focus::before, .m-btn[data-type=submit]:active::before, .m-btn[data-type=back]:hover::before, .m-btn[data-type=back]:focus::before, .m-btn[data-type=back]:active::before, .m-btn[data-type=download]:hover::before, .m-btn[data-type=download]:focus::before, .m-btn[data-type=download]:active::before,
.m-btnS[data-type=link]:hover::before,
.m-btnS[data-type=link]:focus::before,
.m-btnS[data-type=link]:active::before,
.m-btnS[data-type=linkMain]:hover::before,
.m-btnS[data-type=linkMain]:focus::before,
.m-btnS[data-type=linkMain]:active::before,
.m-btnS[data-type=submit]:hover::before,
.m-btnS[data-type=submit]:focus::before,
.m-btnS[data-type=submit]:active::before,
.m-btnS[data-type=back]:hover::before,
.m-btnS[data-type=back]:focus::before,
.m-btnS[data-type=back]:active::before,
.m-btnS[data-type=download]:hover::before,
.m-btnS[data-type=download]:focus::before,
.m-btnS[data-type=download]:active::before,
.m-btnOrange[data-type=link]:hover::before,
.m-btnOrange[data-type=link]:focus::before,
.m-btnOrange[data-type=link]:active::before,
.m-btnOrange[data-type=linkMain]:hover::before,
.m-btnOrange[data-type=linkMain]:focus::before,
.m-btnOrange[data-type=linkMain]:active::before,
.m-btnOrange[data-type=submit]:hover::before,
.m-btnOrange[data-type=submit]:focus::before,
.m-btnOrange[data-type=submit]:active::before,
.m-btnOrange[data-type=back]:hover::before,
.m-btnOrange[data-type=back]:focus::before,
.m-btnOrange[data-type=back]:active::before,
.m-btnOrange[data-type=download]:hover::before,
.m-btnOrange[data-type=download]:focus::before,
.m-btnOrange[data-type=download]:active::before,
.m-btnBlue[data-type=link]:hover::before,
.m-btnBlue[data-type=link]:focus::before,
.m-btnBlue[data-type=link]:active::before,
.m-btnBlue[data-type=linkMain]:hover::before,
.m-btnBlue[data-type=linkMain]:focus::before,
.m-btnBlue[data-type=linkMain]:active::before,
.m-btnBlue[data-type=submit]:hover::before,
.m-btnBlue[data-type=submit]:focus::before,
.m-btnBlue[data-type=submit]:active::before,
.m-btnBlue[data-type=back]:hover::before,
.m-btnBlue[data-type=back]:focus::before,
.m-btnBlue[data-type=back]:active::before,
.m-btnBlue[data-type=download]:hover::before,
.m-btnBlue[data-type=download]:focus::before,
.m-btnBlue[data-type=download]:active::before,
.m-btnGrey[data-type=link]:hover::before,
.m-btnGrey[data-type=link]:focus::before,
.m-btnGrey[data-type=link]:active::before,
.m-btnGrey[data-type=linkMain]:hover::before,
.m-btnGrey[data-type=linkMain]:focus::before,
.m-btnGrey[data-type=linkMain]:active::before,
.m-btnGrey[data-type=submit]:hover::before,
.m-btnGrey[data-type=submit]:focus::before,
.m-btnGrey[data-type=submit]:active::before,
.m-btnGrey[data-type=back]:hover::before,
.m-btnGrey[data-type=back]:focus::before,
.m-btnGrey[data-type=back]:active::before,
.m-btnGrey[data-type=download]:hover::before,
.m-btnGrey[data-type=download]:focus::before,
.m-btnGrey[data-type=download]:active::before {
  right: 4px;
}

.m-btn[data-type=link]::before, .m-btn[data-type=linkMain]::before, .m-btn[data-type=submit]::before, .m-btn[data-type=back]::before, .m-btn[data-type=download]::before,
.m-btnS[data-type=link]::before,
.m-btnS[data-type=linkMain]::before,
.m-btnS[data-type=submit]::before,
.m-btnS[data-type=back]::before,
.m-btnS[data-type=download]::before,
.m-btnOrange[data-type=link]::before,
.m-btnOrange[data-type=linkMain]::before,
.m-btnOrange[data-type=submit]::before,
.m-btnOrange[data-type=back]::before,
.m-btnOrange[data-type=download]::before,
.m-btnBlue[data-type=link]::before,
.m-btnBlue[data-type=linkMain]::before,
.m-btnBlue[data-type=submit]::before,
.m-btnBlue[data-type=back]::before,
.m-btnBlue[data-type=download]::before,
.m-btnGrey[data-type=link]::before,
.m-btnGrey[data-type=linkMain]::before,
.m-btnGrey[data-type=submit]::before,
.m-btnGrey[data-type=back]::before,
.m-btnGrey[data-type=download]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -29px -20px;
  margin: -3px 0 0;
  transition: 0.2s all ease;
  position: absolute;
  top: 50%;
  right: 8px;
}

.m-btnS[data-type=link] {
  padding: 10px 8px 10px;
  background: #fff;
}

.m-btn[data-type=submit] {
  color: #fff;
  border: 1px solid #005db2;
  background: #005db2;
}

.m-btn[data-type=submit]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -77px -50px;
}

.m-btn[data-type=download] {
  color: #fff;
  border: 1px solid #005db2;
  background: #005db2;
}

.m-btn[data-type=download]:hover::before, .m-btn[data-type=download]:focus::before, .m-btn[data-type=download]:active::before {
  right: 10px;
}

.m-btn[data-type=download]::before {
  margin-top: -8px;
  right: 10px;
  width: 21.4px;
  height: 17px;
  background-position: -322px -277px;
}

.m-btn[data-type=back] {
  color: #fff;
  border: 1px solid #bbb;
  background: #bbb;
}

.m-btn[data-type=back]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -210px -193px;
  right: inherit;
  left: 8px;
}

.m-btn[data-type=back]:hover::before, .m-btn[data-type=back]:focus::before, .m-btn[data-type=back]:active::before {
  left: 4px;
}

.m-btnBlue[data-type=link] {
  color: #fff;
  border: 1px solid #005db2;
  background: #005db2;
}

.m-btnBlue[data-type=link]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -77px -50px;
}

.m-btnBlue[data-type=linkMain] {
  color: #f08128;
  border: 1px solid #f08128;
  background: transparent;
}

.m-btnBlue[data-type=linkMain]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -53px -35px;
}

.m-btnOrange[data-type=link] {
  color: #fff;
  border: 1px solid #ff851e;
  background: #ff851e;
}

.m-btnOrange[data-type=link]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -77px -50px;
}

.m-btnOrange[data-type=linkMain] {
  color: #f08128;
  border: 1px solid #f08128;
  background: transparent;
}

.m-btnOrange[data-type=linkMain]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -53px -35px;
}

/* More */
.m-btn[data-type=more],
.m-btnOrange[data-type=more],
.m-btnGrey[data-type=more] {
  padding: 9px 8px 9px;
  font-size: 1.7rem;
  letter-spacing: 0.25em;
}

.m-btn[data-type=more].is-adj::before,
.m-btnOrange[data-type=more].is-adj::before,
.m-btnGrey[data-type=more].is-adj::before {
  display: none;
}

.m-btn[data-type=more]:hover::before, .m-btn[data-type=more]:focus::before, .m-btn[data-type=more]:active::before,
.m-btnOrange[data-type=more]:hover::before,
.m-btnOrange[data-type=more]:focus::before,
.m-btnOrange[data-type=more]:active::before,
.m-btnGrey[data-type=more]:hover::before,
.m-btnGrey[data-type=more]:focus::before,
.m-btnGrey[data-type=more]:active::before {
  right: 4px;
}

.m-btn[data-type=more]::before,
.m-btnOrange[data-type=more]::before,
.m-btnGrey[data-type=more]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -5px -5px;
  margin: -3px 0 0;
  transition: 0.2s all ease;
  position: absolute;
  top: 50%;
  right: 8px;
}

.m-btnOrange[data-type=more] {
  font-weight: bold;
  color: #ef8a3c;
  border: 2px solid #ef8a3c;
  background: #fff;
}

.m-btnOrange[data-type=more]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -53px -35px;
}

/* Contact */
.m-btn[data-type=contact] {
  padding: 16px 16px 15px;
  font-size: 1.6rem;
}

.m-btn[data-type=contact] span {
  padding: 0 0 0 22px;
  position: relative;
}

.m-btn[data-type=contact] span::before {
  width: 18.9px;
  height: 16.4px;
  background-position: -263px -225px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  left: 0;
}

/* Dl */
.m-btn[data-type=dl] {
  text-align: left;
  padding: 15px 18px 14px;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  position: relative;
}

@media screen and (max-width: 767px) {
  .m-btn[data-type=dl] {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 374px) {
  .m-btn[data-type=dl] {
    font-size: 1.4rem;
    padding: 12px 38px 11px 13px;
  }
}
.m-btn[data-type=dl]::after {
  content: "";
  background: url(../img/icn_dl.svg) no-repeat center/cover;
  width: 20px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
}

@media screen and (max-width: 374px) {
  .m-btn[data-type=dl]::after {
    right: 10px;
  }
}
/* Return */
.m-btn[data-type=return] {
  padding: 9px 8px 9px;
  font-size: 1.7rem;
  font-weight: bold;
  color: #005db2;
  position: relative;
  border: 1px solid #005db2;
  background: #fff;
}

.m-btn[data-type=return]:hover::before, .m-btn[data-type=return]:focus::before, .m-btn[data-type=return]:active::before {
  left: 4px;
}

.m-btn[data-type=return]::before {
  width: 14.3px;
  height: 5.9px;
  background-position: -186px -178px;
  margin: -3px 0 0;
  transition: 0.2s all ease;
  position: absolute;
  top: 50%;
  left: 8px;
}

@media screen and (max-width: 767px) {
  .m-btn[data-type=more], .m-btn[data-type=link], .m-btn[data-type=linkMain], .m-btn[data-type=return],
.m-btnS[data-type=more],
.m-btnS[data-type=link],
.m-btnS[data-type=linkMain],
.m-btnS[data-type=return],
.m-btnOrange[data-type=more],
.m-btnOrange[data-type=link],
.m-btnOrange[data-type=linkMain],
.m-btnOrange[data-type=return],
.m-btnBlue[data-type=more],
.m-btnBlue[data-type=link],
.m-btnBlue[data-type=linkMain],
.m-btnBlue[data-type=return] {
    padding: 18px 8px 18px;
    font-size: 1.6rem;
  }
  .m-btnGrey {
    padding: 18px 8px 18px;
    font-size: 1.6rem;
  }
}
.m-btnGoHp, .m-btnGoHp--pdf {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.3em;
  background: #005DB2;
  width: 224px;
  line-height: 36px;
  position: relative;
}

.m-btnGoHp::after, .m-btnGoHp--pdf::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  right: 10px;
  top: 50%;
  margin-top: -6px;
  background: url(../img/company/icn_btnGoHp.svg) no-repeat top center/100%;
}

.m-btnGoHp:hover, .m-btnGoHp--pdf:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .m-btnGoHp, .m-btnGoHp--pdf {
    font-size: 1.6rem;
    line-height: 45px;
  }
}
.m-btnGoHp--pdf {
  width: 380px;
  padding: 6px 0 4px;
  letter-spacing: 0.1em;
  box-sizing: border-box;
}

.m-btnGoHp--pdf::after {
  position: static;
  display: inline-block;
  letter-spacing: 0;
  background: #fff;
  content: "PDF";
  color: #005DB2;
  font-size: 1.2rem;
  width: 30px;
  height: 16px;
  line-height: 16px;
  vertical-align: 2px;
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .m-btnGoHp--pdf {
    font-size: 1.6rem;
    width: 100%;
    letter-spacing: 0.05em;
  }
  .m-btnGoHp--pdf::after {
    right: 10px;
  }
}
@media screen and (max-width: 374px) {
  .m-btnGoHp--pdf {
    font-size: 1.5rem;
    letter-spacing: 0.02em;
  }
}
.m-btnGoHp--en {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  background: #005DB2;
  width: 224px;
  line-height: 36px;
  position: relative;
}

.m-btnGoHp--en::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  right: 10px;
  top: 50%;
  margin-top: -6px;
  background: url(../img/company/icn_btnGoHp.svg) no-repeat top center/100%;
}

.m-btnGoHp--en:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .m-btnGoHp--en {
    font-size: 1.6rem;
    line-height: 45px;
  }
}
.m-btn--groupLink {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  text-align: center;
  color: #005DA7;
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  border: 1px solid;
  width: 332px;
  line-height: 66px;
  position: relative;
}

.m-btn--groupLink::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 6px;
  right: 10px;
  top: 50%;
  margin-top: -3px;
  background: url(../img/company/icn_groupLink.svg) no-repeat top center/100%;
}

.m-btn--groupLink:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .m-btn--groupLink {
    font-size: 1.6rem;
    width: 100%;
    line-height: 50px;
  }
}
/* ------------------------------------
 * Module
 * --------------------------------- */
/* ----------------------------------------------------------------------------
 * Card
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * IndexCard
 * --------------------------------- */
.m-cardIndex {
  overflow: hidden;
}

.m-cardIndex__img {
  max-width: 55%;
  float: left;
}

.m-cardIndex__body {
  padding: 0 0 0 20px;
  overflow: hidden;
}

.m-cardIndex__body > *:first-child {
  margin-top: 0;
}

.m-cardIndex__body[data-type=btn] {
  position: relative;
  padding-bottom: 60px;
}

.m-cardIndex__body[data-type=btn] .m-listBtn {
  margin-left: -92px;
  position: absolute;
  left: 50%;
  bottom: 0;
}

.m-cardIndex__body[data-type=btn] .m-listBtn[data-col="2"] {
  margin-left: -10px;
  left: 0;
}

.m-cardIndex__body[data-type=btn] .m-listBtn[data-col="2"] li {
  padding: 0 0 0 10px;
}

.m-cardIndex[data-type=half] .m-cardIndex__img {
  max-width: 50%;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .m-cardIndex__img {
    max-width: 100%;
    float: none;
  }
  .m-cardIndex__img img {
    width: 100%;
  }
  .m-cardIndex__body {
    margin: 20px 0 0;
    padding: 0;
  }
  .m-cardIndex__body[data-type=btn] {
    padding-bottom: 0;
  }
  .m-cardIndex__body[data-type=btn] .m-listBtn {
    margin: 30px auto 0;
    position: static;
  }
  .m-cardIndex[data-type=half] > * {
    height: auto !important;
  }
  .m-cardIndex[data-type=half] .m-cardIndex__img {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .m-cardIndex[data-type=half] > * {
    height: auto !important;
  }
  .m-cardIndex__img {
    display: none;
  }
  .m-cardIndex__body {
    padding: 0;
  }
  .m-cardIndex__body[data-type=btn] {
    padding-bottom: 0;
  }
  .m-cardIndex__body[data-type=btn] .m-listBtn {
    margin: 30px auto 0;
    position: static;
  }
}
/* ------------------------------------
 * AnimalCard
 * --------------------------------- */
.m-cardAnimal {
  overflow: hidden;
}

.m-cardAnimal__body {
  padding: 0 30px 0 0;
  overflow: hidden;
}

.m-cardAnimal__img {
  max-width: 40%;
  float: right;
}

.m-cardAnimal__list li {
  margin: 5px 0 0;
  padding: 0 0 5px 1.2em;
  position: relative;
  border-bottom: 1px solid #dcdcdc;
}

.m-cardAnimal__list li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

.m-cardAnimal__list li:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .m-cardAnimal__body {
    margin: 20px 0 0;
    padding: 0;
  }
  .m-cardAnimal__img {
    max-width: inherit;
    margin: 0 auto;
    float: none;
    display: table;
  }
  .m-cardAnimal__list li {
    margin: 5px 0 0;
    padding: 0 0 5px 1.2em;
    position: relative;
    border-bottom: 1px solid #dcdcdc;
  }
  .m-cardAnimal__list li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・";
  }
  .m-cardAnimal__list li:first-child {
    margin-top: 0;
  }
}
/* ------------------------------------
 * Module
 * --------------------------------- */
/* ----------------------------------------------------------------------------
 * Form
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * SpNewsSelect
 * --------------------------------- */
.m-frmSelectNews--sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-frmSelectNews--sp {
    display: block;
    position: relative;
    background: #fff;
  }
  .m-frmSelectNews--sp::before {
    width: 8.6px;
    height: 13.6px;
    background-position: -592px -547px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: rotate(90deg);
  }
  .m-frmSelectNews--sp .m-frmSelectNews__select {
    width: 100%;
    height: 40px;
    padding: 0 0 0 16px;
    font-size: 1.2rem;
    line-height: 40px;
    text-align: left;
    opacity: 1 !important;
    display: block;
    color: #333;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 1px solid #005dac;
    border-right: 40px solid #005dac;
    background: #fff;
  }
}
/* ------------------------------------
 * TextBox
 * --------------------------------- */
.m-frmTextbox input {
  width: 100%;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  border: 2px solid #b2cee8;
}

/* ------------------------------------
 * Textarea
 * --------------------------------- */
.m-frmTextarea textarea {
  height: 225px;
  padding: 10px;
  border: 2px solid #b2cee8;
}

@media screen and (max-width: 767px) {
  .m-frmTextarea textarea {
    height: 122px;
  }
}
/* ------------------------------------
 * SelectBox
 * --------------------------------- */
.m-frmSelect {
  max-width: 260px;
  display: block;
  position: relative;
}

.m-frmSelect::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -2;
  content: "";
}

.m-frmSelect__outer {
  position: relative;
}

.m-frmSelect__outer::before {
  width: 2px;
  height: calc(100% - 4px);
  position: absolute;
  top: 2px;
  right: 32px;
  z-index: -1;
  background: #bad3ea;
  content: "";
}

.m-frmSelect__outer::after {
  width: 30px;
  height: calc(100% - 4px);
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: -1;
  background: #005db2;
  content: "";
}

.m-frmSelect__inner::before, .m-frmSelect__inner::after {
  width: 6px;
  height: 6px;
  position: absolute;
  right: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
}

.m-frmSelect__inner::before {
  top: 10px;
  transform: rotate(-45deg);
}

.m-frmSelect__inner::after {
  bottom: 10px;
  transform: rotate(135deg);
}

.m-frmSelect select {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border-radius: 0;
  border: 2px solid #bad3ea;
  background: transparent;
}

/* ------------------------------------
 * Group
 * --------------------------------- */
.m-frmGroup[data-size=s], .m-frmGroup[data-size=m], .m-frmGroup[data-size=l] {
  width: 100%;
  color: #000;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.m-frmGroup[data-size=s] .m-frmGroup__main, .m-frmGroup[data-size=m] .m-frmGroup__main, .m-frmGroup[data-size=l] .m-frmGroup__main {
  width: 100%;
  max-width: 560px;
}

.m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex], .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex], .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] {
  display: table;
}

.m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *, .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *, .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > * {
  padding: 0 0 0 10px;
  display: table-cell;
  vertical-align: middle;
}

.m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *:first-child, .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *:first-child, .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > *:first-child {
  padding-left: 0;
}

.m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *[data-col=flex] > *, .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *[data-col=flex] > *, .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > *[data-col=flex] > * {
  display: table-cell;
}

.m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *[data-col=flex] .m-frmGroup__label, .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *[data-col=flex] .m-frmGroup__label, .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > *[data-col=flex] .m-frmGroup__label {
  min-width: 2.5em;
  white-space: nowrap;
}

.m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *[data-col=flex] .m-frmTextbox, .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *[data-col=flex] .m-frmTextbox, .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > *[data-col=flex] .m-frmTextbox {
  width: 100%;
}

.m-frmGroup[data-size=s] .m-frmGroup__sub, .m-frmGroup[data-size=m] .m-frmGroup__sub, .m-frmGroup[data-size=l] .m-frmGroup__sub {
  padding: 0 0 0 10px;
  white-space: nowrap;
}

.m-frmGroup[data-size=s] .m-frmGroup__main {
  max-width: 170px;
}

.m-frmGroup[data-size=m] .m-frmGroup__main {
  max-width: 370px;
}

@media screen and (max-width: 767px) {
  .m-frmGroup[data-size=s] .m-frmGroup__main, .m-frmGroup[data-size=m] .m-frmGroup__main, .m-frmGroup[data-size=l] .m-frmGroup__main {
    width: 100%;
    max-width: 100%;
  }
  .m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *, .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *, .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > * {
    padding-left: 3px;
  }
  .m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *[data-col=flex], .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *[data-col=flex], .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > *[data-col=flex] {
    padding-left: 10px;
  }
  .m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *[data-col=flex]:first-child, .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *[data-col=flex]:first-child, .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > *[data-col=flex]:first-child {
    padding-left: 0;
  }
  .m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *[data-col=flex] > *, .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *[data-col=flex] > *, .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > *[data-col=flex] > * {
    display: block;
  }
  .m-frmGroup[data-size=s] .m-frmGroup__main[data-col=flex] > *[data-col=flex] .m-frmGroup__label, .m-frmGroup[data-size=m] .m-frmGroup__main[data-col=flex] > *[data-col=flex] .m-frmGroup__label, .m-frmGroup[data-size=l] .m-frmGroup__main[data-col=flex] > *[data-col=flex] .m-frmGroup__label {
    min-width: 100%;
    margin: 0 0 5px;
    text-align: left;
  }
  .m-frmGroup[data-size=s] .m-frmGroup__sub, .m-frmGroup[data-size=m] .m-frmGroup__sub, .m-frmGroup[data-size=l] .m-frmGroup__sub {
    display: none;
  }
  .m-frmGroup[data-size=s] .m-frmGroup__item, .m-frmGroup[data-size=m] .m-frmGroup__item, .m-frmGroup[data-size=l] .m-frmGroup__item {
    text-align: center;
  }
  .m-frmGroup[data-size=s].is-order, .m-frmGroup[data-size=m].is-order, .m-frmGroup[data-size=l].is-order {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
  }
  .m-frmGroup[data-size=s].is-order .m-frmGroup__main, .m-frmGroup[data-size=m].is-order .m-frmGroup__main, .m-frmGroup[data-size=l].is-order .m-frmGroup__main {
    order: 2;
  }
  .m-frmGroup[data-size=s].is-order .m-frmGroup__sub, .m-frmGroup[data-size=m].is-order .m-frmGroup__sub, .m-frmGroup[data-size=l].is-order .m-frmGroup__sub {
    width: 100%;
    margin: 0 0 5px;
    padding: 0;
    order: 1;
    display: block;
  }
}
/* ------------------------------------
 * Validation
 * --------------------------------- */
.is-msg .formError,
.is-checkmsg #err_tid {
  top: 0 !important;
  left: 0 !important;
}

.errMsg {
  margin-left: 1em;
  padding-bottom: 1px;
  display: block;
  line-height: 1.4;
  text-indent: -0.9em;
  background: transparent !important;
}

#err_calc2,
#err_calc3,
#err_calc4 {
  opacity: 0 !important;
}

.formError {
  padding-bottom: 13px;
  display: block;
}

.fixed {
  padding-bottom: 0;
}

.formError .formErrorClose {
  border: solid #252525 2px;
  border-radius: 9px 9px 9px 9px;
  -moz-border-radius: 9px 9px 9px 9px;
  -webkit-border-radius: 9px 9px 9px 9px;
  display: block;
  width: 16px;
  height: 16px;
  line-height: 10px;
  position: absolute;
  top: -4px;
  right: -4px;
  color: #efefef;
  background: #333;
  font-weight: bold;
  text-align: center;
  line-height: middle;
  cursor: pointer;
  box-shadow: 1px -1px 3px #888;
  -moz-box-shadow: 1px -1px 3px #888;
  -webkit-box-shadow: 1px -1px 3px #888;
  _z-index: 2;
}

.formError .formErrorClose:hover {
  background: #666;
}

.fixed .formErrorClose {
  display: none;
}

.formError .formErrorContent {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 6px 10px;
  width: 180px;
  position: relative;
  color: #fff;
  background: #252525;
  font-size: 11px;
  box-shadow: 0px 0px 6px #888;
  -moz-box-shadow: 0px 0px 6px #888;
  -webkit-box-shadow: 0px 0px 6px #888;
  _z-index: 1;
}

.fixed .formErrorContent {
  margin-top: 0.5em;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: #f60;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.fadeOut {
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.formError .formErrorArrow {
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: 0;
  left: 20px;
  _z-index: 0;
}

.fixed .formErrorArrow {
  display: none;
}

.formError .formErrorArrowBottom {
  margin: -6px;
  top: 0;
}

.fixed .formErrorArrowBottom {
  display: none;
}

.formError .formErrorArrow div {
  margin: 0 auto;
  display: block;
  height: 1px;
  background: #252525;
  line-height: 0px;
  font-size: 0px;
  box-shadow: 0px 2px 3px #888;
  -moz-box-shadow: 0px 2px 3px #888;
  -webkit-box-shadow: 0px 2px 3px #888;
}

.formError .formErrorArrowBottom div {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.formError .formErrorArrow .line10 {
  width: 19px;
}

.formError .formErrorArrow .line9 {
  width: 17px;
}

.formError .formErrorArrow .line8 {
  width: 15px;
}

.formError .formErrorArrow .line7 {
  width: 13px;
}

.formError .formErrorArrow .line6 {
  width: 11px;
}

.formError .formErrorArrow .line5 {
  width: 9px;
}

.formError .formErrorArrow .line4 {
  width: 7px;
}

.formError .formErrorArrow .line3 {
  width: 5px;
}

.formError .formErrorArrow .line2 {
  width: 3px;
}

.formError .formErrorArrow .line1 {
  width: 1px;
}

html[lang=en] .formError {
  visibility: hidden !important;
}

/* ----------------------------------------------------------------------------
 * Grid
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * General
 * --------------------------------- */
.m-grid {
  margin: 0 0 0 -30px;
  display: flex;
  flex-wrap: wrap;
}

.m-grid[data-col="2"] .m-grid__item {
  width: 50%;
  padding: 0 0 0 30px;
}

.m-grid[data-col="2"] .m-grid__item > *:first-child {
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  .m-grid {
    margin: 0;
    display: block;
  }
  .m-grid[data-col="2"] .m-grid__item {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }
  .m-grid[data-col="2"] .m-grid__item:first-child {
    margin-top: 0;
  }
  .m-grid[data-col="2"] .m-grid__img {
    max-width: 285px;
    margin: 0 auto;
    padding: 0;
    display: table;
  }
}
/* ------------------------------------
 * BannerGrid
 * --------------------------------- */
.m-gridBanner {
  margin: 60px 0 0;
  overflow: hidden;
}

.m-gridBanner[data-type=contract] .m-gridBanner__img img {
  border: 1px solid #005db2;
}

.m-gridBanner__img {
  max-width: 40%;
  float: left;
}

.m-gridBanner__body {
  padding: 0 0 0 20px;
  overflow: hidden;
}

.m-gridBanner__body > *:first-child {
  margin-top: 0 !important;
}

.m-gridBanner .m-listBtn {
  width: 100%;
  margin: 15px 0 0;
}

.m-gridBanner .m-btn {
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .m-gridBanner {
    margin-top: 30px;
  }
  .m-gridBanner__img {
    max-width: 285px;
    margin: 0 auto;
    display: table;
    float: none;
  }
  .m-gridBanner__body {
    margin: 20px 0 0;
    padding: 0;
  }
  .m-gridBanner .m-listBtn {
    margin-top: 20px;
  }
  .m-gridBanner .m-btn {
    font-size: 1.4rem;
  }
}
/* ------------------------------------
 * InformationGrid
 * --------------------------------- */
.m-gridInfo {
  padding: 30px 0 90px;
  display: flex;
  flex-wrap: nowrap;
}

.m-gridInfo__news {
  width: 100%;
}

.m-gridInfo__search {
  min-width: 240px;
  max-width: 240px;
  margin: 0 0 0 40px;
}

.m-gridInfo__searchBox {
  padding: 17px;
  border: 1px solid #005db2;
  background: #ccdff0;
}

.m-gridInfo__searchBox .m-hdgMain__hdg + * {
  margin-top: 30px !important;
}

.m-gridInfo__searchBox form > *:first-child {
  margin-top: 0;
}

.m-gridInfo__searchBox__form {
  margin: 10px 0 0;
  position: relative;
}

.m-gridInfo__searchBox__textbox {
  width: 100%;
  height: 45px;
  padding: 0 45px 0 8px;
  line-height: 45px;
  border: 1px solid #005db2;
  background: #fff;
}

.m-gridInfo__searchBox__btn {
  width: 35px;
  height: 45px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  border: none;
  background: transparent;
}

.m-gridInfo__searchBox__btn::before {
  width: 12.6px;
  height: 12.6px;
  background-position: -416px -361px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: scale(1.2);
}

.m-gridInfo__searchBox__btn span {
  text-indent: -999em;
  position: absolute;
  z-index: -1;
}

.m-gridInfo__searchBox__ttl {
  margin: 20px -10px 0;
  font-size: 1.4rem;
  color: #005db2;
  white-space: nowrap;
  text-align: center;
  letter-spacing: -0.05em;
}

.m-gridInfo__searchBox__ttl em {
  font-weight: normal;
}

.m-gridInfo__searchBox__list {
  margin: 10px 0 0;
}

.m-gridInfo__searchBox__list li {
  margin: 10px 0 0;
}

.m-gridInfo__searchBox__list li:first-child {
  margin-top: 0;
}

.m-gridInfo__searchBox__list li a {
  padding: 15px 27px 14px 15px;
  font-size: 1.6rem;
  color: #005db2;
  line-height: 1;
  display: block;
  position: relative;
  background: #fff;
}

.m-gridInfo__searchBox__list li a:hover, .m-gridInfo__searchBox__list li a:focus, .m-gridInfo__searchBox__list li a:active {
  text-decoration: none;
}

.m-gridInfo__searchBox__list li a::after {
  width: 8.6px;
  height: 13.6px;
  background-position: -556px -501px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  right: 9px;
}

@media screen and (max-width: 767px) {
  .m-gridInfo {
    margin: 0 -20px;
    padding: 0;
    display: block;
  }
  .m-gridInfo__news {
    width: 100%;
    padding: 0 0 40px;
    background: #fff;
  }
  .m-gridInfo__news .m-listBtn {
    width: 100%;
    padding: 0 20px;
  }
  .m-gridInfo__news .m-listBtn li {
    min-width: 100%;
  }
  .m-gridInfo__news .m-hdgMain {
    margin: 0;
    padding: 0 0 20px;
    background: #f4f5f7;
  }
  .m-gridInfo__news .m-hdgMain + * {
    margin-top: 0 !important;
  }
  .m-gridInfo__search {
    min-width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 25px 0 0;
  }
  .m-gridInfo__searchBox {
    padding: 20px 20px 30px;
    border: none;
  }
  .m-gridInfo__searchBox form .m-gridInfo__searchBox__ttl {
    margin: 0;
    text-align: left;
  }
  .m-gridInfo__searchBox__form {
    margin: 10px 0 0;
    position: relative;
  }
  .m-gridInfo__searchBox__textbox {
    width: 100%;
    height: 45px;
    padding: 0 45px 0 8px;
    line-height: 45px;
    border: 1px solid #005db2;
    background: #fff;
  }
  .m-gridInfo__searchBox__btn {
    width: 35px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    border: none;
    background: transparent;
  }
  .m-gridInfo__searchBox__btn::before {
    width: 12.6px;
    height: 12.6px;
    background-position: -416px -361px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: scale(1.2);
  }
  .m-gridInfo__searchBox__btn span {
    text-indent: -999em;
    position: absolute;
    z-index: -1;
  }
  .m-gridInfo__searchBox__ttl {
    margin: 20px -10px 0;
    font-size: 1.4rem;
    color: #005db2;
    white-space: nowrap;
    text-align: center;
    letter-spacing: -0.05em;
  }
  .m-gridInfo__searchBox__ttl em {
    font-weight: normal;
  }
  .m-gridInfo__searchBox__list {
    margin: 10px -20px 0;
  }
  .m-gridInfo__searchBox__list li {
    margin: 0;
    border-top: 1px solid #005db2;
  }
  .m-gridInfo__searchBox__list li:first-child {
    border-top: none;
  }
  .m-gridInfo__searchBox__list li a {
    font-size: 1.5rem;
  }
  .m-gridInfo__searchBox__list li a:hover, .m-gridInfo__searchBox__list li a:focus, .m-gridInfo__searchBox__list li a:active {
    text-decoration: none;
  }
  .m-gridInfo__searchBox__list li a::after {
    width: 8.6px;
    height: 13.6px;
    background-position: -556px -501px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    right: 9px;
  }
}
/* ------------------------------------
 * ImageGrid
 * --------------------------------- */
.m-gridImg {
  margin: 40px 0 0;
  overflow: hidden;
}

.m-gridImg__img {
  max-width: 45%;
  padding: 0 0 0 30px;
  float: right;
}

.m-gridImg__img > *:first-child {
  margin-top: 0;
}

.m-gridImg__img img {
  width: 100%;
}

.m-gridImg__img[data-size=l] {
  max-width: 60%;
}

.m-gridImg__imgItem {
  margin: 50px 0 0;
}

.m-gridImg__body {
  overflow: hidden;
}

.m-gridImg__body > *:first-child {
  margin-top: 0 !important;
}

.m-gridImg__body .m-gridImg__imgItem {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-gridImg {
    margin-top: 25px;
  }
  .m-gridImg__img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    float: none;
    display: table;
  }
  .m-gridImg__img[data-size=l] {
    max-width: 100%;
  }
  .m-gridImg__img[data-sp=hidden] {
    display: none;
  }
  .m-gridImg__img[data-sp=hidden] + * {
    margin-top: 0;
  }
  .m-gridImg__imgItem {
    display: none;
  }
  .m-gridImg__body {
    margin: 20px 0 0;
  }
  .m-gridImg__body .m-gridImg__imgItem {
    margin-top: 20px;
    display: block;
  }
  .m-gridImg__body .m-gridImg__imgItem img {
    width: 100%;
  }
  .m-gridImg[data-sp=rev] {
    display: flex;
    flex-direction: column;
  }
  .m-gridImg[data-sp=rev] .m-gridImg__body {
    margin-top: 0;
    order: 1;
  }
  .m-gridImg[data-sp=rev] .m-gridImg__img {
    margin-top: 25px;
    order: 2;
  }
  .m-gridImg[data-sp=rev] .m-gridImg__img br {
    display: none;
  }
}
/* ------------------------------------
 * ChemicalGrid
 * --------------------------------- */
.m-gridChemical {
  margin: 18px 0 0;
  display: flex;
  flex-wrap: nowrap;
}

.m-gridChemical__body {
  width: 100%;
}

.m-gridChemical__figure {
  min-width: 160px;
  max-width: 160px;
  margin: 0 0 0 20px;
}

.m-gridChemical__table th, .m-gridChemical__table td {
  padding: 25px 20px;
  border: 1px solid #fff;
}

.m-gridChemical__table tr:nth-child(even) td {
  background: #f0f0f0;
}

.m-gridChemical__table th {
  width: 220px;
  background: #ccdff0;
}

.m-gridChemical__table td {
  background: #fff;
}

.m-gridChemical__box {
  padding: 10px;
  border: 1px solid #ccdff0;
  background: #fff;
}

.m-gridChemical__box span {
  display: block;
}

.m-gridChemical__ttl {
  margin: -10px -10px 10px;
  padding: 10px;
  line-height: 1;
  text-align: center;
  display: block;
  background: #ccdff0;
}

.m-gridChemical__sub {
  margin: 10px 0 0;
  padding: 10px 0 0;
  font-size: 1.6rem;
  color: #005db2;
  line-height: 1;
  text-align: center;
  border-top: 1px solid #ccdff0;
}

.m-gridChemical__img {
  margin: 0 auto;
  display: table;
}

.m-gridChemical__img img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .m-gridChemical__body {
    width: 100%;
  }
  .m-gridChemical__sub {
    font-size: 1.2rem;
  }
  .m-gridChemical__figure {
    min-width: 110px;
    max-width: 110px;
    margin-left: 10px;
  }
  .m-gridChemical__table th, .m-gridChemical__table td {
    padding: 25px 10px;
  }
  .m-gridChemical__table th {
    width: 110px;
    min-width: 110px;
    max-width: 110px;
    word-break: break-all;
  }
  .m-gridChemical__table td {
    width: auto;
  }
}
/* ------------------------------------
 * ButtonGrid
 * --------------------------------- */
.m-gridBtn {
  min-height: 35px;
  margin: 20px 0 0;
  padding: 0 265px 0 0;
  position: relative;
}

.m-gridBtn__txt {
  width: 100%;
}

.m-gridBtn__btn {
  width: 225px;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .m-gridBtn {
    min-height: inherit;
    margin-top: 10px;
    padding: 0;
  }
  .m-gridBtn__btn {
    width: 100%;
    margin: 15px 0 0;
    position: static;
  }
}
/* ------------------------------------
 * SitemapGrid
 * --------------------------------- */
.m-gridSitemap {
  margin: 0 0 0 -25px;
  display: flex;
  flex-wrap: nowrap;
}

.m-gridSitemap + .m-gridSitemap {
  margin: 40px 0 0;
  padding: 40px 0 0;
  border-top: 1px solid #aaa;
}

.m-gridSitemap[data-col="2"] .m-gridSitemap__segment {
  width: 50%;
  padding: 0 0 0 25px;
}

.m-gridSitemap[data-col="2"] .m-gridSitemap__segment > *:first-child {
  margin-top: 0;
}

.m-gridSitemap[data-col="3"] .m-gridSitemap__segment {
  width: 33.33333%;
  padding: 0 0 0 25px;
}

.m-gridSitemap[data-col="3"] .m-gridSitemap__segment > *:first-child {
  margin-top: 0;
}

.m-gridSitemap__hdg--lv2 {
  margin: 70px 0 0;
}

.m-gridSitemap__hdg--lv2 a {
  padding: 0 0 0 22px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  color: #005db2;
  position: relative;
}

.m-gridSitemap__hdg--lv2 a::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "＞";
}

.m-gridSitemap__hdg--lv3 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #afafaf;
  line-height: 1.2;
}

.m-gridSitemap__list--parent {
  margin: 20px 0 0;
  padding: 0 0 0 22px;
}

.m-gridSitemap__list--parent > li {
  margin: 20px 0 0;
}

.m-gridSitemap__list--parent > li:first-child {
  margin-top: 0;
}

.m-gridSitemap__list--parent > li > a {
  padding: 0 0 0 18px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
  position: relative;
  display: block;
}

.m-gridSitemap__list--parent > li > a::before {
  color: #74a7d5;
  position: absolute;
  top: 0;
  left: 0;
  content: "＞";
}

.m-gridSitemap__list--parent > li > a[data-type=external] {
  padding-left: 0;
}

.m-gridSitemap__list--parent > li > a[data-type=external]::before {
  display: none;
}

.m-gridSitemap__list--parent > li > a[data-type=external] img {
  width: 14px;
  margin: 0 0 0 5px;
  position: relative;
  top: 4px;
}

.m-gridSitemap__list--parent[data-col="3"] {
  margin: 0 0 0 -47px;
  display: flex;
  flex-wrap: wrap;
}

.m-gridSitemap__list--parent[data-col="3"] li {
  width: 33.33333%;
  padding: 0 0 0 47px;
}

.m-gridSitemap__list--parent[data-col="3"] li:first-child {
  margin-top: 20px;
}

.m-gridSitemap__list--parent[data-col="3"] li:nth-child(-n+3) {
  margin-top: 0;
}

.m-gridSitemap__list--child {
  margin: 20px 0 0;
  padding: 0 0 0 20px;
}

.m-gridSitemap__list--child li {
  margin: 20px 0 0;
}

.m-gridSitemap__list--child li:first-child {
  margin-top: 0;
}

.m-gridSitemap__list--child li a {
  padding: 0 0 0 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  position: relative;
  display: block;
}

.m-gridSitemap__list--child li a::before {
  color: #74a7d5;
  position: absolute;
  top: 0;
  left: 0;
  content: "＞";
}

@media screen and (max-width: 767px) {
  .m-gridSitemap {
    margin: 0;
    display: block;
  }
  .m-gridSitemap + .m-gridSitemap {
    margin-top: 30px;
    padding-top: 30px;
  }
  .m-gridSitemap[data-col="2"] .m-gridSitemap__segment {
    width: 100%;
    margin: 40px 0 0 !important;
    padding-left: 0;
  }
  .m-gridSitemap[data-col="2"] .m-gridSitemap__segment:first-child {
    margin-top: 0 !important;
  }
  .m-gridSitemap[data-col="3"] .m-gridSitemap__segment {
    width: 100%;
    margin: 40px 0 0;
    padding-left: 0;
  }
  .m-gridSitemap[data-col="3"] .m-gridSitemap__segment:first-child {
    margin-top: 0;
  }
  .m-gridSitemap__hdg--lv2 {
    margin-top: 40px;
  }
  .m-gridSitemap__hdg--lv2 a {
    font-size: 1.5rem;
  }
  .m-gridSitemap__hdg--lv3 {
    font-size: 1.4rem;
  }
  .m-gridSitemap__list--parent {
    margin-top: 15px;
  }
  .m-gridSitemap__list--parent > li {
    margin-top: 20px;
  }
  .m-gridSitemap__list--parent > li > a {
    font-size: 1.4rem;
  }
  .m-gridSitemap__list--parent[data-col="3"] {
    margin: 0;
    display: block;
  }
  .m-gridSitemap__list--parent[data-col="3"] li {
    width: 100%;
    padding: 0;
  }
  .m-gridSitemap__list--parent[data-col="3"] li:nth-child(-n+3) {
    margin-top: 15px;
  }
  .m-gridSitemap__list--parent[data-col="3"] li:first-child {
    margin-top: 0;
  }
  .m-gridSitemap__list--child {
    margin-top: 15px;
  }
  .m-gridSitemap__list--child li {
    margin-top: 15px;
  }
  .m-gridSitemap__list--child li a {
    font-size: 1.2rem;
  }
}
/* ------------------------------------
 * StakeholderGrid
 * --------------------------------- */
.m-gridStake {
  margin: -30px 0 0;
  background: #c9def7;
}

.m-gridStake__content {
  margin: 0 0 0 -20px;
  padding: 20px;
  display: flex;
  flex-wrap: nowrap;
}

.m-gridStake__item {
  height: 100%;
  padding: 0 0 0 20px;
  position: relative;
}

.m-gridStake__item::before {
  width: calc(100% - 20px);
  height: 100%;
  position: absolute;
  top: 4px;
  left: 24px;
  z-index: 0;
  background: #a2b3c6;
  content: "";
}

.m-gridStake__inner {
  padding: 30px;
  position: relative;
  background: #3575c1;
}

.m-gridStake__ttl {
  margin: 0;
  padding: 5px;
  font-weight: bold;
  color: #3b6787;
  text-align: center;
  background: #fff;
}

.m-gridStake__txt {
  margin: 20px 0 0;
  color: #fff;
  text-align: justify;
}

@media screen and (max-width: 960px) {
  .m-gridStake {
    margin: -30px 0 0;
  }
  .m-gridStake__content {
    margin: 0 0 0 -20px;
    padding: 20px;
    display: block;
  }
  .m-gridStake__item {
    margin: 20px 0 0;
  }
  .m-gridStake__item:first-child {
    margin-top: 0;
  }
  .m-gridStake__inner {
    padding: 20px;
  }
  .m-gridStake__ttl {
    margin: 0;
    padding: 5px 5px 3px;
  }
  .m-gridStake__txt {
    margin-top: 10px;
  }
}
/* ----------------------------------------------------------------------------
 * Heading
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * HeadingLevel1
 * --------------------------------- */
.m-hdgLv1 {
  width: 100%;
  height: 250px;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #c9cacb;
  background-size: cover;
  background-position: center center;
}

.m-hdgLv1::after {
  margin: 0;
  font-size: 3.2rem;
  font-weight: bold;
  color: #fe0002;
  text-shadow: 0 0 2px #fff, 0 0 5px #fff, 0 0 10px #fff;
  opacity: 0.7;
  line-height: 1;
  position: absolute;
  bottom: 20px;
  left: 20px;
  content: "ダミー・支給希望";
}

.m-hdgLv1.sikyuumachi::after {
  content: "支給待ち";
}

.m-hdgLv1.dm::after {
  content: "ダミー";
}

.m-hdgLv1.dm2::after {
  content: "ダミー・現状は会社概要の写真を流用しています";
}

.m-hdgLv1.ok::after {
  content: "";
}

.m-hdgLv1[data-bg=factory] {
  background-image: url(../img/bg_main_factory.jpg);
}

.m-hdgLv1[data-bg=rd1] {
  background-image: url(../img/bg_main_rd_01.jpg);
}

.m-hdgLv1[data-bg=rd2] {
  background-image: url(../img/bg_main_rd_02.jpg);
}

.m-hdgLv1[data-bg=rd3] {
  background-image: url(../img/bg_main_rd_03.jpg);
}

.m-hdgLv1[data-bg=rd4] {
  background-image: url(../img/bg_main_rd_04.jpg);
}

.m-hdgLv1[data-bg=rd5] {
  background-image: url(../img/bg_main_rd_05.jpg);
}

.m-hdgLv1[data-bg=rd6] {
  background-image: url(../img/bg_main_rd_06.jpg);
}

.m-hdgLv1[data-bg=product] {
  background-image: url(../img/product/main.jpg);
}

.m-hdgLv1[data-bg=product-01] {
  background-image: url(../img/product/main_01.jpg);
}

.m-hdgLv1[data-bg=product-02] {
  background-image: url(../img/product/main_02.jpg);
}

.m-hdgLv1[data-bg=product-03] {
  background-image: url(../img/product/main_03.jpg);
}

.m-hdgLv1[data-bg=product-04] {
  background-image: url(../img/product/main_04.jpg);
}

.m-hdgLv1[data-bg=product-05] {
  background-image: url(../img/product/main_05.jpg);
}

.m-hdgLv1[data-bg=product-06] {
  background-image: url(../img/product/main_06.jpg);
}

.m-hdgLv1[data-bg=rd1]::after, .m-hdgLv1[data-bg=rd2]::after, .m-hdgLv1[data-bg=rd3]::after, .m-hdgLv1[data-bg=rd4]::after, .m-hdgLv1[data-bg=rd5]::after, .m-hdgLv1[data-bg=rd6]::after, .m-hdgLv1[data-bg=animal]::after, .m-hdgLv1[data-bg=animal-01]::after, .m-hdgLv1[data-bg=animal-02]::after, .m-hdgLv1[data-bg=animal-03]::after, .m-hdgLv1[data-bg=product]::after, .m-hdgLv1[data-bg=product-01]::after, .m-hdgLv1[data-bg=product-02]::after, .m-hdgLv1[data-bg=product-03]::after, .m-hdgLv1[data-bg=product-04]::after, .m-hdgLv1[data-bg=product-06]::after, .m-hdgLv1[data-bg=polylisin]::after {
  display: none;
}

.m-hdgLv1[data-bg=polylisin] {
  background-image: url(../img/product/chemical/life-chemical/polylisin/main.jpg);
}

.m-hdgLv1[data-bg=animal] {
  background-image: url(../img/product/chemical/life-chemical/animal/main.jpg);
}

.m-hdgLv1[data-bg=animal-01] {
  background-image: url(../img/product/chemical/life-chemical/animal/main_01.jpg);
}

.m-hdgLv1[data-bg=animal-02] {
  background-image: url(../img/product/chemical/life-chemical/animal/main_02.jpg);
}

.m-hdgLv1[data-bg=animal-03] {
  background-image: url(../img/product/chemical/life-chemical/animal/main_03.jpg);
}

.m-hdgLv1[data-bg=company] {
  background-image: url(../img/company/main.jpg);
}

@media screen and (max-width: 767px) {
  .m-hdgLv1[data-bg=company] {
    background-image: url(../img/company/main_sp.jpg);
  }
}
.m-hdgLv1[data-bg=company-01] {
  background-image: url(../img/company/main_01.jpg);
}

.m-hdgLv1[data-bg=company-02] {
  background-image: url(../img/company/main_02.jpg);
}

.m-hdgLv1[data-bg=company-03] {
  background-image: url(../img/company/main_03.jpg);
}

.m-hdgLv1[data-bg=company-04] {
  background-image: url(../img/company/main_04.jpg);
}

.m-hdgLv1[data-bg=company-06] {
  background-image: url(../img/company/main_06.jpg);
}

.m-hdgLv1[data-bg=company-07] {
  background-image: url(../img/company/main_07.jpg);
}

.m-hdgLv1[data-bg=company-08] {
  background-image: url(../img/company/main_08.jpg);
}

.m-hdgLv1[data-bg=csr] {
  background-image: url(../img/csr/main.jpg);
}

.m-hdgLv1[data-bg=csr-01] {
  background-image: url(../img/csr/main_01.jpg);
}

.m-hdgLv1[data-bg=csr-02] {
  background-image: url(../img/csr/main_02.jpg);
}

.m-hdgLv1[data-bg=csr-03] {
  background-image: url(../img/csr/main_03.jpg);
}

.m-hdgLv1[data-bg=csr-04] {
  background-image: url(../img/csr/main_04.jpg);
}

.m-hdgLv1[data-bg=csr-05] {
  background-image: url(../img/csr/main_05.jpg);
}

.m-hdgLv1[data-bg=csr-06] {
  background-image: url(../img/csr/main_06.jpg);
}

.m-hdgLv1[data-bg=csr-07] {
  background-image: url(../img/csr/main_07.jpg);
}

@media screen and (max-width: 767px) {
  .m-hdgLv1[data-bg=csr-07] {
    background-image: url(../img/csr/main_07_sp.jpg);
  }
}
.m-hdgLv1[data-size=m] {
  height: 250px;
}

.m-hdgLv1[data-size=l] {
  height: 350px;
}

.m-hdgLv1__hdg {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
}

.m-hdgLv1__hdg *[data-color=blue] {
  color: #005db2;
}

.m-hdgLv1__hdg *[data-color=white] {
  color: #fff;
}

.m-hdgLv1__hdg *[data-color=beige] {
  color: #ffe7d2;
}

.m-hdgLv1__hdg *[data-color=orange] {
  color: #ff851e;
}

.m-hdgLv1__hdg *[data-color=lightblue] {
  color: #b2cee8;
}

.m-hdgLv1__hdg *[data-fz=l] {
  font-size: 5rem;
}

@media screen and (max-width: 767px) {
  .m-hdgLv1__hdg *[data-fz=l] {
    font-size: 2.5rem;
  }
}
.m-hdgLv1__hdg *[data-ltsp="100"] {
  letter-spacing: 0.1em;
}

.m-hdgLv1__lang--ja, .m-hdgLv1__lang--en {
  font-weight: bold;
  line-height: 1;
  display: block;
}

.m-hdgLv1__lang--ja {
  font-size: 3.2rem;
}

.m-hdgLv1__lang--ja span {
  margin: 0 auto 15px;
  padding: 0 2px 2px;
  font-size: 1.8rem;
  display: table;
  border-bottom: 2px solid #333;
}

.m-hdgLv1__lang--ja span[data-color=orange] {
  border-bottom-color: #ffe7d2;
}

.m-hdgLv1__lang--en {
  margin: 12px 0 0;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.m-hdgLv1Contact {
  padding: 20px 0 35px;
  text-align: center;
  border-bottom: 2px solid #005db2;
}

.m-hdgLv1Contact__hdg--ja {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1;
  display: block;
}

.m-hdgLv1Contact__hdg--en {
  margin: 10px 0 0;
  font-size: 1.2rem;
  font-weight: bold;
  color: #005db2;
  line-height: 1;
  display: block;
}

@media screen and (max-width: 767px) {
  .m-hdgLv1 {
    height: 200px;
  }
  .m-hdgLv1[data-bg=product] {
    background-image: url(../img/product/main_sp.jpg);
  }
  .m-hdgLv1[data-bg=product-01] {
    background-image: url(../img/product/main_01_sp.jpg);
  }
  .m-hdgLv1[data-bg=product-02] {
    background-image: url(../img/product/main_02_sp.jpg);
  }
  .m-hdgLv1[data-bg=product-03] {
    background-image: url(../img/product/main_03_sp.jpg);
  }
  .m-hdgLv1[data-bg=product-04] {
    background-image: url(../img/product/main_04_sp.jpg);
  }
  .m-hdgLv1[data-bg=product-06] {
    background-image: url(../img/product/main_06_sp.jpg);
  }
  .m-hdgLv1[data-bg=rd1], .m-hdgLv1[data-bg=rd2], .m-hdgLv1[data-bg=rd5] {
    background-position: center right;
  }
  .m-hdgLv1[data-bg=rd1] {
    background-image: url(../img/bg_main_rd_01_sp.jpg);
  }
  .m-hdgLv1[data-bg=rd2] {
    background-image: url(../img/bg_main_rd_02_sp.jpg);
  }
  .m-hdgLv1[data-bg=rd3] {
    background-image: url(../img/bg_main_rd_03_sp.jpg);
  }
  .m-hdgLv1[data-bg=rd4] {
    background-image: url(../img/bg_main_rd_04_sp.jpg);
  }
  .m-hdgLv1[data-bg=rd5] {
    background-image: url(../img/bg_main_rd_05_sp.jpg);
  }
  .m-hdgLv1[data-bg=rd6] {
    background-image: url(../img/bg_main_rd_06_sp.jpg);
  }
  .m-hdgLv1[data-bg=animal] {
    background-image: url(../img/product/chemical/life-chemical/animal/main_sp.jpg);
  }
  .m-hdgLv1[data-bg=animal-01] {
    background-image: url(../img/product/chemical/life-chemical/animal/main_01_sp.jpg);
  }
  .m-hdgLv1[data-bg=animal-02] {
    background-image: url(../img/product/chemical/life-chemical/animal/main_02_sp.jpg);
  }
  .m-hdgLv1[data-bg=animal-03] {
    background-image: url(../img/product/chemical/life-chemical/animal/main_03_sp.jpg);
  }
  .m-hdgLv1[data-bg=polylisin] {
    background-image: url(../img/product/chemical/life-chemical/polylisin/main_sp.jpg);
  }
  .m-hdgLv1[data-size=m] {
    height: 200px;
  }
  .m-hdgLv1[data-size=l] {
    height: 250px;
  }
  .m-hdgLv1__hdg {
    padding: 0 20px;
  }
  .m-hdgLv1__lang--ja {
    font-size: 2.3rem;
  }
  .m-hdgLv1__lang--ja span {
    font-size: 1.4rem;
    border-bottom-width: 1px;
  }
  .m-hdgLv1__lang--en {
    margin: 12px 0 0;
    font-size: 1.4rem;
  }
  .m-hdgLv1Contact {
    padding: 10px 0 30px;
    border-bottom-width: 1px;
  }
  .m-hdgLv1Contact__hdg--ja {
    font-size: 2.2rem;
  }
}
/* ------------------------------------
 * HeadingLevel2
 * --------------------------------- */
.m-hdgLv2 {
  margin: 60px 0 24px;
}

.m-hdgLv2 + * {
  margin-top: 24px !important;
}

.m-hdgLv2__hdg {
  padding: 0 0 0 34px;
  font-size: 24px;
  font-weight: bold;
  color: #005dac;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
}

.m-hdgLv2__hdg::before {
  width: 27.1px;
  height: 27.6px;
  background-position: -438px -383px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  left: 0;
}

.m-hdgLv2__img {
  display: none;
}

.m-hdgLv2__btn {
  width: 100%;
  max-width: 360px;
  margin: -20px 0 0;
  position: absolute;
  top: 0;
  right: 0;
}

.m-hdgLv2[data-type=btn] {
  padding: 0 380px 0 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .m-hdgLv2 {
    margin: 30px 0 18px;
  }
  .m-hdgLv2 + * {
    margin-top: 18px !important;
  }
  .m-hdgLv2__hdg {
    padding-left: 26px;
    font-size: 5.3vw;
    line-height: 1.5;
  }
  .m-hdgLv2__hdg::before {
    margin-top: -14px;
    transform: scale(0.8);
  }
  .m-hdgLv2__img {
    max-width: 165px;
    margin: 0 auto 25px;
    display: table;
  }
  .m-hdgLv2__img img {
    width: 100%;
  }
  .m-hdgLv2__img[data-size=l] {
    max-width: 100%;
    display: block;
  }
  .m-hdgLv2__btn {
    max-width: 100%;
    margin: 20px 0 0;
    position: static;
  }
  .m-hdgLv2[data-type=btn] {
    padding: 0;
  }
}
/* ------------------------------------
 * HeadingLevel3
 * --------------------------------- */
.m-hdgLv3 {
  margin: 75px 0 28px;
}

.m-hdgLv3 + * {
  margin-top: 28px !important;
}

.m-hdgLv3__hdg {
  padding: 0 0 13px;
  font-size: 2rem;
  font-weight: bold;
  color: #005da4;
  line-height: 1.2;
  border-bottom: 2px solid #005db2;
}

.m-hdgLv3-2 {
  margin: 60px 0 24px;
}

.m-hdgLv3-2 + * {
  margin-top: 24px !important;
}

.m-hdgLv3-2__hdg {
  padding: 0 0 0 34px;
  font-size: 2rem;
  font-weight: bold;
  color: #005dac;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
}

.m-hdgLv3-2__hdg::before {
  width: 27.1px;
  height: 27.6px;
  background-position: -438px -383px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  left: 0;
}

@media screen and (max-width: 767px) {
  .m-hdgLv3 {
    margin: 40px -20px 15px;
  }
  .m-hdgLv3 + * {
    margin-top: 15px !important;
  }
  .m-hdgLv3__hdg {
    padding: 0 20px 10px;
    font-size: 1.5rem;
    border-bottom-width: 1px;
  }
  .m-hdgLv3-2 {
    margin: 30px 0 18px;
  }
  .m-hdgLv3-2 + * {
    margin-top: 18px !important;
  }
  .m-hdgLv3-2__hdg {
    padding-left: 26px;
    font-size: 1.8rem;
  }
  .m-hdgLv3-2__hdg::before {
    margin-top: -14px;
    transform: scale(0.8);
  }
}
/* ------------------------------------
 * Heading
 * --------------------------------- */
.m-hdg--border {
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #666666;
}

.m-hdg--border::before {
  vertical-align: -3px;
  margin-right: 5px;
  content: "";
  display: inline-block;
  background: #80AED8;
  width: 3px;
  height: 15px;
}

@media screen and (max-width: 767px) {
  .m-hdg--border {
    font-size: 1.3rem;
  }
  .m-hdg--border::before {
    vertical-align: -1px;
    width: 2px;
    height: 12px;
  }
}
/* ------------------------------------
 * MainHeading
 * --------------------------------- */
.m-hdgMain {
  margin: 0 0 35px;
  text-align: center;
  display: block;
}

.m-hdgMain + * {
  margin-top: 35px !important;
}

.m-hdgMain__lang--ja, .m-hdgMain__lang--en {
  font-weight: bold;
  line-height: 1;
  display: block;
}

.m-hdgMain__lang--ja {
  font-size: 3.4rem;
  letter-spacing: 0.1em;
}

.m-hdgMain__lang--en {
  margin: 10px 0 0;
  padding: 10px 0 0;
  font-size: 1.2rem;
  color: #005db2;
  position: relative;
}

.m-hdgMain__lang--en::before {
  width: 20px;
  height: 2px;
  margin: 0 0 0 -10px;
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  background: #333;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-hdgMain {
    margin: 0 0 20px;
  }
  .m-hdgMain + * {
    margin-top: 20px !important;
  }
  .m-hdgMain__lang--ja {
    font-size: 1.9rem;
  }
  .m-hdgMain__lang--en {
    margin-top: 7px;
    padding-top: 7px;
  }
  .m-hdgMain__lang--en::before {
    width: 15px;
    height: 1px;
    margin-left: -7px;
  }
}
/* ------------------------------------
 * ProductHeading
 * --------------------------------- */
.m-hdgProduct {
  margin: 80px 0 0;
}

.m-hdgProduct.is-dummy {
  position: relative;
  z-index: 1;
}

.m-hdgProduct.is-dummy::after {
  margin: 0;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fe0002;
  text-shadow: 0 0 2px #fff, 0 0 5px #fff, 0 0 10px #fff;
  opacity: 0.7;
  line-height: 1;
  position: absolute;
  bottom: 10px;
  right: 10px;
  content: "ダミー";
}

.m-hdgProduct__hdg {
  position: relative;
}

.m-hdgProduct__hdg a:hover, .m-hdgProduct__hdg a:focus, .m-hdgProduct__hdg a:active {
  text-decoration: none;
}

.m-hdgProduct__txt {
  width: 100%;
  height: 100%;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.m-hdgProduct__txt span {
  font-size: 5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -2px;
  opacity: 0.7;
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .m-hdgProduct__txt {
    font-size: 2.6rem;
  }
  .m-hdgProduct__txt::after {
    transform: scale(1);
  }
  .m-hdgProduct__txt span {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .m-hdgProduct {
    margin: 40px -20px 0;
  }
  .m-hdgProduct__img img {
    width: 100%;
  }
  .m-hdgProduct__txt {
    font-size: 2rem;
  }
  .m-hdgProduct__txt::after {
    margin-top: 0;
  }
  .m-hdgProduct__txt span {
    font-size: 3rem;
  }
}
/* ------------------------------------
 * NewsHeading
 * --------------------------------- */
.m-hdgNews {
  margin: 0 0 25px;
}

.m-hdgNews + * {
  margin-top: 25px !important;
}

.m-hdgNews__hdg {
  text-align: center;
}

.m-hdgNews__lang--ja, .m-hdgNews__lang--en {
  font-weight: bold;
  line-height: 1;
  display: block;
}

.m-hdgNews__lang--ja {
  font-size: 2.8rem;
}

.m-hdgNews__lang--en {
  margin: 10px 0 0;
  font-size: 1.3rem;
  color: #005db2;
}

@media screen and (max-width: 767px) {
  .m-hdgNews__lang--ja {
    font-size: 2.2rem;
  }
  .m-hdgNews__lang--en {
    margin-top: 7px;
    font-size: 1.2rem;
  }
}
/* ------------------------------------
 * ArticleHeading
 * --------------------------------- */
.m-hdgArticle {
  margin: 0 0 40px;
}

.m-hdgArticle + * {
  margin-top: 40px !important;
}

.m-hdgArticle__hdg {
  padding: 0 0 7px 10px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  border-bottom: 2px solid #005db2;
}

.m-hdgArticle__info {
  margin: 11px 0 0;
}

.m-hdgArticle__info li {
  display: inline-block;
  vertical-align: middle;
}

.m-hdgArticle__label {
  min-width: 78px;
  padding: 3px 5px;
  font-size: 1.1rem;
  font-weight: normal;
  color: #ff9145;
  line-height: 1;
  text-align: center;
  position: relative;
  top: -1px;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 3px;
  background: #ffe5c9;
}

.m-hdgArticle__date {
  margin: 0 0 0 3px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #005db2;
  line-height: 1;
  letter-spacing: 0.05em;
  position: relative;
}

.m-hdgArticle__date time {
  margin: 0 7px 0 0;
}

.m-hdgArticle__author {
  margin: 0 0 0 10px;
  font-size: 1.3rem;
  color: #606d75;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-hdgArticle {
    margin-bottom: 30px;
  }
  .m-hdgArticle + * {
    margin-top: 30px !important;
  }
  .m-hdgArticle__hdg {
    padding-left: 4px;
    font-size: 1.8rem;
    border-bottom-width: 1px;
  }
  .m-hdgArticle__info {
    margin-top: 13px;
  }
  .m-hdgArticle__label {
    font-size: 1.1rem;
  }
  .m-hdgArticle__date {
    margin-left: 1px;
    font-size: 1.2rem;
  }
  .m-hdgArticle__date time {
    margin-right: 5px;
  }
  .m-hdgArticle__author {
    margin-left: 4px;
    font-size: 1.2rem;
  }
}
/* ------------------------------------
 * AnimalHeading
 * --------------------------------- */
.m-hdgAnimal--lv2 {
  margin: 80px -40px 0;
  padding: 14px 10px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
  color: #ff851e;
  text-align: center;
  background: #eff0f2;
}

.m-hdgAnimal--lv2 + * {
  margin-top: 20px !important;
}

.m-hdgAnimal--lv3 {
  margin: 40px 0 0;
  padding: 0 0 5px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  border-bottom: 2px solid #ffdabb;
}

.m-hdgAnimal--lv3 + * {
  margin-top: 30px;
}

.m-hdgAnimal--lv3 span {
  position: relative;
  display: inline-block;
}

.m-hdgAnimal--lv3 span::after {
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -7px;
  background: #ff851e;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-hdgAnimal--lv2 {
    margin: 60px -10px 0;
    font-size: 1.7rem;
  }
  .m-hdgAnimal--lv2 + * {
    margin-top: 20px !important;
  }
  .m-hdgAnimal--lv3 {
    margin-top: 30px;
    font-size: 1.4rem;
  }
  .m-hdgAnimal--lv3 + * {
    margin-top: 20px;
  }
}
/* ------------------------------------
 * ContactHeading
 * --------------------------------- */
.m-hdgContact {
  margin: 40px 0 0;
  padding: 0 0 5px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #005db2;
  line-height: 1;
  border-bottom: 1px solid #b2cee8;
}

.m-hdgContact + * {
  margin-top: 30px;
}

.m-hdgContact span {
  position: relative;
  display: inline-block;
}

.m-hdgContact span::after {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -6px;
  background: #005db2;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-hdgContact {
    margin-top: 30px;
    font-size: 1.4rem;
  }
  .m-hdgContact + * {
    margin-top: 20px;
  }
}
/* ------------------------------------
 * CaptionHeading
 * --------------------------------- */
.m-hdgCaption {
  margin: 30px 0 15px !important;
}

.m-hdgCaption__hdg {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  color: #005db2;
}

.m-hdgCaption__hdg span {
  margin: 0 5px 0 0;
  padding: 5px 5px 4px;
  font-size: 1.4rem;
  color: #fff;
  background: #005db2;
}

@media screen and (max-width: 767px) {
  .m-hdgCaption {
    margin: 20px 0 10px !important;
  }
  .m-hdgCaption__hdg {
    font-size: 1.3rem;
  }
  .m-hdgCaption__hdg span {
    font-size: 1.2rem;
  }
}
/* ------------------------------------
 * Contract
 * --------------------------------- */
.m-hdgLv2-2__hdg {
  padding: 0 0 15px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  color: #005DAC;
  text-align: center;
  position: relative;
}

.m-hdgLv2-2__hdg::after {
  width: 86px;
  height: 3px;
  margin: 0 0 0 -43px;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #b2cee4;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-hdgLv2-2__hdg {
    font-size: 2.2rem;
  }
}
/* ----------------------------------------------------------------------------
 * Icon & Label
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * PDF
 * --------------------------------- */
*[data-label=pdf] .m-label {
  width: 35px;
  height: 15px;
  margin: 0 5px 0 0;
  position: relative;
  top: -2px;
  vertical-align: middle;
}

.m-icn {
  width: 16px;
  margin: -9px 0 0;
  position: absolute;
  top: 50%;
  right: 10px;
}

.m-icnPdf::after {
  width: 13px;
  margin: 0 0 0 5px;
  position: relative;
  top: 1px;
  display: inline-block;
  content: url(../img/icn_pdf_01.svg);
}

/* ----------------------------------------------------------------------------
 * Image
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * SingleImage
 * --------------------------------- */
.m-img {
  margin: 30px auto 0;
  display: table;
}

.m-img img {
  width: 100%;
}

.m-img__img[data-view=pc] {
  display: block;
}

.m-img__img[data-view=sp] {
  display: none;
}

.m-img[data-sp=small] {
  width: auto !important;
  max-width: 170px;
}

.m-img[data-sp=medium] {
  width: auto !important;
  max-width: 210px;
}

.m-img[data-sp=large] {
  width: auto !important;
  max-width: 320px;
}

.m-img[data-type=box] {
  width: 100%;
  padding: 30px 20px;
  text-align: center;
  background: #f3f4f6;
}

.m-img[data-type=box] img {
  max-width: 420px;
}

.m-img__caption {
  margin: 5px 0 0;
  display: block;
}

@media screen and (max-width: 767px) {
  .m-img {
    margin-top: 15px;
  }
  .m-img__img[data-view=pc] {
    display: none;
  }
  .m-img__img[data-view=sp] {
    display: block;
  }
  .m-img[data-sp=half] {
    width: auto !important;
    max-width: 250px;
  }
  .m-img[data-type=box] {
    width: auto;
    display: block;
    margin: 15px -20px 0;
  }
  .m-img[data-type=box] img {
    max-width: 100%;
  }
}
/* ------------------------------------
 * RecruitImage
 * --------------------------------- */
.m-imgRecruit a {
  position: relative;
  display: block;
}

.m-imgRecruit a span {
  width: 60%;
  height: 100%;
  padding: 0 0 0 30px;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.4;
  color: #005db2;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}

.m-imgRecruit a span br.is-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-imgRecruit {
    margin: 0 -10px;
  }
  .m-imgRecruit a {
    position: relative;
    display: block;
  }
  .m-imgRecruit a span {
    width: 60%;
    height: 100%;
    padding: 0 0 0 30px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4;
    color: #005db2;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
  }
  .m-imgRecruit a span br.is-sp {
    display: block;
  }
}
/* ------------------------------------
 * TownshipImage
 * --------------------------------- */
.m-imgTownship {
  margin: 0 0 20px 10px !important;
  float: right;
  width: 150px;
}

/* ------------------------------------
 * EnergyMap
 * --------------------------------- */
.m-imgEnergy {
  margin: 30px 0 0;
}

.m-imgEnergy__hdg {
  padding: 8px 10px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #005db2;
  line-height: 1;
  background: #ebf0f2;
}

.m-imgEnergy__item {
  display: none;
}

.m-imgEnergy__item.is-current {
  display: block;
}

.m-imgEnergy__img.is-pc {
  display: block;
}

.m-imgEnergy__img.is-sp {
  display: none;
}

.m-imgEnergy__img img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .m-imgEnergy {
    margin-top: 40px;
  }
  .m-imgEnergy__hdg {
    font-size: 1.4rem;
  }
  .m-imgEnergy__img.is-pc {
    display: none;
  }
  .m-imgEnergy__img.is-sp {
    display: block;
  }
}
/* ------------------------------------
 * RDCenter
 * --------------------------------- */
.m-imgMapRd {
  position: relative;
}

.m-imgMapRd[data-type=en] .m-imgMapRd__link {
  font-size: 1.2rem;
}

.m-imgMapRd[data-type=en] .m-imgMapRd__link[data-num="1"] {
  top: 41%;
}

.m-imgMapRd[data-type=en] .m-imgMapRd__link[data-num="2"] {
  top: 82%;
}

.m-imgMapRd[data-type=en] .m-imgMapRd__link[data-num="4"] {
  top: 38%;
}

.m-imgMapRd[data-type=en] .m-imgMapRd__link br {
  display: none;
}

.m-imgMapRd__item[data-view=pc] {
  display: block;
}

.m-imgMapRd__item[data-view=sp] {
  display: none;
}

.m-imgMapRd__img img {
  width: 100%;
}

.m-imgMapRd__link {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
}

.m-imgMapRd__link a {
  padding: 0 18px 0 0;
  color: #005db2;
  text-decoration: none;
  position: relative;
}

.m-imgMapRd__link a::after {
  width: 8px;
  height: 8px;
  margin: -4px 0 0;
  position: absolute;
  right: 5px;
  top: 50%;
  border-top: 2px solid #005db2;
  border-right: 2px solid #005db2;
  transform: rotate(45deg);
  content: "";
}

.m-imgMapRd__link[data-num="1"] {
  top: 40%;
  right: 0;
}

.m-imgMapRd__link[data-num="2"] {
  top: 81%;
  right: 4%;
}

.m-imgMapRd__link[data-num="3"] {
  bottom: 2%;
  right: 49%;
}

.m-imgMapRd__link[data-num="4"] {
  top: 37%;
  left: 0;
}

@media screen and (max-width: 767px) {
  .m-imgMapRd[data-type=en] .m-imgMapRd__link {
    font-size: 1rem;
  }
  .m-imgMapRd[data-type=en] .m-imgMapRd__link[data-num="1"] {
    top: 38%;
  }
  .m-imgMapRd[data-type=en] .m-imgMapRd__link[data-num="2"] {
    top: 76%;
  }
  .m-imgMapRd[data-type=en] .m-imgMapRd__link[data-num="3"] {
    bottom: 6%;
  }
  .m-imgMapRd[data-type=en] .m-imgMapRd__link[data-num="4"] {
    top: 35%;
  }
  .m-imgMapRd__item[data-view=pc] {
    display: none;
  }
  .m-imgMapRd__item[data-view=sp] {
    display: block;
  }
  .m-imgMapRd__link {
    font-size: 1.3rem;
  }
  .m-imgMapRd__link a {
    padding-right: 15px;
  }
  .m-imgMapRd__link a::after {
    width: 6px;
    height: 6px;
    margin: -4px 0 0;
  }
  .m-imgMapRd__link[data-num="1"] {
    top: 38%;
  }
  .m-imgMapRd__link[data-num="2"] {
    top: 76%;
    right: 2%;
  }
  .m-imgMapRd__link[data-num="3"] {
    bottom: 6%;
    right: 44%;
  }
  .m-imgMapRd__link[data-num="4"] {
    top: 35%;
    left: 0;
  }
}
/* ------------------------------------
 * orgImage
 * --------------------------------- */
.m-imgOrg {
  margin-left: -120px;
}

@media screen and (max-width: 1200px) {
  .m-imgOrg {
    margin-left: 0;
  }
}
/* ------------------------------------
 * StepImage
 * --------------------------------- */
.m-imgStep {
  margin: 0;
}

.m-imgStep img {
  width: 100%;
}

.m-imgStep__pc {
  display: block;
}

.m-imgStep__sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-imgStep__pc {
    display: none;
  }
  .m-imgStep__sp {
    display: block;
  }
}
/* ----------------------------------------------------------------------------
 * Carousel
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Slick
 * --------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track::before, .slick-track::after {
  content: "";
  display: table;
}

.slick-track::after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  height: 100%;
  min-height: 1px;
  float: left;
  display: none;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  height: auto;
  display: block;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ------------------------------------
 * General
 * --------------------------------- */
.m-carousel .slick-dots {
  margin: 20px auto 0;
  display: table;
}

.m-carousel .slick-dots li {
  margin: 0;
  padding: 0 8px;
  display: table-cell;
  overflow: hidden;
}

.m-carousel .slick-dots li:first-child {
  padding-left: 0;
}

.m-carousel .slick-dots li:last-child {
  padding-right: 0;
}

.m-carousel .slick-dots li button {
  width: 7px;
  height: 7px;
  text-indent: -999em;
  border: none;
  border-radius: 50%;
  background: #fff;
}

.m-carousel .slick-dots li.slick-active button {
  background: #ff931e;
}

/* ------------------------------------
 * GroupCarousel
 * --------------------------------- */
.m-carousel[data-type=group] {
  margin: 0;
  position: relative;
}

.m-carousel[data-type=group] .m-carouselGroup {
  max-width: 980px;
  margin: 0 0 0 -20px;
  opacity: 0;
  transition: opacity 0.3s linear;
}

.m-carousel[data-type=group] .m-carouselGroup.slick-initialized {
  opacity: 1;
}

.m-carousel[data-type=group] .m-carouselGroup .slick-next,
.m-carousel[data-type=group] .m-carouselGroup .slick-prev {
  width: 30px;
  height: 50px;
  margin: -70px 0 0;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  position: absolute;
  top: 50%;
  border: none;
  background: none;
}

.m-carousel[data-type=group] .m-carouselGroup .slick-next::before,
.m-carousel[data-type=group] .m-carouselGroup .slick-prev::before {
  width: 25px;
  height: 25px;
  position: absolute;
  margin: -12px 0 0;
  top: 50%;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
}

.m-carousel[data-type=group] .m-carouselGroup .slick-next {
  right: -40px;
}

.m-carousel[data-type=group] .m-carouselGroup .slick-next::before {
  left: -5px;
  transform: rotate(45deg);
}

.m-carousel[data-type=group] .m-carouselGroup .slick-prev {
  left: -20px;
}

.m-carousel[data-type=group] .m-carouselGroup .slick-prev::before {
  right: -5px;
  transform: rotate(-135deg);
}

.m-carousel[data-type=group] .m-carousel__item {
  padding: 0 0 0 20px;
}

.m-carousel[data-type=group] .m-carousel__inner {
  color: #fff;
  display: block;
}

.m-carousel[data-type=group] .m-carousel__thumb {
  margin: 0 0 12px;
  display: block;
}

.m-carousel[data-type=group] .m-carousel__thumb img {
  width: 100%;
}

.m-carousel[data-type=group] .m-carousel__txt, .m-carousel[data-type=group] .m-carousel__name {
  font-size: 1.3rem;
  word-break: break-all;
  line-height: 1.4;
  display: block;
}

.m-carousel[data-type=contents] {
  padding: 120px 0 0;
  margin: 0 0 15px;
  margin: 0 0 -60px;
  background: #fff;
}

.m-carousel[data-type=contents] img {
  width: 100%;
}

.m-carousel[data-type=contents] a {
  display: block;
}

.m-carousel[data-type=contents] a:hover, .m-carousel[data-type=contents] a:focus, .m-carousel[data-type=contents] a:active {
  text-decoration: none;
}

.m-carousel[data-type=contents] .slick-dots {
  position: relative;
  bottom: -60px;
}

.m-carousel[data-type=contents] .m-carouselGroup {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.m-carousel[data-type=contents] .m-carouselGroup.slick-initialized {
  opacity: 1;
}

.m-carousel[data-type=contents] .m-carousel__img {
  position: relative;
}

.m-carousel[data-type=contents] .m-carousel__img span {
  width: 100%;
  height: 100%;
  padding: 20px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: left;
}

.m-carousel[data-type=contents] .m-carousel__item {
  padding: 0;
}

.m-carousel[data-type=contents] .m-carousel__body {
  padding: 20px 30px 30px;
  border-left: 1px solid #f3f7fa;
}

.m-carousel[data-type=contents] .m-carousel__ttl {
  margin: 0 0 15px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #005db2;
}

.m-carousel[data-type=contents] .m-carousel__inner {
  color: #fff;
  display: block;
}

.m-carousel[data-type=contents] .m-carousel__thumb {
  margin: 0 0 12px;
  display: block;
}

.m-carousel[data-type=contents] .m-carousel__thumb img {
  width: 100%;
}

.m-carousel[data-type=contents] .m-carousel__txt, .m-carousel[data-type=contents] .m-carousel__name {
  font-size: 1.3rem;
  word-break: break-all;
  line-height: 1.4;
  display: block;
}

@media screen and (max-width: 1150px) {
  .m-carousel[data-type=group] {
    padding: 0 30px;
  }
  .m-carousel[data-type=group] .m-carouselGroup .slick-next,
.m-carousel[data-type=group] .m-carouselGroup .slick-prev {
    width: 25px;
    height: 40px;
  }
  .m-carousel[data-type=group] .m-carouselGroup .slick-next::before,
.m-carousel[data-type=group] .m-carouselGroup .slick-prev::before {
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }
  .m-carousel[data-type=group] .m-carouselGroup .slick-next {
    right: -30px;
  }
  .m-carousel[data-type=group] .m-carouselGroup .slick-prev {
    left: -15px;
  }
}
@media screen and (max-width: 767px) {
  .m-carousel[data-type=group] {
    padding: 0 20px;
  }
  .m-carousel[data-type=group] .m-carouselGroup {
    margin-left: -15px;
  }
  .m-carousel[data-type=group] .m-carouselGroup .slick-next,
.m-carousel[data-type=group] .m-carouselGroup .slick-prev {
    margin-top: -60px;
  }
  .m-carousel[data-type=group] .m-carousel__item {
    padding-left: 15px;
  }
  .m-carousel[data-type=group] .m-carousel__thumb {
    margin-bottom: 7px;
  }
  .m-carousel[data-type=group] .m-carousel__txt, .m-carousel[data-type=group] .m-carousel__name {
    font-size: 1.2rem;
  }
  .m-carousel[data-type=contents] {
    padding: 40px 0 0;
    margin: 0 0 15px;
    background: #fff;
  }
  .m-carousel[data-type=contents] img {
    width: 100%;
  }
  .m-carousel[data-type=contents] a {
    display: block;
  }
  .m-carousel[data-type=contents] a:hover, .m-carousel[data-type=contents] a:focus, .m-carousel[data-type=contents] a:active {
    text-decoration: none;
  }
  .m-carousel[data-type=contents] .slick-dots {
    bottom: -40px;
  }
  .m-carousel[data-type=contents] .slick-current .m-carousel__img::after {
    opacity: 0;
    transition: 1s all ease;
  }
  .m-carousel[data-type=contents] .m-carouselGroup {
    opacity: 0;
    transition: opacity 0.3s linear;
  }
  .m-carousel[data-type=contents] .m-carouselGroup.slick-initialized {
    opacity: 1;
  }
  .m-carousel[data-type=contents] .m-carousel__img {
    position: relative;
  }
  .m-carousel[data-type=contents] .m-carousel__img::after {
    width: 100%;
    height: 100%;
    transition: 1s all ease;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    content: "";
  }
  .m-carousel[data-type=contents] .m-carousel__img span {
    font-size: 1.5rem;
  }
  .m-carousel[data-type=contents] .m-carousel__item {
    padding: 35px 12px 0;
    position: relative;
  }
  .m-carousel[data-type=contents] .m-carousel__body {
    padding: 10px 20px 0;
    border-left: 1px solid #f3f7fa;
  }
  .m-carousel[data-type=contents] .m-carousel__ttl {
    width: 100%;
    font-size: 1.5rem;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
  }
  .m-carousel[data-type=contents] .m-carousel__inner {
    color: #fff;
    display: block;
  }
  .m-carousel[data-type=contents] .m-carousel__thumb {
    margin: 0 0 12px;
    display: block;
  }
  .m-carousel[data-type=contents] .m-carousel__thumb img {
    width: 100%;
  }
  .m-carousel[data-type=contents] .m-carousel__txt, .m-carousel[data-type=contents] .m-carousel__name {
    font-size: 1.3rem;
    word-break: break-all;
    line-height: 1.4;
    display: block;
  }
}
/* ------------------------------------
 * Slideshow
 * --------------------------------- */
.m-slideshow {
  position: relative;
}

.m-slideshow__content {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.m-slideshow__content.slick-initialized {
  opacity: 1;
}

.m-slideshow__item {
  height: 535px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.m-slideshow__item[data-type=slide1] {
  background-image: url(../img/img_slide_01.jpg);
}

.m-slideshow__item[data-type=slide2] {
  background-image: url(../img/img_slide_02.jpg);
}

.m-slideshow__item[data-type=slide3] {
  background-image: url(../img/img_slide_03.jpg);
}

.m-slideshow__item[data-type=slide4] {
  background-image: url(../img/img_slide_04.jpg);
}

.m-slideshow__item[data-type=slide4] .m-slideshow__inner {
  padding: 60px 0 0;
  justify-content: flex-start;
}

.m-slideshow__inner {
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.m-slideshow__lead {
  font-size: 5rem;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 0 5px #000, 0 0 2px #fff, 0 0 2px #333;
}

.m-slideshow__lead br {
  display: none;
}

.m-slideshow__txt {
  margin: 20px 0 0;
  font-size: 1.5rem;
  color: #fff;
  text-shadow: 0 0 5px #000, 0 0 2px #fff, 0 0 2px #333;
}

.m-slideshow__btn {
  width: 100%;
  font-size: 1.5rem;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 0;
}

.m-slideshow__btn a {
  color: #fff;
  display: block;
  position: relative;
}

.m-slideshow__btn a:hover::after, .m-slideshow__btn a:focus::after, .m-slideshow__btn a:active::after {
  opacity: 0.7;
}

.m-slideshow__btn a::after {
  opacity: 1;
  transition: 0.3s all ease;
  margin: 0 auto;
  width: 19.1px;
  height: 7.1px;
  background-position: -234px -208px;
  display: table;
}

.m-slideshow__btn a:hover, .m-slideshow__btn a:focus, .m-slideshow__btn a:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .m-slideshow__item {
    height: 320px;
  }
  .m-slideshow__item[data-type=slide1] {
    background-image: url(../img/img_slide_01_sp.jpg);
  }
  .m-slideshow__item[data-type=slide2] {
    background-image: url(../img/img_slide_02_sp.jpg);
  }
  .m-slideshow__item[data-type=slide3] {
    background-image: url(../img/img_slide_03_sp.jpg);
  }
  .m-slideshow__lead {
    font-size: 3rem;
    line-height: 1.4;
  }
  .m-slideshow__lead br {
    display: block;
  }
  .m-slideshow__txt {
    margin: 20px 0 0;
    font-size: 1.2rem;
  }
  .m-slideshow__btn {
    font-size: 1.1rem;
  }
}
/* ----------------------------------------------------------------------------
 * Dropdown
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * AnimalDropdown
 * --------------------------------- */
.m-dropdownAnimal {
  max-width: 500px;
  margin: -5px 0 0 auto;
  font-size: 1.6rem;
  position: relative;
  left: 65px;
  display: none;
}

.m-dropdownAnimal__inner {
  box-shadow: 0 0 5px #ccc;
}

.m-dropdownAnimal__head {
  position: relative;
  background: #ff851e;
}

.m-dropdownAnimal__head::before {
  width: 0;
  height: 0;
  margin: 0 0 0 -10px;
  position: absolute;
  top: -14px;
  left: 50%;
  border-style: solid;
  border-width: 0 10px 14px 10px;
  border-color: transparent transparent #ff851e transparent;
  content: "";
}

.m-dropdownAnimal__body {
  padding: 40px 30px;
  background: #fff;
}

.m-dropdownAnimal__body > *:first-child {
  margin-top: 0;
}

.m-dropdownAnimal__ttl {
  padding: 10px;
  font-size: 1.7rem;
  color: #fff;
  line-height: 1;
  text-align: center;
}

.m-dropdownAnimal__btn {
  margin: -0.8em 0 0;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 10px;
  border: none;
  background: none;
}

.m-dropdownAnimal__btn::after {
  font-size: 2rem;
  content: "×";
}

.m-dropdownAnimal__txt {
  margin: 12px 0 0;
}

.m-dropdownAnimal__txt em {
  font-weight: bold;
  display: block;
}

.m-dropdownAnimal__txt a {
  text-decoration: underline;
}

.m-dropdownAnimal__txt a:hover, .m-dropdownAnimal__txt a:focus, .m-dropdownAnimal__txt a:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .m-dropdownAnimal {
    max-width: 100%;
    margin: -5px;
    font-size: 1.3rem;
    top: 10px;
    left: 0;
  }
  .m-dropdownAnimal__body {
    padding: 20px 15px;
  }
  .m-dropdownAnimal__ttl {
    padding: 10px;
    font-size: 1.4rem;
  }
  .m-dropdownAnimal__btn {
    font-size: 1.3rem;
  }
  .m-dropdownAnimal__btn::after {
    font-size: 1.8rem;
  }
}
/* ----------------------------------------------------------------------------
 * Link
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Link
 * --------------------------------- */
.m-link {
  color: #005db1;
  text-decoration: underline;
}

.m-link:hover, .m-link:focus, .m-link:active {
  text-decoration: none;
}

/* ----------------------------------------------------------------------------
 * List
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * GeneralList
 * --------------------------------- */
.m-list {
  margin: 12px 0 0;
}

.m-list li {
  padding: 0 0 0 1em;
  position: relative;
}

.m-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

.m-list a {
  color: #005db1;
  text-decoration: underline;
}

.m-list a:hover, .m-list a:focus, .m-list a:active {
  text-decoration: none;
}

/* ------------------------------------
 * NotesList
 * --------------------------------- */
.m-listNotes {
  margin: 7px 0 0;
}

.m-listNotes li {
  padding: 0 0 0 1.2em;
  font-size: 14px;
  position: relative;
}

.m-listNotes__sym {
  position: absolute;
  top: 0;
  left: 0;
}

.m-listNotes[data-type=order] li {
  padding-left: 2.2em;
}

@media screen and (max-width: 767px) {
  .m-listNotes li {
    font-size: 14px;
  }
}
/* ------------------------------------
 * BulletList
 * --------------------------------- */
.m-listBullet {
  margin: 15px 0 0;
}

.m-listBullet li {
  padding: 0 0 0 1.2em;
  position: relative;
}

.m-listBullet li::before {
  color: #005db2;
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
}

/* ------------------------------------
 * OrderList
 * --------------------------------- */
.m-listOrder li {
  padding: 0 0 0 1.2em;
  position: relative;
}

.m-listOrder__sym {
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
}

.m-listOrder[data-type=arrow] li {
  padding-left: 1.5em;
}

.m-listOrder[data-type=arrow] .m-listOrder__sym {
  font-weight: normal;
}

/* ------------------------------------
 * ButtonList
 * --------------------------------- */
.m-listBtn,
.m-listBtn--contact,
.m-listBtn--contact2 {
  margin: 0 auto;
  display: table;
}

.m-listBtn.is-full,
.m-listBtn--contact.is-full,
.m-listBtn--contact2.is-full {
  width: 100%;
  margin-left: 0 !important;
  position: static !important;
}

.m-listBtn.is-full li,
.m-listBtn--contact.is-full li,
.m-listBtn--contact2.is-full li {
  width: 100%;
}

.m-listBtn.is-full li a,
.m-listBtn--contact.is-full li a,
.m-listBtn--contact2.is-full li a {
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: -0.01em;
  box-sizing: border-box;
}

.m-listBtn li,
.m-listBtn--contact li,
.m-listBtn--contact2 li {
  width: 225px;
  display: table-cell;
  vertical-align: middle;
}

.m-listBtn[data-type=link],
.m-listBtn--contact[data-type=link],
.m-listBtn--contact2[data-type=link] {
  margin-top: 60px;
  margin-left: -15px;
  display: flex;
  flex-wrap: nowrap;
}

.m-listBtn[data-type=link] li,
.m-listBtn--contact[data-type=link] li,
.m-listBtn--contact2[data-type=link] li {
  width: 50%;
  padding: 0 0 0 15px;
  display: block;
}

.m-listBtn[data-type=link] li .m-btn,
.m-listBtn--contact[data-type=link] li .m-btn,
.m-listBtn--contact2[data-type=link] li .m-btn {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.m-listBtn[data-type=link] .m-btn[data-type=contact],
.m-listBtn[data-type=link] .m-btnBlue[data-type=contact],
.m-listBtn--contact[data-type=link] .m-btn[data-type=contact],
.m-listBtn--contact[data-type=link] .m-btnBlue[data-type=contact],
.m-listBtn--contact2[data-type=link] .m-btn[data-type=contact],
.m-listBtn--contact2[data-type=link] .m-btnBlue[data-type=contact] {
  padding: 20px 8px 20px;
  font-size: 1.6rem;
  border: 1px solid #005db2;
}

.m-listBtn[data-type=link] .m-btn[data-type=contact] span,
.m-listBtn[data-type=link] .m-btnBlue[data-type=contact] span,
.m-listBtn--contact[data-type=link] .m-btn[data-type=contact] span,
.m-listBtn--contact[data-type=link] .m-btnBlue[data-type=contact] span,
.m-listBtn--contact2[data-type=link] .m-btn[data-type=contact] span,
.m-listBtn--contact2[data-type=link] .m-btnBlue[data-type=contact] span {
  padding: 0;
  display: block;
}

.m-listBtn[data-type=link] .m-btn[data-type=contact] span::before,
.m-listBtn[data-type=link] .m-btnBlue[data-type=contact] span::before,
.m-listBtn--contact[data-type=link] .m-btn[data-type=contact] span::before,
.m-listBtn--contact[data-type=link] .m-btnBlue[data-type=contact] span::before,
.m-listBtn--contact2[data-type=link] .m-btn[data-type=contact] span::before,
.m-listBtn--contact2[data-type=link] .m-btnBlue[data-type=contact] span::before {
  padding: 0 4px 0 0;
  position: relative;
  top: 3px;
}

.m-listBtn[data-size=s],
.m-listBtn--contact[data-size=s],
.m-listBtn--contact2[data-size=s] {
  margin: 20px auto 20px !important;
}

.m-listBtn[data-size=s] li,
.m-listBtn--contact[data-size=s] li,
.m-listBtn--contact2[data-size=s] li {
  width: 280px;
}

.m-listBtn[data-size=s] .m-btn,
.m-listBtn--contact[data-size=s] .m-btn,
.m-listBtn--contact2[data-size=s] .m-btn {
  height: 38px;
  padding: 0;
  font-size: 1.6rem;
  line-height: 38px;
}

.m-listBtn[data-margin=m],
.m-listBtn--contact[data-margin=m],
.m-listBtn--contact2[data-margin=m] {
  margin-top: 30px;
}

.m-listBtn__ttl,
.m-listBtn--contact__ttl,
.m-listBtn--contact2__ttl {
  margin: 0 0 5px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  display: block;
}

/* Contact */
.m-listBtn--contact,
.m-listBtn--contact2 {
  margin-top: 50px;
}

.m-listBtn--contact li,
.m-listBtn--contact2 li {
  width: 330px;
  padding: 0 8px;
}

.m-listBtn--contact li:first-child,
.m-listBtn--contact2 li:first-child {
  padding-left: 0;
}

.m-listBtn--contact li:last-child,
.m-listBtn--contact2 li:last-child {
  padding-right: 0;
}

.m-listBtn--contact li .m-btn,
.m-listBtn--contact li .m-btnBlue,
.m-listBtn--contact2 li .m-btn,
.m-listBtn--contact2 li .m-btnBlue {
  width: 100%;
  box-sizing: border-box;
}

.m-listBtn--contact2 {
  margin-top: 20px;
}

.m-listBtn--contact2 + .m-txt[data-type=hr] {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #265DB2;
}

/* Scene */
.m-listBtn--scene {
  margin: 30px 0 0 -20px;
  display: flex;
  flex-wrap: wrap;
}

.m-listBtn--scene li {
  width: 33.33333%;
  margin: 20px 0 0;
  padding: 0 0 0 20px;
}

.m-listBtn--scene li:nth-child(-n+3) {
  margin-top: 0;
}

.m-listBtn--scene li:nth-child(1) a::before {
  width: 30.1px;
  height: 30.1px;
  background-position: -670px -630px;
}

.m-listBtn--scene li:nth-child(2) a::before {
  width: 30.1px;
  height: 30.1px;
  background-position: -710px -670px;
}

.m-listBtn--scene li:nth-child(3) a::before {
  width: 30.1px;
  height: 30.1px;
  background-position: -750px -710px;
}

.m-listBtn--scene li:nth-child(4) a::before {
  width: 30.1px;
  height: 30.1px;
  background-position: -790px -750px;
}

.m-listBtn--scene li:nth-child(5) a::before {
  width: 30.1px;
  height: 30.1px;
  background-position: -830px -790px;
}

.m-listBtn--scene li:nth-child(6) a::before {
  width: 30.1px;
  height: 30.1px;
  background-position: -870px -830px;
}

.m-listBtn--scene li:nth-child(7) a::before {
  width: 30.1px;
  height: 30.1px;
  background-position: -910px -870px;
}

.m-listBtn--scene li:nth-child(8) a::before {
  width: 30.1px;
  height: 30.1px;
  background-position: -950px -910px;
}

.m-listBtn--scene li a {
  height: 100%;
  padding: 10px 10px 8px 55px;
  font-weight: bold;
  font-size: 1.6rem;
  color: #005db2;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #98bde0;
}

.m-listBtn--scene li a::before {
  margin: -15px 0 0;
  position: absolute;
  top: 50%;
  left: 7px;
}

.m-listBtn--scene li a::after {
  width: 0;
  height: 0;
  margin: -5px 0 0;
  position: absolute;
  top: 50%;
  left: 40px;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #80aed9;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-listBtn {
    margin: 0 auto;
    display: table;
  }
  .m-listBtn.is-full li a {
    font-size: 1.5rem;
  }
  .m-listBtn li {
    width: 225px;
    display: table-cell;
    vertical-align: middle;
  }
  .m-listBtn[data-type=link] {
    width: 100%;
    margin: 40px 0 0;
    display: block;
  }
  .m-listBtn[data-type=link] li {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }
  .m-listBtn[data-type=link] li:first-child {
    margin-top: 0;
  }
  .m-listBtn[data-type=link] li .m-btn[data-type=contact] {
    font-size: 1.4rem;
  }
  /* Contact */
  .m-listBtn--contact,
.m-listBtn--contact2 {
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap;
  }
  .m-listBtn--contact li,
.m-listBtn--contact2 li {
    width: 100%;
    margin: 18px 0 0;
    padding: 0;
  }
  .m-listBtn--contact li:first-child,
.m-listBtn--contact2 li:first-child {
    order: 2;
  }
  .m-listBtn--contact li:last-child,
.m-listBtn--contact2 li:last-child {
    margin-top: 0;
    order: 1;
  }
  .m-listBtn--contact li .m-btn,
.m-listBtn--contact li .m-btnBlue,
.m-listBtn--contact2 li .m-btn,
.m-listBtn--contact2 li .m-btnBlue {
    font-size: 1.4rem;
  }
  .m-listBtn--contact2 {
    margin-top: 10px;
  }
  .m-listBtn--contact2 + .m-txt[data-type=hr] {
    margin-top: 30px;
    padding-top: 20px;
  }
  /* Scene */
  .m-listBtn--scene {
    margin: 20px 0 0 -10px;
  }
  .m-listBtn--scene li {
    width: 50%;
    margin-top: 10px;
    padding-left: 10px;
  }
  .m-listBtn--scene li:nth-child(-n+3) {
    margin-top: 10px;
  }
  .m-listBtn--scene li:nth-child(-n+2) {
    margin-top: 0;
  }
  .m-listBtn--scene li a {
    padding: 10px 10px 8px 47px;
    font-weight: bold;
    font-size: 1.3rem;
  }
  .m-listBtn--scene li a::before {
    left: 3px;
    transform: scale(0.8);
  }
  .m-listBtn--scene li a::after {
    left: 34px;
  }
}
/* ------------------------------------
 * NewsList
 * --------------------------------- */
.m-listNews li {
  border-bottom: 1px solid #cfcfcf;
}

.m-listNews__inner {
  padding: 12px 0 10px 18px;
  font-size: 1.3rem;
  display: block;
}

.m-listNews__inner:hover, .m-listNews__inner:focus, .m-listNews__inner:active {
  text-decoration: none;
}

.m-listNews__inner:hover .m-listNews__txt, .m-listNews__inner:focus .m-listNews__txt, .m-listNews__inner:active .m-listNews__txt {
  text-decoration: underline;
}

.m-listNews__body {
  margin: 2px 0 0;
}

.m-listNews__date {
  font-weight: bold;
  color: #005db2;
  line-height: 1;
  letter-spacing: 0.05em;
  position: relative;
}

.m-listNews__date time {
  margin: 0 7px 0 0;
}

.m-listNews__date::before {
  width: 10px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: -16px;
  background: #005db2;
  content: "";
}

.m-listNews__label {
  min-width: 78px;
  margin: 0 0 0 40px;
  padding: 3px 5px 2px;
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1;
  color: #999;
  text-align: center;
  position: relative;
  top: -1px;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 3px;
  background: #eee;
}

.m-listNews__label[data-type=info] {
  color: #ff9145;
  background: #ffe5c9;
}

.m-listNews__label[data-type=press] {
  color: #4369f9;
  background: #c9e5ff;
}

.m-listNews__txt {
  color: #606d75;
  line-height: 1.5;
  display: block;
}

@media screen and (max-width: 767px) {
  .m-listNews__inner {
    padding-left: 9px;
    font-size: 1.2rem;
  }
  .m-listNews__body {
    margin-top: 4px;
  }
  .m-listNews__date::before {
    width: 7px;
    height: 1px;
    margin-top: -1px;
    left: -9px;
  }
  .m-listNews__label {
    min-width: 73px;
    margin-left: 10px;
  }
}
/* ------------------------------------
 * RdList
 * --------------------------------- */
.m-listRd {
  margin: 50px 0 0 -20px;
}

.m-listRd li {
  width: 33.33333%;
  padding: 0 0 0 20px;
  float: left;
}

.m-listRd__inner {
  display: block;
  position: relative;
  text-decoration: none;
}

.m-listRd__inner:hover img, .m-listRd__inner:focus img, .m-listRd__inner:active img {
  opacity: 1 !important;
}

.m-listRd__img {
  display: block;
}

.m-listRd__ttl {
  width: 100%;
  margin: -0.4em 0 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 5px #555;
  text-align: center;
  position: absolute;
  top: 50%;
}

@media screen and (max-width: 767px) {
  .m-listRd {
    margin: 40px 0 0 -10px;
  }
  .m-listRd li {
    padding-left: 10px;
  }
  .m-listRd__ttl {
    font-size: 1.5rem;
  }
}
/* ------------------------------------
 * IndexList
 * --------------------------------- */
.m-listIndex + .m-boxContact {
  margin: -60px 0 60px;
  border-top: none;
}

.m-listIndex[data-type=index] .m-listIndex__item {
  padding-bottom: 0;
  border-bottom: none;
}

.m-listIndex__item {
  margin: 0 0 50px;
  padding: 0 0 60px;
  border-bottom: 1px solid #c7c8c8;
}

.m-listIndex__item:last-child {
  margin-bottom: 60px;
  padding-bottom: 60px;
}

.m-listIndex__item > *:first-child {
  margin-top: 0 !important;
}

.m-listIndex .m-listBtn {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .m-listIndex + .m-boxContact {
    margin: -40px 0 40px;
    border-top: none;
  }
  .m-listIndex__item {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  .m-listIndex__item:last-child {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}
/* ------------------------------------
 * IndexBoxList
 * --------------------------------- */
.m-listIndexbox__item {
  margin: 40px 0 0;
  padding: 30px;
  position: relative;
  box-shadow: 0 0 10px #ccc;
  background: #fff;
}

.m-listIndexbox__item:first-child {
  margin-top: 0;
}

.m-listIndexbox__hdg {
  margin: 0 -30px;
  padding: 7px 0 7px 60px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  background: #f1f2f4;
}

.m-listIndexbox__hdg::before {
  width: 27.1px;
  height: 27.6px;
  background-position: -475px -420px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  left: 30px;
}

.m-listIndexbox__hdg span {
  display: none;
}

.m-listIndexbox__card {
  margin: 30px 0 0;
  overflow: hidden;
}

.m-listIndexbox__body {
  padding: 0 0 0 30px;
  overflow: hidden;
}

.m-listIndexbox__body > *:first-child {
  margin-top: 0;
}

.m-listIndexbox__img {
  max-width: 42%;
  float: left;
}

.m-listIndexbox__list {
  margin: 30px 0 0 -30px;
  display: flex;
  flex-wrap: wrap;
}

.m-listIndexbox__list li {
  width: 50%;
  margin: 20px 0 0;
  padding: 0 0 0 30px;
  font-size: 1.3rem;
  display: flex;
  flex-wrap: nowrap;
}

.m-listIndexbox__list li:nth-child(-n+2) {
  margin-top: 0;
}

.m-listIndexbox__listTtl {
  min-width: 90px;
  max-width: 90px;
  padding: 3px 6px 2px;
  white-space: nowrap;
  background: #f1f2f4;
}

.m-listIndexbox__listTxt {
  width: 100%;
  padding: 0 0 0 10px;
}

.m-listIndexbox__listTxt span {
  height: 100%;
  padding: 3px 6px 2px;
  display: block;
  border-bottom: 2px solid #b7b7b7;
}

.m-listIndexbox__btn {
  margin: 60px auto 0;
  display: table;
}

.m-listIndexbox__btn li {
  width: 295px;
  padding: 0 15px;
  display: table-cell;
  vertical-align: top;
}

.m-listIndexbox__btn li:first-child {
  padding-left: 0;
}

.m-listIndexbox__btn li:last-child {
  padding-right: 0;
}

.m-listIndexbox__link {
  margin: 10px 0 0 auto;
  font-size: 1.6rem;
  text-align: right;
  text-decoration: underline;
  display: table;
}

.m-listIndexbox__link:hover, .m-listIndexbox__link:focus, .m-listIndexbox__link:active {
  text-decoration: none;
}

.m-listIndexbox .m-listBtn {
  margin: 30px auto 0;
}

@media screen and (max-width: 767px) {
  .m-listIndexbox__item {
    margin-top: 30px;
    padding: 20px 20px 30px;
  }
  .m-listIndexbox__hdg {
    margin: 0 -20px;
    font-size: 1.8rem;
  }
  .m-listIndexbox__card {
    margin: 20px 0 0;
  }
  .m-listIndexbox__body {
    padding: 0;
  }
  .m-listIndexbox__img {
    margin: 0 0 20px;
    max-width: inherit;
    float: none;
  }
  .m-listIndexbox__img img {
    width: 100%;
  }
  .m-listIndexbox__list {
    flex-direction: column;
  }
  .m-listIndexbox__list li {
    width: 100%;
    margin: 10px 0 0;
    font-size: 1.2rem;
  }
  .m-listIndexbox__list li:nth-child(-n+2) {
    margin: 10px 0 0;
  }
  .m-listIndexbox__list li:first-child {
    margin-top: 0;
  }
  .m-listIndexbox__list li:nth-child(1) {
    order: 1;
  }
  .m-listIndexbox__list li:nth-child(2) {
    order: 4;
  }
  .m-listIndexbox__list li:nth-child(3) {
    order: 2;
  }
  .m-listIndexbox__list li:nth-child(4) {
    order: 5;
  }
  .m-listIndexbox__list li:nth-child(5) {
    order: 3;
  }
  .m-listIndexbox__list li:nth-child(6) {
    order: 6;
  }
  .m-listIndexbox__btn {
    margin-top: 40px;
    display: block;
  }
  .m-listIndexbox__btn li {
    width: 100%;
    margin: 10px 0 0;
    padding: 0;
    display: block;
  }
  .m-listIndexbox__btn li:first-child {
    margin-top: 0;
  }
  .m-listIndexbox__link {
    font-size: 1.3rem;
    margin: 25px auto 0;
    text-align: center;
  }
  .m-listIndexbox .m-listBtn {
    margin: 30px auto 0;
    position: static;
  }
  .m-listIndexbox .m-listBtn li {
    width: 225px;
  }
}
/* ------------------------------------
 * UselList
 * --------------------------------- */
.m-listUse {
  margin: 10px 0 -10px;
}

.m-listUse li {
  margin: 0 10px 10px 0;
  padding: 0 10px 0 0;
  color: #005db1;
  line-height: 1;
  float: left;
  border-right: 1px solid #005db1;
}

.m-listUse li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

/* ------------------------------------
 * ProductList
 * --------------------------------- */
.m-listProduct {
  margin: 30px 0 0 -18px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.m-listProduct[data-type=top] li a {
  position: relative;
  background: transparent;
}

.m-listProduct[data-type=top] li a::before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.8;
  background: #fff;
  content: "";
}

.m-listProduct[data-type=top][data-col="2"] {
  padding-left: 17%;
  padding-right: 17%;
}

.m-listProduct[data-type=top][data-col="2"] li {
  width: 50%;
  margin-top: 18px;
}

.m-listProduct[data-type=top][data-col="2"] li:nth-child(-n+2) {
  margin-top: 0;
}

.m-listProduct li {
  width: 33.33333%;
  margin: 18px 0 0;
  padding: 0 0 0 18px;
}

.m-listProduct li:nth-child(-n+3) {
  margin-top: 0;
}

.m-listProduct li a {
  width: 100%;
  height: 100%;
  padding: 4px;
  display: flex;
  border: 1px solid #005db2;
  box-sizing: border-box;
  background: #fff;
}

.m-listProduct li a:hover, .m-listProduct li a:focus, .m-listProduct li a:active {
  text-decoration: none;
}

.m-listProduct li a[target=_blank] .m-btn::before {
  display: none;
}

.m-listProduct__inner {
  width: 100%;
  height: 100%;
  padding: 10px;
  position: relative;
  z-index: 1;
  border: 1px solid #005db2;
}

.m-listProduct__inner::before {
  margin: 0 auto 15px;
  display: table !important;
  position: relative;
}

.m-listProduct__inner[data-type=prd1-1]::before {
  top: 5px;
  width: 40.4px;
  height: 34px;
  background-position: -990px -950px;
}

.m-listProduct__inner[data-type=prd1-2]::before {
  top: 7px;
  width: 25.3px;
  height: 34.5px;
  background-position: -1040px -993px;
}

.m-listProduct__inner[data-type=prd1-3]::before {
  top: 8px;
  width: 33.9px;
  height: 37.3px;
  background-position: -1075px -1037px;
}

.m-listProduct__inner[data-type=prd2-1]::before {
  top: 10px;
  width: 24.6px;
  height: 34.1px;
  background-position: -1118px -1084px;
}

.m-listProduct__inner[data-type=prd2-2]::before {
  top: 10px;
  width: 21.9px;
  height: 35.3px;
  background-position: -1152px -1128px;
}

.m-listProduct__inner[data-type=prd2-3]::before {
  top: 8px;
  width: 40px;
  height: 35.8px;
  background-position: -1183px -1173px;
}

.m-listProduct__inner[data-type=prd3-1]::before {
  top: 4px;
  width: 48.9px;
  height: 31.7px;
  background-position: -1232px -1218px;
}

.m-listProduct__inner[data-type=prd3-2]::before {
  top: 5px;
  width: 31px;
  height: 35.9px;
  background-position: -1290px -1259px;
}

.m-listProduct__inner[data-type=prd3-3]::before {
  top: 10px;
  width: 35.2px;
  height: 35.2px;
  background-position: -1330px -1304px;
}

.m-listProduct__inner[data-type=prd3-4]::before {
  top: 8px;
  width: 27.6px;
  height: 34px;
  background-position: -1375px -1349px;
}

.m-listProduct__inner[data-type=prd3-5]::before {
  top: 8px;
  transform: rotate(45deg);
  width: 28.6px;
  height: 37px;
  background-position: -1412px -1392px;
}

.m-listProduct__inner[data-type=prd3-6]::before {
  top: 8px;
  width: 27.5px;
  height: 34.8px;
  background-position: -1450px -1438px;
}

.m-listProduct__inner[data-type=prd4-1]::before {
  top: 10px;
  width: 30.6px;
  height: 35px;
  background-position: -1487px -1482px;
}

.m-listProduct__inner[data-type=prd4-2]::before {
  top: 5px;
  width: 22.3px;
  height: 35.3px;
  background-position: -1527px -1526px;
}

.m-listProduct__inner[data-type=prd4-3]::before {
  top: 10px;
  width: 44.7px;
  height: 31.6px;
  background-position: -1559px -1571px;
}

.m-listProduct__inner[data-type=prd4-4]::before {
  top: 5px;
  width: 32.5px;
  height: 32.5px;
  background-position: -1613px -1612px;
}

.m-listProduct__inner[data-type=prd4-5]::before {
  top: 5px;
  width: 33.7px;
  height: 33.7px;
  background-position: -1655px -1654px;
}

.m-listProduct__ttl {
  width: 100%;
  min-height: 2em;
  font-size: 2rem;
  font-weight: bold;
  color: #005db2;
  line-height: 1.2;
  text-align: center;
  display: table;
}

.m-listProduct__ttl span {
  display: table-cell;
  vertical-align: middle;
}

.m-listProduct__btn {
  margin: 8px 0 0;
}

.m-listProduct[data-col="2"] {
  padding-left: 16%;
  padding-right: 16%;
}

.m-listProduct[data-col="2"] li {
  width: 50%;
  margin-top: 18px;
}

.m-listProduct[data-col="2"] li:nth-child(-n+2) {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .m-listProduct {
    margin: 0 -20px;
    display: block;
  }
  .m-listProduct[data-type=top] {
    margin: 0 -10px;
  }
  .m-listProduct[data-type=top] li:last-child {
    border-bottom: none;
  }
  .m-listProduct[data-type=top][data-col="2"] {
    padding-left: 0;
    padding-right: 0;
  }
  .m-listProduct[data-type=top][data-col="2"] li {
    width: 100%;
    margin-top: 0;
  }
  .m-listProduct li {
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 1px solid #005db2;
  }
  .m-listProduct li:last-child {
    border-bottom: 1px solid #005db2;
  }
  .m-listProduct li:first-child {
    border-top: none;
  }
  .m-listProduct li a {
    width: auto;
    height: auto;
    padding: 20px 10px 20px 55px;
    display: block;
    border: none;
  }
  .m-listProduct li a[target=_blank] .m-btn::after {
    display: none;
  }
  .m-listProduct li a[target=_blank] .m-btn::before {
    width: 21.3px;
    height: 21.3px;
    background-position: -353px -303px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    right: 1px;
    transform: scale(0.5);
    display: block;
  }
  .m-listProduct__inner {
    padding: 0 100px 0 0;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    border: none;
  }
  .m-listProduct__inner::before {
    margin: 0;
    transform: scale(0.6);
    display: table !important;
    position: absolute;
    top: 50% !important;
    left: -45px;
  }
  .m-listProduct__inner[data-type=prd1-1]::before {
    margin-top: -17px;
  }
  .m-listProduct__inner[data-type=prd1-2]::before {
    margin-top: -18px;
    left: -40px;
  }
  .m-listProduct__inner[data-type=prd1-3]::before {
    margin-top: -18px;
    left: -43px;
  }
  .m-listProduct__inner[data-type=prd2-1]::before {
    margin-top: -15px;
    left: -40px;
  }
  .m-listProduct__inner[data-type=prd2-2]::before {
    margin-top: -18px;
    left: -39px;
  }
  .m-listProduct__inner[data-type=prd2-3]::before {
    margin-top: -19px;
    left: -47px;
  }
  .m-listProduct__inner[data-type=prd3-1]::before {
    margin-top: -16px;
    left: -53px;
  }
  .m-listProduct__inner[data-type=prd3-2]::before {
    margin-top: -18px;
    left: -44px;
  }
  .m-listProduct__inner[data-type=prd3-3]::before {
    margin-top: -18px;
    left: -46px;
  }
  .m-listProduct__inner[data-type=prd3-4]::before {
    margin-top: -17px;
    left: -41px;
  }
  .m-listProduct__inner[data-type=prd3-5]::before {
    transform: rotate(45deg) scale(0.6);
    margin-top: -19px;
    left: -42px;
  }
  .m-listProduct__inner[data-type=prd3-6]::before {
    margin-top: -18px;
    left: -41px;
  }
  .m-listProduct__inner[data-type=prd4-1]::before {
    margin-top: -18px;
    left: -41px;
  }
  .m-listProduct__inner[data-type=prd4-2]::before {
    margin-top: -19px;
    left: -38px;
    transform: scale(0.8);
  }
  .m-listProduct__inner[data-type=prd4-3]::before {
    margin-top: -15px;
    left: -50px;
  }
  .m-listProduct__inner[data-type=prd4-4]::before {
    margin-top: -17px;
    left: -44px;
  }
  .m-listProduct__inner[data-type=prd4-5]::before {
    margin-top: -18px;
    left: -45px;
  }
  .m-listProduct__ttl {
    width: auto;
    height: auto !important;
    min-height: inherit;
    font-size: 1.5rem;
    text-align: left;
  }
  .m-listProduct__ttl span {
    display: block;
  }
  .m-listProduct__ttl br {
    display: none;
  }
  .m-listProduct__ttl img {
    display: none;
  }
  .m-listProduct__btn {
    width: 90px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    right: 0;
  }
  .m-listProduct__btn .m-btn {
    padding: 0;
    height: 40px;
    font-size: 1.3rem;
    font-weight: bold;
    color: #005db2;
    letter-spacing: 0;
    line-height: 40px;
    border: 1px solid #005db2;
    background: #fff;
  }
  .m-listProduct__btn .m-btn::after {
    width: 14.3px;
    height: 5.9px;
    background-position: -29px -20px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    right: 4px;
    transform: scale(0.8);
  }
  .m-listProduct__btn .m-btn img {
    display: none;
  }
  .m-listProduct[data-col="2"] {
    padding-left: 0;
    padding-right: 0;
  }
  .m-listProduct[data-col="2"] li {
    width: 100%;
    margin-top: 0;
  }
}
/* ------------------------------------
 * CompanyList
 * --------------------------------- */
.m-listCompany {
  margin-top: 80px;
  margin-bottom: 40px;
  overflow: hidden;
}

.m-listCompany > li {
  float: left;
  width: 32.8%;
  margin-right: 0.8%;
  margin-bottom: 6px;
}

.m-listCompany > li:nth-of-type(3n) {
  margin-right: 0;
}

@media screen and (max-width: 990px) {
  .m-listCompany > li {
    width: 48.5%;
    margin-right: 1.5%;
  }
  .m-listCompany > li:nth-of-type(3n) {
    margin-right: 1.5%;
  }
  .m-listCompany > li:nth-of-type(2n) {
    margin-right: 0;
  }
}
.m-listCompany__link, .m-listCompany__link--acc {
  border: 2px solid #80B9DF;
  color: #fff;
  background: #005DB2;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  height: 62px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-listCompany__link br, .m-listCompany__link--acc br {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-listCompany__link, .m-listCompany__link--acc {
    font-size: 1.5rem;
  }
  .m-listCompany__link br, .m-listCompany__link--acc br {
    display: block;
  }
}
.m-listCompany__link::after, .m-listCompany__link--acc::after {
  width: 8.6px;
  height: 13.6px;
  background-position: -592px -547px;
  margin: -6px 0 0;
  position: absolute;
  top: 50%;
  right: 6px;
}

.m-listCompany__link--acc::after {
  background: url(../img/icn_acc_white.svg) no-repeat;
  width: 18px;
  height: 18px;
  margin: -10px 0 0 0;
}

.m-listCompany__link--acc[aria-expanded=true]::after {
  background: url(../img/icn_acc_active_white.svg) no-repeat;
}

@media screen and (max-width: 767px) {
  .m-listCompany__link--acc {
    padding-right: 15px;
  }
}
.m-listCompany__list--child {
  display: none;
}

.m-listCompany__list--child > li {
  background: #E2E2E2;
}

.m-listCompany__list--child > li:nth-of-type(2n) {
  background: #fff;
}

.m-listCompany__list--child__link {
  display: block;
  color: #005DB2;
  padding-left: 18px;
  position: relative;
}

.m-listCompany__list--child__link::after {
  width: 8.6px;
  height: 13.6px;
  background-position: -556px -501px;
  margin: -6px 0 0;
  position: absolute;
  top: 50%;
  right: 6px;
}

.m-listCompany--en {
  margin-top: 80px;
  margin-bottom: 40px;
  overflow: hidden;
}

.m-listCompany--en > li {
  float: left;
  width: 32.8%;
  margin-right: 0.8%;
  margin-bottom: 6px;
}

.m-listCompany--en > li:nth-of-type(3n) {
  margin-right: 0;
}

@media screen and (max-width: 990px) {
  .m-listCompany--en > li {
    width: 48.5%;
    margin-right: 1.5%;
  }
  .m-listCompany--en > li:nth-of-type(3n) {
    margin-right: 1.5%;
  }
  .m-listCompany--en > li:nth-of-type(2n) {
    margin-right: 0;
  }
}
.m-listCompany--en__link, .m-listCompany--en__link--acc {
  display: block;
  border: 2px solid #80B9DF;
  color: #fff;
  background: #005DB2;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 10px 10px;
  line-height: 1.3;
  position: relative;
}

@media screen and (max-width: 767px) {
  .m-listCompany--en__link, .m-listCompany--en__link--acc {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.m-listCompany--en__link::after, .m-listCompany--en__link--acc::after {
  width: 8.6px;
  height: 13.6px;
  background-position: -592px -547px;
  margin: -6px 0 0;
  position: absolute;
  top: 50%;
  right: 6px;
}

.m-listCompany--en__link--acc::after {
  background: url(../img/icn_acc_white.svg) no-repeat;
  width: 18px;
  height: 18px;
  margin: -10px 0 0 0;
}

.m-listCompany--en__link--acc[aria-expanded=true]::after {
  background: url(../img/icn_acc_active_white.svg) no-repeat;
}

@media screen and (max-width: 767px) {
  .m-listCompany--en__link--acc {
    padding-right: 15px;
  }
}
.m-listCompany--en__list--child {
  display: none;
}

.m-listCompany--en__list--child > li {
  background: #E2E2E2;
}

.m-listCompany--en__list--child > li:nth-of-type(2n) {
  background: #fff;
}

.m-listCompany--en__list--child__link {
  display: block;
  color: #005DB2;
  padding-left: 18px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .m-listCompany--en__list--child__link {
    line-height: 46px;
  }
}
.m-listCompany--en__list--child__link::after {
  width: 8.6px;
  height: 13.6px;
  background-position: -556px -501px;
  margin: -6px 0 0;
  position: absolute;
  top: 50%;
  right: 6px;
}

.m-listCompanyProfile {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 0.15em;
  font-size: 1.6rem;
}

.m-listCompanyProfile br {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-listCompanyProfile {
    font-size: 1.4rem;
  }
  .m-listCompanyProfile br {
    display: block;
  }
}
.m-listCompanyProfile__ttl {
  font-weight: bold;
  background: #005DB2;
  color: #fff;
  width: 22.79412%;
  align-content: center;
  padding: 15px 0 15px 33px;
  border-bottom: 1px solid #F3F4F6;
}

@media screen and (max-width: 767px) {
  .m-listCompanyProfile__ttl {
    padding-left: 7px;
  }
}
.m-listCompanyProfile__txt {
  width: 77.20588%;
  padding: 15px 0 15px 40px;
  border-bottom: 1px solid #005DB2;
}

.m-listCompanyProfile__txt:last-of-type {
  border-bottom: none;
  position: relative;
}

.m-listCompanyProfile__txt:last-of-type::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  border-bottom: 1px solid #005DB2;
}

@media screen and (max-width: 767px) {
  .m-listCompanyProfile__txt {
    padding-left: 7px;
  }
}
.m-listCompanyProfile--en {
  letter-spacing: 0.15em;
  font-size: 1.6rem;
}

.m-listCompanyProfile--en br {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-listCompanyProfile--en {
    font-size: 1.4rem;
  }
  .m-listCompanyProfile--en br {
    display: block;
  }
}
.m-listCompanyProfile--en__ttl {
  font-weight: bold;
  background: #005DB2;
  color: #fff;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #F3F4F6;
}

@media screen and (max-width: 767px) {
  .m-listCompanyProfile--en__ttl {
    padding-left: 7px;
  }
}
.m-listCompanyProfile--en__txt {
  padding: 15px 0 15px 20px;
}

.m-listCompanyProfile--en__txt:last-of-type {
  border-bottom: none;
  position: relative;
}

.m-listCompanyProfile--en__txt:last-of-type::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .m-listCompanyProfile--en__txt {
    padding-left: 7px;
  }
}
.m-listCompanyOffice {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 0.15em;
  margin-top: 100px;
  margin-bottom: 40px;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .m-listCompanyOffice {
    font-size: 1.4rem;
  }
  .m-listCompanyOffice span {
    display: block;
  }
}
.m-listCompanyOffice__ttl {
  font-weight: bold;
  color: #005DB2;
  width: 19.41176%;
  align-content: center;
  padding: 12px 0 12px 0;
  text-align: center;
  border-top: 2px solid #005DB2;
}

.m-listCompanyOffice__ttl:last-of-type {
  border-bottom: 2px solid #005DB2;
}

@media screen and (max-width: 767px) {
  .m-listCompanyOffice__ttl span {
    display: none;
  }
}
.m-listCompanyOffice__txt {
  width: 80.58824%;
  padding: 12px 0 12px 26px;
  border-top: 2px solid #B2D5EC;
}

.m-listCompanyOffice__txt:last-of-type {
  border-bottom: 2px solid #B2D5EC;
}

.m-listLocation--pc {
  display: block;
}

.m-listLocation--sp {
  display: none;
}

.m-listLocation__wrap {
  position: relative;
  margin-bottom: 120px;
}

.m-listLocation[data-location=yokohama] .m-listLocation__ttl {
  bottom: 78.92308%;
}

.m-listLocation[data-location=yokohama] .m-listLocation__txt {
  top: 21.84615%;
}

.m-listLocation[data-location=osaka] a {
  color: #FF851E;
}

.m-listLocation[data-location=osaka] a::after {
  background-image: url(../img/company/location/icn_arrow_orange.svg);
}

.m-listLocation[data-location=osaka] .m-listLocation__ttl {
  bottom: 64.61538%;
}

.m-listLocation[data-location=osaka] .m-listLocation__txt {
  top: 36%;
}

.m-listLocation[data-location=tobata] .m-listLocation__ttl {
  bottom: 49.53846%;
}

.m-listLocation[data-location=tobata] .m-listLocation__txt {
  top: 50.76923%;
  padding-left: 10px;
}

.m-listLocation[data-location=minamata] .m-listLocation__ttl {
  left: 20px;
  bottom: -0.30769%;
}

.m-listLocation[data-location=minamata] .m-listLocation__txt {
  left: 20px;
  top: 100.76923%;
}

.m-listLocation[data-location=tokyo] {
  text-align: right;
}

.m-listLocation[data-location=tokyo] a {
  color: #FF851E;
}

.m-listLocation[data-location=tokyo] a::after {
  background-image: url(../img/company/location/icn_arrow_orange.svg);
}

.m-listLocation[data-location=tokyo] .m-listLocation__ttl {
  right: 0;
  bottom: 67.07692%;
}

.m-listLocation[data-location=tokyo] .m-listLocation__txt {
  right: 0;
  top: 33.07692%;
}

.m-listLocation[data-location=goi] {
  text-align: right;
}

.m-listLocation[data-location=goi] .m-listLocation__ttl {
  right: 0;
  bottom: 43.84615%;
}

.m-listLocation[data-location=goi] .m-listLocation__txt {
  right: 0;
  top: 57.23077%;
  text-align: left;
}

.m-listLocation[data-location=yokkaichi] .m-listLocation__ttl {
  right: 0;
  bottom: 14.76923%;
}

.m-listLocation[data-location=yokkaichi] .m-listLocation__txt {
  right: 0;
  top: 85.69231%;
}

.m-listLocation[data-location=moriyama] {
  text-align: right;
}

.m-listLocation[data-location=moriyama] .m-listLocation__ttl {
  right: 0;
  bottom: 2.76923%;
}

.m-listLocation[data-location=moriyama] .m-listLocation__txt {
  right: 0;
  top: 98.15385%;
  text-align: left;
}

.m-listLocation__ttl {
  position: absolute;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-listLocation__ttl {
    font-size: 1.4rem;
  }
}
.m-listLocation__ttl a {
  color: #005DB2;
}

.m-listLocation__ttl a::after {
  content: "";
  background: url(../img/company/location/icn_arrow_blue.svg) no-repeat center;
  display: inline-block;
  width: 15px;
  height: 15px;
}

@media screen and (max-width: 767px) {
  .m-listLocation__ttl a::after {
    width: 10px;
    height: 10px;
  }
}
.m-listLocation__txt {
  position: absolute;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .m-listLocation__txt {
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
.m-listPlanIndent {
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.m-listPlanIndent .is-adj {
  margin-left: -1.5em;
  text-indent: 0;
}

@media screen and (max-width: 767px) {
  .m-listLocation__wrap {
    margin-bottom: 60px;
  }
  .m-listLocation--pc {
    display: none;
  }
  .m-listLocation--sp {
    display: block;
  }
  .m-listLocation[data-location=yokohama] .m-listLocation__ttl {
    bottom: 93.11741%;
  }
  .m-listLocation[data-location=yokohama] .m-listLocation__txt {
    top: 7.28745%;
    font-size: 1rem;
  }
  .m-listLocation[data-location=osaka] a {
    color: #FF851E;
  }
  .m-listLocation[data-location=osaka] a::after {
    background-image: url(../img/company/location/icn_arrow_orange.svg);
  }
  .m-listLocation[data-location=osaka] .m-listLocation__ttl {
    bottom: 56.2753%;
  }
  .m-listLocation[data-location=osaka] .m-listLocation__txt {
    top: 44.53441%;
    font-size: 1rem;
  }
  .m-listLocation[data-location=tobata] .m-listLocation__ttl {
    bottom: 23.07692%;
    right: 58%;
  }
  .m-listLocation[data-location=tobata] .m-listLocation__txt {
    top: 77.93522%;
    padding-left: 0;
    right: 58%;
    text-align: right;
    font-size: 1rem;
  }
  .m-listLocation[data-location=minamata] .m-listLocation__ttl {
    left: auto;
    right: 58%;
    bottom: 0%;
  }
  .m-listLocation[data-location=minamata] .m-listLocation__txt {
    right: 58%;
    top: 100.80972%;
    text-align: right;
    font-size: 1rem;
  }
  .m-listLocation[data-location=tokyo] {
    text-align: right;
  }
  .m-listLocation[data-location=tokyo] a {
    color: #FF851E;
  }
  .m-listLocation[data-location=tokyo] a::after {
    background-image: url(../img/company/location/icn_arrow_orange.svg);
  }
  .m-listLocation[data-location=tokyo] .m-listLocation__ttl {
    right: 0;
    bottom: 73.88664%;
  }
  .m-listLocation[data-location=tokyo] .m-listLocation__txt {
    right: 0;
    top: 26.72065%;
    font-size: 1rem;
  }
  .m-listLocation[data-location=goi] {
    text-align: right;
  }
  .m-listLocation[data-location=goi] .m-listLocation__ttl {
    right: 0;
    bottom: 43.31984%;
  }
  .m-listLocation[data-location=goi] .m-listLocation__txt {
    right: 0;
    top: 57.69231%;
    text-align: left;
    font-size: 1rem;
  }
  .m-listLocation[data-location=yokkaichi] .m-listLocation__ttl {
    right: auto;
    left: 0;
    bottom: 77.12551%;
  }
  .m-listLocation[data-location=yokkaichi] .m-listLocation__txt {
    right: auto;
    left: 0;
    top: 23.27935%;
    font-size: 1rem;
  }
  .m-listLocation[data-location=moriyama] {
    text-align: right;
  }
  .m-listLocation[data-location=moriyama] .m-listLocation__ttl {
    right: 0;
    bottom: 16.80162%;
  }
  .m-listLocation[data-location=moriyama] .m-listLocation__txt {
    right: 0;
    top: 84.21053%;
    text-align: left;
    font-size: 1rem;
  }
}
.m-listLocation--en--pc {
  display: block;
}

.m-listLocation--en--sp {
  display: none;
}

.m-listLocation--en__wrap {
  position: relative;
  margin-bottom: 120px;
}

.m-listLocation--en[data-location=yokohama] .m-listLocation--en__ttl {
  bottom: 78.92308%;
}

.m-listLocation--en[data-location=yokohama] .m-listLocation--en__txt {
  top: 21.84615%;
}

.m-listLocation--en[data-location=osaka] a {
  color: #FF851E;
}

.m-listLocation--en[data-location=osaka] a::after {
  background-image: url(../img/company/location/icn_arrow_orange.svg);
}

.m-listLocation--en[data-location=osaka] .m-listLocation--en__ttl {
  bottom: 64.61538%;
}

.m-listLocation--en[data-location=osaka] .m-listLocation--en__txt {
  top: 36%;
}

.m-listLocation--en[data-location=tobata] .m-listLocation--en__ttl {
  bottom: 50.15385%;
}

.m-listLocation--en[data-location=tobata] .m-listLocation--en__txt {
  top: 50.15385%;
  padding-left: 10px;
}

.m-listLocation--en[data-location=minamata] .m-listLocation--en__ttl {
  left: 20px;
  bottom: -0.30769%;
}

.m-listLocation--en[data-location=minamata] .m-listLocation--en__txt {
  left: 20px;
  top: 100.76923%;
}

.m-listLocation--en[data-location=tokyo] {
  text-align: right;
}

.m-listLocation--en[data-location=tokyo] a {
  color: #FF851E;
}

.m-listLocation--en[data-location=tokyo] a::after {
  background-image: url(../img/company/location/icn_arrow_orange.svg);
}

.m-listLocation--en[data-location=tokyo] .m-listLocation--en__ttl {
  right: 0;
  bottom: 75.07692%;
}

.m-listLocation--en[data-location=tokyo] .m-listLocation--en__txt {
  right: 0;
  top: 25.38462%;
}

.m-listLocation--en[data-location=goi] {
  text-align: right;
}

.m-listLocation--en[data-location=goi] .m-listLocation--en__ttl {
  right: 0;
  bottom: 59.23077%;
}

.m-listLocation--en[data-location=goi] .m-listLocation--en__txt {
  right: 0;
  top: 40.61538%;
  text-align: left;
  letter-spacing: 0.01em;
}

.m-listLocation--en[data-location=yokkaichi] .m-listLocation--en__ttl {
  right: 0;
  bottom: 14.15385%;
}

.m-listLocation--en[data-location=yokkaichi] .m-listLocation--en__txt {
  right: 0;
  top: 85.69231%;
}

.m-listLocation--en[data-location=moriyama] {
  text-align: right;
}

.m-listLocation--en[data-location=moriyama] .m-listLocation--en__ttl {
  right: 0;
  bottom: 0.30769%;
}

.m-listLocation--en[data-location=moriyama] .m-listLocation--en__txt {
  right: 0;
  top: 100%;
  text-align: left;
}

.m-listLocation--en__ttl {
  position: absolute;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .m-listLocation--en__ttl {
    font-size: 1.4rem;
    letter-spacing: 0.025em;
  }
}
.m-listLocation--en__ttl a {
  color: #005DB2;
}

.m-listLocation--en__ttl a::after {
  content: "";
  background: url(../img/company/location/icn_arrow_blue.svg) no-repeat center;
  display: inline-block;
  width: 15px;
  height: 15px;
}

@media screen and (max-width: 767px) {
  .m-listLocation--en__ttl a::after {
    width: 10px;
    height: 10px;
  }
}
.m-listLocation--en__txt {
  position: absolute;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.4285714286;
}

@media screen and (max-width: 767px) {
  .m-listLocation--en__txt {
    font-size: 1.2rem;
    line-height: 1.4166666667;
    letter-spacing: 0.025em;
  }
}
.m-listPlanIndent {
  margin-left: 1.5em;
  text-indent: -1.5em;
}

@media screen and (max-width: 767px) {
  .m-listLocation--en__wrap {
    margin-bottom: 80px;
  }
  .m-listLocation--en--pc {
    display: none;
  }
  .m-listLocation--en--sp {
    display: block;
  }
  .m-listLocation--en[data-location=yokohama] .m-listLocation--en__ttl {
    bottom: 94.73684%;
  }
  .m-listLocation--en[data-location=yokohama] .m-listLocation--en__txt {
    top: 5.66802%;
  }
  .m-listLocation--en[data-location=osaka] a {
    color: #FF851E;
  }
  .m-listLocation--en[data-location=osaka] a::after {
    background-image: url(../img/company/location/icn_arrow_orange.svg);
  }
  .m-listLocation--en[data-location=osaka] .m-listLocation--en__ttl {
    bottom: 64.37247%;
  }
  .m-listLocation--en[data-location=osaka] .m-listLocation--en__txt {
    top: 35.82996%;
  }
  .m-listLocation--en[data-location=tobata] .m-listLocation--en__ttl {
    bottom: 23.27935%;
    right: 55%;
  }
  .m-listLocation--en[data-location=tobata] .m-listLocation--en__txt {
    top: 76.92308%;
    padding-left: 0;
    right: 55%;
    text-align: right;
  }
  .m-listLocation--en[data-location=minamata] .m-listLocation--en__ttl {
    left: auto;
    right: 60%;
    bottom: 2.02429%;
  }
  .m-listLocation--en[data-location=minamata] .m-listLocation--en__txt {
    right: 60%;
    top: 97.97571%;
    text-align: right;
  }
  .m-listLocation--en[data-location=tokyo] {
    text-align: right;
  }
  .m-listLocation--en[data-location=tokyo] a {
    color: #FF851E;
  }
  .m-listLocation--en[data-location=tokyo] a::after {
    background-image: url(../img/company/location/icn_arrow_orange.svg);
  }
  .m-listLocation--en[data-location=tokyo] .m-listLocation--en__ttl {
    right: 0;
    bottom: 68.21862%;
  }
  .m-listLocation--en[data-location=tokyo] .m-listLocation--en__txt {
    right: 0;
    top: 32.18623%;
  }
  .m-listLocation--en[data-location=goi] {
    text-align: right;
  }
  .m-listLocation--en[data-location=goi] .m-listLocation--en__ttl {
    right: 0;
    bottom: 46.96356%;
  }
  .m-listLocation--en[data-location=goi] .m-listLocation--en__txt {
    right: 0;
    top: 53.64372%;
    text-align: left;
  }
  .m-listLocation--en[data-location=yokkaichi] .m-listLocation--en__ttl {
    right: auto;
    left: 0;
    bottom: 80.97166%;
  }
  .m-listLocation--en[data-location=yokkaichi] .m-listLocation--en__txt {
    right: auto;
    left: 0;
    top: 19.02834%;
  }
  .m-listLocation--en[data-location=moriyama] {
    text-align: right;
  }
  .m-listLocation--en[data-location=moriyama] .m-listLocation--en__ttl {
    right: 0;
    bottom: 0%;
  }
  .m-listLocation--en[data-location=moriyama] .m-listLocation--en__txt {
    right: 0;
    top: 100.80972%;
    text-align: left;
  }
}
.m-hdg_company__hdg {
  font-size: 2rem;
  letter-spacing: 0.15em;
  font-weight: bold;
  color: #005DB2;
  position: relative;
  line-height: 28px;
  margin-bottom: 25px;
}

.m-hdg_company__hdg::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  border-bottom: 2px solid #B2D5EC;
}

.m-hdg_company__hdg span {
  display: inline-block;
  position: relative;
}

.m-hdg_company__hdg span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  z-index: 1;
  border-bottom: 2px solid #005DB2;
}

.m-hdg_company__hdg span small {
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .m-hdg_company__hdg {
    font-size: 1.4rem;
    line-height: 19.6px;
    margin-bottom: 15px;
  }
}
.m-listOfficer {
  font-size: 1.6rem;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .m-listOfficer {
    font-size: 1.3rem;
  }
}
.m-listOfficer__hdg {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  background: #CCDFF0;
  padding: 16px 0 16px 16px;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .m-listOfficer__hdg {
    font-size: 1.3rem;
    padding: 12px 0 12px 12px;
  }
}
.m-listOfficer__ttl {
  letter-spacing: 0.15em;
  background: #fff;
  padding: 16px 0;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .m-listOfficer__ttl {
    width: 25.37313%;
    padding: 10px 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 374px) {
  .m-listOfficer__ttl {
    letter-spacing: 0.1em;
  }
}
.m-listOfficer__singleTxt {
  font-size: 1.6rem;
  margin: 0;
  letter-spacing: 0.15em;
  background: #fff;
  padding: 18px 16px 16px 16px;
}

@media screen and (max-width: 767px) {
  .m-listOfficer__singleTxt {
    font-size: 1.3rem;
    padding: 10px 10px 10px 13px;
  }
}
.m-listOfficer__txt {
  font-size: 1.4rem;
  margin: 0;
  letter-spacing: 0.15em;
  background: #fff;
  padding: 18px 16px 16px 16px;
}

@media screen and (max-width: 767px) {
  .m-listOfficer__txt {
    font-size: 1.3rem;
    padding: 10px 10px 10px 13px;
  }
}
.m-listOfficer .m-listOfficer__ttl {
  width: 19.11765%;
  border-bottom: 1px solid #80AED8;
}

.m-listOfficer .m-listOfficer__ttl:last-of-type {
  border-bottom: 0;
}

@media screen and (max-width: 767px) {
  .m-listOfficer .m-listOfficer__ttl {
    width: 25.37313%;
  }
}
.m-listOfficer .m-listOfficer__txt {
  width: 80.88235%;
  border-bottom: 1px solid #80AED8;
  position: relative;
}

.m-listOfficer .m-listOfficer__txt:last-of-type {
  border-bottom: 0;
}

.m-listOfficer .m-listOfficer__txt::before {
  content: "";
  top: 8px;
  bottom: 8px;
  width: 1px;
  left: 0;
  position: absolute;
  background: #80AED8;
}

@media screen and (max-width: 767px) {
  .m-listOfficer .m-listOfficer__txt {
    width: 74.62687%;
  }
}
.m-listOfficer--en {
  font-size: 1.6rem;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .m-listOfficer--en {
    font-size: 1.3rem;
  }
}
.m-listOfficer--en__hdg {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  background: #CCDFF0;
  padding: 16px 0 16px 16px;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .m-listOfficer--en__hdg {
    font-size: 1.3rem;
    padding: 12px 0 12px 12px;
  }
}
.m-listOfficer--en__ttl {
  letter-spacing: 0.15em;
  background: #fff;
  padding: 16px 0;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .m-listOfficer--en__ttl {
    padding: 10px;
    letter-spacing: 0;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 374px) {
  .m-listOfficer--en__ttl {
    letter-spacing: 0.1em;
  }
}
.m-listOfficer--en__singleTxt {
  font-size: 1.6rem;
  margin: 0;
  letter-spacing: 0.15em;
  background: #fff;
  padding: 18px 16px 16px 16px;
  border-top: 1px solid #80AED8;
}

.m-listOfficer--en__singleTxt:first-of-type {
  border-top: 0;
}

@media screen and (max-width: 767px) {
  .m-listOfficer--en__singleTxt {
    font-size: 1.3rem;
    padding: 10px 10px 10px 13px;
  }
}
.m-listOfficer--en__txt {
  font-size: 1.4rem;
  margin: 0;
  letter-spacing: 0.15em;
  background: #fff;
  padding: 18px 16px 16px 16px;
}

@media screen and (max-width: 767px) {
  .m-listOfficer--en__txt {
    font-size: 1.3rem;
    padding: 10px 10px 10px 13px;
  }
}
.m-listOfficer--en .m-listOfficer--en__ttl {
  width: 22.05882%;
  border-bottom: 1px solid #80AED8;
  text-align: center;
  letter-spacing: 0.1em;
}

.m-listOfficer--en .m-listOfficer--en__ttl:last-of-type {
  border-bottom: 0;
}

@media screen and (max-width: 767px) {
  .m-listOfficer--en .m-listOfficer--en__ttl {
    width: 27.61194%;
  }
}
.m-listOfficer--en .m-listOfficer--en__txt {
  width: 77.94118%;
  border-bottom: 1px solid #80AED8;
  position: relative;
}

.m-listOfficer--en .m-listOfficer--en__txt:last-of-type {
  border-bottom: 0;
}

.m-listOfficer--en .m-listOfficer--en__txt::before {
  content: "";
  top: 8px;
  bottom: 8px;
  width: 1px;
  left: 0;
  position: absolute;
  background: #80AED8;
}

@media screen and (max-width: 767px) {
  .m-listOfficer--en .m-listOfficer--en__txt {
    width: 72.38806%;
  }
}
.m-listCompanies {
  position: relative;
  letter-spacing: 0.15em;
  margin-bottom: 55px;
}

.m-listCompanies__hd {
  color: #005DB2;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 16px;
  position: relative;
  padding-left: 25px;
}

.m-listCompanies__hd::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  background: url(../img/company/icn_domestic_01.svg) no-repeat top center/100%;
  width: 19px;
  height: 18px;
}

.m-listCompanies__hd span {
  font-weight: normal;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .m-listCompanies__hd {
    font-size: 1.4rem;
    padding-left: 1.2em;
  }
  .m-listCompanies__hd::before {
    top: 6px;
    width: 13px;
    height: 12px;
  }
  .m-listCompanies__hd span {
    font-size: 1.2rem;
    color: #000;
    display: block;
  }
}
.m-listCompanies__box {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px dashed #005DB2;
  margin-top: -4px;
}

.m-listCompanies__box:last-of-type {
  border-bottom: 1px solid #C2C2C2;
}

.m-listCompanies__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  width: 18.38%;
  padding: 18px 0 16px 16px;
  border-bottom: 1px solid #C2C2C2;
}

.m-listCompanies__ttl:last-of-type {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .m-listCompanies__ttl {
    font-size: 1.3rem;
    width: 22%;
    padding: 12px 0 12px 0;
    word-break: break-all;
    letter-spacing: 0.05em;
  }
}
.m-listCompanies__txt {
  padding: 18px 0 16px;
  width: 81.62%;
  align-content: center;
  border-bottom: 1px solid #C2C2C2;
}

.m-listCompanies__txt:last-of-type {
  border-bottom: none;
}

.m-listCompanies__txt .spBr {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-listCompanies__txt {
    padding: 12px 0;
    width: 78%;
  }
  .m-listCompanies__txt .spBr {
    display: block;
  }
}
.m-listCompanies__txt.sikyuumachi {
  position: relative;
}

.m-listCompanies__txt.sikyuumachi::after {
  content: "TEL等支給待ち";
  font-weight: bold;
  color: #FF2600;
  font-size: 3.1rem;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
}

.m-listCompanies .m-btnGoHp, .m-listCompanies .m-btnGoHp--pdf, .m-listCompanies .m-btnGoHp--en {
  margin-top: 40px;
}

.m-boxForeign .m-listCompanies {
  letter-spacing: 0.05em;
}

.m-boxForeign .m-listCompanies__hd {
  letter-spacing: 0.025em;
}

/* ------------------------------------
 * CsrList
 * --------------------------------- */
.m-listCsr {
  overflow: hidden;
  margin-bottom: 30px;
}

.m-listCsr > li {
  width: 47.7941176471%;
  float: left;
  margin-bottom: 20px;
}

.m-listCsr > li:nth-of-type(odd) {
  clear: both;
}

.m-listCsr > li:nth-of-type(even) {
  float: right;
}

.m-listCsr > li > a {
  display: block;
}

.m-listCsr > li > a.m-listCsr__link__img {
  padding-top: 35.384%;
  background: url(../img/csr/img_index_01.jpg) no-repeat top center/100%;
}

.m-listCsr > li > a.m-listCsr__link__img--office {
  padding-top: 48%;
  background: url(../img/csr/img_index_01.jpg) no-repeat top center/100%;
}

.m-listCsr > li > a.m-listCsr__link__img--office[data-img=office_01] {
  background-image: url(../img/csr/img_office-list_01.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img--office[data-img=office_02] {
  background-image: url(../img/csr/img_office-list_02.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img--office[data-img=office_03] {
  background-image: url(../img/csr/img_office-list_03.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img--office[data-img=office_04] {
  background-image: url(../img/csr/img_office-list_04.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img--office[data-img=office_05] {
  background-image: url(../img/csr/img_office-list_05.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img--office[data-img=office_06] {
  background-image: url(../img/csr/img_office-list_06.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img--office[data-img=office_07] {
  background-image: url(../img/csr/img_office-list_07.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img--office[data-img=office_08] {
  background-image: url(../img/csr/img_office-list_08.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img[data-img="01"] {
  background-image: url(../img/csr/img_index_01.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img[data-img="02"] {
  background-image: url(../img/csr/img_index_02.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img[data-img="03"] {
  background-image: url(../img/csr/img_index_03.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img[data-img="04"] {
  background-image: url(../img/csr/img_index_04.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img[data-img="05"] {
  background-image: url(../img/csr/img_index_05.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img[data-img="06"] {
  background-image: url(../img/csr/img_index_06.jpg);
}

.m-listCsr > li > a.m-listCsr__link__img[data-img="07"] {
  background-image: url(../img/csr/img_index_07.jpg);
}

.m-listCsr > li > a > span {
  background-color: #f4f5f7;
  padding-left: 0.5em;
  position: relative;
  display: block;
  line-height: 4rem;
}

.m-listCsr > li > a > span::after {
  width: 8.6px;
  height: 13.6px;
  background-position: -556px -501px;
  margin: -6px 0 0;
  position: absolute;
  top: 50%;
  right: 0;
}

.m-listCsr .m-listCsr__acc span::after {
  background: url(../img/csr/ico_listCsr_acc.svg) no-repeat;
  width: 18px;
}

.m-listCsr .m-listCsr__acc[aria-expanded=true] span::after {
  background: url(../img/csr/ico_listCsr_acc_active.svg) no-repeat;
}

.m-listCsr a {
  font-size: 1.6rem;
  font-weight: bold;
  color: #005db2;
}

.m-listCsr--child {
  display: none;
}

.m-listCsr--child a {
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  padding-left: 7.38%;
  background: #e4e4e4;
  line-height: 36px;
  position: relative;
}

.m-listCsr--child a::after {
  width: 8.6px;
  height: 13.6px;
  background-position: -556px -501px;
  margin: -6px 0 0;
  transition: 0.2s all ease;
  position: absolute;
  top: 50%;
  right: 6px;
}

.m-listCsr--child li:nth-of-type(even) a {
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .m-listCsr {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m-listCsr > li {
    width: 100%;
    float: none;
  }
  .m-listCsr > li > a > span {
    padding-left: 20px;
  }
  .m-listCsr > li > a > span::after {
    width: 8.6px;
    height: 13.6px;
    background-position: -556px -501px;
    margin: -6px 0 0;
    position: absolute;
    top: 50%;
    right: 10px;
  }
  .m-listCsr > li > a.m-listCsr__link__img {
    padding-top: 28%;
  }
  .m-listCsr > li > a.m-listCsr__link__img[data-img="01"] {
    background-image: url(../img/csr/img_index_01_sp.jpg);
  }
  .m-listCsr > li > a.m-listCsr__link__img[data-img="02"] {
    background-image: url(../img/csr/img_index_02_sp.jpg);
  }
  .m-listCsr > li > a.m-listCsr__link__img[data-img="03"] {
    background-image: url(../img/csr/img_index_03_sp.jpg);
  }
  .m-listCsr > li > a.m-listCsr__link__img[data-img="04"] {
    background-image: url(../img/csr/img_index_04_sp.jpg);
  }
  .m-listCsr > li > a.m-listCsr__link__img[data-img="05"] {
    background-image: url(../img/csr/img_index_05_sp.jpg);
  }
  .m-listCsr > li > a.m-listCsr__link__img[data-img="06"] {
    background-image: url(../img/csr/img_index_06_sp.jpg);
  }
  .m-listCsr > li > a.m-listCsr__link__img[data-img="07"] {
    background-image: url(../img/csr/img_index_07_sp.jpg);
  }
  .m-listCsr--child a::after {
    right: 20px;
  }
}
.m-listRcPolicy {
  letter-spacing: 0.05em;
}

.m-listRcPolicy li {
  padding-left: 10px;
}

/* ------------------------------------
 * CategoryList
 * --------------------------------- */
.m-listCategory {
  margin: 50px 0 0 -10px;
}

.m-listCategory li {
  width: 25%;
  padding: 0 0 0 10px;
  float: left;
}

.m-listCategory__inner {
  display: block;
  position: relative;
  text-decoration: none;
}

.m-listCategory__inner:hover img, .m-listCategory__inner:focus img, .m-listCategory__inner:active img {
  opacity: 1 !important;
}

.m-listCategory__img {
  display: block;
}

.m-listCategory__img[data-view=pc] {
  display: block;
}

.m-listCategory__img[data-view=sp] {
  display: none;
}

.m-listCategory__ttl {
  width: 100%;
  height: 100%;
  padding: 0 10px;
  margin: 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: 0 0 5px #555;
  text-align: center;
  position: absolute;
  top: 0;
}

.m-listCategory--bg {
  margin: 60px 0 0 -20px;
  display: flex;
  flex-wrap: wrap;
}

.m-listCategory--bg li {
  width: 25%;
  margin: 20px 0 0;
  padding: 0 0 0 20px;
  display: flex;
}

.m-listCategory--bg li:nth-child(-n+4) {
  margin-top: 0;
}

.m-listCategory--bg li a {
  width: 100%;
  height: 100%;
  padding: 5px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  background: #0059ac;
}

.m-listCategory--bg__ttl {
  width: 100%;
  height: 100%;
  padding: 16px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
}

.m-listCategory--bg[data-col="3"] li {
  width: 33.33333%;
}

.m-listCategory--bg[data-col="3"] li:nth-child(-n+4) {
  margin-top: 20px;
}

.m-listCategory--bg[data-col="3"] li:nth-child(-n+3) {
  margin-top: 0;
}

.m-listCategory--bg[data-col="3"] a {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .m-listCategory {
    margin: 30px 0 0 -10px;
  }
  .m-listCategory li {
    width: 50%;
    margin-top: 10px;
    padding-left: 10px;
  }
  .m-listCategory li:nth-child(-n+2) {
    margin-top: 0;
  }
  .m-listCategory li img {
    width: 100%;
  }
  .m-listCategory__ttl {
    font-size: 1.5rem;
  }
  .m-listCategory__img[data-view=pc] {
    display: none;
  }
  .m-listCategory__img[data-view=sp] {
    display: block;
  }
  .m-listCategory--bg {
    margin: 30px 0 0 -10px;
  }
  .m-listCategory--bg li {
    width: 33.33333%;
    margin: 10px 0 0;
    margin-top: 10px;
    padding-left: 10px;
  }
  .m-listCategory--bg li:nth-child(-n+4) {
    margin-top: 10px;
  }
  .m-listCategory--bg li:nth-child(-n+3) {
    margin-top: 0;
  }
  .m-listCategory--bg li a {
    padding: 3px;
    font-size: 1.5rem;
  }
  .m-listCategory--bg__ttl {
    padding: 13px 10px;
  }
  .m-listCategory--bg[data-col="3"] li {
    width: 50%;
  }
  .m-listCategory--bg[data-col="3"] li:nth-child(-n+4) {
    margin-top: 10px;
  }
  .m-listCategory--bg[data-col="3"] li:nth-child(-n+3) {
    margin-top: 10px;
  }
  .m-listCategory--bg[data-col="3"] li:nth-child(-n+2) {
    margin-top: 0;
  }
  .m-listCategory--bg[data-col="3"] a {
    height: 60px;
    font-size: 1.5vh;
  }
  .m-listCategory--bg[data-col="3"] em {
    padding-left: 0;
    padding-right: 0;
  }
}
/* ------------------------------------
 * ImageList
 * --------------------------------- */
.m-listImg {
  margin: 20px 0 0 -5px;
  display: flex;
  flex-wrap: wrap;
}

.m-listImg + .m-listImg {
  margin-top: 20px;
}

.m-listImg li {
  margin: 30px 0 0;
  padding: 0 0 0 5px;
}

.m-listImg li:first-child {
  margin-top: 0;
}

.m-listImg__img, .m-listImg__caption {
  line-height: 1.3;
  display: block;
}

.m-listImg__img img {
  width: 100%;
}

.m-listImg__caption {
  margin: 7px 0 0;
}

.m-listImg__txt {
  margin-top: 0 !important;
  white-space: nowrap;
}

.m-listImg__hdg {
  margin: 0 0 10px;
  padding: 2px 0 2px 10px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #005DAC;
  line-height: 1;
  display: flex;
  align-items: center;
  border-left: 5px solid #b2cee4;
}

.m-listImg[data-col="2"], .m-listImg[data-col="2-1"] {
  margin: 0 0 0 -20px;
}

.m-listImg[data-col="2"] li, .m-listImg[data-col="2-1"] li {
  width: 50%;
  margin: 25px 0 0;
  padding: 0 0 0 20px;
}

.m-listImg[data-col="2"] li:nth-child(-n+2), .m-listImg[data-col="2-1"] li:nth-child(-n+2) {
  margin-top: 0;
}

.m-listImg[data-col="2-1"] {
  margin-top: 25px;
}

.m-listImg[data-col="2-1"] li img {
  width: 100%;
}

.m-listImg[data-col="3"] li {
  width: 33.33333%;
}

.m-listImg[data-col="3"] li:first-child {
  margin-top: 20px;
}

.m-listImg[data-col="3"] li:nth-child(-n+3) {
  margin-top: 0;
}

.m-listImg[data-col="3-1"] {
  margin: 25px 0 0 -20px;
}

.m-listImg[data-col="3-1"] li {
  width: 33.33333%;
  padding: 0 0 0 20px;
}

.m-listImg[data-col="3-1"] li:nth-child(-n+3) {
  margin-top: 0;
}

.m-listImg[data-col="3-1"] li img {
  width: 100%;
}

.m-listImg[data-col="3-1"] .m-listImg__hdg {
  font-size: 1.4rem;
}

.m-listImg[data-type=contract] {
  margin: 25px 0 0 -20px;
  display: flex;
  flex-wrap: wrap;
}

.m-listImg[data-type=contract] li {
  width: 25%;
  margin: 0;
  padding: 0 0 0 20px;
}

.m-listImg[data-type=contract] li img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .m-listImg {
    margin-left: -10px;
  }
  .m-listImg li {
    margin-top: 10px;
    padding-left: 10px;
  }
  .m-listImg__txt {
    white-space: normal;
  }
  .m-listImg__hdg {
    height: auto !important;
  }
  .m-listImg[data-col="2"], .m-listImg[data-col="2-1"] {
    margin-left: -10px;
  }
  .m-listImg[data-col="2"] li, .m-listImg[data-col="2-1"] li {
    margin-top: 15px;
    padding-left: 10px;
  }
  .m-listImg[data-col="2-1"] {
    margin: 25px 0 0;
    display: block;
  }
  .m-listImg[data-col="2-1"] li {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }
  .m-listImg[data-col="2-1"] li:nth-child(-n+2) {
    margin-top: 20px;
  }
  .m-listImg[data-col="2-1"] li:first-child {
    margin-top: 0;
  }
  .m-listImg[data-col="3"] li, .m-listImg[data-col="3-1"] li {
    width: 50%;
  }
  .m-listImg[data-col="3"] li:first-child, .m-listImg[data-col="3-1"] li:first-child {
    margin-top: 10px;
  }
  .m-listImg[data-col="3"] li:nth-child(-n+3), .m-listImg[data-col="3-1"] li:nth-child(-n+3) {
    margin-top: 10px;
  }
  .m-listImg[data-col="3"] li:nth-child(-n+2), .m-listImg[data-col="3-1"] li:nth-child(-n+2) {
    margin-top: 0;
  }
  .m-listImg[data-col="3"][data-sp="3"] li, .m-listImg[data-col="3-1"][data-sp="3"] li {
    width: 33.33333% !important;
  }
  .m-listImg[data-col="3"][data-sp="3"] li:nth-child(-n+2), .m-listImg[data-col="3-1"][data-sp="3"] li:nth-child(-n+2) {
    margin-top: 10px !important;
  }
  .m-listImg[data-col="3"][data-sp="3"] li:nth-child(-n+3), .m-listImg[data-col="3-1"][data-sp="3"] li:nth-child(-n+3) {
    margin-top: 0 !important;
  }
  .m-listImg[data-col="3-1"] {
    margin: 25px 0 0;
    display: block;
  }
  .m-listImg[data-col="3-1"] li {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }
  .m-listImg[data-col="3-1"] li:nth-child(-n+3) {
    margin-top: 20px;
  }
  .m-listImg[data-col="3-1"] li:first-child {
    margin-top: 0;
  }
  .m-listImg[data-type=contract] {
    margin: 5px 0 0 -20px;
  }
  .m-listImg[data-type=contract] li {
    width: 50%;
    margin: 20px 0 0;
  }
  .m-listImg[data-type=contract] li:nth-child(1) {
    order: 1;
  }
  .m-listImg[data-type=contract] li:nth-child(2) {
    order: 3;
  }
  .m-listImg[data-type=contract] li:nth-child(3) {
    order: 2;
  }
  .m-listImg[data-type=contract] li:nth-child(4) {
    order: 4;
  }
}
/* ------------------------------------
 * QAList
 * --------------------------------- */
.m-listQa > li {
  position: relative;
  border-bottom: 2px solid #ffdabb;
}

.m-listQa > li::after {
  width: 42px;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #ff851e;
  content: "";
}

.m-listQa > li:first-child {
  margin: -18px 0 0;
}

.m-listQa__q, .m-listQa__a {
  padding: 0 0 0 50px;
  font-size: 1.6rem;
  line-height: 1.2;
  position: relative;
  display: block;
}

.m-listQa__q span, .m-listQa__a span {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 1px;
  left: 12px;
}

.m-listQa__q {
  padding: 19px 25px 15px 50px;
  text-decoration: none;
}

.m-listQa__q:hover, .m-listQa__q:focus, .m-listQa__q:active {
  text-decoration: none;
}

.m-listQa__q::before {
  width: 15px;
  height: 15px;
  background-position: -1722px -1710px;
  position: absolute;
  top: 20px;
  right: 10px;
}

.m-listQa__q.is-active::before {
  width: 15px;
  height: 4px;
  background-position: -1698px -1697px;
  top: 25px;
}

.m-listQa__q span {
  top: 16px;
  color: #ff851e;
}

.m-listQa__a {
  left: -16px;
}

.m-listQa__a span {
  color: #005db2;
}

.m-listQa__body {
  padding: 20px;
  display: none;
  background: #fff5ed;
}

.m-listQa__txt {
  padding: 0 0 0 30px;
}

.m-listQa__txt > * {
  margin: 12px 0 0;
}

.m-listQa__txt > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .m-listQa > li::after {
    width: 35px;
  }
  .m-listQa__q, .m-listQa__a {
    padding-left: 40px;
    font-size: 1.3rem;
  }
  .m-listQa__q span, .m-listQa__a span {
    font-size: 1.7rem;
  }
  .m-listQa__q {
    padding: 19px 25px 15px 45px;
  }
  .m-listQa__txt {
    padding-left: 25px;
  }
}
/* ------------------------------------
 * ContactList
 * --------------------------------- */
.m-listContact {
  margin: 80px 0 0;
}

.m-listContact[data-col="2"] {
  margin-left: -60px;
  display: flex;
  flex-wrap: wrap;
}

.m-listContact[data-col="2"] .m-listContact__item {
  width: 50%;
  margin: 80px 0 0;
  padding: 0 0 0 60px;
}

.m-listContact[data-col="2"] .m-listContact__item:nth-child(-n+2) {
  margin-top: 0;
}

.m-listContact__hdg {
  margin: 0 0 20px;
  padding: 0 0 7px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #005db2;
  line-height: 1.2;
  border-bottom: 2px solid #005db2;
}

.m-listContact__hdg + * {
  margin-top: 20px !important;
}

.m-listContact__ttl {
  margin: 0 0 10px;
  font-size: 2.2rem;
  line-height: 1.2;
}

.m-listContact__txt {
  margin: 10px 0 0;
  font-size: 2.2rem;
  line-height: 1.2;
}

.m-listContact__list li {
  margin: 10px 0 0;
  font-size: 2.2rem;
  line-height: 1;
}

.m-listContact__list li:first-child {
  margin-top: 0;
}

.m-listContact__list li a {
  opacity: 1;
}

.m-listContact__list[data-col=row] {
  margin-top: 15px;
  margin-left: -40px;
  display: flex;
  flex-wrap: wrap;
}

.m-listContact__list[data-col=row] li {
  margin: 0;
  padding: 0 0 0 40px;
}

.m-listContact__btn {
  width: 100%;
  max-width: 225px;
  margin: 15px 0 0;
}

.m-listContact__btn a {
  height: 36px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  line-height: 36px;
  text-align: center;
  text-decoration: none;
  display: block;
  position: relative;
  background: #005db2;
}

.m-listContact__line {
  margin: 25px 0 !important;
  padding: 0;
  border-top: 1px solid #c0dcf0;
}

@media screen and (max-width: 767px) {
  .m-listContact {
    margin-top: 40px;
  }
  .m-listContact[data-col="2"] {
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .m-listContact[data-col="2"] .m-listContact__item {
    width: 100%;
    margin-top: 40px;
    padding: 0;
  }
  .m-listContact[data-col="2"] .m-listContact__item:nth-child(-n+2) {
    margin-top: 40px;
  }
  .m-listContact[data-col="2"] .m-listContact__item:first-child {
    margin-top: 0;
  }
  .m-listContact__hdg {
    margin-bottom: 15px;
    font-size: 1.4rem;
    border-bottom-width: 1px;
  }
  .m-listContact__hdg + * {
    margin-top: 15px !important;
  }
  .m-listContact__ttl {
    margin-bottom: 12px;
    font-size: 1.3rem;
  }
  .m-listContact__txt {
    font-size: 1.3rem;
  }
  .m-listContact__list li {
    margin-top: 15px;
    font-size: 1.6rem;
  }
  .m-listContact__list[data-col=row] {
    margin-left: 0;
    display: block;
  }
  .m-listContact__list[data-col=row] li {
    margin-top: 15px;
    padding: 0;
  }
  .m-listContact__btn {
    max-width: 225px;
    margin: 20px auto 0;
  }
  .m-listContact__btn a {
    height: 45px;
    line-height: 45px;
  }
  .m-listContact__line {
    margin: 20px 0 !important;
  }
}
/* ------------------------------------
 * ItemList
 * --------------------------------- */
.m-listItem {
  margin: 60px 0 0 -20px;
  display: flex;
  flex-wrap: wrap;
}

.m-listItem li {
  width: 25%;
  padding: 0 0 0 20px;
}

.m-listItem__inner {
  width: 100%;
}

.m-listItem__inner:hover .m-listItem__ttl, .m-listItem__inner:focus .m-listItem__ttl, .m-listItem__inner:active .m-listItem__ttl {
  text-decoration: none;
}

.m-listItem__ttl {
  font-size: 1.3rem;
  font-weight: normal;
  text-align: center;
  text-decoration: underline;
  letter-spacing: -0.02em;
  display: inline-block;
}

.m-listItem__img {
  display: block;
}

@media screen and (max-width: 767px) {
  .m-listItem {
    margin-top: 30px;
  }
  .m-listItem li {
    width: 50%;
    margin: 20px 0 0;
  }
  .m-listItem li:nth-child(-n+2) {
    margin-top: 0;
  }
  .m-listItem__img img {
    width: 100%;
  }
}
/* ------------------------------------
 * listGovernance
 * --------------------------------- */
.m-listGovernance {
  border: 1px solid #6db0e2;
  padding: 0 20px 20px 50px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .m-listGovernance {
    padding: 0 20px 20px 40px;
  }
}
.m-listGovernance__item {
  position: relative;
}

.m-listGovernance__item::before {
  content: "";
  position: absolute;
  left: -37px;
  top: -2px;
  background: url(../img/icn_list_01.svg) no-repeat center/contain;
  line-height: 30px;
  height: 30px;
  width: 30px;
}

@media screen and (max-width: 767px) {
  .m-listGovernance__item::before {
    top: 4px;
    left: -24px;
    height: 17px;
    width: 17px;
  }
}
.m-listGovernance__item:nth-of-type(2)::before {
  background-image: url(../img/icn_list_02.svg);
}

.m-listGovernance__item:nth-of-type(3)::before {
  background-image: url(../img/icn_list_03.svg);
}

.m-listGovernance__item:nth-of-type(4)::before {
  background-image: url(../img/icn_list_04.svg);
}

.m-listGovernance__txt {
  font-size: 1.4rem;
  margin-top: 0;
}

/* ------------------------------------
 * listAnnotation
 * --------------------------------- */
.m-annotationList {
  font-size: 1.4rem;
  margin-top: 35px;
}

.m-annotationList__ttl {
  float: left;
  clear: both;
}

.m-annotationList__txt {
  margin: 0 0 25px 114px;
  letter-spacing: 0.05em;
}

.m-annotationList[data-type=block] .m-annotationList__ttl {
  float: none;
}

.m-annotationList[data-type=block] .m-annotationList__txt {
  margin-left: 0;
}

.m-annotationList--parallel__list {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.38;
}

@media screen and (max-width: 767px) {
  .m-annotationList--parallel__list {
    font-size: 1.2rem;
    display: block;
  }
}
/* ------------------------------------
 * listDescription
 * --------------------------------- */
.m-descriptionList {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

.m-descriptionList__ttl {
  font-weight: bold;
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .m-descriptionList__ttl {
    margin-top: 20px;
  }
}
.m-descriptionList--policy {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .m-descriptionList--policy {
    font-size: 1.3rem;
  }
}
.m-descriptionList--policy__ttl {
  font-weight: bold;
}

.m-descriptionList--policy__ttl::before {
  content: "●";
  color: #005db2;
}

.m-descriptionList--policy__txt {
  margin-left: 1em;
}

/* ------------------------------------
 * listGuideLine
 * --------------------------------- */
.m-guidelineList {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .m-guidelineList {
    font-size: 1.3rem;
  }
}
.m-guidelineList__ttl {
  font-weight: bold;
}

.m-guidelineList__txt {
  margin-left: 1em;
}

.m-guidelineList__txt::before {
  content: "●";
  color: #aaaaaa;
}

/* ------------------------------------
 * listManagement
 * --------------------------------- */
.m-manaementList {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.81;
}

/* ------------------------------------
 * StepbarList
 * --------------------------------- */
.m-listStepbar {
  margin: 20px 0 0;
  overflow: hidden;
}

.m-listStepbar[data-type=en] .m-listStepbar__list {
  table-layout: fixed;
}

.m-listStepbar__list {
  width: 100%;
  display: table;
}

.m-listStepbar__list li {
  height: 42px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 42px;
  color: #005db2;
  text-align: center;
  display: table-cell;
  position: relative;
  background: #ccdff0;
}

.m-listStepbar__list li::before, .m-listStepbar__list li::after {
  width: 0;
  height: 0;
  position: absolute;
  top: -3px;
  border-style: solid;
  border-width: 24px 0 24px 15px;
  content: "";
}

.m-listStepbar__list li::before {
  left: 2px;
  border-color: transparent transparent transparent #fff;
}

.m-listStepbar__list li::after {
  left: 0;
  border-color: transparent transparent transparent #ccdff0;
}

.m-listStepbar__list li:first-child::before, .m-listStepbar__list li:first-child::after {
  display: none;
}

.m-listStepbar__list li.is-current {
  color: #fff;
  background: #005db2;
}

.m-listStepbar__list li.is-current + li::after {
  border-color: transparent transparent transparent #005db2;
}

@media screen and (max-width: 767px) {
  .m-listStepbar__list li {
    height: 30px;
    font-size: 1.3rem;
    line-height: 30px;
  }
  .m-listStepbar__list li::before, .m-listStepbar__list li::after {
    border-width: 18px 0 18px 12px;
  }
  .m-listStepbar__list li::before {
    left: 2px;
    border-color: transparent transparent transparent #fff;
  }
  .m-listStepbar__list li::after {
    left: 0;
    border-color: transparent transparent transparent #ccdff0;
  }
}
/* ------------------------------------
 * EnergyList
 * --------------------------------- */
.m-listEnergy {
  margin: 25px 0 0 -10px;
  display: flex;
  flex-wrap: wrap;
}

.m-listEnergy li {
  width: 33.33333%;
  margin: 15px 0 0;
  padding: 0 0 0 10px;
}

.m-listEnergy li:nth-child(-n+3) {
  margin-top: 0;
}

.m-listEnergy li a {
  display: block;
  border: 2px solid #a7c7e4;
}

.m-listEnergy__img img {
  width: 100%;
}

.m-listEnergy__img.is-pc {
  display: block;
}

.m-listEnergy__img.is-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-listEnergy {
    margin: 25px 0 0 -12px;
  }
  .m-listEnergy li {
    width: 50%;
    margin-top: 12px;
    padding-left: 12px;
  }
  .m-listEnergy li:nth-child(-n+3) {
    margin-top: 12px;
  }
  .m-listEnergy li:nth-child(-n+2) {
    margin-top: 0;
  }
  .m-listEnergy__img.is-pc {
    display: none;
  }
  .m-listEnergy__img.is-sp {
    display: block;
  }
}
/* ------------------------------------
 * RadioButtonList
 * --------------------------------- */
.m-listRadio {
  padding: 20px;
  border: 2px solid #b2cee8;
  background: #fff;
}

.m-listRadio__list li {
  margin: 15px 0 0;
  padding: 0 0 0 1.2em;
  position: relative;
}

.m-listRadio__list li:first-child {
  margin-top: 0;
}

.m-listRadio__list li br {
  display: none;
}

.m-listRadio__list li input {
  position: absolute;
  top: 2px;
  left: 0;
}

.m-listRadio__list li label {
  display: block;
}

@media screen and (max-width: 767px) {
  .m-listRadio {
    padding: 20px 10px;
  }
  .m-listRadio__list li {
    padding-left: 1.4em;
  }
  .m-listRadio__list li br {
    display: block;
  }
  .m-listRadio__list li input {
    top: 1px;
  }
}
/* ------------------------------------
 * RadioButtonList
 * --------------------------------- */
.m-listRadiobtn {
  margin: 0 0 -10px;
  display: flex;
  flex-wrap: wrap;
}

.m-listRadiobtn li {
  margin: 0 20px 10px 0;
  padding: 0 0 0 1.2em;
  position: relative;
}

.m-listRadiobtn li:last-child {
  margin-right: 0;
}

.m-listRadiobtn li input {
  position: absolute;
  top: 4px;
  left: 0;
}

.m-listRadiobtn li label {
  display: block;
}

@media screen and (max-width: 767px) {
  .m-listRadiobtn li {
    padding-left: 1.4em;
  }
  .m-listRadiobtn li input {
    top: 2px;
  }
}
/* ------------------------------------
 * OxoList
 * --------------------------------- */
.m-listOxo {
  border: 1px solid #005db2;
}

.m-listOxo__item {
  padding: 20px;
}

.m-listOxo__hdg {
  margin: -20px -20px 20px;
  padding: 6px 10px;
  font-weight: bold;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.4;
  background: #005db2;
}

.m-listOxo__body img.is-adj {
  width: 60%;
}

.m-listOxo__foot {
  margin: 20px -20px 0;
  padding: 0 20px 0;
  display: flex;
  flex-wrap: nowrap;
  border-top: 1px solid #005db2;
}

.m-listOxo__ttl {
  min-width: 120px;
  max-width: 120px;
  margin: 0 0 -20px -20px;
  line-height: 1.2;
  color: #005db2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #d9e7f3;
}

.m-listOxo__list {
  width: 100%;
  margin: 20px 0 0 20px;
  display: flex;
  flex-wrap: nowrap;
}

.m-listOxo__list li {
  max-width: 30%;
  margin: 0 0 0 20px;
}

.m-listOxo__list li:first-child {
  margin-left: 0;
}

.m-listOxo__list li span {
  margin: 5px 0 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: block;
}

@media screen and (max-width: 767px) {
  .m-listOxo {
    border: 1px solid #005db2;
  }
  .m-listOxo__item {
    padding: 15px;
  }
  .m-listOxo__hdg {
    margin: -15px -15px 15px;
    font-size: 1.3rem;
  }
  .m-listOxo__body img.is-adj {
    width: 60%;
  }
  .m-listOxo__foot {
    margin: 15px -15px 0;
    padding: 0 15px 0;
  }
  .m-listOxo__ttl {
    min-width: 90px;
    max-width: 90px;
    margin: 0 0 -15px -15px;
    font-size: 1.3rem;
  }
  .m-listOxo__list {
    margin: 15px 0 0 15px;
  }
  .m-listOxo__list li {
    max-width: 50%;
    margin: 0 0 0 15px;
  }
  .m-listOxo__list li span {
    margin: 5px 0 0;
    font-size: 1.2rem;
  }
}
/* ------------------------------------
 * FlowList
 * --------------------------------- */
.m-listFlow__item {
  padding: 70px 0 0;
  line-height: 1.2;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
}

.m-listFlow__item::before, .m-listFlow__item::after {
  position: absolute;
  left: 50%;
  content: "";
}

.m-listFlow__item::before {
  width: 0;
  height: 0;
  margin: 0 0 0 -15px;
  bottom: -55px;
  z-index: 1;
  border-style: solid;
  border-width: 18px 16px 0 16px;
  border-color: #ccdff0 transparent transparent transparent;
}

.m-listFlow__item::after {
  width: 18px;
  height: 14px;
  margin: 0 0 0 -8px;
  bottom: -38px;
  z-index: 0;
  background: #ccdff0;
}

.m-listFlow__item:first-child {
  padding-top: 0 !important;
}

.m-listFlow__item:last-child::before, .m-listFlow__item:last-child::after {
  display: none;
}

.m-listFlow__ttl {
  min-width: 180px;
  max-width: 180px;
  min-height: 60px;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  border-radius: 5px 0 0 5px;
  background: #005db2;
}

.m-listFlow__txt {
  width: 100%;
  min-height: 60px;
  padding: 0 10px;
  font-size: 1.6rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  border-bottom: 1px solid #005db2;
}

@media screen and (max-width: 767px) {
  .m-listFlow__item {
    padding-top: 45px;
    display: block;
  }
  .m-listFlow__item::before {
    margin-left: -12px;
    bottom: -32px;
    border-width: 12px 12px 0 12px;
  }
  .m-listFlow__item::after {
    width: 10px;
    height: 10px;
    margin-left: -5px;
    bottom: -23px;
  }
  .m-listFlow__ttl {
    min-width: inherit;
    max-width: inherit;
    min-height: inherit;
    padding: 8px 0 6px;
    font-size: 1.4rem;
    display: block;
    border-radius: 5px 5px 0 0;
  }
  .m-listFlow__txt {
    min-height: inherit;
    padding: 12px 10px 10px;
    font-size: 1.3rem;
    display: block;
  }
}
/* ------------------------------------
 * FlowList
 * --------------------------------- */
.m-listCompactFlow {
  display: flex;
  flex-wrap: nowrap;
}

.m-listCompactFlow__item:first-child {
  width: 35%;
}

.m-listCompactFlow__item:last-child {
  width: 65%;
}

.m-listCompactFlow__item:last-child .m-listCompactFlow__hdg {
  border-left: 1px solid #afcce7;
}

.m-listCompactFlow__item:last-child .m-listCompactFlow__img {
  border-left: 1px solid #cecece;
}

.m-listCompactFlow__item:last-child .m-listCompactFlow__list {
  border-left: 1px solid #fff;
}

.m-listCompactFlow__hdg {
  padding: 7px 5px 5px;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  background: #005db2;
}

.m-listCompactFlow__img {
  padding: 15px;
}

.m-listCompactFlow__list li {
  padding: 5px 15px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  background: #ebecee;
}

.m-listCompactFlow__list li:nth-child(even) {
  background: #d9dbdf;
}

@media screen and (max-width: 767px) {
  .m-listCompactFlow {
    display: block;
  }
  .m-listCompactFlow__item:first-child {
    width: 100%;
  }
  .m-listCompactFlow__item:first-child .m-listCompactFlow__img {
    max-width: 60%;
    margin: 0 auto;
  }
  .m-listCompactFlow__item:last-child {
    width: 100%;
  }
  .m-listCompactFlow__item:last-child .m-listCompactFlow__hdg,
.m-listCompactFlow__item:last-child .m-listCompactFlow__img,
.m-listCompactFlow__item:last-child .m-listCompactFlow__list {
    border: none;
  }
  .m-listCompactFlow__hdg {
    font-size: 1.4rem;
    text-align: left;
  }
  .m-listCompactFlow__img {
    height: auto !important;
    padding: 15px 5px;
  }
  .m-listCompactFlow__img img {
    width: 100%;
  }
  .m-listCompactFlow__list {
    height: auto !important;
  }
  .m-listCompactFlow__list li {
    height: auto !important;
    padding: 5px;
    display: block;
  }
}
/* ------------------------------------
 * NoticeList
 * --------------------------------- */
.m-listNotice {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.m-listNotice__hdg {
  margin: 0 40px 0 0;
  font-size: 1.4rem;
  font-weight: bold;
  color: #005db1;
  white-space: nowrap;
}

.m-listNotice__list li {
  margin: 15px 0 0;
  padding: 0 0 0 25px;
  font-size: 1.3rem;
  line-height: 1.4;
  display: flex;
  flex-wrap: nowrap;
}

.m-listNotice__list li:first-child {
  margin-top: 0;
}

.m-listNotice__list li > a {
  display: flex;
  flex-wrap: nowrap;
}

.m-listNotice__listDate {
  min-width: 120px;
  max-width: 120px;
  font-weight: bold;
  color: #005db1;
  letter-spacing: 0.05em;
  position: relative;
}

.m-listNotice__listDate::before {
  width: 17.01px;
  height: 17.01px;
  background-position: -130px -108px;
  position: absolute;
  top: 2px;
  left: -25px;
}

.m-listNotice__listDate span {
  padding: 0 0 0 15px;
  position: relative;
  display: block;
}

.m-listNotice__listDate span::before {
  width: 10px;
  height: 2px;
  position: absolute;
  top: 9px;
  left: 0;
  background: #005db1;
  content: "";
}

.m-listNotice__listTxt {
  width: 100%;
  margin: 0 0 0 10px;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .m-listNotice {
    display: block;
  }
  .m-listNotice__hdg {
    margin: 0 0 10px;
    font-size: 1.3rem;
    color: #333;
    text-align: center;
    white-space: normal;
  }
  .m-listNotice__list li {
    padding-left: 20px;
    font-size: 1.2rem;
    display: block;
  }
  .m-listNotice__list li > a {
    display: block;
  }
  .m-listNotice__listDate {
    min-width: inherit;
    max-width: inherit;
    display: block;
  }
  .m-listNotice__listDate::before {
    top: 0;
    left: -20px;
    transform: scale(0.8);
  }
  .m-listNotice__listDate span {
    padding-left: 12px;
    display: block;
  }
  .m-listNotice__listDate span::before {
    width: 8px;
    height: 1px;
    top: 8px;
  }
  .m-listNotice__listTxt {
    margin: 5px 0 0 -20px;
    padding: 0 0 0 32px;
    display: block;
  }
}
/* ------------------------------------
 * ContractList
 * --------------------------------- */
.m-listContract {
  margin: 20px 0 0 -20px;
  display: flex;
  flex-wrap: nowrap;
}

.m-listContract__item {
  width: 33.33333%;
  padding: 0 0 0 20px;
}

.m-listContract__item:nth-child(1) .m-listContract__icn {
  width: 42px;
  margin: 0 0 0 -21px;
  top: 15px;
}

.m-listContract__item:nth-child(2) .m-listContract__icn {
  width: 26px;
  margin: 0 0 0 -13px;
  top: 21px;
}

.m-listContract__item:nth-child(3) .m-listContract__icn {
  width: 34px;
  margin: 0 0 0 -17px;
  top: 23px;
}

.m-listContract__inner {
  height: 100%;
  padding: 70px 15px 20px;
  color: #0C5DB2;
  position: relative;
  border: 3px solid #005db2;
}

.m-listContract__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  display: block;
}

.m-listContract__txt {
  margin: 10px 0 0;
  font-size: 1.4rem;
  display: block;
}

.m-listContract__icn {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
}

.m-listContract__icn img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .m-listContract {
    margin: 20px 0 0;
    display: block;
  }
  .m-listContract__item {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }
  .m-listContract__item:first-child {
    margin-top: 0;
  }
  .m-listContract__inner {
    height: auto;
  }
}
/* ------------------------------------
 * CategoryboxList
 * --------------------------------- */
.m-listCtgbox {
  margin: 50px 0 0;
  display: flex;
  flex-wrap: nowrap;
}

.m-listCtgbox[data-col="2"] .m-listCtgbox__item {
  width: 50%;
}

.m-listCtgbox[data-col="3"] .m-listCtgbox__item {
  width: 33.33333%;
}

.m-listCtgbox__item {
  border: 1px solid #1864b6;
  border-left: none;
}

.m-listCtgbox__item:first-child {
  border-left: 1px solid #1864b6;
}

.m-listCtgbox__inner {
  padding: 20px 10px 10px;
  text-decoration: none;
  display: block;
}

.m-listCtgbox__inner:hover, .m-listCtgbox__inner:focus, .m-listCtgbox__inner:active {
  text-decoration: none;
}

.m-listCtgbox__txt {
  display: block;
}

.m-listCtgbox__btn {
  margin: 20px 0 0;
  padding: 12px 20px;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.3;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #005db2;
}

.m-listCtgbox__btn::after {
  width: 6px;
  height: 6px;
  margin: -3px 0 0;
  position: absolute;
  top: 50%;
  right: 12px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  content: "";
}

@media screen and (max-width: 767px) {
  .m-listCtgbox {
    display: block;
  }
  .m-listCtgbox[data-col="2"] .m-listCtgbox__item {
    width: 100%;
  }
  .m-listCtgbox[data-col="3"] .m-listCtgbox__item {
    width: 100%;
  }
  .m-listCtgbox__item {
    margin: 15px 0 0;
    border-left: 1px solid #1864b6;
  }
  .m-listCtgbox__item:first-child {
    margin-top: 0;
  }
  .m-listCtgbox__inner {
    padding: 15px;
  }
  .m-listCtgbox__txt {
    height: auto !important;
    font-size: 1.3rem;
  }
  .m-listCtgbox__btn {
    height: auto !important;
    margin-top: 10px;
    padding: 12px 20px 10px;
  }
}
/* ----------------------------------------------------------------------------
 * Media
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * GoogleMap / Video
 * --------------------------------- */
.m-mediaGmap,
.m-mediaVideo {
  max-height: 380px;
  height: 0;
  padding: 0 0 56%;
  position: relative;
  overflow: hidden;
}

.m-mediaGmap iframe,
.m-mediaVideo iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
}

@media screen and (max-width: 767px) {
  .m-mediaGmap {
    margin: 0 -20px;
  }
}
/* ------------------------------------
 * Module
 * --------------------------------- */
/* ----------------------------------------------------------------------------
 * Navigation
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * BreadCrumb
 * --------------------------------- */
.m-navBreadcrumb {
  padding: 12px 0 13px;
  line-height: 1.2;
}

.m-navBreadcrumb li {
  font-size: 1.2rem;
  display: inline;
}

.m-navBreadcrumb li:last-child > span {
  padding: 0;
  font-weight: bold;
  color: #005da4;
}

.m-navBreadcrumb li > a {
  text-decoration: none;
}

.m-navBreadcrumb li > a:hover, .m-navBreadcrumb li > a:focus, .m-navBreadcrumb li > a:active {
  text-decoration: underline;
}

.m-navBreadcrumb li > span {
  padding: 0 5px;
}

@media screen and (max-width: 767px) {
  .m-navBreadcrumb {
    display: none;
  }
}
/* ------------------------------------
 * LocalNavigation
 * --------------------------------- */
.m-navLocal__hdg {
  background: #245eac;
}

.m-navLocal__hdg > * {
  padding: 13px 26px 13px 16px;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
  display: block;
  position: relative;
}

.m-navLocal__hdg > *:hover, .m-navLocal__hdg > *:focus, .m-navLocal__hdg > *:active {
  text-decoration: none;
}

.m-navLocal__hdg > a::after {
  width: 8.6px;
  height: 13.6px;
  background-position: -592px -547px;
  margin: -6px 0 0;
  position: absolute;
  top: 50%;
  right: 7px;
}

.m-navLocal__list--parent > li, .m-navLocal__list--child > li {
  border-top: 1px solid #245eac;
}

.m-navLocal__list--parent > li > a, .m-navLocal__list--child > li > a {
  margin: 0 -4px;
  color: #005db1;
  line-height: 1.2;
  display: block;
  position: relative;
  background: #fff;
}

.m-navLocal__list--parent > li > a:hover, .m-navLocal__list--parent > li > a:focus, .m-navLocal__list--parent > li > a:active, .m-navLocal__list--child > li > a:hover, .m-navLocal__list--child > li > a:focus, .m-navLocal__list--child > li > a:active {
  text-decoration: none;
}

.m-navLocal__list--parent {
  border: 1px solid #245eac;
  border-top: none;
}

.m-navLocal__list--parent > li {
  margin: 0 4px;
}

.m-navLocal__list--parent > li:first-child {
  border-top: none;
}

.m-navLocal__list--parent > li > a {
  padding: 14px 24px 12px 8px;
  font-size: 1.6rem;
}

.m-navLocal__list--child {
  display: none;
}

.m-navLocal__list--child > li {
  margin: 0;
}

.m-navLocal__list--child > li > a {
  padding: 14px 24px 13px 28px;
  font-size: 1.4rem;
  background: #ebfafd;
}

.m-navLocal__link::after, .m-navLocal__acc::after {
  position: absolute;
  top: 50%;
  right: 7px;
}

.m-navLocal__link::after {
  width: 8.6px;
  height: 13.6px;
  background-position: -556px -501px;
  margin-top: -6px;
}

.m-navLocal__link.is-adj::after {
  display: none;
}

.m-navLocal__acc::after {
  width: 12.5px;
  height: 12.5px;
  background-position: -512px -457px;
  margin-top: -5px;
}

.m-navLocal__acc[aria-expanded=true]::after {
  width: 12.5px;
  height: 12.5px;
  background-position: -534px -479px;
}

.m-navLocal__btn {
  margin: 10px 0 0;
}

/* ------------------------------------
 * NewsNavigation
 * --------------------------------- */
.m-navNews > *:first-child {
  margin-top: 0;
}

.m-navNews__hdg {
  margin: 27px 0 0;
  padding: 9px 10px 8px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  border: 1px solid #333;
  background: #fff;
}

.m-navNews__hdg[data-color=blue] {
  color: #005db2;
  border-color: #005db2;
}

.m-navNews__hdg[data-color=orange] {
  color: #ff9145;
  border-color: #ff9145;
}

.m-navNews__list li {
  border-top: 1px solid #d5d5d6;
}

.m-navNews__list li:first-child {
  border-top: none;
}

.m-navNews__list a {
  padding: 12px 0 11px 20px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #606d75;
  line-height: 1;
  position: relative;
  display: block;
}

.m-navNews__list a::before {
  margin-top: -6px;
  position: absolute;
  top: 50%;
  left: 2px;
}

.m-navNews__list a:hover, .m-navNews__list a:focus, .m-navNews__list a:active {
  text-decoration: none;
}

.m-navNews__list[data-color=blue] a::before {
  width: 8.6px;
  height: 13.6px;
  background-position: -556px -501px;
}

.m-navNews__list[data-color=orange] a::before {
  width: 8.6px;
  height: 13.6px;
  background-position: -574px -524px;
}

/* ------------------------------------
 * Pager
 * --------------------------------- */
.m-navPager {
  margin: 24px 0 0;
  position: relative;
}

.m-navPager__list--pc, .m-navPager__list--sp {
  margin: 0 auto;
  display: table;
}

.m-navPager__list--pc li, .m-navPager__list--sp li {
  padding: 0 10px 0;
  display: table-cell;
}

.m-navPager__list--pc li > *, .m-navPager__list--sp li > * {
  font-weight: bold;
  line-height: 1;
}

.m-navPager__list--pc a, .m-navPager__list--sp a {
  color: #c2c2c2;
}

.m-navPager__list--pc em, .m-navPager__list--sp em {
  color: #005db2;
}

.m-navPager__list--sp {
  display: none;
}

.m-navPager__prev a::before, .m-navPager__next a::before {
  margin-top: -20px;
  position: absolute;
  top: 50%;
  transform: scale(0.5);
}

.m-navPager__prev span, .m-navPager__next span {
  text-indent: -999em;
  position: absolute;
  z-index: -1;
}

.m-navPager__prev a::before {
  width: 19.9px;
  height: 33.7px;
  background-position: -157px -135px;
  left: 0;
}

.m-navPager__next a::before {
  width: 19.9px;
  height: 33.7px;
  background-position: -101px -65px;
  right: 0;
}

@media screen and (max-width: 767px) {
  .m-navPager__list--pc {
    display: none;
  }
  .m-navPager__list--sp {
    display: table;
  }
  .m-navPager__prev::before, .m-navPager__next::before {
    margin-top: -18px;
  }
}
/* ------------------------------------
 * PagesNavigation
 * --------------------------------- */
.m-navPages + * {
  margin-top: 40px !important;
}

.m-navPages__list {
  margin: 0 0 0 -10px;
  display: flex;
  flex-wrap: wrap;
}

.m-navPages__list li {
  padding: 0 0 0 10px;
}

.m-navPages__list a {
  width: 100%;
  height: 100%;
  padding: 5px;
  font-weight: bold;
  font-size: 1.3rem;
  color: #005da4;
  line-height: 1.3;
  letter-spacing: -0.06em;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid #005da4;
}

.m-navPages__list a:hover, .m-navPages__list a:focus, .m-navPages__list a:active {
  opacity: 1 !important;
  color: #fff;
  background: #005da4;
}

.m-navPages__list a.is-current {
  color: #fff;
  pointer-events: none;
  border: 1px solid #005da4;
  background: #005da4;
}

.m-navPages__list a br {
  display: none;
}

.m-navPages__list[data-col="3"] li {
  width: 33.33333%;
}

.m-navPages__list[data-col="4"] li {
  width: 25%;
}

.m-navPages__list[data-col="5"] li {
  width: 20%;
}

@media screen and (max-width: 767px) {
  .m-navPages + * {
    margin-top: 30px !important;
  }
  .m-navPages__list {
    margin-left: -15px;
  }
  .m-navPages__list li {
    margin: 15px 0 0;
    padding-left: 15px;
  }
  .m-navPages__list a {
    padding: 14px 5px 11px;
  }
  .m-navPages__list a br {
    display: block;
  }
  .m-navPages__list[data-col="3"] li {
    width: 50%;
  }
  .m-navPages__list[data-col="3"] li:nth-child(-n+2) {
    margin-top: 0;
  }
  .m-navPages__list[data-col="4"] li {
    width: 50%;
  }
  .m-navPages__list[data-col="4"] li:nth-child(-n+2) {
    margin-top: 0;
  }
  .m-navPages__list[data-col="5"] li {
    width: 33.33333%;
  }
  .m-navPages__list[data-col="5"] li:nth-child(-n+3) {
    margin-top: 0;
  }
  .m-navPages__list[data-sp=flex] li {
    width: 33.33333%;
  }
  .m-navPages__list[data-sp=flex] li:nth-child(-n+2) {
    margin-top: 15px;
  }
  .m-navPages__list[data-sp=flex] li:nth-child(-n+3) {
    margin-top: 0;
  }
  .m-navPages__list[data-sp="4"] {
    margin-left: -5px;
  }
  .m-navPages__list[data-sp="4"] li {
    width: 25%;
    margin: 0;
    padding-left: 5px;
  }
  .m-navPages__list[data-sp="4"] li a {
    font-size: 1.1rem;
  }
}
/* ------------------------------------
 * FaqNavigation
 * --------------------------------- */
.m-navFaq {
  margin: 40px 0 0;
}

.m-navFaq__list {
  margin: 0 0 0 -10px;
  display: flex;
  flex-wrap: wrap;
}

.m-navFaq__list li {
  width: 33.33333%;
  margin: 10px 0 0;
  padding: 0 0 0 10px;
  display: flex;
}

.m-navFaq__list li:nth-child(-n+3) {
  margin-top: 0;
}

.m-navFaq__list a {
  width: 100%;
  height: 100%;
  padding: 8px 10px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #c8c8c8;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 3px solid #ffc18c;
  background: #fff;
}

.m-navFaq__list a:hover, .m-navFaq__list a:focus, .m-navFaq__list a:active {
  opacity: 1;
  color: #fff;
  background: #ff851e;
}

.m-navFaq__list a.is-current {
  color: #fff;
  pointer-events: none;
  background: #ff851e;
}

@media screen and (max-width: 767px) {
  .m-navFaq {
    margin-top: 30px;
  }
  .m-navFaq__list a {
    padding: 5px 10px;
    font-size: 1.3rem;
  }
}
/* ------------------------------------
 * SpNavigation
 * --------------------------------- */
.m-spNav {
  display: none;
  background: #fff;
  position: fixed;
  overflow-y: scroll;
  left: 0;
  right: 0;
  max-height: 100vh;
  top: 60px;
  bottom: 0;
  z-index: 999;
  padding-bottom: 45px;
}

.m-spNav a:hover {
  text-decoration: none;
}

.m-spMenu--child {
  display: none;
}

.m-spMenu--child > li > a {
  padding-left: 38px;
  font-size: 1.8rem;
}

@media screen and (max-width: 374px) {
  .m-spMenu--child > li > a {
    font-size: 1.5rem;
  }
}
.m-spMenu--child > li li > a {
  padding-left: 50px;
  font-size: 1.6rem;
}

@media screen and (max-width: 374px) {
  .m-spMenu--child > li li > a {
    font-size: 1.4rem;
  }
}
.m-spMenu__link, .m-spMenu__link--noAcc, .m-spMenu__link--2line, .m-spMenu__acc {
  display: block;
  box-sizing: border-box;
  color: #005DB2;
  background: #fff;
  height: 60px;
  line-height: 60px;
  padding-left: 20px;
  position: relative;
  letter-spacing: 0.05em;
}

.m-spMenu__link::after, .m-spMenu__link--noAcc::after, .m-spMenu__link--2line::after, .m-spMenu__acc::after {
  content: "";
  background: url(../img/icn_spNav_arrow.svg) no-repeat center/cover;
  width: 10px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -8px;
}

.m-spMenu__link--noAcc {
  background: #CCDFF0;
  border-bottom: 1px solid #005DB2;
  font-size: 2rem;
}

@media screen and (max-width: 374px) {
  .m-spMenu__link--noAcc {
    font-size: 1.7rem;
  }
}
.m-spMenu__link--noAcc::after {
  background: url(../img/icn_spNav_out.svg) no-repeat top center/cover;
  width: 20px;
  height: 20px;
  right: 19px;
  margin-top: -10px;
}

.m-spMenu__link--noAcc[data-icon=link]::after {
  content: "";
  background: url(../img/icn_spNav_arrow.svg) no-repeat center/cover;
  width: 10px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -8px;
}

.m-spMenu__link--2line {
  line-height: 1.4;
  height: auto;
  padding: 8px 0;
}

.m-spMenu__acc {
  padding-left: 20px;
  background: #CCDFF0;
  border-bottom: 1px solid #005DB2;
  font-size: 2rem;
}

@media screen and (max-width: 374px) {
  .m-spMenu__acc {
    font-size: 1.7rem;
  }
}
.m-spMenu__acc::after {
  background: url(../img/csr/ico_listCsr_acc.svg) no-repeat top center/cover;
  width: 18px;
  height: 18px;
  right: 20px;
}

.m-spMenu__acc[aria-expanded=true]::after {
  background-image: url(../img/csr/ico_listCsr_acc_active.svg);
}

.m-spMenu__acc--child {
  background: #F4F5F7;
}

.m-spMenu__acc--child::after {
  background: url(../img/csr/ico_listCsr_acc.svg) no-repeat top center/cover;
  width: 18px;
  height: 18px;
  right: 20px;
}

.m-spMenu__acc--child[aria-expanded=true]::after {
  background-image: url(../img/csr/ico_listCsr_acc_active.svg);
}

.m-spSearch {
  margin: 0;
  position: relative;
  box-sizing: border-box;
}

.m-spSearch__wrap {
  background: #d6e5f3;
  padding: 17px 20px 20px 20px;
}

.m-spSearch__topTxt {
  margin: 0;
  color: #005DB0;
  margin-bottom: 3px;
}

.m-spSearch__form {
  margin: 0;
  position: relative;
}

.m-spSearch__txt {
  width: 100% !important;
  height: 45px;
  padding: 15px 35px 15px 10px;
  font-size: 1.6rem;
  line-height: 45px;
  display: block;
  border: 1px solid #005DB1;
  background: #F4F9FB;
}

.m-spSearch__btn {
  width: 40px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  border: none;
  background: none;
}

.m-spSearch__btn::before {
  content: "";
  background: url(../img/icn_spNav_search.svg) no-repeat center/cover;
  width: 23px;
  height: 23px;
  margin: -13px 0 0 -18px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.m-spSearch__btn span {
  text-indent: -999em;
  position: absolute;
  z-index: -1;
}

.m-spSearch #bizasarchAspSuggest {
  position: absolute;
  left: inherit !important;
  z-index: 1000;
  box-shadow: 0 1px 2px #999;
  background: #fff;
}

.m-spSearch #bizasarchAspSuggest li {
  padding: 4px 5px;
  font-size: 1.3rem;
  line-height: 1.2;
  transition: 0.3s all ease;
  border-bottom: 1px solid #ccc;
  background: #fff;
}

.m-spSearch #bizasarchAspSuggest li:last-child {
  border-bottom: none;
}

.m-spSearch #bizasarchAspSuggest li.sgItemOn {
  cursor: pointer;
  background: #eee;
}

.m-spSearch #bizasarchAspSuggest li.sgItemOff {
  background: #fff;
}

.m-spContact a {
  font-size: 2rem;
  font-weight: bold;
  height: 60px;
  padding: 0 20px 0 50px;
  margin: 28px 20px;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: #005db2;
}

.m-spContact a::before {
  content: "";
  background: url(../img/icn_spNav_contact.svg) no-repeat center/cover;
  width: 24px;
  height: 20.5px;
  margin: -2px 8px 0 0;
  display: inline-block;
}

.m-spList {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 30px;
  position: relative;
  font-size: 2rem;
}

.m-spList span::after {
  content: "";
  width: 1px;
  height: 30px;
  background: #005DB2;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto 0;
}

.m-spList li:last-of-type span::after {
  background: none;
}

.m-spList a {
  color: #005DB2;
  display: block;
  padding: 0 28px;
}

.m-spList a.is-current {
  pointer-events: none;
}

/* ------------------------------------
 * Module
 * --------------------------------- */
/* ----------------------------------------------------------------------------
 * Table
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * PlaceTable
 * --------------------------------- */
.m-tblPlace {
  margin: 30px 0 60px;
  border: none;
}

.m-tblPlace tr:last-child th {
  border-bottom: 2px solid #005da4;
}

.m-tblPlace tr:last-child td {
  border-bottom: 2px solid #99bedb;
}

.m-tblPlace th, .m-tblPlace td {
  padding: 15px 20px;
  border-left: none;
  border-right: none;
}

.m-tblPlace th {
  border-top: 2px solid #005da4;
}

.m-tblPlace td {
  border-top: 2px solid #99bedb;
}

@media screen and (max-width: 767px) {
  .m-tblPlace {
    margin-top: 25px;
  }
  .m-tblPlace th, .m-tblPlace td {
    padding: 8px 10px 6px;
  }
  .m-tblPlace th {
    white-space: nowrap;
  }
}
/* ------------------------------------
 * ChemicalTable
 * --------------------------------- */
.m-tblChemical {
  margin: 40px 0 0;
  border: none;
  display: block;
  background: #fff;
}

.m-tblChemical img {
  width: 100%;
}

.m-tblChemical[data-col="3"] thead tr > *:nth-child(1),
.m-tblChemical[data-col="3"] tbody tr > *:nth-child(1) {
  width: 60%;
}

.m-tblChemical[data-col="3"] thead tr > *:nth-child(2),
.m-tblChemical[data-col="3"] tbody tr > *:nth-child(2) {
  width: 20%;
}

.m-tblChemical[data-col="3"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="3"] tbody tr > *:nth-child(3) {
  width: 20%;
}

.m-tblChemical[data-col="4"] thead tr > *:nth-child(1),
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(1) {
  width: 25%;
}

.m-tblChemical[data-col="4"] thead tr > *:nth-child(2),
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(2) {
  width: 25%;
}

.m-tblChemical[data-col="4"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(3) {
  width: 25%;
}

.m-tblChemical[data-col="4"] thead tr > *:nth-child(4),
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(4) {
  width: 25%;
}

.m-tblChemical[data-col="5"] thead tr > *,
.m-tblChemical[data-col="5"] tbody tr > *, .m-tblChemical[data-col="5noData"] thead tr > *,
.m-tblChemical[data-col="5noData"] tbody tr > * {
  word-break: break-all;
}

.m-tblChemical[data-col="5"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="5"] tbody tr > *:nth-child(3), .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(3) {
  width: 20%;
}

.m-tblChemical[data-col="5"] thead tr > *:nth-child(5),
.m-tblChemical[data-col="5"] tbody tr > *:nth-child(5), .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(5),
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(5) {
  width: 15%;
}

.m-tblChemical[data-col="7"] thead tr > *:nth-child(1),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(1) {
  width: 20%;
}

.m-tblChemical[data-col="7"] thead tr > *:nth-child(2),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(2) {
  width: 10%;
}

.m-tblChemical[data-col="7"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(3) {
  width: 10%;
}

.m-tblChemical[data-col="7"] thead tr > *:nth-child(4),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(4) {
  width: 15%;
}

.m-tblChemical[data-col="7"] thead tr > *:nth-child(5),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(5) {
  width: 10%;
}

.m-tblChemical[data-col="7"] thead tr > *:nth-child(6),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(6) {
  width: 20%;
  text-align: left;
}

.m-tblChemical[data-col="7"] thead tr > *:nth-child(7),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(7) {
  width: 15%;
}

.m-tblChemical[data-type=pinfoMain] thead tr > *,
.m-tblChemical[data-type=pinfoMain] tbody tr > * {
  word-break: break-word;
}

.m-tblChemical[data-type=pinfoMain] thead tr > *:nth-child(1),
.m-tblChemical[data-type=pinfoMain] tbody tr > *:nth-child(1) {
  width: 28%;
}

.m-tblChemical[data-type=pinfoMain] thead tr > *:nth-child(2),
.m-tblChemical[data-type=pinfoMain] tbody tr > *:nth-child(2) {
  width: 24%;
}

.m-tblChemical[data-type=pinfoMain] thead tr > *:nth-child(3),
.m-tblChemical[data-type=pinfoMain] tbody tr > *:nth-child(3) {
  width: 24%;
}

.m-tblChemical[data-type=pinfoMain] thead tr > *:nth-child(4),
.m-tblChemical[data-type=pinfoMain] tbody tr > *:nth-child(4) {
  width: 24%;
}

.m-tblChemical[data-type=pinfoDetail], .m-tblChemical[data-type=pinfoDetailEn] {
  margin: 70px 0 0;
  position: relative;
}

.m-tblChemical[data-type=pinfoDetail]::before, .m-tblChemical[data-type=pinfoDetailEn]::before {
  width: 50%;
  height: 35px;
  padding: 8px 0;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  display: block;
  position: absolute;
  top: -35px;
  right: 0;
  box-sizing: border-box;
  border: 2px solid #99bee0;
  border-bottom: none;
  background: #e5eff7;
}

.m-tblChemical[data-type=pinfoDetail] thead tr > *,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > * {
  word-break: break-word;
}

.m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(1),
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(1), .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(1),
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(1) {
  width: 25%;
}

.m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(2),
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(2), .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(2),
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(2) {
  width: 25%;
}

.m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(3),
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(3), .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(3),
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(3) {
  width: 25%;
}

.m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(4),
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(4), .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(4),
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(4) {
  width: 25%;
}

.m-tblChemical[data-type=pinfoDetail] thead tr > *:first-child,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:first-child, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:first-child,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:first-child {
  justify-content: center;
}

.m-tblChemical[data-type=pinfoDetail] thead tr td,
.m-tblChemical[data-type=pinfoDetail] tbody tr td, .m-tblChemical[data-type=pinfoDetailEn] thead tr td,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr td {
  padding-top: 15px;
  padding-bottom: 15px;
}

.m-tblChemical[data-type=pinfoDetail]::before {
  content: "一般物性";
}

.m-tblChemical[data-type=pinfoDetailEn]::before {
  content: "General Properties";
}

.m-tblChemical thead,
.m-tblChemical tbody {
  display: block;
}

.m-tblChemical thead tr,
.m-tblChemical tbody tr {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}

.m-tblChemical thead tr > *,
.m-tblChemical tbody tr > * {
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

.m-tblChemical thead tr > *:nth-child(1),
.m-tblChemical tbody tr > *:nth-child(1) {
  width: 30%;
}

.m-tblChemical thead tr > *:nth-child(2),
.m-tblChemical tbody tr > *:nth-child(2) {
  width: 20%;
}

.m-tblChemical thead tr > *:nth-child(3),
.m-tblChemical tbody tr > *:nth-child(3) {
  width: 15%;
}

.m-tblChemical thead tr > *:nth-child(4),
.m-tblChemical tbody tr > *:nth-child(4) {
  width: 15%;
}

.m-tblChemical thead tr > *:nth-child(5),
.m-tblChemical tbody tr > *:nth-child(5) {
  width: 17%;
}

.m-tblChemical thead tr > *:nth-child(6),
.m-tblChemical tbody tr > *:nth-child(6) {
  width: 12%;
}

.m-tblChemical thead tr > * {
  padding: 8px 0;
  border: 2px solid #99bee0;
  border-right: none;
  background: #e5eff7;
}

.m-tblChemical thead tr > *:last-child {
  border-right: 2px solid #99bee0;
}

.m-tblChemical tbody tr {
  border-bottom: 2px solid #e2e2e2;
}

.m-tblChemical tbody tr > * {
  margin: 8px 0;
  padding: 0 5px;
  border-left: 2px solid #e2e2e2;
  box-sizing: border-box;
}

.m-tblChemical tbody tr > *:first-child {
  border-left: 2px solid #fff;
  justify-content: flex-start;
  text-align: left;
}

.m-tblChemical tbody tr > *:last-child {
  border-right-color: #fff;
}

.m-tblChemical tbody tr > *:nth-child(5) {
  text-align: left;
}

.m-tblChemical tbody tr a {
  color: #005db2;
  text-decoration: underline;
}

.m-tblChemical tbody tr a:hover, .m-tblChemical tbody tr a:focus, .m-tblChemical tbody tr a:active {
  text-decoration: none;
}

.m-tblChemical tbody tr td {
  word-break: break-all;
}

.m-tblChemical tbody tr td[data-label=国内荷姿] {
  justify-content: flex-start;
}

.m-tblChemical__link {
  width: 50px;
  height: 50px;
  margin: 5px auto;
  font-size: 1.2rem;
  font-weight: bold;
  color: #005db2 !important;
  text-decoration: none !important;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #d9e7f3;
}

.m-tblChemical__link > span {
  line-height: 1;
  display: block;
}

.m-tblChemical__link > span::after {
  width: 21.4px;
  height: 17px;
  background-position: -291px -251px;
  margin: 3px auto 0;
  display: block;
}

.m-tblChemical__link > span .is-pc {
  display: block;
}

.m-tblChemical__link > span .is-sp {
  display: none;
}

.m-tblChemical__link:hover, .m-tblChemical__link:focus, .m-tblChemical__link:active {
  text-decoration: none !important;
}

@media screen and (max-width: 767px) {
  .m-tblChemical {
    background: transparent;
  }
  .m-tblChemical[data-col="3"] thead tr > * > div,
.m-tblChemical[data-col="3"] tbody tr > * > div {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-tblChemical[data-col="3"] thead tr > *:nth-child(1),
.m-tblChemical[data-col="3"] tbody tr > *:nth-child(1) {
    width: 66.66667%;
  }
  .m-tblChemical[data-col="3"] thead tr > *:nth-child(1)::before,
.m-tblChemical[data-col="3"] tbody tr > *:nth-child(1)::before {
    text-align: center;
  }
  .m-tblChemical[data-col="3"] thead tr > *:nth-child(2),
.m-tblChemical[data-col="3"] tbody tr > *:nth-child(2) {
    width: 33.33333%;
  }
  .m-tblChemical[data-col="3"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="3"] tbody tr > *:nth-child(3) {
    width: 100%;
  }
  .m-tblChemical[data-col="3"] thead tr > *:nth-child(3) > div,
.m-tblChemical[data-col="3"] tbody tr > *:nth-child(3) > div {
    border-right: none;
  }
  .m-tblChemical[data-col="3"] thead tr > *:nth-child(3)::before,
.m-tblChemical[data-col="3"] tbody tr > *:nth-child(3)::before {
    display: block;
  }
  .m-tblChemical[data-col="4"] thead tr > *:nth-child(1),
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(1) {
    width: 66.66667%;
  }
  .m-tblChemical[data-col="4"] thead tr > *:nth-child(1)::before,
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(1)::before {
    text-align: center;
  }
  .m-tblChemical[data-col="4"] thead tr > *:nth-child(2),
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(2) {
    width: 33.33333%;
  }
  .m-tblChemical[data-col="4"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(3) {
    width: 50%;
  }
  .m-tblChemical[data-col="4"] thead tr > *:nth-child(4),
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(4) {
    width: 50%;
  }
  .m-tblChemical[data-col="4"] thead tr > *:nth-child(4) > div,
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(4) > div {
    border-right: none;
  }
  .m-tblChemical[data-col="4"] thead tr > *:nth-child(4)::before,
.m-tblChemical[data-col="4"] tbody tr > *:nth-child(4)::before {
    display: block;
  }
  .m-tblChemical[data-col="5"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="5"] tbody tr > *:nth-child(3), .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(3) {
    width: 50%;
  }
  .m-tblChemical[data-col="5"] thead tr > *:nth-child(4),
.m-tblChemical[data-col="5"] tbody tr > *:nth-child(4), .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(4),
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(4) {
    width: 50%;
  }
  .m-tblChemical[data-col="5"] thead tr > *:nth-child(4) > div,
.m-tblChemical[data-col="5"] tbody tr > *:nth-child(4) > div, .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(4) > div,
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(4) > div {
    border-right: none;
  }
  .m-tblChemical[data-col="5"] thead tr > *:nth-child(5),
.m-tblChemical[data-col="5"] tbody tr > *:nth-child(5), .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(5),
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(5) {
    width: 100%;
  }
  .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(3),
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(3) {
    width: 50%;
  }
  .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(4),
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(4) {
    width: 50%;
  }
  .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(4) > div,
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(4) > div {
    border-right: none;
  }
  .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(5),
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(5) {
    width: 100%;
    text-align: center;
  }
  .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(5)::before,
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(5)::before {
    display: block !important;
  }
  .m-tblChemical[data-col="5noData"] thead tr > *:nth-child(5) > div,
.m-tblChemical[data-col="5noData"] tbody tr > *:nth-child(5) > div {
    margin-bottom: 10px;
  }
  .m-tblChemical[data-type=adj] tbody tr td:last-child::before {
    border-left: 1px solid #99bfe0;
  }
  .m-tblChemical[data-col="7"] thead tr > *:nth-child(1), .m-tblChemical[data-col="7"] thead tr > *:nth-child(2), .m-tblChemical[data-col="7"] thead tr > *:nth-child(3), .m-tblChemical[data-col="7"] thead tr > *:nth-child(4), .m-tblChemical[data-col="7"] thead tr > *:nth-child(5), .m-tblChemical[data-col="7"] thead tr > *:nth-child(6),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(1),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(2),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(3),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(4),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(5),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(6) {
    width: 33.33333%;
    text-align: center;
  }
  .m-tblChemical[data-col="7"] thead tr > *:nth-child(1) > div, .m-tblChemical[data-col="7"] thead tr > *:nth-child(2) > div, .m-tblChemical[data-col="7"] thead tr > *:nth-child(3) > div, .m-tblChemical[data-col="7"] thead tr > *:nth-child(4) > div, .m-tblChemical[data-col="7"] thead tr > *:nth-child(5) > div, .m-tblChemical[data-col="7"] thead tr > *:nth-child(6) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(1) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(2) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(3) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(4) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(5) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(6) > div {
    text-align: center;
    border-right: 1px solid #e2e2e2;
  }
  .m-tblChemical[data-col="7"] thead tr > *:nth-child(3)::before, .m-tblChemical[data-col="7"] thead tr > *:nth-child(6)::before,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(3)::before,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(6)::before {
    border-left: none;
  }
  .m-tblChemical[data-col="7"] thead tr > *:nth-child(4)::before,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(4)::before {
    border-left: 1px solid #99bfe0;
  }
  .m-tblChemical[data-col="7"] thead tr > *:nth-child(3) > div, .m-tblChemical[data-col="7"] thead tr > *:nth-child(6) > div, .m-tblChemical[data-col="7"] thead tr > *:nth-child(7) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(3) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(6) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(7) > div {
    border-right: none;
  }
  .m-tblChemical[data-col="7"] thead tr > *:nth-child(6) > div,
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(6) > div {
    text-align: left;
  }
  .m-tblChemical[data-col="7"] thead tr > *:nth-child(7),
.m-tblChemical[data-col="7"] tbody tr > *:nth-child(7) {
    width: 100%;
  }
  .m-tblChemical[data-type=pinfoMain] thead tr > *:nth-child(1),
.m-tblChemical[data-type=pinfoMain] tbody tr > *:nth-child(1) {
    width: 60%;
  }
  .m-tblChemical[data-type=pinfoMain] thead tr > *:nth-child(2),
.m-tblChemical[data-type=pinfoMain] tbody tr > *:nth-child(2) {
    width: 40%;
  }
  .m-tblChemical[data-type=pinfoMain] thead tr > *:nth-child(3),
.m-tblChemical[data-type=pinfoMain] tbody tr > *:nth-child(3) {
    width: 50%;
  }
  .m-tblChemical[data-type=pinfoMain] thead tr > *:nth-child(4),
.m-tblChemical[data-type=pinfoMain] tbody tr > *:nth-child(4) {
    width: 50%;
  }
  .m-tblChemical[data-type=pinfoMain] thead tr > *:last-child::before,
.m-tblChemical[data-type=pinfoMain] tbody tr > *:last-child::before {
    display: block;
  }
  .m-tblChemical[data-type=pinfoMain] thead tr > *:last-child > div,
.m-tblChemical[data-type=pinfoMain] tbody tr > *:last-child > div {
    border-right: none;
  }
  .m-tblChemical[data-type=pinfoDetail], .m-tblChemical[data-type=pinfoDetailEn] {
    margin: 0;
  }
  .m-tblChemical[data-type=pinfoDetail]::before, .m-tblChemical[data-type=pinfoDetailEn]::before {
    display: none;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(1),
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(1), .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(1),
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(1) {
    width: 100%;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(2),
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(2), .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(2),
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(2) {
    width: 100%;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(2)::after,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(2)::after, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(2)::after,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(2)::after {
    width: 100%;
    padding: 8px 3px;
    text-align: center;
    display: block;
    box-sizing: border-box;
    border: 1px solid #99bfe0;
    border-bottom: none;
    background: #e5eff7;
    content: "General Properties";
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(2) > div,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(2) > div, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(2) > div,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(2) > div {
    border-right: none;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(3),
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(3), .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(3),
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(3) {
    width: 50%;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(3)::before,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(3)::before, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(3)::before,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(3)::before {
    border-left: 1px solid #99bee0;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(3)::after,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(3)::after, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(3)::after,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(3)::after {
    display: none;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(4),
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(4), .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(4),
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(4) {
    width: 50%;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:first-child > div,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:first-child > div, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:first-child > div,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:first-child > div {
    text-align: center;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:last-child,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:last-child, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:last-child,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:last-child {
    text-align: center;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:last-child::before,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:last-child::before, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:last-child::before,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:last-child::before {
    display: block;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:last-child > div,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:last-child > div, .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:last-child > div,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:last-child > div {
    border-right: none;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr td,
.m-tblChemical[data-type=pinfoDetail] tbody tr td, .m-tblChemical[data-type=pinfoDetailEn] thead tr td,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr td {
    padding-top: 0;
    padding-bottom: 0;
  }
  .m-tblChemical[data-type=pinfoDetail] thead tr > *:nth-child(2)::after,
.m-tblChemical[data-type=pinfoDetail] tbody tr > *:nth-child(2)::after {
    content: "一般物性";
  }
  .m-tblChemical[data-type=pinfoDetailEn] thead tr > *:nth-child(3)::after,
.m-tblChemical[data-type=pinfoDetailEn] tbody tr > *:nth-child(3)::after {
    content: "General Properties";
  }
  .m-tblChemical thead tr,
.m-tblChemical tbody tr {
    flex-wrap: wrap;
  }
  .m-tblChemical thead tr > *,
.m-tblChemical tbody tr > * {
    font-size: 1.2rem;
    padding: 0 10px;
    flex-direction: column;
  }
  .m-tblChemical thead tr > *:nth-child(1),
.m-tblChemical tbody tr > *:nth-child(1) {
    width: 66.66667%;
    justify-content: flex-start;
  }
  .m-tblChemical thead tr > *:nth-child(1) > div,
.m-tblChemical tbody tr > *:nth-child(1) > div {
    text-align: left;
  }
  .m-tblChemical thead tr > *:nth-child(2),
.m-tblChemical tbody tr > *:nth-child(2) {
    width: 33.33333%;
  }
  .m-tblChemical thead tr > *:nth-child(2)::before,
.m-tblChemical tbody tr > *:nth-child(2)::before {
    border-left: none;
  }
  .m-tblChemical thead tr > *:nth-child(2) > div,
.m-tblChemical tbody tr > *:nth-child(2) > div {
    border-right: none;
  }
  .m-tblChemical thead tr > *:nth-child(3),
.m-tblChemical tbody tr > *:nth-child(3) {
    width: 33.33333%;
  }
  .m-tblChemical thead tr > *:nth-child(4),
.m-tblChemical tbody tr > *:nth-child(4) {
    width: 33.33333%;
  }
  .m-tblChemical thead tr > *:nth-child(4)::before,
.m-tblChemical tbody tr > *:nth-child(4)::before {
    border-left: none;
  }
  .m-tblChemical thead tr > *:nth-child(5),
.m-tblChemical tbody tr > *:nth-child(5) {
    width: 33.33333%;
  }
  .m-tblChemical thead tr > *:nth-child(5)::before,
.m-tblChemical tbody tr > *:nth-child(5)::before {
    border-left: none;
  }
  .m-tblChemical thead tr > *:nth-child(5) > div,
.m-tblChemical tbody tr > *:nth-child(5) > div {
    border-right: none;
  }
  .m-tblChemical thead tr > *:nth-child(6) > div,
.m-tblChemical tbody tr > *:nth-child(6) > div {
    border-right: none;
  }
  .m-tblChemical thead {
    display: none;
  }
  .m-tblChemical tbody tr {
    margin: 30px 0 0;
    border-bottom: none;
    background: #fff;
  }
  .m-tblChemical tbody tr:first-child {
    margin-top: 0;
  }
  .m-tblChemical tbody tr:first-child > * {
    border-left: none;
  }
  .m-tblChemical tbody tr > * {
    margin: 0;
    padding: 0;
    border: none;
  }
  .m-tblChemical tbody tr > *:first-child {
    border-left: none;
  }
  .m-tblChemical tbody tr > *:last-child {
    width: 100%;
  }
  .m-tblChemical tbody tr > *:last-child::before {
    display: none;
  }
  .m-tblChemical tbody tr > *:last-child > div {
    margin-bottom: 15px;
    padding: 0 20px;
  }
  .m-tblChemical tbody tr > *.is-eng::before {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .m-tblChemical tbody tr > *::before {
    width: 100%;
    padding: 8px 3px;
    text-align: center;
    display: block;
    box-sizing: border-box;
    border: 1px solid #99bfe0;
    background: #e5eff7;
    content: attr(data-label);
  }
  .m-tblChemical tbody tr > * > div {
    width: 100%;
    height: 100%;
    margin: 8px 0;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-right: 1px solid #e2e2e2;
  }
  .m-tblChemical tbody tr > * > div > span {
    width: 100%;
    display: block;
  }
  .m-tblChemical tbody tr > * > div > span .is-pc {
    display: none;
  }
  .m-tblChemical tbody tr > * > div > span .is-sp {
    display: block;
  }
  .m-tblChemical__link {
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0 15px 0 0;
    position: relative;
    box-sizing: border-box;
  }
  .m-tblChemical__link span::after {
    margin: -8px auto 0;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: scale(0.8);
  }
}
/* ------------------------------------
 * ContactTable
 * --------------------------------- */
.m-tblContact {
  margin: 30px 0 0;
}

.m-tblContact table {
  border: none;
}

.m-tblContact th, .m-tblContact td {
  padding: 12px 20px;
  font-size: 1.6rem;
  line-height: 1.4;
}

.m-tblContact th {
  width: 28%;
  border-top: 1px solid #fff;
  background: #ccdff0;
}

.m-tblContact th label {
  padding: 0 2em 0 0;
  position: relative;
  display: block;
}

.m-tblContact th br {
  display: none;
}

.m-tblContact th span {
  display: none;
}

.m-tblContact td {
  width: 72%;
  padding-right: 0;
  color: #797979;
  border-top: 1px solid #d1e1f1;
}

.m-tblContact tbody tr:first-child th, .m-tblContact tbody tr:first-child td {
  border-top-color: #d1e1f1;
}

.m-tblContact tbody tr:last-child th, .m-tblContact tbody tr:last-child td {
  border-bottom: 1px solid #d1e1f1;
}

.m-tblContact__required {
  margin: -0.5em 0 0;
  color: #ff2600;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 0;
}

.m-tblContact__required.is-adj {
  display: none;
}

.m-tblContact[data-type=ja] {
  display: flex;
  flex-direction: column;
}

.m-tblContact[data-type=ja] .m-tblContact__segment + .m-tblContact__segment {
  position: relative;
  top: -1px;
}

.m-tblContact[data-type=ja] .m-tblContact__segment + .m-tblContact__segment tr:first-child th, .m-tblContact[data-type=ja] .m-tblContact__segment + .m-tblContact__segment tr:first-child td {
  border-top: none;
}

.m-tblContact[data-type=ja] .m-tblContact__segment + .m-tblContact__segment tr:first-child th {
  border-top: 1px solid #fff;
}

.m-tblContact[data-type=ja] .m-tblContact__item {
  display: none;
}

.m-tblContact[data-type=ja] .m-tblContact__item.is-active {
  display: block;
}

@media screen and (max-width: 767px) {
  .m-tblContact {
    margin: 30px -20px 0;
  }
  .m-tblContact th, .m-tblContact td {
    padding: 12px;
    font-size: 1.2rem;
  }
  .m-tblContact th {
    width: 120px;
    min-width: 120px;
  }
  .m-tblContact th br {
    display: block;
  }
  .m-tblContact th span {
    font-size: 1.2rem;
    font-weight: normal;
    display: block;
  }
  .m-tblContact td {
    width: 100%;
  }
  .m-tblContact .m-frmSelect {
    max-width: 100%;
  }
}
/* ------------------------------------
 * FibersTable
 * --------------------------------- */
.m-tblFibers th, .m-tblFibers td {
  padding: 7px 2px;
  line-height: 1.3;
  text-align: center;
  background: #fff;
  border: 2px solid #e2e2e2;
}

.m-tblFibers thead th {
  font-weight: normal;
  background: #e5eff7;
}

@media screen and (max-width: 767px) {
  .m-tblFibers {
    font-size: 1.2rem;
  }
}
/* ------------------------------------
 * PolylisinTable
 * --------------------------------- */
.m-tblPolylisin {
  margin: 30px 0 0;
}

.m-tblPolylisin thead th, .m-tblPolylisin thead td,
.m-tblPolylisin tbody th,
.m-tblPolylisin tbody td {
  padding: 10px 15px;
  border: 1px solid #ccc;
}

.m-tblPolylisin thead th {
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #235dac;
}

.m-tblPolylisin tbody tr:nth-child(odd) th, .m-tblPolylisin tbody tr:nth-child(odd) td {
  background: #fff;
}

.m-tblPolylisin tbody tr:nth-child(even) th, .m-tblPolylisin tbody tr:nth-child(even) td {
  background: #ededed;
}

.m-tblPolylisin__name {
  background: #eceef6 !important;
}

.m-tblPolylisin__model {
  color: #235dac;
}

.m-tblPolylisin__italic {
  font-style: italic;
}

.m-tblPolylisin[data-type="1"] tbody th {
  font-weight: bold;
  color: #fff;
  background: #235dac !important;
}

.m-tblPolylisin[data-type="2"] tbody th {
  background: #e7eff6 !important;
}

@media screen and (max-width: 767px) {
  .m-tblPolylisin {
    margin-top: 15px;
  }
  .m-tblPolylisin thead th, .m-tblPolylisin thead td,
.m-tblPolylisin tbody th,
.m-tblPolylisin tbody td {
    padding: 7px 5px;
  }
}
/* ----------------------------------------------------------------------------
 * Text
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * General
 * --------------------------------- */
.m-txt[data-size="14"] {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}

.m-txt[data-size=l] {
  font-size: 1.6rem;
}

.m-txt[data-size=xl] {
  font-size: 1.8rem;
}

.m-txt[data-ltsp="50"] {
  letter-spacing: 0.05em;
}

.m-txt[data-ltsp="100"] {
  letter-spacing: 0.1em;
}

.m-txt[data-align=center] {
  text-align: center;
}

.m-txt[data-color=gray] {
  color: #424242;
}

.m-txt[data-margin=l] {
  margin-top: 50px;
}

.m-txt.is-dummy {
  position: relative;
}

.m-txt.is-dummy::after {
  width: 100%;
  margin: -0.6em 0 0;
  font-size: 6rem;
  font-weight: bold;
  color: #fe0002;
  opacity: 0.7;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  content: "ダミー";
}

.m-txt > span[data-color=orange] {
  color: #ff821e;
}

.m-txt + .m-list {
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  .m-txt[data-size=l], .m-txt[data-size=xl] {
    font-size: 1.3rem;
  }
  .m-txt[data-size="14"] {
    font-size: 1.3rem;
  }
  .m-txt[data-margin=l] {
    margin-top: 30px;
  }
}
/* ------------------------------------
 * ContactText
 * --------------------------------- */
.m-txtLeadContact {
  margin: 60px 0 0;
  padding: 7px 5px 6px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  background: #005db2;
}

.m-txtLeadContact em {
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .m-txtLeadContact {
    margin-top: 30px;
    padding: 4px 8px 2px;
    font-size: 1.3rem;
  }
}
/* ------------------------------------
 * ContractText
 * --------------------------------- */
.m-txtContract {
  margin: 40px 0 0;
  font-size: 2rem;
  color: #005DAC;
  line-height: 1.4;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .m-txtContract {
    margin-top: 25px;
    font-size: 1.4rem;
  }
}
/* ------------------------------------
 * CompanyText
 * --------------------------------- */
.m-planLv2__hdg {
  font-weight: bold;
  color: #005DB2;
  font-size: 2rem;
  letter-spacing: 0.1em;
  border-bottom: 1px solid;
}

@media screen and (max-width: 767px) {
  .m-planLv2__hdg {
    font-size: 1.6rem;
    line-height: 1.4;
    padding-bottom: 5px;
  }
}
.m-planLv3__hdg {
  font-weight: bold;
  color: #fff;
  font-size: 1.8rem;
  background: #005DB2;
  letter-spacing: 0.1em;
  padding: 7px 0 5px 14px;
}

.m-planLv3__hdg span {
  font-size: 1.2rem;
  font-weight: normal;
  margin-left: 7px;
}

@media screen and (max-width: 767px) {
  .m-planLv3__hdg {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }
}
.m-planLv4__hdg {
  font-weight: bold;
  color: #005DB2;
  font-size: 1.6rem;
  border-bottom: 1px solid;
  letter-spacing: 0.05em;
  padding-bottom: 3px;
}

/* ------------------------------------
 * Catch
 * --------------------------------- */
.m-txtCatch {
  padding: 0 2px 7px;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.2;
  color: #005db2;
  position: relative;
}

.m-txtCatch::before {
  width: 50px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #b2cee4;
  content: "";
}

.m-txtCatch + * {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .m-txtCatch {
    padding-bottom: 9px;
    font-size: 2.2rem;
  }
}
/* ------------------------------------
 * ContactText
 * --------------------------------- */
.m-txtContact {
  margin: 10px 0 0;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .m-txtContact {
    font-size: 1.3rem;
  }
}
/* ------------------------------------
 * Module
 * --------------------------------- */
.m-txtTopCsr {
  letter-spacing: 0.05em;
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .m-txtTopCsr {
    letter-spacing: 0.1em;
    margin-bottom: 25px;
  }
}
.m-establishment {
  font-size: 1.3rem;
  text-align: right;
  color: #7f7f7f;
}

.m-txtAnnotation {
  font-size: 1.4rem;
  line-height: 1.42;
  text-indent: -1em;
  margin-left: 1em;
}

@media screen and (max-width: 767px) {
  .m-txtAnnotation {
    font-size: 1.2rem;
  }
}
.m-txtHdg {
  font-weight: bold;
}

.m-txtHdg[data-size="14"] {
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .m-txtHdg[data-size="14"] {
    font-size: 1.3rem;
  }
}
.m-txtPlan {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .m-txtPlan {
    font-size: 1.3rem;
    letter-spacing: 0.075em;
  }
}
/* ------------------------------------
 * Line
 * --------------------------------- */
.m-lineContact {
  margin: 60px 0 !important;
  padding: 0;
  border-top: 2px solid #005db2;
}

@media screen and (max-width: 767px) {
  .m-lineContact {
    margin: 40px -20px !important;
    border-top-width: 1px;
  }
}
/* ------------------------------------
 * Caption
 * --------------------------------- */
.m-txtCaption {
  margin: 10px 0 0;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: left;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.m-txtCaption em, .m-txtCaption span {
  padding: 3px 5px 2px;
}

.m-txtCaption em {
  color: #fff;
  white-space: nowrap;
  background: #005db2;
}

@media screen and (max-width: 767px) {
  .m-txtCaption {
    margin-top: 8px;
    font-size: 1.1rem;
  }
  .m-txtCaption em, .m-txtCaption span {
    padding: 3px 4px 3px;
  }
}
/* ------------------------------------
 * Alert
 * --------------------------------- */
.m-txtAlert {
  margin: 25px 0 0;
  font-size: 1.4rem;
  text-align: center;
}

.m-txtAlert strong {
  font-weight: normal;
}

.m-txtAlert br {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-txtAlert {
    font-size: 1.2rem;
  }
  .m-txtAlert br {
    display: block;
  }
}
/* ----------------------------------------------------------------------------
 * Utility
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * TextAlign
 * --------------------------------- */
.m-al {
  text-align: left !important;
}

.m-ac {
  text-align: center !important;
}

.m-ar {
  text-align: right !important;
}

/* ------------------------------------
 * VerticalAlign
 * --------------------------------- */
.m-vat {
  vertical-align: top !important;
}

.m-vam {
  vertical-align: middle !important;
}

.m-vab {
  vertical-align: bottom !important;
}

/* ------------------------------------
 * Display
 * --------------------------------- */
.m-hide {
  display: none !important;
}

.m-pcHid {
  display: none !important;
}

.m-spHid {
  display: block !important;
}

@media screen and (max-width: 767px) {
  .m-pcHid {
    display: block !important;
  }
  .m-spHid {
    display: none !important;
  }
}
/* ------------------------------------
 * Wrap
 * --------------------------------- */
.m-nowrap {
  white-space: nowrap !important;
}

/* ------------------------------------
 * Width
 * --------------------------------- */
.m-w0 {
  width: 0% !important;
}

.m-w5 {
  width: 5% !important;
}

.m-w10 {
  width: 10% !important;
}

.m-w15 {
  width: 15% !important;
}

.m-w20 {
  width: 20% !important;
}

.m-w25 {
  width: 25% !important;
}

.m-w30 {
  width: 30% !important;
}

.m-w35 {
  width: 35% !important;
}

.m-w40 {
  width: 40% !important;
}

.m-w45 {
  width: 45% !important;
}

.m-w50 {
  width: 50% !important;
}

.m-w55 {
  width: 55% !important;
}

.m-w60 {
  width: 60% !important;
}

.m-w65 {
  width: 65% !important;
}

.m-w70 {
  width: 70% !important;
}

.m-w75 {
  width: 75% !important;
}

.m-w80 {
  width: 80% !important;
}

.m-w85 {
  width: 85% !important;
}

.m-w90 {
  width: 90% !important;
}

.m-w95 {
  width: 95% !important;
}

.m-w100 {
  width: 100% !important;
}

/* ------------------------------------
 * Margin
 * --------------------------------- */
/* MarginTop */
.m-mt0 {
  margin-top: 0px !important;
}

.m-mt5 {
  margin-top: 5px !important;
}

.m-mt10 {
  margin-top: 10px !important;
}

.m-mt15 {
  margin-top: 15px !important;
}

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

.m-mt25 {
  margin-top: 25px !important;
}

.m-mt30 {
  margin-top: 30px !important;
}

.m-mt35 {
  margin-top: 35px !important;
}

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

.m-mt45 {
  margin-top: 45px !important;
}

.m-mt50 {
  margin-top: 50px !important;
}

.m-mt55 {
  margin-top: 55px !important;
}

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

.m-mt65 {
  margin-top: 65px !important;
}

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

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

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

.m-mt85 {
  margin-top: 85px !important;
}

.m-mt90 {
  margin-top: 90px !important;
}

.m-mt95 {
  margin-top: 95px !important;
}

.m-mt100 {
  margin-top: 100px !important;
}

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

.u-mt5 {
  margin-top: 5px !important;
}

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

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

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

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

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

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

/* MarginBottom */
.m-mb0 {
  margin-bottom: 0px !important;
}

.m-mb5 {
  margin-bottom: 5px !important;
}

.m-mb10 {
  margin-bottom: 10px !important;
}

.m-mb15 {
  margin-bottom: 15px !important;
}

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

.m-mb25 {
  margin-bottom: 25px !important;
}

.m-mb30 {
  margin-bottom: 30px !important;
}

.m-mb35 {
  margin-bottom: 35px !important;
}

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

.m-mb45 {
  margin-bottom: 45px !important;
}

.m-mb50 {
  margin-bottom: 50px !important;
}

.m-mb55 {
  margin-bottom: 55px !important;
}

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

.m-mb65 {
  margin-bottom: 65px !important;
}

.m-mb70 {
  margin-bottom: 70px !important;
}

.m-mb75 {
  margin-bottom: 75px !important;
}

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

.m-mb85 {
  margin-bottom: 85px !important;
}

.m-mb90 {
  margin-bottom: 90px !important;
}

.m-mb95 {
  margin-bottom: 95px !important;
}

.m-mb100 {
  margin-bottom: 100px !important;
}

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

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

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

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

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

/* MarginLeft */
.m-ml0 {
  margin-left: 0px !important;
}

.m-ml5 {
  margin-left: 5px !important;
}

.m-ml10 {
  margin-left: 10px !important;
}

.m-ml15 {
  margin-left: 15px !important;
}

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

.m-ml25 {
  margin-left: 25px !important;
}

.m-ml30 {
  margin-left: 30px !important;
}

.m-ml35 {
  margin-left: 35px !important;
}

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

.m-ml45 {
  margin-left: 45px !important;
}

.m-ml50 {
  margin-left: 50px !important;
}

.m-ml55 {
  margin-left: 55px !important;
}

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

.m-ml65 {
  margin-left: 65px !important;
}

.m-ml70 {
  margin-left: 70px !important;
}

.m-ml75 {
  margin-left: 75px !important;
}

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

.m-ml85 {
  margin-left: 85px !important;
}

.m-ml90 {
  margin-left: 90px !important;
}

.m-ml95 {
  margin-left: 95px !important;
}

.m-ml100 {
  margin-left: 100px !important;
}

/* MarginRight */
.m-mr0 {
  margin-right: 0px !important;
}

.m-mr5 {
  margin-right: 5px !important;
}

.m-mr10 {
  margin-right: 10px !important;
}

.m-mr15 {
  margin-right: 15px !important;
}

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

.m-mr25 {
  margin-right: 25px !important;
}

.m-mr30 {
  margin-right: 30px !important;
}

.m-mr35 {
  margin-right: 35px !important;
}

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

.m-mr45 {
  margin-right: 45px !important;
}

.m-mr50 {
  margin-right: 50px !important;
}

.m-mr55 {
  margin-right: 55px !important;
}

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

.m-mr65 {
  margin-right: 65px !important;
}

.m-mr70 {
  margin-right: 70px !important;
}

.m-mr75 {
  margin-right: 75px !important;
}

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

.m-mr85 {
  margin-right: 85px !important;
}

.m-mr90 {
  margin-right: 90px !important;
}

.m-mr95 {
  margin-right: 95px !important;
}

.m-mr100 {
  margin-right: 100px !important;
}

/* ------------------------------------
 * Padding
 * --------------------------------- */
/* PaddingTop */
.m-pt0 {
  padding-top: 0px !important;
}

.m-pt5 {
  padding-top: 5px !important;
}

.m-pt10 {
  padding-top: 10px !important;
}

.m-pt15 {
  padding-top: 15px !important;
}

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

.m-pt25 {
  padding-top: 25px !important;
}

.m-pt30 {
  padding-top: 30px !important;
}

.m-pt35 {
  padding-top: 35px !important;
}

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

.m-pt45 {
  padding-top: 45px !important;
}

.m-pt50 {
  padding-top: 50px !important;
}

.m-pt55 {
  padding-top: 55px !important;
}

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

.m-pt65 {
  padding-top: 65px !important;
}

.m-pt70 {
  padding-top: 70px !important;
}

.m-pt75 {
  padding-top: 75px !important;
}

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

.m-pt85 {
  padding-top: 85px !important;
}

.m-pt90 {
  padding-top: 90px !important;
}

.m-pt95 {
  padding-top: 95px !important;
}

.m-pt100 {
  padding-top: 100px !important;
}

/* PaddingBottom */
.m-pb0 {
  padding-bottom: 0px !important;
}

.m-pb5 {
  padding-bottom: 5px !important;
}

.m-pb10 {
  padding-bottom: 10px !important;
}

.m-pb15 {
  padding-bottom: 15px !important;
}

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

.m-pb25 {
  padding-bottom: 25px !important;
}

.m-pb30 {
  padding-bottom: 30px !important;
}

.m-pb35 {
  padding-bottom: 35px !important;
}

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

.m-pb45 {
  padding-bottom: 45px !important;
}

.m-pb50 {
  padding-bottom: 50px !important;
}

.m-pb55 {
  padding-bottom: 55px !important;
}

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

.m-pb65 {
  padding-bottom: 65px !important;
}

.m-pb70 {
  padding-bottom: 70px !important;
}

.m-pb75 {
  padding-bottom: 75px !important;
}

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

.m-pb85 {
  padding-bottom: 85px !important;
}

.m-pb90 {
  padding-bottom: 90px !important;
}

.m-pb95 {
  padding-bottom: 95px !important;
}

.m-pb100 {
  padding-bottom: 100px !important;
}

/* PaddingLeft */
.m-pl0 {
  padding-left: 0px !important;
}

.m-pl5 {
  padding-left: 5px !important;
}

.m-pl10 {
  padding-left: 10px !important;
}

.m-pl15 {
  padding-left: 15px !important;
}

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

.m-pl25 {
  padding-left: 25px !important;
}

.m-pl30 {
  padding-left: 30px !important;
}

.m-pl35 {
  padding-left: 35px !important;
}

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

.m-pl45 {
  padding-left: 45px !important;
}

.m-pl50 {
  padding-left: 50px !important;
}

.m-pl55 {
  padding-left: 55px !important;
}

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

.m-pl65 {
  padding-left: 65px !important;
}

.m-pl70 {
  padding-left: 70px !important;
}

.m-pl75 {
  padding-left: 75px !important;
}

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

.m-pl85 {
  padding-left: 85px !important;
}

.m-pl90 {
  padding-left: 90px !important;
}

.m-pl95 {
  padding-left: 95px !important;
}

.m-pl100 {
  padding-left: 100px !important;
}

/* PaddingRight */
.m-pr0 {
  padding-right: 0px !important;
}

.m-pr5 {
  padding-right: 5px !important;
}

.m-pr10 {
  padding-right: 10px !important;
}

.m-pr15 {
  padding-right: 15px !important;
}

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

.m-pr25 {
  padding-right: 25px !important;
}

.m-pr30 {
  padding-right: 30px !important;
}

.m-pr35 {
  padding-right: 35px !important;
}

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

.m-pr45 {
  padding-right: 45px !important;
}

.m-pr50 {
  padding-right: 50px !important;
}

.m-pr55 {
  padding-right: 55px !important;
}

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

.m-pr65 {
  padding-right: 65px !important;
}

.m-pr70 {
  padding-right: 70px !important;
}

.m-pr75 {
  padding-right: 75px !important;
}

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

.m-pr85 {
  padding-right: 85px !important;
}

.m-pr90 {
  padding-right: 90px !important;
}

.m-pr95 {
  padding-right: 95px !important;
}

.m-pr100 {
  padding-right: 100px !important;
}

/* ------------------------------------
 * Text
 * --------------------------------- */
.u-fwb {
  font-weight: bold;
}

.u-clear {
  clear: both;
}

/* ============================================================================
 * Adjust
 * ========================================================================= */
/* ============================================================================
 * Add
 * ========================================================================= */
.m-customer {
  margin: -20px 0 0;
  position: relative;
  z-index: 1;
}
.m-customer__inner {
  padding: 0 15px 15px;
  background: #c7dcf7;
}
.m-customer__txt {
  margin: 0;
  padding: 12px 15px;
  font-size: 1.6rem;
  color: #fff;
  background: #3675C2;
}
.m-customer__notes {
  margin: 10px 0 0;
  font-size: 1.4rem;
  line-height: 1.4;
}
.m-customer__tbl {
  margin: 15px 0 0;
}
.m-customer__tbl table {
  border: none;
}
.m-customer__tbl table thead th, .m-customer__tbl table thead td,
.m-customer__tbl table tbody th,
.m-customer__tbl table tbody td {
  font-size: 1.3rem;
  line-height: 1.4;
}
.m-customer__tbl table thead th:nth-child(1), .m-customer__tbl table thead td:nth-child(1),
.m-customer__tbl table tbody th:nth-child(1),
.m-customer__tbl table tbody td:nth-child(1) {
  width: 40%;
}
.m-customer__tbl table thead th:nth-child(2), .m-customer__tbl table thead td:nth-child(2),
.m-customer__tbl table tbody th:nth-child(2),
.m-customer__tbl table tbody td:nth-child(2) {
  width: 15%;
}
.m-customer__tbl table thead th:nth-child(3), .m-customer__tbl table thead td:nth-child(3),
.m-customer__tbl table tbody th:nth-child(3),
.m-customer__tbl table tbody td:nth-child(3) {
  width: 15%;
}
.m-customer__tbl table thead th:nth-child(4), .m-customer__tbl table thead td:nth-child(4),
.m-customer__tbl table tbody th:nth-child(4),
.m-customer__tbl table tbody td:nth-child(4) {
  width: 15%;
}
.m-customer__tbl table thead th:nth-child(5), .m-customer__tbl table thead td:nth-child(5),
.m-customer__tbl table tbody th:nth-child(5),
.m-customer__tbl table tbody td:nth-child(5) {
  width: 15%;
}
.m-customer__tbl table thead th,
.m-customer__tbl table tbody th {
  letter-spacing: -0.05em;
}
.m-customer__tbl table thead th {
  padding: 15px 5px;
  color: #fff;
  text-align: center;
  border-left: 1px solid #d8d8d8;
  background: #3675C2;
}
.m-customer__tbl table thead th:first-child {
  border-left: none;
}
.m-customer__tbl table tbody tr:first-child th, .m-customer__tbl table tbody tr:first-child td {
  border-top: none;
}
.m-customer__tbl table tbody th, .m-customer__tbl table tbody td {
  padding: 15px;
  border-top: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  background: #fff;
}
.m-customer__tbl table tbody th:first-child, .m-customer__tbl table tbody td:first-child {
  border-left: none;
}
.m-customer__tbl table tbody td {
  font-size: 1.8rem;
  text-align: center;
}
.m-customer__tbl table tbody td sup {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .m-customer {
    margin-top: 0;
  }
  .m-customer__tbl {
    overflow-x: scroll;
  }
  .m-customer__tbl table {
    width: 767px;
  }
  .m-customer__tbl table thead th:nth-child(1), .m-customer__tbl table thead td:nth-child(1),
.m-customer__tbl table tbody th:nth-child(1),
.m-customer__tbl table tbody td:nth-child(1) {
    width: 20%;
  }
}