@charset "UTF-8";

@charset "UTF-8";
/* sass */
/* sass */
/* layout */
/* ----------------------------------------------------------------
ALL
----------------------------------------------------------------- */
#wrap-all { max-width: 1920px; min-width: 1024px; }

#wrap-all * { box-sizing: border-box; }

/* ----------------------------------------------------------------
MAIN
----------------------------------------------------------------- */
.wrap-main, .nav-local { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; float: left; width: 100%; padding: 0 0 0 12.5%; position: relative; max-width: 1920px; min-width: 1120px; }

.wrap-content, .nav-local { order: 2; display: block; background-color: #fff; position: relative; width: 100%; margin: 0; }

.nav-local { order: 1; z-index: 100; padding: 0; position: fixed; left: 0; top: 0; }

.nav-local .nav-local-inner { float: left; width: 100%; padding: 0 0 0 12.5%; position: relative; max-width: 1920px; min-width: 1120px; border-bottom: 1px solid #e8e6da; }

.nav-local .primary { display: table; width: 100%; position: relative; background: #fff; }

.nav-local .primary > li { display: table-cell; text-align: center; border-collapse: separate; }

.nav-local .primary > li a { display: block; padding: 12px 2px 12px; cursor: pointer; border-top: 2px solid #fff; color: #50585b; height: 100%; position: relative; }

.nav-local .primary > li a:after { content: ""; border-left: 1px solid #cfcdc2; width: 1px; height: 1em; position: absolute; left: 0; top: 50%; margin-top: -0.5em; }

.nav-local .primary > li a.link-blank:after { background: none; }

.nav-local .primary > li a.link-blank .link-blank-inner { position: relative; }

.nav-local .primary > li a.link-blank .link-blank-inner:after { content: ""; display: inline-block; vertical-align: top; width: 20px; height: 1.5em; background: transparent url(../image/icon_blank.png) no-repeat center center; background-size: 15px 15px; }

.nav-local .primary > li:first-child a:after { display: none; }

.nav-local .primary > li.current a { border-top-color: #008837; }

.nav-local .primary > li.current a:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 5px 8px 5px; border-color: transparent transparent #42ba72 transparent; position: absolute; bottom: 0; top: auto; left: 50%; margin-left: -5px; }

.nav-local .primary > li.current .secondary { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; position: absolute; left: 0; width: 100%; }

.nav-local .primary > li.current.no-child a:before { display: none; }

.nav-local .secondary { background: #42ba72; padding: 8px 10px 8px 25px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; margin-top: -1px; }

.nav-local .secondary li { vertical-align: middle; margin: 0 15px; }

.nav-local .secondary li a { color: #fff; padding: 0; border: none; }

.nav-local .secondary li a:after, .nav-local .secondary li a:before { display: none; }

.nav-local .secondary li a.link-blank .link-blank-inner { position: relative; }

.nav-local .secondary li a.link-blank .link-blank-inner:after { content: ""; display: inline-block; vertical-align: top; width: 20px; height: 1.5em; background: transparent url(../image/icon_blank.png) no-repeat center center; background-size: 15px 15px; }

@media screen and (min-width: 767px) { .nav-local .secondary li a { transition: opacity 0.3s; }
  .nav-local .secondary li a:hover { color: #a1ddb9; } }

.nav-local .secondary li.current a { color: #a1ddb9; }

.nav-local .primary .secondary { display: none; }

@media screen and (min-width: 767px) { .nav-local .primary li:not(.no-child):hover a:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 5px 8px 5px; border-color: transparent transparent #42ba72 transparent; position: absolute; bottom: 0; top: auto; left: 50%; margin-left: -5px; }
  .nav-local .primary li:not(.no-child):hover .secondary { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; position: absolute; left: 0; width: 100%; z-index: 102; } }

@media screen and (min-width: 767px) { .nav-local .primary li:hover a { border-top-color: #008837; text-decoration: none; } }

.nav-local.equality .primary li { width: 50%; }

.nav-local.ver-company .primary li.local05, .nav-local.ver-company .primary li.local06, .nav-local.ver-company .primary li.local07 { width: 7%; }

.nav-local.ver-enterprise .primary li.local02, .nav-local.ver-enterprise .primary li.local04, .nav-local.ver-enterprise .primary li.local06, .nav-local.ver-enterprise .primary li.local07, .nav-local.ver-enterprise .primary li.local08, .nav-local.ver-enterprise .primary li.local09, .nav-local.ver-enterprise .primary li.local10 { width: 8%; }

.nav-local.ver-csr .primary li.local03 { width: 10%; }

.nav-bread-crumbs { padding: 20px 0 0 40px; }

.nav-bread-crumbs ol { padding: 0; margin: 0; font-size: 0; }

.nav-bread-crumbs ol li { display: inline-block; vertical-align: top; font-size: 12px; font-size: 1.2rem; padding: 0 0 0 5px; color: #666; line-height: 1.4; }

.nav-bread-crumbs ol li:before { content: "\003e"; padding-right: 5px; color: #666; line-height: 1; }

.nav-bread-crumbs ol li a { color: #666; }

@media screen and (min-width: 767px) { .nav-bread-crumbs ol li a:hover { text-decoration: underline; } }

.nav-bread-crumbs ol li:first-child { padding: 0; }

.nav-bread-crumbs ol li:first-child:before { content: ""; display: none; }

.nav-bread-crumbs + .wrap-content-visual { margin-top: 20px; }

.content { padding: 0 40px; max-width: 1120px; margin: 45px auto 0; }

@media screen and (max-width: 1545px) { .wrap-main, .nav-local .nav-local-inner, .footer { padding-left: 160px; padding-right: 0; } }

.breaking-out { padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }

.breaking-out.bg-beige { background: #f4f2ed; }

/* ----------------------------------------------------------------
SIMPLE
----------------------------------------------------------------- */
.simple .wrap-main { margin: 0 auto; display: block; float: none; width: 100%; padding: 0; position: relative; max-width: 1100px; min-width: 1100px; }

/* layout_sp */
@media screen and (max-width: 767px) { /* ---------------------------------------------------------------- ALL ----------------------------------------------------------------- */
  #wrap-all { padding-top: 50px; min-width: 100%; }
  /* ---------------------------------------------------------------- MAIN ----------------------------------------------------------------- */
  .wrap-main { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; float: none; padding-left: 0; min-width: 100%; }
  .wrap-content, .nav-local { order: 1; }
  .nav-local { order: 2; position: relative; margin-top: 50px; border-bottom: none; max-width: 100%; min-width: 100%; }
  .nav-local .nav-local-inner { float: none; width: 100%; padding: 0; position: relative; border-bottom: none; max-width: 100%; min-width: 100%; }
  .nav-local .primary { display: block; border-bottom: 1px solid #d9d7d2; }
  .nav-local .primary > li { display: block; text-align: left; position: relative; }
  .nav-local .primary > li a { display: block; padding: 10px 15px 8px 20px; border: none; border-top: 1px solid #d9d7d2; color: #50585b; }
  .nav-local .primary > li a:after { display: none; }
  .nav-local .primary > li.current a { padding-left: 15px; border-top-color: #d9d7d2; border-left: 5px solid #008837; }
  .nav-local .primary > li.current a:before, .nav-local .primary > li.current a:after { display: none; }
  .nav-local .primary li.current .secondary { padding: 0; display: block; position: static; }
  .nav-local .primary li.current .secondary li { display: block; margin: 0; border: none; text-align: left; }
  .nav-local .primary li.current .secondary li::before, .nav-local .primary li.current .secondary li::after { display: none; }
  .nav-local .primary li.current .secondary li a { color: #fff; border-top-color: #68c88e; border-left-color: #42ba72; }
  .nav-local .primary li.current .secondary li.current a { color: #a1ddb9; }
  .nav-local.equality .primary li { width: 100%; }
  .nav-local.ver-company .primary li.local05, .nav-local.ver-company .primary li.local06, .nav-local.ver-company .primary li.local07 { width: 100%; }
  .nav-local.ver-enterprise .primary li.local02, .nav-local.ver-enterprise .primary li.local04, .nav-local.ver-enterprise .primary li.local06, .nav-local.ver-enterprise .primary li.local07, .nav-local.ver-enterprise .primary li.local08, .nav-local.ver-enterprise .primary li.local09, .nav-local.ver-enterprise .primary li.local10 { width: 100%; }
  .nav-local.ver-csr .primary li.local03 { width: 100%; }
  .nav-bread-crumbs { padding: 10px 0 6px 10px; overflow-x: scroll; overflow-y: hidden; }
  .nav-bread-crumbs ol { overflow: visible; white-space: nowrap; }
  .nav-bread-crumbs ol li { padding: 0 0 5px 5px; }
  .nav-bread-crumbs + .wrap-content-visual { margin-top: 0; }
  .content { padding: 0 15px; margin: 25px auto 0; }
  /* ---------------------------------------------------------------- SIMPLE ----------------------------------------------------------------- */
  .simple #wrap-all { padding-top: 0; }
  .simple .wrap-main { max-width: 100%; min-width: 100%; } }

/* head_foot */
/* ----------------------------------------------------------------
HEADER
----------------------------------------------------------------- */
.header { min-height: 100%; height: 100%; position: fixed; left: 0; width: 12.5%; max-width: 240px; min-width: 160px; z-index: 101; background-color: #fff; }

.header:after { content: ''; display: block; position: absolute; top: 0; right: -5px; bottom: 0; width: 5px; box-shadow: inset 6px 0 6px -6px rgba(0, 0, 0, 0.6); z-index: 12; }

.header .header-innner { z-index: 1; }

.header .wrap-logo { text-align: center; padding: 30px; font-size: 0; line-height: 0; }

.header .wrap-logo a { display: block; text-decoration: none; cursor: pointer; }

.header .wrap-logo img { width: 82px; height: auto; }

.header .wrap-logo span { display: block; margin: 14px auto 0; }

.header .wrap-logo span img { height: 24px; width: auto; }

.header .nav-control-btn, .header .search-control-btn { display: none; }

.nav-global::before, .nav-global::after { content: ""; display: block; height: 1px; width: 80%; border-bottom: 1px solid #e8e6da; margin: 0 auto; }

.nav-global::after { border: none; border-top: 1px solid #e8e6da; }

.nav-global a:hover { text-decoration: none; }

.nav-global .primary > li { line-height: 1.4; color: #50585b; transition: background-color 0.3s; letter-spacing: 0.1em; }

.nav-global .primary > li a { display: block; padding: 15px 10px; text-align: center; }

.nav-global .primary > li a.sp-view { display: none; }

.nav-global .primary > li a.pc-view { display: block; }

.nav-global .primary > li a.link-blank::after { display: inline-block; vertical-align: -5px; }

@media screen and (min-width: 767px) { .nav-global .primary > li a { transition: background-color 0.3s; }
  .nav-global .primary > li a:hover { background-color: #008837; color: #fff; } }

.nav-global .primary > li .wrap-secondary, .nav-global .primary > li .wrap-tertiary { display: none; letter-spacing: normal; }

.nav-global .primary > li.current > a { color: #fff; background-color: #008837; }

.nav-global .primary > li.current .wrap-secondary { -webkit-animation: fadeInUp1 0.2s; animation: fadeInUp1 0.2s; display: block; position: absolute; padding-top: 109px; width: 200px; z-index: 99; top: 0; bottom: 0; left: 100%; background-color: #008837; opacity: 0.95; }

@-webkit-keyframes fadeInUp1 { 0% { opacity: 0; }
  10% { opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInUp1 { 0% { opacity: 0; }
  10% { opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.nav-global .primary > li.current .wrap-secondary .secondary li a { color: #fff; }

@media screen and (min-width: 767px) { .nav-global .primary > li.current .wrap-secondary .secondary li a { transition: background-color 0.3s; }
  .nav-global .primary > li.current .wrap-secondary .secondary li a:hover { background-color: #209853; color: #fff; } }

.nav-global .primary > li.current .wrap-secondary .secondary li.current > a { color: #fff; background-color: #209853; }

.nav-global .primary > li.current .wrap-secondary .secondary li.current .wrap-tertiary { -webkit-animation: fadeInUp1 0.2s; animation: fadeInUp1 0.2s; display: block; position: absolute; padding-top: 110px; width: 200px; z-index: 99; top: 0; bottom: 0; left: 100%; background-color: #006e2c; opacity: 0.95; }

@media screen and (min-width: 767px) { .nav-global .primary > li.current .wrap-secondary .secondary li.current .wrap-tertiary .tertiary li a { transition: background-color 0.3s; }
  .nav-global .primary > li.current .wrap-secondary .secondary li.current .wrap-tertiary .tertiary li a:hover { background-color: #20824a; color: #fff; } }

@media screen and (min-width: 767px) { .nav-global .primary > li:hover > a { color: #fff; background-color: #008837; }
  .nav-global .primary > li:hover .wrap-secondary { -webkit-animation: fadeInUp1 0.2s; animation: fadeInUp1 0.2s; display: block; position: absolute; padding-top: 109px; width: 200px; height: 200%; z-index: 99; top: 0; bottom: 0; left: 100%; background-color: #008837; opacity: 0.95; }
  @-webkit-keyframes fadeInUp1 { 0% { opacity: 0; }
    10% { opacity: 0;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px); }
    100% { opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0); } }
  @keyframes fadeInUp1 { 0% { opacity: 0; }
    10% { opacity: 0;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px); }
    100% { opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0); } }
  .nav-global .primary > li:hover .wrap-secondary .secondary li a { color: #fff; } }

@media screen and (min-width: 767px) and (min-width: 767px) { .nav-global .primary > li:hover .wrap-secondary .secondary li a { transition: background-color 0.3s; }
  .nav-global .primary > li:hover .wrap-secondary .secondary li a:hover { background-color: #209853; color: #fff; } }

@media screen and (min-width: 767px) { .nav-global .primary > li:hover .wrap-secondary .secondary li:hover > a { color: #fff; background-color: #209853; }
  .nav-global .primary > li:hover .wrap-secondary .secondary li:hover .wrap-tertiary { -webkit-animation: fadeInUp1 0.2s; animation: fadeInUp1 0.2s; display: block; position: absolute; padding-top: 109px; width: 200px; z-index: 99; top: 0; bottom: 0; left: 100%; background-color: #006e2c; opacity: 0.95; } }

@media screen and (min-width: 767px) and (min-width: 767px) { .nav-global .primary > li:hover .wrap-secondary .secondary li:hover .wrap-tertiary .tertiary li a { transition: background-color 0.3s; }
  .nav-global .primary > li:hover .wrap-secondary .secondary li:hover .wrap-tertiary .tertiary li a:hover { background-color: #20824a; color: #fff; } }

.parallel { margin-top: 10px; padding: 0 5px; }

.parallel li { font-size: 11px; font-size: 1.1rem; text-align: center; padding-top: 10px; }

.parallel li a { color: #677275; }

.parallel .sp-btn-jp, .parallel .sp-btn-en { display: none; }

.lang { display: table; margin: 20px auto 0; }

.lang li { display: table-cell; line-height: 1.1; font-weight: bold; font-size: 11px; font-size: 1.1rem; }

.lang li a { display: block; padding: 8px 15px 6px; background-color: #cfcdc2; color: #fff; text-decoration: none; }

@media screen and (min-width: 767px) { .lang li a { transition: background-color 0.3s; }
  .lang li a:hover { background-color: #42ba72; } }

.jp .lang .btn-jp a, .en .lang .btn-en a { background-color: #008837; }

.wrap-search { margin-top: 20px; padding-bottom: 10px; }

.wrap-search p { font-size: 0; position: relative; margin: 0 10%; border-bottom: 1px solid #008837; }

.wrap-search p input { border: none; width: 100%; font-size: 14px; font-size: 1.4rem; padding: 0.2em 25px 0.2em 0.2em; border-radius: 0; cursor: pointer; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 28px; }

.wrap-search p button { cursor: pointer; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; width: 20px; height: 28px; padding: 0; margin: 0; position: absolute; right: 0; bottom: 1; }

.wrap-search p button img { width: 100%; height: auto; }

/* ---------------------------------------------------------------- FOOTER ----------------------------------------------------------------- */
.footer { clear: both; position: relative; max-width: 1920px; min-width: 1120px; padding-left: 12.5%; padding-top: 100px; color: #fff; }

.footer a { color: #fff; }

@media screen and (min-width: 767px) { .footer a:hover { color: #fff; } }

.footer .inner-select { font-size: 0; max-width: 1120px; padding: 0 40px; margin: 0 auto; }

.footer .inner-select li { display: inline-block; font-size: 14px; font-size: 1.4rem; margin-right: 10px; vertical-align: bottom; }

.footer .inner-select li a { display: block; min-width: 200px; padding: 12px; text-decoration: none; color: #fff; text-align: center; }

.footer .inner-select li.map a { background-color: #848a8c; color: #c2c5c6; }

.footer .inner-select li.map a.tabActive { background-color: #50585b; color: #fff; }

@media screen and (min-width: 767px) { .footer .inner-select li.map a { transition: background-color 0.3s; }
  .footer .inner-select li.map a:hover { background-color: #50585b; color: #fff; } }

.footer .inner-select li.group a { background-color: #848a8c; color: #c2c5c6; }

.footer .inner-select li.group a.tabActive { background-color: #f4f2ed; color: #50585b; }

@media screen and (min-width: 767px) { .footer .inner-select li.group a { transition: all 0.3s; }
  .footer .inner-select li.group a:hover { background-color: #f4f2ed; color: #50585b; } }

.footer .main-footer { z-index: 2; padding: 15px 0 50px; font-size: 0; display: none; }

.footer .main-footer.tabActive { display: block; }

.footer .main-footer .inner { max-width: 1120px; padding: 0 40px; margin: 0 auto; }

.footer .main-footer .nav-direct-column { display: inline-block; padding-right: 10px; vertical-align: top; font-size: 14px; font-size: 1.4rem; }

.footer .main-footer.map { background-color: #50585b; }

.footer .main-footer.map .nav-direct-column { width: 20%; }

.footer .main-footer.map .nav-direct-column a { color: #fff; }

.footer .main-footer.map .nav-direct-column .nav-parent { margin-top: 15px; }

.footer .main-footer.map .nav-direct-column .nav-parent > li { font-size: 16px; font-size: 1.6rem; font-weight: bold; margin-top: 25px; }

.footer .main-footer.map .nav-direct-column .nav-parent > li a { position: relative; }

.footer .main-footer.map .nav-direct-column .nav-child { margin-top: 20px; padding-bottom: 20px; }

.footer .main-footer.map .nav-direct-column .nav-child > li { font-size: 14px; font-size: 1.4rem; font-weight: normal; margin-top: 10px; }

.footer .main-footer.group { background-color: #f4f2ed; color: #50585b; }

.footer .main-footer.group .txt-group { text-align: center; padding: 30px 0 40px; }

.footer .main-footer.group .txt-group .wrap-img { margin: 0; font-size: 0; line-height: 0; display: inline-block; vertical-align: middle; }

.footer .main-footer.group .txt-group .wrap-img img { height: 28px; width: auto; }

.footer .main-footer.group .txt-group .wrap-txt { font-size: 20px; font-size: 2.0rem; display: inline-block; vertical-align: middle; padding: 0 50px; position: relative; }

.footer .main-footer.group .txt-group .wrap-txt::before { content: ""; position: absolute; width: 20px; height: 1px; background: #848a8c; left: 20px; top: 50%; }

.footer .main-footer.group .txt-group .wrap-txt::after { content: ""; position: absolute; width: 20px; height: 1px; background: #848a8c; right: 20px; top: 50%; }

.footer .main-footer.group .wrap-nav-direct-column { display: table; width: 100%; }

.footer .main-footer.group .wrap-nav-direct-column .nav-direct-column { padding: 0 12px; width: 34%; display: table-cell; border-left: 1px solid #cfcdc2; font-size: 14px; font-size: 1.4rem; }

.footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent { margin-top: 0; }

.footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent > li { margin-top: 10px; padding-left: 14px; }

.footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent > li:first-child { margin: 0; }

.footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent > li a { position: relative; color: #003316; }

.footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent > li a:before { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; left: -14px; top: 0.3em; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #003316; border-right-color: #003316; }

.footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent > li.small { font-size: 11px; font-size: 1.1rem; }

.footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent > li.small a:before { top: 0.25em; }

.footer .main-footer.group .wrap-nav-direct-column .nav-direct-column:first-child { padding-left: 0; border: none; width: 32%; }

.footer .sub-footer { border-top: 1px solid #fff; background-color: #50585b; padding: 25px 40px; text-align: center; font-size: 12px; font-size: 1.2rem; }

.footer .sub-footer .inner { max-width: 1120px; padding: 0 40px; margin: 0 auto; }

.footer .sub-footer ul { font-size: 0; margin: 0 auto 10px; }

.footer .sub-footer ul li { display: inline-block; padding: 0 15px 15px; font-size: 12px; font-size: 1.2rem; }

.footer .sub-footer ul li a { color: #fff; }

.link-top { transition: all 0.3s; position: fixed; opacity: 0; right: 20px; bottom: 50px; z-index: 100; font-size: 0; line-height: 0; visibility: hidden; }

.link-top a { text-align: center; position: relative; text-decoration: none; display: inline-block; background-color: rgba(0, 0, 0, 0.8); width: 80px; height: 80px; border-radius: 50%; }

.link-top a:after { content: ""; width: 20px; height: 20px; border: 0px; border-top: solid 5px #fff; border-right: solid 5px #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -13px; }

@media screen and (min-width: 767px) { .link-top a { transition: all 0.3s; }
  .link-top a:hover { opacity: 0.75; } }

.link-top.active { opacity: 1; visibility: visible; }

@media screen and (max-width: 1545px) { .header { width: 160px; }
  .header:after { left: 160px; }
  .wrap-main, .footer { padding-left: 160px; } }

.tb-zoom .header, .sp-zoom .header { display: none; }

/* ----------------------------------------------------------------
TOP
----------------------------------------------------------------- */
.top-page .footer { padding-top: 0; }

.top-page .footer .inner-select { display: none; }

.top-page .footer .wrap-select { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; width: 100%; }

.top-page .footer .main-footer { display: block; }

.top-page .footer .main-footer.map { order: 2; width: 100%; }

.top-page .footer .main-footer.group { order: 1; width: 100%; background: transparent url(../image/bg_group.png); background-size: 75px 75px; }

.top-page .footer .main-footer.group .inner .txt-group .wrap-img { margin-top: 0; }

/* ---------------------------------------------------------------- SIMPLE ----------------------------------------------------------------- */
.header-simple { z-index: 101; min-width: 1100px; background-color: #fff; border-bottom: 4px solid #008837; }

.header-simple .wrap-logo { padding: 24px 40px 19px; max-width: 1120px; font-size: 0; line-height: 0; margin: 0 auto; position: relative; }

.header-simple .wrap-logo a { display: inline-block; text-decoration: none; cursor: pointer; }

.header-simple .wrap-logo img { width: 40px; height: auto; display: inline-block; vertical-align: middle; }

.header-simple .wrap-logo span { display: inline-block; vertical-align: middle; margin: 0 0 0 10px; }

.header-simple .wrap-logo span img { height: 30px; width: auto; }

.header-simple .link-close { text-align: right; position: absolute; right: 40px; top: 50%; font-size: 16px; font-size: 1.6rem; margin-top: -0.5em; }

.header-simple .link-close a { display: inline-block; color: #50585b; }

.header-simple .link-close a span { display: inline-block; position: relative; margin: -2px 20px 0 0; padding: 0; width: 2px; height: 20px; background: #50585b; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.header-simple .link-close a span:before { display: block; content: ""; position: absolute; top: 50%; left: -9px; width: 20px; height: 2px; margin-top: -1px; background: #50585b; }

.footer-simple { min-width: 1100px; background-color: #50585b; margin-top: 100px; color: #fff; }

.footer-simple .sub-footer { text-align: center; padding: 25px; }

.footer-simple .sub-footer .txt-copyright { font-size: 12px; font-size: 1.2rem; }

/* head_foot_sp */
@media screen and (max-width: 767px) { html, body { -webkit-overflow-scrolling: touch !important; height: 100% !important; }
  body { position: relative; overflow-x: hidden; min-height: 100%; }
  /* ---------------------------------------------------------------- HEADER ----------------------------------------------------------------- */
  .header { display: block; height: 50px; min-height: 50px; position: fixed; width: 100%; max-width: 100%; min-width: 100%; z-index: 101; top: 0; background-color: #008837; }
  .header:after { display: none; }
  .header .header-innner { z-index: 1; }
  .header .wrap-sp-header-control { height: 50px; background-color: #fff; border-bottom: 1px solid #e8e6da; }
  .header .wrap-sp-header-control .wrap-logo { text-align: left; padding: 12.5px 0 0 20px; display: inline-block; }
  .header .wrap-sp-header-control .wrap-logo img { width: 30px; display: inline-block; vertical-align: middle; }
  .header .wrap-sp-header-control .wrap-logo span { display: inline-block; vertical-align: middle; margin: 0; padding-left: 5px; }
  .header .wrap-sp-header-control .wrap-logo span img { height: 19px; width: auto; }
  .header .wrap-sp-header-control .search-control-btn, .header .wrap-sp-header-control .nav-control-btn { display: block; }
  .header .wrap-sp-header-control .nav-control-btn { display: block; z-index: 5; height: 50px; width: 50px; position: absolute; right: 0; top: 0; }
  .header .wrap-sp-header-control .nav-control-btn a { display: block; height: 50px; width: 50px; position: absolute; background: #008837; left: 0; top: 0; z-index: 100; }
  .header .wrap-sp-header-control .nav-control-btn a span { width: 25px; height: 2px; display: block; background: #fff; position: absolute; left: 12.5px; top: 24px; transition: all 0.3s; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .header .wrap-sp-header-control .nav-control-btn a span.top { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
  .header .wrap-sp-header-control .nav-control-btn a span.bottom { -webkit-transform: translateY(8px); transform: translateY(8px); }
  .header .wrap-sp-header-control .search-control-btn { width: 50px; height: 50px; position: absolute; right: 50px; top: 0; font-size: 0; line-height: 0; }
  .header .wrap-sp-header-control .search-control-btn a { display: block; width: 50px; height: 50px; padding: 12.5px; }
  .header .wrap-sp-header-control .search-control-btn a span { width: 25px; height: 2px; display: block; background: trasparent; position: absolute; left: 12.5px; top: 24px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .header .wrap-sp-header-control .search-control-btn a span.top { -webkit-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }
  .header .wrap-sp-header-control .search-control-btn a span.bottom { -webkit-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }
  .header .wrap-sp-header-control .search-control-btn a img { width: 25px; height: auto; }
  .header.open-nav { z-index: 103; border-bottom: none; }
  .header.open-nav .wrap-sp-header-control { border-bottom: none; }
  .nav-global { display: none; }
  .nav-global::before, .nav-global::after { display: none; }
  .nav-global .primary > li { line-height: 1.1; color: #fff; border-bottom: 1px solid #a1ddb9; }
  .nav-global .primary > li a { display: block; padding: 15px 50px 15px; text-align: center; color: #fff; position: relative; }
  .nav-global .primary > li a.sp-view { display: block; }
  .nav-global .primary > li a.pc-view { display: none; }
  .nav-global .primary > li a::before { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; right: 22px; top: 50%; margin-top: -5px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #a1ddb9; border-right-color: #a1ddb9; }
  .nav-global .primary > li a.link-blank::before { display: none; }
  .nav-global .primary > li a.link-blank::after { position: absolute; right: 15px; top: 50%; margin-top: -10px; }
  .nav-global .primary > li .wrap-secondary, .nav-global .primary > li .wrap-tertiary { display: none; }
  .nav-global .primary > li.alone a::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .nav-global .primary > li.no-child a { padding: 15px; }
  .nav-global .primary > li.no-child a::before { display: none; }
  .nav-global .primary > li.current a { color: #fff; }
  .nav-global .primary > li.current a::before { content: ""; margin-top: -2px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-top-color: #a1ddb9; border-right-color: #a1ddb9; }
  .nav-global .primary > li.current .wrap-secondary { -webkit-animation: none; animation: none; display: block; min-height: auto; height: auto; position: static; padding-top: 0; width: 100%; opacity: 1; }
  .nav-global .primary > li.current .wrap-secondary .secondary { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .nav-global .primary > li.current .wrap-secondary .secondary li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; font-size: 12px; font-size: 1.2rem; align-content: center; background-color: #209853; width: 50%; align-items: center; border-top: 1px solid #008837; border-left: 1px solid #008837; }
  .nav-global .primary > li.current .wrap-secondary .secondary li:nth-child(odd) { border-left: none; }
  .nav-global .primary > li.current .wrap-secondary .secondary li.current { background-color: #209853; color: #fff; }
  .nav-global .primary > li.current .wrap-secondary .secondary li.current .wrap-tertiary { display: none; }
  .nav-global .primary > li.current .wrap-secondary .secondary li.through { width: 100%; }
  .nav-global .primary > li.current .wrap-secondary .secondary li a { display: block; padding: 15px 10px; text-align: center; width: 100%; }
  .nav-global .primary > li.current .wrap-secondary .secondary li a::before { display: none; }
  .nav-global .primary > li.current .wrap-secondary .secondary li a.link-blank::after { right: 5px; }
  .parallel { display: none; margin-top: 0; padding: 0 5px; font-size: 0; text-align: center; }
  .parallel li { display: inline-block; font-size: 12px; font-size: 1.2rem; line-height: 1; text-align: center; padding: 0 10px; margin: 20px 0 0; border-left: 1px solid #fff; }
  .parallel li:first-child { border: none; }
  .parallel li a { color: #fff; }
  .jp .parallel .sp-btn-en, .en .parallel .sp-btn-jp { display: inline-block; }
  .lang { display: none; }
  .wrap-search { display: none; transition: all 0.3s; width: 100%; background: #e0f1e7; margin: 0; padding: 25px 15px; }
  .wrap-search p { margin: 0; border-bottom: 1px solid #008837; }
  .wrap-search p input { border: none; background: #e0f1e7; width: 100%; font-size: 16px; font-size: 1.6rem; padding: 0.2em 30px 0.2em 0.2em; border-radius: 0; cursor: pointer; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 34px; }
  .wrap-search p button { background: #e0f1e7; width: 30px; height: 30px; margin: 0; position: absolute; right: 0; bottom: 1; }
  .wrap-search p button img { width: 25px; height: auto; }
  .open-search { height: auto; min-height: 100%; background: #e0f1e7; }
  .open-search .wrap-sp-header-control { border-bottom: none; }
  .open-search .wrap-sp-header-control .search-control-btn { position: absolute; }
  .open-search .wrap-sp-header-control .search-control-btn a { display: block; width: 50px; height: 50px; padding: 12.5px; background-color: #e0f1e7; }
  .open-search .wrap-sp-header-control .search-control-btn a span { background: #008837; }
  .open-search .wrap-sp-header-control .search-control-btn a span.top { -webkit-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }
  .open-search .wrap-sp-header-control .search-control-btn a span.bottom { -webkit-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }
  .open-search .wrap-sp-header-control .search-control-btn a img { display: none; }
  .open-search .wrap-search { display: block; }
  .open-nav { height: 100%; min-height: 100%; }
  .open-nav .wrap-sp-header-control .nav-control-btn a span.top { -webkit-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }
  .open-nav .wrap-sp-header-control .nav-control-btn a span.middle { background: rgba(255, 255, 255, 0); }
  .open-nav .wrap-sp-header-control .nav-control-btn a span.bottom { -webkit-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }
  .open-nav .nav-global, .open-nav .parallel { display: block; }
  /* ---------------------------------------------------------------- FOOTER ----------------------------------------------------------------- */
  .footer { padding-left: 0; padding-top: 50px; min-width: 100%; }
  .footer .inner-select { margin-left: 0; display: table; width: 100%; padding: 0 5px; }
  .footer .inner-select li { display: table-cell; font-size: 14px; font-size: 1.4rem; margin-right: 0; padding: 0 3px; width: 50%; }
  .footer .inner-select li a { display: block; min-width: 100%; padding: 12px; }
  .footer .main-footer { padding: 5px 0 0; }
  .footer .main-footer .inner { padding: 0; }
  .footer .main-footer .nav-direct-column { display: block; padding-right: 0; font-size: 14px; font-size: 1.4rem; }
  .footer .main-footer.map { padding-top: 10px; padding-bottom: 5px; }
  .footer .main-footer.map .nav-direct-column { width: 100%; }
  .footer .main-footer.map .nav-direct-column .nav-parent { margin-top: 0; }
  .footer .main-footer.map .nav-direct-column .nav-parent > li { font-size: 14px; font-size: 1.4rem; margin-top: 0; padding-left: 0; }
  .footer .main-footer.map .nav-direct-column .nav-parent > li a { display: block; border-bottom: 1px solid #a8acad; text-align: center; padding: 10px; }
  .footer .main-footer.map .nav-direct-column .nav-parent > li a:before { display: none; }
  .footer .main-footer.map .nav-direct-column .nav-child { display: none; }
  .footer .main-footer.group { padding-bottom: 30px; }
  .footer .main-footer.group .txt-group { text-align: center; padding: 15px 0 5px; }
  .footer .main-footer.group .txt-group .wrap-img { font-size: 0; line-height: 0; display: inline-block; vertical-align: middle; }
  .footer .main-footer.group .txt-group .wrap-img img { height: 18px; width: auto; }
  .footer .main-footer.group .txt-group .wrap-txt { text-align: center; font-size: 14px; font-size: 1.4rem; padding: 0 25px; }
  .footer .main-footer.group .txt-group .wrap-txt::before { content: ""; width: 12px; left: 8px; }
  .footer .main-footer.group .txt-group .wrap-txt::after { content: ""; width: 12px; right: 8px; }
  .footer .main-footer.group .wrap-nav-direct-column { display: block; width: 100%; padding: 0 15px; }
  .footer .main-footer.group .wrap-nav-direct-column .nav-direct-column { padding: 0; width: 100%; display: block; border-left: none; font-size: 14px; font-size: 1.4rem; }
  .footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent { margin-top: 0; }
  .footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent > li { margin-top: 10px; }
  .footer .main-footer.group .wrap-nav-direct-column .nav-direct-column .nav-parent > li:first-child { margin-top: 10px; }
  .footer .main-footer.group .wrap-nav-direct-column .nav-direct-column:first-child { padding-left: 0; border: none; width: 100%; }
  .footer .sub-footer { border-top: none; padding: 15px 15px 25px; text-align: center; font-size: 12px; font-size: 1.2rem; }
  .footer .sub-footer .inner { padding: 0; }
  .link-top { right: 15px; bottom: 50px; }
  .link-top a { width: 40px; height: 40px; }
  .link-top a:after { content: ""; width: 10px; height: 10px; border-top: solid 2px #fff; border-right: solid 2px #fff; top: 50%; left: 50%; margin-top: -3px; margin-left: -6px; }
  /* ---------------------------------------------------------------- SIMPLE ----------------------------------------------------------------- */
  .header-simple { min-width: 100%; border-width: 2px; }
  .header-simple .wrap-logo { text-align: left; padding: 12.5px 0 10.5px 20px; }
  .header-simple .wrap-logo img { width: 30px; display: inline-block; vertical-align: middle; }
  .header-simple .wrap-logo span { display: inline-block; vertical-align: middle; margin: 0; padding-left: 5px; }
  .header-simple .wrap-logo span img { height: 19px; width: auto; }
  .header-simple .wrap-logo .link-close { right: 15px; font-size: 14px; font-size: 1.4rem; }
  .header-simple .wrap-logo .link-close a { padding-left: 10px; }
  .header-simple .wrap-logo .link-close a span { margin: -2px 15px 0 0; padding: 0; }
  .footer-simple { min-width: 100%; margin-top: 50px; }
  .footer-simple .sub-footer { padding: 15px; } }

@media screen and (max-width: 767px) { .header { width: 100%; }
  .header:after { display: none; }
  .wrap-main, .footer { padding-left: 0; } }

/* parts */
/*a*/
a { color: #006633; }

a:visited { color: #006633; }

@media screen and (min-width: 767px) { a:hover { color: #42ba72; text-decoration: underline; }
  a:active { color: #42ba72; }
  a:focus { color: #42ba72; } }

.txt-break { word-break: break-all; }

.display-inline { display: inline !important; }

.display-block { display: block !important; }

.display-table { display: table !important; }

.marg-t00-t20 { margin-top: 0 !important; }

.marg-t00-t30 { margin-top: 0 !important; }

.marg-t10-t00 { margin-top: 10px !important; }

.marg-t10-t05 { margin-top: 10px !important; }

.marg-t10-t20 { margin-top: 10px !important; }

.marg-t20-t10 { margin-top: 20px !important; }

.marg-t20-t15 { margin-top: 20px !important; }

.marg-t30-t00 { margin-top: 30px !important; }

.marg-t30-t10 { margin-top: 30px !important; }

.marg-t30-t20 { margin-top: 30px !important; }

.marg-t40-t00 { margin-top: 40px !important; }

.marg-t40-t10 { margin-top: 40px !important; }

.marg-t40-t20 { margin-top: 40px !important; }

.marg-t40-t30 { margin-top: 40px !important; }

.marg-t50-t20 { margin-top: 50px !important; }

.marg-t50-t30 { margin-top: 50px !important; }

.marg-t50-t40 { margin-top: 50px !important; }

.marg-b00-b10 { margin-bottom: 0px !important; }

.marg-b10-b00 { margin-bottom: 10px !important; }

.marg-b10-b05 { margin-bottom: 10px !important; }

.marg-b20-b10 { margin-bottom: 20px !important; }

.marg-b20-b15 { margin-bottom: 20px !important; }

.marg-b30-b10 { margin-bottom: 30px !important; }

.marg-b30-b20 { margin-bottom: 30px !important; }

.marg-b40-b00 { margin-bottom: 40px !important; }

.marg-b40-b10 { margin-bottom: 40px !important; }

.marg-b40-b20 { margin-bottom: 40px !important; }

.marg-b40-b30 { margin-bottom: 40px !important; }

.padd-t00-t20 { padding-top: 0 !important; }

.padd-t10-t00 { padding-top: 10px !important; }

.padd-t10-t05 { padding-top: 10px !important; }

.padd-t20-t10 { padding-top: 20px !important; }

.padd-t20-t15 { padding-top: 20px !important; }

.padd-t30-t00 { padding-top: 30px !important; }

.padd-t30-t10 { padding-top: 30px !important; }

.padd-t30-t20 { padding-top: 30px !important; }

.padd-t40-t00 { padding-top: 40px !important; }

.padd-t40-t10 { padding-top: 40px !important; }

.padd-t40-t20 { padding-top: 40px !important; }

.padd-t40-t30 { padding-top: 40px !important; }

.padd-b10-b00 { padding-bottom: 10px !important; }

.padd-b10-b05 { padding-bottom: 10px !important; }

.padd-b20-b10 { padding-bottom: 20px !important; }

.padd-b20-b15 { padding-bottom: 20px !important; }

.padd-b30-b10 { padding-bottom: 30px !important; }

.padd-b30-b20 { padding-bottom: 30px !important; }

.padd-b40-b00 { padding-bottom: 40px !important; }

.padd-b40-b10 { padding-bottom: 40px !important; }

.padd-b40-b20 { padding-bottom: 40px !important; }

.padd-b40-b30 { padding-bottom: 40px !important; }

.w90p-w100p { width: 90% !important; }

.w80p-w100p { width: 80% !important; }

.w70p-w100p { width: 70% !important; }

.w60p-w100p { width: 60% !important; }

.w50p-w32p { width: 50% !important; }

.w50p-w100p { width: 50% !important; }

.w45p-w100p { width: 45% !important; }

.w40p-w100p { width: 40% !important; }

.w35p-w100p { width: 35% !important; }

.w33p-w100p { width: 33% !important; }

.w30p-w100p { width: 30% !important; }

.w25p-w100p { width: 25% !important; }

.w24p-w32p { width: 24% !important; }

.w33p-w50p { width: 33% !important; }

.w30p-w32p { width: 30% !important; }

.w24p-w100p { width: 24% !important; }

.w20p-w100p { width: 20% !important; }

.w18p-w100p { width: 18% !important; }

.w15p-w100p { width: 15% !important; }

.w14p-w100p { width: 14% !important; }

.w13p-w100p { width: 13% !important; }

.w12p-w100p { width: 12% !important; }

.w12p-w28p { width: 12% !important; }

.w10p-w100p { width: 10% !important; }

.w4p-w100p { width: 4% !important; }

.marg-lr-auto { margin-left: auto !important; margin-right: auto !important; }

.sp-view { display: none; }

.pc-view { display: inline; }

.txt-align-c-l { text-align: center !important; }

.txt-align-l-c { text-align: left !important; }

img.border { border: 1px solid #cfcdc2; }

.wrap-content-visual, .wrap-content-inner-visual { font-size: 0; line-height: 0; margin-top: -1px; position: relative; z-index: 2; }

.wrap-content-visual img, .wrap-content-inner-visual img { width: 100%; height: auto; }

.wrap-content-visual + .hdg-level01 { margin-top: 30px; }

.wrap-content-catch-visual { font-size: 0; line-height: 0; margin-top: 50px; z-index: 2; position: relative; height: 420px; background-repeat: no-repeat; background-position: center center; background-size: cover; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-items: center; }

.wrap-content-catch-visual .wrap-catch { max-width: 1080px; width: 100%; margin: 0 auto; }

.wrap-content-catch-visual .wrap-catch .wrap-catch-inner { background-color: rgba(255, 255, 255, 0.8); width: 42%; padding: 30px; margin: 0 0 0 30px; }

.wrap-content-catch-visual .wrap-catch .wrap-catch-inner p { font-size: 14px; font-size: 1.4rem; line-height: 1.8; }

.wrap-content-catch-visual .wrap-catch .wrap-catch-inner.ver-dark { background-color: rgba(255, 255, 255, 0.9); }

.wrap-content-catch-visual.bg-top-pc { background-position: center top; }

.hdg-level01 { padding: 0 40px; font-size: 36px; font-size: 3.6rem; text-align: center; font-weight: normal; margin-top: 10px; }

.hdg-level01 span { display: block; text-align: center; font-size: 16px; font-size: 2rem; color: #42ba72; }

.hdg-level01.ver01 { margin-top: 20px; }

.hdg-level01.ver02 { margin-top: 50px; text-align: left; }

.hdg-level02 { margin: 50px 0 0 0; font-size: 30px; font-size: 3.0rem; text-align: center; font-weight: normal; color: #008837; position: relative; }

.hdg-level02::after { content: ""; display: block; width: 100px; height: 3px; background: #42ba72; margin: 3px auto 0; }

.hdg-level02.ver01 { margin: 40px 0 0 0; text-align: left; }

.hdg-level02.ver01::after { margin: 3px 0 0; }

.hdg-level02.ver02 { margin: 30px 0 0 0; text-align: left; background: #f4f2ed; padding: 12px 0 10px 15px; color: #003316; font-size: 20px; font-size: 2.0rem; border-bottom: 1px solid #cfcdc2; }

.hdg-level02.ver02::after { display: none; }

.hdg-level02.ver02 .btn-accordion { display: block; position: relative; margin: -12px -10px -10px -15px; padding: 12px 65px 10px 15px; opacity: 1; transition: background-color 0.3s; }

.hdg-level02.ver02 .btn-accordion::after { content: ""; display: block; background: #fff; border: 1px solid #cfcdc2; position: absolute; width: 30px; height: 30px; top: 50%; margin-top: -15px; right: 20px; }

.hdg-level02.ver02 .btn-accordion span { display: block; position: relative; }

.hdg-level02.ver02 .btn-accordion span::before { content: ""; display: block; background-color: #848a8c; position: absolute; width: 16px; height: 2px; margin-top: -1px; top: 50%; right: -37px; z-index: 2; }

.hdg-level02.ver02 .btn-accordion span::after { content: ""; display: block; background-color: #848a8c; position: absolute; width: 2px; height: 16px; margin-top: -8px; top: 50%; right: -30px; z-index: 2; }

.hdg-level02.ver02 .btn-accordion.accordionActive span::after { display: none; }

@media screen and (min-width: 767px) { .hdg-level02.ver02 .btn-accordion:hover { text-decoration: none; opacity: 0.8; color: #003316; } }

.hdg-level03 { margin: 40px 0 0 0; font-size: 24px; font-size: 2.4rem; text-align: center; font-weight: bold; color: #50585b; }

.hdg-level03.ver01 { text-align: left; }

.hdg-level03.ver01.ver-csr { font-size: 20px; font-size: 2.0rem; }

.hdg-level04 { margin: 50px 0 0 0; font-size: 30px; font-size: 3.0rem; font-weight: normal; color: #50585b; padding: 0 0 12px 20px; border-bottom: 2px solid #cfcdc2; position: relative; text-align: left; }

.hdg-level04:before { content: ""; width: 6px; top: 0.3em; bottom: 18px; left: 0; display: block; position: absolute; border-radius: 2px; background-color: #42ba72; }

.hdg-level04.inner-accordion:before { content: ""; width: 6px; top: 0.7em; bottom: 18px; }

.hdg-level04 .btn-accordion { display: block; position: relative; margin: -12px -10px -10px -15px; padding: 12px 65px 10px 15px; opacity: 1; transition: background-color 0.3s; }

.hdg-level04 .btn-accordion::after { content: ""; display: block; background: #fff; border: 1px solid #cfcdc2; position: absolute; width: 30px; height: 30px; top: 50%; margin-top: -15px; right: 20px; }

.hdg-level04 .btn-accordion span { display: block; position: relative; }

.hdg-level04 .btn-accordion span::before { content: ""; display: block; background-color: #848a8c; position: absolute; width: 16px; height: 2px; margin-top: -1px; top: 50%; right: -37px; z-index: 2; }

.hdg-level04 .btn-accordion span::after { content: ""; display: block; background-color: #848a8c; position: absolute; width: 2px; height: 16px; margin-top: -8px; top: 50%; right: -30px; z-index: 2; }

.hdg-level04 .btn-accordion.accordionActive span::after { display: none; }

@media screen and (min-width: 767px) { .hdg-level04 .btn-accordion:hover { text-decoration: none; opacity: 0.8; color: #003316; } }

.hdg-level04 .hdg-sub { font-size: 18px; font-size: 1.8rem; line-height: 1.3; }

.wrap-date { position: relative; }

.wrap-date .hdg-level04 { padding: 0 7em 12px 20px; }

.wrap-date .txt { position: absolute; right: 0; bottom: 0.7em; margin: 0; }

.hdg-level05 { background: #848a8c; margin: 50px 0 0 0; font-size: 18px; font-size: 1.8rem; font-weight: normal; color: #fff; border-radius: 3px; padding: 0.6em 1em; text-align: left; }

.hdg-level05 a { color: #fff; }

.hdg-level04 + section > .hdg-level05 { margin-top: 35px; }

.hdg-level06 { margin: 30px 0 0 0; font-size: 16px; font-size: 1.6rem; }

.hdg-level06 + .list-date-link li:first-child { margin-top: 15px; }

.hdg-inner { font-size: 24px; font-size: 2.4rem; text-align: center; font-weight: normal; }

.hdg-level01 + .txt-lead { margin-top: 10px; }

.hdg-sub { display: block; color: #42ba72; font-size: 13px; font-size: 1.3rem; }

.hdg-sub.csr-topics, .hdg-sub.csr-point { display: inline-block; text-align: center; vertical-align: middle; color: #fff; background-color: #42ba72; border-radius: 50%; padding: 1.8em 0.3em; margin-right: 5px; line-height: 1.1; }

.hdg-sub.csr-point { padding: 1.5em 0.3em; }

.hdg-main.csr { display: inline-block; vertical-align: middle; }

.txt-lead, .txt, .txt-item, .txt-point { line-height: 1.8; }

.txt-catch-copy { color: #008837; font-size: 30px; font-size: 3.0rem; text-align: center; }

.txt-catch-copy .hdg-sub { display: inline-block; font-size: 18px; font-size: 1.8rem; color: #008837; }

.txt-lead { color: #084c26; font-size: 18px; font-size: 1.8rem; margin-top: 20px; font-weight: bold; }

.txt-lead.ver2 { color: #50585b; font-size: 16px; font-size: 1.6rem; margin-top: 15px; }

.txt-lead.inner-img span { display: inline-block; vertical-align: middle; }

.txt-lead.inner-img span.img { padding-left: 10px; }

.txt-lead.inner-img span.img img { height: 45px; width: auto; }

.txt { font-size: 14px; font-size: 1.4rem; margin-top: 15px; }

.indent-1em { text-indent: 1em; }

.indent-2em { text-indent: 2em; }

.txt-s { font-size: 12px; font-size: 1.2rem; }

.txt-q, .txt-a { margin-top: 20px; line-height: 1.8; }

.txt-q { font-weight: bold; }

.txt-q + .txt-a { margin-top: 5px; }

.txt-item { font-size: 14px; font-size: 1.4rem; margin-top: 15px; position: relative; padding-left: 1.2em; }

.txt-item:before { content: "\0025a0"; position: absolute; left: 0; top: 0.18; color: #42ba72; }

.txt-point { font-size: 14px; font-size: 1.4rem; font-weight: bold; margin-top: 10px; position: relative; padding-left: 1.2em; }

.txt-point:before { content: "\0025cf"; position: absolute; left: 0; top: 0.18; color: #42ba72; }

.txt-point + .txt { margin-top: 0; }

.hdg-level02 + .txt, .hdg-level02 + .txt-s { margin-top: 40px; }

.hdg-level02.ver-csr + .txt, .hdg-level02.ver-csr + .txt-s, .hdg-level03.ver01.ver-csr + .txt, .hdg-level03.ver01.ver-csr + .txt-s { margin-top: 15px; }

.hdg-level04 + .txt, .hdg-level04 + .txt-s { margin-top: 25px; }

.txt-result { font-size: 16px; font-size: 1.6rem; text-align: center; margin-top: 40px; }

.txt-result span { font-size: 18px; font-size: 1.8rem; }

.inner-img { margin-top: 15px; line-height: 0; }

.bold { font-weight: bold; }

.color-red { color: #cc0000 !important; }

.color-black { color: #333 !important; }

.color-gray { color: #848a8c !important; }

.color-green1 { color: #084c26 !important; }

.color-green2 { color: #008837 !important; }

.color-green3 { color: #669900 !important; }

.color-blue1 { color: #6699cc !important; }

.color-blue2 { color: #005bac !important; }

.color-blue3 { color: #009de1 !important; }

.color-orange1 { color: #f0831e !important; }

.color-pink1 { color: #cc66cc !important; }

.color-brown1 { color: #996633 !important; }

.date { color: #848a8c; }

.btn-dl { margin-top: 30px; font-size: 13px; font-size: 1.3rem; }

.btn-dl a { display: block; text-align: center; padding: 8px 25px; background-color: #e8e6e1; }

.btn-dl a span { display: inline-block; padding-left: 25px; background: transparent url(../image/icon_dl.png) no-repeat 0 center; background-size: 16px 16px; }

.wrap-address { font-size: 0; margin-top: 40px; }

.wrap-address .txt { display: inline-block; width: 70%; vertical-align: middle; margin: 0; }

.wrap-address .btn-print { display: inline-block; width: 30%; vertical-align: middle; text-align: right; font-size: 24px; font-size: 2.4rem; }

.wrap-address .btn-print a { display: inline-block; border: 1px solid #50585b; padding: 10px 40px 10px 20px; position: relative; }

.wrap-address .btn-print a:before { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; right: 20px; top: 50%; margin-top: -3px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #848a8c; border-right-color: #848a8c; }

@media screen and (min-width: 767px) { .wrap-address .btn-print a { transition: background-color 0.3s; }
  .wrap-address .btn-print a:hover { text-decoration: none; background-color: #f4f2ed; color: #50585b; } }

.txt-caption { display: block; margin-top: 10px; text-align: left; font-size: 14px; font-size: 1.4rem; }

.ft-percent { font-size: 30px; font-size: 3rem; line-height: 1.2; }

.ft-percent span { font-size: 60px; font-size: 6rem; font-weight: bold; line-height: 1.2; }

.wrap-img { font-size: 0; text-align: center; margin: 15px auto 0; }

.wrap-img img { max-width: 100%; height: auto; line-height: 0; }

.wrap-img .txt-caption { display: block; margin-top: 10px; text-align: center; font-size: 14px; font-size: 1.4rem; }

.wrap-img.col2 .inner { display: inline-block; vertical-align: top; }

.wrap-img.img-right { float: right; margin: 0 0 20px 20px; }

.img-logo1 { font-size: 0; text-align: center; }

.img-logo1 img { height: 80px; width: auto; }

.img-logo2 { font-size: 0; text-align: left; }

.img-logo2 img { height: 46px; width: auto; }

.img-logo3 { font-size: 0; text-align: center; }

.img-logo3 img { height: 100px; width: auto; }

.img-logo4 { font-size: 0; text-align: center; margin-top: 15px; }

.img-logo4 img { height: 60px; width: auto; }

.img-logo6 { font-size: 0; text-align: center; margin-top: 15px; }

.img-logo6 img { height: 24px; width: auto; }

.img-logo7 { font-size: 0; margin-top: 0; }

.img-logo7 img { height: auto; width: 74px; }

.img-logo8 { font-size: 0; margin-top: 0; }

.img-logo8 img { height: auto; width: 52px; }

.img-logo9 { font-size: 0; text-align: center; margin-top: 15px; }

.img-logo9 img { height: 120px; width: auto; }

.img-logo10 { font-size: 0; margin-top: 0; }

.img-logo10 img { height: 24px; width: auto; }

.img-h70 { font-size: 0; margin-top: 0; height: 70px !important; width: auto; }

.img-h130 { font-size: 0; margin-top: 0; height: 130px !important; width: auto; }

.img-h190 { font-size: 0; margin-top: 0; height: 190px !important; width: auto; }

.img-radius { border-radius: 4px; }

.img-radius-top { border-radius: 4px 4px 0 0; }

.img-border { border: 1px solid #cfcdc2; }

.hr-line { display: block; font-size: 0; line-height: 0; margin: 30px 0; height: 1px; border-top: 1px dashed #cfcdc2; }

a.link-blank, a.link-email, a.link-movie, a.link-excel.no-spec, a.link-pdf.no-spec { position: relative; }

a.link-blank::after, a.link-email::after, a.link-movie::after, a.link-excel.no-spec::after, a.link-pdf.no-spec::after { content: ""; display: inline-block; vertical-align: top; width: 20px; height: 1.5em; background: transparent url(../image/icon_blank.png) no-repeat center center; background-size: 15px 15px; }

a.link-excel .txt-size, a.link-pdf .txt-size { font-size: 12px; font-size: 1.2rem; display: inline-block; vertical-align: middle; position: relative; }

a.link-excel .txt-size::before, a.link-pdf .txt-size::before { content: ""; display: inline-block; vertical-align: top; width: 20px; height: 1.5em; background: transparent url(../image/icon_excel.png) no-repeat center center; background-size: 15px 15px; }

a.link-pdf .txt-size::before { background-image: url(../image/icon_pdf.png); }

a.link-email::after { background-image: url(../image/icon_email.png); background-size: 15px 15px; }

a.link-movie::after { width: 90px; height: 20px; font-size: 0; line-height: 0; background-position: right center; background-image: url(../image/icon_movie.png); background-size: 80px 20px; }

a.link-excel.no-spec::after { background-image: url(../image/icon_excel.png); }

a.link-pdf.no-spec::after { background-image: url(../image/icon_pdf.png); }

a.link-txt { text-decoration: underline; }

a.link-img { display: block; font-size: 0; line-height: 0; }

@media screen and (min-width: 767px) { a.link-img { transition: opacity 0.3s; }
  a.link-img:hover { text-decoration: none; opacity: 0.8; } }

a.link-banner { display: block; font-size: 0; line-height: 0; padding: 4px; border-radius: 4px; border: 1px solid #cfcdc2; }

@media screen and (min-width: 767px) { a.link-banner { transition: opacity 0.3s; }
  a.link-banner:hover { text-decoration: none; opacity: 0.8; } }

a.popup-image { display: block; position: relative; }

a.popup-image:after { content: ""; display: block; width: 40px; height: 40px; background: transparent url(../image/icon_zoom.png) no-repeat 0 0; background-size: contain; position: absolute; right: 10px; bottom: 10px; }

@media screen and (min-width: 767px) { a.popup-image { transition: opacity 0.3s; }
  a.popup-image:hover { text-decoration: none; opacity: 0.8; } }

.link-more-sp-noly { display: none; }

.list-attend, .list-tbl { margin-top: 10px; }

.list-attend li, .list-tbl li { font-size: 14px; font-size: 1.4rem; display: table; margin-top: 5px; }

.list-attend li .nowrap, .list-attend li .txt-type01, .list-attend li .txt-type02, .list-tbl li .nowrap, .list-tbl li .txt-type01, .list-tbl li .txt-type02 { display: table-cell; vertical-align: top; text-align: left; }

.list-attend li .nowrap, .list-tbl li .nowrap { white-space: nowrap; }

.list-attend li .txt-type01, .list-tbl li .txt-type01 { padding-left: 0.3em; }

.list-attend li .txt-type02, .list-tbl li .txt-type02 { padding-left: 1em; }

.list-attend li.txt-align-r, .list-tbl li.txt-align-r { margin: 5px 0 0 auto; }

.list-normal { margin-top: 30px; }

.list-normal > li { font-size: 14px; font-size: 1.4rem; padding-left: 14px; position: relative; margin-top: 5px; }

.list-normal > li:before { content: ""; display: block; background: #008837; width: 5px; height: 5px; border-radius: 50%; position: absolute; left: 1px; top: 0.5em; }

.list-normal.ver-lh-txt li { line-height: 1.8; }

.list-normal.ver-lh-txt li:before { top: 0.7em; }

.list-normal .list-normal, .list-normal .list-link, .list-normal .list-number, .list-normal .list-hyphen { margin-top: 5px; }

.list-normal .list-normal > li:before { background: #42ba72; }

.list-hyphen { margin-top: 30px; }

.list-hyphen > li { font-size: 14px; font-size: 1.4rem; padding-left: 18px; position: relative; margin-top: 5px; }

.list-hyphen > li:before { content: ""; display: block; background: #42ba72; width: 14px; height: 1px; position: absolute; left: 0; top: 0.7em; margin-top: -1px; }

.list-link { margin-top: 30px; }

.list-link > li { font-size: 14px; font-size: 1.4rem; margin-top: 5px; }

.list-link > li a { padding-left: 14px; position: relative; display: inline-block; }

.list-link > li a:before { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; left: -2px; top: 0.4em; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #42ba72; border-right-color: #42ba72; }

.list-link .list-normal, .list-link .list-link { margin-top: 5px; }

.list-link.pc-row > li { display: inline-block; vertical-align: top; margin-left: 30px; }

.list-link.pc-row > li:first-child { margin-left: 0; }

.list-link-parent { margin-top: 30px; }

.list-link-parent > li { margin-top: 30px; }

.list-link-parent > li .icon-parent { position: relative; font-size: 16px; font-size: 1.6rem; }

.list-link-parent > li .icon-parent:before { content: ""; display: block; width: 18px; height: 18px; margin: 0; position: absolute; left: 0; top: 0.1em; border-radius: 2px; background: #42ba72; }

.list-link-parent > li .icon-parent:after { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; left: 4px; top: 0.4em; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #fff; border-right-color: #fff; }

.list-link-parent > li .icon-parent > a { padding-left: 28px; position: relative; display: inline-block; font-weight: bold; }

.list-link-parent > li .list-link { margin-top: 10px; }

.list-link-parent > li .list-link > li { margin-top: 5px; margin-left: 15px; }

.wrap-menu { background-color: #f4f2ed; margin-top: 100px; padding: 7px 0 15px 15px; }

.wrap-menu .list-link { margin-top: 0; font-size: 0; }

.wrap-menu .list-link li { margin-top: 10px; font-size: 14px; font-size: 1.4rem; display: inline-block; vertical-align: top; margin-right: 18px; }

.wrap-related { margin-top: 20px; }

.wrap-related ul { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-self: center; margin: 0 -1%; }

.wrap-related ul li { width: 31.1111111111111111%; margin: 20px 1.01% 0; text-align: center; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; font-size: 18px; font-size: 1.8rem; }

.wrap-related ul li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; padding: 12px 10px 10px; background-color: #848a8c; color: #fff; }

@media screen and (min-width: 767px) { .wrap-related ul li a { transition: background-color 0.3s; }
  .wrap-related ul li a:hover { text-decoration: none; background-color: #50585b; } }

.list-number { margin-top: 30px; counter-reset: li; }

.list-number > li { font-size: 14px; font-size: 1.4rem; margin-top: 5px; position: relative; padding-left: 2em; }

.list-number > li:before { content: ""; position: absolute; left: 0; counter-increment: li; content: counter(li) ". "; color: #008837; font-weight: bold; }

.list-number > li .list-tbl .nowrap { color: #008837; }

.list-number .list-number-counter, .list-number .list-number { margin-top: 5px; }

.list-number-counter { margin-top: 30px; padding-left: 2.5em; list-style-type: none; counter-reset: section; }

.list-number-counter li { font-size: 14px; font-size: 1.4rem; margin-top: 5px; position: relative; }

.list-number-counter li:before { position: absolute; left: -2.5em; width: 2em; text-align: right; counter-increment: section; content: counters(section, "-") ".  "; }

.list-number-counter .list-number-counter, .list-number-counter .list-number { margin-top: 5px; }

.list-number-counter .list-number { padding-left: 4em; }

.list-number-counter.ver-lower-roman { list-style-type: lower-roman; }

.list-number-counter.ver-lower-roman li:before { display: none; }

.list-category { margin-top: 30px; font-size: 0; }

.list-category li { display: inline-block; margin-right: 10px; margin-top: 10px; font-size: 12px; font-size: 1.2rem; font-weight: bold; color: #fff; padding: 2px 15px; min-width: 6em; text-align: center; background-color: #42ba72; border-radius: 2px; }

.list-category li.info { background-color: #42ba72; }

.list-category li.news { background-color: #c79185; }

.list-category li.group { background-color: #5abcc5; }

.list-category li.settlement { background-color: #6f849e; }

.list-category li.building { background-color: #5d780d; }

.list-category li.facility { background-color: #5d780d; }

.list-category li.house { background-color: #3c6491; }

.list-category li.asset { background-color: #9e556f; }

.list-category li.parking { background-color: #9e556f; }

.list-category li.senior { background-color: #907209; }

.list-category li.resort { background-color: #008db5; }

.list-category li.childcare { background-color: #967915; }

.list-category li.overseas { background-color: #338f90; }

.list-category li.estate { background-color: #49646f; }

.list-category li.disclosure { background-color: #9c77a4; }

.list-category li.other { background-color: #9e9e9e; }

.list-anchorlink { margin-top: 40px; text-align: center; background-color: #f4f2ed; padding: 7px 15px 15px; font-size: 0; }

.list-anchorlink li { display: inline-block; padding: 0 12px; margin-top: 10px; font-size: 14px; font-size: 1.4rem; border-right: 1px solid #cfcdc2; line-height: 1.1; }

.list-anchorlink li a { position: relative; padding-left: 15px; }

.list-anchorlink li a:before { content: ""; display: block; width: 6px; height: 6px; font-size: 0; line-height: 0; position: absolute; left: 0; top: 3px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #cfcdc2; border-right-color: #cfcdc2; }

.list-anchorlink li:first-child { padding-left: 0; }

.list-anchorlink li:last-child { border-right: 0; padding-right: 0; }

.list-anchorlink.list2, .list-anchorlink.list3 { text-align: left; padding: 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }

.list-anchorlink.list2 li, .list-anchorlink.list3 li { padding: 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin-top: 0; line-height: 1.5; width: 33.33333333%; border-right: none; padding: 8px; border-bottom: 1px solid #fff; }

.list-anchorlink.list2 li a, .list-anchorlink.list3 li a { cursor: pointer; width: 100%; padding: 0 0 0 15px; border-right: 1px solid #cfcdc2; }

.list-anchorlink.list2 li a:before, .list-anchorlink.list3 li a:before { top: 4px; }

.list-anchorlink.list3 li:first-child { padding: 8px; }

.list-anchorlink.list3 li:last-child { padding: 8px; }

.list-anchorlink.list3 li:last-child a { border-right: none; }

.list-anchorlink.list3 li:nth-child(3n) a { border-right: none; }

.list-anchorlink.list3 li:nth-child(3n+1) { padding: 8px 8px 8px 18px; }

.list-anchorlink.list2 li { width: 50%; }

.list-anchorlink.list2 li:first-child { padding-left: 18px !important; }

.list-anchorlink.list2 li:nth-child(2n) a { border-right: none; }

.list-anchorlink.list2 li:nth-child(2n+1) { padding: 8px 8px 8px 18px; }

.list-anchorlink.ver2 { padding-right: 110px; padding-left: 110px; }

.wrap-faqlink { margin-top: 40px; padding: 7px 20px 15px; background-color: #f4f2ed; }

.wrap-faqlink .list-faqlink { font-size: 0; }

.wrap-faqlink .list-faqlink li { margin-top: 10px; font-size: 14px; font-size: 1.4rem; }

.wrap-faqlink .list-faqlink li a { display: inline-block; padding: 0 0 0 20px; position: relative; }

.wrap-faqlink .list-faqlink li a:before { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; left: 0; top: 0.8em; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #42ba72; border-right-color: #42ba72; }

.list-btn { margin-top: 10px; font-size: 0; text-align: center; }

.list-btn li { display: inline-block; vertical-align: middle; margin: 30px 20px 0; }

.list-btn.vertical li { display: block; }

.list-btn.list3 { margin-left: -25px; text-align: left; }

.list-btn.list3 li { margin: 25px 0 0 25px; text-align: center; }

.btn-small, .btn-mid, .btn-big { display: inline-block; cursor: pointer; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; margin: 0; padding: 0; border-radius: 3px; color: #50585b; padding: 10px 40px 10px 20px; min-width: 330px; border: 1px solid #848a8c; background-color: transparent; }

.btn-small:after, .btn-mid:after, .btn-big:after { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; right: 20px; top: 50%; margin-top: -3px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #848a8c; border-right-color: #848a8c; }

@media screen and (min-width: 767px) { .btn-small, .btn-mid, .btn-big { transition: opacity 0.3s; }
  .btn-small:hover, .btn-mid:hover, .btn-big:hover { text-decoration: none; color: #50585b; opacity: 0.8; } }

.btn-small.link-blank::after, .btn-mid.link-blank::after, .btn-big.link-blank::after { display: none; }

.btn-small.link-blank::before, .btn-mid.link-blank::before, .btn-big.link-blank::before { content: ""; display: block; width: 15px; height: 15px; background: transparent url(../image/icon_blank.png) no-repeat center center; background-size: 15px 15px; position: absolute; right: 15px; top: 50%; margin-top: -7.5px; }

.btn-small.decision, .btn-mid.decision, .btn-big.decision { border-color: #42ba72; background-color: #42ba72; color: #fff; }

.btn-small.decision:after, .btn-mid.decision:after, .btn-big.decision:after { border-top-color: #fff; border-right-color: #fff; }

.btn-small.decision.link-blank::after, .btn-mid.decision.link-blank::after, .btn-big.decision.link-blank::after { display: none; }

.btn-small.decision.link-blank::before, .btn-mid.decision.link-blank::before, .btn-big.decision.link-blank::before { background-image: url(../image/icon_blank_white.png); }

.btn-small.prev, .btn-mid.prev, .btn-big.prev { border-color: #d3d9db; background-color: #d3d9db; color: #50585b; padding: 10px 20px 10px 40px; }

.btn-small.prev:after, .btn-mid.prev:after, .btn-big.prev:after { border-top-color: #848a8c; border-right-color: #848a8c; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); right: auto; left: 20px; }

.btn-small { font-size: 14px; font-size: 1.4rem; }

.btn-mid { font-size: 18px; font-size: 1.8rem; min-width: 330px; font-weight: bold; }

.btn-big { font-size: 24px; font-size: 2.4rem; font-weight: bold; }

.list-date-link li { display: table; margin-top: 30px; }

.list-date-link li .date, .list-date-link li a { display: table-cell; font-size: 14px; font-size: 1.4rem; }

.list-date-link li .date { font-weight: bold; font-size: 14px; font-size: 1.4rem; white-space: nowrap; padding-right: 10px; position: relative; }

.list-date-link + .list-attend { margin-top: 25px; }

.list-date-link.category li { display: block; }

.list-date-link.category li .date, .list-date-link.category li a { display: inline-block; font-size: 14px; font-size: 1.4rem; }

.list-date-link.category li .date { font-weight: bold; white-space: nowrap; padding-right: 182px; }

.list-date-link.category li .date span { position: absolute; left: 10em; top: 0; }

.list-date-link.category li .date span img { height: 20px; width: auto; }

.list-date-link.category li .date span img + img { padding-left: 5px; }

.list-date-link.category li .txt-date { display: block; margin-top: 5px; }

.list-date-link.category li .date::after { display: none; }

.list-date-link.category li.info .date::after { content: "\00304a\0077e5\003089\00305b"; background-color: #42ba72; }

.list-date-link.category li.news .date::after { content: "\0030cb\0030e5\0030fc\0030b9"; background-color: #c79185; }

.list-date-link.category li.group .date::after { content: "\0030b0\0030eb\0030fc\0030d7"; background-color: #5abcc5; }

.list-date-link.category li.settlement .date::after { content: "\006c7a\007b97"; background-color: #6f849e; }

.list-date-link.category li.building .date::after { content: "\0030d3\0030eb"; background-color: #5d780d; }

.list-date-link.category li.facility .date::after { content: "\005546\00696d\0065bd\008a2d"; background-color: #5d780d; }

.list-date-link.category li.house .date::after { content: "\004f4f\005b85"; background-color: #3c6491; }

.list-date-link.category li.asset .date::after { content: "\0030a2\0030bb\0030c3\0030c8\0030b5\0030fc\0030d3\0030b9"; background-color: #a45f77; }

.list-date-link.category li.parking .date::after { content: "\0099d0\008eca\005834"; background-color: #a45f77; }

.list-date-link.category li.senior .date::after { content: "\0030b7\0030cb\0030a2"; background-color: #967915; }

.list-date-link.category li.resort .date::after { content: "\0030ea\0030be\0030fc\0030c8"; background-color: #008db5; }

.list-date-link.category li.childcare .date::after { content: "\004fdd\0080b2"; background-color: #967915; }

.list-date-link.category li.overseas .date::after { content: "\006d77\005916"; background-color: #338f90; }

.list-date-link.category li.estate .date::after { content: "\004e0d\0052d5\007523\0030d5\0030a1\0030f3\0030c9"; background-color: #566f79; }

.list-date-link.category li.disclosure .date::after { content: "\009069\006642\00958b\00793a"; background-color: #966f9e; }

.list-date-link.category li.other .date::after { content: "\00305d\00306e\004ed6"; background-color: #9e9e9e; }

.list-date-link.ver-news li { display: table; }

.list-date-link.ver-news li .date, .list-date-link.ver-news li a { display: table-cell; font-size: 14px; font-size: 1.4rem; }

.list-date-link.ver-news li .date { padding-right: 20px; }

.list-date-link.ver-news li .date::after { content: ""; margin-left: 20px; }

.list-date-link.ver-news li .txt-date { display: block; margin-top: 5px; }

.list-step { position: relative; margin: 0 0 0; padding: 0; text-align: center; width: 100%; display: block; font-size: 0; vertical-align: middle; }

.list-step li { position: relative; text-align: center; display: inline-block; vertical-align: middle; width: 33.3333333333%; font-size: 16px; font-size: 1.6rem; padding: 0 50px 0 20px; background-color: #f4f2ed; vertical-align: middle; color: #696762; }

.list-step li span { display: inline-block; padding: 1.1em 0; }

.list-step li:before, .list-step li:after { position: absolute; left: -20px; display: block; content: ''; background-color: #f4f2ed; border-left: 2px solid #fff; width: 30px; height: 30px; }

.list-step li:after { top: 0; -webkit-transform: skew(30deg); transform: skew(30deg); }

.list-step li:before { bottom: 0; -webkit-transform: skew(-30deg); transform: skew(-30deg); }

.list-step li:first-child:before, .list-step li:first-child:after { content: none; }

.list-step li.current { color: #fff; background-color: #848a8c; }

.list-step li.current:before, .list-step li.current:after { background-color: #848a8c; }

.wrap-list-step { margin: 40px 0 0; }

.list-result { margin-top: 40px; text-align: center; font-size: 0; }

.list-result li { display: inline-block; font-size: 14px; font-size: 1.4rem; margin: 10px 3px 0; line-height: 1.2; vertical-align: top; }

.list-result li a, .list-result li span { display: block; border: 1px solid #cfcdc2; padding: 0.7em 0.8em 0.5em; border-radius: 2px; position: relative; transition: background-color 0.3s; background-color: #fff; }

.list-result li span { border: 1px solid #42ba72; background-color: #42ba72; color: #fff; }

.list-result li.prev a { padding-left: 30px; padding-right: 20px; }

.list-result li.prev a:after { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; left: 10px; top: 50%; margin-top: -3px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); border-top-color: #848a8c; border-right-color: #848a8c; }

.list-result li.next a { padding-left: 20px; padding-right: 30px; }

.list-result li.next a:after { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; right: 10px; top: 50%; margin-top: -3px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #848a8c; border-right-color: #848a8c; }

@media screen and (min-width: 767px) { .list-result a:hover { text-decoration: none; color: #50585b; border-color: #f4f2ed; background-color: #f4f2ed; } }

.txt-result + .list-result { margin-top: 10px; }

.wrap-result ul li { margin-top: 50px; display: table; width: 100%; }

.wrap-result ul li .wrap-thumb, .wrap-result ul li .wrap-detail { display: table-cell; vertical-align: top; }

.wrap-result ul li .keyword { background: #ffff00; }

.wrap-result ul li .wrap-thumb { width: 15%; padding-right: 3%; }

.wrap-result ul li .wrap-thumb img { width: 100%; border: 1px solid #cfcdc2; }

.wrap-result ul li .wrap-detail .txt-title { font-size: 14px; font-size: 1.4rem; }

.wrap-result ul li .wrap-detail .txt-description { margin: 10px 0; }

.wrap-result ul li .wrap-detail .txt-url { word-break: break-all; }

.list-thumb { padding-top: 0; margin-top: -20px; }

.list-thumb:after { content: ""; display: block; clear: both; }

.list-thumb li { max-width: 130px; margin: 60px 0 0; font-size: 0; line-height: 0; float: left; }

.list-thumb li span { display: block; font-size: 12px; font-size: 1.2rem; color: #666; text-align: center; margin-top: 5px; line-height: 1.4; }

.list-thumb li img { width: 100%; border-radius: 4px; }

.list-thumb li:nth-child(even) { float: right; }

.list-thumb li:nth-child(2) { margin-top: 190px; }

.list-ib { margin: 40px -7.5px 0; text-align: center; font-size: 0; line-height: 0; }

.list-ib li { display: inline-block; margin: 10px 7.5px; vertical-align: top; }

.list-ib li .wrap-img { margin-top: 0; }

.list-ib li .txt { margin-top: 5px; }

.list-ib li.row { max-width: 240px; }

.list-ib li.row:nth-child(1) { margin-left: 150px; }

.list-ib li.row:nth-child(2) { margin-right: 150px; }

.list-ib li.cols { max-width: 330px; }

.list-name { text-align: center; margin-top: 20px; font-size: 0; line-height: 0; }

.list-name li { display: inline-block; vertical-align: top; margin: 0 20px 20px; }

.list-name2 { text-align: center; margin-top: 20px; font-size: 0; line-height: 0; }

.list-name2 li { display: inline-block; width: 20%; vertical-align: top; padding: 0 20px 20px; }

.list-name2 li p { font-size: 12px; font-size: 1.2rem; margin-top: 10px; line-height: 1.5; }

.list-name2 li img { max-width: 100%; height: auto; }

.list-talk-category { font-size: 0; line-height: 0; margin: 0; }

.list-talk-category li { display: inline-block; text-align: right; padding: 10px 0 0 10px; font-size: 14px; font-size: 1.4rem; line-height: 1.2; }

.list-talk-category li span { display: inline-block; vertical-align: middle; padding: 0.3em; border-radius: 50%; line-height: 1.1; font-size: 12px; font-size: 1.2rem; color: #fff; margin-right: 5px; }

.list-talk-category li.category1 span { background-color: #009de1; }

.list-talk-category li.category2 span { background-color: #f0831e; }

.list-talk-category li.category3 span { background-color: #9070af; }

.def-type01 { margin-top: 30px; }

.def-type01 dt { margin-top: 15px; font-weight: bold; color: #084c26; font-size: 16px; font-size: 1.6rem; }

.def-type01 dt.wrap-hdg { padding-bottom: 6px; border-bottom: 1px solid #008837; }

.def-type01 dd { margin-top: 5px; font-size: 14px; font-size: 1.4rem; }

.def-type02 { margin-top: 30px; }

.def-type02 dt { margin-top: 15px; font-weight: bold; font-size: 14px; font-size: 1.4rem; }

.def-type02 dd { margin-top: 5px; font-size: 14px; font-size: 1.4rem; }

.tbl-wrap, .tbl-overflow-wrap { padding: 0 20px; }

.tbl-normal { margin-top: 40px; width: 100%; border-collapse: separate; border-left: 1px solid #cfcdc2; border-top: 1px solid #cfcdc2; table-layout: fixed; }

.tbl-normal caption { text-align: right; padding-bottom: 5px; }

.tbl-normal th, .tbl-normal td { padding: 18px 14px; border-right: 1px solid #cfcdc2; border-bottom: 1px solid #cfcdc2; vertical-align: middle; font-size: 14px; font-size: 1.4rem; }

.tbl-normal th.txt-s + .txt-s, .tbl-normal td.txt-s + .txt-s { margin-top: 15px; }

.tbl-normal th.nowrap, .tbl-normal td.nowrap { white-space: nowrap; }

.tbl-normal th > *, .tbl-normal td > * { margin-top: 0; }

.tbl-normal th p + p, .tbl-normal th p + img, .tbl-normal th img + p, .tbl-normal td p + p, .tbl-normal td p + img, .tbl-normal td img + p { padding-top: 10px; }

.tbl-normal th img, .tbl-normal td img { max-width: 100%; height: auto; display: block; }

.tbl-normal th img.display-inline, .tbl-normal td img.display-inline { display: inline; }

.tbl-normal th .wrap-img img, .tbl-normal td .wrap-img img { max-width: 100%; height: auto; }

.tbl-normal th.nowrap, .tbl-normal td.nowrap { white-space: nowrap; }

.tbl-normal th.no-border-r, .tbl-normal td.no-border-r { border-right: none; }

.tbl-normal th.inner-btn, .tbl-normal td.inner-btn { width: 20%; }

.tbl-normal th.inner-btn .btn-small, .tbl-normal td.inner-btn .btn-small { min-width: 240px; }

.tbl-normal th.empty, .tbl-normal td.empty { border: none !important; background: #fff !important; }

.tbl-normal th.border-t, .tbl-normal td.border-t { border-top: 1px solid #cfcdc2; }

.tbl-normal th { background-color: #e8e6da; color: #696762; font-weight: normal; }

.tbl-normal thead th { background-color: #9c9a92; color: #fff; text-align: center; vertical-align: middle; font-weight: bold; }

.tbl-normal .bg-parent th { background-color: #e8e6da; text-align: left; }

.tbl-normal .bg-parent td { background-color: #f4f2ed; }

.tbl-normal .bg-child th { background-color: #f2f0e4; font-size: 14px; font-size: 1.4rem; padding-left: 25px; text-align: right; }

.tbl-normal .bg-child td { background-color: #f8f8f7; font-size: 14px; font-size: 1.4rem; }

.tbl-normal .bg-gchild th { background-color: #fffdf0; font-size: 14px; font-size: 1.4rem; text-align: left; font-weight: normal; padding-left: 25px; }

.tbl-normal .bg-gchild td { font-size: 14px; font-size: 1.4rem; }

.tbl-normal .bg-normal th { background-color: #f4f2ed; }

.tbl-normal .bg-ill-col1 th { background-color: #fcf4eb; }

.tbl-normal .bg-ill-col1 td { background-color: #fcf4eb; }

.tbl-normal .bg-ill-col2 th { background-color: #eef7fa; }

.tbl-normal .bg-ill-col2 td { background-color: #eef7fa; }

.tbl-normal .bg-ill-col3 th { background-color: #fff; }

.tbl-normal .bg-ill-col3 td { background-color: #fff; }

.tbl-normal .bg-all th { border-top: 1px solid #cfcdc2; background-color: #e4f6eb; text-align: left; }

.tbl-normal .bg-all td { border-top: 1px solid #cfcdc2; background-color: #e4f6eb; text-align: right; }

.tbl-normal.ver-history { border-left: none; }

.tbl-normal.ver-history th { background-color: #f4f2ed; border-right: none; width: 20%; }

.tbl-normal.ver-history td { border-right: none; }

.tbl-normal.ver-history td .txt + .txt { padding-top: 0; }

.tbl-normal.ver-history td .txt + .wrap-img { padding-top: 10px; }

.tbl-normal.ver-history td .wrap-img img { max-height: 180px; width: auto; max-width: 100%; }

.tbl-normal.ver-history.adjust td { background-color: #fff !important; text-align: left !important; }

.tbl-normal.ver-accordion th { vertical-align: top; padding-top: 50px; width: 30%; }

.tbl-normal.ver-accordion td .head-profile ul { width: 100%; display: table; }

.tbl-normal.ver-accordion td .head-profile li { display: table-cell; vertical-align: middle; }

.tbl-normal.ver-accordion td .head-profile li.inner-photo { width: 100px; }

.tbl-normal.ver-accordion td .head-profile li.inner-photo img { border: 1px solid #cfcdc2; }

.tbl-normal.ver-accordion td .head-profile li.inner-btn { text-align: right; width: 100px; }

.tbl-normal.ver-accordion td .head-profile li.inner-btn a { display: block; text-align: left; background: #d3d9db; padding: 5px 30px 5px 20px; color: #50585b; text-decoration: none; border-radius: 4px; position: relative; font-weight: bold; }

.tbl-normal.ver-accordion td .head-profile li.inner-btn a:before { content: ""; display: block; background-color: #848a8c; position: absolute; width: 12px; height: 2px; margin-top: -1px; top: 50%; right: 10px; z-index: 2; }

.tbl-normal.ver-accordion td .head-profile li.inner-btn a:after { content: ""; display: block; background-color: #848a8c; position: absolute; width: 2px; height: 12px; margin-top: -6px; top: 50%; right: 15px; z-index: 2; }

.tbl-normal.ver-accordion td .head-profile li.inner-btn a .close { display: none; }

.tbl-normal.ver-accordion td .head-profile li.inner-btn a.accordionActive .close { display: inline; }

.tbl-normal.ver-accordion td .head-profile li.inner-btn a.accordionActive .open { display: none; }

.tbl-normal.ver-accordion td .head-profile li.inner-btn a.accordionActive:after { display: none; }

.tbl-normal.ver-accordion td .head-profile li.inner-name { padding: 0 20px; }

.tbl-normal.ver-accordion td .head-profile li.inner-name .txt { margin: 0; }

.tbl-normal.ver-accordion td .head-profile li.inner-name .txt + .txt { padding-top: 0; font-size: 12px; font-size: 1.2rem; }

.tbl-normal.ver-accordion td .main-profile { display: none; }

.tbl-normal.ver-accordion td .main-profile.accordionActive { display: block; }

.tbl-normal.ver-accordion td .main-profile .chronology { margin: 20px 0 0 120px; }

.tbl-normal.ver-accordion td .main-profile .chronology li { display: table; width: 100%; padding-top: 5px; }

.tbl-normal.ver-accordion td .main-profile .chronology li span { display: table-cell; vertical-align: top; width: 82%; }

.tbl-normal.ver-accordion td .main-profile .chronology li span.date { color: #50585b; width: 18%; }

.tbl-normal.border-t-none { border-top: none !important; }

.tbl-transform .tbl-normal th { background-color: #f4f2ed; }

.box { font-size: 0; }

.box .box-inner { text-align: center; }

.box.column1 .wrap-img { display: block; padding: 0 100px; }

.box.column1 .wrap-img img { max-width: 100%; }

.box.column1 .wrap-img.column2 { font-size: 0; line-height: 0; padding: 0 60px; }

.box.column1 .wrap-img.column2 span { display: inline-block; width: 50%; padding: 0 20px; }

.box.column1 .wrap-img.column3 { font-size: 0; line-height: 0; padding: 0 60px; }

.box.column1 .wrap-img.column3 span { display: inline-block; width: 33.333333333333%; padding: 0 10px; }

.box.column2 { margin-left: -3.6%; }

.box.column2 .box-inner { display: inline-block; width: 46.4%; margin-left: 3.6%; vertical-align: top; }

.box.column2 .box-inner .wrap-txt { padding: 0 20px; }

.box.column2 .box-inner .wrap-logo { padding: 0; border: 1px solid #cfcdc2; border-radius: 4px; margin-top: 20px; }

.box.column2 .box-inner .wrap-logo .wrap-img { margin: 0; display: table; width: 100%; text-align: center; min-height: 100px; }

.box.column2 .box-inner .wrap-logo a, .box.column2 .box-inner .wrap-logo span { display: table-cell; padding: 0 20px; text-align: center; vertical-align: middle; }

.box.column2 .box-inner.wide { width: 65.4%; }

.box.column2 .box-inner.short { width: 28.6%; margin-left: 1.4%; }

.box.column2.ver-inner-tbl { padding-right: 20px; padding-left: 20px; }

.box.column2.ver-inner-tbl .tbl-wrap { padding: 0; }

.box.column2.ver-disp-table01 { display: table; margin: 0 auto; }

.box.column2.ver-disp-table01 .box-inner { display: table-cell; width: 380px; margin-left: 0; padding: 0 15px; vertical-align: top; }

.box.column3 { margin-left: -2.2%; }

.box.column3 .box-inner { display: inline-block; width: 31.1111111111111111%; margin-left: 2.2%; vertical-align: top; }

.box.column3.interview { margin-top: 30px !important; }

.box.column3.interview .txt { font-size: 12px; font-size: 1.2rem; color: #333; margin-top: 0; }

.box.column3.interview .wrap-txt .bold { font-size: 14px; font-size: 1.4rem; }

.box.column3.special .box-inner { width: 25.4%; margin-left: 2.2%; vertical-align: top; }

.box.column3.special .box-inner.wide { width: 42.6%; }

.box.column4 { margin-left: -3.6%; }

.box.column4 .box-inner { display: inline-block; width: 21.4%; margin-left: 3.6%; vertical-align: top; }

.box.column4 .box-inner .wrap-sitemap { border-top: 1px solid #cfcdc2; text-align: left; margin-top: 30px; }

.box-mix { margin-top: 10px; font-size: 0; }

.box-mix:after { content: ""; display: block; clear: both; }

.box-mix .img-inner, .box-mix .txt-inner { margin-top: 30px; }

.box-mix .img-inner > * { margin-top: 0; }

.box-mix .txt-inner > *:first-child { margin-top: 0; }

.box-mix.column1-1 { margin-top: 40px; content: ""; display: block; clear: both; }

.box-mix.column1-1 .img-inner { display: inline-block; width: 31.7%; vertical-align: top; }

.box-mix.column1-1 .img-inner.wide-xs { width: 15.4%; }

.box-mix.column1-1 .img-inner.wide-s { width: 23.1%; }

.box-mix.column1-1 .img-inner.wide-m { width: 47%; }

.box-mix.column1-1 .img-inner.right { float: right; margin: 0 0 20px 20px; }

.box-mix.column1-1 .img-inner.left { float: left; margin: 0 20px 20px 0; }

.box-mix.column1-2 { margin-top: 40px; content: ""; display: block; clear: both; }

.box-mix.column1-2 .img-inner { display: inline-block; width: 48.1%; vertical-align: top; }

.box-mix.column1-2 .img-inner.right { float: right; margin: 0 0 20px 30px; }

.box-mix.column1-2 .img-inner.left { float: left; margin: 0 30px 20px 0; }

.box-mix.column2-0 { margin-left: -1%; margin-right: -1%; }

.box-mix.column2-0 .img-inner { display: inline-block; width: 21.7%; margin: 30px 1% 0; vertical-align: top; }

.box-mix.column2-0 .txt-inner { display: inline-block; width: 74.3%; margin: 30px 1% 0; vertical-align: top; }

.box-mix.column2-1 { margin-left: -1.01%; margin-right: -1.01%; }

.box-mix.column2-1 .img-inner { display: inline-block; width: 31.1111111111111111%; margin: 30px 1.01% 0; vertical-align: top; }

.box-mix.column2-1 .txt-inner { display: inline-block; width: 64.6%; margin: 30px 1.01% 0; vertical-align: top; }

.box-mix.column2-2 { margin-left: -3.6%; }

.box-mix.column2-2 .img-inner, .box-mix.column2-2 .txt-inner { display: inline-block; width: 46.4%; margin-left: 3.6%; vertical-align: top; }

.box-mix.column2-2.sp-img-l-under:after { content: ""; display: block; clear: both; }

.box-mix.column2-2.sp-img-l-under .img-inner, .box-mix.column2-2.sp-img-l-under .txt-inner { display: block; width: 46.4%; margin-left: 3.6%; }

.box-mix.column2-2.sp-img-l-under .img-inner { float: left; }

.box-mix.column2-2.sp-img-l-under .txt-inner { float: right; }

.box-irr.ver01:after, .box-irr.ver02:after { content: ""; display: block; clear: both; }

.box-irr.ver01 .wrap-img.positon-r, .box-irr.ver02 .wrap-img.positon-r { display: inline-block; width: 31.1111111111111111%; margin: 0 0 0 2.02%; vertical-align: top; float: right; }

.box-irr.ver01 .wrap-img.positon-r img, .box-irr.ver02 .wrap-img.positon-r img { width: 100%; }

.box-irr.ver01 .txt-inner, .box-irr.ver02 .txt-inner { margin-top: 30px; }

.box-irr.ver01 .column.type02, .box-irr.ver02 .column.type02 { width: 66.8%; }

.box-irr.ver01 .column.type02 .box-mix.column2-1, .box-irr.ver02 .column.type02 .box-mix.column2-1 { margin-left: 0; margin-right: 0; }

.box-irr.ver01 .column.type02 .box-mix.column2-1 .txt-inner, .box-irr.ver02 .column.type02 .box-mix.column2-1 .txt-inner { width: 60%; margin-left: 0; margin-right: 0; }

.box-irr.ver01 .column.type02 .box-mix.column2-1 .img-inner, .box-irr.ver02 .column.type02 .box-mix.column2-1 .img-inner { width: 36.6%; margin-left: 3.4%; margin-right: 0; }

.box-irr.ver01 .wide-fit, .box-irr.ver02 .wide-fit { width: 66.7%; margin-top: 20px; }

.list-img-column4 { margin-top: 30px; margin-left: -1%; font-size: 0; }

.list-img-column4 li { display: inline-block; vertical-align: top; width: 27%; margin-left: 1%; }

.list-img-column4 li:first-child { width: 15%; }

.wrap-form { margin: 40px 0 0; border: 1px solid #cfcdc2; border-top: none; }

.wrap-form .wrap { border-top: 1px solid #cfcdc2; }

.wrap-form .wrap .inner { display: table; width: 100%; }

.wrap-form .wrap .inner .wrap-element, .wrap-form .wrap .inner .wrap-legend { display: table-cell; vertical-align: top; padding: 20px; width: 72%; }

.wrap-form .wrap .inner .wrap-element.column2:after, .wrap-form .wrap .inner .wrap-legend.column2:after { content: ""; clear: both; display: block; width: 0; height: 0; }

.wrap-form .wrap .inner .wrap-element.column2 .wrap-text, .wrap-form .wrap .inner .wrap-legend.column2 .wrap-text { display: table; width: 40%; float: left; }

.wrap-form .wrap .inner .wrap-element.column2 .wrap-text label, .wrap-form .wrap .inner .wrap-legend.column2 .wrap-text label { display: table-cell; vertical-align: middle; white-space: nowrap; padding-right: 5px; }

.wrap-form .wrap .inner .wrap-element.column2 .wrap-text .wrap-text, .wrap-form .wrap .inner .wrap-legend.column2 .wrap-text .wrap-text { display: table-cell; }

.wrap-form .wrap .inner .wrap-element.column2 .wrap-text + .wrap-text, .wrap-form .wrap .inner .wrap-legend.column2 .wrap-text + .wrap-text { margin-left: 20px; }

.wrap-form .wrap .inner .wrap-legend { background: #f4f2ed; border-right: 1px solid #cfcdc2; width: 28%; font-weight: bold; }

.wrap-form .wrap .inner .list-horizontal li { display: inline-block; vertical-align: top; margin-right: 20px; }

.wrap-form .wrap .required-mark { display: inline-block; line-height: 1.2; font-size: 12px; font-size: 1.2rem; margin-left: 10px; background-color: #cc0000; color: #fff; padding: 2px 12px; border-radius: 2px; vertical-align: top; }

.wrap-form .wrap .txt-add { margin-bottom: 10px; }

.wrap-form .wrap .txt-attend { color: #666; margin-top: 5px; }

.wrap-form .wrap .txt-item { color: #666; font-weight: bold; }

.wrap-form .wrap fieldset { border: none; }

.wrap-form .wrap label { display: block; }

.wrap-form .wrap label.conf { margin: 10px 0 5px; }

.wrap-text input[type=text], .wrap-text input[type=tel], .wrap-text input[type=email], .wrap-text textarea, .wrap-add-text input[type=text], .wrap-add-text input[type=tel], .wrap-add-text input[type=email], .wrap-add-text textarea, .wrap-textarea input[type=text], .wrap-textarea input[type=tel], .wrap-textarea input[type=email], .wrap-textarea textarea, .wrap-text select, .wrap-text checkbox { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cacaca; box-sizing: border-box; padding: 6px 10px; border-radius: 0; background-color: #fff; resize: none; width: 100%; max-width: 100%; font-size: 16px; font-size: 1.6rem; background-color: #f3f3f3; border-radius: 3px; }

.wrap-text input[type=text]:focus, .wrap-text input[type=tel]:focus, .wrap-text input[type=email]:focus, .wrap-text textarea:focus, .wrap-add-text input[type=text]:focus, .wrap-add-text input[type=tel]:focus, .wrap-add-text input[type=email]:focus, .wrap-add-text textarea:focus, .wrap-textarea input[type=text]:focus, .wrap-textarea input[type=tel]:focus, .wrap-textarea input[type=email]:focus, .wrap-textarea textarea:focus { background-color: #e7f7e6; }

.wrap-text input[type=email], .wrap-add-text input[type=email], .wrap-textarea input[type=email] { width: 100%; max-width: 450px; }

//.wrap-text input[type=tel], .wrap-add-text input[type=tel], .wrap-textarea input[type=tel] { width: 100%; max-width: 100px; }

.wrap-textarea textarea { min-height: 250px; }

/*checkTxt */
.txt-check label { cursor: pointer; position: relative; padding-left: 0; margin-right: 0; overflow: hidden; position: relative; display: inline-block; box-sizing: border-box; line-height: normal; min-height: 22px; }

.txt-check span { display: inline-block; line-height: 1.5; padding-left: 30px; position: relative; }

.txt-check span:before { content: ''; position: absolute; width: 20px; height: 20px; left: 0px; top: 0; border: 1px solid #cfcdc2; z-index: 1; background: #fff; }

.txt-check label input[type="checkbox"] { -moz-appearance: none; -webkit-appearance: none; position: absolute; border-radius: 0; left: -40px; width: 20px; height: 20px; display: block; z-index: 2; margin: 0px; padding: 0px; }

.txt-check label input[type="checkbox"]:checked + span:before { content: ''; background: #42ba72; border: 1px solid #42ba72; }

.txt-check label input[type="checkbox"]:checked + span:after { content: ''; position: absolute; top: 9px; left: 7px; display: block; margin-top: -7px; width: 6px; height: 12px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(35deg); -webkit-transform: rotate(35deg); -moz-transform: rotate(35deg); z-index: 2; }

.txt-check label input[type="checkbox"]:checked:focus { opacity: 0.1; }

/*wrap-radio*/
.wrap-radio label { cursor: pointer; position: relative; padding-left: 0; margin-right: 0; overflow: hidden; display: inline-block; min-height: 25px; line-height: 1.8; }

.wrap-radio label input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; z-index: 2; width: 19px; height: 19px; left: -19px; top: 50%; margin: 0px; margin-top: -8px; border-radius: 50%; }

@-moz-document url-prefix() { .wrap-radio label input[type="radio"] { left: -18px; } }

.wrap-radio label span { display: inline-block; cursor: pointer; position: relative; padding-left: 0; margin-right: 0; padding-left: 28px; min-height: 25px; line-height: 1.8; }

.wrap-radio label span:before { position: absolute; width: 20px; height: 20px; border: 1px solid #cfcdc2; background: #fff; border-radius: 50%; left: 0; top: 50%; margin-top: -10px; content: ""; z-index: 1; }

.wrap-radio label input[type="radio"]:checked + span:before { border: 1px solid #42ba72; background: #42ba72; }

.wrap-radio label input[type="radio"]:checked + span:after { content: ''; display: block; position: absolute; width: 8px; height: 8px; border-radius: 50%; left: 7px; top: 9.5px; background-color: #fff; z-index: 1; }

.wrap-radio label input[type="radio"]:focus { opacity: 0.2; }

/*wrap-select */
.wrap-select .wrap-select-inner { display: inline-block; position: relative; line-height: 0; }

.wrap-select .wrap-select-inner select { text-align: left; margin: 0; padding: 0; border: none; border-radius: 0; background: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cacaca; padding: 6px 35px 6px 10px; line-height: 1.25; box-sizing: border-box; max-width: 100%; background: #fff; font-size: 16px; font-size: 1.6rem; height: 36px; width: 290px; }

.wrap-select .wrap-select-inner:after { content: ""; display: block; width: 8px; height: 8px; margin: 0; position: absolute; right: 15px; top: 50%; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #848a8c; border-right-color: #848a8c; }

.wrap-map { position: relative; padding-bottom: 56.2%; height: 0; overflow: hidden; }

.wrap-map .map-embed { max-width: 100%; height: 0; margin: 0; padding: 0 0 56.25%; overflow: hidden; position: relative; top: 0; left: 0; }

.wrap-map .map-embed > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; }

.wrap-faq-content { padding-bottom: 10px; }

.wrap-faq-content .wrap-faq { margin-top: 30px; border-top: 1px solid #cfcdc2; }

.wrap-faq-content .wrap-faq .q-content, .wrap-faq-content .wrap-faq .a-content { margin-top: 30px; padding-left: 45px; min-height: 30px; position: relative; }

.wrap-faq-content .wrap-faq .q-content:before, .wrap-faq-content .wrap-faq .a-content:before { content: ""; display: block; width: 30px; height: 30px; background: #42ba72; border-radius: 2px; position: absolute; left: 0; top: 0; }

.wrap-faq-content .wrap-faq .q-content:after, .wrap-faq-content .wrap-faq .a-content:after { content: "Q"; color: #fff; position: absolute; left: 0.4em; top: 0.1em; font-size: 18px; font-size: 1.8rem; font-weight: bold; }

.wrap-faq-content .wrap-faq .q-content > *:first-child, .wrap-faq-content .wrap-faq .a-content > *:first-child { margin-top: 0; padding-top: 3px; }

.wrap-faq-content .wrap-faq .a-content { margin-top: 20px; margin-left: 45px; padding-left: 40px; }

.wrap-faq-content .wrap-faq .a-content:before { background: #848a8c; }

.wrap-faq-content .wrap-faq .a-content:after { content: "A"; }

.wrap-nav-leading { margin-top: 10px; }

.wrap-nav-leading > ul { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-self: center; margin: 0 -1%; }

.wrap-nav-leading > ul > li { width: 31.1111111111111111%; margin: 0 1.01%; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; font-size: 18px; font-size: 1.8rem; }

.wrap-nav-leading > ul > li:nth-child(n+4) { margin-top: 30px; }

.wrap-nav-leading > ul > li .wrap-img { display: block; font-size: 0; line-height: 0; text-align: center; }

.wrap-nav-leading > ul > li .wrap-img img { width: 100%; max-width: 100%; height: auto; border-radius: 4px; }

.wrap-nav-leading > ul > li .hdg-leading { font-size: 24px; font-size: 2.4rem; margin-top: 20px; font-weight: normal; }

.wrap-nav-leading > ul > li .list-link { margin-top: 20px; }

.wrap-nav-leading > ul > li .list-link li { margin-top: 15px; }

.wrap-nav-direct { margin-top: 10px; }

.wrap-nav-direct ul { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-self: center; justify-content: center; margin: 0 -1.11%; }

.wrap-nav-direct ul li { width: 31.1111111111111111%; margin: 0 1.11%; text-align: center; justify-content: center; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; font-size: 18px; font-size: 1.8rem; }

.wrap-nav-direct ul li a { display: block; }

.wrap-nav-direct ul li a .wrap-img { font-size: 0; line-height: 0; margin-top: 0; }

.wrap-nav-direct ul li a .wrap-img img { width: 100%; max-width: 100%; height: auto; border-radius: 4px; }

.wrap-nav-direct ul li a .hdg-direct { font-size: 18px; font-size: 1.8rem; margin-top: 10px; font-weight: bold; }

.wrap-nav-direct ul li a .hdg-direct + .txt { color: #50585b; }

.wrap-nav-direct ul li a .hdg-direct-s { font-size: 14px; font-size: 1.4rem; margin-top: 15px; font-weight: bold; }

.wrap-nav-direct ul li a .hdg-direct-s + .hdg-direct { margin-top: 5px; }

.wrap-nav-direct ul li a .txt { margin-top: 5px; }

.wrap-nav-direct ul li a.link-blank:after { display: none; }

.wrap-nav-direct ul li a.link-blank .hdg-direct .link-blank-inner { position: relative; display: inline; }

.wrap-nav-direct ul li a.link-blank .hdg-direct .link-blank-inner:after { content: ""; display: inline-block; vertical-align: top; width: 20px; height: 1.5em; background: transparent url(../image/icon_blank.png) no-repeat center center; background-size: 15px 15px; }

.wrap-nav-direct ul li a.link-anchor .txt { position: relative; padding-left: 15px; display: inline-block !important; }

.wrap-nav-direct ul li a.link-anchor .txt:before { content: ""; display: block; width: 6px; height: 6px; font-size: 0; line-height: 0; position: absolute; left: 0; top: 5px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #cfcdc2; border-right-color: #cfcdc2; }

@media screen and (min-width: 767px) { .wrap-nav-direct ul li a { transition: opacity 0.3s; }
  .wrap-nav-direct ul li a:hover { text-decoration: none; opacity: 0.8; }
  .wrap-nav-direct ul li a:hover .txt { color: #50585b; } }

.wrap-nav-direct ul li:nth-child(n+4) { margin-top: 30px; }

.wrap-nav-direct ul.list2 li { width: 46%; margin: 0 2%; }

.wrap-nav-direct ul.list2 li .hdg-direct { font-size: 24px; font-size: 2.4rem; }

.wrap-nav-direct ul.list2 li .txt { font-size: 16px; font-size: 1.6rem; margin-top: 5px; }

.wrap-nav-direct ul.list2s { margin: 0 -1%; padding: 0 16%; }

.wrap-nav-direct ul.list2s li { margin-top: 30px; width: 45.3%; margin: 30px 2% 0; }

.wrap-nav-direct ul.list2s li .hdg-direct { width: 100%; }

.wrap-nav-direct ul.list2s li .txt { width: 100%; }

.wrap-nav-direct ul.list2s li:nth-child(1), .wrap-nav-direct ul.list2s li:nth-child(2) { margin-top: 0; }

.wrap-nav-direct ul.list4 li { width: 23%; margin: 0 1%; margin-top: 40px; }

.wrap-nav-direct ul.list4 li .hdg-direct { font-size: 18px; font-size: 1.8rem; }

.wrap-nav-direct ul.list4 li .txt { font-size: 12px; font-size: 1.2rem; margin-top: 0; width: 100%; }

.wrap-nav-direct ul.list4 li .txt .txt-kerning { letter-spacing: -0.2em; }

.wrap-nav-direct ul.list4 li:nth-child(1), .wrap-nav-direct ul.list4 li:nth-child(2), .wrap-nav-direct ul.list4 li:nth-child(3), .wrap-nav-direct ul.list4 li:nth-child(4) { margin-top: 0; padding-top: 20px; }

.wrap-nav-direct.related { margin-top: 30px !important; }

.wrap-nav-direct.related ul { justify-content: flex-start; }

.wrap-nav-direct.related ul li a .wrap-img { font-size: 0; line-height: 0; margin-top: 0; }

.wrap-nav-direct.related ul li a .wrap-img img { width: 100%; max-width: 100%; height: auto; border: 1px solid #cfcdc2; border-radius: 4px; }

.wrap-nav-direct.related ul li a.link-blank:after { display: none; }

.wrap-nav-direct.related ul li a.link-blank .link-blank-inner { position: relative; display: inline; }

.wrap-nav-direct.related ul li a.link-blank .link-blank-inner:after { content: ""; display: inline-block; vertical-align: top; width: 20px; height: 1.5em; background: transparent url(../image/icon_blank.png) no-repeat center center; background-size: 15px 15px; }

.wrap-nav-direct.related.txt-align-c ul { justify-content: center; text-align: center; }

.wrap-nav-direct.no-transform { margin-top: 40px; }

.wrap-nav-direct.no-transform ul li a .txt { color: #006633; }

.wrap-nav-direct.content-l ul { justify-content: flex-start; }

.wrap-ir-info { background-color: #f4f2ed; margin-top: 40px; }

.wrap-ir-info .hdg-ir { font-weight: normal; font-size: 24px; font-size: 2.4rem; color: #50585b; }

.wrap-ir-info .hdg-ir span { display: inline-block; vertical-align: middle; }

.wrap-ir-info .hdg-ir .rss { padding-left: 15px; }

.wrap-ir-info .list-link li { font-size: 14px; font-size: 1.4rem; }

.wrap-ir-info .wrap-hdg { position: relative; padding-right: 120px; }

.wrap-ir-info .wrap-hdg .list-link { position: absolute; right: 0; top: 50%; margin: 0; margin-top: -0.5em; }

.wrap-ir-info .wrap-hdg .list-link li { margin: 0; }

.wrap-ir-info .wrap-ir-info-inner { padding: 40px 40px 50px; max-width: 1120px; width: 100%; margin: 0 auto; display: table; }

.wrap-ir-info .wrap-ir-info-inner .container { display: table-cell; width: 50%; vertical-align: top; padding-right: 40px; }

.wrap-ir-info .wrap-ir-info-inner .container .wrap-list-date-link { height: 280px; overflow: auto; margin-top: 30px; }

.wrap-ir-info .wrap-ir-info-inner .container .wrap-list-date-link .list-date-link li:first-child { margin-top: 0; }

.wrap-ir-info .wrap-ir-info-inner .container + .container { border-left: 1px solid #cfcdc2; padding-left: 40px; padding-right: 0; }

.wrap-ir-info .wrap-ir-info-inner .container + .container .wrap-list-date-link { height: 210px; }

.wrap-related-site { background-color: #848a8c; margin-top: 200px; }

.wrap-related-site .wrap-related-site-inner { padding: 0 40px 50px; max-width: 1120px; margin: 0 auto; }

.wrap-related-site .wrap-related-site-inner dl { text-align: center; color: #fff; }

.wrap-related-site .wrap-related-site-inner dl dt { padding: 40px 0; font-size: 24px; font-size: 2.4rem; }

.wrap-related-site .wrap-related-site-inner dl dd { margin: 0; padding: 0; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related { font-size: 0; margin: 0 -14px; width: 100%; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related .related { display: inline-block; width: 23%; margin: 0 14px; vertical-align: top; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related .related a { color: #fff; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related .related a .txt { font-size: 14px; font-size: 1.4rem; display: block; padding: 0 20px; margin: 0; line-height: 1.4; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related .related a.link-blank:after { display: none; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related .related a.link-blank .txt span { position: relative; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related .related a.link-blank .txt span:after { content: ""; display: inline-block; vertical-align: top; width: 20px; height: 1.5em; background: transparent url(../image/icon_blank.png) no-repeat center center; background-size: 15px 15px; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related .slick-dots { display: none; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related button.slick-prev::before { content: ""; display: block; width: 14px; height: 14px; margin: 0; position: absolute; left: 10px; top: 50%; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); border-top-color: #fff; border-right-color: #fff; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related button.slick-next::before { content: ""; display: block; width: 14px; height: 14px; margin: 0; position: absolute; right: 10px; top: 50%; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #fff; border-right-color: #fff; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related a { opacity: 1; }

@media screen and (min-width: 767px) { .wrap-related-site .wrap-related-site-inner dl dd .slider-related a { transition: opacity 0.3s; }
  .wrap-related-site .wrap-related-site-inner dl dd .slider-related a:hover { text-decoration: none; opacity: 0.8; }
  .wrap-related-site .wrap-related-site-inner dl dd .slider-related a:hover .wrap-img img { opacity: 0.8; } }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related .wrap-img { display: block; margin-top: 0; margin-bottom: 10px; }

.wrap-related-site .wrap-related-site-inner dl dd .slider-related .wrap-img img { width: 100%; height: auto; }

.wrap-related-site .wrap-related-site-inner dl dd .more { margin-top: 20px; }

.wrap-related-site .wrap-related-site-inner dl dd .more a { display: inline-block; margin: 0 auto; min-width: 320px; border: 1px solid #fff; padding: 10px 30px; position: relative; border-radius: 3px; color: #fff; }

.wrap-related-site .wrap-related-site-inner dl dd .more a:after { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; right: 20px; top: 50%; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #fff; border-right-color: #fff; }

@media screen and (min-width: 767px) { .wrap-related-site .wrap-related-site-inner dl dd .more a { transition: background-color 0.3s; }
  .wrap-related-site .wrap-related-site-inner dl dd .more a:hover { text-decoration: none; background-color: #50585b; } }

.top-page .wrap-related-site { margin-top: 0; }

.wrap-tab-content { margin-top: 40px; }

.wrap-tab-content .wrap-list-tab { border-bottom: 5px solid #008837; }

.wrap-tab-content .wrap-list-tab ul { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-self: center; margin: 0 -0.8%; }

.wrap-tab-content .wrap-list-tab ul li { width: 23.4%; margin: 0 0.8%; text-align: center; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; font-size: 16px; font-size: 1.6rem; }

.wrap-tab-content .wrap-list-tab ul li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; padding: 15px 10px 10px; border-radius: 4px 4px 0px 0px; background-color: #e8e6da; }

.wrap-tab-content .wrap-list-tab ul li a.tabActive { background-color: #008837; color: #fff; }

@media screen and (min-width: 767px) { .wrap-tab-content .wrap-list-tab ul li a { transition: background-color 0.3s; }
  .wrap-tab-content .wrap-list-tab ul li a:hover { text-decoration: none; background-color: #008837; color: #fff; } }

.wrap-tab-content .wrap-list-tab.list3 ul { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-self: center; margin: 0 -0.4%; }

.wrap-tab-content .wrap-list-tab.list3 ul li { width: 32.5333333%; margin: 0 0.4%; }

.wrap-tab-content .tab-content { display: none; border: 1px solid #cfcdc2; border-top: none; padding: 20px; }

.wrap-tab-content .tab-content > * { margin-top: 0 !important; }

.wrap-tab-content .tab-content.tabActive { display: block; }

.wrap-accordion-inner { padding: 0 25px; }

.column { padding: 20px; margin-top: 40px; }

.column > * { margin-top: 0; }

.column .txt-lead + .txt { margin-top: 0; }

.column.type01 { background: #e0f1e7; }

.column.type01 .box-mix.column1-1 .img-inner.wide-xs { width: 16%; }

.column.type01 .box-mix.column1-1 .img-inner.wide-xxs { width: 15%; }

.column.type01 .box-mix.column2-1 { margin-left: 0; margin-right: 0; }

.column.type01 .box-mix.column2-1 .txt-inner { width: 63%; margin-left: 1%; margin-right: 1%; }

.column.type01 .box-mix.column2-1 .img-inner { width: 33%; margin-left: 1%; margin-right: 1%; }

.column.type02 { border: 5px solid #cfcdc2; }

.column.type02 .txt-lead { color: #50585b; }

.column.type02 .hdg-level02.ver-csr { font-size: 15px; font-size: 1.5rem; }

.column.type02 .box-mix { margin-top: 0; }

.column.type02 .box-mix:after { content: ""; display: block; clear: both; }

.column.type02 .box-mix.column2-1 { margin-left: -1.01%; margin-right: -1.01%; }

.column.type02 .box-mix.column2-1 .img-inner { display: inline-block; width: 23.8%; margin: 15px 1.01% 0; vertical-align: top; }

.column.type02 .box-mix.column2-1 .txt-inner { display: inline-block; width: 72.08%; margin: 10px 1.01% 0; vertical-align: top; }

.column.type02 .box-mix.column2-1.sp-img-under .img-inner { width: 31.8%; }

.column.type02 .box-mix.column2-1.sp-img-under .txt-inner { width: 64.08%; }

.column.type02 .box-mix.column2-1.sp-img-under.ver-img-wide-l .img-inner { width: 64.6%; }

.column.type02 .box-mix.column2-1.sp-img-under.ver-img-wide-l .txt-inner { width: 31.1111111111111111%; }

.column.type02 .box-mix.column2-1wide { margin-left: -1.01%; margin-right: -1.01%; }

.column.type02 .box-mix.column2-1wide .img-inner { display: inline-block; width: 31.8%; margin: 15px 1.01% 0; vertical-align: top; }

.column.type02 .box-mix.column2-1wide .txt-inner { display: inline-block; width: 64.08%; margin: 10px 1.01% 0; vertical-align: top; }

.column.type02 .box-mix.column2-1wide.sp-img-under .img-inner { width: 31.8%; }

.column.type02 .box-mix.column2-1wide.sp-img-under .txt-inner { width: 64.08%; }

.column.type02 .box-mix.column2-1wide.sp-img-under.ver-img-wide-l .img-inner { width: 64.6%; }

.column.type02 .box-mix.column2-1wide.sp-img-under.ver-img-wide-l .txt-inner { width: 31.1111111111111111%; }

.column.type03 { background: #f4f2ed url(/shared/image/bg_voice.png) no-repeat 0 0; background-size: auto 44px; }

.column.type04 { background: #f4f2ed; }

.accordion-content { display: none; }

.accordion-content.accordionActive { display: block; }

.colour { background-color: #f2f4f3; padding: 15px 20px; margin: 15px 0 0 0; text-align: left; font-size: 0; line-height: 0; }

.colour img { max-width: 100%; height: auto; }

.wrap-form-select { margin-top: 30px; padding: 10px 10px 10px 20px; background-color: #f4f2ed; }

.wrap-form-select .wrap-form-select-inner { display: table; width: 100%; vertical-align: middle; }

.wrap-form-select .txt-rss, .wrap-form-select .select-cover { display: table-cell; vertical-align: middle; }

.wrap-form-select .txt-rss { font-size: 16px; font-size: 1.6rem; color: #333; }

.wrap-form-select .select-cover { display: table-cell; vertical-align: middle; text-align: right; }

.wrap-form-select .select-cover .select-cover-inner { display: inline-block; position: relative; }

.wrap-form-select .select-cover .select-cover-inner::after { content: ""; display: block; width: 8px; height: 8px; margin: 0; position: absolute; right: 14px; top: 50%; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #848a8c; border-right-color: #848a8c; }

.wrap-form-select .select-cover select { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; text-align: left; margin: 0; padding: 0; border-radius: 2px; background-color: #fff; border: 1px solid #cfcdc2; padding: 6px 35px 6px 10px; line-height: 1.25; font-size: 16px; font-size: 1.6rem; max-width: 100%; height: 36px; width: 200px; }

.wrap-search-setting { background-color: #f4f2ed; margin-top: 40px; }

.wrap-search-setting .wrap-search-setting-inner { padding: 30px 40px; max-width: 1120px; width: 100%; margin: 0 auto; }

.wrap-search-setting .wrap-search-setting-inner .txt-research { margin-bottom: 20px; }

.wrap-search-setting .wrap-search-setting-inner .txt-research input[type="text"] { min-height: 40px; display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cacaca; box-sizing: border-box; padding: 0.5em; border-radius: 0; resize: none; width: 100%; max-width: 500px; font-size: 16px; font-size: 1.6rem; background-color: #fff; border-radius: 3px; }

.wrap-search-setting .wrap-search-setting-inner .txt-research input[type="text"]:focus { background-color: #e7f7e6; }

.wrap-search-setting .wrap-search-setting-inner .txt-research button { display: inline-block; min-height: 40px; vertical-align: middle; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 6px 20px; border: none; border-radius: 3px; font-size: 0; line-height: 0; background: #cfcdc2; margin-left: 15px; }

.wrap-search-setting .wrap-search-setting-inner .txt-research button img { width: 28px; height: auto; }

.wrap-search-setting .wrap-search-setting-inner .wrap-container { width: 100%; display: table; }

.wrap-search-setting .wrap-search-setting-inner .wrap-category, .wrap-search-setting .wrap-search-setting-inner .wrap-number { display: table-cell; width: 65%; vertical-align: bottom; padding-right: 25px; }

.wrap-search-setting .wrap-search-setting-inner .wrap-category ul li { margin-top: 10px; margin-right: 15px; display: inline-block; }

.wrap-search-setting .wrap-search-setting-inner .wrap-category ul li:first-child { display: block; margin-top: 0; }

.wrap-search-setting .wrap-search-setting-inner .wrap-number { width: 35%; border-left: 1px solid #cfcdc2; padding-left: 25px; padding-right: 0; }

.wrap-search-setting .wrap-search-setting-inner .wrap-number dl dt { font-size: 18px; font-size: 1.8rem; font-weight: bold; margin-bottom: 10px; }

.wrap-search-setting .wrap-search-setting-inner .wrap-number dl dd { display: table; width: 100%; }

.wrap-search-setting .wrap-search-setting-inner .wrap-number dl dd p, .wrap-search-setting .wrap-search-setting-inner .wrap-number dl dd ul { display: table-cell; vertical-align: middle; white-space: nowrap; }

.wrap-search-setting .wrap-search-setting-inner .wrap-number dl dd ul { text-align: right; }

.wrap-search-setting .wrap-search-setting-inner .wrap-number dl dd ul li { display: inline-block; margin-left: 15px; }

.container-wrap-nav-direct { background-color: #f4f2ed; margin-top: 40px; }

.container-wrap-nav-direct .hdg-level02 { padding-top: 35px; }

.container-wrap-nav-direct .wrap-nav-direct { padding: 30px 40px; max-width: 1120px; width: 100%; margin: 0 auto; }

.container-wrap-nav-direct .wrap-nav-direct ul li a { display: block; }

.container-wrap-nav-direct .wrap-nav-direct.related ul { margin-top: 20px; justify-content: center; }

.container-wrap-plan { background-color: #f4f2ed; margin-top: 40px; }

.container-wrap-plan .wrap-plan { padding: 30px 40px 50px; max-width: 1120px; width: 100%; margin: 0 auto; }

.container-wrap-plan .wrap-plan .txt-lead { margin-top: 0; }

.group-plan { margin-top: 30px; margin: 30px 85px 0; border: 4px solid #cfcdc2; background: #fff; padding: 4px; }

.group-plan .group-plan-inner { border: 2px solid #cfcdc2; padding: 35px; }

.group-plan .group-plan-inner .hdg-img { text-align: center; font-size: 0; line-height: 0; }

.group-plan .group-plan-inner .hdg-img img { max-width: 100%; }

.group-plan .group-plan-inner .txt { margin-top: 20px; padding-top: 20px; border-top: 2px solid #cfcdc2; font-size: 16px; font-size: 1.6rem; }

.group-plan-content { margin-top: 30px; margin: 30px 85px 0; text-align: center; }

.group-plan-content .list-point { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin: 20px -1.51% 0; }

.group-plan-content .list-point li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; background: #fff; width: 30.1111111111111111%; margin: 0 1.51%; padding: 15px; }

.group-plan-content .list-point li .txt-lead { margin-top: 0; }

.group-plan-content .box.column1 { background: #fff; padding: 20px; margin: 20px 0 30px; }

.wrap-list-news { margin-top: 40px; padding: 7px 80px 15px 20px; background-color: #f4f2ed; position: relative; }

.wrap-list-news .list-newslink { font-size: 0; }

.wrap-list-news .list-newslink li { margin-top: 0; padding-top: 10px; font-size: 14px; font-size: 1.4rem; display: inline-block; margin-right: 20px; }

.wrap-list-news .list-newslink li a { display: inline-block; padding: 0 0 0 18px; position: relative; }

.wrap-list-news .list-newslink li a:before { content: ""; display: block; width: 6px; height: 6px; margin: 0; position: absolute; left: 0; top: 0.8em; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #42ba72; border-right-color: #42ba72; }

.wrap-list-news .txt-rss { position: absolute; line-height: 1.2; right: 20px; top: 50%; margin-top: -0.5em; }

.wrap-list-news .txt-rss a { display: inline-block; padding-right: 20px; background: transparent url(../image/icon_rss.png) no-repeat right 0.1em; background-size: 12px 12px; }

.wrap-news-search { text-align: right; margin-top: 15px; }

.wrap-news-search dl { font-size: 0; }

.wrap-news-search dl dt, .wrap-news-search dl dd { display: inline-block; vertical-align: middle; font-size: 12px; font-size: 1.2rem; }

.wrap-news-search dl dd .txt-research { margin-left: 5px; padding-right: 45px; position: relative; }

.wrap-news-search dl dd .txt-research input[type="text"] { min-height: 26px; display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cacaca; box-sizing: border-box; padding: 0.2em; border-radius: 0; resize: none; min-width: 150px; font-size: 12px; font-size: 1.2rem; background-color: #fff; border-radius: 2px; }

.wrap-news-search dl dd .txt-research input[type="text"]:focus { background-color: #e7f7e6; }

.wrap-news-search dl dd .txt-research button { display: inline-block; min-height: 26px; vertical-align: middle; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 5px 12px; border: none; border-radius: 3px; font-size: 0; line-height: 0; background: #cfcdc2; margin-left: 0; position: absolute; right: 0; top: 0; }

.wrap-news-search dl dd .txt-research button img { width: 14px; height: auto; }

.wrap-news-archive { margin-top: 15px; border-top: 1px solid #cfcdc2; }

.wrap-news-archive .news-archive { font-size: 0; position: relative; border-left: 1px solid #cfcdc2; }

.wrap-news-archive .news-archive li { font-size: 14px; font-size: 1.4rem; display: inline-block; vertical-align: top; width: 11.111111111111111111%; position: relative; z-index: 5; overflow: visible; }

.wrap-news-archive .news-archive li a { display: block; padding: 15px 10px 15px 5px; text-align: center; position: relative; border-right: 1px solid #cfcdc2; border-bottom: 1px solid #cfcdc2; }

.wrap-news-archive .news-archive li a:before { content: ""; display: inline-block; vertical-align: middle; width: 6px; height: 6px; margin: 0 15px 0 0; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #42ba72; border-right-color: #42ba72; }

.wrap-news-archive .txt-more { margin-top: 15px; text-align: center; }

.wrap-news-archive .txt-more a { display: inline-block; text-align: center; position: relative; padding-left: 18px; }

.wrap-news-archive .txt-more a .close { display: none; }

.wrap-news-archive .txt-more a .more { display: inline; }

.wrap-news-archive .txt-more a:before { content: ""; display: inline-block; position: absolute; left: 0; top: 50%; margin-top: -6px; width: 6px; height: 6px; vertical-align: middle; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #cfcdc2; border-right-color: #cfcdc2; }

.wrap-news-archive .txt-more a.open .close { display: inline; }

.wrap-news-archive .txt-more a.open .more { display: none; }

.wrap-news-archive .txt-more a.open:before { content: ""; margin-top: -3px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.container-wrap-enterprise { background-color: #f4f2ed; margin-top: 40px; }

.container-wrap-enterprise .wrap-enterprise { padding: 30px 40px; max-width: 1120px; width: 100%; margin: 0 auto; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner { display: table; width: 100%; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img, .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-txt { display: table-cell; vertical-align: middle; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img { width: 540px; padding-right: 40px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view { display: block; position: relative; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view p { height: auto; font-size: 0; line-height: 0; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view p .img-icon { width: 68px; height: auto; position: absolute; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view p .img-txt { width: auto; height: 19px; position: absolute; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view p .link-img img { transition: opacity 0.3s; opacity: 1; }

@media screen and (min-width: 767px) { .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view p .link-img:hover img { opacity: 0.55; } }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon1 .img-icon { left: 176px; top: 2px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon1 .img-txt { left: 8px; top: 23px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon2 .img-icon { left: 115px; top: 46px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon2 .img-txt { left: 8px; top: 86px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon3 .img-icon { left: 91px; top: 120px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon3 .img-txt { left: 8px; top: 130px; height: 36px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon4 .img-icon { left: 115px; top: 193px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon4 .img-txt { left: 8px; top: 210px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon5 .img-icon { left: 176px; top: 238px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon5 .img-txt { left: 8px; top: 272px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon6 .img-icon { left: 255px; top: 238px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon6 .img-txt { right: 8px; top: 272px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon7 .img-icon { left: 316px; top: 193px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon7 .img-txt { right: 8px; top: 210px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon8 .img-icon { left: 339px; top: 120px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon8 .img-txt { right: 8px; top: 130px; height: 36px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon9 .img-icon { left: 316px; top: 46px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon9 .img-txt { right: 8px; top: 86px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon10 .img-icon { left: 255px; top: 2px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view .icon10 .img-txt { right: 8px; top: 23px; }

.container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img img { width: 500px; }

.wrap-related-info { background-color: #f4f2ed; margin-top: 40px; }

.wrap-related-info .wrap-related-info-inner { padding: 40px 40px 50px; max-width: 1120px; margin: 0 auto; }

.wrap-related-info + .wrap-project { margin-top: 0; }

.wrap-query { background-color: #848a8c; margin-top: 40px; }

.wrap-query .wrap-query-inner { padding: 40px 40px 50px; max-width: 1120px; margin: 0 auto; color: #fff; }

.wrap-query .wrap-query-inner a { color: #fff; }

.wrap-query .wrap-query-inner .list-btn { margin-top: 0; }

.wrap-query .wrap-query-inner .list-btn li a.btn-small { color: #fff; border: 1px solid #fff; }

.wrap-query .wrap-query-inner .list-btn li a.btn-small span { display: block; font-size: 18px; font-size: 1.8rem; }

.wrap-query .wrap-query-inner .list-btn li a.btn-small:after { border-top-color: #fff; border-right-color: #fff; }

.wrap-query .wrap-query-inner .query-content { display: table; margin: 20px auto 0; padding: 0; border-radius: 3px; padding: 10px 20px; min-width: 330px; border: 1px solid #fff; text-align: center; }

.wrap-related-info + .wrap-query, .wrap-project + .wrap-related-info { margin-top: 0; }

.wrap-project { background-color: #848a8c; margin-top: 40px; }

.wrap-project .wrap-project-inner { padding: 40px 40px 50px; max-width: 1120px; margin: 0 auto; }

.wrap-project .wrap-project-inner .hdg-inner { color: #fff; }

.wrap-project .wrap-project-inner .list-project { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-self: center; justify-content: center; margin: 0 -1%; }

.wrap-project .wrap-project-inner .list-project li { width: 31.1111111111111111%; margin: 30px 1.01% 0; text-align: center; justify-content: center; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; font-size: 18px; font-size: 1.8rem; }

.wrap-project .wrap-project-inner .list-project li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; align-content: flex-start; width: 100%; background-color: #fff; padding: 5px 5px 15px; border-radius: 4px; }

.wrap-project .wrap-project-inner .list-project li a .wrap-img { font-size: 0; line-height: 0; margin-top: 0; width: 100%; }

.wrap-project .wrap-project-inner .list-project li a .wrap-img img { width: 100%; max-width: 100%; height: auto; }

.wrap-project .wrap-project-inner .list-project li a .wrap-txt { width: 100%; padding-top: 10px; }

.wrap-project .wrap-project-inner .list-project li a .txt { width: 100%; margin-top: 0; font-size: 18px; font-size: 1.8rem; font-weight: bold; text-align: center; }

.wrap-project .wrap-project-inner .list-project li a .txt .txt-sub, .wrap-project .wrap-project-inner .list-project li a .txt .txt-col-b { display: block; width: 100%; font-size: 14px; font-size: 1.4rem; }

.wrap-project .wrap-project-inner .list-project li a .txt .txt-col-b { font-weight: normal; color: #50585b; }

@media screen and (min-width: 767px) { .wrap-project .wrap-project-inner .list-project li a { transition: opacity 0.3s; }
  .wrap-project .wrap-project-inner .list-project li a:hover { text-decoration: none; opacity: 0.8; }
  .wrap-project .wrap-project-inner .list-project li a:hover .txt { color: #50585b; } }

.wrap-project .wrap-project-inner .slider-project { margin: 0 -10px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }

.wrap-project .wrap-project-inner .slider-project .inner { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; font-size: 18px; font-size: 1.8rem; width: 31.1111111111111111%; margin: 30px 10px 0; display: inline-block; vertical-align: top; }

.wrap-project .wrap-project-inner .slider-project .inner a { display: block; width: 100%; background-color: #fff; padding: 5px 5px 15px; border-radius: 4px; min-height: 340px; }

.wrap-project .wrap-project-inner .slider-project .inner a .wrap-img { font-size: 0; line-height: 0; margin-top: 0; width: 100%; }

.wrap-project .wrap-project-inner .slider-project .inner a .wrap-img img { width: 100%; max-width: 100%; height: auto; }

.wrap-project .wrap-project-inner .slider-project .inner a .wrap-txt { width: 100%; padding-top: 10px; }

.wrap-project .wrap-project-inner .slider-project .inner a .txt { width: 100%; margin-top: 0; font-size: 18px; font-size: 1.8rem; font-weight: bold; text-align: center; }

.wrap-project .wrap-project-inner .slider-project .inner a .txt .txt-sub, .wrap-project .wrap-project-inner .slider-project .inner a .txt .txt-col-b { display: block; width: 100%; font-size: 14px; font-size: 1.4rem; }

.wrap-project .wrap-project-inner .slider-project .inner a .txt .txt-col-b { font-weight: normal; color: #50585b; }

@media screen and (min-width: 767px) { .wrap-project .wrap-project-inner .slider-project .inner a { transition: opacity 0.3s; }
  .wrap-project .wrap-project-inner .slider-project .inner a:hover { text-decoration: none; opacity: 0.8; }
  .wrap-project .wrap-project-inner .slider-project .inner a:hover .txt { color: #50585b; } }

.wrap-project .wrap-project-inner .slider-project .slick-dots { bottom: -28px; }

.wrap-project .wrap-project-inner .slider-project .slick-dots li { width: 8px; height: 8px; margin: 0 5px; padding: 0; border-radius: 0; background: transparent; }

.wrap-project .wrap-project-inner .slider-project .slick-dots li button { outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; font-size: 0; line-height: 0; width: 8px; height: 8px; padding: 0; border-radius: 50%; display: block; cursor: pointer; color: transparent; border: 0; background: #cfcdc2; }

.wrap-project .wrap-project-inner .slider-project .slick-dots li button:before { display: none; }

.wrap-project .wrap-project-inner .slider-project .slick-dots li.slick-active button { background-color: #fff; }

.wrap-project .wrap-project-inner .slider-project button.slick-prev::before { content: ""; display: block; width: 14px; height: 14px; margin: 0; position: absolute; left: 10px; top: 50%; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); border-top-color: #fff; border-right-color: #fff; }

.wrap-project .wrap-project-inner .slider-project button.slick-next::before { content: ""; display: block; width: 14px; height: 14px; margin: 0; position: absolute; right: 10px; top: 50%; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #fff; border-right-color: #fff; }

.container-wrap-bg01 { background-color: #f4f2ed; margin-top: 40px; }

.container-wrap-bg01 .inner { padding: 40px; max-width: 1120px; width: 100%; margin: 0 auto; }

.wrap-profile { width: 31.7%; margin: 0 0 20px 30px; float: right; text-align: center; }

.wrap-profile .img-phto { font-size: 0; line-height: 0; }

.wrap-profile .img-phto img { max-width: 100%; }

.wrap-profile .txt { font-size: 12px; font-size: 1.2rem; line-height: 1.6; margin-top: 5px; }

.wrap-profile .txt span { font-size: 14px; font-size: 1.4rem; font-weight: bold; display: block; text-align: center; color: #669900; }

.wrap-profile:after { content: ""; display: block; clear: both; }

.wrap-profile-mid { display: inline-block; width: 48%; margin: 0 0 20px 30px; float: right; text-align: center; }

.wrap-profile-mid .img-phto { font-size: 0; line-height: 0; }

.wrap-profile-mid .img-phto img { max-width: 100%; }

.wrap-profile-mid .txt { font-size: 12px; font-size: 1.2rem; line-height: 1.6; margin-top: 5px; }

.wrap-profile-mid .txt span { font-size: 14px; font-size: 1.4rem; font-weight: bold; display: block; text-align: center; color: #669900; }

.wrap-profile-mid:after { content: ""; display: block; clear: both; }

.container-wrap-csr { background-color: #f4f2ed; margin-top: 60px; }

.container-wrap-csr .wrap-nav-direct { padding: 40px; max-width: 1120px; width: 100%; margin: 0 auto; }

.container-wrap-csr .wrap-nav-direct ul { display: block; font-size: 0; margin: 0 -2%; }

.container-wrap-csr .wrap-nav-direct ul li { width: 46%; margin: 0 2%; display: inline-block; vertical-align: top; }

.container-wrap-csr .wrap-nav-direct ul li .wrap-img { margin-top: 0; }

.container-wrap-csr .wrap-nav-direct ul li .wrap-img img { border: 1px solid #d1cfc5; }

.container-wrap-csr .wrap-nav-direct ul li .wrap-img + .wrap-img { margin-top: 9px; }

.csr-message { position: relative; margin-top: 0; padding-right: 300px; min-height: 490px; }

.csr-message .wrap-president { position: absolute; right: 0; bottom: 0; }

.csr-message .wrap-president img { width: 290px; height: auto; }

.wrap-top-visual { display: block; width: 100%; margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; }

.wrap-top-visual .main-visual, .wrap-top-visual .sub-visual { width: 24.95%; display: inline-block; vertical-align: middle; text-align: center; margin: 0 auto; padding: 0; font-size: 0; line-height: 0; }

.wrap-top-visual .main-visual { width: 75.05%; border-right: 1px solid #fff; }

.wrap-top-visual .slider-main, .wrap-top-visual .list-visual { margin: 0 !important; padding: 0 !important; font-size: 0; line-height: 0; }

.wrap-top-visual .slider-main li, .wrap-top-visual .slider-main .visual, .wrap-top-visual .list-visual li, .wrap-top-visual .list-visual .visual { margin: 0; padding: 0; font-size: 0; line-height: 0; }

.wrap-top-visual .slider-main li a, .wrap-top-visual .slider-main .visual a, .wrap-top-visual .list-visual li a, .wrap-top-visual .list-visual .visual a { display: block; margin: 0; padding: 0; font-size: 0; line-height: 0; color: #003316; }

@media screen and (min-width: 767px) { .wrap-top-visual .slider-main li a, .wrap-top-visual .slider-main .visual a, .wrap-top-visual .list-visual li a, .wrap-top-visual .list-visual .visual a { transition: opacity 0.3s; }
  .wrap-top-visual .slider-main li a:hover, .wrap-top-visual .slider-main .visual a:hover, .wrap-top-visual .list-visual li a:hover, .wrap-top-visual .list-visual .visual a:hover { text-decoration: none; opacity: 0.9; } }

.wrap-top-visual .slider-main li img, .wrap-top-visual .slider-main .visual img, .wrap-top-visual .list-visual li img, .wrap-top-visual .list-visual .visual img { width: 100%; height: auto; }

.wrap-top-visual .slider-main { overflow: hidden; }

.wrap-top-visual .slider-main a { font-size: 0; line-height: 0; overflow: hidden; }

.wrap-top-visual .slider-main a .bg { -webkit-transform: scale(1); transform: scale(1); transition: .3s ease-in-out; position: relative; z-index: 0; }

.wrap-top-visual .slider-main a .main { display: block; z-index: 2; position: absolute; left: 0; top: 0; }

@media screen and (min-width: 767px) { .wrap-top-visual .slider-main a:hover .bg { -webkit-transform: scale(1.04); transform: scale(1.04); } }

.wrap-top-visual .slider-main .main { z-index: 2; position: relative; }

.wrap-top-visual .slider-main .visual { display: none; }

.wrap-top-visual .slider-main .slick-track .visual { display: block; overflow: hidden; }

.wrap-top-visual .list-visual li { width: 100%; border-bottom: 1px solid #fff; }

.wrap-top-visual .list-visual li:last-child { border-bottom: none; }

.wrap-top-visual .list-visual li a { font-size: 0; line-height: 0; overflow: hidden; position: relative; }

.wrap-top-visual .list-visual li a .bg { -webkit-transform: scale(1); transform: scale(1); transition: .3s ease-in-out; position: relative; z-index: 0; }

.wrap-top-visual .list-visual li a .main { display: block; z-index: 2; position: absolute; left: 0; top: 0; }

@media screen and (min-width: 767px) { .wrap-top-visual .list-visual li a:hover .bg { -webkit-transform: scale(1.04); transform: scale(1.04); } }

_::-webkit-full-page-media, _:future, :root .wrap-top-visual .list-visual li { border-bottom: none; }

@media screen and (-webkit-min-device-pixel-ratio: 2) { .wrap-top-visual { margin-bottom: -1px; } }

.wrap-pickup-topics { background-color: #f4f2ed; margin-top: 0; }

.wrap-pickup-topics .wrap-pickup-topics-inner { padding: 0 40px 50px; max-width: 1120px; margin: 0 auto; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl { text-align: center; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl a { color: #003316; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dt { padding: 20px 0; font-weight: bold; color: #008837; font-size: 18px; font-size: 1.8rem; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup { text-align: left; margin: 0 -14px; font-size: 0; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide { background: #fff; border-radius: 3px; padding: 5px; margin: 0 14px; display: inline-block; vertical-align: top; text-align: left; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide a { display: inline-block; color: #006633; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide a .txt-hdg { margin: 0; font-size: 16px; font-size: 1.6rem; padding: 15px 5px 10px; display: block; font-weight: bold; word-break: break-all; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide a .txt-hdg + .txt { padding-top: 0; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide a .txt-date { color: #848a8c; font-weight: bold; font-size: 14px; font-size: 1.4rem; padding: 10px 5px 0; margin: 0; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide a .txt { margin: 0; padding: 10px 5px 5px; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide a .txt .txt-size { color: #848a8c; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slick-dots { bottom: -28px; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slick-dots li { width: 8px; height: 8px; margin: 0 5px; padding: 0; border-radius: 0; background: transparent; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slick-dots li button { outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; font-size: 0; line-height: 0; width: 8px; height: 8px; padding: 0; border-radius: 50%; display: block; cursor: pointer; color: transparent; border: 0; background: #cfcdc2; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slick-dots li button:before { display: none; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slick-dots li.slick-active button { background-color: #848a8c; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup button.slick-prev::before { content: ""; display: block; width: 14px; height: 14px; margin: 0; position: absolute; left: 10px; top: 50%; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); border-top-color: #848a8c; border-right-color: #848a8c; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup button.slick-next::before { content: ""; display: block; width: 14px; height: 14px; margin: 0; position: absolute; right: 10px; top: 50%; margin-top: -7px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #848a8c; border-right-color: #848a8c; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup a { opacity: 1; }

@media screen and (min-width: 767px) { .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup a { transition: opacity 0.3s; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup a:hover { text-decoration: none; opacity: 0.8; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup a:hover .wrap-img img { opacity: 0.8; } }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .wrap-img { display: block; margin: 0; }

.wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .wrap-img img { width: 100%; height: auto; }

.wrap-top-info { background-color: #fcfcfa; margin-top: 0; }

.wrap-top-info .hdg { font-weight: normal; font-size: 24px; font-size: 2.4rem; color: #50585b; }

.wrap-top-info .list-link li { font-size: 14px; font-size: 1.4rem; }

.wrap-top-info .wrap-top-info-inner { padding: 40px 40px 50px; max-width: 1120px; width: 100%; margin: 0 auto; display: table; }

.wrap-top-info .wrap-top-info-inner .container { display: table-cell; width: 50%; vertical-align: top; padding-right: 40px; }

.wrap-top-info .wrap-top-info-inner .container + .container { border-left: 1px solid #cfcdc2; padding-left: 40px; padding-right: 0; }

.wrap-top-business { background: transparent url(/top_image/bg_business.jpg) no-repeat center bottom; background-size: cover; }

.wrap-top-business .hdg { font-weight: normal; font-size: 36px; font-size: 3.6rem; text-align: center; color: #50585b; margin-bottom: 10px; }

.wrap-top-business .wrap-top-business-inner { padding: 40px 40px 50px; max-width: 1120px; width: 100%; margin: 0 auto; }

.wrap-top-business .wrap-top-business-inner ul { font-size: 0; margin-left: -1.9%; text-align: center; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; }

.wrap-top-business .wrap-top-business-inner ul li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; width: 23.1%; margin: 21px 0 0 1.9%; font-size: 12px; font-size: 1.2rem; }

.wrap-top-business .wrap-top-business-inner ul li .wrap-img { line-height: 0; font-size: 0; margin: 0; width: 100%; }

.wrap-top-business .wrap-top-business-inner ul li .wrap-img img { width: 100%; }

.wrap-top-business .wrap-top-business-inner ul li .wrap-txt { padding: 10px 0; margin: -1px 0 0; width: 100%; }

.wrap-top-business .wrap-top-business-inner ul li .wrap-txt .txt-hdg { font-size: 18px; font-size: 1.8rem; color: #003316; font-weight: bold; }

.wrap-top-business .wrap-top-business-inner ul li .wrap-txt .txt-add { color: #50585b; width: 100%; display: table; min-height: 3.2em; }

.wrap-top-business .wrap-top-business-inner ul li .wrap-txt .txt-add .txt-height { display: table-cell; vertical-align: middle; -webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1; }

.wrap-top-business .wrap-top-business-inner ul li .wrap-txt .txt-add .txt-kerning { letter-spacing: -0.1em; }

.wrap-top-business .wrap-top-business-inner ul li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; background: #fff; border-radius: 4px; width: 100%; }

@media screen and (min-width: 767px) { .wrap-top-business .wrap-top-business-inner ul li a { transition: opacity 0.3s; }
  .wrap-top-business .wrap-top-business-inner ul li a:hover { text-decoration: none; opacity: 0.8; } }

.wrap-philosophy, .wrap-philosophy-inner::before { background: transparent url(/company/image/philosophy_bg.jpg) no-repeat center 50%; background-size: cover; box-sizing: border-box; }

.wrap-philosophy { margin-top: 40px; position: relative; }

.wrap-philosophy p { text-align: center; }

.wrap-philosophy p img { width: 100%; max-width: 670px; }

.wrap-philosophy-inner::before { content: ""; position: absolute; background-clip: content-box; width: 100%; height: 100%; padding: 50px 50%; top: 0; left: 0; -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); overflow: hidden; }

.wrap-philosophy-inner { padding: 50px 25%; position: relative; overflow: hidden; }

.wrap-philosophy-inner2 { padding: 0; z-index: 30; position: relative; margin-bottom: 0; background: rgba(255, 255, 255, 0.8); padding: 0; }

.wrap-talk { display: table; table-layout: fixed; }

.wrap-talk .inner { display: table-row; line-height: 2.0; }

.wrap-talk .inner .name, .wrap-talk .inner .talk { padding-top: 25px; display: table-cell; vertical-align: top; }

.wrap-talk .inner .name .wrap-img, .wrap-talk .inner .talk .wrap-img { display: block; margin-top: 30px; padding-right: 90px; }

.wrap-talk .inner .name .wrap-img img, .wrap-talk .inner .talk .wrap-img img { max-width: 100%; }

.wrap-talk .inner .name .wrap-img.column1, .wrap-talk .inner .talk .wrap-img.column1 { font-size: 0; line-height: 0; padding-right: 50px; }

.wrap-talk .inner .name .wrap-img.column1 span, .wrap-talk .inner .talk .wrap-img.column1 span { display: inline-block; width: 50%; padding-right: 20px; }

.wrap-talk .inner .name .wrap-img.column2, .wrap-talk .inner .talk .wrap-img.column2 { font-size: 0; line-height: 0; padding-right: 50px; }

.wrap-talk .inner .name .wrap-img.column2 span, .wrap-talk .inner .talk .wrap-img.column2 span { display: inline-block; width: 50%; padding-right: 40px; }

.wrap-talk .inner .name .wrap-img.column3, .wrap-talk .inner .talk .wrap-img.column3 { font-size: 0; line-height: 0; padding-right: 0; padding-right: 70px; }

.wrap-talk .inner .name .wrap-img.column3 span, .wrap-talk .inner .talk .wrap-img.column3 span { display: inline-block; width: 33.333333333333%; padding-right: 20px; }

.wrap-talk .inner .name { text-align: right; white-space: nowrap; font-weight: bold; padding-right: 15px; }

.wrap-talk .inner .name.color-category1 span, .wrap-talk .inner .name.color-category2 span, .wrap-talk .inner .name.color-category3 span { display: inline-block; vertical-align: middle; padding: 0.3em; border-radius: 50%; line-height: 1.1; font-size: 12px; font-size: 1.2rem; color: #fff; margin-left: 3px; }

.wrap-talk .inner .name.color-category1 span { background-color: #009de1; }

.wrap-talk .inner .name.color-category2 span { background-color: #f0831e; }

.wrap-talk .inner .name.color-category3 span { background-color: #9070af; }

.list-icon { font-size: 0; line-height: 0; }

.list-icon.row-pc9-sp3 { margin-top: 14px; margin-left: -16px; }

.list-icon.row-pc9-sp3 li { display: inline-block; width: calc(100% / 9); padding: 16px 0 0 16px; }

.list-icon.row-pc9-sp3 li img { max-width: 100%; height: auto; }

.list-icon.row-pc2 { margin-top: -16px; margin-left: -16px; }

.list-icon.row-pc2 li { display: inline-block; width: calc(100% / 2); padding: 16px 0 0 16px; }

.list-icon.row-pc2 li img { max-width: 100%; height: auto; }

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

.content > *:first-child > .box-inner:nth-child(2) > .txt:first-child { margin-top: 0; }

/* recruit */
.ttl_sec { font-size: 3rem; padding: 10px; background: #42BA72; border-radius: 10px; color: #fff; text-align: center; margin-top: 95px; }

.def-type01 dt.office_ttl { font-size: 2rem; }

/*----------------------
*元号
----------------------*/
.reiwa_txt { font-size: 2.4rem; color: #0b6820; text-align: center; margin: 2% auto; border: 2px solid #0b6820; padding: 1%; max-width: 1040px; line-height: 1; }

.sp_br { display: none; }

/* parts_sp */
@media screen and (max-width: 767px) { .marg-t00-t20 { margin-top: 20px !important; }
  .marg-t00-t30 { margin-top: 30px !important; }
  .marg-t10-t00 { margin-top: 0 !important; }
  .marg-t10-t05 { margin-top: 5px !important; }
  .marg-t10-t20 { margin-top: 20px !important; }
  .marg-t20-t10 { margin-top: 10px !important; }
  .marg-t20-t15 { margin-top: 15px !important; }
  .marg-t30-t00 { margin-top: 0 !important; }
  .marg-t30-t10 { margin-top: 10px !important; }
  .marg-t30-t20 { margin-top: 20px !important; }
  .marg-t40-t00 { margin-top: 0 !important; }
  .marg-t40-t10 { margin-top: 10px !important; }
  .marg-t40-t20 { margin-top: 20px !important; }
  .marg-t40-t30 { margin-top: 30px !important; }
  .marg-t50-t20 { margin-top: 20px !important; }
  .marg-t50-t30 { margin-top: 30px !important; }
  .marg-t50-t40 { margin-top: 40px !important; }
  .marg-b00-b10 { margin-bottom: 10px !important; }
  .marg-b10-b00 { margin-bottom: 0 !important; }
  .marg-b10-b05 { margin-bottom: 5px !important; }
  .marg-b20-b10 { margin-bottom: 10px !important; }
  .marg-b20-b15 { margin-bottom: 15px !important; }
  .marg-b30-b10 { margin-bottom: 10px !important; }
  .marg-b30-b20 { margin-bottom: 20px !important; }
  .marg-b40-b00 { margin-bottom: 0 !important; }
  .marg-b40-b10 { margin-bottom: 10px !important; }
  .marg-b40-b20 { margin-bottom: 20px !important; }
  .marg-b40-b30 { margin-bottom: 30px !important; }
  .padd-t00-t20 { padding-top: 20px !important; }
  .padd-t10-t00 { padding-top: 0 !important; }
  .padd-t10-t05 { padding-top: 5px !important; }
  .padd-t20-t10 { padding-top: 10px !important; }
  .padd-t20-t15 { padding-top: 15px !important; }
  .padd-t30-t00 { padding-top: 0 !important; }
  .padd-t30-t10 { padding-top: 10px !important; }
  .padd-t30-t20 { padding-top: 20px !important; }
  .padd-t40-t00 { padding-top: 0 !important; }
  .padd-t40-t10 { padding-top: 10px !important; }
  .padd-t40-t20 { padding-top: 20px !important; }
  .padd-t40-t30 { padding-top: 30px !important; }
  .padd-b10-b00 { padding-bottom: 0 !important; }
  .padd-b10-b05 { padding-bottom: 5px !important; }
  .padd-b20-b10 { padding-bottom: 10px !important; }
  .padd-b20-b15 { padding-bottom: 15px !important; }
  .padd-b30-b10 { padding-bottom: 10px !important; }
  .padd-b30-b20 { padding-bottom: 20px !important; }
  .padd-b40-b00 { padding-bottom: 0 !important; }
  .padd-b40-b10 { padding-bottom: 10px !important; }
  .padd-b40-b20 { padding-bottom: 20px !important; }
  .padd-b40-b30 { padding-bottom: 30px !important; }
  .w90p-w100p { width: 100% !important; }
  .w80p-w100p { width: 100% !important; }
  .w70p-w100p { width: 100% !important; }
  .w60p-w100p { width: 100% !important; }
  .w50p-w100p { width: 100% !important; }
  .w50p-w32p { width: 32% !important; }
  .w45p-w100p { width: 100% !important; }
  .w40p-w100p { width: 100% !important; }
  .w35p-w100p { width: 100% !important; }
  .w33p-w50p { width: 50% !important; }
  .w33p-w100p { width: 100% !important; }
  .w30p-w100p { width: 100% !important; }
  .w25p-w100p { width: 100% !important; }
  .w24p-w32p { width: 32% !important; }
  .w30p-w32p { width: 32% !important; }
  .w24p-w100p { width: 100% !important; }
  .w20p-w100p { width: 100% !important; }
  .w18p-w100p { width: 100% !important; }
  .w15p-w100p { width: 100% !important; }
  .w14p-w100p { width: 100% !important; }
  .w13p-w100p { width: 100% !important; }
  .w12p-w28p { width: 28% !important; }
  .w12p-w100p { width: 100% !important; }
  .w10p-w100p { width: 100% !important; }
  .w4p-w100p { width: 100% !important; }
  .sp-view { display: inline; }
  .pc-view { display: none; }
  .sp-w100p { width: 100% !important; }
  .txt-align-c-l { text-align: left !important; }
  .txt-align-l-c { text-align: center !important; }
  .wrap-content-visual, .wrap-content-inner-visual { z-index: 100; }
  .wrap-content-visual + .hdg-level01 { margin-top: 20px; }
  .wrap-content-catch-visual { margin-top: 30px; padding: 0; min-height: 180px; background-position: 90% -20%; background-size: 768px 247px; height: auto; display: block; }
  .wrap-content-catch-visual .wrap-catch { margin: 0 auto; padding: 180px 0 0; }
  .wrap-content-catch-visual .wrap-catch .wrap-catch-inner { background-color: #fff; width: 100%; padding: 15px; margin: 0 0 0 0; }
  .wrap-content-catch-visual .wrap-catch .wrap-catch-inner p { font-size: 15px; font-size: 1.5rem; }
  .wrap-content-catch-visual .wrap-catch .wrap-catch-inner.ver-dark { background-color: #fff; }
  .wrap-content-catch-visual.bg-top-pc { background-position: 80% 0%; }
  .hdg-level01 { padding: 0 10px; font-size: 24px; font-size: 2.4rem; margin-top: 5px; }
  .hdg-level01 span { font-size: 12px; font-size: 1.4rem; }
  .hdg-level01.ver01 { margin-top: 15px; }
  .hdg-level01.ver02 { margin-top: 20px; }
  .hdg-level02 { margin: 40px 0 0 0; font-size: 20px; font-size: 2.0rem; }
  .hdg-level02::after { width: 80px; }
  .hdg-level02.ver01 { margin: 20px 0 0 0; }
  .hdg-level02.ver02 { margin: 20px 0 0 0; padding: 10px 10px 8px 15px; margin-left: -15px; margin-right: -15px; font-size: 16px; font-size: 1.6rem; }
  .hdg-level02.ver02 .btn-accordion { margin: -10px -10px -8px -15px; padding: 10px 50px 8px 15px; }
  .hdg-level02.ver02 .btn-accordion::after { right: 5px; }
  .hdg-level02.ver02 .btn-accordion span::before { right: -37px; }
  .hdg-level02.ver02 .btn-accordion span::after { right: -30px; }
  .hdg-level02.ver02 .btn-accordion.accordionActive span::after { display: none; }
  .hdg-level03 { margin: 30px 0 0 0; font-size: 18px; font-size: 1.8rem; }
  .hdg-level03.ver01.ver-csr { font-size: 16px; font-size: 1.6rem; }
  .hdg-level04 { margin: 40px -15px 0 -15px; font-size: 18px; font-size: 1.8rem; padding: 0 0 3px 25px; position: relative; }
  .hdg-level04:before { content: ""; width: 4px; top: 0.2em; bottom: 6px; left: 15px; }
  .hdg-level04.inner-accordion:before { width: 4px; top: 0.25em; bottom: 6px; left: 15px; }
  .hdg-level04 .btn-accordion { margin: 0 0 0 -25px; padding: 0 0 0 25px; }
  .hdg-level04 .btn-accordion::after { right: 5px; top: 50%; margin-top: -20px; }
  .hdg-level04 .btn-accordion span::before { right: 13px; margin-top: -5px; }
  .hdg-level04 .btn-accordion span::after { right: 20px; margin-top: -12px; }
  .hdg-level04 .btn-accordion.accordionActive span::after { display: none; }
  .hdg-level04 .hdg-sub { font-size: 12px; font-size: 1.2rem; }
  .wrap-date { position: relative; }
  .wrap-date .hdg-level04 { padding: 0 0 3px 25px; }
  .wrap-date .txt { position: static; margin-top: 5px; }
  .hdg-level05 { background: #848a8c; margin: 40px -15px 0 -15px; font-size: 15px; font-size: 1.5rem; border-radius: 0; padding: 0.4em 1em; }
  .hdg-level04 + section > .hdg-level05 { margin-top: 20px; }
  .hdg-level05 + .box-mix.column1-1, .hdg-level05 + .box-mix.column1-2 { margin-top: 20px; }
  .hdg-level06 { margin: 25px 0 0 0; font-size: 15px; font-size: 1.5rem; }
  .hdg-inner { font-size: 18px; font-size: 1.8rem; }
  .hdg-level01 + .txt-lead { margin-top: 0; }
  .hdg-sub.csr-topics, .hdg-sub.csr-point { display: inline-block; border-radius: 18px; padding: 8px 10px 5px; margin-right: 10px; font-size: 12px; font-size: 1.2rem; line-height: 1.1; }
  .hdg-main.csr { display: block; margin-top: 5px; }
  .txt-catch-copy { font-size: 20px; font-size: 2.0rem; }
  .txt-catch-copy .hdg-sub { display: block; font-size: 15px; font-size: 1.5rem; }
  .txt-lead { font-size: 15px; font-size: 1.5rem; margin-top: 15px; }
  .txt-lead.ver2 { font-size: 15px; font-size: 1.5rem; margin-top: 15px; }
  .txt-lead.inner-img span { display: block; line-height: normal; }
  .txt-lead.inner-img span.img { margin-top: 10px; padding-left: 0; }
  .txt-lead.inner-img span.img img { height: 30px; width: auto; }
  .txt { font-size: 15px; font-size: 1.5rem; margin-top: 15px; }
  .txt-s { font-size: 12px; font-size: 1.2rem; }
  .hdg-level02 + .txt, .hdg-level02 + .txt-s { margin-top: 25px; }
  .txt-q, .txt-a { margin-top: 15px; }
  .txt-q + .txt-a { margin-top: 5px; }
  .txt-result { font-size: 12px; font-size: 1.2rem; text-align: center; margin-top: 30px; }
  .txt-result span { font-size: 16px; font-size: 1.6rem; }
  .inner-img { margin-top: 15px; }
  .btn-dl { margin-top: 20px; }
  .btn-dl a { padding: 8px 20px; }
  .txt-caption { margin-top: 5px; font-size: 11px; font-size: 1.1rem; line-height: normal; }
  .wrap-address { font-size: 0; margin-top: 20px; }
  .wrap-address .txt { display: block; width: 100%; }
  .wrap-address .btn-print { display: none; }
  .wrap-img { line-height: 0; }
  .wrap-img .txt-caption { margin-top: 5px; font-size: 11px; font-size: 1.1rem; line-height: normal; }
  .wrap-img.sp-no-marg-lr { margin-left: -15px; margin-right: -15px; }
  .wrap-img.img-right { margin: 0 0 10px 10px; }
  .wrap-img.profile { width: 60%; margin-left: auto; margin-right: auto; padding: 0 10px; }
  .wrap-img.profile .txt-caption { margin-top: 10px; margin-left: -10px; margin-right: -10px; }
  .img-logo2 img { height: 40px; width: auto; }
  .img-logo3 img { height: 75px; width: auto; }
  .img-logo5 { margin-top: 30px !important; margin-bottom: -10px !important; }
  .img-logo5 img { width: 200px; }
  .img-logo9 img { width: 100%; max-width: 580px; height: auto; }
  .img-logo10 img { height: 12px; }
  .hr-line { display: block; font-size: 0; line-height: 0; margin: 30px -15px; height: 1px; }
  .link-more-sp-noly { display: block; }
  .link-more-sp-noly a { display: block; padding: 0; padding: 12px 25px 10px 10px; border: 1px solid #848a8c; color: #50585b; border-radius: 3px; text-align: center; }
  .link-more-sp-noly a .more, .link-more-sp-noly a .close { position: relative; display: inline-block; padding-right: 15px; }
  .link-more-sp-noly a .more:before, .link-more-sp-noly a .close:before { content: ""; display: block; width: 6px; height: 6px; font-size: 0; line-height: 0; position: absolute; right: 0; top: 4px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #848a8c; border-right-color: #848a8c; }
  .link-more-sp-noly a .close { display: none; }
  .link-more-sp-noly a .close:before { top: 8px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .link-more-sp-noly a.open .more { display: none; }
  .link-more-sp-noly a.open .close { display: inline-block; }
  .list-attend li { font-size: 12px; font-size: 1.2rem; }
  .list-normal { margin-top: 20px; }
  .list-normal > li { font-size: 15px; font-size: 1.5rem; }
  .list-normal > li:before { top: 0.6em; }
  .list-normal.ver-lh-txt li:before { top: 0.7em; }
  .list-link { margin-top: 20px; }
  .list-link > li { font-size: 15px; font-size: 1.5rem; }
  .list-link > li a:before { top: 0.5em; }
  .list-link.pc-row > li { display: block; margin-left: 0; }
  .list-link-parent { margin-top: 20px; }
  .list-link-parent > li { margin-top: 20px; }
  .list-link-parent > li .icon-parent:after { top: 7px; }
  .list-link-parent > li .list-link { margin-top: 10px; }
  .list-link-parent > li .list-link > li { margin-top: 5px; margin-left: 15px; }
  .wrap-menu { margin-top: 40px; padding: 1px 15px 10px; }
  .wrap-menu .list-link li { margin-top: 10px; font-size: 15px; font-size: 1.5rem; display: block; margin-right: 0; }
  .wrap-related { margin-top: 10px; }
  .wrap-related ul { display: block; margin: 0; }
  .wrap-related ul li { width: 100%; margin: 20px 0 0; font-size: 15px; font-size: 1.5rem; }
  .wrap-related ul li a { display: block; padding: 10px 10px 8px; }
  .list-number { margin-top: 20px; }
  .list-number > li { font-size: 15px; font-size: 1.5rem; }
  .list-number .list-number-counter, .list-number .list-number { margin-top: 5px; }
  .list-number-counter { margin-top: 20px; }
  .list-number-counter li { font-size: 15px; font-size: 1.5rem; }
  .list-category { margin-top: 20px; }
  .list-category li { margin-right: 5px; font-size: 11px; font-size: 1.1rem; padding: 2px 10px; min-width: 5.5em; }
  .wrap-anchorlink { margin: 30px -15px 0; padding: 0; background-color: #f4f2ed; }
  .list-anchorlink { margin: 0; padding: 0; font-size: 0; text-align: left; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .list-anchorlink li { padding: 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin-top: 0; font-size: 12px; font-size: 1.2rem; line-height: 1.5; width: 50%; border-right: none; padding: 8px; border-bottom: 1px solid #fff; }
  .list-anchorlink li a { cursor: pointer; width: 100%; padding: 0 10px 0 15px; border-right: 1px solid #cfcdc2; }
  .list-anchorlink li a:before { content: ""; left: 0px; top: 2.5px; }
  .list-anchorlink li:first-child { padding: 8px; }
  .list-anchorlink li:last-child { padding: 8px; }
  .list-anchorlink li:nth-child(even) a { border-right: none; padding: 0 0 0 15px; }
  .list-anchorlink li:nth-child(odd) { padding: 8px 8px 8px 12px; }
  .list-anchorlink.list3 li, .list-anchorlink.list2 li { width: 100%; padding: 8px; }
  .list-anchorlink.list3 li a, .list-anchorlink.list2 li a { cursor: pointer; display: block; padding: 0 0 0 20px; border-right: none; }
  .list-anchorlink.list3 li a:before, .list-anchorlink.list2 li a:before { left: 5px; }
  .list-anchorlink.list3 li:first-child, .list-anchorlink.list2 li:first-child { padding: 8px !important; }
  .list-anchorlink.list3 li:last-child, .list-anchorlink.list2 li:last-child { padding: 8px !important; }
  .list-anchorlink.list3 li:nth-child(3n) a, .list-anchorlink.list2 li:nth-child(3n) a { border-right: none; }
  .list-anchorlink.list3 li:nth-child(2n+1), .list-anchorlink.list3 li:nth-child(3n+1), .list-anchorlink.list2 li:nth-child(2n+1), .list-anchorlink.list2 li:nth-child(3n+1) { padding: 8px !important; }
  .list-anchorlink.ver2 { padding-left: 0; padding-right: 0; }
  .wrap-faqlink { margin-top: 20px; margin-left: -15px; margin-right: -15px; }
  .list-btn { margin-top: 30px; }
  .list-btn li { display: block; margin: 20px 0 0; }
  .list-btn.list3 { margin-top: 20px; margin-left: 0; }
  .list-btn.list3 li { margin: 10px 0 0 0; }
  .btn-small, .btn-mid, .btn-big { display: inline-block; margin: 0 auto; padding: 0; padding: 8px 25px 6px 10px; min-width: 150px; }
  .btn-small:after, .btn-mid:after, .btn-big:after { right: 10px; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; }
  .btn-small.link-blank::before, .btn-mid.link-blank::before, .btn-big.link-blank::before { right: 6px; }
  .btn-small.prev, .btn-mid.prev, .btn-big.prev { padding: 8px 10px 6px 25px; }
  .btn-small.prev:after, .btn-mid.prev:after, .btn-big.prev:after { left: 10px; }
  .btn-small { font-size: 12px; font-size: 1.2rem; }
  .btn-mid { font-size: 16px; font-size: 1.6rem; min-width: 100%; }
  .btn-big { font-size: 15px; font-size: 1.5rem; width: 100%; }
  .list-date-link li { display: block; margin-top: 20px; }
  .list-date-link li .date, .list-date-link li a { display: block; font-size: 14px; font-size: 1.4rem; }
  .list-date-link li .date { font-weight: bold; font-size: 14px; font-size: 1.4rem; padding-right: 0; }
  .list-date-link li .txt-date { display: block; margin-top: 5px; }
  .list-date-link + .list-attend { margin-top: 15px; }
  .list-date-link.category li .date, .list-date-link.category li a { font-size: 14px; font-size: 1.4rem; }
  .list-date-link.category li .date { padding-right: 150px; }
  .list-date-link.category li .date span { top: 2px; }
  .list-date-link.category li .date span img { height: 15px; }
  .list-date-link.category li .txt-date { display: block; margin-top: 5px; }
  .list-date-link.category li.info .date::after, .list-date-link.category li.news .date::after, .list-date-link.category li.group .date::after, .list-date-link.category li.settlement .date::after { font-size: 11px; font-size: 1.1rem; }
  .list-date-link.ver-news li { display: block; }
  .list-date-link.ver-news li .date, .list-date-link.ver-news li a { display: block; font-size: 14px; font-size: 1.4rem; }
  .list-date-link.ver-news li .date { padding-right: 0; }
  .list-date-link.ver-news li .date::after { content: ""; margin-left: 10px; }
  .list-date-link.ver-news li .txt-date { display: block; margin-top: 5px; }
  .list-step li { font-size: 12px; font-size: 1.2rem; padding: 0 0 0 0; }
  .list-step li span { position: relative; z-index: 2; display: inline-block; margin-left: -20px; padding: 0.95em 0; }
  .list-step li:before, .list-step li:after { left: -10px; }
  .list-step li:last-child span, .list-step li:first-child span { margin-left: -20px; }
  .wrap-list-step { margin: 15px -15px 0; }
  .list-result { margin-top: 15px; text-align: left; margin-left: -3px; }
  .list-result li.prev a { padding-left: 20px; padding-right: 8px; }
  .list-result li.next a { padding-left: 8px; padding-right: 20px; }
  .txt-result + .list-result { display: none; }
  .wrap-result { margin: 0 -15px; }
  .wrap-result ul { padding-bottom: 20px; border-bottom: 1px solid #cfcdc2; }
  .wrap-result ul li { margin-top: 20px; padding-top: 20px; border-top: 1px solid #cfcdc2; display: block; width: 100%; }
  .wrap-result ul li:first-child { border-top: none; padding-top: 0; }
  .wrap-result ul li .wrap-thumb, .wrap-result ul li .wrap-detail { display: block; }
  .wrap-result ul li .wrap-thumb { display: none; }
  .wrap-result ul li .wrap-detail { padding: 0 15px; }
  .wrap-result ul li .wrap-detail .txt-title { font-size: 15px; font-size: 1.5rem; }
  .wrap-result ul li .wrap-detail .txt-title a { text-decoration: underline; }
  .wrap-result ul li .wrap-detail .txt-description { margin: 10px 0 0; font-size: 12px; font-size: 1.2rem; }
  .wrap-result ul li .wrap-detail .txt-url { display: none; }
  .list-thumb { font-size: 0; line-height: 0; margin: 0 -1.5%; text-align: center; }
  .list-thumb li { max-width: 30.333333333333%; width: 30.333333333333%; margin: 15px 1.5% 0; vertical-align: top; display: inline-block; float: none; }
  .list-thumb li span { display: block; font-size: 11px; font-size: 1.1rem; line-height: 1.4; margin-top: 5px; }
  .list-thumb li:nth-child(even) { float: none; }
  .list-thumb li:nth-child(2) { margin-top: 15px; }
  .list-ib { margin: 10px -5px 0; text-align: center; font-size: 0; line-height: 0; }
  .list-ib li { display: inline-block; margin: 10px 5px; vertical-align: top; }
  .list-ib li .wrap-img { margin-top: 0; }
  .list-ib li .txt { margin-top: 5px; font-size: 12px; font-size: 1.2rem; }
  .list-ib li.row { max-width: 140px; }
  .list-ib li.row:nth-child(1) { margin-left: 5px; }
  .list-ib li.row:nth-child(2) { margin-right: 5px; }
  .list-ib li.cols { max-width: 220px; }
  .list-name2 { margin-top: 20px; }
  .list-name2 li { width: 50%; padding: 0 10px 20px; }
  .list-name2 li p { margin-top: 5px; }
  .def-type01, .def-type02 { margin-top: 20px; }
  .def-type01 dt, .def-type02 dt { font-size: 14px; font-size: 1.4rem; }
  .tbl-wrap, .tbl-overflow { padding: 0; }
  .tbl-normal { margin-top: 30px; }
  .tbl-normal th, .tbl-normal td { padding: 8px; font-size: 13px; font-size: 1.3rem; }
  .tbl-normal th .txt, .tbl-normal th .list-normal li, .tbl-normal td .txt, .tbl-normal td .list-normal li { font-size: 13px; font-size: 1.3rem; }
  .tbl-normal th.no-border-r, .tbl-normal td.no-border-r { border-right: 1px solid #cfcdc2; border-bottom: none; }
  .tbl-normal th.inner-btn, .tbl-normal td.inner-btn { width: 100%; }
  .tbl-normal th.inner-btn .btn-small, .tbl-normal td.inner-btn .btn-small { min-width: 240px; margin-bottom: 10px; }
  .tbl-normal .bg-child th { font-size: 12px; font-size: 1.2rem; }
  .tbl-normal .bg-child td { font-size: 12px; font-size: 1.2rem; }
  .tbl-normal .bg-gchild th { font-size: 12px; font-size: 1.2rem; }
  .tbl-normal .bg-gchild td { font-size: 12px; font-size: 1.2rem; }
  .tbl-normal.ver-history th { width: 100%; }
  .tbl-normal.ver-history td .txt + .wrap-img { padding-top: 5px; }
  .tbl-normal.ver-history td .wrap-img img { max-height: 150px; max-width: 100%; }
  .tbl-normal.ver-accordion th { vertical-align: top; padding-top: 20px; width: 32%; font-size: 13px; font-size: 1.3rem; word-break: break-all; }
  .tbl-normal.ver-accordion td .head-profile li.inner-photo { width: 60px; }
  .tbl-normal.ver-accordion td .head-profile li.inner-btn { text-align: right; width: 25px; }
  .tbl-normal.ver-accordion td .head-profile li.inner-btn a { display: block; padding: 5px; height: 25px; }
  .tbl-normal.ver-accordion td .head-profile li.inner-btn a:before { content: ""; right: 6px; }
  .tbl-normal.ver-accordion td .head-profile li.inner-btn a:after { content: ""; right: 11px; }
  .tbl-normal.ver-accordion td .head-profile li.inner-btn a .close { display: none; }
  .tbl-normal.ver-accordion td .head-profile li.inner-btn a .open { display: none; }
  .tbl-normal.ver-accordion td .head-profile li.inner-btn a.accordionActive .close { display: none; }
  .tbl-normal.ver-accordion td .head-profile li.inner-btn a.accordionActive .open { display: none; }
  .tbl-normal.ver-accordion td .head-profile li.inner-btn a.accordionActive:after { display: none; }
  .tbl-normal.ver-accordion td .head-profile li.inner-name { padding: 0 10px; }
  .tbl-normal.ver-accordion td .main-profile { display: none; }
  .tbl-normal.ver-accordion td .main-profile.accordionActive { display: block; }
  .tbl-normal.ver-accordion td .main-profile .chronology { margin: 0 0 0 0; }
  .tbl-normal.ver-accordion td .main-profile .chronology li { display: block; padding-top: 5px; }
  .tbl-normal.ver-accordion td .main-profile .chronology li span { display: block; width: 100%; }
  .tbl-normal.ver-accordion td .main-profile .chronology li span.date { width: 100%; }
  .tbl-overflow-wrap { margin: 30px -15px 0 0; padding: 0; }
  .tbl-overflow-wrap .tbl-overflow { overflow-x: scroll; overflow-y: hidden; width: 100%; margin-top: 0; }
  .tbl-overflow-wrap .tbl-overflow .tbl-normal { width: 800px; margin-top: 0; }
  .tbl-overflow-wrap .tbl-overflow .tbl-normal th, .tbl-overflow-wrap .tbl-overflow .tbl-normal td { white-space: normal; }
  .tbl-overflow-wrap .tbl-overflow + * { margin-right: 15px; }
  .tbl-transform { margin: 0 -15px; }
  .tbl-transform .tbl-normal { border-left: none; }
  .tbl-transform .tbl-normal tr { display: block; }
  .tbl-transform .tbl-normal tr th, .tbl-transform .tbl-normal tr td { display: block; border-right: none; }
  .tbl-transform .tbl-normal tr th[class^="w"], .tbl-transform .tbl-normal tr td[class^="w"] { width: 100% !important; }
  .box.column2, .box.column3, .box.column4 { margin-left: 0; }
  .box.column2 .box-inner, .box.column3 .box-inner, .box.column4 .box-inner { display: block; width: 100%; margin-left: 0; }
  .box.column2 .box-inner .wrap-txt, .box.column3 .box-inner .wrap-txt, .box.column4 .box-inner .wrap-txt { padding: 0; }
  .box.column2 .box-inner .wrap-logo, .box.column3 .box-inner .wrap-logo, .box.column4 .box-inner .wrap-logo { margin: 20px 20px 0; }
  .box.column2 .box-inner .wrap-logo .wrap-img, .box.column3 .box-inner .wrap-logo .wrap-img, .box.column4 .box-inner .wrap-logo .wrap-img { margin: 0; min-height: 60px; }
  .box.column2 .box-inner .wrap-logo a, .box.column2 .box-inner .wrap-logo span, .box.column3 .box-inner .wrap-logo a, .box.column3 .box-inner .wrap-logo span, .box.column4 .box-inner .wrap-logo a, .box.column4 .box-inner .wrap-logo span { display: table-cell; padding: 15px 5px; text-align: center; vertical-align: middle; }
  .box.column2 .box-inner .wrap-sitemap, .box.column3 .box-inner .wrap-sitemap, .box.column4 .box-inner .wrap-sitemap { margin-top: 20px; }
  .box.column2 .box-inner.wide, .box.column3 .box-inner.wide, .box.column4 .box-inner.wide { width: 100%; }
  .box.column2 .box-inner.wide .tbl-wrap, .box.column3 .box-inner.wide .tbl-wrap, .box.column4 .box-inner.wide .tbl-wrap { margin-left: -15px; margin-right: -15px; }
  .box.column2 .box-inner.short, .box.column3 .box-inner.short, .box.column4 .box-inner.short { width: 100%; margin-left: 0; }
  .box.column2.ver-inner-tbl, .box.column3.ver-inner-tbl, .box.column4.ver-inner-tbl { padding-right: 0; padding-left: 0; }
  .box.column2.ver-inner-tbl .tbl-wrap, .box.column3.ver-inner-tbl .tbl-wrap, .box.column4.ver-inner-tbl .tbl-wrap { padding: 0; }
  .box.column2.ver-inner-tbl .box-inner + .box-inner, .box.column3.ver-inner-tbl .box-inner + .box-inner, .box.column4.ver-inner-tbl .box-inner + .box-inner { margin-top: -31px; }
  .box.column2.ver-disp-table01, .box.column3.ver-disp-table01, .box.column4.ver-disp-table01 { display: block; margin: 0 auto; }
  .box.column2.ver-disp-table01 .box-inner, .box.column3.ver-disp-table01 .box-inner, .box.column4.ver-disp-table01 .box-inner { display: block; width: 100%; padding: 0; }
  .box.column2.ver-disp-table01 .box-inner .wrap-img, .box.column3.ver-disp-table01 .box-inner .wrap-img, .box.column4.ver-disp-table01 .box-inner .wrap-img { width: 80%; text-align: center; }
  .box.column3.interview { margin-top: 30px !important; font-size: 0; }
  .box.column3.interview .wrap-img, .box.column3.interview .wrap-txt { display: inline-block; width: 50%; vertical-align: top; margin-top: 0; }
  .box.column3.interview .wrap-txt { text-align: left; padding-left: 4%; }
  .box.column3.interview .wrap-txt .bold { font-size: 14px; font-size: 1.4rem; }
  .box.column3.interview .box-inner { margin-top: 15px; }
  .box.column3.sp-column2 { margin-left: -3.6%; }
  .box.column3.sp-column2 .box-inner { display: inline-block; width: 46.4%; margin-left: 3.6%; vertical-align: top; }
  .box.column3.special { margin-left: -15px; margin-right: -15px; }
  .box.column3.special .box-inner { width: 100%; margin-left: 0; vertical-align: top; padding-left: 20px; padding-right: 20px; border-bottom: 2px solid #fff; }
  .box.column3.special .box-inner.wide { width: 100%; }
  .box.column3.special .box-inner.wide .wrap-img { padding: 15px 0; }
  .box.column3.special .box-inner.wide + .box-inner { padding-top: 20px; }
  .box.column2.no-transform { margin-left: -3.6%; }
  .box.column2.no-transform .box-inner { display: inline-block; width: 46.4%; margin-left: 3.6%; vertical-align: top; }
  .box.column1 .wrap-img { display: block; padding: 0; }
  .box.column1 .wrap-img.column2 { margin: 0 -2%; padding: 0; }
  .box.column1 .wrap-img.column2 span { padding: 0 2%; }
  .box.column1 .wrap-img.column3 { padding: 0; margin: 0 -1%; }
  .box.column1 .wrap-img.column3 span { padding: 0 1%; }
  .box-mix { margin-top: 0; font-size: 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; width: 100%; }
  .box-mix .img-inner, .box-mix .txt-inner { order: 2; margin-top: 15px; }
  .box-mix .img-inner.pc-view, .box-mix .txt-inner.pc-view { display: none !important; }
  .box-mix.column1-1, .box-mix.column1-2 { margin-top: 30px; display: block; }
  .box-mix.column1-1 .img-inner, .box-mix.column1-2 .img-inner { display: block; width: 100%; order: 1; }
  .box-mix.column1-1 .img-inner.right, .box-mix.column1-2 .img-inner.right { float: none; margin: 0 0 10px 0; }
  .box-mix.column1-1 .img-inner.left, .box-mix.column1-2 .img-inner.left { float: left; margin: 0 0 10px 0; }
  .box-mix.column1-2, .box-mix.column2-0, .box-mix.column2-1, .box-mix.column2-2 { margin-left: 0; margin-right: 0; }
  .box-mix.column1-2 .img-inner, .box-mix.column2-0 .img-inner, .box-mix.column2-1 .img-inner, .box-mix.column2-2 .img-inner { display: block; width: 100%; margin: 20px 0 0; order: 1; }
  .box-mix.column1-2 .txt-inner, .box-mix.column2-0 .txt-inner, .box-mix.column2-1 .txt-inner, .box-mix.column2-2 .txt-inner { display: block; width: 100%; margin: 20px 0 0; order: 2; }
  .box-mix.column1-2.sp-img-under .img-inner, .box-mix.column2-0.sp-img-under .img-inner, .box-mix.column2-1.sp-img-under .img-inner, .box-mix.column2-2.sp-img-under .img-inner { order: 2; }
  .box-mix.column1-2.sp-img-under .txt-inner, .box-mix.column2-0.sp-img-under .txt-inner, .box-mix.column2-1.sp-img-under .txt-inner, .box-mix.column2-2.sp-img-under .txt-inner { order: 1; }
  .box-mix.column2-2.sp-img-l-under .img-inner, .box-mix.column2-2.sp-img-l-under .txt-inner { display: block; width: 100%; margin-left: 0; }
  .box-mix.column2-2.sp-img-l-under .img-inner { order: 2; float: none; }
  .box-mix.column2-2.sp-img-l-under .txt-inner { order: 1; float: none; }
  .box-mix.column1-1.no-transform .img-inner { display: inline-block; width: 47%; }
  .box-mix.column1-1.no-transform .img-inner.wide-xs, .box-mix.column1-1.no-transform .img-inner.wide-s, .box-mix.column1-1.no-transform .img-inner.wide-m { width: 47%; }
  .box-mix.column1-1.no-transform .img-inner.right { float: right; margin: 5px 0 10px 10px; }
  .box-mix.column1-1.no-transform .img-inner.left { float: left; margin: 5px 10px 10px 0; }
  .box-mix.column1-2.sp-img-under { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin-left: 0; margin-right: 0; }
  .box-mix.column1-2.sp-img-under .img-inner { display: block; width: 100%; margin: 20px 0 0; order: 2; }
  .box-mix.column1-2.sp-img-under .txt-inner { display: block; width: 100%; margin: 20px 0 0; order: 1; }
  .box-irr.ver01 { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .box-irr.ver01 .wrap-img.positon-r { display: block; width: 100%; margin: 15px 0 0; float: none; order: 3; }
  .box-irr.ver01 .txt-inner { margin-top: 15px; order: 1; }
  .box-irr.ver01 .wrap-column { order: 2; width: 100%; }
  .box-irr.ver01 .wrap-column .wrap-column-inner { margin-left: -15px; margin-right: -15px; display: block; }
  .box-irr.ver01 .wrap-column .column.type02 { margin-left: 0; margin-right: 0; width: 100%; }
  .box-irr.ver01 .wrap-column .column.type02 .box-mix.column2-1 { margin-left: 0; margin-right: 0; }
  .box-irr.ver01 .wrap-column .column.type02 .box-mix.column2-1 .txt-inner { width: 100%; margin-left: 0; margin-right: 0; }
  .box-irr.ver01 .wrap-column .column.type02 .box-mix.column2-1 .img-inner { width: 100%; margin-left: 0; margin-right: 0; }
  .box-irr.ver02 { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .box-irr.ver02 .txt-inner { margin-top: 15px; order: 1; min-height: 0%; }
  .box-irr.ver02 .txt-inner.sp-rev { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; width: 100%; flex-direction: column-reverse; margin-top: 0; }
  .box-irr.ver02 .txt-inner.sp-rev .wrap-img.positon-r { display: block; width: 100%; margin: 15px 0 0; float: none; order: 2; }
  .box-irr.ver02 .txt-inner .txt { order: 2; }
  .box-irr.ver02 .column-wrap { margin-left: -15px; margin-right: -15px; order: 2; }
  .box-irr.ver02 .column-wrap .column.type02 { margin-left: 0; margin-right: 0; width: 100%; }
  .box-irr.ver02 .wide-fit { order: 3; width: 100%; margin-top: 0; }
  .box-irr.ver02 .wide-fit .box.column2 { margin-left: -3.6%; }
  .box-irr.ver02 .wide-fit .box.column2 .box-inner { display: inline-block; width: 46.4%; margin-left: 3.6%; vertical-align: top; }
  .list-img-column4 { margin-top: 10px; margin-left: -4%; font-size: 0; }
  .list-img-column4 li { width: 46%; margin-left: 4%; }
  .list-img-column4 li:first-child { width: 46%; }
  .wrap-form { margin: 25px -15px 0; border: none; border-bottom: 1px solid #cfcdc2; }
  .wrap-form .wrap .inner { display: block; }
  .wrap-form .wrap .inner .wrap-element, .wrap-form .wrap .inner .wrap-legend { display: block; padding: 12px; width: 100%; }
  .wrap-form .wrap .inner .wrap-element.column2 .wrap-text, .wrap-form .wrap .inner .wrap-legend.column2 .wrap-text { display: table; width: 100%; float: none; }
  .wrap-form .wrap .inner .wrap-element.column2 .wrap-text label, .wrap-form .wrap .inner .wrap-legend.column2 .wrap-text label { display: table-cell; vertical-align: middle; white-space: nowrap; padding-right: 5px; }
  .wrap-form .wrap .inner .wrap-element.column2 .wrap-text .wrap-text, .wrap-form .wrap .inner .wrap-legend.column2 .wrap-text .wrap-text { display: table-cell; }
  .wrap-form .wrap .inner .wrap-element.column2 .wrap-text + .wrap-text, .wrap-form .wrap .inner .wrap-legend.column2 .wrap-text + .wrap-text { margin-left: 0; margin-top: 15px; }
  .wrap-form .wrap .inner .wrap-element { padding: 15px; }
  .wrap-form .wrap .inner .wrap-legend { border-right: none; border-bottom: 1px solid #cfcdc2; width: 100%; }
//  .wrap-text input[type=tel], .wrap-add-text input[type=tel], .wrap-textarea input[type=tel] { width: 100%; max-width: 80px; }
  .wrap-textarea textarea { min-height: 150px; }
  .wrap-select .wrap-select-inner.add-txt01 select { max-width: 100%; width: 270px; }
  .wrap-faq-content .wrap-faq { margin-top: 20px; }
  .wrap-faq-content .wrap-faq .q-content, .wrap-faq-content .wrap-faq .a-content { margin-top: 20px; padding-left: 35px; min-height: 25px; position: relative; }
  .wrap-faq-content .wrap-faq .q-content:before, .wrap-faq-content .wrap-faq .a-content:before { width: 25px; height: 25px; }
  .wrap-faq-content .wrap-faq .q-content:after, .wrap-faq-content .wrap-faq .a-content:after { left: 0.32em; top: 0; font-size: 16px; font-size: 1.6rem; }
  .wrap-faq-content .wrap-faq .q-content > *:first-child, .wrap-faq-content .wrap-faq .a-content > *:first-child { margin-top: 0; padding-top: 0; }
  .wrap-faq-content .wrap-faq .a-content { margin-top: 20px; margin-left: 0; }
  .wrap-faq-content .wrap-faq .a-content:after { left: 0.4em; }
  .wrap-nav-leading { margin-top: 10px; }
  .wrap-nav-leading > ul { display: block; margin: 0; }
  .wrap-nav-leading > ul > li { width: 100%; margin: 0; display: block; font-size: 15px; font-size: 1.5rem; }
  .wrap-nav-leading > ul > li:nth-child(n+1) { margin-top: 30px; }
  .wrap-nav-leading > ul > li .hdg-leading { font-size: 18px; font-size: 1.8rem; margin-top: 15px; }
  .wrap-nav-leading > ul > li .list-link { margin-top: 5px; }
  .wrap-nav-leading > ul > li .list-link li { margin: 10px 0 0; padding: 0; }
  .wrap-nav-leading > ul > li .list-link li a { display: block; margin: 0; padding: 0 0 0 20px; }
  .wrap-nav-leading > ul > li .list-link li a:before { content: ""; top: 50%; margin-top: -2.5px; left: 0; }
  .wrap-nav-direct ul { display: block; margin: 0 -1.5%; font-size: 0; text-align: center; }
  .wrap-nav-direct ul li { display: inline-block; vertical-align: top; width: 47%; margin: 0 1.5%; }
  .wrap-nav-direct ul li a .wrap-img { width: 100%; }
  .wrap-nav-direct ul li a .wrap-img img { border-radius: 4px; }
  .wrap-nav-direct ul li a .hdg-direct { font-size: 14px; font-size: 1.4rem; margin-top: 10px; }
  .wrap-nav-direct ul li a .txt { margin-top: 5px; font-size: 12px; font-size: 1.2rem; width: 100%; }
  .wrap-nav-direct ul li a.link-blank:after { display: none; }
  .wrap-nav-direct ul li a.link-blank .hdg-direct .link-blank-inner { position: relative; display: inline; }
  .wrap-nav-direct ul li a.link-blank .hdg-direct .link-blank-inner:after { content: ""; display: inline-block; vertical-align: top; width: 20px; height: 1.5em; background: transparent url(../image/icon_blank.png) no-repeat center center; background-size: 15px 15px; }
  .wrap-nav-direct ul li a.link-anchor .txt { position: relative; display: inline-block; padding-left: 0; line-height: 1.4; }
  .wrap-nav-direct ul li a.link-anchor .txt:before { content: ""; display: inline-block; vertical-align: top; width: 4px; height: 4px; margin: 3px 5px 0 0; font-size: 0; line-height: 0; position: static; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #cfcdc2; border-right-color: #cfcdc2; }
  .wrap-nav-direct ul li:nth-child(n + 3) { margin-top: 30px; }
  .wrap-nav-direct ul.list2 li { width: 100%; margin: 0; }
  .wrap-nav-direct ul.list2 li .hdg-direct { font-size: 18px; font-size: 1.8rem; }
  .wrap-nav-direct ul.list2 li .txt { font-size: 14px; font-size: 1.4rem; }
  .wrap-nav-direct ul.list2s { margin: 0; padding: 0; }
  .wrap-nav-direct ul.list2s li { width: 100%; margin: 30px 0 0; }
  .wrap-nav-direct ul.list2s li .wrap-img { width: 100%; }
  .wrap-nav-direct ul.list2s li .hdg-direct { font-size: 18px; font-size: 1.8rem; }
  .wrap-nav-direct ul.list2s li .txt { font-size: 14px; font-size: 1.4rem; }
  .wrap-nav-direct ul.list2s li:nth-child(1) { margin-top: 0; }
  .wrap-nav-direct ul.list2s li:nth-child(2) { margin-top: 30px; }
  .wrap-nav-direct ul.list4 { margin: 0 -1.5%; }
  .wrap-nav-direct ul.list4 li { width: 47%; margin: 0 1.5%; margin-top: 20px; }
  .wrap-nav-direct ul.list4 li .hdg-direct { font-size: 14px; font-size: 1.4rem; }
  .wrap-nav-direct ul.list4 li .txt { font-size: 12px; font-size: 1.2rem; }
  .wrap-nav-direct ul.list4 li:nth-child(1), .wrap-nav-direct ul.list4 li:nth-child(2), .wrap-nav-direct ul.list4 li:nth-child(3), .wrap-nav-direct ul.list4 li:nth-child(4) { margin-top: 20px; padding-top: 0; }
  .wrap-nav-direct ul.list4 li:nth-child(1) { padding-top: 0; }
  .wrap-nav-direct ul.list4 li:nth-child(2) { padding-top: 0; margin-top: 0; }
  .wrap-nav-direct ul.sp-list1 li { width: 100%; margin: 15px 0 0; }
  .wrap-nav-direct ul.sp-list1.ver2 li .hdg-direct { font-size: 18px; font-size: 1.8rem; }
  .wrap-nav-direct ul.sp-list1.ver2 li .txt { font-size: 14px; font-size: 1.4rem; }
  .wrap-nav-direct ul.sp-list2 li { margin: 0 -1.5%; width: 47%; margin: 0 1.5%; margin-top: 20px; }
  .wrap-nav-direct ul.sp-list2 li .hdg-direct { font-size: 14px; font-size: 1.4rem; }
  .wrap-nav-direct ul.sp-list2 li .txt { font-size: 12px; font-size: 1.2rem; }
  .wrap-nav-direct ul.sp-list2 li:nth-child(1), .wrap-nav-direct ul.sp-list2 li:nth-child(2) { margin-top: 0; }
  .wrap-nav-direct.related { margin-top: 0 !important; }
  .wrap-nav-direct.related ul { text-align: left; }
  .wrap-nav-direct.related ul li { margin-top: 20px; }
  .wrap-nav-direct.no-transform { margin-top: 30px; }
  .wrap-nav-direct.no-transform ul li { width: 30%; margin: 0 1.5111111111%; }
  .wrap-nav-direct.content-l ul { text-align: left; }
  .wrap-ir-info { margin-top: 30px; }
  .wrap-ir-info .hdg-ir { font-size: 18px; font-size: 1.8rem; }
  .wrap-ir-info .hdg-ir .rss { padding-left: 10px; }
  .wrap-ir-info .list-link li { font-size: 14px; font-size: 1.4rem; }
  .wrap-ir-info .wrap-hdg { padding-right: 100px; }
  .wrap-ir-info .wrap-hdg .list-link { margin-top: -0.7em; }
  .wrap-ir-info .wrap-hdg .list-link li { margin: 0; font-size: 12px; font-size: 1.2rem; }
  .wrap-ir-info .wrap-ir-info-inner { padding: 0; width: 100%; display: block; }
  .wrap-ir-info .wrap-ir-info-inner .container { display: block; width: 100%; padding-right: 0; padding: 15px; }
  .wrap-ir-info .wrap-ir-info-inner .container .wrap-list-date-link { margin-top: 20px; }
  .wrap-ir-info .wrap-ir-info-inner .container + .container { border-top: 1px solid #cfcdc2; border-left: none; padding-left: 15px; padding-right: 15px; }
  .wrap-related-site .wrap-related-site-inner { padding: 0 25px 20px; margin: 0 auto; }
  .wrap-related-site .wrap-related-site-inner dl dt { padding: 15px 0; font-size: 18px; font-size: 1.8rem; }
  .wrap-related-site .wrap-related-site-inner dl dd .slider-related { margin: 0; }
  .wrap-related-site .wrap-related-site-inner dl dd .slider-related .related { margin: 0 5px; }
  .wrap-related-site .wrap-related-site-inner dl dd .slider-related .related a .txt { font-size: 12px; font-size: 1.2rem; padding: 0 10px; }
  .wrap-related-site .wrap-related-site-inner dl dd .slider-related button.slick-prev::before { width: 10px; height: 10px; left: 10px; margin-top: -5px; }
  .wrap-related-site .wrap-related-site-inner dl dd .slider-related button.slick-next::before { width: 10px; height: 10px; right: 10px; margin-top: -5px; }
  .wrap-related-site .wrap-related-site-inner dl dd .slider-related .wrap-img { margin-bottom: 8px; }
  .wrap-related-site .wrap-related-site-inner dl dd .more { margin-top: 20px; }
  .wrap-related-site .wrap-related-site-inner dl dd .more a { min-width: 240px; }
  .wrap-tab-content { margin-top: 30px; margin-left: -15px; margin-right: -15px; }
  .wrap-tab-content .wrap-list-tab { border-bottom: 2px solid #008837; }
  .wrap-tab-content .wrap-list-tab ul { margin: 0; }
  .wrap-tab-content .wrap-list-tab ul li { width: 24.2%; margin: 0 0.4%; font-size: 12px; font-size: 1.2rem; }
  .wrap-tab-content .wrap-list-tab ul li a { padding: 10px 3px 10px; border-radius: 4px 4px 0px 0px; }
  .wrap-tab-content .wrap-list-tab.list3 ul { margin: 0; }
  .wrap-tab-content .wrap-list-tab.list3 ul li { width: 32.5%; margin: 0 0.4%; font-size: 12px; font-size: 1.2rem; }
  .wrap-tab-content .tab-content { padding: 15px; border-width: 2px; }
  .wrap-accordion-inner { padding: 0; }
  .column { margin-left: -15px; margin-right: -15px; padding: 15px; margin-top: 30px; }
  .column > * { margin-top: 0; }
  .column.type01 .box-mix.column1-1 .img-inner.wide-xs, .column.type01 .box-mix.column1-1 .img-inner.wide-xxs { width: 38%; }
  .column.type01 .box-mix.column2-1 { margin-left: 0; margin-right: 0; }
  .column.type01 .box-mix.column2-1 .txt-inner { width: 100%; margin-left: 0; margin-right: 0; }
  .column.type01 .box-mix.column2-1 .img-inner { width: 100%; margin-left: 0; margin-right: 0; }
  .column.type02 { border: 3px solid #cfcdc2; }
  .column.type02 .hdg-level02.ver-csr { font-size: 14px; font-size: 1.4rem; }
  .column.type02 .box-mix { margin-top: 0; }
  .column.type02 .box-mix.column2-1, .column.type02 .box-mix.column2-1wide { margin-left: 0; margin-right: 0; }
  .column.type02 .box-mix.column2-1 .img-inner, .column.type02 .box-mix.column2-1wide .img-inner { display: block; width: 100%; margin: 15px 20% 0; }
  .column.type02 .box-mix.column2-1 .txt-inner, .column.type02 .box-mix.column2-1wide .txt-inner { display: block; width: 100%; margin: 10px 0 0; }
  .column.type02 .box-mix.column2-1.sp-img-under .img-inner, .column.type02 .box-mix.column2-1wide.sp-img-under .img-inner { width: 100%; }
  .column.type02 .box-mix.column2-1.sp-img-under .txt-inner, .column.type02 .box-mix.column2-1wide.sp-img-under .txt-inner { width: 100%; }
  .column.type02 .box-mix.column2-1.sp-img-under.ver-img-wide-l .img-inner, .column.type02 .box-mix.column2-1wide.sp-img-under.ver-img-wide-l .img-inner { width: 100%; margin: 15px 0 0 !important; }
  .column.type02 .box-mix.column2-1.sp-img-under.ver-img-wide-l .txt-inner, .column.type02 .box-mix.column2-1wide.sp-img-under.ver-img-wide-l .txt-inner { width: 100%; }
  .column.type03 .txt-s { font-size: 13px; font-size: 1.3rem; }
  .column.type04 { margin-left: 0; margin-right: 0; padding-bottom: 0; margin-bottom: -15px; }
  .colour { padding: 10px; margin: 10px 0 0 0; }
  .wrap-form-select { margin-top: 15px; margin-left: -15px; margin-right: -15px; padding: 10px 15px 10px 15px; }
  .wrap-form-select .select-cover select { font-size: 16px; font-size: 1.6rem; width: 140px; }
  .wrap-search-setting { margin-top: 25px; }
  .wrap-search-setting .wrap-search-setting-inner { padding: 15px; }
  .wrap-search-setting .wrap-search-setting-inner .txt-research { margin-bottom: 10px; display: block; position: relative; }
  .wrap-search-setting .wrap-search-setting-inner .txt-research input[type="text"] { display: table-cell; width: 80%; min-height: 42px; font-size: 16px; font-size: 1.6rem; }
  .wrap-search-setting .wrap-search-setting-inner .txt-research button { position: absolute; right: 0; top: 0; width: 16%; min-height: 42px; margin: 0; padding: 5px; margin-left: 0; }
  .wrap-search-setting .wrap-search-setting-inner .txt-research button img { width: 25px; height: auto; }
  .wrap-search-setting .wrap-search-setting-inner .wrap-container { display: block; }
  .wrap-search-setting .wrap-search-setting-inner .wrap-category, .wrap-search-setting .wrap-search-setting-inner .wrap-number { display: block; width: 100%; padding-right: 0; }
  .wrap-search-setting .wrap-search-setting-inner .wrap-category ul li { margin-top: 10px; margin-right: 15px; display: inline-block; }
  .wrap-search-setting .wrap-search-setting-inner .wrap-category ul li:first-child { display: block; margin-top: 0; }
  .wrap-search-setting .wrap-search-setting-inner .wrap-number { display: none; }
  .container-wrap-nav-direct { margin-top: 25px; }
  .container-wrap-nav-direct .hdg-level02 { padding-top: 25px; margin-bottom: -5px; }
  .container-wrap-nav-direct .wrap-nav-direct { padding: 15px 15px 20px; }
  .container-wrap-nav-direct .wrap-nav-direct ul { margin: 0; }
  .container-wrap-nav-direct .wrap-nav-direct ul li { display: block; width: 100%; margin: 15px 0 0; }
  .container-wrap-nav-direct .wrap-nav-direct ul li a { display: block; }
  .container-wrap-nav-direct .wrap-nav-direct ul li a .hdg-direct { font-size: 18px; font-size: 1.8rem; }
  .container-wrap-nav-direct .wrap-nav-direct ul li a .txt { margin: 0; }
  .container-wrap-nav-direct .wrap-nav-direct.related ul { margin-top: 0; }
  .container-wrap-nav-direct .wrap-nav-direct.related ul li a .txt { margin-top: 5px; }
  .container-wrap-plan { margin-top: 30px; }
  .container-wrap-plan .wrap-plan { padding: 20px 5px 20px; }
  .container-wrap-plan .wrap-plan .txt-lead { margin-top: 0; }
  .group-plan { margin: 15px 0 0; border: 2px solid #cfcdc2; padding: 2px; }
  .group-plan .group-plan-inner { border: 1px solid #cfcdc2; padding: 15px; }
  .group-plan .group-plan-inner .txt { margin-top: 10px; padding-top: 10px; border-top: 1px solid #cfcdc2; font-size: 14px; font-size: 1.4rem; }
  .group-plan-content { margin: 30px 0 0; text-align: center; }
  .group-plan-content .list-point { display: block; margin: 10px 0 0; }
  .group-plan-content .list-point li { display: block; width: 100%; margin: 10px 0 0; padding: 10px; }
  .group-plan-content .list-point li .txt-lead { margin-top: 0; }
  .group-plan-content .box.column1 { background: #fff; padding: 10px; margin: 10px 0 5px; }
  .wrap-list-news { margin: 30px -15px 0; padding: 5px 80px 15px 15px; }
  .wrap-list-news .list-newslink { font-size: 0; }
  .wrap-list-news .list-newslink li { display: block; margin-right: 0; }
  .wrap-list-news .txt-rss { right: 15px; top: 17px; margin-top: 0; }
  .wrap-news-search { text-align: left; margin-top: 15px; }
  .wrap-news-search dl { font-size: 0; }
  .wrap-news-search dl dt, .wrap-news-search dl dd { display: block; font-size: 12px; font-size: 1.2rem; }
  .wrap-news-search dl dd { margin-top: 5px; }
  .wrap-news-search dl dd .txt-research { margin: 0; padding-right: 60px; position: relative; }
  .wrap-news-search dl dd .txt-research input[type="text"] { min-height: 40px; display: block; padding: 0.4em; width: 100%; font-size: 16px; font-size: 1.6rem; }
  .wrap-news-search dl dd .txt-research button { display: inline-block; min-height: 40px; padding: 10px; width: 50px; }
  .wrap-news-search dl dd .txt-research button img { width: 20px; height: auto; }
  .wrap-news-archive { margin-top: 15px; }
  .wrap-news-archive .news-archive { font-size: 0; }
  .wrap-news-archive .news-archive li { width: 33.3333333333333%; }
  .wrap-news-archive .news-archive li a { padding: 12px 10px 12px 5px; text-align: center; }
  .wrap-news-archive .news-archive li a:before { content: ""; margin: 0 8px 0 0; }
  .wrap-news-archive .txt-more { margin-top: 10px; text-align: center; }
  .wrap-related-info { margin-top: 30px; }
  .wrap-related-info .wrap-related-info-inner { padding: 25px 15px; }
  .wrap-query { margin-top: 30px; }
  .wrap-query .wrap-query-inner { padding: 25px 15px; }
  .wrap-query .wrap-query-inner .hdg-inner { color: #fff; }
  .wrap-query .wrap-query-inner .list-btn { margin-top: 0; }
  .wrap-query .wrap-query-inner .list-btn li a { width: 100%; display: block; }
  .wrap-query .wrap-query-inner .list-btn li a.btn-small span { font-size: 16px; font-size: 1.6rem; }
  .wrap-query .wrap-query-inner .query-content { display: block; margin: 20px 0 0; padding: 0; border-radius: 3px; padding: 10px 20px; min-width: 100%; }
  .container-wrap-enterprise { margin-top: 30px; }
  .container-wrap-enterprise .wrap-enterprise { padding: 20px 15px; text-align: center; }
  .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner { display: block; }
  .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img, .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-txt { display: block; width: 100%; }
  .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .txt, .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-txt .txt { margin-top: 15px; font-size: 14px; font-size: 1.4rem; }
  .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img { width: 100%; padding-right: 0; }
  .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .pc-view { display: none; }
  .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img .sp-view { display: block; }
  .container-wrap-enterprise .wrap-enterprise .wrap-enterprise-inner .wrap-img img { width: 100%; max-width: 100%; }
  .js-sp-accordion-little-display-main { position: relative; overflow-y: hidden; margin: 0 -15px; padding: 0 15px 10px; }
  .js-sp-accordion-little-display-main:after { content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 100px; width: 100%; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 50%, white 100%); z-index: 50; }
  .js-sp-accordion-little-display-main.open { overflow-y: visible; }
  .js-sp-accordion-little-display-main.open:after { display: none; }
  .wrap-related-info .js-sp-accordion-little-display-main { position: relative; }
  .wrap-related-info .js-sp-accordion-little-display-main:after { content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 100px; width: 100%; background: linear-gradient(to bottom, rgba(244, 242, 237, 0) 0, rgba(244, 242, 237, 0.8) 50%, #f4f2ed 100%); }
  .wrap-related-info .js-sp-accordion-little-display-main.open { overflow-y: visible; }
  .wrap-related-info .js-sp-accordion-little-display-main.open:after { display: none; }
  .wrap-project .wrap-project-inner { padding: 25px 15px; }
  .wrap-project .wrap-project-inner .hdg-inner { color: #fff; }
  .wrap-project .wrap-project-inner .list-project { display: block; margin: 0; }
  .wrap-project .wrap-project-inner .list-project li { width: 100%; margin: 20px 0 0; display: block; }
  .wrap-project .wrap-project-inner .list-project li a { display: block; padding: 5px 5px 10px; }
  .wrap-project .wrap-project-inner .list-project li a .wrap-txt { padding-top: 10px; }
  .wrap-project .wrap-project-inner .list-project li a .txt { font-size: 16px; font-size: 1.6rem; line-height: 1.6; }
  .wrap-project .wrap-project-inner .list-project li a .txt .txt-sub, .wrap-project .wrap-project-inner .list-project li a .txt .txt-col-b { font-size: 12px; font-size: 1.2rem; }
  .wrap-project .wrap-project-inner .slider-project { margin: 0; display: block; padding: 0 0 15px; }
  .wrap-project .wrap-project-inner .slider-project .inner { display: block; margin: 17px 5px 0; }
  .wrap-project .wrap-project-inner .slider-project .inner a { display: block; padding: 5px 5px 10px; min-height: 240px; }
  .wrap-project .wrap-project-inner .slider-project .inner a .wrap-txt { padding-top: 10px; }
  .wrap-project .wrap-project-inner .slider-project .inner a .txt { font-size: 16px; font-size: 1.6rem; line-height: 1.6; }
  .wrap-project .wrap-project-inner .slider-project .inner a .txt .txt-sub, .wrap-project .wrap-project-inner .slider-project .inner a .txt .txt-col-b { font-size: 12px; font-size: 1.2rem; }
  .wrap-project .wrap-project-inner .slider-project .slick-dots { bottom: -10px; }
  .wrap-project .wrap-project-inner .slider-project button.slick-prev::before { content: ""; display: block; width: 10px; height: 10px; margin: 0; left: 12px; top: 50%; margin-top: -5px; }
  .wrap-project .wrap-project-inner .slider-project button.slick-next::before { content: ""; display: block; width: 10px; height: 10px; margin: 0; right: 12px; margin-top: -5px; }
  .wrap-project .wrap-project-inner .slider-project a { opacity: 1; }
  .wrap-project.inner-slide .wrap-project-inner { padding: 25px; }
  .container-wrap-bg01 .inner { padding: 25px 15px; }
  .wrap-profile, .wrap-profile-mid { width: 100%; margin: 20px 0 0 0; float: none; text-align: left; font-size: 0; line-height: 0; }
  .wrap-profile .img-phto, .wrap-profile-mid .img-phto { font-size: 0; line-height: 0; display: inline-block; width: 50%; padding-right: 10px; vertical-align: top; }
  .wrap-profile .wrap-txt, .wrap-profile-mid .wrap-txt { display: inline-block; width: 50%; vertical-align: top; }
  .wrap-profile .txt, .wrap-profile-mid .txt { font-size: 12px; font-size: 1.2rem; margin-top: 0; }
  .wrap-profile .txt span, .wrap-profile-mid .txt span { font-weight: normal; text-align: left; }
  .wrap-profile:after, .wrap-profile-mid:after { content: ""; display: block; clear: both; }
  .wrap-profile-mid .img-phto { width: 100%; padding-right: 0; }
  .wrap-profile-mid .wrap-txt { display: inline-block; width: 100%; vertical-align: top; }
  .container-wrap-csr { margin-top: 40px; }
  .container-wrap-csr .wrap-nav-direct { padding: 10px 20px 20px; }
  .container-wrap-csr .wrap-nav-direct ul { display: block; font-size: 0; margin: 0; }
  .container-wrap-csr .wrap-nav-direct ul li { width: 100%; margin: 10px 0 0; display: block; vertical-align: top; }
  .container-wrap-csr .wrap-nav-direct ul li .wrap-img + .wrap-img { margin-top: 10px; }
  .csr-message { position: relative; margin-top: 20px; padding-right: 0; min-height: 100px; }
  .csr-message .wrap-president { position: static; text-align: center; margin-top: 20px; }
  .csr-message .wrap-president img { height: auto; width: 160px; }
  .wrap-top-visual .main-visual, .wrap-top-visual .sub-visual { width: 100%; display: block; }
  .wrap-top-visual .main-visual { width: 100%; border-right: none; }
  .wrap-top-visual .list-visual { border-top: 1px solid #fff; }
  .wrap-top-visual .list-visual li { width: 33.333333333333%; border: none; border-right: 1px solid #fff; display: inline-block; vertical-align: top; }
  .wrap-top-visual .list-visual li:last-child { border: none; border-right: none; }
  .wrap-pickup-topics .wrap-pickup-topics-inner { padding: 0 25px 50px; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dt { padding: 15px 0; font-size: 16px; font-size: 1.6rem; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup { margin: 0; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide { padding: 3px; margin: 0 5px; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide a .txt-date { font-size: 12px; font-size: 1.2rem; padding: 8px 5px 0; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide a .txt-hdg { font-size: 14px; font-size: 1.4rem; padding: 10px 5px 5px; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup .slide a .txt { margin: 0; padding: 5px 5px 3px; font-size: 12px; font-size: 1.2rem; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup button.slick-prev::before { width: 10px; height: 10px; left: 10px; margin-top: -5px; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup button.slick-next::before { width: 10px; height: 10px; right: 10px; margin-top: -5px; }
  .wrap-pickup-topics .wrap-pickup-topics-inner dl dd .slider-pickup a { opacity: 1; }
  .wrap-top-info { margin-top: 0; }
  .wrap-top-info .hdg { font-size: 18px; font-size: 1.8rem; padding: 0 15px; margin-bottom: -10px; }
  .wrap-top-info .list-link { padding: 0 15px; }
  .wrap-top-info .list-link li { font-size: 14px; font-size: 1.4rem; }
  .wrap-top-info .list-date-link.category { padding: 0 15px; }
  .wrap-top-info .wrap-top-info-inner { padding: 0; display: block; }
  .wrap-top-info .wrap-top-info-inner .container { display: block; width: 100%; padding-right: 0; padding-top: 20px; padding-bottom: 20px; }
  .wrap-top-info .wrap-top-info-inner .container + .container { border-left: none; border-top: 1px solid #cfcdc2; padding-left: 0; padding-right: 0; }
  .wrap-top-business { background-color: #dceef3; background-size: 300% auto; }
  .wrap-top-business .hdg { font-size: 24px; font-size: 2.4rem; text-align: center; color: #50585b; margin-bottom: 5px; }
  .wrap-top-business .wrap-top-business-inner { padding: 20px 15px 25px; }
  .wrap-top-business .wrap-top-business-inner ul { font-size: 0; margin-left: -2.4%; }
  .wrap-top-business .wrap-top-business-inner ul li { width: 47.6%; margin: 10px 0 0 2.4%; font-size: 12px; font-size: 1.2rem; }
  .wrap-top-business .wrap-top-business-inner ul li .wrap-txt { padding: 10px; margin: -1px 0 0; }
  .wrap-top-business .wrap-top-business-inner ul li .wrap-txt .txt-hdg { font-size: 14px; font-size: 1.4rem; color: #003316; }
  .wrap-top-business .wrap-top-business-inner ul li .wrap-txt .txt-add { color: #50585b; min-height: 1em; }
  .wrap-top-business .wrap-top-business-inner ul li a { align-content: flex-start; }
  .wrap-philosophy, .wrap-philosophy-inner::before { background-position: center center; }
  .wrap-philosophy { margin-top: 25px; }
  .wrap-philosophy p img { max-width: 580px; }
  .wrap-philosophy-inner::before { content: ""; padding: 5%; }
  .wrap-philosophy-inner { padding: 5%; }
  .wrap-talk { display: block; }
  .wrap-talk .inner { display: block; padding-top: 20px; }
  .wrap-talk .inner .name, .wrap-talk .inner .talk { display: block; padding-top: 0; }
  .wrap-talk .inner .name .wrap-img, .wrap-talk .inner .talk .wrap-img { display: block; margin-top: 20px; padding-right: 0; }
  .wrap-talk .inner .name .wrap-img img, .wrap-talk .inner .talk .wrap-img img { max-width: 100%; }
  .wrap-talk .inner .name .wrap-img.column1, .wrap-talk .inner .talk .wrap-img.column1 { padding-right: 0; margin: 20px 0 0; }
  .wrap-talk .inner .name .wrap-img.column1 span, .wrap-talk .inner .talk .wrap-img.column1 span { padding: 0; width: 100%; }
  .wrap-talk .inner .name .wrap-img.column2, .wrap-talk .inner .talk .wrap-img.column2 { padding-right: 0; margin: 20px -2% 0; }
  .wrap-talk .inner .name .wrap-img.column2 span, .wrap-talk .inner .talk .wrap-img.column2 span { padding: 0 2%; }
  .wrap-talk .inner .name .wrap-img.column3, .wrap-talk .inner .talk .wrap-img.column3 { padding-right: 0; margin: 20px -1% 0; }
  .wrap-talk .inner .name .wrap-img.column3 span, .wrap-talk .inner .talk .wrap-img.column3 span { display: inline-block; width: 33.333333333333%; padding: 0 1%; }
  .wrap-talk .inner .name { text-align: left; padding-right: 0; }
  .wrap-talk .inner .name.color-category1, .wrap-talk .inner .name.color-category2, .wrap-talk .inner .name.color-category3 { margin-bottom: 5px; }
  .list-icon.row-pc9-sp3 { margin: 8px -8px 0; }
  .list-icon.row-pc9-sp3 li { display: inline-block; text-align: center; width: calc(100% / 3); padding: 8px 8px; }
  .list-icon.row-pc9-sp3 li img { max-width: 100%; height: auto; }
  .list-icon.row-pc2 { margin-top: -8px; margin-left: -8px; }
  .list-icon.row-pc2 li { display: inline-block; width: calc(100% / 2); padding: 8px 0 0 8px; }
  .list-icon.row-pc2 li img { max-width: 100%; height: auto; }
  .content > *:first-child > .box-inner:nth-child(2) > .txt:first-child { margin-top: 15px; }
  .reiwa_txt { font-size: 1.3rem; margin: 2%; padding: 3%; line-height: 1.5; }
  .sp_br { display: block; } }

/* sass */
@media print { .nav-local, .footer .wrap-select, .top-page .footer .wrap-select, .link-top.active, .footer .sub-footer ul { display: none; }
  .wrap-main, .footer { padding-left: 0; float: none; }
  .wrap-main { display: table; }
  .top-page .wrap-main { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .footer { padding-top: 20px; }
  .wrap-content { margin-top: 0 !important; padding-top: 0; }
  .top-page .header, .header, .header-simple { min-height: 70px; height: 70px; position: static; width: 100%; max-width: 100%; min-width: 100%; z-index: 101; border-bottom: 4px solid #008837; background-color: #fff; }
  .top-page .header .header-innner, .header .header-innner, .header-simple .header-innner { display: none; }
  .top-page .header .wrap-logo, .header .wrap-logo, .header-simple .wrap-logo { padding: 20px; max-width: 100%; }
  .top-page .header .wrap-logo p, .top-page .header .wrap-logo h1, .header .wrap-logo p, .header .wrap-logo h1, .header-simple .wrap-logo p, .header-simple .wrap-logo h1 { text-align: left; }
  .top-page .header .wrap-logo p img, .top-page .header .wrap-logo h1 img, .header .wrap-logo p img, .header .wrap-logo h1 img, .header-simple .wrap-logo p img, .header-simple .wrap-logo h1 img { height: 30px; width: auto; display: inline-block; vertical-align: middle; }
  .top-page .header .wrap-logo p span, .top-page .header .wrap-logo h1 span, .header .wrap-logo p span, .header .wrap-logo h1 span, .header-simple .wrap-logo p span, .header-simple .wrap-logo h1 span { display: inline-block; vertical-align: middle; margin-top: 0; margin-left: 10px; }
  .top-page .header .wrap-logo p span img, .top-page .header .wrap-logo h1 span img, .header .wrap-logo p span img, .header .wrap-logo h1 span img, .header-simple .wrap-logo p span img, .header-simple .wrap-logo h1 span img { height: 24px; width: auto; }
  .top-page .header .link-close, .header .link-close, .header-simple .link-close { display: none; } }
