@charset "UTF-8";
@import url("https://fonts.googleapis.com/earlyaccess/notosansjp.css");
@media only screen and (min-width: 860px) {
/* body fadein */body{animation: fadeIn 2s ease 0s 1 normal;-webkit-animation: fadeIn 2s ease 0s 1 normal;}@keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}@-webkit-keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
}

:root{
  --header-h: 80px;
  --menu: 49px;
  --hedaer-group: calc(var(--header-h) + var(--menu));
}

body {
  color: #333;
  background: #fff;
  font: 16px/1.8 'Noto Sans JP', "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.7;
  text-align: left
}

body, div, li, p, ul {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

body#top #Main {
  padding-top: var(--header-h);
}

body#info #Main {
  padding-top: var(--header-h);
}

/* body#ir_news #Main {
  padding-top: 120px
} */

#Main {
  padding-top: var(--hedaer-group);
  box-sizing: border-box;
  text-align: justify;
  word-wrap: break-word;
  letter-spacing: .05em
}
body[class*="contact"] #Main,
body[class*="security-policy"] #Main,
body[class*="privacy"] #Main {
  padding-top: var(--header-h);
}

body[class*="sustainability-security-policy"] #Main{
  padding-top: var(--hedaer-group);
}

#ma #Main {
  letter-spacing: 0.05em;
  @media only screen and (min-width: 861px) {
    padding-top: var(--hedaer-group);
  }
}
                      /* 2022-12-05 14:02:27 */
                      #Main #news-area{ 
                        text-align: left(start);
                        word-break:break-all; 
                        text-justify:inter-ideograph;
                        text-justify:inter-character;
                        word-wrap:break-word;
                        overflow-wrap:break-word;
                      }

#Main .Main_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0
}

@media only screen and (max-width:1260px) {
  body#top #Main {
    padding-top: 60px
  }
  body#info #Main {
    padding-top: 60px
  }
  body#ir_news #Main {
    padding-top: 140px
  }
  #Main {
    padding-top: 120px
  }
  #Main .Main_inner {
    padding: 0 1rem
  }
}

@media only screen and (max-width:860px) {
  body#top #Main {
    padding-top: 40px
  }
  body#info #Main {
    padding-top: 40px
  }
  body#ir_news #Main {
    padding-top: 40px
  }
  #Main,
  body[class*="sustainability-security-policy"] #Main {
    padding: 40px 0
  }
  #Main .Main_inner {
    padding: 0 1rem
  }
}

.h1h2,
#ma .h1h2 {
  /* padding: 2rem 0 .6rem 0; */
  padding: 4rem 0 1.2rem 0;
  border-bottom: 1px solid #ebebeb;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, .01) 100%)
}

#ma .h1h2 {
  padding: 4rem 0 4rem 0;
}

#Main .h1h2 h1 {
  padding-right: 10px
}

#Main .h1h2 h2 {
  margin: -.6rem 0 1rem 0;
  font-size: 1.6rem
}

@media only screen and (max-width:860px) {
  .h1h2 {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, .04) 100%);
    padding: 1.6rem 0 1.2rem 0
  }
  #Main .h1h2 h2 {
    margin: -.6rem 0 1rem 0;
    font-size: 1.4rem
  }
}

#Main h1:not(.c-article__title) {
  width: 100%;
  text-align: center;
  color: #051f66;
  font-size: 1.2rem;
  font-weight: 400;
  padding-right: 26px;
  box-sizing: border-box;
  letter-spacing: 3px
}

#Main h1 img {
  height: 34px;
  margin-right: 10px;
  vertical-align: middle
}

@media only screen and (max-width:860px) {
  #Main h1:not(.c-article__title) {
    margin: 0
  }
}

#Main h2 {
  width: 100%;
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  box-sizing: border-box;
  letter-spacing: 6px
}

@media only screen and (max-width:860px) {
  #Main h2 {
    font-size: 1.4rem;
    margin: 0;
    letter-spacing: 6px
  }
}

#Main h3 {
  padding: 0 0 .2rem 0;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  box-sizing: border-box;
  letter-spacing: 4px;
  border-bottom: 2px solid #051f66
}

a {
  color: #333;
  text-decoration: underline
}

a:hover {
  color: #333;
  text-decoration: none
}

a:hover img {
  opacity: .8
}

.cb {
  clear: both
}

.sdw {
  box-shadow: 0 4px 4px rgba(0, 0, 0, .1)
}

.sdw-s {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.vm {
  vertical-align: middle
}

.bdr {
  border: 1px solid #ebebeb
}

.bdr-w {
  border: 1px solid #fff
}

.bdr4 {
  border-radius: 4px
}

.bdr6 {
  border-radius: 6px
}

.bdr10 {
  border-radius: 10px
}

a.none {
  pointer-events: none
}

.cut-line1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical
}

.cut-line2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.cut-line3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

span.marker {
  background-image: -webkit-linear-gradient(left, transparent 50%, rgba(247, 255, 160, .8) 50%);
  background-image: -moz-linear-gradient(left, transparent 50%, rgba(247, 255, 160, .8) 50%);
  background-image: -ms-linear-gradient(left, transparent 50%, rgba(247, 255, 160, .8) 50%);
  background-image: -o-linear-gradient(left, transparent 50%, rgba(247, 255, 160, .8) 50%);
  background-image: linear-gradient(left, transparent 50%, rgba(247, 255, 160, .8) 50%);
  background-repeat: repeat-x;
  background-size: 200% 100%;
  background-position: 0 0;
  transition: all 2s ease;
  padding: 0 .2rem;
  border-radius: 4px
}

span.marker.active {
  background-position: -100% 0
}

span.marker.blue {
  background-image: -webkit-linear-gradient(left, transparent 50%, rgba(5, 31, 102, .05) 50%);
  background-image: -moz-linear-gradient(left, transparent 50%, rgba(5, 31, 102, .05) 50%);
  background-image: -ms-linear-gradient(left, transparent 50%, rgba(5, 31, 102, .05) 50%);
  background-image: -o-linear-gradient(left, transparent 50%, rgba(5, 31, 102, .05) 50%);
  background-image: linear-gradient(left, transparent 50%, rgba(5, 31, 102, .05) 50%)
}

.library-list {
  background-color: rgba(241, 241, 241, .5);
  padding: 2rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

@media only screen and (max-width:860px) {
  .library-list {
    padding: 0;
    font-size: .9rem
  }
}

.library-list ul {
  list-style-type: none
}

.library-list ul li {
  border-top: 1px solid #ccc;
  width: 100%
}

.library-list ul li:first-child {
  border-top: none
}

.library-list ul li.correction {
  border-top: 1px solid transparent
}

.library-list ul li a {
  display: block;
  padding: .6rem 42px;
  background-image: url(../img/svg/icn_arw_r.svg), url(../img/svg/icn_pdf.svg);
  background-position: top 52% left 14px, top 52% right 14px;
  background-repeat: no-repeat, no-repeat;
  background-size: 12px, 20px;
  transition: all .4s ease;
  text-decoration: none
}

.library-list ul li a.icn-other-window {
  background-image: url(../img/svg/icn_arw_r.svg), url(../img/svg/icn_other_window.svg)
}
.library-list ul li a.icn-movie {
  background-image: url(../img/svg/icn_arw_r.svg), url(../img/svg/icn_movie.svg)
}
.library-list ul li a.icn-net {
  background-image: url(../img/svg/icn_arw_r.svg), url(../img/svg/icn_net.svg)
}
.library-list ul li a.icn-no {
  background-image: url(../img/svg/icn_arw_r.svg), none
}

@media only screen and (max-width:860px) {
  .library-list ul li a {
    padding: 1rem 42px 1rem 36px
  }
}

.library-list ul li a:hover {
  background-position: top 52% right 46px, top 52% right 14px;
  background-color: rgba(5, 31, 102, .08);
  transition: all .6s ease;
  text-shadow: #fff 2px 2px 1px
}

.library-list ul li.correction a {
  background-image: url(../img/svg/icn_arw_r_g.svg), url(../img/svg/icn_pdf.svg)
}

.library-list ul li.correction a:hover {
  background-image: url(../img/svg/icn_arw_r.svg), url(../img/svg/icn_pdf.svg)
}

table.design-01 {
  width: 100%;
  border-collapse: collapse
}

@media only screen and (max-width:860px) {
  table.design-01 {
    font-size: .9rem
  }
}

table.design-01 th {
  white-space: nowrap;
  background-color: #d0d6e0;
  padding: 1rem;
  border: 1px solid #ccc;
  border-right: 1px solid #fff;
  font-weight: 400
}

table.design-01 th:last-child {
  border-right: 1px solid #ccc
}

table.design-01 td {
  background-color: #fff;
  padding: 1rem;
  border: 1px solid #ccc
}

table.design-01 td.nw {
  white-space: nowrap
}

table.design-02 {
  width: 100%;
  border-spacing: 0
}

table.design-02 th {
  border-bottom: solid 2px #051f66;
  padding: 2rem 4rem 2rem 1rem;
  font-weight: 400;
  white-space: nowrap
}

table.design-02 td {
  border-bottom: solid 1px rgba(5, 31, 102, .5);
  padding: 2rem 1rem
}

@media only screen and (max-width:860px) {
  table.design-02 th {
    display: block;
    text-align: center;
    padding: .6rem;
    font-weight: 700
  }
  table.design-02 td {
    display: block;
    padding: .6rem;
    margin-bottom: 2rem;
    border-bottom: none
  }
}

table.design-03 {
  width: 100%;
  border-spacing: 0
}

table.design-03 th {
  border-bottom: solid 2px #051f66;
  padding: 1rem 4rem 1rem 1rem;
  font-weight: 400;
  white-space: nowrap;
  font-size: 1.6rem;
  color: #051f66;
  line-height: 80%
}

table.design-03 th span {
  font-size: 1rem;
  font-weight: 400;
  padding: 0 .4rem
}

table.design-03 td {
  border-bottom: solid 1px rgba(5, 31, 102, .5);
  padding: 2rem 1rem
}

@media only screen and (max-width:860px) {
  table.design-03 th {
    display: block;
    text-align: center;
    padding: .6rem;
    font-weight: 700
  }
  table.design-03 td {
    display: block;
    padding: .6rem;
    margin-bottom: 2rem;
    border-bottom: none
  }
}

table.in-frm {
  color: #333;
  width: 100%
}

table.in-frm th {
  padding: .6rem;
  white-space: nowrap;
  vertical-align: top
}

table.in-frm td {
  padding: .6rem;
  vertical-align: top
}

@media only screen and (max-width:860px) {
  table.in-frm {
    color: #fff
  }
  table.in-frm th {
    padding: .6rem .6rem .6rem 0
  }
  table.in-frm td {
    padding: .6rem 0 .6rem 0
  }
}

table.design-04 {
  width: 100%;
  border-spacing: 0
}

table.design-04 th {
  border-bottom: solid 2px #eb78a9;
  padding: 2rem 4rem 2rem 1rem;
  font-weight: 400;
  white-space: nowrap
}

table.design-04 td {
  border-bottom: solid 1px rgba(235, 120, 169, .5);
  padding: 2rem 1rem
}

@media only screen and (max-width:860px) {
  table.design-04 th {
    display: block;
    text-align: center;
    padding: .6rem;
    font-weight: 700
  }
  table.design-04 td {
    display: block;
    padding: .6rem;
    margin-bottom: 2rem;
    border-bottom: none
  }
}

table.design-05 {
  width: 100%;
  border-spacing: 0;
  font-size: .9rem
}

table.design-05 th {
  border-bottom: solid 2px #051f66;
  padding: .6rem 4rem .6rem 1rem;
  font-weight: 400;
  white-space: nowrap
}

table.design-05 td {
  border-bottom: solid 1px rgba(5, 31, 102, .5);
  padding: .6rem 1rem
}

@media only screen and (max-width:860px) {
  table.design-05 th {
    text-align: center;
    padding: .6rem;
    font-weight: 400;
    border-bottom: solid 1px #aaa;
    color: #aaa
  }
  table.design-05 td {
    padding: .6rem;
    margin-bottom: 2rem;
    border-bottom: solid 1px #aaa;
    color: #aaa
  }
}

table.design-06 {
  width: 100%;
  border-spacing: 0
}

table.design-06 th {
  width: 20%;
  border-bottom: solid 2px #051f66;
  padding: .8rem 1rem;
  color: #051f66;
  font-weight: 400;
  white-space: nowrap
}

table.design-06 td {
  width: 80%;
  border-bottom: solid 1px rgba(5, 31, 102, .5);
  padding: .8rem 1rem
}

a.btn {
  display: inline-block;
  color: #051f66;
  font-size: 1rem;
  border: 1px solid #051f66;
  width: auto;
  margin: 2px auto;
  text-align: center;
  padding: .6rem 40px .6rem 60px;
  background-color: #fff;
  background-image: url(../img/svg/icn_btn_arw_r.svg), url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d0d4df' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: top 54% left 4%, 0 0;
  background-size: 20px, auto;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
  text-shadow: #fff 3px 3px 0, #fff -3px 3px 0, #fff 3px -3px 0, #fff -3px -3px 0;
  text-decoration: none;
  box-sizing: border-box;
  transition: all .2s ease
}

a:hover.btn {
  background-color: #051f66;
  padding: .6rem 60px .6rem 40px;
  color: #fff;
  text-shadow: #041a57 1px 1px 0, #041a57 -1px 1px 0, #041a57 1px -1px 0, #041a57 -1px -1px 0;
  background-image: url(../img/svg/icn_btn_arw_r.svg), url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: top 54% right 3%, 0 0;
  background-size: 20px, auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .4);
  transition: all .4s ease
}

a.btn.small {
  padding: .2rem 30px .2rem 45px
}

a:hover.btn.small {
  padding: .2rem 45px .2rem 30px
}

a.btn-l,
a.btn-ll,
.c-button__item {
  display: block;
  color: #051f66;
  font-size: 1rem;
  border: 2px solid #051f66;
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  text-align: center;
  padding: .8rem 20px .8rem 40px;
  background-color: #fff;
  background-image: url(../img/svg/icn_btn_arw_r.svg), url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d0d4df' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: top 54% left 10px, 0 0;
  background-size: 26px, auto;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
  text-shadow: #fff 3px 3px 0, #fff -3px 3px 0, #fff 3px -3px 0, #fff -3px -3px 0;
  text-decoration: none;
  box-sizing: border-box;
  transition: all .2s ease
}

a.btn-l.active,a.active.btn-ll {
  color: #fff;
  margin-left: 4px;
  background-color: #051f66;
  background-image: url(../img/svg/icn_btn_arw_r.svg), url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: top 54% left 10px, 0 0;
  background-size: 26px, auto;
  text-shadow: none;
}

a:hover.btn-l, a.btn-ll:hover,
.c-manda-case-grid__link:hover .c-button__item {
  background-color: #051f66;
  padding: .8rem 30px .8rem 20px;
  color: #fff;
  text-shadow: #041a57 1px 1px 0, #041a57 -1px 1px 0, #041a57 1px -1px 0, #041a57 -1px -1px 0;
  background-image: url(../img/svg/icn_btn_arw_r.svg), url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: top 54% right 10px, 0 0;
  background-size: 26px, auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .4);
  transition: all .4s ease
}

a.btn-l img {
  vertical-align: middle;
  height: 50px;
  margin-right: 10px
}

a.btn-l.small {
  padding: .4rem 10px .4rem 10px;
  font-size: 1rem
}

a.btn-l.w100 {
  padding: 1.05rem 20px 1.05rem 40px;
  font-size: 1rem;
  max-width: 100%
}

a:hover.btn-l.w100 {
  padding: 1.05rem 30px 1.05rem 20px
}

a.btn-l.w50 {
  padding: 1.05rem 20px 1.05rem 40px;
  font-size: 1rem;
  max-width: 50%
}

a:hover.btn-l.w50 {
  padding: 1.05rem 40px 1.05rem 20px
}

@media only screen and (max-width:860px) {
  a.btn-l.w50 {
    max-width: 100%
  }
}

a.btn-l.w100.small {
  padding: .8rem 20px .8rem 40px;
  font-size: 1rem;
  max-width: 100%
}

a:hover.btn-l.w100.small {
  padding: .8rem 30px .8rem 20px
}

a.btn-l.w100.icn {
  padding: .8rem 0 .8rem 0;
  font-size: 1rem;
  max-width: 100%;
  background-image: none
}

a.btn-l.icn-graph {
  padding: .4rem 0 .4rem 2rem;
  font-size: 1rem;
  max-width: 180px;
  background-image: none;
  border: 1px solid #002165;
  background-color: #051f66;
  text-shadow: none;
  color: #fff;
  background-position: top 54% left 10%;
  background-image: url(../img/svg/icn_ir_graph_w.svg)
}

a.btn-l.icn-graph:hover {
  padding: .4rem 2rem .4rem 0;
  background-image: url(../img/svg/icn_btn_arw_r.svg);
  background-position: top 54% right 10%
}

a.btn-l.icn-graph img {
  height: 24px
}

.bg-title {
  color: #fff;
  background-size: cover;
  min-height: auto;
  margin: 0 0 2px 0;
  vertical-align: middle;
  font-size: 2rem;
  text-shadow: rgba(0, 0, 0, .6) 0 0 4px
}

.bg-title .bg-mask {
  padding: 5.5rem 0;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 100%)
}

.bg-title .bg-mask p {
  text-align: center;
  letter-spacing: 4px
}

.bg-title .bg-mask p img {
  vertical-align: middle;
  height: 40px;
  margin-right: 10px
}

@media only screen and (max-width:860px) {
  .bg-title .bg-mask {
    padding: 3rem 0
  }
}

body.ma-- .bg-title {
  background-image: url(../../ma/img/bg-title.jpg);
  background-position: center top
}
body.ir-- .bg-title {
  background-image: url(../../ir/img/bg-title.jpg);
  background-position: center top
}

body.corporate-- .bg-title {
  background-image: url(../../corporate/img/bg-title.jpg);
  background-position: center center
}

body.corporate-outline- .bg-title {
  background-image: url(../../../corporate/img/bg-title.jpg);
  background-position: center center
}

body[class*="ma--"] .bg-title {
  background-image: url(../img/ma/bg-title.jpg);
  background-position: center center
}

body.group-- .bg-title {
  background-image: url(../../group/img/bg-title.jpg);
  background-position: center center
}

body.sustainability-- .bg-title {
  background-image: url(../../sustainability/img/bg-title.jpg);
  background-position: center center
}

body#ir_news .bg-title {
  background-image: url(../img/ir_news/kv/01.jpg);
  background-position: center center
}

body#info .bg-title {
  background-image: url(../img/info/kv/01.jpg);
  background-position: center center
}

body#top h3 {
  color: #002165;
  margin: 0;
  padding: 0;
  border-top: 1px solid #051f66;
  border-bottom: 1px solid #051f66;
  font-weight: 400
}

body#top h3.no-icn {
  text-align: center;
  padding: .4rem
}

body#top h3 img {
  vertical-align: middle;
  margin-right: 14px;
  height: 36px
}

body#top h3 a {
  display: block;
  text-align: center;
  padding: .4rem;
  text-decoration: none;
  color: #051f66
}

body#top h3 a:hover {
  transition: all .4s ease
}

body#top h3 a img {
  border: 1px solid #fff;
  transition: all .4s ease
}

body#top h3 a:hover img {
  border: 1px solid #344155;
  border-radius: 50px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .1)
}

body#top #news-area .bg-gray {
  padding: 2rem 1rem
}

body#top #news-area .bg-gray .inner {
  min-height: 670px
}

@media only screen and (max-width:860px) {
  body#top #news-area .bg-gray .inner {
    min-height: auto
  }
  body#top #news-area .pdf {
    height: 24px;
    vertical-align: middle
  }
}

body#top #news-area .bg-gray a {
  text-decoration: none
}

body#top #news-area .bg-gray a:hover {
  text-decoration: underline
}

body#top #news-area .date {
  padding: .1rem
}

@media only screen and (max-width:860px) {
  body#top #news-area .date {
    font-size: .8rem
  }
}
@media only screen and (max-width:860px) {
  .icn-sp-pdf {
    height: 1rem;
    margin-top: 6px;
  }
}

.top-kv-underline {
  margin: 0;
  padding: 3px 0;
  background-color: #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c6c6c6' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .05)
}

.ir-kv-underline {
  margin: 0;
  padding: 3px 0;
  background-color: #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c6c6c6' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .05)
}

body#ir h3 {
  color: #002165;
  margin: 0;
  padding: 0;
  border-top: 1px solid #051f66;
  border-bottom: 1px solid #051f66;
  font-weight: 400
}

body#ir h3.no-icn {
  text-align: center;
  padding: .4rem
}

body#ir h3 img {
  vertical-align: middle;
  margin-right: 14px;
  height: 36px
}

body#ir h3 a {
  display: block;
  text-align: center;
  padding: .4rem;
  text-decoration: none;
  color: #051f66
}

body#ir h3 a:hover {
  transition: all .4s ease
}

body#ir h3 a img {
  border: 1px solid #fff;
  transition: all .4s ease
}

body#ir h3 a:hover img {
  border: 1px solid #344155;
  border-radius: 50px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .1)
}

body#ir #news-area .bg-gray {
  padding: 2rem 1rem
}

body#ir #news-area .bg-gray .inner {
  min-height: 540px
}

@media only screen and (max-width:860px) {
  body#ir #news-area .bg-gray .inner {
    min-height: auto
  }
  body#ir #news-area .pdf {
    height: 24px;
    vertical-align: middle
  }
}

body#ir #news-area .date {
  padding: .1rem
}

@media only screen and (max-width:860px) {
  body#ir #news-area .date {
    font-size: .8rem
  }
}

.icn-sp {
  display: none
}

@media only screen and (max-width:860px) {
  img.icn-sp {
    display: inline-block;
    height: 18px;
    vertical-align: middle;
    margin: -4px 0 0 10px
  }
}

.new-flug {
  border: 1px solid red;
  background-color: #fff;
  border-radius: 10px;
  font-size: .6rem;
  letter-spacing: 1px;
  font-weight: 700;
  color: red;
  padding: 0 8px;
  margin: -4px .8rem 0 .8rem;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle
}

.new-flug i {
  letter-spacing: 0;
  padding-right: 2px
}

.tag-cat {
  white-space: nowrap
}

@media only screen and (max-width:860px) {
  .tag-cat {
    position: absolute
  }
}

.tag-cat a {
  padding: .1rem 1rem;
  text-decoration: none;
  color: #051f66;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, .4);
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
  letter-spacing: 2px;
  font-size: .9rem
}

@media only screen and (max-width:860px) {
  .tag-cat a {
    padding: .1rem .4rem;
    min-width: auto
  }
}

.tag-cat.no_category a {
  background-color: #fafafa;
  box-shadow: none;
  pointer-events: none;
  color: #ccc;
  border: 1px solid #ccc
}

.tag-cat.timely_disclosure a {
  background-color: #ffcdd9
}

.tag-cat.timely_disclosure a:hover {
  background-color: rgba(255, 205, 217, .7)
}

.tag-cat.pr a {
  background-color: #ffe955
}

.tag-cat.pr a:hover {
  background-color: rgba(255, 233, 85, .7)
}

.tag-cat.info a {
  background-color: #ffce85
}

.tag-cat.info a:hover {
  background-color: rgba(255, 206, 133, .7)
}

.tag-cat.settlement_results a {
  background-color: #8fe473
}

.tag-cat.settlement_results a:hover {
  background-color: rgba(143, 228, 115, .7)
}

.tag-cat.securities_report a {
  background-color: #a6dfe1
}

.tag-cat.securities_report a:hover {
  background-color: rgba(166, 223, 225, .7)
}

.tag-cat.news a {
  background-color: #051f66;
  color: #fff;
  text-shadow: none
}

.tag-cat.news a:hover {
  background-color: rgba(5, 31, 102, .7)
}

.tag-cat.exhibition a {
  background-color: #a4a1e1;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .2)
}

.tag-cat.exhibition a:hover {
  background-color: rgba(164, 161, 225, .7)
}

.tag-cat.media a {
  background-color: #ff9625;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .2)
}

.tag-cat.media a:hover {
  background-color: rgba(255, 150, 37, .7)
}

.tag-cat.subsidiary a {
	background-color: #ff9a9e;
	text-shadow: none;
	color: #fff
}

.tag-cat.subsidiary a:hover {
	background-color: rgba(255, 154, 158, .7)
}

body#ir .chart {
  text-align: center
}

body#ir .chart img {
  max-width: 460px;
  width: 100%;
  border: 1px solid #ebebeb;
  background-color: #fff;
  padding: 10px;
  border-radius: 6px;
  box-sizing: border-box
}

body#ir #ranking-area .bg-gray {
  padding: 2rem 1rem 1rem 1rem
}

body#ir #ranking-area .bg-gray .inner {
  min-height: auto
}

@media only screen and (max-width:860px) {
  body#ir #ranking-area .bg-gray .inner {
    min-height: auto
  }
  body#ir #ranking-area .pdf {
    height: 24px;
    vertical-align: middle
  }
}

body#ir #ranking-area .inner.ranking a {
  display: block;
  text-decoration: none;
  border: 1px dashed #051f66;
  color: #051f66;
  min-height: 70px;
  box-sizing: border-box;
  padding: .6rem 1rem .6rem 2.4rem;
  font-size: 1rem;
  background-color: #fff;
  background-image: url(../img/svg/icn_arw_r.svg);
  background-position: top 52% left 14px;
  background-repeat: no-repeat;
  background-size: 12px;
  border-radius: 6px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
  transition: all .2s ease
}

body#ir #ranking-area .inner.ranking a:hover {
  color: #fff;
  padding: .6rem 1rem .6rem 2rem;
  background-color: #051f66;
  background-image: url(../img/svg/icn_arw_r_w.svg);
  background-position: top 52% right 14px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .4);
  transition: all .4s ease
}

body#ir #ranking-area .inner.ranking a.line2 {
  line-height: 3rem
}

body#ir #ranking-area .inner.ranking a span {
  display: block;
  font-size: .8rem
}

body#ir #sns-area .col_08 a {
  display: block;
  padding: 12px 0;
  background-color: #f9f9f9;
  border: 2px solid #ccc
}

body#ir #sns-area .col_08 a:hover {
  border: 2px solid #051f66
}

body#ir_news .col_22 a {
  text-decoration: none
}

body#ir_news .col_22 a:hover {
  text-decoration: underline
}

ul.year-list {
  text-align: center;
  display: table;
  table-layout: fixed;
  width: 100%;
  clear: both;
  margin-bottom: 10px
}

ul.year-list li {
  display: table-cell;
  vertical-align: middle;
  border: 2px solid #fff
}

@media screen and (max-width:840px) {
  ul.year-list {
    display: block;
    width: 100%;
    margin: 0;
    text-align: center
  }
  ul.year-list li {
    display: inline-block;
    border: 1px solid #ebebeb;
    width: 22%;
    line-height: 140%;
    margin: 0 .5% 10px .5%
  }
  ul.category-list li:first-child {
    width: 99%
  }
}

ul.year-list li a {
  display: block;
  border: 1px solid #051f66;
  color: #051f66;
  background-color: #fff;
  border-radius: 0;
  padding: .6rem 0;
  font-size: 1rem;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1)
}

@media screen and (max-width:840px) {
  ul.year-list li a {
    padding: .2rem .4rem
  }
}

ul.year-list li a.active, ul.year-list li a:hover {
  color: #fff;
  background-color: #051f66;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .4)
}

ul.category-list {
  text-align: center;
  display: table;
  table-layout: fixed;
  width: 100%;
  clear: both
}

ul.category-list li {
  display: table-cell;
  vertical-align: middle;
  border: 2px solid #fff
}

@media screen and (max-width:840px) {
  ul.category-list {
    display: block;
    width: 100%;
    margin: 0;
    text-align: center
  }
  ul.category-list li {
    display: inline-block;
    border: 1px solid #ebebeb;
    width: 48%;
    line-height: 140%;
    margin: 0 .5% 10px .5%
  }
  ul.category-list li:first-child {
    line-height: 140%
  }
}

ul.category-list li a {
  display: block;
  color: #051f66;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, .4);
  background-color: #e6e6e6;
  border-radius: 2px;
  padding: .6rem .6rem;
  font-size: 1rem;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  border: 2px solid #fff
}

@media screen and (max-width:840px) {
  ul.category-list li a {
    border: 2px solid #fff;
    padding: .6rem .4rem
  }
}

ul.category-list li a.active, ul.category-list li a:hover {
  box-shadow: 0 8px 8px rgba(0, 0, 0, .2)
}

ul.category-list .all a {
  background-color: rgba(0, 0, 0, .3)
}

ul.category-list .all a:hover {
  background-color: rgba(0, 0, 0, .2)
}

ul.category-list .timely_disclosure a {
  background-color: #ffcdd9
}

ul.category-list .timely_disclosure a:hover {
  background-color: rgba(255, 205, 217, .7)
}

ul.category-list .pr a {
  background-color: #ffe955
}

ul.category-list .pr a:hover {
  background-color: rgba(255, 233, 85, .7)
}

ul.category-list .info a {
  background-color: #ffce85
}

ul.category-list .info a:hover {
  background-color: rgba(255, 206, 133, .7)
}

ul.category-list .settlement_results a {
  background-color: #8fe473
}

ul.category-list .settlement_results a:hover {
  background-color: rgba(143, 228, 115, .7)
}

ul.category-list .securities_report a {
  background-color: #a6dfe1
}

ul.category-list .securities_report a:hover {
  background-color: rgba(166, 223, 225, .7)
}

ul.category-list .news a {
  background-color: #051f66;
  text-shadow: none;
  color: #fff
}

ul.category-list .news a:hover {
  background-color: rgba(5, 31, 102, .7)
}

ul.category-list .exhibition a {
  background-color: #a4a1e1;
  text-shadow: none;
  color: #fff
}

ul.category-list .exhibition a:hover {
  background-color: rgba(164, 161, 225, .7)
}

ul.category-list .media a {
  background-color: #ff9625;
  text-shadow: none;
  color: #fff
}

ul.category-list .media a:hover {
  background-color: rgba(255, 150, 37, .7)
}

ul.category-list .subsidiary a {
	background-color: #ff9a9e;
	text-shadow: none;
	color: #fff
}

ul.category-list .subsidiary a:hover {
	background-color: rgba(255, 154, 158, .7)
}

.btn-tgl {
  display: block;
  color: #051f66;
  font-size: 1.2rem;
  border: 2px solid #051f66;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: .8rem 20px .8rem 20px;
  background-color: #fff;
  background-image: url(../img/svg/icn_arw_tgl_b.svg), url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d0d4df' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: top 54% left 20px, 0 0;
  background-size: 22px, auto;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
  text-shadow: #fff 3px 3px 0, #fff -3px 3px 0, #fff 3px -3px 0, #fff -3px -3px 0;
  text-decoration: none;
  box-sizing: border-box;
  transition: all .2s ease
}

@media only screen and (max-width:860px) {
  .btn-tgl {
    font-size: 1rem
  }
}

.btn-tgl:hover {
  background-color: #051f66;
  color: #fff;
  text-shadow: #041a57 1px 1px 0, #041a57 -1px 1px 0, #041a57 1px -1px 0, #041a57 -1px -1px 0;
  background-image: url(../img/svg/icn_arw_tgl_b_w.svg), url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: top 54% right 20px, 0 0;
  background-size: 22px, auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .4);
  transition: all .4s ease;
  cursor: pointer
}

.btn-tgl.active {
  background-color: #051f66;
  color: #fff;
  text-shadow: #041a57 1px 1px 0, #041a57 -1px 1px 0, #041a57 1px -1px 0, #041a57 -1px -1px 0;
  background-image: url(../img/svg/icn_arw_tgl_t_w.svg), url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: top 54% right 20px, 0 0;
  background-size: 22px, auto;
  cursor: pointer
}

.btn-tgl.active:hover {
  background-color: rgba(5, 31, 102, .9)
}

.btn-tgl img {
  vertical-align: middle;
  height: 50px;
  margin-right: 10px
}

.contents-tab {
  width: 100%;
  border-bottom: 5px solid #051f66
}

.contents-tab ul {
  display: table;
  max-width: 1200px;
  margin: 0 auto
}

.contents-tab ul li {
  display: table-cell;
  margin: .2rem 50px;
  vertical-align:bottom;
}

.contents-tab ul li a {
  display: block;
  padding: 20px 2rem 20px 2rem;
  text-align: center;
  font-size: 1rem;
  background-image: url(../img/svg/icn_arw_tgl_t.svg);
  background-position: left 50% bottom -10px;
  background-repeat: no-repeat;
  transition: .4s;
  text-decoration: none
}
                    /* 20240515_1414 */
                    .contents-tab ul.sec-lines li a {
                      /* height: 60px; */
                      /* vertical-align:middle; */
                      padding: 20px 1.5rem 20px 1.5rem;
                    }

@media only screen and (max-width:860px) {
  .contents-tab ul li a {
    font-size: .8rem;
    padding: 10px .8rem 20px .8rem
  }
                    /* 20240515_1414 */
                    .contents-tab ul.sec-lines li a {
                      /* height: 60px; */
                      /* vertical-align:middle; */
                      padding: 10px .8rem 20px .8rem
                    }
}

.contents-tab ul li a.active {
  background-color: #051f66;
  color: #fff;
  transition: .4s
}

.contents-tab ul li a:hover.active {
  background-image: none;
  background-color: rgba(5, 31, 102, .8);
  transition: .4s
}

.contents-tab ul li a:hover {
  background-image: url(../img/svg/icn_arw_tgl_t.svg);
  background-color: #f1f1f1;
  background-position: left 50% bottom -2px;
  background-repeat: no-repeat;
  transition: .4s
}

.contents-tab-line {
  margin: 0 0 3px 0;
  padding: 5px 0;
  background-color: #ebebeb;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b4b4b4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .05)
}

body#ir.message .pic {
  background-image: url(../../ir/message/img/pic_2026.png);
  background-color: #a2b9ce;
  background-repeat: no-repeat;
  text-align: center;
  background-size: auto;
  background-position: center top;
  height: 472px;
  margin: -59px 0 40px 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .1)
}

@media only screen and (max-width:860px) {
  body#ir.message .pic {
    margin: -30px 0 40px 0;
    padding-bottom: 44%;
    height: auto;
    background-position: center top;
    background-size: 100%
  }
}

body#ir.message h3 {
  border: none;
  margin-top: 3rem;
  padding: 0 0 .2rem 0;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  box-sizing: border-box;
  letter-spacing: 4px;
  border-bottom: 2px solid #051f66
}

@media only screen and (max-width:860px) {
  body#ir.message h3 {
    font-size: 1.2rem
  }
}

body.ir-greeting-about a.btn-l {
  border: 3px solid #0188cf;
  border-radius: 50px
}

body.ir-greeting-about a:hover.btn-l {
  border: 3px solid #0188cf
}

@media only screen and (max-width:860px) {
  body.ir-greeting-about a.btn-l {
    border-radius: 0;
    font-size: 1rem
  }
  body.ir-greeting-about a:hover.btn-l {
    border: 3px solid #0188cf
  }
}

body.ir-greeting-about h4.box-ttl {
  padding: .8rem 2.4rem;
  font-size: 1.2rem
}

@media only screen and (max-width:860px) {
  body.ir-greeting-about h4.box-ttl {
    padding: .6rem .2rem;
    width: 100%;
    font-size: 1rem
  }
}

body.ir-greeting-about .ttl {
  max-height: 110px
}

@media only screen and (max-width:860px) {
  body.ir-greeting-about .ttl {
    max-height: 80px
  }
}

body.ir-greeting-about .bg-gray {
  padding: 3rem 2rem;
  border-radius: 10px
}

@media only screen and (max-width:860px) {
  body.ir-greeting-about .bg-gray {
    padding: 20px 10px
  }
}

body.ir-greeting-about .history {
  width: 80%
}

@media only screen and (max-width:860px) {
  body.ir-greeting-about .history {
    width: 100%
  }
}

body.ir-greeting-about .waku {
  border: 3px solid #0188cf;
  padding: 3rem 2rem;
  border-radius: 10px;
  background: linear-gradient(to bottom, rgba(0, 137, 208, .01), rgba(0, 137, 208, .06) 100%);
  box-sizing: border-box
}

@media only screen and (max-width:860px) {
  body.ir-greeting-about .waku {
    padding: 1rem
  }
}

body.ir-greeting-about .waku.white {
  border: 1px solid rgba(0, 137, 208, .5);
  padding: 3rem 2rem;
  border-radius: 10px;
  background: #fff
}

body.ir-greeting-about .waku.white span {
  color: #0089cf
}

@media only screen and (max-width:860px) {
  body.ir-greeting-about .waku.white {
    padding: 2rem 1rem 1rem 1rem;
    font-size: .8rem
  }
}

body.ir-greeting-about .bg {
  background-image: url(../../group/img/bg_kv.png);
  background-size: contain;
  margin: -59px 0 60px 0;
  padding: 60px 1.6rem 4rem 1.6rem;
  text-shadow: #fff 2px 2px 1px
}

@media only screen and (max-width:860px) {
  body.ir-greeting-about .bg {
    margin: -46px 0 60px 0;
    padding: 45px 0;
    background-size: auto
  }
}

body.ir-greeting-merit h4 {
  font-size: 1.4rem;
  margin: 0;
  padding: 0 0 .4rem 0;
  color: #051f66;
  border-bottom: 1px solid #051f66;
  font-weight: 400
}

.ir-greeting-area p {
  font-size: 1rem
}

@media only screen and (max-width:860px) {
  .ir-greeting-area p {
    font-size: .9rem
  }
}

body.ir-greeting-summary .title {
  color: #051f66;
  font-size: 1.4rem;
  font-weight: 400
}

body.ir-greeting-summary .name {
  font-size: 1rem;
  margin-top: 16px
}

body.ir-greeting-summary .desc {
  margin: 1rem;
  text-align: left
}

body.ir-greeting-summary a.links {
  border: 1px solid #051f66;
  display: inline-block;
  padding: .2rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  width: 100%;
  min-height: 635px;
  text-align: center;
  box-sizing: border-box;
  background-color: #fff;
  transition: all .4s ease
}

body.ir-greeting-summary a.links:hover {
  background: rgba(5, 31, 102, .1);
  box-shadow: 2px 4px 4px rgba(0, 0, 0, .1);
  transition: all .4s ease
}

body.ir-greeting-summary .bg {
  background-image: url(../../group/img/bg_kv.png);
  background-size: contain;
  margin: -59px 0 60px 0;
  padding: 3rem 1.6rem;
  text-shadow: #fff 2px 2px 1px
}

@media only screen and (max-width:860px) {
  body.ir-greeting-summary .title {
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
    font-weight: 700
  }
  body.ir-greeting-summary a.links {
    padding: 2rem .6rem 1rem .6rem;
    min-height: auto
  }
  body.ir-greeting-summary .desc {
    text-align: left;
    padding: 0
  }
  body.ir-greeting-summary .bg {
    margin: -46px 0 60px 0;
    background-size: cover
  }
}

body.ir-greeting-special_treatment h4 {
  font-size: 1.4rem;
  margin: 0;
  padding: .6rem 0;
  color: #051f66;
  border-bottom: 1px solid #051f66;
  font-weight: 400;
  letter-spacing: 3px
}
body.ir-greeting-disclosure_policy h4 {
  font-size: 1.4rem;
  margin: 0;
  padding: .6rem 0;
  color: #051f66;
  border-bottom: 1px solid #051f66;
  font-weight: 400;
  letter-spacing: 3px
}

body.ir-greeting-special_treatment h6 {
  display: inline-block;
  font-size: 1.4rem;
  color: #051f66;
  font-weight: 400
}

@media only screen and (max-width:860px) {
  body#ir.greeting h6 {
    font-size: 1rem
  }
}

.schedule-img {
  background-color: #d1dce4;
  padding: 2rem;
  border-radius: 10px
}

@media only screen and (max-width:860px) {
  .schedule-img {
    padding: 10px;
    border-radius: 6px
  }
}

iframe.chart {
  width: 100%;
  height: 840px
}

@media only screen and (max-width:860px) {
  iframe.chart {
    width: 100%;
    height: 860px
  }
}

body.ir-about- a.btn-l {
  border: 3px solid #0188cf;
  border-radius: 50px
}

body.ir-about- a:hover.btn-l {
  border: 3px solid #0188cf
}

@media only screen and (max-width:860px) {
  body.ir-about- a.btn-l {
    border-radius: 0;
    font-size: 1rem
  }
  body.ir-about- a:hover.btn-l {
    border: 3px solid #0188cf
  }
}

body.ir-about- h4.box-ttl {
  padding: .8rem 3.4rem;
  font-size: 1.4rem
}

@media only screen and (max-width:860px) {
  body.ir-about- h4.box-ttl {
    padding: .6rem .2rem;
    width: 100%;
    font-size: 1rem
  }
}

body.ir-about- .ttl {
  max-height: 110px
}

@media only screen and (max-width:860px) {
  body.ir-about- .ttl {
    max-height: 70px
  }
}

body.ir-about- .bg-gray {
  padding: 3rem 2rem;
  border-radius: 10px
}

@media only screen and (max-width:860px) {
  body.ir-about- .bg-gray {
    padding: 20px 10px
  }
}

body.ir-about- .history {
  width: 80%
}

@media only screen and (max-width:860px) {
  body.ir-about- .history {
    width: 100%
  }
}

body.ir-about- .waku {
  border: 3px solid #0188cf;
  padding: 3rem 2rem;
  border-radius: 10px;
  background: linear-gradient(to bottom, rgba(0, 137, 208, .01), rgba(0, 137, 208, .06) 100%);
  box-sizing: border-box
}

@media only screen and (max-width:860px) {
  body.ir-about- .waku {
    padding: 1rem
  }
}

body.ir-about- .waku.white {
  border: 1px solid rgba(0, 137, 208, .5);
  padding: 3rem 2rem;
  border-radius: 10px;
  background: #fff
}

body.ir-about- .waku.white span {
  color: #0089cf
}

@media only screen and (max-width:860px) {
  body.ir-about- .waku.white {
    padding: 1rem;
    font-size: .8rem
  }
}

body.ir-disclaimer- ol.commentlist {
  list-style-type: none;
  margin: 0;
  padding: 0
}

body.ir-disclaimer- ol.commentlist li p {
  padding: 10px 0
}

body.ir-disclaimer- ol.commentlist li ol {
  margin: 1rem 0
}

body.corporate-- #Main h3 {
  color: #002165;
  margin: 0;
  padding: 0;
  border-top: 1px solid #051f66;
  border-bottom: 1px solid #051f66;
  font-weight: 400
}

body.corporate-- #Main h3.no-icn {
  text-align: center;
  padding: 1rem
}

#appeal-area .bg-gray {
  padding: 3rem 0
}

#appeal-area .bg-gray.h-limit {
  padding: 3rem 0;
  min-height: 520px
}

@media only screen and (max-width:860px) {
  #appeal-area .bg-gray {
    padding: 2rem 0 1rem 0;
    min-height: auto
  }
  #appeal-area .bg-gray.h-limit {
    padding: 2rem 0 1rem 0;
    min-height: auto
  }
}

body#corporate.greeting h3 {
  border: 1px solid #000
}

body#corporate.greeting .bg {
  background: linear-gradient(to left, #e3e9e9, #f6f7f9 100%);
  margin-top: -59px;
  border: 1px solid transparent
}

body#corporate.greeting .kv {
  background-image: url(../../corporate/greeting/img/pic.png);
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  height: 390px
}

body#corporate.greeting .kv .inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto
}

body#corporate.greeting .copy-label {
  font-size: 1.8rem;
  text-shadow: #fff 1px 1px 0
}

body#corporate.greeting .name-label {
  margin-right: 15px
}

body#corporate.greeting .name-label span {
  font-size: 1.4rem
}

body#corporate.greeting .name-label span img {
  max-width: 120px;
  margin-top: 10px
}

@media only screen and (max-width:1000px) {
  body#corporate.greeting .kv {
    background-size: cover;
    background-position: left 30% top 0;
    height: 300px
  }
  body#corporate.greeting .copy-label {
    font-size: 1.25rem;
    margin-right: 3%
  }
  body#corporate.greeting .name-label {
    font-size: 1.0rem;
    margin-right: 3%
  }
  body#corporate.greeting .name-label span {
    font-size: 1rem
  }
  body#corporate.greeting .name-label span img {
    max-width: 90px;
    margin-top: 5px
  }
}

body.corporate-officer- a.link {
  display: block;
  padding: 1rem;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(5, 31, 102, .1);
  transition: all .2s ease;
  box-sizing: border-box
}

body.corporate-officer- a.link:hover {
  background: linear-gradient(to bottom, rgba(5, 31, 102, .1), #fff 100%);
  opacity: 1;
  transition: all .4s ease
}

body.corporate-officer- a.link:hover img {
  opacity: 1
}

body.corporate-officer- .img img {
  border: 1px solid #fff
}

body.corporate-officer- .title {
  white-space: nowrap
}

body.corporate-officer- .name {
  font-size: 1.2rem;
  color: #051f66
}

body.corporate-officer- .name-en {
  font-size: .8rem;
  white-space: nowrap
}

body.corporate-officer- .barth {
  font-size: .8rem;
  white-space: nowrap
}

@media only screen and (max-width:860px) {
  body.corporate-officer- a.link {
    padding: .5rem
  }
  body.corporate-officer- .title {
    font-size: .6rem
  }
  body.corporate-officer- .name {
    font-size: 1rem
  }
  body.corporate-officer- .name-en {
    font-size: .6rem
  }
}

body.corporate-officer- .inline-box .title {
  font-size: 1rem;
  padding-left: 10px
}

body.corporate-officer- .inline-box .name {
  font-size: 1.8rem;
  padding-left: 10px
}

body.corporate-officer- .inline-box .name-en {
  font-size: .8rem;
  letter-spacing: 1px;
  padding-left: 10px
}

body.corporate-officer- .inline-box .sns img {
  height: 28px;
  width: 28px;
  margin-right: 10px
}

body.corporate-group- .img img {
  max-width: 320px;
  width: 100%
}

body.corporate-group- .title {
  color: #051f66;
  font-size: 1.1rem;
  margin: 0 0 1.6rem 0
}

body.corporate-group- .name {
  font-size: 1rem;
  margin-top: 16px
}

body.corporate-group- .desc {
  margin: .6rem 0
}

body.corporate-group- .tag.mb {
  margin-bottom: 55px
}

body.corporate-group- .tag.mb2 {
  margin-bottom: 100px
}

body.corporate-group- .tag a {
  border: 1px solid #000;
  display: inline-block;
  padding: .2rem 1rem;
  border-radius: 6px;
  margin: 0 0 .6rem 0;
  text-decoration: none;
  width: auto;
  text-align: center;
  box-sizing: border-box;
  background-color: #fff
}

body.corporate-group- .tag a:hover {
  background-color: #051f66;
  color: #fff
}

body.corporate-group- div.frm {
  padding: 0 0 2rem 0;
  border-radius: 6px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .1)
}

body.corporate-group- div.frm.sanmax {
  border: 2px solid #0956a6;
  background-color: rgba(9, 86, 166, .05)
}

body.corporate-group- div.frm.studio-brain {
  border: 2px solid #091b31;
  background-color: rgba(9, 27, 49, .05)
}

body.corporate-group- div.frm.daiki-sound {
  border: 2px solid #174991;
  background-color: rgba(23, 73, 145, .05)
}

body.corporate-group- div.frm.princeton {
  border: 2px solid #f5a100;
  background-color: rgba(245, 161, 0, .05)
}

body.corporate-group- div.frm.minatoat {
  border: 2px solid rgba(0, 0, 0, .8);
  background-color: rgba(0, 0, 0, .02)
}

body.corporate-group- div.frm.eit {
  border: 2px solid #009fd9;
  background-color: rgba(0, 159, 217, .02)
}

body.corporate-group- div.frm.jjs {
  border: 2px solid #e70113;
  background-color: rgba(231, 1, 19, .02)
}

body.corporate-group- div.frm.pioneersoft {
  border: 2px solid #24aa39;
  background-color: rgba(36, 170, 57, .02)
}

body.corporate-group- div.frm.creitsol {
  border: 2px solid #0286c5;
  background-color: rgba(106, 177, 214, .02)
}

body.corporate-group- div.frm.mfp {
  border: 2px solid #002165;
  background-color: rgba(0, 33, 101, .05)
}

body.corporate-group- div.frm.exp {
  border: 2px solid #03a53c;
  background-color: rgba(3, 165, 60, .05)
}

body.corporate-group- div.frm.gwk {
  border: 2px solid #6bb72e;
  background-color: rgba(107, 183, 46, .05)
}

body.corporate-group- div.frm.itc {
  border: 2px solid #1a264d;
  background-color: rgba(26, 38, 77, .05)
}

body.corporate-group- div.frm.kaigai {
  padding: 2rem 1rem;
  border: 2px solid #a5a6a6;
  background-color: rgba(165, 166, 166, .05)
}

body.corporate-group- div.frm.kaigai .ttl {
  display: inline-block;
  background-color: #a5a6a6;
  color: #fff;
  padding: .4rem 1rem;
  width: auto;
  margin: 0 auto
}

@media only screen and (max-width:860px) {
  body.corporate-group- .img img {
    max-width: 260px;
    width: 100%
  }
  body.corporate-group- .title {
    margin: 0 0 1.6rem 0;
    font-size: 1rem;
    font-weight: 700
  }
  body.corporate-group- .tag.mb {
    margin-bottom: 10px
  }
  body.corporate-group- .tag.mb2 {
    margin-bottom: 10px
  }
  body.corporate-group- .tag a {
    width: auto;
    font-size: .8rem
  }
  body.corporate-group- .desc {
    text-align: left;
    padding: 0 1rem
  }
  body.corporate-group- div.frm {
    padding: .4rem 1rem 2rem 1rem;
    border-radius: 6px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .1)
  }
  body.corporate-group- .pc-mt10 a.btn.small {
    padding: .2rem 1rem .2rem 2rem
  }
  body.corporate-group- .pc-mt10 a:hover.btn.small {
    padding: .2rem 2rem .2rem 1rem
  }
}

@media only screen and (max-width:860px) {
  body.corporate-group- iframe {
    width: 100%;
    height: 380px
  }
}

body.group-- .title {
  color: #051f66;
  font-size: 1.4rem;
  font-weight: 400
}

body.group-- .name {
  font-size: 1rem;
  margin-top: 16px
}

body.group-- .desc {
  margin: 1rem;
  text-align: left
}

body.group-- div.links {
  border: 1px solid #051f66;
  display: inline-block;
  padding: .2rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  width: 100%;
  min-height: 635px;
  text-align: center;
  box-sizing: border-box;
  background-color: #fff;
  transition: all .4s ease
}

body.group-- div.links:hover {
  background: rgba(5, 31, 102, .1);
  box-shadow: 2px 4px 4px rgba(0, 0, 0, .05);
  transition: all .4s ease
}

body.group-- div.links a {
  text-decoration: none
}

body.group-- div.links a:hover {
  text-decoration: underline
}

body.group-- .bg {
  background-image: url(../../group/img/bg_kv.png);
  background-size: contain;
  margin: -59px 0 60px 0;
  padding: 3rem 1.6rem;
  text-shadow: #fff 2px 2px 1px
}

@media only screen and (max-width:860px) {
  body.group-- div.links {
    padding: 2rem 1rem;
    min-height: auto
  }
  body.group-- .title {
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
    font-weight: 700
  }
  body.group-- a.links {
    padding: 2rem .6rem 1rem .6rem;
    min-height: auto
  }
  body.group-- .desc {
    text-align: left;
    padding: 0
  }
  body.group-- .bg {
    margin: -46px 0 60px 0;
    background-size: cover
  }
}

body.ir-greeting-summary .title {
  color: #051f66;
  font-size: 1.4rem;
  font-weight: 400
}

body.ir-greeting-summary .name {
  font-size: 1rem;
  margin-top: 16px
}

body.ir-greeting-summary .desc {
  margin: 1rem;
  text-align: left
}

body.ir-greeting-summary div.links {
  border: 1px solid #051f66;
  display: inline-block;
  padding: .2rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  width: 100%;
  min-height: 635px;
  text-align: center;
  box-sizing: border-box;
  background-color: #fff;
  transition: all .4s ease
}

body.ir-greeting-summary div.links:hover {
  background: rgba(5, 31, 102, .1);
  box-shadow: 2px 4px 4px rgba(0, 0, 0, .05);
  transition: all .4s ease
}

body.ir-greeting-summary div.links a {
  text-decoration: none
}

body.ir-greeting-summary div.links a:hover {
  text-decoration: underline
}

body.ir-greeting-summary .bg {
  background-image: url(../../group/img/bg_kv.png);
  background-size: contain;
  margin: -59px 0 60px 0;
  padding: 3rem 1.6rem;
  text-shadow: #fff 2px 2px 1px
}

@media only screen and (max-width:860px) {
  body.ir-greeting-summary div.links {
    padding: 2rem 1rem;
    min-height: auto
  }
  body.ir-greeting-summary .title {
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
    font-weight: 700
  }
  body.ir-greeting-summary a.links {
    padding: 2rem .6rem 1rem .6rem;
    min-height: auto
  }
  body.ir-greeting-summary .desc {
    text-align: left;
    padding: 0
  }
  body.ir-greeting-summary .bg {
    margin: -46px 0 60px 0;
    background-size: cover
  }
}

/* 
body.sustainability-- .block {
  width: 25%;
  float: left
}
@media only screen and (max-width:2000px) {
  body.sustainability-- .block {
    width: 50%;
    float: left
  }
}
@media only screen and (max-width:1100px) {
  body.sustainability-- .block {
    width: 100%;
    float: left
  }
}
 */

body.sustainability-- .title {
  font-size: 1.8rem;
  text-shadow: rgba(255, 255, 255, .4) 2px 2px 1px;
  word-break: keep-all;
}

body.sustainability-- .bg {
  background-size: cover;
  background-position: center center;
  margin: 0;
  padding: 4rem 4rem;
  min-height: 460px;
  height: 100%;
}

body.sustainability-- .frm {
  padding: 2rem;
  background-color: rgba(238, 238, 238, .8);
  min-height: 330px;
  height: 100%;
  border-radius: 10px;
  display: grid;
  grid-template-rows: 1fr auto auto;
}

body.sustainability-- .desc {
  font-size: 1rem;
  text-align: left;
  line-height: 180%;
}

body.sustainability-- .bg.set1 {
  background-image: url(../../sustainability/img/bg-title.jpg);
  min-height: auto;
  margin: 0;
  padding: 5rem;
  vertical-align: middle;
  font-size: 2rem;
  text-shadow: rgba(0, 0, 0, .4) 2px 2px 2px
}

body.sustainability-- .bg.set1 img {
  vertical-align: middle;
  height: 40px;
  margin-right: 10px
}

body.sustainability-- .bg.set2 {
  background-image: url(../../sustainability/img/bg_kv2.png)
}

body.sustainability-- .bg.set3 {
  background-image: url(../../sustainability/img/bg_kv3.png)
}

body.sustainability-- .bg.set4 {
  background-image: url(../../sustainability/img/bg_kv4.png)
}

body.sustainability-- .bg.set5 {
  background-image: url(../../sustainability/img/bg_kv5.png)
}

body.sustainability-- .bg.set6 {
  background-image: url(../../sustainability/img/bg_kv7.png)
}


body.sustainability-- .sustainability--layout {
  display: grid;
	max-width: 1980px;
	margin-inline: auto;
}
@media only screen and (min-width: 1000px) {
  body.sustainability-- .desc {
    height: 5.4em;
  }
	body.sustainability-- .sustainability--layout {
		grid-template-columns: repeat(6, 1fr);
	}
	body.sustainability-- .sustainability--layout .block:nth-of-type(1) {
		grid-column: 1 / span 3;
	}
	body.sustainability-- .sustainability--layout .block:nth-of-type(2) {
		grid-column: 4 / span 3;
	}
	body.sustainability-- .sustainability--layout .block:nth-of-type(3) {
		grid-column: 1 / span 6;
		grid-row: 2;
    .frm {
      grid-template-rows: repeat(3, auto);
    }
    .desc {
      height: auto;
    }
	}
	body.sustainability-- .sustainability--layout .block:nth-of-type(4) {
		grid-column: 1 / span 3;
		grid-row: 3;
	}
	body.sustainability-- .sustainability--layout .block:nth-of-type(5) {
		grid-column: 4 / span 3;
		grid-row: 3;
	}
}
@media only screen and (min-width: 1240px) {
	body.sustainability-- .sustainability--layout .block:nth-of-type(1) {
		grid-column: 1 / span 2;
	}
	body.sustainability-- .sustainability--layout .block:nth-of-type(2) {
		grid-column: 3 / span 2;
	}
	body.sustainability-- .sustainability--layout .block:nth-of-type(3) {
		grid-column: 5 / span 2;
		grid-row: 1;
    .frm {
      grid-template-rows: 1fr auto auto;
    }
    .desc {
      height: 5.4em;
    }
	}
	body.sustainability-- .sustainability--layout .block:nth-of-type(4) {
		grid-column: 1 / span 3;
		grid-row: 2;
	}
	body.sustainability-- .sustainability--layout .block:nth-of-type(5) {
		grid-column: 4 / span 3;
		grid-row: 2;
	}
}



@media only screen and (max-width:1000px) {
  body.sustainability-- .block {
    width: 100%;
    float: none
  }
  body.sustainability-- .title {
    font-size: 1.6rem
  }
  body.sustainability-- .bg {
    margin: 1px 0;
    background-size: cover;
    padding: 2rem 0;
    min-height: auto
  }
  body.sustainability-- .frm {
    min-height: auto;
    margin: 0 1rem
  }
  body.sustainability-- .bg.set1 {
    margin: 0;
    font-size: 1.8rem;
    padding: 10rem 1rem;
    text-align: center
  }
}

body.sustainability-governance- .kv,
body[class*="security-policy"] .kv {
  background-image: url(../img/sustainability/governance/mv.jpg);
  background-position: center bottom;
  background-size: cover;
  padding-bottom: 360px;
  margin-top: -60px
}

body[class*="security-policy"] .kv {
  background-position: center;
  padding-bottom: 160px;
  margin-bottom: 0;
}


body.sustainability-governance- #Main .Main_inner #governance-area .mokuji {
  background-color: #fff;
  border-radius: 10px;
  border: 2px solid #051f66;
  margin: -280px auto 0 auto;
  padding: 2rem 2rem 1rem 2rem;
  width: 100%;
  max-width: 680px
}

@media only screen and (max-width:860px) {
  body.sustainability-governance- #Main .Main_inner #governance-area .mokuji {
    border: 1px solid #051f66;
    margin: 0;
    margin: -290px 0 0 0;
    padding: 1.6rem 2rem
  }
}

body.sustainability-governance- #Main .Main_inner #governance-area ul {
  margin: -1rem 0 4rem 0;
  padding: 0
}

body.sustainability-governance- #Main .Main_inner #governance-area ul li {
  list-style-type: none;
  padding-left: 1em;
  text-indent: -1em
}

body.sustainability-governance- #Main .Main_inner #governance-area ul.ur {
  margin: 0
}

body.sustainability-governance- #Main .Main_inner #governance-area ul.ur li {
  margin: .4rem 0 1rem 0
}

body.sustainability-governance- #Main .Main_inner #governance-area ul.ur li ul {
  margin: .3rem 0 .6rem 1rem
}

body.sustainability-governance- #Main .Main_inner #governance-area ul.ur li ul li {
  margin: .4rem 0 .4rem 0
}

body.sustainability-environmental- .kv,
body.sustainability-eco- .kv,
body[class*="sustainability-management"] .kv,
body[class*="sustainability-health_management"] .kv {
  background-image: url(../../sustainability/img/bg_kv3.png);
  background-position: center top;
  background-size: cover;
  padding-bottom: 160px;
  margin-top: -60px
}

body[class*="sustainability-management"] .kv {
  background-image: url(../img/sustainability/materiality/mv.jpg);
  background-position: center;
}

body[class*="sustainability-health_management"] .kv {
  background-image: url(../img/sustainability/health_management/mv.jpg);
  background-position: center;
}

@media only screen and (max-width:860px) {
  body.sustainability-environmental- .kv {
    padding-bottom: 100px
  }
}

body.sustainability-environmental- #Main .Main_inner #environmental-area ul {
  margin: 2rem 0 4rem 0;
  padding: 0
}

body.sustainability-environmental- #Main .Main_inner #environmental-area ul li {
  list-style-type: none;
  padding-left: 1.4em;
  text-indent: -1.4em;
  padding-top: .6rem;
  padding-bottom: .6rem
}

body.sustainability-environmental- #Main .Main_inner #environmental-area ul li span.num {
  font-size: 1rem;
  font-weight: 700;
  color: #051f66;
  padding: 0 .2rem 0 0
}

body.sustainability-csr- .kv {
  background-image: url(../img/sustainability/health_management/mv.jpg);
  background-position: center;
  background-size: cover;
  padding-bottom: 160px;
  margin-top: -60px
}

@media only screen and (max-width:860px) {
  body.sustainability-csr- .kv {
    padding-bottom: 100px
  }
}

body.sustainability-athlete_support- .kv {
  background-image: url(../img/sustainability/health_management/mv.jpg);
  background-position: center;
  background-size: cover;
  padding-bottom: 160px;
  margin-top: -60px
}

@media only screen and (max-width:860px) {
  body.sustainability-athlete_support- .kv {
    padding-bottom: 100px
  }
}
.bg-green {
  background: linear-gradient(to bottom, rgba(142, 207, 42, .2), rgba(142, 207, 42, .3) 100%);
  border: 1px solid rgba(142, 207, 42, .3);
  box-sizing: border-box
}

.bg-green.frm {
  padding: 3rem 2rem 2rem 2rem
}

.bg-green.frm h4 {
  font-size: 1.2rem;
  margin: 0;
  background-color: #8ecf2c;
  border: 1px solid #fff;
  padding: .4rem 1.4rem;
  font-weight: 400;
  letter-spacing: 3px;
  color: #fff
}

@media only screen and (max-width:860px) {
  .bg-green.frm {
    padding: 2rem 1rem
  }
  .bg-green.frm h4 {
    font-size: 1.2rem
  }
}

body.sustainability-diversity- .kv {
  background-image: url(../img/sustainability/health_management/mv.jpg);
  background-position: center center;
  background-size: cover;
  padding-bottom: 160px;
  margin-top: -60px
}

@media only screen and (max-width:860px) {
  body.sustainability-diversity- .kv {
    padding-bottom: 100px
  }
}

body.sustainability-diversity- #Main h3 {
  color: #eb78a9;
  border-bottom: none;
  font-size: 1.6rem
}

@media only screen and (max-width:860px) {
  body.sustainability-diversity- #Main h3 {
    font-size: 1.4rem
  }
}

.bg-pink {
  background: linear-gradient(to bottom, rgba(235, 120, 169, .2), rgba(235, 120, 169, .3) 100%);
  border: 1px solid rgba(235, 120, 169, .3);
  box-sizing: border-box
}

.bg-pink.frm {
  padding: 3rem 2rem 2rem 2rem
}

.bg-pink.frm h4 {
  font-size: 1.2rem;
  margin: 0;
  background-color: #eb78a9;
  border: 1px solid #fff;
  padding: .4rem 1.4rem;
  font-weight: 400;
  letter-spacing: 3px;
  color: #fff
}

@media only screen and (max-width:860px) {
  .bg-pink.frm {
    padding: 2rem 1rem
  }
  .bg-pink.frm h4 {
    font-size: 1.2rem
  }
}

body.privacy-- ol.commentlist {
  list-style-type: none;
  margin: 0;
  padding: 0
}

body.privacy-- ol.commentlist li p {
  padding: 10px 0
}

body.privacy-- ol.commentlist li ol {
  margin: 1rem 0
}

body.info-- .col_24 a,
body.info-- .col_22 a {
  text-decoration: none
}

body.info-- .col_24 a:hover,
body.info-- .col_22 a:hover {
  text-decoration: underline
}

#news-area-detail p {
  padding: 0 0 1.6rem 0
}

    /* 20260105_1000 */
    #news-area-detail p img{
      max-width:100%;
      height:auto;
    }

#news-area-detail table {
  border-collapse: collapse;
  border-top: 1px solid #e7e6e6;
  margin: 0 0 38px 0;
  padding: 0;
  width: 100%
}

#news-area-detail table tr td, #news-area-detail table tr th, #news-area-detail table tr th.border {
  border-bottom: 1px solid #e7e6e6;
  border-left: 1px solid #e7e6e6
}

#news-area-detail table tr td, #news-area-detail table tr th {
  font-size: 100%;
  margin: 0;
  padding: 22px 20px 22px 20px
}

#news-area-detail table tr th {
  background-color: #fbfbfb;
  border-right: 1px solid #e7e6e6;
  font-weight: 400;
  text-align: left;
  width: 28%
}

#news-area-detail table tr th:last-child {
  border-right: none!important
}

#news-area-detail table>thead>tr>th {
  width: auto
}

#news-area-detail table>tbody>tr>td:first-child, #news-area-detail table>tbody>tr>th:first-child, #news-area-detail table>thead>tr:first-child>th:first-child {
  border-left: none
}

#news-area-detail table tr td.red {
  background-color: #fef5f5
}

#news-area-detail table tr td>h6 {
  margin-bottom: 4px
}

#news-area-detail table tr td>p {
  margin-bottom: 28px
}

#news-area-detail table tr td>span.small {
  font-size: 80%
}

#news-area-detail table.narrow tr td, #news-area-detail table.narrow tr th {
  padding: 10px 12px 10px 12px
}

#news-area-detail table>tbody>tr>td>span.title, #news-area-detail table>tbody>tr>th>span.title {
  display: none
}

body.contact-- p {
  padding: 0 0 1.6rem 0
}

table.form-tbl {
  border-collapse: collapse;
  border-top: 1px solid #e7e6e6;
  margin: 0 0 38px 0;
  padding: 0;
  width: 100%
}

table.form-tbl tr td, table.form-tbl tr th, table.form-tbl tr th.border {
  border-bottom: 1px solid #e7e6e6;
  border-left: 1px solid #e7e6e6
}

table.form-tbl tr td, table.form-tbl tr th {
  font-size: 100%;
  margin: 0;
  padding: 22px 20px 22px 20px
}

table.form-tbl tr th {
  background-color: #fbfbfb;
  border-right: 1px solid #e7e6e6;
  font-weight: 400;
  text-align: left;
  width: 28%
}

table.form-tbl tr th:last-child {
  border-right: none!important
}

table.form-tbl>thead>tr>th {
  width: auto
}

table.form-tbl>tbody>tr>td:first-child, table.form-tbl>tbody>tr>th:first-child, table.form-tbl>thead>tr:first-child>th:first-child {
  border-left: none
}

table.form-tbl tr td.red {
  background-color: #fef5f5
}

table.form-tbl tr td>h6 {
  margin-bottom: 4px
}

table.form-tbl tr td>p {
  margin-bottom: 28px
}

table.form-tbl tr td>span.small {
  font-size: 80%
}

table.form-tbl.narrow tr td, table.form-tbl.narrow tr th {
  padding: 10px 12px 10px 12px
}

table.form-tbl>tbody>tr>td>span.title, table.form-tbl>tbody>tr>th>span.title {
  display: none
}

.contactform7 form table tr th {
  width: 32%
}

.contactform7 form table tr th img {
  margin-left: 4px;
  vertical-align: middle
}

.contactform7 form table tr th span.optionally, .contactform7 form table tr th.necessary span.necessary {
  border-radius: 2px;
  font-size: 80%;
  margin-right: 8px;
  padding: 2px 4px 2px 4px;
  vertical-align: baseline;
  word-break: normal
}

.contactform7 form table tr th span {
  border-radius: 3px!important;
  font-size: 80%
}

.contactform7 form table tr th span.optionally {
  background-color: #dfdfd7;
  color: #413d3d
}

.contactform7 form table tr th.necessary span.necessary {
  background-color: #b72222;
  color: #fff
}

.contactform7 form table tr td input {
  font-size: inherit;
  margin-right: 8px;
  width: 42%;
  padding: .4rem
}

.contactform7 form table tr td span.example {
  color: #b72222;
  font-size: 80%
}

.contactform7 form table tr td ol li input, .contactform7 form table tr td ul li input {
  margin-right: 2px;
  vertical-align: top;
  padding: .4rem
}

.contactform7 form table tr td ol, .contactform7 form table tr td ul {
  list-style-type: none;
  margin-left: 0
}

.contactform7 form table tr td ol.double, .contactform7 form table tr td ul.double {
  margin-bottom: 20px
}

.contactform7 form table tr td ol.double li, .contactform7 form table tr td ul.double li {
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 2%;
  width: 47%
}

.contactform7 form table tr td select {
  font-size: inherit;
  padding: .4rem 1rem
}

.contactform7 form table tr td span.wpcf7-radio span.wpcf7-list-item {
  display: block
}

.contactform7 form table tr td span.wpcf7-radio span.wpcf7-list-item input {
  margin-right: 2px;
  width: auto
}

.contactform7 form table tr td ul.address {
  list-style-type: none!important;
  margin-bottom: 0!important;
  margin-left: 0!important
}

.contactform7 form table tr td ul.address li {
  margin-bottom: 10px!important
}

.contactform7 form table tr td ul.address li:last-child {
  margin-bottom: 0!important
}

.contactform7 form table tr td textarea {
  font-size: inherit;
  height: 120px!important;
  width: 100%!important
}

.contactform7 form table tr td .problem {
  border: solid 1px #c30
}

.contactform7 form table+div.button {
  text-align: center
}

.contactform7 form table+div.button>input,
body[class*="ma_contact"] .contactform7 form table+div.button input {
  background-color: #051f66;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 112%;
  padding: 20px 40px 20px 40px;
  position: relative;
  text-align: center
}

.contactform7 form table+div.button>input:after,
body[class*="ma_contact"] .contactform7 form table+div.button input:after {
  background: url(../../index.html) 100% center no-repeat;
  background-size: auto 12px;
  content: '';
  display: inline-block;
  margin: 0 auto 0 auto;
  position: absolute;
  height: 12px;
  left: 0;
  right: 0;
  transition: all .5s;
  top: calc(50% - 12px / 2);
  width: calc(100% - 20px * 2);
  z-index: 1
}

.contactform7 form table+div.button>input:hover,
body[class*="ma_contact"] .contactform7 form table+div.button input:hover {
  opacity: .7
}

.contactform7 form div.wpcf7-response-output {
  border: none!important;
  border-radius: 6px;
  box-sizing: border-box;
  color: #fff;
  margin-bottom: 18px;
  margin-left: 0;
  margin-right: 0;
  padding: 14px;
  text-align: center
}

.contactform7 form div.wpcf7-response-output.wpcf7-mail-sent-ng, .contactform7 form div.wpcf7-response-output.wpcf7-spam-blocked, .contactform7 form div.wpcf7-response-output.wpcf7-validation-errors,
body[class*="ma_contact"] .wpcf7 form.invalid .wpcf7-response-output {
  background-color: #b72222
}

.contactform7 form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #67ac09
}

.contactform7 form table tr td span.wpcf7-not-valid-tip {
  color: #b72222;
  font-weight: 700;
  margin-top: 6px
}

.contactform7 form div.wpcf7-response-output+br {
  display: none
}

@media only screen and (max-width:860px) {
  .contactform7 form table tr th {
    box-sizing: border-box;
    width: 100%;
    display: block
  }
  .contactform7 form table tr td {
    box-sizing: border-box;
    width: 100%;
    display: block
  }
}

#c01, #c02, #c03, #c04, #c05, #c06, #c07, #c08, #c09, #c10, #c11, #c12, #c13, #c14, #c15, #c16, #c17, #c18, #c19, #snav01, #snav02, #snav03, #snav04 {
  position: absolute;
  margin-top: -150px
}

#c20, #c21, #c22, #c23, #c24, #c25 {
  position: absolute;
  margin-top: -80px
}

#c21-01, #c21-02, #c21-03, #c21-04 {
  position: absolute;
  margin-top: -120px
}

#map {
  position: absolute;
  margin-top: -220px
}

#snav01, #snav02, #snav03, #snav04 {
  position: absolute;
  margin-top: -150px
}

@media only screen and (max-width:860px) {
  #c01, #c02, #c03, #c04, #c05, #c06, #c07, #c08, #c09, #c10, #c11, #c12, #c13, #c14, #c15 {
    position: absolute;
    margin-top: -70px
  }
  #map {
    position: absolute;
    margin-top: -120px
  }
  #snav01, #snav02, #snav03, #snav04 {
    position: absolute;
    margin-top: -50px
  }
}

.fc-black {
  color: #333
}

.fc-white {
  color: #fff
}

.fc-red {
  color: red
}

.fc-gray {
  color: #999
}

.fc-blue {
  color: #051f66
}

.fc-green {
  color: #8ecf2c
}

.bg-white {
  background-color: #fff
}

.bg-gray {
  background: linear-gradient(to bottom, rgba(241, 241, 241, .4), #f1f1f1 100%);
  border: 1px solid #f1f1f1;
  box-sizing: border-box
}

.bg-gray.flat {
  background: rgba(241, 241, 241, .4)
}

.bg-yellow {
  background: linear-gradient(to bottom, rgba(247, 255, 160, .2), rgba(247, 255, 160, .3) 100%);
  border: 1px solid rgba(247, 255, 160, .3);
  box-sizing: border-box
}

.bg-gray.frm {
  margin: 60px 0 0 0;
  padding: 3rem;
  border: 3px solid #051f66
}

.bg-yellow.frm {
  margin: 60px 0 0 0;
  padding: 3rem;
  border: 3px solid #051f66;
  border-radius: 10px
}

@media only screen and (max-width:860px) {
  .bg-gray.frm {
    padding: 2rem 1rem
  }
  .bg-yellow.frm {
    padding: 2rem 1rem
  }
}

.bg-yellow.frm h4, .bg-yellow.frm h5, .bg-yellow.frm h6 {
  font-size: 1.4rem;
  margin: 0;
  padding: .6rem 0;
  color: #051f66;
  border-bottom: 1px solid #051f66;
  font-weight: 400;
  letter-spacing: 3px
}

.bg-yellow.frm h5 {
  font-size: 1.6rem
}

@media only screen and (max-width:860px) {
  .bg-yellow.frm h5 {
    font-size: 1.4rem
  }
}

.bg-yellow.frm h6 {
  font-size: 1.2rem;
  margin: 40px 0 .6rem 0;
  padding: .4rem .6rem;
  font-weight: 400;
  border-bottom: 2px dashed #333;
  display: inline-block;
  background-color: #fff
}

@media only screen and (max-width:860px) {
  .bg-yellow.frm h6 {
    font-size: 1rem
  }
}

.sdw {
  box-shadow: 0 4px 8px rgba(0, 0, 0, .25)
}

.sdw.bdr {
  border: 1px solid #fff
}

h3.box-ttl, h4.box-ttl, h5.box-ttl, h6.box-ttl {
  display: inline-block;
  font-size: 1.4rem;
  text-align: center;
  margin: 0;
  padding: .6rem 2rem;
  color: #051f66;
  border: 1px solid #051f66;
  font-weight: 400;
  letter-spacing: 3px;
  box-sizing: border-box;
  background-color: #fff
}

@media only screen and (max-width:860px) {
  h3.box-ttl, h4.box-ttl, h5.box-ttl, h6.box-ttl {
    font-size: 1.2rem
  }
}

h3.box-ttl.small, h4.box-ttl.small, h5.box-ttl.small, h6.box-ttl.small {
  font-size: 1.2rem;
  padding: .4rem 2rem
}

h3.bdr_b, h4.bdr_b, h5.bdr_b, h6.bdr_b {
  font-size: 1.4rem;
  margin: 0;
  padding: 0 0 .4rem 0;
  color: #051f66;
  border-bottom: 1px solid #051f66;
  font-weight: 400
}

@media only screen and (max-width:860px) {
  h3.box-ttl, h4.box-ttl, h5.box-ttl, h6.box-ttl {
    font-size: 1.2rem
  }
}

.bread-crumb {
  margin: 0 0 60px 0;
  padding: 5px 0 10px 0;
  overflow: hidden;
  background-color: #eee
}

@media only screen and (max-width:860px) {
  .bread-crumb {
    margin: 0 0 30px 0;
    background-color: transparent
  }
}

.bread-crumb .inner {
  max-width: 1150px;
  width: 100%;
  margin: 0 auto
}

@media only screen and (max-width:1260px) {
  .bread-crumb .inner {
    padding: 0 10px
  }
}

@media only screen and (max-width:860px) {
  .bread-crumb .inner {
    display: none
  }
}

.bread-crumb .inner ul {
  margin: 0;
  padding: 0
}

.bread-crumb .inner ul li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0 .6rem 0 0;
  font-size: .8rem
}

.bread-crumb .inner ul li span {
  font-size: .6rem;
  color: #051f66
}

.bread-crumb .inner ul li:nth-child(1) a {
  background-image: url(../img/svg/icn_home.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0 0 0 20px
}

.bread-crumb .inner ul li a {
  text-decoration: none;
  color: #999
}

.bread-crumb .inner ul li a:hover {
  text-decoration: underline
}

body#youtube iframe {
  border-radius: 10px;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, .1)
}

.kv.youtube {
  padding: 365px 0 0 0;
  box-shadow: none
}

.movie {
  position: relative;
  height: 0;
  margin-top: 10px;
  padding-bottom: 56.2%;
  padding-top: 30px;
  overflow: hidden
}

.movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%!important;
  height: 100%!important
}

.int1 {
  padding-left: 1.5em;
  text-indent: -1.5em
}

.int1s {
  padding-left: 1em;
  text-indent: -1em
}

.int2 {
  padding-left: 2em;
  text-indent: -2em
}

.cut-line1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical
}

.cut-line2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.cut-line3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

input:focus::placeholder {
  color: transparent
}

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, .4)
}

::-moz-placeholder {
  color: rgba(255, 255, 255, .4);
  opacity: 1
}

:-ms-input-placeholder {
  color: rgba(255, 255, 255, .4)
}

hr {
  border: none;
  border-bottom: 1px solid #fff
}

hr.solid {
  border: none;
  border-bottom: 1px solid #ccc
}

hr.solid.pink {
  border: none;
  border-bottom: 2px solid #df6da8
}

hr.solid.light-blue {
  border: none;
  border-bottom: 2px solid #0089d0;
  width: 100%
}

hr.dashed {
  border: none;
  border-bottom: 1px dashed #fff
}

hr.dashed.ccc {
  border: none;
  border-bottom: 1px dashed #ccc
}

hr.dashed.pink {
  border: none;
  border-bottom: 1px dashed #e16da8
}

hr.pink {
  border: none;
  border-bottom: 1px dashed #ffcde1
}

a[href^="tel:"] {
  color: #000
}

.pc-tl {
  text-align: left
}

.pc-tc {
  text-align: center
}

.pc-tr {
  text-align: right
}

@media only screen and (max-width:860px) {
  .sp-tl {
    text-align: left
  }
  .sp-tc {
    text-align: center
  }
  .sp-tr {
    text-align: right
  }
}

.fwb {
  font-weight: 700
}

.fwn {
  font-weight: 400
}

.fsn {
  font-style: normal
}

.tc {
  text-align: center
}

.tr {
  text-align: right
}

.tl {
  text-align: left
}

.fl {
  float: left
}

.fr {
  float: right
}

.pc-fl {
  float: left
}

.pc-fr {
  float: right
}

@media only screen and (max-width:860px) {
  .pc-fl {
    float: none
  }
  .pc-fr {
    float: none
  }
  .sp-fl {
    float: left
  }
  .sp-fr {
    float: right
  }
}

.rotate {
  transform: rotateY(180deg);
  display: inline-block
}

.nw {
  white-space: nowrap
}

.fss {
  font-size: .8rem
}

.fsss {
  font-size: .6rem;
  letter-spacing: 0
}

.fwb {
  font-weight: 700
}

.fsm {
  font-size: 1.2rem;
  line-height: 170%
}

.fsl {
  font-size: 1.4rem;
  line-height: 190%
}

.fsll {
  font-size: 1.6rem;
  line-height: 170%
}

.fslll {
  font-size: 1.8rem;
  line-height: 180%
}

.fsllll {
  font-size: 2.2rem;
  line-height: 180%
}

.fslllll {
  font-size: 2.6rem;
  line-height: 10%
}

.fs-tel {
  font-size: 3rem;
  line-height: 100%
}

.fs-pp {
  font-size: .9rem;
  line-height: 280%
}

@media only screen and (max-width:860px) {
  .fss {
    font-size: .6rem
  }
  .sp-fss {
    font-size: .8rem
  }
  .fsm {
    font-size: 1rem;
    line-height: 160%
  }
  .fsl {
    font-size: 1.2rem;
    line-height: 160%
  }
  .fsll {
    font-size: 1.2rem;
    line-height: 160%
  }
  .fslll {
    font-size: 1.2rem;
    line-height: 160%
  }
  .fsllll {
    font-size: 1.4rem;
    line-height: 200%
  }
  .fslllll {
    font-size: 1.8rem;
    line-height: 100%
  }
  .fs-tel {
    font-size: 2rem;
    line-height: 180%
  }
}

section.col img {
  width: 100%;
  vertical-align: top
}

.col_01 {
  width: 4%;
  padding: 0 5px 1rem 5px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_02 {
  width: 8.3333333333333%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_03 {
  width: 12.5%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_04 {
  width: 16.066666666667%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_05 {
  width: 20.833333333333%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_06 {
  width: 25.010000000000%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_07 {
  width: 29.166666666667%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_08 {
  width: 33.25%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_08w {
  width: 33%;
  padding: 0;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}


.col_09 {
  width: 37.5%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_10 {
  width: 41.666666666667%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_11 {
  width: 45.833333333333%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_12 {
  width: 50%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_12w {
  width: 50%;
  padding: 0 0 1rem 0;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_13 {
  width: 54.166666666667%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_14 {
  width: 58.333333333333%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_15 {
  width: 62.5%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_16 {
  width: 66.666666666667%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_17 {
  width: 70.833333333333%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_18 {
  width: 75%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_19 {
  width: 79.166666666667%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_20 {
  width: 83.333333333333%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_21 {
  width: 87.5%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_22 {
  width: 91.666666666667%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_23 {
  width: 95.833333333333%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_24 {
  width: 100%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

.col_simble-marks {
  width: 14.2%;
  padding: 0 10px 1rem 10px;
  margin: 0 -3.5px 0 0;
  display: inline-block;
  vertical-align: top
}

@media only screen and (max-width:1220px) {
  section.col.sdw {
    padding: 2rem 1rem;
    margin: 1rem auto 1.5rem auto;
    width: 98%
  }
}

@media only screen and (max-width:1090px) {
  section.col.sdw {
    padding: 1rem .4rem;
    width: 96%
  }
}

@media only screen and (max-width:860px) {
  section.col.sdw {
    width: 100%
  }
  @media only screen and (max-width:880px) {
    .col_01 {
      display: none
    }
  }
  .col_02 {
    width: 50%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_03 {
    width: 50%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_04 {
    width: 50%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_05 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_06 {
    width: 50%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_07 {
    width: 50%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_08 {
    width: 33.333333333333%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_08_ft-01 {
    width: 33.333333333333%;
    padding: 0 5px 1rem 0;
    display: inline-block;
    vertical-align: top
  }
  .col_08_ft-02 {
    width: 33.333333333333%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_08_ft-03 {
    width: 33.333333333333%;
    padding: 0 0 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_09 {
    width: 50%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_10 {
    width: 50%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_11 {
    width: 50%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_12 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_13 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_14 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_15 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_16 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_17 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_18 {
    width: 50%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_19 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_20 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_21 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_22 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_23 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_24 {
    width: 100%;
    padding: 0 5px 1rem 5px;
    display: inline-block;
    vertical-align: top
  }
  .col_simble-marks {
    width: 24.5%;
    padding: 0 10px 1rem 10px;
    margin: 0 -3.5px 0 0;
    display: inline-block;
    vertical-align: top
  }
}

.w100p {
  width: 100%
}

.w90p {
  width: 90%
}

.w80p {
  width: 80%
}

.w60p {
  width: 60%
}

.w30p {
  width: 33%
}

.w40p {
  width: 40%
}

@media only screen and (max-width:860px) {
  .sp-w100p {
    width: 100%;
    margin: 0 auto
  }
  .sp-w96p {
    width: 96%;
    margin: 0 auto
  }
  .sp-w90p {
    width: 88%;
    margin: 0 auto
  }
  .sp-w80p {
    width: 78%;
    margin: 0 auto
  }
  .sp-w70p {
    width: 64%;
    margin: 0 auto
  }
  .sp-w60p {
    width: 52%;
    margin: 0 auto
  }
  .sp-w50p {
    width: 49%;
    margin: 0 auto
  }
  .sp-w40p {
    width: 40%;
    margin: 0 auto
  }
  .sp-w30p {
    width: 32%;
    margin: 0 auto
  }
  .sp-w25p {
    width: 23%;
    margin: 0 auto
  }
  .sp-w20p {
    width: 19%;
    margin: 0 auto
  }
  .sp-w10p {
    width: 9%;
    margin: 0 auto
  }
}

.mp0 {
  margin: 0;
  padding: 0
}

.mt10px {
  margin-top: 10px
}

.mt20px {
  margin-top: 20px
}

.mt30px {
  margin-top: 30px
}

.mt40px {
  margin-top: 40px
}

.mt50px {
  margin-top: 50px
}

.mt60px {
  margin-top: 60px
}

.mt70px {
  margin-top: 70px
}

.mt80px {
  margin-top: 80px
}

.mt90px {
  margin-top: 90px
}

.mt100px {
  margin-top: 100px
}

.mb0px {
  margin-bottom: 0
}

.mb10px {
  margin-bottom: 10px
}

.mb20px {
  margin-bottom: 20px
}

.mb30px {
  margin-bottom: 30px
}

.mb40px {
  margin-bottom: 40px
}

.mb50px {
  margin-bottom: 50px
}

.mb60px {
  margin-bottom: 60px
}

.mb70px {
  margin-bottom: 70px
}

.mb80px {
  margin-bottom: 80px
}

.mb90px {
  margin-bottom: 90px
}

.mb100px {
  margin-bottom: 100px
}

.pt10px {
  padding-top: 10px
}

.pt20px {
  padding-top: 20px
}

.pt30px {
  padding-top: 30px
}

.pt40px {
  padding-top: 40px
}

.pt50px {
  padding-top: 50px
}

.pt60px {
  padding-top: 60px
}

.pt70px {
  padding-top: 70px
}

.pt80px {
  padding-top: 80px
}

.pt90px {
  padding-top: 90px
}

.pt100px {
  padding-top: 100px
}

.pc-pl10 {
  padding-left: 10px
}

@media only screen and (max-width:860px) {
  .sp-pl0 {
    padding-left: 0
  }
}

.pb0px {
  padding-bottom: 0
}

.pb10px {
  padding-bottom: 10px
}

.pb20px {
  padding-bottom: 20px
}

.pb40px {
  padding-bottom: 40px
}

.pb50px {
  padding-bottom: 50px
}

.pb60px {
  padding-bottom: 60px
}

.pb70px {
  padding-bottom: 70px
}

.pb80px {
  padding-bottom: 80px
}

.pb90px {
  padding-bottom: 90px
}

.pb100px {
  padding-bottom: 100px
}

.pc-mt-25 {
  margin-top: -25px
}

.pc-mt-20 {
  margin-top: -20px
}

.pc-mt-15 {
  margin-top: -15px
}

.pc-mt-10 {
  margin-top: -10px
}

.pc-mt-5 {
  margin-top: -5px
}

.pc-mt0 {
  margin-top: 0
}

.pc-mt5 {
  margin-top: 5px
}

.pc-mt10 {
  margin-top: 10px
}

.pc-mt15 {
  margin-top: 15px
}

.pc-mt20 {
  margin-top: 20px
}

.pc-mt30 {
  margin-top: 30px
}

.pc-mt40 {
  margin-top: 40px
}

.pc-mt50 {
  margin-top: 50px
}

.pc-mt60 {
  margin-top: 60px
}

.pc-mt70 {
  margin-top: 70px
}

.pc-mt80 {
  margin-top: 80px
}

.pc-mt90 {
  margin-top: 90px
}

.pc-mt100 {
  margin-top: 100px
}

.pc-mb0 {
  margin-bottom: 0
}

.pc-mb10 {
  margin-bottom: 10px
}

.pc-mb20 {
  margin-bottom: 20px
}

.pc-mb30 {
  margin-bottom: 30px
}

.pc-mb40 {
  margin-bottom: 40px
}

.pc-mb50 {
  margin-bottom: 50px
}

.pc-mb60 {
  margin-bottom: 60px
}

.pc-mb70 {
  margin-bottom: 70px
}

.pc-mb80 {
  margin-bottom: 80px
}

.pc-mb90 {
  margin-bottom: 90px
}

.pc-mb100 {
  margin-bottom: 100px
}

.pc-mb150 {
  margin-bottom: 150px
}

.pc-mb200 {
  margin-bottom: 200px
}

.pc-mb300 {
  margin-bottom: 300px
}

.pc-plpr10 {
  padding: 0 1rem
}

.pc-pt0 {
  padding-top: 0
}

.pc-pt10 {
  padding-top: 10px
}

.pc-pt20 {
  padding-top: 20px
}

.pc-pt30 {
  padding-top: 30px
}

.pc-pt40 {
  padding-top: 40px
}

.pc-pt50 {
  padding-top: 50px
}

.pc-pt60 {
  padding-top: 60px
}

.pc-pt70 {
  padding-top: 70px
}

.pc-pt80 {
  padding-top: 80px
}

.pc-pt90 {
  padding-top: 90px
}

.pc-pt100 {
  padding-top: 100px
}

.pc-pt150 {
  padding-top: 150px
}

.pc-pt200 {
  padding-top: 200px
}

.pc-pt300 {
  padding-top: 300px
}

.pc-pt400 {
  padding-top: 400px
}

.pc-pb0 {
  padding-bottom: 0
}

.pc-pb10 {
  padding-bottom: 10px
}

.pc-pb20 {
  padding-bottom: 20px
}

.pc-pb30 {
  padding-bottom: 30px
}

.pc-pb40 {
  padding-bottom: 40px
}

.pc-pb50 {
  padding-bottom: 50px
}

.pc-pb60 {
  padding-bottom: 60px
}

.pc-pb70 {
  padding-bottom: 70px
}

.pc-pb80 {
  padding-bottom: 80px
}

.pc-pb90 {
  padding-bottom: 90px
}

.pc-pb100 {
  padding-bottom: 100px
}

.pc-pb150 {
  padding-bottom: 150px
}

.pc-pb200 {
  padding-bottom: 200px
}

.pc-pb300 {
  padding-bottom: 300px
}

.pc-pb400 {
  padding-bottom: 400px
}

@media only screen and (max-width:860px) {
  .sp-mt0 {
    margin-top: 0
  }
  .sp-mt5 {
    margin-top: 5px
  }
  .sp-mt10 {
    margin-top: 10px
  }
  .sp-mt15 {
    margin-top: 15px
  }
  .sp-mt20 {
    margin-top: 20px
  }
  .sp-mt30 {
    margin-top: 30px
  }
  .sp-mt40 {
    margin-top: 40px
  }
  .sp-mt50 {
    margin-top: 50px
  }
  .sp-mt60 {
    margin-top: 60px
  }
  .sp-mt70 {
    margin-top: 70px
  }
  .sp-mt80 {
    margin-top: 80px
  }
  .sp-mt90 {
    margin-top: 90px
  }
  .sp-mt100 {
    margin-top: 100px
  }
  .sp-mb0 {
    margin-bottom: 0
  }
  .sp-mb10 {
    margin-bottom: 10px
  }
  .sp-mb20 {
    margin-bottom: 20px
  }
  .sp-mb40 {
    margin-bottom: 40px
  }
  .sp-mb50 {
    margin-bottom: 50px
  }
  .sp-mb60 {
    margin-bottom: 60px
  }
  .sp-mb70 {
    margin-bottom: 70px
  }
  .sp-mb80 {
    margin-bottom: 80px
  }
  .sp-mb90 {
    margin-bottom: 90px
  }
  .sp-mb100 {
    margin-bottom: 100px
  }
  .sp-pt0 {
    padding-top: 0
  }
  .sp-pt10 {
    padding-top: 10px
  }
  .sp-pt20 {
    padding-top: 20px
  }
  .sp-pt30 {
    padding-top: 30px
  }
  .sp-pt40 {
    padding-top: 40px
  }
  .sp-pt50 {
    padding-top: 50px
  }
  .sp-pt60 {
    padding-top: 60px
  }
  .sp-pt70 {
    padding-top: 70px
  }
  .sp-pt80 {
    padding-top: 80px
  }
  .sp-pt90 {
    padding-top: 90px
  }
  .sp-pt100 {
    padding-top: 100px
  }
  .sp-pb0 {
    padding-bottom: 0
  }
  .sp-pb10 {
    padding-bottom: 10px
  }
  .sp-pb20 {
    padding-bottom: 20px
  }
  .sp-pb30 {
    padding-bottom: 30px
  }
  .sp-pb40 {
    padding-bottom: 40px
  }
  .sp-pb50 {
    padding-bottom: 50px
  }
  .sp-pb60 {
    padding-bottom: 60px
  }
  .sp-pb70 {
    padding-bottom: 70px
  }
  .sp-pb80 {
    padding-bottom: 80px
  }
  .sp-pb90 {
    padding-bottom: 90px
  }
  .sp-pb100 {
    padding-bottom: 100px
  }
}

.sp_show {
  display: none
}

.sp_hidden {
  display: block
}

@media only screen and (max-width:860px) {
  .sp_show {
    display: block
  }
  .sp_hidden {
    display: none
  }
}

.spbr {
  display: none
}

.pcbr {
  display: block
}

@media only screen and (max-width:860px) {
  .spbr {
    display: block
  }
  .pcbr {
    display: none
  }
}

#back-top {
  position: fixed;
  bottom: 1%;
  right: 2%;
  z-index: 1
}

#back-top span {
  display: block
}

#back-top span img {
  width: 50px;
  text-decoration: underline;
  opacity: .7
}

@media only screen and (max-width:860px) {
  #back-top span img {
    width: 40px
  }
}

.dn {
  display: none
}

.required-srt {
  font-size: 8pt;
  padding: 5px;
  background: #930;
  color: #fff;
  border-radius: 3px;
  margin-left: 10px;
  vertical-align: middle
}

.mw-form h4 {
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 0
}

#top .mw-form .input-text, #top .mw-form input[type=email], #top .mw-form input[type=input], #top .mw-form input[type=number], #top .mw-form input[type=password], #top .mw-form input[type=search], #top .mw-form input[type=tel], #top .mw-form input[type=url], #top .mw-form select, #top .mw-form textarea, #top input[type=text] {
  -webkit-appearance: none;
  border: 1px solid #e1e1e1;
  padding: 16px 16px;
  outline: 0;
  color: #333;
  margin: 0;
  width: 100%;
  display: block;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 0
}

#top .mw-form .input-text, #top .mw-form input[type=email].col2, #top .mw-form input[type=input].col2, #top .mw-form input[type=number].col2, #top .mw-form input[type=password].col2, #top .mw-form input[type=search].col2, #top .mw-form input[type=tel].col2, #top .mw-form input[type=url].col2, #top .mw-form select.col2, #top .mw-form textarea.col2, #top input[type=text].col2 {
  display: inline-block;
  width: 46.38%
}

#top .mw-form .input-text, #top .mw-form input[type=email].col3, #top .mw-form input[type=input].col3, #top .mw-form input[type=number].col3, #top .mw-form input[type=password].col3, #top .mw-form input[type=search].col3, #top .mw-form input[type=tel].col3, #top .mw-form input[type=url].col3, #top .mw-form select.col3, #top .mw-form textarea.col3, #top input[type=text].col3 {
  display: inline-block;
  width: 32%
}

div.cel2 {
  width: 48.6%;
  float: left;
  margin: 20px 20px 20px 0
}

div.cel2.last {
  margin: 20px 0 20px 0
}

div.cel3 {
  width: 31.9%;
  float: left;
  margin: 20px 20px 20px 0
}

div.cel3.last {
  margin: 20px 0 20px 0
}

@media only screen and (max-width:767px) {
  #top .mw-form .input-text, #top .mw-form input[type=email].col2, #top .mw-form input[type=input].col2, #top .mw-form input[type=number].col2, #top .mw-form input[type=password].col2, #top .mw-form input[type=search].col2, #top .mw-form input[type=tel].col2, #top .mw-form input[type=url].col2, #top .mw-form select.col2, #top .mw-form textarea.col2, #top input[type=text].col2 {
    width: 100%
  }
  #top .mw-form .input-text, #top .mw-form input[type=email].col3, #top .mw-form input[type=input].col3, #top .mw-form input[type=number].col3, #top .mw-form input[type=password].col3, #top .mw-form input[type=search].col3, #top .mw-form input[type=tel].col3, #top .mw-form input[type=url].col3, #top .mw-form select.col3, #top .mw-form textarea.col3, #top input[type=text].col3 {
    width: 100%;
    margin: 0
  }
  div.cel2 {
    width: 100%;
    float: none;
    margin: auto
  }
  div.cel2.last {
    margin: auto
  }
  div.cel3 {
    width: 100%;
    float: none;
    margin: auto
  }
  div.cel3.last {
    margin: auto
  }
}

div.cb {
  clear: both
}

.submit-btn input {
  background: #399395;
  width: 50%;
  max-width: 350px;
  min-width: 220px;
  margin: 50px auto;
  display: block;
  border: 1px #fff solid;
  text-align: center;
  padding: 20px 5px;
  color: #fff;
  font-size: 16px;
  transition: all .4s ease;
  border-radius: 4px;
  cursor: pointer
}

.submit-btn input:hover {
  background: rgba(0, 0, 0, .1)
}

.idt-1 {
  padding-left: 1rem;
  text-indent: -1rem
}

.idt-2 {
  padding-left: 2rem;
  text-indent: -2rem
}

.idt-22 {
  padding-left: 2.5rem;
  text-indent: -2.5rem
}

.idt-diversity {
  padding-left: 1.8rem;
  text-indent: -1.8rem
}

.idt-3 {
  padding-left: 3.5rem;
  text-indent: -3.5rem
}

@media only screen and (max-width:880px) {
  .idt-2 {
    padding-left: 2.3rem;
    text-indent: -2.3rem
  }
  .idt-2.about {
    padding-left: 1.8rem;
    text-indent: -1.8rem
  }
}

.cut-line1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical
}

.cut-line2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.cut-line3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

.map {
  width: 100%
}

.map iframe {
  width: 100%;
  height: 480px;
  border: none
}

@media only screen and (max-width:860px) {
  .map iframe {
    height: 420px
  }
}

.sttl {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: auto;
  border-left: 2px dashed #399395;
  border-right: 2px dashed #399395;
  padding: 0;
  font-size: 1.6rem
}

@media only screen and (max-width:767px) {
  .sttl {
    font-size: 1.2rem
  }
}

.sttl:after, .sttl:before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40%;
  height: 1px;
  border-bottom: 2px dashed #399395
}

@media only screen and (max-width:767px) {
  .sttl:after, .sttl:before {
    width: 30%
  }
}

.sttl:before {
  left: -5.2%
}

.sttl:after {
  right: -5.2%
}

.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px
}

.editor-block-list__layout .reusable-block-edit-panel {
  align-items: center;
  background: #f8f9f9;
  color: #555d66;
  display: flex;
  flex-wrap: wrap;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 13px;
  position: relative;
  top: -14px;
  margin: 0 -14px;
  padding: 8px 14px;
  position: relative;
  z-index: 7
}

.editor-block-list__layout .editor-block-list__layout .reusable-block-edit-panel {
  margin: 0 -14px;
  padding: 8px 14px
}

.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner {
  margin: 0 5px
}

.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info {
  margin-left: auto
}

.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label {
  margin-left: 8px;
  white-space: nowrap;
  font-weight: 600
}

.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
  flex: 1 1 100%;
  font-size: 14px;
  height: 30px;
  margin: 4px 0 8px
}

.editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
  flex-shrink: 0
}

@media (min-width:960px) {
  .editor-block-list__layout .reusable-block-edit-panel {
    flex-wrap: nowrap
  }
  .editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
    margin: 0
  }
  .editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
    margin: 0 5px 0 0
  }
}

.editor-block-list__layout .reusable-block-indicator {
  background: #fff;
  border-right: 1px dashed #e2e4e7;
  color: #555d66;
  border-bottom: 1px dashed #e2e4e7;
  top: -14px;
  height: 30px;
  padding: 4px;
  position: absolute;
  z-index: 1;
  width: 30px;
  left: -14px
}

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em
}

.wp-block-button.aligncenter {
  text-align: center
}

.wp-block-button.alignright {
  text-align: right
}

.wp-block-button__link {
  background-color: #32373c;
  border: none;
  border-radius: 28px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover {
  color: inherit
}

.is-style-squared .wp-block-button__link {
  border-radius: 0
}

.is-style-outline {
  color: #32373c
}

.is-style-outline .wp-block-button__link {
  background: 0 0;
  border: 2px solid currentcolor
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-columns {
  display: flex;
  flex-wrap: wrap
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap: nowrap
  }
}

.wp-block-column {
  flex: 1;
  margin-bottom: 1em;
  flex-basis: 100%;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word
}

@media (min-width:600px) {
  .wp-block-column {
    flex-basis: 50%;
    flex-grow: 0
  }
}

@media (min-width:600px) {
  .wp-block-column:nth-child(odd) {
    margin-left: 32px
  }
  .wp-block-column:nth-child(even) {
    margin-right: 32px
  }
  .wp-block-column:not(:first-child) {
    margin-right: 32px
  }
  .wp-block-column:not(:last-child) {
    margin-left: 32px
  }
}

.wp-block-cover, .wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: center center;
  min-height: 430px;
  width: 100%;
  margin: 0 0 1.5em 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden
}

.wp-block-cover-image.has-left-content, .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover-image.has-left-content .wp-block-cover-text, .wp-block-cover-image.has-left-content h2, .wp-block-cover.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, .wp-block-cover.has-left-content h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover-image.has-right-content, .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover-image.has-right-content .wp-block-cover-text, .wp-block-cover-image.has-right-content h2, .wp-block-cover.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, .wp-block-cover.has-right-content h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2, .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2 {
  color: #fff;
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center
}

.wp-block-cover .wp-block-cover-image-text a, .wp-block-cover .wp-block-cover-image-text a:active, .wp-block-cover .wp-block-cover-image-text a:focus, .wp-block-cover .wp-block-cover-image-text a:hover, .wp-block-cover .wp-block-cover-text a, .wp-block-cover .wp-block-cover-text a:active, .wp-block-cover .wp-block-cover-text a:focus, .wp-block-cover .wp-block-cover-text a:hover, .wp-block-cover h2 a, .wp-block-cover h2 a:active, .wp-block-cover h2 a:focus, .wp-block-cover h2 a:hover, .wp-block-cover-image .wp-block-cover-image-text a, .wp-block-cover-image .wp-block-cover-image-text a:active, .wp-block-cover-image .wp-block-cover-image-text a:focus, .wp-block-cover-image .wp-block-cover-image-text a:hover, .wp-block-cover-image .wp-block-cover-text a, .wp-block-cover-image .wp-block-cover-text a:active, .wp-block-cover-image .wp-block-cover-text a:focus, .wp-block-cover-image .wp-block-cover-text a:hover, .wp-block-cover-image h2 a, .wp-block-cover-image h2 a:active, .wp-block-cover-image h2 a:focus, .wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
  background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.has-background-dim::before, .wp-block-cover.has-background-dim::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10::before, .wp-block-cover.has-background-dim.has-background-dim-10::before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20::before, .wp-block-cover.has-background-dim.has-background-dim-20::before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30::before, .wp-block-cover.has-background-dim.has-background-dim-30::before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40::before, .wp-block-cover.has-background-dim.has-background-dim-40::before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50::before, .wp-block-cover.has-background-dim.has-background-dim-50::before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60::before, .wp-block-cover.has-background-dim.has-background-dim-60::before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70::before, .wp-block-cover.has-background-dim.has-background-dim-70::before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80::before, .wp-block-cover.has-background-dim.has-background-dim-80::before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90::before, .wp-block-cover.has-background-dim.has-background-dim-90::before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100::before, .wp-block-cover.has-background-dim.has-background-dim-100::before {
  opacity: 1
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%
}

.wp-block-cover-image::after, .wp-block-cover::after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-cover-image::after, .wp-block-cover::after {
    content: none
  }
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translateX(50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.editor-block-list__block[data-type="core/embed"][data-align=left] .editor-block-list__block-edit, .editor-block-list__block[data-type="core/embed"][data-align=right] .editor-block-list__block-edit, .wp-block-embed.alignleft, .wp-block-embed.alignright {
  max-width: 360px;
  width: 100%
}

.wp-block-embed {
  margin-bottom: 1em
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper::before {
  padding-top: 66.66%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%
}

.wp-block-file {
  margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
  margin-right: .75em
}

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin: 0 0 16px 16px;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative
}

.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start
  }
}

.wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto
}

.wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
  width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
    width: auto
  }
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 5px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .3) 60%, transparent)
}

.wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline
}

.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px)/ 2)
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(even), .wp-block-gallery .blocks-gallery-item:nth-of-type(even) {
  margin-left: 0
}

.wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-left: 0
}

@media (min-width:600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 16px * 2)/ 3);
    margin-left: 16px
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 16px * 3)/ 4);
    margin-left: 16px
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 16px * 4)/ 5);
    margin-left: 16px
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 16px * 5)/ 6);
    margin-left: 16px
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 16px * 6)/ 7);
    margin-left: 16px
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 16px * 7)/ 8);
    margin-left: 16px
  }
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-left: 0
  }
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-left: 0
  }
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-left: 0
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-left: 0
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-left: 0
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-left: 0
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-left: 0
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-left: 0
  }
}

.wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
  margin-left: 0
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
  width: 100%
}

.wp-block-gallery.alignleft, .wp-block-gallery.alignright {
  max-width: 305px;
  width: 100%
}

.wp-block-gallery.aligncenter, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
  display: flex
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-image {
  max-width: 100%;
  margin-bottom: 1em;
  margin-right: 0;
  margin-left: 0
}

.wp-block-image img {
  max-width: 100%
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  width: 100%
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.is-resized {
  display: table;
  margin-right: 0;
  margin-left: 0
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption {
  display: table-caption;
  caption-side: bottom
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 1em
}

.wp-block-image .alignright {
  float: right;
  margin-left: 1em
}

.wp-block-image .aligncenter {
  margin-right: auto;
  margin-left: auto
}

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px
}

.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 36px;
  list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-right: 52px
}

.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.8;
  margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: right;
  height: 40px;
  margin-left: 12px;
  width: 40px
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none
}

.wp-block-latest-posts.is-grid li {
  margin: 0 0 16px 16px;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc((100% / 2) - 16px)
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc((100% / 3) - 16px)
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc((100% / 4) - 16px)
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc((100% / 5) - 16px)
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc((100% / 6) - 16px)
  }
}

.wp-block-latest-posts__post-date {
  display: block;
  color: #6c7781;
  font-size: 13px
}

.wp-block-media-text {
  display: grid
}

.wp-block-media-text {
  grid-template-rows: auto;
  align-items: center;
  grid-template-areas: "media-text-media media-text-content";
  grid-template-columns: 50% auto
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-areas: "media-text-content media-text-media";
  grid-template-columns: auto 50%
}

.wp-block-media-text .wp-block-media-text__media {
  grid-area: media-text-media;
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  word-break: break-word;
  grid-area: media-text-content;
  padding: 0 8% 0 8%
}

.wp-block-media-text>figure>img, .wp-block-media-text>figure>video {
  max-width: unset;
  width: 100%;
  vertical-align: middle
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100%!important;
    grid-template-areas: "media-text-media" "media-text-content"
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-areas: "media-text-content" "media-text-media"
  }
}

p.is-small-text {
  font-size: 14px
}

p.is-regular-text {
  font-size: 16px
}

p.is-large-text {
  font-size: 36px
}

p.is-larger-text {
  font-size: 48px
}

p.has-drop-cap:not(:focus)::first-letter {
  float: right;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em 0 0 .1em;
  text-transform: uppercase;
  font-style: normal
}

p.has-drop-cap:not(:focus)::after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px
}

p.has-background {
  padding: 20px 30px
}

p.has-text-color a {
  color: inherit
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-right: 0;
  margin-left: 0;
  text-align: center
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  max-width: 305px
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
  font-size: 20px
}

.wp-block-pullquote p {
  font-size: 28px;
  line-height: 1.6
}

.wp-block-pullquote cite, .wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: 0 0
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-right: auto;
  margin-left: auto;
  text-align: right;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal
}

.wp-block-pullquote cite {
  color: inherit
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin: 0 0 16px;
  padding: 0 1em
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: 24px;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
  font-size: 18px;
  text-align: left
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
  background: 0 0;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto
}

.wp-block-separator.is-style-dots::before {
  content: "\00b7 \00b7 \00b7";
  color: #191e23;
  font-size: 20px;
  letter-spacing: 2em;
  padding-right: 2em;
  font-family: serif
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: .75
}

.wp-block-table.has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes td {
  border-color: transparent
}

.wp-block-text-columns {
  display: flex
}

.wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 16px;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-right: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-left: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: calc(100% / 2)
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: calc(100% / 3)
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: calc(100% / 4)
}

pre.wp-block-verse {
  white-space: nowrap;
  overflow: auto
}

.wp-block-video {
  margin-right: 0;
  margin-left: 0
}

.wp-block-video video {
  max-width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px
}

.has-pale-pink-background-color.has-pale-pink-background-color {
  background-color: #f78da7
}

.has-vivid-red-background-color.has-vivid-red-background-color {
  background-color: #cf2e2e
}

.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
  background-color: #ff6900
}

.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
  background-color: #fcb900
}

.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
  background-color: #7bdcb5
}

.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
  background-color: #00d084
}

.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
  background-color: #8ed1fc
}

.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
  background-color: #0693e3
}

.has-very-light-gray-background-color.has-very-light-gray-background-color {
  background-color: #eee
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
  background-color: #abb8c3
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
  background-color: #313131
}

.has-pale-pink-color.has-pale-pink-color {
  color: #f78da7
}

.has-vivid-red-color.has-vivid-red-color {
  color: #cf2e2e
}

.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
  color: #ff6900
}

.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
  color: #fcb900
}

.has-light-green-cyan-color.has-light-green-cyan-color {
  color: #7bdcb5
}

.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
  color: #00d084
}

.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
  color: #8ed1fc
}

.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
  color: #0693e3
}

.has-very-light-gray-color.has-very-light-gray-color {
  color: #eee
}

.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
  color: #abb8c3
}

.has-very-dark-gray-color.has-very-dark-gray-color {
  color: #313131
}

.has-small-font-size {
  font-size: 13px
}

.has-normal-font-size, .has-regular-font-size {
  font-size: 16px
}

.has-medium-font-size {
  font-size: 20px
}

.has-large-font-size {
  font-size: 36px
}

.has-huge-font-size, .has-larger-font-size {
  font-size: 42px
}

.wp-pagenavi {
  color: #fff;
  clear: both;
  text-align: center
}

.wp-pagenavi .pages {
  display: none
}

.wp-pagenavi a, .wp-pagenavi span {
  color: #fff;
  background-color: rgba(69, 120, 84, .7);
  padding: 8px 15px;
  margin: 0 2px;
  white-space: nowrap;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  text-align: center;
  text-decoration: none
}

.wp-pagenavi a:hover {
  color: #fff;
  background-color: #457854;
  border-color: #457854
}

.wp-pagenavi span.current {
  color: #fff;
  background-color: #457854;
  border-color: #457854;
  font-weight: 700
}

.wp-pagenavi span.current:hover {
  color: #fff;
  background-color: rgba(69, 120, 84, .7);
  border-color: rgba(69, 120, 84, .7)
}



/* negishi202304 */
@media print, screen and (min-width: 861px) {
  .pcspacer {display:block; margin-top: 40px;}
  .pcspacer { display: none; }}


/* 20250326_1156 /corporate/outline/ */
dl.mnt {margin: 0 0 20px 0;}
dl.mnt::after {content: "";display: block;clear: both;}
dl.mnt dt{float:left; width:40%; clear:both;}
dl.mnt dd{float:left; width:40%;text-align: left;}
@media only screen and (max-width: 861px) {
  dl.mnt dt{float:none; width:90%;}
  dl.mnt dd{float:none; width:90%;text-align: left;padding-left: 1em;margin: 0;}
}



.c-grid-group {
  display: grid;
  gap: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  grid-template-rows: repeat(3, auto);
}
@media screen and (min-width: 768px) {
  .c-grid-group {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.group-- .c-grid-group div.links {
  min-height: auto;
}

.c-grid-group #c01, .c-grid-group #c02, .c-grid-group #c03, .c-grid-group #c04, .c-grid-group #c05, .c-grid-group #c06, .c-grid-group #c07, .c-grid-group #c08, .c-grid-group #c09, .c-grid-group #c10, .c-grid-group #c11, .c-grid-group #c12, .c-grid-group #c13, .c-grid-group #c14, .c-grid-group #c15, .c-grid-group #c16, .c-grid-group #c17, .c-grid-group #c18, .c-grid-group #c19, .c-grid-group #c20, .c-grid-group #c21, .c-grid-group #c22, .c-grid-group #c23, .c-grid-group #snav01, .c-grid-group #snav02, .c-grid-group #snav03, .c-grid-group #snav04  {
  position: relative;
  margin-top: 0;
}
.c-grid-group .links {
  height: 100%;
}
.c-grid-group > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.c-grid-group > div .links {
  display: grid !important;
  grid-template-rows: subgrid;
  grid-row: span 3;
}

#header .is-br > br {
  display: block;
}

.c-grid-corporate-group {
  display: grid;
  gap: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
}
@media screen and (min-width: 768px) {
  .c-grid-corporate-group {
    grid-template-columns: repeat(2, 1fr);
    padding-inline: 10px;
  }
}
.c-grid-corporate-group > div > div {
  display: flex;
  flex-direction: column;
}
.c-grid-corporate-group > div > div .group-button {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-items: center;
  max-inline-size: max-content;
  margin-inline: auto;
}
.c-grid-corporate-group .frm {
  height: 100%;
}




 /* 行動規範 */
.item {
    font-size: 1.4em;
    margin-left: 0.5em;
    vertical-align: middle; /* 垂直方向中央揃え */
}

.description {
    font-size: 1.2em; /* フォントサイズを元に戻す */
    margin-left: 1em;
    vertical-align: middle; /* 垂直方向中央揃え */
}

.emphasize-c {
    color: #800000;
    font-size: 1.3em;
    font-weight: bold;
}

.wpcf7-form .button input{
    background-color: #051f66;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 112%;
    padding: 20px 40px 20px 40px;
    position: relative;
    text-align: center;
}