.lower .message {
  margin-top: 20px;
}

.lower .messageImg {
  margin-bottom: 60px;
}

.lower .messageImg p {
  text-align: center;
  padding-top: 1.084em;
}

.lower .messageImg span {
  font-size: 18px;
  display: block;
  font-weight: bold;
  line-height: 1.6;
}

.lower .messageTxt {
  width: 77.306%;
  margin: 0 auto;
  letter-spacing: .1em;
}

.lower .messageName {
  margin-top: 40px;
  font-size: 12px;
  text-align: right;
}

.lower .messageName span {
  display: inline-block;
  padding-left: 1em;
  font-size: 18px;
  font-weight: bold;
}

.lower .kvimg .ttl01 {
  text-align: center;
  margin-top: 2.455em;
}

.lower .kvimg .txt01 {
  text-align: center;
}

.lower .kvimg .btn01Wrap {
  display: block;
  margin: 3.786em auto 0;
  width: 32.125%;
  text-decoration: none;
}

.lower .kvimg .btn01Wrap:visited, .lower .kvimg .btn01Wrap:link {
  text-decoration: none;
  color: #fff;
}

.lower .kvimg .btn01Wrap .btn01 {
  width: 100%;
}

.lower .kvimg .btn01Wrap:hover .btn01 span {
  color: #006aba;
  z-index: 1;
}

.lower .kvimg .btn01Wrap:hover .btn01::before {
  border-color: #006aba #006aba transparent transparent;
}

.lower .kvimg .btn01Wrap:hover .btn01::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.lower .kvimg .txtbox01 + .txt01 {
  text-align: left;
  margin-top: 2.143em;
}

.lower .kvimg .sign01 {
  margin-top: 1.572em;
}

.lower .pdf .ttl03 {
  margin-top: 1.3em;
}

.lower .pdf .ttl03 + .pdfList01 {
  margin-top: 0.929em;
}

.lower .pdfList01 {
  margin-top: 3em;
}

.lower .pdfList01 li {
  position: relative;
  padding-left: 1.5em;
  font-size: 14px;
  line-height: 2;
}

.lower .pdfList01 li::before {
  content: '';
  display: block;
  position: absolute;
  width: 1.143em;
  height: 1.143em;
  background: url(/express/jp/image/r1/icon_pdf.gif) no-repeat center/contain;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lower .pdfList01 a {
  color: #02c;
}

.lower .pdfList01 + .ttl03 {
  margin-top: 3.5em;
}

.lower .pdfTxt {
  margin-top: 4px;
  padding-left: 20px;
  font-size: 14px;
}

.lower .outline * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.lower .outlineList01 {
  width: 100%;
  font-size: 14px;
  padding-top: 3.5em;
}

.lower .outlineList01 dt,
.lower .outlineList01 dd,
.lower .outlineList01 li {
  line-height: 2.3;
}

.lower .outlineList01 + .notes {
  text-align: right;
  margin-top: 0.91em;
}

.lower .outline .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  border-bottom: 1px solid rgba(61, 61, 61, 0.1);
}

.lower .outline .column:nth-of-type(1) {
  border-top: 1px solid rgba(61, 61, 61, 0.1);
}

.lower .outline .column > dt {
  width: 20.726%;
  text-align: center;
  padding: 1.429em 0;
  background: #F5F7F7;
  color: #006aba;
  font-weight: bold;
}

.lower .outline .column > dd {
  width: calc(100% - 20.726%);
  padding: 1.429em 0 1.429em 2.858em;
  position: relative;
}

.lower .outline .column .notes {
  position: absolute;
  right: 1em;
  bottom: 2em;
}

.lower .outlineList02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lower .outlineList02 > dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24.862%;
  padding-bottom: 20px;
  line-height: 1.3;
}

.lower .outlineList02 > dd {
  width: 75.139%;
  padding-left: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  line-height: 1.3;
}

.lower .outline .underL {
  padding-bottom: 0.417em;
  border-bottom: 1px solid #333;
  margin-bottom: 2.875em;
}

.lower .outline .map {
  width: 50.052%;
  margin: 0 auto;
}

.lower .outline .map h2 {
  font-size: 16px;
  color: #006aba;
  font-weight: bold;
  background: transparent;
  margin-bottom: 0;
  padding: 1.75em 0 0.625em;
}

.lower .outline .map p {
  font-size: 14px;
  line-height: 2.1;
  white-space: nowrap;
}

.lower .outline .map .btn02 {
  margin-top: 3.75em;
}

.lower .outline .map .btn02 span::before {
  -webkit-transform: rotate(-135deg) translateY(50%);
          transform: rotate(-135deg) translateY(50%);
  left: -1.5em;
}

.lower .outline .main_section_inner + .main_section_inner {
  padding-top: 6.063em;
}

.lower .outline .org_list_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 668px;
  margin: 0 auto;
}

.lower .outline .org_list {
  width: 290px;
}

.lower .outline .org_list > li {
  padding: 12px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  letter-spacing: .1em;
}

.lower .outline .org_list > li + li {
  margin-top: 10px;
}

.lower .outline .org_list01 > li {
  color: #fff;
  background-color: #006aba;
}

.lower .outline .org_list01 > li:not(:first-child) {
  position: relative;
}

.lower .outline .org_list01 > li:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  margin: auto;
  width: 2px;
  height: 20px;
  background-color: #006aba;
}

.lower .outline .org_list02 {
  position: relative;
  padding-top: 56px;
}

.lower .outline .org_list02::before {
  content: "";
  display: block;
  position: absolute;
  top: 77px;
  left: -88px;
  width: 88px;
  height: 2px;
  background-color: #006aba;
}

.lower .outline .org_list02::after {
  content: "";
  display: block;
  position: absolute;
  top: 77px;
  left: -40px;
  width: 2px;
  height: 85.6%;
  background-color: #006aba;
}

.lower .outline .org_list02 > li {
  position: relative;
  padding: 12px 0;
  border: 1px #006aba solid;
  color: #006aba;
}

.lower .outline .org_list02 > li:not(:first-child) {
  position: relative;
}

.lower .outline .org_list02 > li:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  left: -40px;
  width: 40px;
  height: 2px;
  background-color: #006aba;
}

.lower .outline .org_list02 > li a {
  display: block;
  color: #006aba;
}

@media screen and (max-width: 750px) {
  .lower .message {
    margin-top: 4vw;
  }
  .lower .messageImg {
    width: 100vw;
    margin: 0 -6vw 10.667vw;
  }
  .lower .messageImg p {
    padding-top: 1.084em;
  }
  .lower .messageImg span {
    font-size: 4.534vw;
  }
  .lower .messageTxt {
    width: 100%;
  }
  .lower .messageName {
    margin-top: 10.667vw;
    font-size: 3.2vw;
  }
  .lower .messageName span {
    font-size: 4.534vw;
  }
  .lower .kvimg .ttl01 {
    text-align: left;
    margin-top: 2.243em;
    white-space: normal;
  }
  .lower .kvimg .txt01 {
    text-align: left;
  }
  .lower .kvimg .btn01Wrap {
    display: block;
    margin: 11.334vw auto 2.667vw;
    width: 100%;
  }
  .lower .kvimg .btn01Wrap:visited {
    text-decoration: none;
    color: #fff;
  }
  .lower .kvimg .btn01Wrap img {
    width: 100%;
  }
  .lower .kvimg .btn01Wrap span {
    text-decoration: none;
  }
  .lower .kvimg .sign01 {
    margin-top: 6.667vw;
  }
  .lower .pdf .ttl03 {
    margin-top: 8.4vw;
  }
  .lower .pdf .ttl03 + .pdfList01 {
    margin-top: 6.4vw;
  }
  .lower .pdfList01 {
    margin-top: 6.934vw;
  }
  .lower .pdfList01 li {
    font-size: 3.2vw;
    line-height: 2.2;
    padding-left: 2em;
  }
  .lower .pdfList01 li::before {
    width: 3.867vw;
    height: 3.867vw;
    background: url(/express/jp/image/r1/icon_pdf.gif) no-repeat center/contain;
    left: 0;
    top: 1.867vw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .lower .pdfList01 span {
    display: block;
  }
  .lower .pdfList01 + .ttl03 {
    margin-top: 12.8vw;
  }
  .lower .pdfTxt {
    margin-top: 1.067vw;
    padding-left: 6.4vw;
    font-size: 3.2vw;
  }
  .lower .outlineList01 {
    width: 100%;
    font-size: 3.734vw;
    padding-top: 9.2vw;
  }
  .lower .outlineList01 dt,
  .lower .outlineList01 dd,
  .lower .outlineList01 li {
    line-height: 2;
  }
  .lower .outlineList01 + .notes {
    text-align: right;
    margin-top: 3.067vw;
  }
  .lower .outline .column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 3.734vw;
    border-bottom: 2px solid rgba(61, 61, 61, 0.1);
    border-right: 2px solid rgba(61, 61, 61, 0.1);
    border-left: 2px solid rgba(61, 61, 61, 0.1);
  }
  .lower .outline .column:nth-of-type(1) {
    border-top: 2px solid rgba(61, 61, 61, 0.1);
  }
  .lower .outline .column > dt {
    width: 100%;
    padding: 1.2vw 0;
  }
  .lower .outline .column > dd {
    width: 100%;
    padding: 2.134vw 4.134vw 2.134vw;
  }
  .lower .outline .column .notes {
    position: static;
    padding: 6.667vw 0 2.8vw;
    font-size: 3.067vw;
  }
  .lower .outlineList02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .lower .outlineList02 > dt {
    width: 60%;
  }
  .lower .outlineList02 > dd {
    width: 40%;
  }
  .lower .outline .underL {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 8.134vw;
  }
  .lower .outline .map {
    width: 100%;
  }
  .lower .outline .map img {
    width: 100%;
  }
  .lower .outline .map h2 {
    font-size: 4vw;
    margin: 0;
    padding: 9.6vw 0 3.467vw;
  }
  .lower .outline .map p {
    font-size: 3.734vw;
    line-height: 2;
    white-space: normal;
  }
  .lower .outline .map .btn02 {
    display: none;
  }
  .lower .outline .main_section_inner + .main_section_inner {
    padding-top: 17.467vw;
  }
  .lower .outline .main_section_inner img {
    width: 100%;
  }
  .lower .outline .org_list_wrap {
    display: block;
    width: 88vw;
    margin: 0 auto;
  }
  .lower .outline .org_list {
    width: 100%;
  }
  .lower .outline .org_list > li {
    padding: 4vw 0;
    font-size: 3.734vw;
  }
  .lower .outline .org_list > li + li {
    margin-top: 2.667vw;
  }
  .lower .outline .org_list01 > li:not(:first-child)::before {
    top: -4vw;
    left: 10.667vw;
    margin: 0;
    width: 0.267vw;
    height: 5.334vw;
  }
  .lower .outline .org_list02 {
    padding-top: 4.667vw;
    padding-left: 20.534vw;
  }
  .lower .outline .org_list02::before {
    content: none;
  }
  .lower .outline .org_list02::after {
    top: 0;
    left: 10.667vw;
    width: 0.267vw;
    height: 98.15%;
    background-color: #006aba;
  }
  .lower .outline .org_list02 > li {
    position: relative;
    padding: 12px 0;
    border: 1px #d9e1e1 solid;
  }
  .lower .outline .org_list02 > li:first-child::before {
    content: "";
    display: block;
    position: absolute;
    top: 6vw;
    left: -9.6vw;
    width: 9.6vw;
    height: 1px;
    background-color: #006aba;
  }
  .lower .outline .org_list02 > li:not(:first-child) {
    position: relative;
  }
  .lower .outline .org_list02 > li:not(:first-child)::before {
    top: 6vw;
    left: -9.6vw;
    width: 9.6vw;
    height: 1px;
  }
  .lower .outline .org_list02 > li a {
    display: block;
    color: #006aba;
  }
}

.corpo_txt {
  text-align: center;
  margin: 63px 0 34px;
}

.corpo_txt-main {
  color: #006aba;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.07em;
  line-height: 1.7;
  margin-bottom: 20px;
}

.corpo_txt-sub {
  font-size: 14px;
  letter-spacing: 0.07em;
  line-height: 2.14;
}

.corpo_txt02 {
  margin-top: 75px;
}

.corpo_txt02 .corpo_txt-main {
  font-size: 18px;
}

.corpo_block {
  margin-top: 100px;
}

.corpo_block h3 {
  border: none;
  color: #006aba;
  font-size: 20px;
  font-weight: bold;
  padding: 0;
  text-align: center;
}

.corpo_block .corpo_txt-sub {
  text-align: center;
}

.corpo_linkBtn {
  background-color: #f4f6f6;
  padding: 20px 20px 12.7px 20px;
  position: relative;
}

.corpo_linkBtn a {
  height: 100%;
  left: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 2;
}

.corpo_linkBtn p {
  color: #006aba;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 9px 0 0;
}

.corpo_linkBtn span {
  position: relative;
}

.corpo_linkBtn span::after {
  border-top: 1.5px solid #006aba;
  border-right: 1.5px solid #006aba;
  content: "";
  display: inline-block;
  height: .3em;
  margin-left: .5em;
  right: -1em;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  width: .3em;
}

.corpo_linkBtn:hover {
  background-color: #e0e0e0;
}

.corpo_linkBtn:hover img {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}

.corpoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px;
}

.corpoList .corpoList_item {
  background-color: #f4f6f6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 19.5px 20px 20px 20px;
  position: relative;
  width: 303px;
}

.corpoList .corpoList_item a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.corpoList .corpoList_item .corpoList_ttl {
  color: #006aba;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.07em;
  position: relative;
  margin: 18px 0 9px;
}

.corpoList .corpoList_item .corpoList_ttl span {
  width: .5em;
  height: .5em;
  border-top: 2px solid #006aba;
  border-right: 2px solid #006aba;
  -webkit-transform: translate(0.5em, -15%) rotate(45deg);
          transform: translate(0.5em, -15%) rotate(45deg);
  display: inline-block;
}

.corpoList .corpoList_item .corpoList_txt {
  font-size: 11.7px;
  letter-spacing: 0.07em;
}

.corpoList .corpoList_item:hover {
  background-color: #e0e0e0;
}

.corpoList .corpoList_item:hover img {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}

.corpo_link_other {
  margin-bottom: 94px;
}

.corpo_link_other .corpo_linkTxt {
  margin: auto 0;
}

.corpo_link_other .corpo_txt-main {
  font-size: 18px;
  color: #006aba;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.corpo_link_other .corpo_txt-sub {
  font-size: 12px;
}

.corpo_link_other .corpo_link_otherList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 483px;
}

.corpo_link_other .corpo_link_otherList img {
  width: 180px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.corpo_link_other .corpo_link_otherList .corpoList_inner {
  margin-left: 30px;
}

.corpo_linkBtn_list {
  text-align: center;
}

.corpo_linkBtn_list li:not(:first-child) {
  margin-top: 40px;
}

.corpo_linkBtn_list p {
  font-size: 14px;
}

.corpo_linkBtn_list .btn02 {
  background-color: #fff;
  color: #006aba;
  display: block;
  font-size: 14px;
  margin: 0 auto 20px;
  padding: 24.5px 0 21.5px;
  text-decoration: none;
  width: 340px;
}

.corpo_linkBtn_list .btn02::before {
  background: #006aba;
}

.corpo_linkBtn_list .btn02 span {
  position: relative;
}

.corpo_linkBtn_list .btn02 span:before {
  border: none;
  border-color: none;
  border-top: 1.5px solid #006aba;
  border-right: 1.5px solid #006aba;
  content: "";
  display: block;
  height: .3em;
  left: -1.5em;
  position: absolute;
  top: 45%;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  width: .3em;
}

.corpo_linkBtn_list .btn02:hover span {
  color: #fff;
}

.corpo_linkBtn_list .btn02:hover span::before {
  border: none;
  border-color: none;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}

@media screen and (min-width: 751px) and (max-width: 965px) {
  .corpo_txt {
    margin: 6.529vw 0 3.524vw;
  }
  .corpo_txt-main {
    font-size: 2.28vw;
    margin-bottom: 2.073vw;
  }
  .corpo_txt-sub {
    font-size: 1.451vw;
  }
  .corpo_txt02 {
    margin-top: 7.773vw;
  }
  .corpo_txt02 .service_txt-main {
    font-size: 1.866vw;
  }
  .corpo_block {
    margin-top: 10.363vw;
  }
  .corpo_block h3 {
    font-size: 2.073vw;
  }
  .corpo_linkBtn {
    padding: 2.073vw 2.073vw 1.317vw 2.073vw;
  }
  .corpo_linkBtn p {
    font-size: 1.659vw;
    margin: 0.933vw 0 0;
  }
  .corpoList {
    margin-bottom: 10.363vw;
  }
  .corpoList_item {
    padding: 2.021vw 2.073vw 2.073vw 2.073vw;
    width: 31.399vw;
  }
  .corpoList_item_ttl {
    font-size: 1.451vw;
    margin: 1.866vw 0 0.933vw;
  }
  .corpoList_item_txt {
    font-size: 1.213vw;
  }
  .corpo_link_other {
    margin-bottom: 9.741vw;
  }
  .corpo_link_other_txt-main {
    font-size: 1.866vw;
    margin-bottom: 1.555vw;
  }
  .corpo_link_other_txt-sub {
    font-size: 1.244vw;
  }
  .corpo_link_other_link_otherList {
    width: 50.052vw;
  }
  .corpo_link_other_link_otherList img {
    width: 18.653vw;
  }
  .corpo_link_other_link_otherList .corpoList_inner {
    margin-left: 3.109vw;
  }
  .corpo_linkBtn_list li:first-child {
    margin-bottom: 4.146vw;
  }
  .corpo_linkBtn_list p {
    font-size: 1.451vw;
  }
  .corpo_linkBtn_list .btn02 {
    font-size: 1.451vw;
    margin: 0 auto 2.073vw;
    padding: 2.539vw 0 2.228vw;
    width: 35.234vw;
  }
}

@media screen and (max-width: 750px) {
  .corpo .main_section > .inner {
    width: 88%;
  }
  .corpo .main_section_inner > img {
    margin: 0 calc(50% - 50vw) 10vw;
    max-width: none;
    width: 100vw;
  }
  .corpo_txt {
    text-align: left;
    margin: 0 0 6vw;
  }
  .corpo_txt-main {
    font-size: 4.534vw;
    line-height: 1.64;
    letter-spacing: 0.05em;
    margin-bottom: 4vw;
    text-align: left;
  }
  .corpo_txt-sub {
    font-size: 3.2vw;
    line-height: 2.3;
  }
  .corpo_txt02 .service_txt-main {
    font-size: 4vw;
    margin-bottom: 2.134vw;
  }
  .corpo_txt02 .service_txt-sub {
    font-size: 3.334vw;
    letter-spacing: 0.05em;
    line-height: 1.9;
  }
  .corpo_block {
    margin-top: 16vw;
  }
  .corpo_block h3 {
    font-size: 4.267vw;
  }
  .corpo_linkBtn {
    padding: 4vw 4vw 5.067vw 4vw;
    margin-bottom: 10.667vw;
  }
  .corpo_linkBtn p {
    font-size: 3.734vw;
    text-align: left;
    margin: 5.067vw 0 0;
  }
  .corpo_linkBtn:hover {
    background-color: #f4f6f6;
  }
  .corpo_linkBtn:hover img {
    -webkit-filter: none;
            filter: none;
  }
  .corpoList {
    display: block;
    margin-bottom: 12.534vw;
  }
  .corpoListList_item {
    padding: 4vw 4vw 5.334vw 4vw;
    width: 100%;
  }
  .corpoListList_item:not(:last-child) {
    margin-bottom: 8vw;
  }
  .corpoListList_itemList_ttl {
    font-size: 3.734vw;
    font-weight: bold;
    letter-spacing: 0.12em;
    line-height: 1.4;
    margin: 5.2vw 0 2vw;
  }
  .corpoListList_itemList_txt {
    font-size: 3.2vw;
    letter-spacing: 0.05em;
  }
  .corpoListList_item:hover {
    background-color: #e0e0e0;
  }
  .corpoListList_item:hover img {
    -webkit-filter: brightness(80%);
            filter: brightness(80%);
  }
  .corpo_link_other .service_linkTxt {
    text-align: left;
    margin-bottom: 5.334vw;
  }
  .corpo_link_other .corpo_txt-main {
    font-size: 3.867vw;
    display: block;
    letter-spacing: 0.07em;
    margin-bottom: 2.667vw;
  }
  .corpo_link_other .corpo_txt-sub {
    font-size: 3.2vw;
  }
  .corpo_link_otherList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .corpo_link_otherList img {
    width: 32vw;
  }
  .corpo_link_otherList .corpoList_inner {
    margin-left: 4.534vw;
  }
  .corpo_link_otherList .corpoList_inner .corpoList_ttl {
    font-size: 3.467vw;
    line-height: 1.38;
    margin: 2vw 0 2vw;
  }
  .corpo_link_otherList .corpoList_inner .corpoList_txt {
    font-size: 3.2vw;
    line-height: 1.56;
  }
  .corpo_linkBtn_list {
    font-size: 3.2vw;
    text-align: left;
  }
  .corpo_linkBtn_list li:first-child {
    margin-bottom: 6.667vw;
  }
  .corpo_linkBtn_list p {
    font-size: 3.2vw;
  }
  .corpo_linkBtn_list .btn02 {
    font-size: 3.734vw;
    margin: 0 auto 2.667vw;
    padding: 5.334vw 0 4.934vw;
    width: 100%;
  }
  .corpo_linkBtn_list .btn02 span::before {
    top: 50%;
  }
  .corpo_linkBtn_list .btn02:hover span {
    color: #006aba;
  }
  .corpo_linkBtn_list .btn02:hover span::before {
    border: none;
    border-color: none;
    border-top: 1.5px solid #006aba;
    border-right: 1.5px solid #006aba;
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
  }
}

.management .corpo_txt {
  margin: 63px 0 45px;
}

.management .corpo_block01 {
  margin-top: 0;
}

.management .corpo_block_ttl {
  color: #333;
  font-size: 20px;
  letter-spacing: 0.07em;
  line-height: 2.1;
}

.management .corpo_block_subbTtl {
  color: #006aba;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.07em;
  line-height: 1.6;
  text-align: center;
  margin: 25px 0 30px;
}

.management_box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.management_box {
  background-color: #f4f6f6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 25px 35px 30px;
  margin-top: 25px;
  width: 48%;
}

.management_box_ttl {
  color: #006aba;
  font-size: 16px;
}

.management_box_txt {
  font-size: 14px;
  text-align: start;
  line-height: 2.14;
  margin-top: 20px;
}

.management_link {
  color: #0022cc;
  font-size: 14px;
  display: block;
  text-align: center;
}

.management_link a {
  position: relative;
}

.management_link a::before {
  content: "";
  display: inline-block;
  border-top: 1px solid #02c;
  border-right: 1px solid #02c;
  width: .5em;
  height: .5em;
  top: 50%;
  left: -2em;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  position: absolute;
}

.management_link span {
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  .management .corpo_block_ttl {
    font-size: 4.8vw;
    line-height: 1;
    text-align: start;
  }
  .management .corpo_block_subbTtl {
    font-size: 4vw;
    line-height: 1;
    text-align: start;
    margin: 5.334vw 0 6.667vw;
  }
  .management_box-wrap {
    display: block;
  }
  .management_box {
    padding: 5.334vw 4.8vw;
    margin-top: 5.334vw;
    width: 100%;
  }
  .management_box_ttl {
    font-size: 3.734vw;
  }
  .management_box_txt {
    font-size: 3.467vw;
    margin-top: 4.667vw;
  }
  .management_link {
    font-size: 3.2vw;
    text-align: start;
    padding-left: 2em;
  }
  .management_link a::before {
    border-top: 1.5px solid #02c;
    border-right: 1.5px solid #02c;
    width: .5em;
    height: .5em;
  }
}

.csr .txt01 {
  margin-bottom: 80px;
}

.csr .list01 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.csr .list01 ul li {
  width: 30.9%;
}

.csr .list01 ul li img {
  display: block;
  margin-bottom: 18px;
}

.csr .list01 ul li h3 {
  border-left: none;
  color: #006aba;
  font-size: 15px;
  line-height: 1.43;
  margin-bottom: 45px;
  padding: 0;
  text-align: center;
}

.csr .list01 ul li h3 span {
  font-size: 12px;
}

.csr .list01 ul li p {
  font-size: 12px;
  line-height: 2.167em;
}

.csr .list01 ul li:nth-child(1) h3 {
  margin-bottom: 24px;
}

.csr .main_section .kvimg .btn01Wrap {
  margin-top: 75px;
  width: 55.96%;
}

.csr .main_section .kvimg .btn01Wrap img {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}

.csr .main_section .kvimg .btn01Wrap .btn01 {
  background-color: #f6f8f8;
  border: 1px solid #f6f8f8;
}

.csr .main_section .kvimg .btn01Wrap .btn01::before {
  border-color: #006aba #006aba transparent transparent;
  left: auto;
  right: calc(50% - 7em);
}

.csr .main_section .kvimg .btn01Wrap .btn01 span {
  color: #006aba;
}

.csr .main_section .kvimg .btn01Wrap:hover img {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

.csr .main_section .kvimg .btn01Wrap:hover .btn01 {
  background-color: #006aba;
  border: 1px solid #006aba;
}

.csr .main_section .kvimg .btn01Wrap:hover .btn01::before {
  border-color: #fff #fff transparent transparent;
}

.csr .main_section .kvimg .btn01Wrap:hover .btn01 span {
  color: #fff;
}

.csr .main_section .kvimg .btn01Wrap .btn01::after {
  display: none;
}

.env_mb {
  padding-top: 50px;
}

@media screen and (max-width: 750px) {
  .csr .txt01 {
    margin-bottom: 13.334vw;
  }
  .csr .list01 ul {
    display: block;
  }
  .csr .list01 ul li {
    margin-bottom: 10.667vw;
    width: 100%;
  }
  .csr .list01 ul li img {
    display: block;
    width: 100%;
    margin-bottom: 4.667vw;
  }
  .csr .list01 ul li h3 {
    font-size: 4vw;
    margin-bottom: 6vw;
    padding: 0;
    text-align: start;
  }
  .csr .list01 ul li h3 span {
    font-size: 3.734vw;
  }
  .csr .list01 ul li p {
    font-size: 3.467vw;
  }
  .csr .list01 ul li:nth-child(1) h3 {
    margin-bottom: 6vw;
  }
  .csr .main_section .kvimg .btn01Wrap {
    margin-top: 10vw;
    width: 100%;
  }
  .env_mb {
    padding-top: 13.334vw;
  }
}

@media (min-width: 751px) {
  .office a[href^="tel:"] {
    pointer-events: none;
  }
}

.office h1 {
  margin-bottom: 44px;
}

.office .accordion {
  font-size: 13px;
  letter-spacing: 0.07em;
}

.office .accordion li {
  margin-bottom: 40px;
}

.office .accordion .accordion_ttl {
  background-color: #ecf0f0;
  color: #006aba;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 8px 0 7px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.office .accordion .accordion_ttl:hover {
  background-color: #006aba;
  color: #fff;
}

.office .accordion .accordion_ttl:hover span::before {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

.office .accordion .accordion_ttl span {
  position: relative;
}

.office .accordion .accordion_ttl span::before {
  border-bottom: 1px solid #006aba;
  border-right: 1px solid #006aba;
  content: "";
  display: block;
  height: .25em;
  left: -1.5em;
  position: absolute;
  top: calc(50% - .15em);
  -webkit-transform: rotate(45deg) translate(0, -50%);
          transform: rotate(45deg) translate(0, -50%);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  width: .25em;
}

.office .accordion li.open .accordion_ttl {
  background-color: #006aba;
  color: #fff;
}

.office .accordion li.open .accordion_ttl span::before {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  left: -1.3em;
  top: calc(50% - .3em);
  -webkit-transform: rotate(225deg) translate(0, -50%);
          transform: rotate(225deg) translate(0, -50%);
}

.office .accordion .accordion_inner {
  display: none;
}

.office .accordion table.submenu {
  background-color: #ecf0f0;
  margin-bottom: 1px;
  width: 100%;
}

.office .accordion table.submenu tr td.submenu_map,
.office .accordion table.submenu tr td.submenu_address {
  border-bottom: 1px solid #fff;
}

.office .accordion table.submenu th.submenu_ttl,
.office .accordion table.submenu td.submenu_map {
  background-color: #ecf0f0;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  text-align: center;
}

.office .accordion table.submenu th.submenu_ttl span,
.office .accordion table.submenu td.submenu_map span {
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.office .accordion table.submenu th.submenu_ttl {
  color: #006aba;
  font-size: 13px;
  font-weight: bold;
  width: 190px;
}

.office .accordion table.submenu td.submenu_address {
  background-color: #f7f9f9;
  border: none;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 2;
  padding: 25px 0 25.5px 30px;
  font-size: 13px;
  width: 675px;
}

.office .accordion table.submenu td.submenu_address a {
  margin-right: 1em;
}

.office .accordion table.submenu td.submenu_map {
  color: #02c;
  font-size: 12px;
  text-decoration: underline;
  position: relative;
  width: 80px;
}

.office .accordion table.submenu td.submenu_map span {
  width: auto;
}

.office .accordion table.submenu td.submenu_map a::before {
  color: #02c;
  content: "";
  border-top: 1px solid #02c;
  border-right: 1px solid #02c;
  display: block;
  height: .4em;
  left: -1em;
  position: absolute;
  top: calc(50% - .05em);
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  width: .4em;
}

.office .accordion table.submenu td.submenu_map a:visited::before {
  border-top: 1px solid #a94657;
  border-right: 1px solid #a94657;
}

@media screen and (max-width: 750px) {
  a[href^="tel:"] {
    color: #333;
    text-decoration: none;
  }
  .office h1 {
    margin-bottom: 10.667vw;
  }
  .office .accordion {
    font-size: 4.267vw;
  }
  .office .accordion li {
    margin-bottom: 5.334vw;
  }
  .office .accordion .accordion_ttl {
    cursor: none;
    font-size: 4.267vw;
    padding: 2.667vw 0 2vw;
  }
  .office .accordion .accordion_ttl:hover {
    background-color: #d9e1e1;
    color: #006aba;
  }
  .office .accordion .accordion_ttl:hover span::before {
    border-bottom: 2px solid #006aba;
    border-right: 2px solid #006aba;
  }
  .office .accordion .accordion_inner {
    background-color: #006aba;
    text-align: center;
  }
  .office .accordion table.submenu {
    display: inline-table;
    margin: 0 auto 4vw;
    width: 77.334vw;
  }
  .office .accordion table.submenu:last-child {
    margin: 0 auto 6vw;
  }
  .office .accordion table.submenu tr {
    border-bottom: none;
  }
  .office .accordion table.submenu th.submenu_ttl span,
  .office .accordion table.submenu td.submenu_map span {
    top: 50%;
  }
  .office .accordion table.submenu th.submenu_ttl {
    display: block;
    font-size: 3.734vw;
    padding: 12vw 0 0;
    width: 100%;
  }
  .office .accordion table.submenu td.submenu_address {
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 4.267vw 5vw 8vw 4.667vw;
    font-size: 3.334vw;
    letter-spacing: 0.03em;
    width: 100%;
  }
  .office .accordion table.submenu td.submenu_map {
    display: block;
    font-size: 3.467vw;
    padding: 8.4vw 0 0;
    margin: 0 auto;
    width: 100px;
  }
  .office .accordion table.submenu td.submenu_map span {
    width: auto;
  }
  .office .accordion table.submenu td.submenu_map a::before {
    border-top: 2px solid #02c;
    border-right: 2px solid #02c;
    left: -1.3em;
    top: 50%;
  }
  .office .accordion table.submenu td.submenu_map a:visited::before {
    border-top: 2px solid #a94657;
    border-right: 2px solid #a94657;
  }
}
/*# sourceMappingURL=corpo.css.map */