﻿html, body, div, span, h1, h2, h3, h4, h5, h6, p, address, img, strong, sub, sup, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, article, figcaption, figure, footer, header, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0)
}
article, figcaption, figure, footer, header, nav, section {
  display: block
}
ul {
  list-style: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
*, *::before, *::after {
  box-sizing: border-box
}
sub, sup {
  font-size: 70%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -0.2em
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  font-size: 0;
  line-height: 0
}
li {
  list-style: none
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0)
}
a, a:focus, a:hover {
  text-decoration: none
}
a:active, a:hover {
  outline-width: 0
}
.colBase {
  color: #000
}
.colWh {
  color: #fff
}
.colBk {
  color: #000
}
* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  background: #f3eee5
}
@media screen and (max-width: 790px) {
  html {
    scroll-padding: 40vw
  }
}
@media screen and (min-width: 791px) {
  html {
    scroll-padding: 300px
  }
}
@media screen and (max-width: 790px) {
  html.home {
    scroll-padding: 21.33vw
  }
}
@media screen and (min-width: 791px) {
  html.home {
    scroll-padding: 180px
  }
}
body {
  font-family: yu-gothic-pr6n, sans-serif;
  letter-spacing: .05em;
  font-weight: 400;
  line-height: 1.75;
  text-align: left;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt"
}
@media screen and (max-width: 790px) {
  body {
    font-size: 3.2vw;
    padding-top: 16vw
  }
}
@media screen and (min-width: 791px) {
  body {
    font-size: 18px;
    padding-top: 140px
  }
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 400
}
img {
  border: 0;
  vertical-align: bottom
}
li {
  list-style: none
}
table {
  border: none;
  border-collapse: collapse;
  font-size: 100%
}
table caption {
  display: none
}
td, th {
  text-align: left;
  line-height: 1.6
}
a {
  color: #000;
  text-decoration: none;
  cursor: pointer
}
img {
  max-width: 100%;
  height: auto
}
img[src$=".png"] {
  width: auto
}
svg {
  fill: currentColor;
  transform: translate(0, 0)
}
video {
  max-width: 100%;
  height: auto
}
iframe {
  max-width: 100%;
  height: auto
}
header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff
}
@media screen and (max-width: 790px) {
  header {
    height: 16vw
  }
}
@media screen and (min-width: 791px) {
  header {
    height: 140px
  }
}
.title {
  position: absolute;
  line-height: 1
}
@media screen and (max-width: 790px) {
  .title {
    top: 4vw;
    left: 4vw;
    width: 39.2vw;
    height: 7.2vw
  }
}
@media screen and (min-width: 791px) {
  .title {
    top: 48px;
    left: 60px
  }
}
@media screen and (min-width: 791px) {
  .title img {
    width: 280px;
    height: 51px
  }
}
.kanagawa {
  position: absolute;
  line-height: 1
}
@media screen and (max-width: 790px) {
  .kanagawa {
    top: 4vw;
    right: 18.66vw;
    width: 28.53vw;
    height: 6.66vw
  }
}
@media screen and (min-width: 791px) {
  .kanagawa {
    top: 0;
    right: 0
  }
}
@media screen and (min-width: 791px) {
  .kanagawa img {
    width: 257px;
    height: 60px
  }
}
footer {
  background: #fff
}
@media screen and (max-width: 790px) {
  footer {
    margin-top: 12vw
  }
}
@media screen and (min-width: 791px) {
  footer {
    margin-top: 96px
  }
}
footer small {
  display: block;
  text-align: center;
  letter-spacing: .2em
}
@media screen and (min-width: 791px) {
  footer small {
    font-size: 13px
  }
}
@media screen and (max-width: 790px) {
  .footerWrap {
    padding: 6.13vw 0 8.53vw
  }
}
@media screen and (min-width: 791px) {
  .footerWrap {
    padding: 46px 0 64px
  }
}
.footerTitle {
  text-align: center
}
@media screen and (max-width: 790px) {
  .footerTitle {
    margin-bottom: 7.46vw
  }
}
@media screen and (min-width: 791px) {
  .footerTitle {
    margin-bottom: 32px
  }
}
@media screen and (max-width: 790px) {
  .footerTitle img {
    width: 52.93vw
  }
}
@media screen and (min-width: 791px) {
  .footerTitle img {
    width: 294px
  }
}
.footerInfo {
  text-align: center
}
@media screen and (max-width: 790px) {
  .footerInfo {
    font-size: 2.8vw;
    margin-bottom: 9.6vw
  }
}
@media screen and (min-width: 791px) {
  .footerInfo {
    font-size: 16px;
    margin-bottom: 56px
  }
}
@media screen and (max-width: 790px) {
  .footerLink {
    text-align: center;
    margin-bottom: 7.46vw
  }
}
@media screen and (min-width: 791px) {
  .footerLink {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 48px;
    font-size: 16px
  }
}
@media screen and (min-width: 791px) {
  .footerLink > li {
    margin: 0 28px
  }
}
@media screen and (max-width: 790px) {
  .footerLink li + li {
    margin-top: 6.93vw
  }
}
.toTop {
  position: fixed;
  z-index: 10;
  text-align: center
}
@media screen and (max-width: 790px) {
  .toTop {
    bottom: 5.33vw;
    right: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .toTop {
    bottom: 120px;
    right: 50px
  }
}
.toTop > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 1px solid #999;
  background: #fff
}
@media screen and (max-width: 790px) {
  .toTop > a {
    width: 9.6vw;
    height: 9.6vw
  }
}
@media screen and (min-width: 791px) {
  .toTop > a {
    width: 72px;
    height: 72px
  }
}
.toTop > a > span {
  display: inline-block;
  line-height: 1.5
}
@media screen and (max-width: 790px) {
  .toTop > a > span {
    font-size: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .toTop > a > span {
    font-size: 15px
  }
}
@media screen and (max-width: 790px) {
  nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: #007994;
    visibility: hidden;
    opacity: 0;
    transition: visibility .15s ease-in-out, opacity .15s ease-in-out
  }
}
@media screen and (max-width: 790px) {
  .navTgl__hidden:checked ~ nav {
    visibility: visible;
    opacity: 1
  }
}
@media screen and (max-width: 790px) {
  .navTitle {
    position: relative;
    z-index: 1200;
    width: 92vw;
    margin: 0 auto;
    padding: 4vw 0 3.73vw;
    border-bottom: 2px solid #fff;
    line-height: 1
  }
}
@media screen and (min-width: 791px) {
  .navTitle {
    display: none
  }
}
@media screen and (max-width: 790px) {
  .navTitle img {
    width: 39.2vw;
    height: 7.2vw
  }
}
@media screen and (max-width: 790px) {
  .glNav {
    width: 82.66vw;
    margin: 0 auto
  }
}
@media screen and (min-width: 791px) {
  .glNav {
    position: absolute;
    bottom: 20px;
    right: 60px;
    display: flex;
    flex-wrap: wrap
  }
}
.glNav > li {
  line-height: 1
}
@media screen and (max-width: 790px) {
  .glNav > li {
    font-size: 4.26vw
  }
}
@media screen and (min-width: 791px) {
  .glNav > li {
    font-size: 20px
  }
}
@media screen and (max-width: 790px) {
  .glNav > li > a {
    display: block;
    text-align: center;
    color: #fff;
    font-weight: 500;
    border-bottom: 2px solid #fff;
    padding: 7.2vw 0
  }
}
@media screen and (min-width: 791px) {
  .glNav > li > a {
    display: block;
    position: relative;
    color: #007994;
    font-weight: 700;
    padding: 0 0 5px
  }
}
@media screen and (min-width: 791px) {
  .glNav > li > a::before {
    content: "";
    display: block;
    width: 0;
    height: 3px;
    background: #007994;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transition: width .15s ease-in-out
  }
}
@media screen and (min-width: 791px) {
  .glNav > li > a:hover::before {
    width: 100%
  }
}
@media screen and (min-width: 791px) {
  .glNav .glNavSeminar {
    margin-left: 84px
  }
}
@media screen and (min-width: 791px) {
  .glNav .glNavEmployment {
    margin-left: 64px
  }
}
@media screen and (min-width: 791px) {
  .glNav .glNavAccess {
    display: none
  }
}
.navTgl__hidden {
  display: none
}
@media screen and (max-width: 790px) {
  .navTgl__hidden:checked ~ .navTgl__open {
    background: rgba(255, 255, 255, 0)
  }
}
@media screen and (max-width: 790px) {
  .navTgl__hidden:checked ~ .navTgl__open span {
    background: rgba(255, 255, 255, 0)
  }
}
@media screen and (max-width: 790px) {
  .navTgl__hidden:checked ~ .navTgl__open span::before {
    top: 0;
    left: -0.54vw;
    width: 7.46vw;
    height: .53vw;
    transform: rotate(135deg);
    background: #fff
  }
}
@media screen and (max-width: 790px) {
  .navTgl__hidden:checked ~ .navTgl__open span::after {
    top: 0;
    left: -0.54vw;
    width: 7.46vw;
    height: .53vw;
    transform: rotate(-135deg);
    background: #fff
  }
}
@media screen and (max-width: 790px) {
  .navTgl__open {
    position: fixed;
    z-index: 1100;
    transition: background-color .15s ease-in-out;
    background: #007994;
    top: 0vw;
    right: 0vw;
    width: 16vw;
    height: 16vw;
    border-radius: 0 0 0 8px
  }
}
@media screen and (min-width: 791px) {
  .navTgl__open {
    display: none
  }
}
@media screen and (max-width: 790px) {
  .navTgl__open > span, .navTgl__open > span::before, .navTgl__open > span::after {
    position: absolute;
    transform-origin: 50% 50%;
    content: "";
    display: block;
    background: #fff;
    transition: .25s;
    width: 5.33vw;
    height: .66vw
  }
}
@media screen and (max-width: 790px) {
  .navTgl__open > span {
    top: 50%;
    left: 5.33vw;
    margin-top: -0.67vw
  }
}
@media screen and (max-width: 790px) {
  .navTgl__open > span::before {
    top: -2vw
  }
}
@media screen and (max-width: 790px) {
  .navTgl__open > span::after {
    top: 2vw
  }
}
.skip-link {
  position: absolute;
  top: 0;
  z-index: 100;
  display: inline-block;
  padding: 2px 10px;
  color: #fff;
  border-radius: 0 0 8px 8px;
  background: #007994;
  color: #fff;
  transition: transform .15s ease-in-out;
  transform: translateY(-100%)
}
@media screen and (max-width: 790px) {
  .skip-link {
    left: 1.33vw
  }
}
@media screen and (min-width: 791px) {
  .skip-link {
    left: 10px
  }
}
.skip-link:focus {
  transform: translateY(0)
}
.skip-content {
  display: none
}
@media screen and (max-width: 790px) {
  .pcDisp {
    display: none !important
  }
  .spmB0 {
    margin-bottom: 0vw !important
  }
  .spmB1 {
    margin-bottom: .13vw !important
  }
  .spmB2 {
    margin-bottom: .26vw !important
  }
  .spmB3 {
    margin-bottom: .4vw !important
  }
  .spmB4 {
    margin-bottom: .53vw !important
  }
  .spmB5 {
    margin-bottom: .66vw !important
  }
  .spmB6 {
    margin-bottom: .8vw !important
  }
  .spmB7 {
    margin-bottom: .93vw !important
  }
  .spmB8 {
    margin-bottom: 1.06vw !important
  }
  .spmB9 {
    margin-bottom: 1.2vw !important
  }
  .spmB10 {
    margin-bottom: 1.33vw !important
  }
  .spmB11 {
    margin-bottom: 1.46vw !important
  }
  .spmB12 {
    margin-bottom: 1.6vw !important
  }
  .spmB13 {
    margin-bottom: 1.73vw !important
  }
  .spmB14 {
    margin-bottom: 1.86vw !important
  }
  .spmB15 {
    margin-bottom: 2vw !important
  }
  .spmB16 {
    margin-bottom: 2.13vw !important
  }
  .spmB17 {
    margin-bottom: 2.26vw !important
  }
  .spmB18 {
    margin-bottom: 2.4vw !important
  }
  .spmB19 {
    margin-bottom: 2.53vw !important
  }
  .spmB20 {
    margin-bottom: 2.66vw !important
  }
  .spmB21 {
    margin-bottom: 2.8vw !important
  }
  .spmB22 {
    margin-bottom: 2.93vw !important
  }
  .spmB23 {
    margin-bottom: 3.06vw !important
  }
  .spmB24 {
    margin-bottom: 3.2vw !important
  }
  .spmB25 {
    margin-bottom: 3.33vw !important
  }
  .spmB26 {
    margin-bottom: 3.46vw !important
  }
  .spmB27 {
    margin-bottom: 3.6vw !important
  }
  .spmB28 {
    margin-bottom: 3.73vw !important
  }
  .spmB29 {
    margin-bottom: 3.86vw !important
  }
  .spmB30 {
    margin-bottom: 4vw !important
  }
  .spmB31 {
    margin-bottom: 4.13vw !important
  }
  .spmB32 {
    margin-bottom: 4.26vw !important
  }
  .spmB33 {
    margin-bottom: 4.4vw !important
  }
  .spmB34 {
    margin-bottom: 4.53vw !important
  }
  .spmB35 {
    margin-bottom: 4.66vw !important
  }
  .spmB36 {
    margin-bottom: 4.8vw !important
  }
  .spmB37 {
    margin-bottom: 4.93vw !important
  }
  .spmB38 {
    margin-bottom: 5.06vw !important
  }
  .spmB39 {
    margin-bottom: 5.2vw !important
  }
  .spmB40 {
    margin-bottom: 5.33vw !important
  }
  .spmB41 {
    margin-bottom: 5.46vw !important
  }
  .spmB42 {
    margin-bottom: 5.6vw !important
  }
  .spmB43 {
    margin-bottom: 5.73vw !important
  }
  .spmB44 {
    margin-bottom: 5.86vw !important
  }
  .spmB45 {
    margin-bottom: 6vw !important
  }
  .spmB46 {
    margin-bottom: 6.13vw !important
  }
  .spmB47 {
    margin-bottom: 6.26vw !important
  }
  .spmB48 {
    margin-bottom: 6.4vw !important
  }
  .spmB49 {
    margin-bottom: 6.53vw !important
  }
  .spmB50 {
    margin-bottom: 6.66vw !important
  }
  .spmB51 {
    margin-bottom: 6.8vw !important
  }
  .spmB52 {
    margin-bottom: 6.93vw !important
  }
  .spmB53 {
    margin-bottom: 7.06vw !important
  }
  .spmB54 {
    margin-bottom: 7.2vw !important
  }
  .spmB55 {
    margin-bottom: 7.33vw !important
  }
  .spmB56 {
    margin-bottom: 7.46vw !important
  }
  .spmB57 {
    margin-bottom: 7.6vw !important
  }
  .spmB58 {
    margin-bottom: 7.73vw !important
  }
  .spmB59 {
    margin-bottom: 7.86vw !important
  }
  .spmB60 {
    margin-bottom: 8vw !important
  }
  .spmB61 {
    margin-bottom: 8.13vw !important
  }
  .spmB62 {
    margin-bottom: 8.26vw !important
  }
  .spmB63 {
    margin-bottom: 8.4vw !important
  }
  .spmB64 {
    margin-bottom: 8.53vw !important
  }
  .spmB65 {
    margin-bottom: 8.66vw !important
  }
  .spmB66 {
    margin-bottom: 8.8vw !important
  }
  .spmB67 {
    margin-bottom: 8.93vw !important
  }
  .spmB68 {
    margin-bottom: 9.06vw !important
  }
  .spmB69 {
    margin-bottom: 9.2vw !important
  }
  .spmB70 {
    margin-bottom: 9.33vw !important
  }
  .spmB71 {
    margin-bottom: 9.46vw !important
  }
  .spmB72 {
    margin-bottom: 9.6vw !important
  }
  .spmB73 {
    margin-bottom: 9.73vw !important
  }
  .spmB74 {
    margin-bottom: 9.86vw !important
  }
  .spmB75 {
    margin-bottom: 10vw !important
  }
  .spmB76 {
    margin-bottom: 10.13vw !important
  }
  .spmB77 {
    margin-bottom: 10.26vw !important
  }
  .spmB78 {
    margin-bottom: 10.4vw !important
  }
  .spmB79 {
    margin-bottom: 10.53vw !important
  }
  .spmB80 {
    margin-bottom: 10.66vw !important
  }
  .spmB81 {
    margin-bottom: 10.8vw !important
  }
  .spmB82 {
    margin-bottom: 10.93vw !important
  }
  .spmB83 {
    margin-bottom: 11.06vw !important
  }
  .spmB84 {
    margin-bottom: 11.2vw !important
  }
  .spmB85 {
    margin-bottom: 11.33vw !important
  }
  .spmB86 {
    margin-bottom: 11.46vw !important
  }
  .spmB87 {
    margin-bottom: 11.6vw !important
  }
  .spmB88 {
    margin-bottom: 11.73vw !important
  }
  .spmB89 {
    margin-bottom: 11.86vw !important
  }
  .spmB90 {
    margin-bottom: 12vw !important
  }
}
@media screen and (min-width: 791px) {
  .spDisp {
    display: none !important
  }
  .pcmB0 {
    margin-bottom: 0px !important
  }
  .pcmB1 {
    margin-bottom: 1px !important
  }
  .pcmB2 {
    margin-bottom: 2px !important
  }
  .pcmB3 {
    margin-bottom: 3px !important
  }
  .pcmB4 {
    margin-bottom: 4px !important
  }
  .pcmB5 {
    margin-bottom: 5px !important
  }
  .pcmB6 {
    margin-bottom: 6px !important
  }
  .pcmB7 {
    margin-bottom: 7px !important
  }
  .pcmB8 {
    margin-bottom: 8px !important
  }
  .pcmB9 {
    margin-bottom: 9px !important
  }
  .pcmB10 {
    margin-bottom: 10px !important
  }
  .pcmB11 {
    margin-bottom: 11px !important
  }
  .pcmB12 {
    margin-bottom: 12px !important
  }
  .pcmB13 {
    margin-bottom: 13px !important
  }
  .pcmB14 {
    margin-bottom: 14px !important
  }
  .pcmB15 {
    margin-bottom: 15px !important
  }
  .pcmB16 {
    margin-bottom: 16px !important
  }
  .pcmB17 {
    margin-bottom: 17px !important
  }
  .pcmB18 {
    margin-bottom: 18px !important
  }
  .pcmB19 {
    margin-bottom: 19px !important
  }
  .pcmB20 {
    margin-bottom: 20px !important
  }
  .pcmB21 {
    margin-bottom: 21px !important
  }
  .pcmB22 {
    margin-bottom: 22px !important
  }
  .pcmB23 {
    margin-bottom: 23px !important
  }
  .pcmB24 {
    margin-bottom: 24px !important
  }
  .pcmB25 {
    margin-bottom: 25px !important
  }
  .pcmB26 {
    margin-bottom: 26px !important
  }
  .pcmB27 {
    margin-bottom: 27px !important
  }
  .pcmB28 {
    margin-bottom: 28px !important
  }
  .pcmB29 {
    margin-bottom: 29px !important
  }
  .pcmB30 {
    margin-bottom: 30px !important
  }
  .pcmB31 {
    margin-bottom: 31px !important
  }
  .pcmB32 {
    margin-bottom: 32px !important
  }
  .pcmB33 {
    margin-bottom: 33px !important
  }
  .pcmB34 {
    margin-bottom: 34px !important
  }
  .pcmB35 {
    margin-bottom: 35px !important
  }
  .pcmB36 {
    margin-bottom: 36px !important
  }
  .pcmB37 {
    margin-bottom: 37px !important
  }
  .pcmB38 {
    margin-bottom: 38px !important
  }
  .pcmB39 {
    margin-bottom: 39px !important
  }
  .pcmB40 {
    margin-bottom: 40px !important
  }
  .pcmB41 {
    margin-bottom: 41px !important
  }
  .pcmB42 {
    margin-bottom: 42px !important
  }
  .pcmB43 {
    margin-bottom: 43px !important
  }
  .pcmB44 {
    margin-bottom: 44px !important
  }
  .pcmB45 {
    margin-bottom: 45px !important
  }
  .pcmB46 {
    margin-bottom: 46px !important
  }
  .pcmB47 {
    margin-bottom: 47px !important
  }
  .pcmB48 {
    margin-bottom: 48px !important
  }
  .pcmB49 {
    margin-bottom: 49px !important
  }
  .pcmB50 {
    margin-bottom: 50px !important
  }
  .pcmB51 {
    margin-bottom: 51px !important
  }
  .pcmB52 {
    margin-bottom: 52px !important
  }
  .pcmB53 {
    margin-bottom: 53px !important
  }
  .pcmB54 {
    margin-bottom: 54px !important
  }
  .pcmB55 {
    margin-bottom: 55px !important
  }
  .pcmB56 {
    margin-bottom: 56px !important
  }
  .pcmB57 {
    margin-bottom: 57px !important
  }
  .pcmB58 {
    margin-bottom: 58px !important
  }
  .pcmB59 {
    margin-bottom: 59px !important
  }
  .pcmB60 {
    margin-bottom: 60px !important
  }
  .pcmB61 {
    margin-bottom: 61px !important
  }
  .pcmB62 {
    margin-bottom: 62px !important
  }
  .pcmB63 {
    margin-bottom: 63px !important
  }
  .pcmB64 {
    margin-bottom: 64px !important
  }
  .pcmB65 {
    margin-bottom: 65px !important
  }
  .pcmB66 {
    margin-bottom: 66px !important
  }
  .pcmB67 {
    margin-bottom: 67px !important
  }
  .pcmB68 {
    margin-bottom: 68px !important
  }
  .pcmB69 {
    margin-bottom: 69px !important
  }
  .pcmB70 {
    margin-bottom: 70px !important
  }
  .pcmB71 {
    margin-bottom: 71px !important
  }
  .pcmB72 {
    margin-bottom: 72px !important
  }
  .pcmB73 {
    margin-bottom: 73px !important
  }
  .pcmB74 {
    margin-bottom: 74px !important
  }
  .pcmB75 {
    margin-bottom: 75px !important
  }
  .pcmB76 {
    margin-bottom: 76px !important
  }
  .pcmB77 {
    margin-bottom: 77px !important
  }
  .pcmB78 {
    margin-bottom: 78px !important
  }
  .pcmB79 {
    margin-bottom: 79px !important
  }
  .pcmB80 {
    margin-bottom: 80px !important
  }
  .pcmB81 {
    margin-bottom: 81px !important
  }
  .pcmB82 {
    margin-bottom: 82px !important
  }
  .pcmB83 {
    margin-bottom: 83px !important
  }
  .pcmB84 {
    margin-bottom: 84px !important
  }
  .pcmB85 {
    margin-bottom: 85px !important
  }
  .pcmB86 {
    margin-bottom: 86px !important
  }
  .pcmB87 {
    margin-bottom: 87px !important
  }
  .pcmB88 {
    margin-bottom: 88px !important
  }
  .pcmB89 {
    margin-bottom: 89px !important
  }
  .pcmB90 {
    margin-bottom: 90px !important
  }
}
.fw400 {
  font-weight: 400 !important
}
.fw500 {
  font-weight: 500 !important
}
.fw700 {
  font-weight: 700 !important
}
.fw900 {
  font-weight: 900 !important
}
.txtV {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}
.txtL {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: rl;
  writing-mode: horizontal-tb
}
.aL {
  text-align: left !important
}
.aC {
  text-align: center !important
}
@media screen and (max-width: 790px) {
  .spaC {
    text-align: center
  }
}
.aR {
  text-align: right !important
}
sup {
  font-size: 75%;
  vertical-align: top;
  position: relative;
  top: -0.1em
}
sub {
  font-size: 50%;
  vertical-align: bottom;
  position: relative;
  top: -0.1em
}
@media screen and (max-width: 790px) {
  .contentWrap {
    padding-left: 4vw;
    padding-right: 4vw
  }
}
@media screen and (min-width: 791px) {
  .contentWrap {
    width: 1000px
  }
}
@media screen and (min-width: 791px)and (min-width: 791px) {
  .contentWrap {
    margin-left: auto;
    margin-right: auto
  }
}
.btn01 {
  display: inline-block;
  text-align: center;
  border-radius: 100vw;
  background: #007994;
  color: #fff;
  line-height: 1;
  font-weight: 500;
  transition: background-color .15s ease-in-out, color .15s ease-in-out
}
@media screen and (max-width: 790px) {
  .btn01 {
    border: .4vw solid #007994;
    min-width: 62.66vw;
    min-height: 10.13vw;
    padding: 3.2vw;
    font-size: 3.46vw
  }
}
@media screen and (min-width: 791px) {
  .btn01 {
    border: 2px solid #007994;
    min-width: 352px;
    min-height: 57px;
    padding: 16px;
    font-size: 20px
  }
}
.btn01:hover {
  background: #fff;
  color: #007994
}
@media screen and (min-width: 791px) {
  .btn01--pcal {
    margin-left: 0;
    margin-right: 0
  }
}
.btn01--bl {
  background: #0b71a8
}
@media screen and (max-width: 790px) {
  .btn01--bl {
    border: .4vw solid #0b71a8
  }
}
@media screen and (min-width: 791px) {
  .btn01--bl {
    border: 2px solid #0b71a8
  }
}
.btn01--bl:hover {
  background: #fff;
  color: #0b71a8
}
@media screen and (min-width: 791px) {
  .btn01--pcW {
    width: 410px
  }
}
.exLink01 {
  display: inline-block;
  color: #0f5fa6;
  text-decoration: underline
}
.exLink01 img.exIcon {
  line-height: 1;
  vertical-align: middle
}
@media screen and (max-width: 790px) {
  .exLink01 img.exIcon {
    width: 2vw;
    margin-left: 1.33vw;
    margin-top: -0.54vw
  }
}
@media screen and (min-width: 791px) {
  .exLink01 img.exIcon {
    width: 11px;
    margin-left: 6px;
    margin-top: -2px
  }
}
.middotList01 > li {
  line-height: 1.5
}
@media screen and (max-width: 790px) {
  .middotList01 > li + li {
    margin-top: 1.33vw
  }
}
@media screen and (min-width: 791px) {
  .middotList01 > li + li {
    margin-top: 6px
  }
}
.middotList01 > li::before {
  content: "・"
}
.pageTitle {
  text-align: center;
  color: #007994;
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .pageTitle {
    font-size: 5.06vw;
    margin-bottom: 4.53vw
  }
}
@media screen and (min-width: 791px) {
  .pageTitle {
    font-size: 32px;
    margin-bottom: 48px
  }
}
.pageTitle > span {
  display: inline-block
}
@media screen and (max-width: 790px) {
  .pageTitle > span {
    border-bottom: .66vw solid
  }
}
@media screen and (min-width: 791px) {
  .pageTitle > span {
    border-bottom: 3px solid
  }
}
.topicPath {
  display: flex;
  flex-wrap: wrap;
  line-height: 1
}
@media screen and (max-width: 790px) {
  .topicPath {
    padding: 2.66vw 4vw 6.4vw
  }
}
@media screen and (min-width: 791px) {
  .topicPath {
    width: 1000px;
    padding: 3.73vw 0 5.33vw
  }
}
@media screen and (min-width: 791px)and (min-width: 791px) {
  .topicPath {
    margin-left: auto;
    margin-right: auto
  }
}
.topicPath > li {
  position: relative
}
@media screen and (max-width: 790px) {
  .topicPath > li {
    font-size: 2.66vw;
    padding-right: 5.33vw;
    margin-right: 4.26vw
  }
}
@media screen and (min-width: 791px) {
  .topicPath > li {
    font-size: 14px;
    padding-right: 30px;
    margin-right: 24px
  }
}
.topicPath > li::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  transform: rotate(45deg)
}
@media screen and (max-width: 790px) {
  .topicPath > li::after {
    top: .53vw;
    width: 1.73vw;
    height: 1.73vw;
    border-top: .4vw solid #007994;
    border-right: .4vw solid #007994
  }
}
@media screen and (min-width: 791px) {
  .topicPath > li::after {
    top: 4px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #007994;
    border-right: 3px solid #007994
  }
}
.topicPath > li:last-child::after {
  content: none
}
.topicPath > li > a {
  color: #0f5fa6;
  font-weight: 700;
  border-bottom: 1px solid #0f5fa6;
  padding-bottom: 2px
}
.localNav01Sticky {
  position: relative;
  z-index: 2
}
.localNav01 {
  position: sticky;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
@media screen and (max-width: 790px) {
  .localNav01 {
    top: 21.33vw;
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .localNav01 {
    top: 160px;
    margin-bottom: 30px
  }
}
.localNav01 > li > a {
  position: relative;
  background: #fff;
  color: #007994;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: background-color .15s ease-in-out
}
@media screen and (max-width: 790px) {
  .localNav01 > li > a {
    border-radius: 2vw;
    font-size: 3.46vw;
    line-height: 1.4;
    width: 44.26vw;
    min-height: 16vw;
    height: 100%;
    padding: 2.13vw 0 2.13vw 6.8vw
  }
}
@media screen and (min-width: 791px) {
  .localNav01 > li > a {
    border-radius: 15px;
    font-size: 26px;
    line-height: 1.4;
    width: 490px;
    min-height: 120px;
    height: 100%;
    padding: 16px 50px 16px 56px
  }
}
.localNav01 > li > a:hover {
  background: #e7f6f1
}
.localNav01 > li > a::before {
  content: "";
  display: block;
  background: #e7f6f1;
  border-radius: 100vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
@media screen and (max-width: 790px) {
  .localNav01 > li > a::before {
    right: 2.66vw;
    width: 4vw;
    height: 4vw
  }
}
@media screen and (min-width: 791px) {
  .localNav01 > li > a::before {
    right: 42px;
    width: 30px;
    height: 30px
  }
}
.localNav01 > li > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(135deg)
}
@media screen and (max-width: 790px) {
  .localNav01 > li > a::after {
    right: 3.86vw;
    margin-top: -0.27vw;
    width: 1.73vw;
    height: 1.73vw;
    border-top: .4vw solid #007994;
    border-right: .4vw solid #007994
  }
}
@media screen and (min-width: 791px) {
  .localNav01 > li > a::after {
    right: 52px;
    margin-top: -2px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #007994;
    border-right: 3px solid #007994
  }
}
@media screen and (max-width: 790px) {
  .localNav01 > li > a > span {
    padding-right: 6.4vw
  }
}
@media screen and (min-width: 791px) {
  .localNav01 > li > a > span {
    padding-right: 72px
  }
}
.localNav02Sticky {
  position: relative;
  z-index: 2
}
.localNav02 {
  position: sticky;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
@media screen and (max-width: 790px) {
  .localNav02 {
    top: 21.33vw;
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .localNav02 {
    top: 160px;
    margin-bottom: 30px
  }
}
.localNav02 > li > a {
  position: relative;
  background: #fff;
  color: #007994;
  font-weight: 700;
  line-height: 1.44;
  transition: background-color .15s ease-in-out
}
@media screen and (max-width: 790px) {
  .localNav02 > li > a {
    display: block;
    border-radius: 2vw;
    font-size: 2.4vw;
    width: 21.86vw;
    min-height: 18.66vw;
    height: 100%;
    text-align: center
  }
}
@media screen and (min-width: 791px) {
  .localNav02 > li > a {
    display: flex;
    align-items: center;
    border-radius: 15px;
    font-size: 20px;
    width: 238px;
    min-height: 120px;
    height: 100%;
    padding: 10px
  }
}
.localNav02 > li > a:hover {
  background: #e7f6f1
}
@media screen and (max-width: 790px) {
  .localNav02 > li > a img {
    width: 6.66vw;
    margin: 1.33vw 0 1.33vw
  }
}
@media screen and (min-width: 791px) {
  .localNav02 > li > a img {
    width: 50px;
    margin-right: 8px
  }
}
@media screen and (max-width: 790px) {
  .localNav02 > li > a > span {
    display: block
  }
}
.contentBlk01 {
  background: #fff
}
@media screen and (max-width: 790px) {
  .contentBlk01 {
    border-radius: 2vw;
    padding: 8vw 4.66vw 8vw;
    margin-bottom: 10.66vw
  }
}
@media screen and (min-width: 791px) {
  .contentBlk01 {
    border-radius: 30px;
    margin-bottom: 56px;
    padding: 0 0 40px
  }
}
@media screen and (min-width: 791px) {
  .contentBlk01__body {
    width: 860px
  }
}
@media screen and (min-width: 791px)and (min-width: 791px) {
  .contentBlk01__body {
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width: 790px) {
  .contentTitle {
    text-align: center;
    margin-bottom: 7.73vw
  }
}
@media screen and (min-width: 791px) {
  .contentTitle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px
  }
}
.contentTitle__img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #e7f6f1
}
@media screen and (max-width: 790px) {
  .contentTitle__img {
    width: 28vw;
    height: 28vw;
    border-radius: 5.33vw;
    margin-bottom: 4.26vw;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width: 791px) {
  .contentTitle__img {
    width: 220px;
    height: 187px;
    border-radius: 0 0 40px 0
  }
}
@media screen and (max-width: 790px) {
  .contentTitle__img img {
    width: 16vw
  }
}
.contentTitle__txt01 {
  font-weight: 700;
  color: #007994;
  line-height: 1.2
}
@media screen and (max-width: 790px) {
  .contentTitle__txt01 {
    font-size: 4.26vw
  }
}
@media screen and (min-width: 791px) {
  .contentTitle__txt01 {
    font-size: 32px;
    width: calc(100% - 220px - 64px)
  }
}
@media screen and (max-width: 790px) {
  .cta01 {
    border-radius: 2.4vw;
    border: .8vw solid #007994;
    padding: 2.66vw 4vw 4vw
  }
}
@media screen and (min-width: 791px) {
  .cta01 {
    border-radius: 18px;
    border: 3px solid #007994;
    padding: 20px 30px 40px
  }
}
@media screen and (max-width: 790px) {
  .cta01--consultation01 {
    margin-bottom: 9.6vw
  }
}
@media screen and (min-width: 791px) {
  .cta01--consultation01 {
    margin-bottom: 24px
  }
}
@media screen and (max-width: 790px) {
  .cta01--consultation02 {
    margin-bottom: 11.46vw
  }
}
@media screen and (min-width: 791px) {
  .cta01--consultation02 {
    margin-bottom: 56px
  }
}
@media screen and (max-width: 790px) {
  .cta01--seminar01 {
    margin-bottom: 9.6vw
  }
}
@media screen and (min-width: 791px) {
  .cta01--seminar01 {
    margin-bottom: 24px;
    padding: 20px 30px 30px
  }
}
.cta01__01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}
.cta01__01__01 {
  color: #007994;
  font-weight: 700;
  line-height: 1
}
@media screen and (min-width: 791px) {
  .cta01__01__01 {
    background: #e7f6f1;
    color: #007994;
    min-width: 215px;
    height: 42px;
    margin-right: 30px;
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
  }
}
@media screen and (max-width: 790px) {
  .cta01__01__01 > span {
    display: inline-block;
    background: #e7f6f1;
    color: #007994;
    font-size: 2.66vw;
    padding: 1.33vw 2vw
  }
}
.cta01__01__02 {
  color: #007994;
  font-weight: 900;
  font-family: "Avenir"
}
@media screen and (max-width: 790px) {
  .cta01__01__02 {
    font-size: 5.06vw
  }
}
@media screen and (min-width: 791px) {
  .cta01__01__02 {
    font-size: 38px
  }
}
.cta01__txt01 {
  font-weight: 700;
  line-height: 1.75
}
@media screen and (max-width: 790px) {
  .cta01__txt01 {
    font-size: 3.2vw;
    margin-top: 1.06vw
  }
}
@media screen and (min-width: 791px) {
  .cta01__txt01 {
    font-size: 20px;
    margin-top: 8px
  }
}
.cta01__txt02 {
  line-height: 1.75
}
@media screen and (max-width: 790px) {
  .cta01__txt02 {
    font-size: 3.2vw;
    margin-top: 2.13vw
  }
}
@media screen and (min-width: 791px) {
  .cta01__txt02 {
    font-size: 20px;
    margin-top: 8px
  }
}
.cta01__txt03 {
  line-height: 1.4
}
@media screen and (max-width: 790px) {
  .cta01__txt03 {
    font-size: 3.2vw;
    margin-top: 2.13vw
  }
}
@media screen and (min-width: 791px) {
  .cta01__txt03 {
    font-size: 20px;
    margin-top: 8px
  }
}
.cta01__txt03 > a {
  color: #0f5fa6;
  text-decoration: underline
}
.cta01__txt03 > a:hover {
  text-decoration: none
}
@media screen and (max-width: 790px) {
  .cta01__list01 {
    margin-top: 2.13vw
  }
}
@media screen and (min-width: 791px) {
  .cta01__list01 {
    margin-top: 12px;
    margin-bottom: 12px
  }
}
@media screen and (max-width: 790px) {
  .cta01__list01 > li + li {
    margin-top: 3.2vw
  }
}
@media screen and (min-width: 791px) {
  .cta01__list01 > li + li {
    margin-top: 4px
  }
}
.tableSchedule {
  width: 100%;
  border-collapse: separate
}
@media screen and (max-width: 790px) {
  .tableSchedule {
    border-spacing: 0 10px
  }
}
@media screen and (min-width: 791px) {
  .tableSchedule {
    border-spacing: 0 10px
  }
}
.tableSchedule > tbody > tr > th, .tableSchedule > tbody > tr > td {
  text-align: center;
  vertical-align: middle
}
@media screen and (max-width: 790px) {
  .tableSchedule > tbody > tr > th, .tableSchedule > tbody > tr > td {
    font-size: 3.73vw;
    padding: 1.06vw
  }
}
@media screen and (min-width: 791px) {
  .tableSchedule > tbody > tr > th, .tableSchedule > tbody > tr > td {
    font-size: 20px;
    padding: 8px
  }
}
.tableSchedule > tbody > tr > th {
  border: 1px solid #007994;
  background: #e7f6f1
}
@media screen and (max-width: 790px) {
  .tableSchedule > tbody > tr > th {
    width: 12.8vw
  }
}
@media screen and (min-width: 791px) {
  .tableSchedule > tbody > tr > th {
    width: 124px
  }
}
.tableSchedule > tbody > tr > td {
  border: 1px solid #b3b3b3;
  border-left: none
}
.requestDl01 {
  background: #fff
}
@media screen and (max-width: 790px) {
  .requestDl01 {
    border: .26vw solid #007994;
    border-radius: 4vw;
    padding: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .requestDl01 {
    border: 2px solid #007994;
    border-radius: 30px;
    padding: 40px 70px
  }
}
.requestDl01 > dt {
  display: inline-block;
  line-height: 1.2;
  color: #007994;
  font-weight: 700;
  border: 1px solid #007994
}
@media screen and (max-width: 790px) {
  .requestDl01 > dt {
    font-size: 3.73vw;
    padding: 1.6vw 5.33vw;
    margin-bottom: 4.26vw
  }
}
@media screen and (min-width: 791px) {
  .requestDl01 > dt {
    font-size: 18px;
    padding: 12px 20px;
    margin-bottom: 30px
  }
}
@media screen and (max-width: 790px) {
  .requestDl01 > dd {
    font-size: 3.2vw
  }
}
.indexBg01 {
  background: #f3eee5
}
@media screen and (max-width: 790px) {
  .indexBg01--01 {
    padding: 4.93vw 0 8vw
  }
}
@media screen and (min-width: 791px) {
  .indexBg01--01 {
    padding: 56px 0 50px
  }
}
@media screen and (max-width: 790px) {
  .indexBg01--02 {
    padding: 9.06vw 0 15.73vw
  }
}
@media screen and (min-width: 791px) {
  .indexBg01--02 {
    padding: 45px 0 80px
  }
}
.indexBg02 {
  background: #fff
}
@media screen and (max-width: 790px) {
  .indexBg02--01 {
    padding: 9.86vw 0 12vw
  }
}
@media screen and (min-width: 791px) {
  .indexBg02--01 {
    padding: 56px 0 50px
  }
}
.indexSub01 {
  text-align: center;
  color: #007994;
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .indexSub01 {
    font-size: 5.06vw
  }
}
@media screen and (min-width: 791px) {
  .indexSub01 {
    font-size: 32px
  }
}
.indexSub01 > span {
  display: inline-block
}
@media screen and (max-width: 790px) {
  .indexSub01 > span {
    border-bottom: .66vw solid
  }
}
@media screen and (min-width: 791px) {
  .indexSub01 > span {
    border-bottom: 3px solid
  }
}
@media screen and (max-width: 790px) {
  .indexSub01--01 {
    margin-bottom: 6.26vw
  }
}
@media screen and (min-width: 791px) {
  .indexSub01--01 {
    margin-bottom: 24px
  }
}
@media screen and (max-width: 790px) {
  .indexSub01--02 {
    margin-bottom: 6.26vw
  }
}
@media screen and (min-width: 791px) {
  .indexSub01--02 {
    margin-bottom: 78px
  }
}
@media screen and (max-width: 790px) {
  .indexSub01--03 {
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexSub01--03 {
    margin-bottom: 44px
  }
}
@media screen and (max-width: 790px) {
  .indexSub01--04 {
    margin-bottom: 7.73vw
  }
}
@media screen and (min-width: 791px) {
  .indexSub01--04 {
    margin-bottom: 56px
  }
}
@media screen and (max-width: 790px) {
  .indexSub01--05 {
    margin-bottom: 7.73vw
  }
}
@media screen and (min-width: 791px) {
  .indexSub01--05 {
    margin-bottom: 56px
  }
}
@media screen and (max-width: 790px) {
  .indexSub01--06 {
    margin-bottom: 8vw
  }
}
@media screen and (min-width: 791px) {
  .indexSub01--06 {
    margin-bottom: 60px
  }
}
@media screen and (max-width: 790px) {
  .indexSub01--07 {
    margin-bottom: 8vw
  }
}
@media screen and (min-width: 791px) {
  .indexSub01--07 {
    margin-bottom: 48px
  }
}
@media screen and (max-width: 790px) {
  .indexSub01--08 {
    margin-bottom: 8vw
  }
}
@media screen and (min-width: 791px) {
  .indexSub01--08 {
    margin-bottom: 48px
  }
}
.mv {
  background: #007994;
  margin: 0 auto
}
@media screen and (max-width: 790px) {
  .mv {
    width: 92vw;
    border-radius: 2.66vw;
    padding: 5.33vw 0 4vw;
    margin-bottom: 4vw
  }
}
@media screen and (min-width: 791px) {
  .mv {
    width: 1160px;
    border-radius: 20px;
    padding: 35px 0 20px;
    margin-bottom: 24px
  }
}
.mv__sub01 {
  text-align: center
}
@media screen and (max-width: 790px) {
  .mv__sub01 {
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .mv__sub01 {
    margin-bottom: 20px
  }
}
.mv__sub01 img {
  filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.5))
}
@media screen and (max-width: 790px) {
  .mv__sub01 img {
    width: 76.26vw
  }
}
@media screen and (min-width: 791px) {
  .mv__sub01 img {
    width: 624px
  }
}
.mv__txt01 {
  color: #fff;
  text-align: center;
  font-weight: 500
}
@media screen and (max-width: 790px) {
  .mv__txt01 {
    font-size: 3.46vw;
    margin-bottom: 4vw;
    line-height: 1.5
  }
}
@media screen and (min-width: 791px) {
  .mv__txt01 {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.38
  }
}
.mv__imgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto
}
@media screen and (max-width: 790px) {
  .mv__imgs {
    width: 83.2vw
  }
}
@media screen and (min-width: 791px) {
  .mv__imgs {
    width: 814px
  }
}
@media screen and (max-width: 790px) {
  .mv__imgs > li {
    width: 39.2vw;
    height: 39.2vw
  }
}
.indexBtn01 {
  margin: 0 auto
}
@media screen and (max-width: 790px) {
  .indexBtn01 {
    width: 92vw;
    margin-bottom: 15.46vw
  }
}
@media screen and (min-width: 791px) {
  .indexBtn01 {
    width: 1000px;
    margin-bottom: 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}
@media screen and (max-width: 790px) {
  .indexBtn01__li {
    margin-bottom: 4.26vw
  }
}
@media screen and (max-width: 790px) {
  .indexBtn01__li:last-child {
    margin-bottom: 0
  }
}
.indexBtn01__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #007994;
  background: #fff;
  transition: background-color .15s ease-in-out
}
@media screen and (max-width: 790px) {
  .indexBtn01__link {
    border: .4vw solid #007994;
    height: 33.46vw;
    border-radius: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexBtn01__link {
    border: 3px solid #007994;
    width: 485px;
    height: 167px;
    border-radius: 20px
  }
}
.indexBtn01__link > span {
  display: inline-block
}
.indexBtn01__link:hover {
  background: #e7f6f1
}
.indexBtn01__txt01 {
  font-weight: 700;
  display: inline-block;
  background: linear-gradient(transparent 55%, #E7F6F1 55%)
}
@media screen and (max-width: 790px) {
  .indexBtn01__txt01 {
    font-size: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexBtn01__txt01 {
    font-size: 26px
  }
}
.indexBtn01__txt02 {
  font-weight: 700;
  display: block
}
@media screen and (max-width: 790px) {
  .indexBtn01__txt02 {
    font-size: 4vw
  }
}
@media screen and (min-width: 791px) {
  .indexBtn01__txt02 {
    font-size: 20px
  }
}
.indexConsultation {
  margin: 0 auto
}
@media screen and (max-width: 790px) {
  .indexConsultation {
    width: 92vw
  }
}
@media screen and (min-width: 791px) {
  .indexConsultation {
    width: 1000px
  }
}
.indexConsultationBlk01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.indexConsultationBlk01__01 {
  background: #fff
}
@media screen and (max-width: 790px) {
  .indexConsultationBlk01__01 {
    width: 44vw;
    border-radius: 2.66vw;
    padding: 5.73vw 4vw 4.53vw
  }
}
@media screen and (min-width: 791px) {
  .indexConsultationBlk01__01 {
    width: 458px;
    border-radius: 16px;
    padding: 0 0 32px
  }
}
@media screen and (min-width: 791px) {
  .indexConsultationBlk01__01__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px
  }
}
.indexConsultationBlk01__01__title__img {
  background: #e7f6f1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center
}
@media screen and (max-width: 790px) {
  .indexConsultationBlk01__01__title__img {
    width: 28vw;
    height: 28vw;
    margin: 0 auto;
    border-radius: 5.33vw;
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexConsultationBlk01__01__title__img {
    width: 220px;
    height: 187px;
    border-radius: 0 0 40px 0
  }
}
@media screen and (max-width: 790px) {
  .indexConsultationBlk01__01__title__img--01 img {
    width: 16vw
  }
}
@media screen and (min-width: 791px) {
  .indexConsultationBlk01__01__title__img--01 img {
    width: 100px
  }
}
@media screen and (max-width: 790px) {
  .indexConsultationBlk01__01__title__img--02 img {
    width: 16vw
  }
}
@media screen and (min-width: 791px) {
  .indexConsultationBlk01__01__title__img--02 img {
    width: 100px
  }
}
.indexConsultationBlk01__01__title__txt {
  font-weight: 700;
  color: #007994
}
@media screen and (max-width: 790px) {
  .indexConsultationBlk01__01__title__txt {
    font-size: 3.73vw;
    text-align: center;
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexConsultationBlk01__01__title__txt {
    font-size: 26px;
    padding-left: 40px;
    width: calc(100% - 220px)
  }
}
@media screen and (min-width: 791px) {
  .indexConsultationBlk01__01__body {
    width: 352px;
    margin: 0 auto
  }
}
@media screen and (max-width: 790px) {
  .indexConsultationBlk01__01__txt01 {
    font-size: 3.2vw;
    line-height: 1.75;
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexConsultationBlk01__01__txt01 {
    min-height: 6.8em;
    margin-bottom: 16px
  }
}
.indexConsultationBlk01__01__link01 > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 100vw;
  background: #007994;
  color: #fff;
  line-height: 1;
  font-weight: 500;
  transition: background-color .15s ease-in-out, color .15s ease-in-out
}
@media screen and (max-width: 790px) {
  .indexConsultationBlk01__01__link01 > a {
    border: .4vw solid #007994;
    width: 37.33vw;
    height: 7.6vw;
    font-size: 2.93vw
  }
}
@media screen and (min-width: 791px) {
  .indexConsultationBlk01__01__link01 > a {
    border: 2px solid #007994;
    width: 352px;
    height: 57px;
    font-size: 20px
  }
}
.indexConsultationBlk01__01__link01 > a:hover {
  background: #fff;
  color: #007994
}
.indexSeminar {
  margin: 0 auto
}
@media screen and (max-width: 790px) {
  .indexSeminar {
    width: 82.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexSeminar {
    width: 970px
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 33px
  }
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__li {
    padding-bottom: 6.4vw;
    margin-bottom: 6.4vw;
    border-bottom: .26vw solid #d6eae3
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__li {
    position: relative;
    width: 446px;
    margin-top: 70px
  }
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__li:last-child {
    border-bottom: none
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__li:nth-child(-n+2) {
    margin-top: 0
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__li:nth-child(n+3)::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #d6eae3;
    position: absolute;
    top: -35px;
    left: 0
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__li:nth-child(2n-1)::before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background: #d6eae3;
    position: absolute;
    top: 0;
    right: -39px
  }
}
.indexSeminarList01__dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__dt {
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__dt {
    margin-bottom: 12px
  }
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__dt__img01 {
    width: 13.06vw
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__dt__img01 {
    width: 72px
  }
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__dt__img01 img {
    width: 10.4vw
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__dt__img01 img {
    width: 60px
  }
}
.indexSeminarList01__dt__txt01 {
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__dt__txt01 {
    width: calc(100% - 13.06vw);
    font-size: 3.73vw
  }
}
.indexSeminarList01__dd {
  position: relative
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__dd {
    padding-right: 17.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__dd {
    padding-right: 56px
  }
}
.indexSeminarList01__dd__icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 100vw;
  background: #fff;
  transition: background-color .15s ease-in-out
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__dd__icon {
    width: 5.6vw;
    height: 5.6vw;
    border: 1px solid #098491
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__dd__icon {
    width: 42px;
    height: 42px;
    border: 2px solid #098491
  }
}
.indexSeminarList01__dd__icon::before {
  content: "";
  display: block;
  background: #098491;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color .15s ease-in-out
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__dd__icon::before {
    left: 1.46vw;
    width: 2.4vw;
    height: 1px
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__dd__icon::before {
    left: 11px;
    width: 18px;
    height: 2px
  }
}
.indexSeminarList01__dd__icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: 50% 50%;
  transition: border-color .15s ease-in-out
}
@media screen and (max-width: 790px) {
  .indexSeminarList01__dd__icon::after {
    right: 1.33vw;
    border-top: 1px solid #098491;
    border-right: 1px solid #098491;
    width: 1.46vw;
    height: 1.46vw
  }
}
@media screen and (min-width: 791px) {
  .indexSeminarList01__dd__icon::after {
    right: 10px;
    border-top: 2px solid #098491;
    border-right: 2px solid #098491;
    width: 11px;
    height: 11px
  }
}
.indexSeminarList01__li:hover .indexSeminarList01__dd__icon {
  background: #098491
}
.indexSeminarList01__li:hover .indexSeminarList01__dd__icon::before {
  background: #fff
}
.indexSeminarList01__li:hover .indexSeminarList01__dd__icon::after {
  border-color: #fff
}
.indexEmploymentSupport {
  margin: 0 auto
}
@media screen and (max-width: 790px) {
  .indexEmploymentSupport {
    width: 92vw;
    margin-bottom: 10.4vw
  }
}
@media screen and (min-width: 791px) {
  .indexEmploymentSupport {
    width: 1000px;
    margin-bottom: 48px
  }
}
@media screen and (min-width: 791px) {
  .indexEmploymentSupportBlk01__01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}
@media screen and (min-width: 791px) {
  .indexEmploymentSupportBlk01__01__01 {
    width: calc(100% - 354px)
  }
}
@media screen and (max-width: 790px) {
  .indexEmploymentSupportBlk01 p + p {
    margin-top: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexEmploymentSupportBlk01 p + p {
    margin-top: 40px
  }
}
@media screen and (max-width: 790px) {
  .indexEmploymentSupportBlk01__img {
    text-align: center;
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexEmploymentSupportBlk01__img {
    width: 314px
  }
}
@media screen and (max-width: 790px) {
  .indexEmploymentSupportBlk01__img img {
    width: 41.86vw
  }
}
@media screen and (max-width: 790px) {
  .indexEmploymentSupportBlk01__link {
    margin-top: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexEmploymentSupportBlk01__link {
    margin-top: 40px
  }
}
.indexNews {
  margin: 0 auto;
  background: #fff
}
@media screen and (max-width: 790px) {
  .indexNews {
    width: 92vw;
    border: .4vw solid #007994;
    border-radius: 2.66vw;
    padding: 5.33vw 5.33vw 8vw;
    margin-bottom: 11.2vw
  }
}
@media screen and (min-width: 791px) {
  .indexNews {
    width: 1000px;
    border: 3px solid #007994;
    border-radius: 15px;
    padding: 30px 35px 60px;
    margin-bottom: 40px
  }
}
.indexRecruit {
  margin: 0 auto;
  background: #fff
}
@media screen and (max-width: 790px) {
  .indexRecruit {
    width: 92vw;
    border-radius: 2.66vw;
    padding: 5.33vw 5.33vw 8vw;
    margin-bottom: 11.2vw
  }
}
@media screen and (min-width: 791px) {
  .indexRecruit {
    width: 1000px;
    border-radius: 15px;
    padding: 30px 35px 60px;
    margin-bottom: 40px
  }
}
@media screen and (max-width: 790px) {
  .indexRecruit__link {
    margin-top: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexRecruit__link {
    margin-top: 55px
  }
}
@media screen and (max-width: 790px) {
  .indexInfoList__li {
    margin-top: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexInfoList__li {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px
  }
}
@media screen and (max-width: 790px) {
  .indexInfoList__li:nth-child(1) {
    margin-top: 0
  }
}
.indexInfoList__date {
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .indexInfoList__date {
    font-size: 2.93vw;
    margin-bottom: 1.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexInfoList__date {
    width: 160px
  }
}
.indexInfoList__link {
  color: #0f5fa6;
  text-decoration: underline
}
@media screen and (min-width: 791px) {
  .indexInfoList__link {
    width: calc(100% - 160px)
  }
}
.indexAccess {
  margin: 0 auto
}
@media screen and (max-width: 790px) {
  .indexAccess {
    width: 82.66vw;
    margin-bottom: 12vw
  }
}
@media screen and (min-width: 791px) {
  .indexAccess {
    width: 1000px;
    margin-bottom: 18px
  }
}
.indexAccess__map {
  text-align: center
}
@media screen and (max-width: 790px) {
  .indexAccess__map {
    margin-bottom: 10vw
  }
}
@media screen and (min-width: 791px) {
  .indexAccess__map {
    margin-bottom: 77px
  }
}
@media screen and (max-width: 790px) {
  .indexAccessList {
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexAccessList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px
  }
}
@media screen and (max-width: 790px) {
  .indexAccessList > li {
    margin-top: 10vw
  }
}
@media screen and (max-width: 790px) {
  .indexAccessList > li:nth-child(1) {
    margin-top: 0
  }
}
.indexAccessDl01 > dd {
  line-height: 1.54
}
.indexInfomation {
  margin: 0 auto
}
@media screen and (max-width: 790px) {
  .indexInfomation {
    width: 82.66vw;
    margin-bottom: 12vw
  }
}
@media screen and (min-width: 791px) {
  .indexInfomation {
    width: 1000px;
    margin-bottom: 70px
  }
}
.indexInfomation__sub01 {
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .indexInfomation__sub01 {
    font-size: 4vw;
    margin-bottom: 4vw
  }
}
@media screen and (min-width: 791px) {
  .indexInfomation__sub01 {
    font-size: 20px;
    margin-bottom: 16px
  }
}
@media screen and (max-width: 790px) {
  .indexInfomationList {
    margin-bottom: 6.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexInfomationList {
    margin-bottom: 34px
  }
}
@media screen and (max-width: 790px) {
  .indexInfomationList > li {
    margin-top: 1.73vw
  }
}
@media screen and (min-width: 791px) {
  .indexInfomationList > li {
    margin-top: 10px
  }
}
.indexInfomationList > li:nth-child(1) {
  margin-top: 0
}
.indexInfomationList > li > dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.indexInfomationList > li > dl > dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  line-height: 1;
  background: #fff;
  color: #007994;
  font-weight: 700;
  width: 5.5em;
  height: 2.1em
}
@media screen and (max-width: 790px) {
  .indexInfomationList > li > dl > dt {
    font-size: 2.66vw;
    border: .26vw solid #007994
  }
}
@media screen and (min-width: 791px) {
  .indexInfomationList > li > dl > dt {
    font-size: 16px;
    border: 1px solid #007994
  }
}
.indexInfomationList > li > dl > dd {
  width: calc(100% - 5.5em)
}
.indexInfomationDl01 {
  background: #fff
}
@media screen and (max-width: 790px) {
  .indexInfomationDl01 {
    border-radius: 2.66vw;
    padding: 4vw 3.2vw
  }
}
@media screen and (min-width: 791px) {
  .indexInfomationDl01 {
    border-radius: 15px;
    padding: 30px 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
  }
}
.indexInfomationDl01 > dt {
  line-height: 1;
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .indexInfomationDl01 > dt {
    margin-bottom: 2vw
  }
}
@media screen and (min-width: 791px) {
  .indexInfomationDl01 > dt {
    width: 104px;
    height: 42px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #e7f6f1;
    color: #007994
  }
}
.indexInfomationDl01 > dt > span {
  display: inline-block
}
@media screen and (max-width: 790px) {
  .indexInfomationDl01 > dt > span {
    background: #e7f6f1;
    color: #007994;
    font-size: 2.66vw;
    padding: 1.33vw 2vw
  }
}
@media screen and (max-width: 790px) {
  .indexInfomationDl01 > dd {
    line-height: 1.58
  }
}
@media screen and (min-width: 791px) {
  .indexInfomationDl01 > dd {
    width: calc(100% - 134px)
  }
}
.indexLoan {
  margin: 0 auto;
  background: #fff
}
@media screen and (max-width: 790px) {
  .indexLoan {
    width: 92vw;
    border-radius: 2.66vw;
    padding: 5.33vw 5.33vw 8vw;
    margin-bottom: 11.2vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoan {
    width: 1000px;
    border-radius: 15px;
    padding: 30px 75px 60px;
    margin-bottom: 40px
  }
}
@media screen and (max-width: 790px) {
  .indexLoan__txt01 {
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoan__txt01 {
    margin-bottom: 40px
  }
}
.indexLoanDl01 > dt {
  font-weight: 700;
  color: #007994
}
@media screen and (max-width: 790px) {
  .indexLoanDl01 > dt {
    font-size: 4vw;
    margin-top: 5.33vw;
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanDl01 > dt {
    font-size: 22px;
    margin-top: 40px;
    margin-bottom: 20px
  }
}
.indexLoanDl01 > dt:first-child {
  margin-top: 0
}
.indexLoanList01 > li {
  margin-left: 1em;
  text-indent: -1em
}
@media screen and (max-width: 790px) {
  .indexLoanDl02 {
    border-bottom: .26vw solid #b3b3b3;
    padding-bottom: 4.26vw;
    margin-bottom: 3.73vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanDl02 {
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: 32px;
    margin-bottom: 28px
  }
}
.indexLoanDl02 > dt {
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .indexLoanDl02 > dt {
    font-size: 3.73vw;
    margin-top: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanDl02 > dt {
    font-size: 20px;
    margin-top: 40px
  }
}
.indexLoanDl02 > dt:first-child {
  margin-top: 0
}
@media screen and (max-width: 790px) {
  .indexLoanDl03 {
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanDl03 {
    margin-bottom: 20px
  }
}
@media screen and (max-width: 790px) {
  .indexLoanBlk01 {
    border-radius: 2.4vw;
    border: .8vw solid #007994;
    padding: 2.66vw 4vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanBlk01 {
    border-radius: 18px;
    border: 3px solid #007994;
    padding: 20px 30px 30px
  }
}
.indexLoanBlk01__01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}
.indexLoanBlk01__01__01 {
  color: #007994;
  font-weight: 700;
  line-height: 1
}
@media screen and (min-width: 791px) {
  .indexLoanBlk01__01__01 {
    background: #e7f6f1;
    color: #007994;
    width: 215px;
    height: 42px;
    margin-right: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
  }
}
@media screen and (max-width: 790px) {
  .indexLoanBlk01__01__01 > span {
    display: inline-block;
    background: #e7f6f1;
    color: #007994;
    font-size: 2.66vw;
    padding: 1.33vw 2vw
  }
}
.indexLoanBlk01__01__02 {
  color: #007994;
  font-weight: 900
}
@media screen and (max-width: 790px) {
  .indexLoanBlk01__01__02 {
    font-size: 5.06vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanBlk01__01__02 {
    font-size: 38px
  }
}
.indexLoanBlk01__txt01 {
  font-weight: 700;
  line-height: 1.4
}
@media screen and (max-width: 790px) {
  .indexLoanBlk01__txt01 {
    font-size: 3.73vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanBlk01__txt01 {
    font-size: 20px
  }
}
@media screen and (max-width: 790px) {
  .indexLoanDl04 {
    border-top: .26vw solid #b3b3b3;
    padding-top: 4vw;
    margin-top: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanDl04 {
    border-top: 1px solid #b3b3b3;
    padding-top: 30px;
    margin-top: 40px
  }
}
.indexLoanDl04 > dt {
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .indexLoanDl04 > dt {
    font-size: 3.73vw;
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanDl04 > dt {
    font-size: 20px;
    margin-bottom: 20px
  }
}
@media screen and (max-width: 790px) {
  .indexLoanDl04__txt01 {
    margin-bottom: 2.13vw
  }
}
@media screen and (min-width: 791px) {
  .indexLoanDl04__txt01 {
    margin-bottom: 16px
  }
}
.lineBox {
  margin: 0 auto;
  background: #fff
}
@media screen and (max-width: 790px) {
  .lineBox {
    width: 92vw;
    border-radius: 2.66vw;
    padding: 5.33vw 6.66vw 8vw
  }
}
@media screen and (min-width: 791px) {
  .lineBox {
    width: 1000px;
    border-radius: 15px;
    padding: 30px 75px 60px;
    margin-bottom: 40px
  }
}
@media screen and (min-width: 791px) {
  .lineBoxBlk01 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}
@media screen and (min-width: 791px) {
  .lineBoxBlk01::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #b3b3b3;
    position: absolute;
    top: 0;
    left: 50%
  }
}
@media screen and (max-width: 790px) {
  .lineBoxDl01 {
    padding: 0 1.33vw
  }
}
@media screen and (min-width: 791px) {
  .lineBoxDl01 {
    width: 400px
  }
}
@media screen and (max-width: 790px) {
  .lineBoxDl01 + .lineBoxDl01 {
    border-top: .26vw solid #d6eae3;
    padding-top: 7.2vw;
    margin-top: 8.53vw
  }
}
@media screen and (max-width: 790px) {
  .lineBoxDt01 {
    margin-bottom: 4vw
  }
}
@media screen and (min-width: 791px) {
  .lineBoxDt01 {
    margin-bottom: 20px
  }
}
.lineBoxDt01__link {
  color: #007994;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center
}
@media screen and (max-width: 790px) {
  .lineBoxDt01__link {
    font-size: 3.46vw
  }
}
@media screen and (min-width: 791px) {
  .lineBoxDt01__link {
    font-size: 20px
  }
}
@media screen and (max-width: 790px) {
  .lineBoxDt01__img {
    width: 6.53vw;
    margin-right: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .lineBoxDt01__img {
    width: 40px;
    margin-right: 12px
  }
}
@media screen and (min-width: 791px) {
  .lineBoxDt01__txt img {
    display: none
  }
}
@media screen and (min-width: 791px) {
  .lineBoxDd01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}
@media screen and (max-width: 790px) {
  .lineBoxDd01__01 {
    margin-bottom: 4vw
  }
}
@media screen and (min-width: 791px) {
  .lineBoxDd01__01 {
    width: calc(100% - 130px);
    font-size: 16px
  }
}
.lineBoxDd01__02 {
  text-align: center
}
@media screen and (min-width: 791px) {
  .lineBoxDd01__02 {
    width: 120px;
    height: 120px;
    border: 1px solid #e6e6e6;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
  }
}
@media screen and (max-width: 790px) {
  .lineBoxDd01__02 img {
    width: 42.66vw
  }
}
@media screen and (min-width: 791px) {
  .lineBoxDd01__02 img {
    width: 96px
  }
}
@media screen and (max-width: 790px) {
  .consultationBlk01 {
    margin-bottom: 4vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 54px
  }
}
@media screen and (max-width: 790px) {
  .consultationBlk01__01 {
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk01__01 {
    width: 450px
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk01__02 {
    width: 380px
  }
}
.consultationBlk01__02__img {
  overflow: hidden
}
@media screen and (max-width: 790px) {
  .consultationBlk01__02__img {
    border-radius: 1.06vw;
    margin-bottom: 1.33vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk01__02__img {
    border-radius: 10px;
    margin-bottom: 10px
  }
}
.consultationBlk01__02__txt {
  color: #666
}
@media screen and (max-width: 790px) {
  .consultationBlk01__02__txt {
    font-size: 4vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk01__02__txt {
    font-size: 18px
  }
}
@media screen and (max-width: 790px) {
  .consultationBlk02 + .consultationBlk02 {
    margin-top: 6.4vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk02 + .consultationBlk02 {
    margin-top: 32px
  }
}
.consultationBlk02__sub01 {
  display: flex;
  flex-wrap: wrap
}
@media screen and (max-width: 790px) {
  .consultationBlk02__sub01 {
    margin-bottom: 1.33vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk02__sub01 {
    align-items: center;
    margin-bottom: 10px
  }
}
@media screen and (max-width: 790px) {
  .consultationBlk02__sub01__img {
    width: 8vw !important;
    margin-right: 3.2vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk02__sub01__img {
    width: 60px !important;
    margin-right: 12px
  }
}
.consultationBlk02__sub01__txt01 {
  font-weight: 700;
  color: #007994;
  display: inline-block
}
@media screen and (max-width: 790px) {
  .consultationBlk02__sub01__txt01 {
    width: calc(100% - 8vw - 3.2vw);
    font-size: 3.73vw;
    padding-top: 1.06vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk02__sub01__txt01 {
    font-size: 24px
  }
}
.consultationBlk02__sub01__txt02 {
  font-weight: 700;
  color: #007994;
  line-height: 1;
  border: 1px solid #007994;
  display: inline-block
}
@media screen and (max-width: 790px) {
  .consultationBlk02__sub01__txt02 {
    margin-left: 11.2vw;
    font-size: 2.4vw;
    padding: 1.06vw 2.13vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk02__sub01__txt02 {
    margin-left: 16px;
    font-size: 18px;
    padding: 8px 16px
  }
}
@media screen and (max-width: 790px) {
  .consultationBlk03 {
    margin-bottom: 4.26vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk03 {
    margin-bottom: 40px
  }
}
.consultationBlk03__sub01 {
  font-weight: 700;
  color: #007994
}
@media screen and (max-width: 790px) {
  .consultationBlk03__sub01 {
    font-size: 3.73vw
  }
}
@media screen and (min-width: 791px) {
  .consultationBlk03__sub01 {
    font-size: 22px;
    margin-bottom: 16px
  }
}
@media screen and (max-width: 790px) {
  .esBlk01 {
    margin-bottom: 4vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 54px
  }
}
@media screen and (max-width: 790px) {
  .esBlk01__01 {
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk01__01 {
    width: 450px
  }
}
.esBlk01__02 {
  background: #e7f6f1
}
@media screen and (max-width: 790px) {
  .esBlk01__02 {
    border-radius: 2vw;
    padding: 6vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk01__02 {
    width: 400px;
    padding: 25px;
    border-radius: 15px
  }
}
.esBlk01__02__dl > dt {
  font-weight: 700;
  color: #007994
}
@media screen and (max-width: 790px) {
  .esBlk01__02__dl > dt {
    margin-bottom: 3.73vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk01__02__dl > dt {
    margin-bottom: 10px
  }
}
.esBlk01__02__dl > dt > span {
  display: inline-block;
  background: #fff;
  padding: .25em .75em
}
.esBlk01__02__list > li {
  display: inline
}
@media screen and (max-width: 790px) {
  .esBlk01__02__list > li {
    font-size: 3.2vw
  }
}
.esBlk01__02__list > li::after {
  content: "、"
}
.esBlk01__02__list > li:last-child::after {
  content: none
}
.esFlowSub01 {
  color: #007994;
  font-weight: 700;
  text-align: center
}
@media screen and (max-width: 790px) {
  .esFlowSub01 {
    font-size: 4vw;
    margin-bottom: 4.26vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowSub01 {
    font-size: 24px;
    margin-bottom: 30px
  }
}
.esFlowSub01 > span {
  display: inline-block;
  position: relative;
  padding-left: .75em;
  padding-right: .75em
}
.esFlowSub01 > span::before, .esFlowSub01 > span::after {
  content: "";
  display: block;
  background: #007994;
  position: absolute;
  top: 50%
}
@media screen and (max-width: 790px) {
  .esFlowSub01 > span::before, .esFlowSub01 > span::after {
    width: 8vw;
    height: .26vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowSub01 > span::before, .esFlowSub01 > span::after {
    width: 48px;
    height: 2px
  }
}
.esFlowSub01 > span::before {
  left: 100%
}
.esFlowSub01 > span::after {
  right: 100%
}
.esFlowList01__li {
  position: relative
}
@media screen and (max-width: 790px) {
  .esFlowList01__li {
    padding-bottom: 4vw;
    font-size: 3.2vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__li {
    padding-bottom: 20px;
    font-size: 20px
  }
}
.esFlowList01__li--01::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #007994
}
@media screen and (max-width: 790px) {
  .esFlowList01__li--01::after {
    width: 3.2vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__li--01::after {
    width: 20px
  }
}
.esFlowList01__li--02 {
  padding-bottom: 0
}
@media screen and (max-width: 790px) {
  .esFlowList01__li__content {
    padding-left: 21.33vw;
    padding-right: 1.86vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__li__content {
    padding-left: 136px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList01__li__content__txt01 {
    padding-top: 2.13vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__li__content__txt01 {
    padding-top: 12px
  }
}
.esFlowList01__li__content__txt02 {
  font-weight: 700;
  color: #0b71a8
}
@media screen and (max-width: 790px) {
  .esFlowList01__li__content__txt02 {
    font-size: 4vw;
    padding-top: .8vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__li__content__txt02 {
    font-size: 25px;
    padding-top: 8px
  }
}
.esFlowList01__li__wrap {
  position: relative;
  z-index: 1;
  background: #fff
}
@media screen and (max-width: 790px) {
  .esFlowList01__li__wrap {
    border-radius: 2vw;
    margin-left: 4.93vw;
    min-height: 19.73vw;
    padding: 4.8vw 0
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__li__wrap {
    border-radius: 15px;
    min-height: 120px;
    padding: 26px 0
  }
}
@media screen and (max-width: 790px) {
  .esFlowList01__li__wrap--01 {
    border: .53vw solid #007994
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__li__wrap--01 {
    border: 3px solid #007994
  }
}
@media screen and (max-width: 790px) {
  .esFlowList01__li__wrap--03 {
    border: .53vw solid #0b71a8
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__li__wrap--03 {
    border: 3px solid #0b71a8
  }
}
.esFlowList01__num {
  border-radius: 100vw;
  position: absolute;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 900;
  font-family: "Avenir"
}
@media screen and (max-width: 790px) {
  .esFlowList01__num {
    top: 4.8vw;
    font-size: 5.33vw;
    width: 9.86vw;
    height: 9.86vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__num {
    top: 24px;
    font-size: 32px;
    width: 60px;
    height: 60px
  }
}
.esFlowList01__num img {
  width: 100%
}
.esFlowList01__icon {
  position: absolute
}
@media screen and (max-width: 790px) {
  .esFlowList01__icon {
    left: 8.53vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__icon {
    left: 56px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList01__icon--01 {
    top: 5.86vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__icon--01 {
    top: 30px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList01__icon--01 img {
    width: 7.86vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__icon--01 img {
    width: 48px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList01__icon--02 {
    top: 5.86vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__icon--02 {
    top: 30px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList01__icon--02 img {
    width: 7.86vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__icon--02 img {
    width: 48px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList01__icon--03 {
    top: 5.86vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__icon--03 {
    top: 36px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList01__icon--03 img {
    width: 7.46vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__icon--03 img {
    width: 45px
  }
}
.esFlowList01__txt01 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #007994;
  color: #fff;
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .esFlowList01__txt01 {
    width: 100%;
    min-height: 11.46vw;
    border-radius: 1.06vw;
    font-size: 4vw;
    line-height: 1.4;
    filter: drop-shadow(0.53vw 0.53vw 0.53vw rgba(0, 0, 0, 0.5));
    margin-bottom: 8vw;
    padding: 0 2.13vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList01__txt01 {
    width: 760px;
    min-height: 70px;
    border-radius: 9px;
    font-size: 24px;
    line-height: 1.4;
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.5));
    margin: -140px auto 70px;
    padding: 0 16px
  }
}
.esFlowList02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.esFlowList02__li {
  position: relative
}
@media screen and (max-width: 790px) {
  .esFlowList02__li {
    width: 36vw;
    padding-bottom: 4.4vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__li {
    width: 390px;
    padding-bottom: 48px
  }
}
.esFlowList02__li__wrap {
  position: relative;
  z-index: 1
}
.esFlowList02__li::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width: 790px) {
  .esFlowList02__li::after {
    width: 3.2vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__li::after {
    width: 20px
  }
}
.esFlowList02__li--01::after {
  background: #0b71a8
}
.esFlowList02__li--02::after {
  background: #007994
}
.esFlowList02__head {
  display: flex
}
@media screen and (max-width: 790px) {
  .esFlowList02__head {
    flex-direction: column
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 40px;
    margin-bottom: 24px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList02__head--01 {
    margin-top: 8.53vw
  }
}
@media screen and (max-width: 790px) {
  .esFlowList02__head--02 {
    margin-top: 6.93vw
  }
}
@media screen and (max-width: 790px) {
  .esFlowList02__head__img {
    order: 2;
    width: 20vw;
    margin-left: -4.67vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__head__img {
    width: 128px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList02__head__img--01 {
    margin-top: 3.73vw
  }
}
@media screen and (max-width: 790px) {
  .esFlowList02__head__img--02 {
    margin-top: 1.86vw
  }
}
.esFlowList02__head__txt01 {
  position: relative;
  background: #fff;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 1.5
}
@media screen and (max-width: 790px) {
  .esFlowList02__head__txt01 {
    font-size: 3.33vw;
    border-radius: 2vw;
    border: .53vw solid;
    order: 1
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__head__txt01 {
    width: 240px;
    font-size: 20px;
    border-radius: 15px;
    border: 4px solid;
    width: 240px;
    margin-left: -24px
  }
}
.esFlowList02__head__txt01::before {
  content: "";
  position: absolute;
  border-style: solid;
  z-index: 2;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
@media screen and (max-width: 790px) {
  .esFlowList02__head__txt01::before {
    bottom: -2.8vw;
    left: 50%;
    margin-left: -3.47vw;
    border-width: 2.93vw 2.93vw 0 0
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__head__txt01::before {
    bottom: -18px;
    left: 37px;
    border-width: 18px 18px 0 0
  }
}
.esFlowList02__head__txt01::after {
  content: "";
  position: absolute;
  border-style: solid;
  z-index: 1
}
@media screen and (max-width: 790px) {
  .esFlowList02__head__txt01::after {
    bottom: -4vw;
    left: 50%;
    margin-left: -4vw;
    border-width: 4vw 4vw 0 0
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__head__txt01::after {
    bottom: -26px;
    left: 34px;
    border-width: 26px 26px 0 0
  }
}
.esFlowList02__head__txt01--01 {
  color: #0b71a8
}
@media screen and (max-width: 790px) {
  .esFlowList02__head__txt01--01 {
    min-height: 11.73vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__head__txt01--01 {
    min-height: 70px
  }
}
.esFlowList02__head__txt01--01::after {
  border-color: #0b71a8 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  z-index: 1
}
.esFlowList02__head__txt01--02 {
  color: #007994
}
@media screen and (max-width: 790px) {
  .esFlowList02__head__txt01--02 {
    min-height: 14.93vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__head__txt01--02 {
    min-height: 90px
  }
}
.esFlowList02__head__txt01--02::after {
  border-color: #007994 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  z-index: 1
}
.esFlowList02__body {
  position: relative;
  background: #fff
}
@media screen and (max-width: 790px) {
  .esFlowList02__body {
    border-radius: 2vw;
    border: .53vw solid;
    margin-top: -1.6vw;
    padding: 4vw;
    min-height: 72.8vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__body {
    border-radius: 15px;
    border: 4px solid;
    padding: 20px 0 120px;
    min-height: 400px;
    padding-left: 140px
  }
}
.esFlowList02__body--01 {
  border-color: #0b71a8
}
.esFlowList02__body--02 {
  border-color: #007994
}
.esFlowList02__body__num {
  border-radius: 100vw;
  position: absolute;
  left: 0;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 900;
  font-family: "Avenir"
}
@media screen and (max-width: 790px) {
  .esFlowList02__body__num {
    top: 4.8vw;
    font-size: 5.33vw;
    width: 9.86vw;
    height: 9.86vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__body__num {
    top: 24px;
    font-size: 32px;
    width: 60px;
    height: 60px
  }
}
.esFlowList02__body__num img {
  width: 100%
}
@media screen and (max-width: 790px) {
  .esFlowList02__body__icon {
    text-align: center;
    margin-bottom: 6.93vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__body__icon {
    position: absolute;
    top: 24px
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__body__icon--01 {
    left: 64px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList02__body__icon--01 img {
    width: 5.6vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__body__icon--01 img {
    width: 34px
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__body__icon--02 {
    left: 50px
  }
}
@media screen and (max-width: 790px) {
  .esFlowList02__body__icon--02 img {
    width: 8.53vw
  }
}
@media screen and (min-width: 791px) {
  .esFlowList02__body__icon--02 img {
    width: 51px
  }
}
@media screen and (max-width: 790px) {
  .esBlk02 {
    margin-bottom: 4vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 54px
  }
}
@media screen and (max-width: 790px) {
  .esBlk02__01 {
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk02__01 {
    width: 450px
  }
}
@media screen and (min-width: 791px) {
  .esBlk02__02 {
    width: 396px
  }
}
.esBlk02__02__txt {
  color: #666
}
@media screen and (max-width: 790px) {
  .esBlk02__02__txt {
    font-size: 4vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk02__02__txt {
    font-size: 18px
  }
}
.esBlk03__sub01 {
  color: #007994;
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .esBlk03__sub01 {
    font-size: 3.73vw;
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk03__sub01 {
    font-size: 22px;
    margin-bottom: 20px
  }
}
@media screen and (max-width: 790px) {
  .esBlk03Dl + .esBlk03Dl {
    margin-top: 10.66vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk03Dl + .esBlk03Dl {
    margin-top: 40px
  }
}
.esBlk03Dl__dt {
  background: #e7f6f1
}
@media screen and (max-width: 790px) {
  .esBlk03Dl__dt {
    border: .26vw solid #007994;
    padding: 2.66vw 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk03Dl__dt {
    border: 1px solid #007994;
    padding: 20px 30px
  }
}
.esBlk03Dl__dt__01 {
  color: #000;
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .esBlk03Dl__dt__01 {
    font-size: 3.2vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk03Dl__dt__01 {
    font-size: 18px
  }
}
.esBlk03Dl__dt__02 {
  display: inline-block;
  background: #fff;
  color: #007994;
  font-weight: 700;
  padding: .1em 1em
}
@media screen and (max-width: 790px) {
  .esBlk03Dl__dt__02 {
    font-size: 3.46vw;
    margin-left: 2.13vw;
    border-radius: .8vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk03Dl__dt__02 {
    font-size: 20px;
    margin-left: 16px;
    border-radius: 6px
  }
}
.esBlk03Dl__dt__03 {
  display: inline-block;
  background: #fff;
  font-weight: 700;
  padding: .1em 1em
}
@media screen and (max-width: 790px) {
  .esBlk03Dl__dt__03 {
    font-size: 3.46vw;
    margin-left: 2.13vw;
    border-radius: .8vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk03Dl__dt__03 {
    font-size: 20px;
    margin-left: 16px;
    border-radius: 6px
  }
}
.esBlk03Dl__dd {
  border-top: none
}
@media screen and (max-width: 790px) {
  .esBlk03Dl__dd {
    border: .26vw solid #b3b3b3;
    padding: 7.33vw 7.33vw 7.33vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk03Dl__dd {
    border: 1px solid #b3b3b3;
    padding: 40px
  }
}
@media screen and (max-width: 790px) {
  .esBlk03Dl__list > li {
    padding-bottom: 3.2vw;
    margin-bottom: 5.33vw;
    border-bottom: .26vw solid #b3b3b3
  }
}
@media screen and (min-width: 791px) {
  .esBlk03Dl__list > li {
    padding-bottom: 18px;
    margin-bottom: 30px;
    border-bottom: 1px solid #b3b3b3
  }
}
.esBlk03Dl__list > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0
}
.esBlk03Dl__list > li > dl > dt {
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .esBlk03Dl__list > li > dl > dt {
    font-size: 3.46vw;
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk03Dl__list > li > dl > dt {
    font-size: 20px;
    margin-bottom: 8px
  }
}
.esBlk04 {
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width: 790px) {
  .esBlk04 {
    width: 57.33vw;
    margin-bottom: 6.66vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk04 {
    width: 410px;
    margin-bottom: 105px
  }
}
.esBlk04__01 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  color: #0b71a8
}
@media screen and (max-width: 790px) {
  .esBlk04__01 {
    min-height: 24vw;
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk04__01 {
    width: 344px;
    min-height: 128px;
    margin-bottom: 20px
  }
}
@media screen and (min-width: 791px)and (min-width: 791px) {
  .esBlk04__01 {
    margin-left: auto;
    margin-right: auto
  }
}
.esBlk04__01__txt {
  position: relative;
  background: #fff;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 1.5
}
@media screen and (max-width: 790px) {
  .esBlk04__01__txt {
    width: 37.33vw;
    min-height: 11.73vw;
    font-size: 3.33vw;
    border-radius: 2vw;
    border: .53vw solid
  }
}
@media screen and (min-width: 791px) {
  .esBlk04__01__txt {
    width: 240px;
    min-height: 70px;
    font-size: 20px;
    border-radius: 15px;
    border: 4px solid;
    width: 240px;
    margin-left: -24px
  }
}
.esBlk04__01__txt::before {
  content: "";
  position: absolute;
  border-style: solid;
  z-index: 2;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
@media screen and (max-width: 790px) {
  .esBlk04__01__txt::before {
    bottom: -2.8vw;
    left: 5.33vw;
    border-width: 2.93vw 2.93vw 0 0
  }
}
@media screen and (min-width: 791px) {
  .esBlk04__01__txt::before {
    bottom: -18px;
    left: 37px;
    border-width: 18px 18px 0 0
  }
}
.esBlk04__01__txt::after {
  content: "";
  position: absolute;
  border-style: solid;
  z-index: 1;
  border-color: #0b71a8 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
@media screen and (max-width: 790px) {
  .esBlk04__01__txt::after {
    bottom: -4vw;
    left: 4.8vw;
    border-width: 4vw 4vw 0 0
  }
}
@media screen and (min-width: 791px) {
  .esBlk04__01__txt::after {
    bottom: -26px;
    left: 34px;
    border-width: 26px 26px 0 0
  }
}
.esBlk04__01__img {
  position: absolute;
  top: 0;
  left: 0
}
@media screen and (max-width: 790px) {
  .esBlk04__01__img {
    width: 24vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk04__01__img {
    width: 128px
  }
}
.esBlk05 {
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width: 790px) {
  .esBlk05 {
    width: 57.33vw;
    margin-bottom: 6.66vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk05 {
    width: 410px;
    margin-bottom: 105px
  }
}
.esBlk05__01 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  color: #007994
}
@media screen and (max-width: 790px) {
  .esBlk05__01 {
    min-height: 24vw;
    margin-bottom: 2.66vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk05__01 {
    width: 344px;
    min-height: 128px;
    margin-bottom: 20px
  }
}
@media screen and (min-width: 791px)and (min-width: 791px) {
  .esBlk05__01 {
    margin-left: auto;
    margin-right: auto
  }
}
.esBlk05__01__txt {
  position: relative;
  background: #fff;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 1.5
}
@media screen and (max-width: 790px) {
  .esBlk05__01__txt {
    width: 37.33vw;
    min-height: 11.73vw;
    font-size: 3.33vw;
    border-radius: 2vw;
    border: .53vw solid
  }
}
@media screen and (min-width: 791px) {
  .esBlk05__01__txt {
    width: 240px;
    min-height: 70px;
    font-size: 20px;
    border-radius: 15px;
    border: 4px solid;
    width: 240px;
    margin-left: -24px
  }
}
.esBlk05__01__txt::before {
  content: "";
  position: absolute;
  border-style: solid;
  z-index: 2;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
@media screen and (max-width: 790px) {
  .esBlk05__01__txt::before {
    bottom: -2.8vw;
    right: 5.06vw;
    margin-left: -3.47vw;
    border-width: 2.93vw 0 0 2.93vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk05__01__txt::before {
    bottom: -18px;
    right: 32px;
    border-width: 18px 0 0 18px
  }
}
.esBlk05__01__txt::after {
  content: "";
  position: absolute;
  border-style: solid;
  z-index: 1;
  border-color: #007994 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
@media screen and (max-width: 790px) {
  .esBlk05__01__txt::after {
    bottom: -4vw;
    right: 4.53vw;
    margin-left: -4.14vw;
    border-width: 4vw 0 0 4vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk05__01__txt::after {
    bottom: -26px;
    right: 29px;
    border-width: 26px 0 0 26px
  }
}
.esBlk05__01__img {
  position: absolute;
  top: 0;
  right: 0
}
@media screen and (max-width: 790px) {
  .esBlk05__01__img {
    width: 24vw
  }
}
@media screen and (min-width: 791px) {
  .esBlk05__01__img {
    width: 128px
  }
}
.seminarSub01 {
  color: #007994;
  font-weight: 700
}
@media screen and (max-width: 790px) {
  .seminarSub01 {
    font-size: 3.73vw;
    margin-bottom: 2.13vw
  }
}
@media screen and (min-width: 791px) {
  .seminarSub01 {
    font-size: 22px;
    margin-bottom: 18px
  }
}
.seminarSub02 {
  font-weight: 700;
  line-height: 1.35
}
@media screen and (max-width: 790px) {
  .seminarSub02 {
    font-size: 3.73vw;
    margin-bottom: 4.26vw
  }
}
@media screen and (min-width: 791px) {
  .seminarSub02 {
    font-size: 20px;
    margin-bottom: 20px
  }
}
@media screen and (max-width: 790px) {
  .seminarBlk01 {
    margin-bottom: 4vw
  }
}
@media screen and (min-width: 791px) {
  .seminarBlk01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px
  }
}
@media screen and (max-width: 790px) {
  .seminarBlk01__01 {
    margin-bottom: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .seminarBlk01__01 {
    width: 450px
  }
}
@media screen and (min-width: 791px) {
  .seminarBlk01__02 {
    width: 380px
  }
}
.seminarBlk01__02__img {
  overflow: hidden
}
@media screen and (max-width: 790px) {
  .seminarBlk01__02__img {
    border-radius: 1.06vw;
    margin-bottom: 1.33vw
  }
}
@media screen and (min-width: 791px) {
  .seminarBlk01__02__img {
    border-radius: 10px;
    margin-bottom: 10px
  }
}
.seminarBlk01__02__txt {
  color: #666
}
@media screen and (max-width: 790px) {
  .seminarBlk01__02__txt {
    font-size: 4vw
  }
}
@media screen and (min-width: 791px) {
  .seminarBlk01__02__txt {
    font-size: 18px
  }
}
@media screen and (max-width: 790px) {
  .seminarBlk02 + .seminarBlk02 {
    margin-top: 9.33vw
  }
}
@media screen and (min-width: 791px) {
  .seminarBlk02 + .seminarBlk02 {
    margin-top: 40px
  }
}
@media screen and (max-width: 790px) {
  .spScrollNote {
    padding-top: 1.6vw
  }
}
@media screen and (min-width: 791px) {
  .spScrollNote {
    display: none
  }
}
.tableWrapGra {
  position: relative
}
@media screen and (max-width: 790px) {
  .tableWrapGra::before {
    content: "";
    display: block;
    width: 2.66vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 56%, rgba(0, 0, 0, 0.2) 100%)
  }
}
@media screen and (max-width: 790px) {
  .tableWrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap
  }
}
@media screen and (min-width: 791px) {
  .tableWrap {
    overflow: visible;
    white-space: normal
  }
}
@media screen and (max-width: 790px) {
  .tableWrap::-webkit-scrollbar {
    height: 5px
  }
}
@media screen and (min-width: 791px) {
  .tableWrap::-webkit-scrollbar {
    height: 0
  }
}
@media screen and (max-width: 790px) {
  .tableWrap::-webkit-scrollbar-track {
    background: #f1f1f1
  }
}
@media screen and (min-width: 791px) {
  .tableWrap::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
  }
}
@media screen and (max-width: 790px) {
  .tableWrap::-webkit-scrollbar-thumb {
    background: #bcbcbc
  }
}
@media screen and (min-width: 791px) {
  .tableWrap::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0)
  }
}
@media screen and (min-width: 791px) {
  .seminarTable01 {
    width: 100%
  }
}
.seminarTable01__td01 {
  text-align: center
}
.seminarTable01__th01 {
  font-weight: 400;
  width: 50%
}
.seminarTable01__th02 {
  font-weight: 700 !important
}
.seminarTable01 > tbody > tr > th, .seminarTable01 > tbody > tr > td {
  border: 1px solid #b3b3b3;
  font-weight: 400;
  vertical-align: middle;
  padding: .5em 1em
}
@media screen and (max-width: 790px) {
  .seminarTable01 > tbody > tr > th, .seminarTable01 > tbody > tr > td {
    font-size: 3.6vw
  }
}
@media screen and (min-width: 791px) {
  .seminarTable01 > tbody > tr > th, .seminarTable01 > tbody > tr > td {
    font-size: 20px
  }
}
.seminarTable01 > tbody > tr > th {
  text-align: center;
  white-space: nowrap
}
.seminarTable01 > tbody > tr > th[scope=row] {
  font-weight: 700
}
.seminarTable01 > tbody > tr > th[scope=col] {
  background: #e7f6f1
}
.seminarTable01--01 > tbody > tr > th, .seminarTable01--01 > tbody > tr > td {
  text-align: center
}
@media screen and (max-width: 790px) {
  .seminarTable01--01 > tbody > tr > th, .seminarTable01--01 > tbody > tr > td {
    font-size: 3.06vw
  }
}
.seminarTable01--02 > tbody > tr > th[scope=row] {
  text-align: left;
  font-weight: 400
}
.seminarTable01--02 > tbody > tr > td {
  padding: .5em .5em
}
@media screen and (max-width: 790px) {
  .seminarBlk03 {
    overflow: hidden
  }
}
@media screen and (max-width: 790px) {
  .seminarBlk03 + .seminarBlk03 {
    margin-top: 5.33vw
  }
}
@media screen and (min-width: 791px) {
  .seminarBlk03 + .seminarBlk03 {
    margin-top: 44px
  }
}
.seminarDl01 {
  background: #fff
}
@media screen and (max-width: 790px) {
  .seminarDl01 {
    border-radius: 4vw;
    padding: 5.33vw;
    margin-bottom: 6.4vw;
    margin-top: -2.14vw
  }
}
@media screen and (min-width: 791px) {
  .seminarDl01 {
    border-radius: 30px;
    padding: 40px 70px;
    margin-bottom: 30px;
    margin-top: -26px
  }
}
.seminarDl01 > dt {
  font-weight: 700;
  color: #007994
}
@media screen and (max-width: 790px) {
  .seminarDl01 > dt {
    font-size: 3.73vw;
    margin-bottom: 4vw
  }
}
@media screen and (min-width: 791px) {
  .seminarDl01 > dt {
    font-size: 22px;
    margin-bottom: 10px
  }
}
@media screen and (max-width: 790px) {
  .seminarDl01 > dd {
    font-size: 3.2vw
  }
} /*# sourceMappingURL=style.css.map */