html,
body,
div,
main,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
p,
dfn,
img,
ins,
q,
small,
strong,
var,
i,
dl,
dt,
dd,
ul,
li,
ol,
legend,
table,
caption,
tbody,
tr,
th,
td,
canvas,
footer,
header,
menu,
nav,
section,
mark {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  background: transparent;
}
main,
section,
nav,
menu,
header,
footer {
  display: block;
}
body {
  color: #333;
  font-family: -apple-system, Arial, 'メイリオ', Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  min-width: 320px;
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}
@media screen and (max-width: 767px) {
  body::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  body {
    min-width: 1260px;
  }
}
main {
  flex: 1;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
ol,
ul {
  list-style: none;
}
table {
  border: 0 none;
  border-collapse: collapse;
  width: 100%;
}
table th,
table td {
  border: 0 none;
  vertical-align: top;
  font-size: 1em;
  text-align: left;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
label {
  cursor: pointer;
}
input {
  vertical-align: middle;
  border-radius: 0;
  outline: none;
}
input[type='text'],
input[type='search'],
input[type='tel'],
input[type='email'],
input[type='image'] {
  -webkit-appearance: none;
}
input[type='checkbox'],
input[type='radio'] {
  padding: 0;
  box-sizing: border-box;
}
input[type='text'],
input[type='tel'] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}
select::-ms-expand {
  display: none;
}
a,
button {
  outline: 0;
}
.scroll-top {
  position: sticky;
  right: 25px;
  bottom: 25px;
  z-index: 100;
  opacity: 0;
  margin: -120px 0 30px auto;
  cursor: pointer;
  transition: opacity 350ms ease;
  display: none;
}
.scroll-top.show {
  display: block;
}
@media screen and (max-width: 767px) {
  .scroll-top.show {
    display: none;
  }
}
.main {
  padding: 124px 0 90px;
}
@media screen and (max-width: 767px) {
  .main {
    padding: 130px 0 90px;
  }
}
.main.root {
  padding: 66px 0 90px;
}
@media screen and (max-width: 767px) {
  .main.root {
    padding: 50px 0 90px;
  }
}
.post-contents {
  max-width: 1140px;
  margin: 0 auto;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .post-contents {
    margin: 0 16px;
  }
}
.post-title {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.5;
  margin: 44px 0 80px 0;
  color: #333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .post-title {
    font-size: 24px;
    margin: 20px 10px 24px 10px;
  }
}
.post-contents h1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 30px 0;
  color: #333;
}
.post-contents h2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 40px 0;
  color: #333;
  scroll-margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .post-contents h2 {
    font-size: 20px;
    margin: 0 0 24px 0;
    scroll-margin-top: 130px;
  }
}
.post-contents h2 + h3 {
  margin: 0 0 15px 0;
}
.post-contents h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.75;
  margin: 0 0 24px 0;
  scroll-margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .post-contents h3 {
    font-size: 18px;
    margin: 0 0 16px 0;
    scroll-margin-top: 130px;
  }
}
.post-contents h4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.75;
  margin: 0 0 20px 0;
  scroll-margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .post-contents h4 {
    font-size: 18px;
    margin: 0 0 14px 0;
    scroll-margin-top: 130px;
  }
}
.post-contents p {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 20px 0;
  color: #333;
}
@media screen and (max-width: 767px) {
  .post-contents p {
    font-size: 14px;
    margin: 0 0 14px 0;
  }
}
.post-contents a {
  color: #003ca7;
  text-decoration: underline;
}
.post-contents a:hover {
  text-decoration: none;
}
.post-contents ul {
  list-style-type: disc;
  padding: 0 0 0 1.5em;
  margin: 10px 0 32px;
}
.post-contents ul li::marker {
  color: #0046a6;
  font-size: 20px;
  line-height: 0px;
}
.post-contents ul ul {
  list-style-type: circle;
}
.post-contents ul ul ul {
  list-style-type: square;
}
.post-contents ul li {
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 12px;
}
.post-contents [data-section-style='6'] ul {
  list-style-type: decimal;
}
.post-contents [data-section-style='6'] ul ul {
  list-style-type: lower-alpha;
}
.post-contents [data-section-style='6'] ul ul ul {
  list-style-type: lower-roman;
}
.post-contents ul li ul {
  list-style-type: circle;
}
.post-contents ol {
  list-style-type: decimal;
  padding: 0 0 0 25px;
  margin: 0 0 20px 0;
}
.post-contents ol li {
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .post-contents ol li {
    font-size: 14px;
  }
}
.post-contents .list-number {
  margin: 20px 0 60px 0;
}
@media screen and (max-width: 767px) {
  .post-contents .list-number {
    margin: 10px 0 30px 0;
  }
}
.post-contents .list-disc ul {
  padding: 32px 32px 32px 42px;
  background: #f2f8ff;
  border-radius: 4px;
  margin: 0 0 60px 0;
}
@media screen and (max-width: 767px) {
  .post-contents .list-disc ul {
    margin: 0 0 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .post-contents .list-disc ul {
    padding: 16px 16px 16px 26px;
  }
}
.post-contents .list-disc ul > li {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 12px 0;
}
@media screen and (max-width: 767px) {
  .post-contents .list-disc ul > li {
    font-size: 14px;
  }
}
.post-contents .list-disc ul > li:last-child {
  margin: 0;
}
.post-contents .list-disc ul > li::marker {
  color: #0046a6;
  font-size: 20px;
  line-height: 0px;
}
.post-contents .list-number ol {
  list-style-type: none;
  counter-reset: item;
  padding: 32px;
  background: #f2f8ff;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .post-contents .list-number ol {
    padding: 16px;
  }
}
.post-contents .list-number ol li {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 12px 0;
  padding: 0 0 0 34px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .post-contents .list-number ol li {
    font-size: 14px;
  }
}
.post-contents .list-number ol li:last-child {
  margin: 0;
}
.post-contents .list-number ol li:before {
  counter-increment: item;
  content: counter(item);
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  display: flex;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 24px;
  align-items: center;
  justify-content: center;
  background: #0046a6;
  position: absolute;
  left: 0;
}
.post-contents .attention {
  margin: 0 0 18px 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 26px 32px;
}
.post-contents .attention h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 24px 0;
  padding: 0 0 0 36px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .post-contents .attention h3 {
    font-size: 16px;
    margin: 0 0 12px 0;
    padding: 0 0 0 32px;
  }
}
.post-contents .attention h3:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url(../images/attention-icon.svg) no-repeat;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .post-contents .attention h3:before {
    top: -2px;
  }
}

.post-contents .question-list {
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .post-contents .question-list {
    margin: 0 0 24px 0;
  }
}
.post-contents .question-list p {
  margin: 0;
}
.post-contents .question-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #ddd;
}
.post-contents .question-list ul li {
  padding: 40px 0;
  margin: 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .post-contents .question-list ul li {
    padding: 0;
  }
}
.post-contents .question-list ul li a {
  display: flex;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .post-contents .question-list ul li a {
    padding: 20px 0;
  }
}
.post-contents .question-list ul li p {
  font-size: 18px;
  font-weight: bold;
  color: #0046a6;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .post-contents .question-list ul li p {
    font-size: 14px;
  }
}
.post-contents .question-list ul li a:before {
  content: '';
  width: 24px;
  min-width: 24px;
  height: 24px;
  background: url(../images/question-icon.svg) no-repeat;
  background-size: 24px 24px;
  display: block;
  margin: 0 12px 0 0;
}
@media screen and (max-width: 767px) {
  .post-contents .question-list ul li a:before {
    margin: -2px 12px 0 0;
  }
}
.post-contents .question-list ul li a:after {
  content: '';
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  background-size: 7px;
  display: block;
  margin: 8px 7px 0 auto;
}
@media screen and (max-width: 767px) {
  .post-contents .question-list ul li a:after {
    margin: 6px 7px 0 auto;
  }
}
.post-contents .decoration-title h3 {
  font-size: 24px;
  display: flex;
  position: relative;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .post-contents .decoration-title h3 {
    font-size: 18px;
  }
}
.post-contents .decoration-title h3:before {
  content: '';
  width: 4px;
  min-width: 4px;
  display: block;
  background: #0046a6;
  margin: 5px 14px 5px 0;
}
.post-contents .decoration-title h3:after {
  content: '';
  width: 4px;
  height: 10px;
  background: #ee8a00;
  position: absolute;
  left: 0;
  top: 5px;
  margin: auto;
}
.post-contents blockquote {
  background: #f4f4f4;
  padding: 30px;
  margin: 0 0 50px;
  font-size: 16px;
  line-height: 1.6;
}
.post-contents pre {
  display: block;
  background: #282c34;
  padding: 40px;
  margin: 0 0 50px;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}
.post-contents hr {
  border: none;
  height: 2px;
  background: #003ca7;
  position: relative;
  margin: 100px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .post-contents hr {
    margin: 60px 0 24px 0;
  }
}
.post-contents hr:first-child {
  margin: 80px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .post-contents hr:first-child {
    margin: 0 0 24px 0;
  }
}
.post-contents hr:before {
  content: '';
  width: 20px;
  height: 2px;
  background: #ee8a00;
  position: absolute;
  top: 0;
  left: 0;
}
.post-contents .iframe_video {
  position: relative;
  display: block;
  padding: 60% 0 0 0;
  margin: 40px 0 20px;
}
.post-contents .iframe_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post-contents span.post-card a {
  text-decoration: none;
}
.post-contents div.table-of-contents {
  background: #f5f5f5;
  padding: 20px 20px 6px 20px;
  margin: 44px 0;
}
.post-contents .table-of-contents-title {
  font-size: 14px;
  line-height: 1;
  margin: 0 0 4px 0;
  font-weight: bold;
}
.post-contents ul.table-of-contents-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.post-contents ul.table-of-contents-list li {
  font-size: 12px;
  line-height: 1;
  padding: 14px 0;
  margin: 0;
  border-bottom: 1px solid #ddd;
}
.post-contents ul.table-of-contents-list li a {
  color: #222;
  text-decoration: none;
}
.post-contents ul.table-of-contents-list li a:hover {
  text-decoration: underline;
}
.post-contents ul.table-of-contents-list li:last-child {
  border-bottom: none;
}
.post-contents .iframe {
  position: relative;
  display: block;
  padding: 60% 0 0 0;
  margin: 40px 0 20px;
}
.post-contents .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post-contents .image {
  margin: 40px auto;
}
@media screen and (max-width: 767px) {
  .post-contents .image {
    margin: 20px auto;
    width: auto !important;
  }
}
.post-contents .attention-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.post-contents .attention-list ul li:last-child {
  margin: 0;
}
.post-contents .button-group {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 60px 0;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .post-contents .button-group {
    margin: 0 0 32px 0;
    flex-flow: column;
    align-items: center;
  }
}
.post-contents .button-group figure img {
  border-radius: 32px;
}
.post-contents .button-group figure:hover {
  filter: brightness(90%);
}
.post-contents .button-group figure {
  display: table;
  margin: 10px 21px;
}
@media screen and (max-width: 767px) {
  .post-contents .button-group figure {
    width: auto !important;
    margin: 10px 15px;
  }
}
.post-contents .button-group figcaption {
  font-size: 18px;
  margin: 0 0 14px 0;
  line-height: 1.2;
  font-weight: bold;
  caption-side: top;
  text-align: center;
  display: table-caption;
}
@media screen and (max-width: 767px) {
  .post-contents .button-group figcaption {
    font-size: 14px;
    margin: 0 0 12px 0;
  }
}
.post-contents figure.media {
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .post-contents .large-iframe .ck-iframe {
    padding: 100% 0 0 0 !important;
  }
}
.button-plain-group {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 60px 0;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .button-plain-group {
    margin: 0 0 32px 0;
    flex-flow: column;
  }
}
.button-plain-group .button-plain {
  margin: 16px 21px;
}
@media screen and (max-width: 767px) {
  .button-plain-group .button-plain {
    margin: 0;
  }
}
.button-plain-group .button-plain > p {
  min-width: 352px;
  min-height: 60px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  border-radius: 100px;
  background: #fff;
  margin: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .button-plain-group .button-plain > p {
    min-width: 0;
    min-height: 48px;
    margin: 0 10px 21px 10px;
  }
  .button-plain-group .button-plain:last-child > p {
    margin: 0 10px;
  }
}
.button-plain-group .button-plain > p > span,
.button-plain-group .button-plain > p > a {
  display: flex;
  min-width: 352px;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  position: relative;
  border-radius: 100px;
  padding: 5px 40px 5px 20px;
  line-height: 1.4;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .button-plain-group .button-plain > p > span,
  .button-plain-group .button-plain > p > a {
    min-width: 0;
    min-height: 48px;
  }
}
.button-plain-group .button-plain > p > span:hover,
.button-plain-group .button-plain > p > a:hover {
  color: #fff;
  background: #003ca7;
}
.button-plain-group .button-plain > p > span:after,
.button-plain-group .button-plain > p > a:after {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
}
.button-plain-group .button-plain > p.current > span:after,
.button-plain-group .button-plain > p.current > a:after,
.button-plain-group .button-plain > p > span:hover:after,
.button-plain-group .button-plain > p > a:hover:after {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.post-contents .steps {
  display: flex;
  margin: 60px -20px 0 -20px;
  padding: 0 0 60px 0;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .post-contents .steps {
    flex-wrap: wrap;
    margin: 0 -11px;
    justify-content: flex-start;
  }
}
.post-contents .step-number {
  margin: 0 0 12px 0;
}
.post-contents .step-number p {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #003ca7;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  box-sizing: border-box;
  margin: 0 !important;
  border: 2px solid #003ca7;
}
.post-contents .step {
  flex: 1;
  margin: 0 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .post-contents .step {
    flex: none;
    width: calc(50% - 22px);
    margin: 0 11px 32px 11px;
  }
}
.post-contents .step .image:after {
  content: '';
  width: 18px;
  height: 20px;
  background: url(../images/step-icon.svg) no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -30px;
}
@media screen and (max-width: 767px) {
  .post-contents .step .image:after {
    width: 12px;
    background-size: 12px;
    right: -18px;
  }
}
.post-contents .step:last-child .image:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .post-contents .step:nth-child(2) .image:after {
    display: none;
  }
  .post-contents .step:nth-child(4) .image:after {
    display: none;
  }
}
.post-contents .step .image {
  margin: 0 auto 20px auto;
  width: 100% !important;
  display: table;
  position: relative;
}
@media screen and (max-width: 767px) {
  .post-contents .step .image {
    margin: 0 auto 8px auto;
  }
}
.post-contents .step h4 {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px 0;
}
.post-contents .step h4 + p {
  font-size: 14px;
  line-height: 2;
  margin: 0;
}
.post-contents .step .image figcaption {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 10px 0;
  caption-side: top;
  text-align: center;
  display: table-caption;
}
@media screen and (max-width: 767px) {
  .post-contents .step .image figcaption {
    font-size: 14px;
    line-height: 1.2;
    position: absolute;
    left: 132px;
    top: 0;
    width: 100px;
    text-align: left;
  }
}
.post-contents .plus {
  width: 196px;
  margin: 0 20px;
}
@media screen and (max-width: 767px) {
  .post-contents .plus {
    flex: none;
    width: calc(50% - 22px);
    margin: 0 11px 32px 11px;
  }
}
.post-contents .plus .image:after {
  content: '';
  width: 20px;
  height: 20px;
  background: url(../images/plus-icon.svg) no-repeat;
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .post-contents .plus .image:after {
    width: 12px;
    background-size: 12px;
    right: -18px;
  }
}
.post-contents .plus:last-child .image:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .post-contents .plus:nth-child(2) .image:after {
    display: none;
  }
  .post-contents .plus:nth-child(4) .image:after {
    display: none;
  }
}
.post-contents .plus .image {
  margin: 0 auto 20px auto;
  width: 100% !important;
  display: table;
  position: relative;
}
@media screen and (max-width: 767px) {
  .post-contents .plus .image {
    margin: 0 auto 8px auto;
  }
}
.post-contents .plus h4 {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px 0;
}
.post-contents .plus h4 + p {
  font-size: 14px;
  line-height: 2;
  margin: 0;
}
.post-contents .plus .image figcaption {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 10px 0;
  caption-side: top;
  text-align: center;
  display: table-caption;
}
@media screen and (max-width: 767px) {
  .post-contents .plus .image figcaption {
    font-size: 14px;
    line-height: 1.2;
    position: absolute;
    left: 132px;
    top: 0;
    width: 100px;
    text-align: left;
  }
}
.post-contents .steps6 {
  display: flex;
  margin: 60px -20px 0 -20px;
  padding: 0 0 60px 0;
}
@media screen and (max-width: 767px) {
  .post-contents .steps6 {
    display: block;
    margin: 0;
  }
}
.post-contents .step6 {
  width: 155px;
  margin: 0 20px;
}
@media screen and (max-width: 767px) {
  .post-contents .step6 {
    min-height: 120px;
    box-sizing: border-box;
    margin: 0 0 12px 0;
    position: relative;
    width: auto;
    padding: 24px 0 0 132px;
  }
}
.post-contents .step6 .image {
  margin: 0 auto 20px auto;
  width: 155px !important;
  height: 155px;
  display: table;
}
@media screen and (max-width: 767px) {
  .post-contents .step6 .image {
    margin: 0;
    width: 120px !important;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.post-contents .step6 .image figcaption {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 10px 0;
  caption-side: top;
  text-align: center;
  display: table-caption;
}
@media screen and (max-width: 767px) {
  .post-contents .step6 .image figcaption {
    font-size: 14px;
    line-height: 1.2;
    position: absolute;
    left: 132px;
    top: 0;
    width: 100px;
    text-align: left;
  }
}
.post-contents .step6 h4 {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px 0;
}
@media screen and (max-width: 767px) {
  .post-contents .step6 h4 {
    font-size: 14px;
    margin: 0 0 8px 0;
  }
}
.post-contents .step6 h4 + p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .post-contents .step6 p {
    font-size: 14px;
    line-height: 1.5;
  }
}
.post-contents .sp-image {
  display: none;
}
@media screen and (max-width: 767px) {
  .post-contents .pc-image {
    display: none;
  }
  .post-contents .sp-image {
    display: block;
  }
}
.post-contents .number-title {
  position: relative;
  padding: 0 0 0 40px;
}
.post-contents .number-title .number p {
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  display: flex;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 24px;
  align-items: center;
  justify-content: center;
  background: #0046a6;
  position: absolute;
  top: 8px;
  left: 0;
}
.post-contents .blue-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -21px -21px -21px;
}
.post-contents .blue-button {
  display: flex;
  min-width: 352px;
  height: 72px;
  margin: 0 21px 21px 21px;
}
@media screen and (max-width: 767px) {
  .post-contents .blue-button {
    min-width: 0;
    width: 100%;
    margin: 0 20px 24px 20px;
  }
}
.post-contents .blue-button p {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .post-contents .blue-button p {
    font-size: 16px;
  }
}
.post-contents .blue-button p a {
  display: flex;
  width: 100%;
  height: 72px;
  color: #fff;
  align-items: center;
  justify-content: center;
  background: #003ca7;
  border-radius: 36px;
  text-decoration: none;
  position: relative;
  border-radius: 36px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  padding: 0 40px;
  box-sizing: border-box;
  text-align: center;
}
.post-contents .blue-button p a:hover {
  color: #003ca7;
  background: #fff;
}
.post-contents .blue-button p a:after {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon-white.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
}
.post-contents .blue-button p a:hover:after {
  background: url(../images/link-icon.svg) no-repeat;
}
.post-contents .text-blue-background {
  background: #5cb0e0;
}
.post-contents .text-blue-background-inner {
  padding: 60px 60px 10px 60px;
}
@media screen and (max-width: 767px) {
  .post-contents .text-blue-background-inner {
    padding: 16px 16px 10px 16px;
  }
}
.post-contents .text-blue-background p:last-child {
  margin: 0;
}
.post-contents .text-blue-background p {
  color: #fff;
}
.post-contents .text-blue-background figure {
  margin: 0;
}
.post-contents .attention-area {
  max-height: 370px;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: auto;
  padding: 30px 30px 0 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .post-contents .attention-area {
    padding: 24px 16px 0 16px;
    max-height: 400px;
  }
}
.post-contents .attention-area h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 24px 0;
  padding: 0 0 0 36px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .post-contents .attention-area h3 {
    font-size: 16px;
    margin: 0 0 12px 0;
    padding: 0 0 0 32px;
  }
}
.post-contents .attention-area h3:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url(../images/attention-icon.svg) no-repeat;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .post-contents .attention-area h3:before {
    top: -2px;
  }
}
.post-contents .attention-area a {
  color: #003ca7;
}
.post-contents .terms-area {
  height: 370px;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: auto;
  padding: 30px 30px 0 30px;
  margin: 0 0 100px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .post-contents .terms-area {
    padding: 24px 16px 0 16px;
    margin: 0 0 60px 0;
    height: 400px;
  }
}
.post-contents .terms-area h3 {
  font-size: 20px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .post-contents .terms-area h3 {
    font-size: 16px;
  }
}
.post-contents .terms-area a {
  color: #003ca7;
}
.post-contents a[target='_blank'] {
  display: inline-flex;
  align-items: center;
}
.post-contents a[target='_blank']:after {
  content: '';
  background: url(../images/external-link-blue-icon.svg) no-repeat center center;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  margin: 0 0 0 5px;
}
.post-contents .accordion-switch {
  display: none;
}
.post-contents .accordion-label {
  display: flex;
  width: 100%;
  height: 60px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  color: #0046a6;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  padding: 0 60px;
  box-sizing: border-box;
  text-align: center;
  margin: 40px 0 0 0;
  user-select: none;
}
@media screen and (max-width: 767px) {
  .post-contents .accordion-label {
    font-size: 14px;
    margin: 24px 0 0 0;
  }
}
.post-contents .accordion-label:after {
  content: '';
  width: 17px;
  height: 10px;
  background: url(../images/arrow-bottom.svg) no-repeat;
  background-size: 17px 10px;
  display: block;
  margin: auto;
  position: absolute;
  right: 26px;
  top: 0;
  bottom: 0;
}
.post-contents .accordion-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  border: 1px solid #ddd;
  border-top: none;
  box-sizing: border-box;
  border-radius: 0 0 20px 20px;
}
.post-contents .accordion-switch:checked + .accordion-label {
  border-radius: 20px 20px 0 0;
  border: 1px solid #ddd;
  box-shadow: none;
}
.post-contents .accordion-switch:checked + .accordion-label:after {
  transform: rotate(180deg);
}
.post-contents
  .accordion-switch:checked
  + .accordion-label
  + .accordion-content {
  height: auto;
  overflow: auto;
  opacity: 1;
  padding: 24px 32px 16px 32px;
  transition: 0.5s opacity;
}
@media screen and (max-width: 767px) {
  .post-contents
    .accordion-switch:checked
    + .accordion-label
    + .accordion-content {
    padding: 16px 16px 6px 16px;
  }
}
.post-contents .accordion-content .list-number {
  margin: 20px 0 0 0;
}
.post-contents .accordion-content .list-number ol {
  background: none;
  padding: 0;
}
.post-contents .accordion-content p:last-child {
  margin: 0 0 8px 0;
}
.post-contents table {
  font-size: 16px;
  line-height: 1.6;
  background: #fff;
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  .post-contents table {
    font-size: 14px;
  }
}
.post-contents table th {
  font-size: 16px;
  line-height: 1.5;
  vertical-align: middle;
  font-weight: bold;
  padding: 24px !important;
  height: auto !important;
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .post-contents table th {
    font-size: 14px;
    padding: 16px !important;
    width: auto !important;
  }
}
.post-contents table td {
  font-size: 16px;
  line-height: 1.5;
  vertical-align: middle;
  padding: 24px;
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .post-contents table td {
    font-size: 14px;
    padding: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .post-contents .fixed-table table th:first-child {
    position: sticky;
    left: 0;
  }
  .post-contents table th {
    white-space: nowrap;
    text-align: left !important;
  }
  .post-contents table td {
    white-space: nowrap;
  }
}
.post-contents .table {
  margin: 0 0 32px 0;
  width: auto !important;
  height: auto !important;
  overflow-y: hidden !important;
}
@media screen and (max-width: 767px) {
  .post-contents .table {
    overflow-x: auto;
    margin: 0 0 24px 0;
  }
}
.post-contents .table ul {
  margin: 0;
}
.post-contents .table ul li:last-child {
  margin: 0;
}
.post-contents .pdf-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.post-contents .pdf-links li {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  margin: 0 32px 24px 0;
}
@media screen and (max-width: 767px) {
  .post-contents .pdf-links li {
    font-size: 14px;
  }
}
.post-contents .pdf-links li a {
  color: #333;
  text-decoration: none;
}
.post-contents .pdf-links li a:hover {
  color: #003ca7;
}
.post-contents .pdf-links li a:after,
.post-contents .pdf-links li a[target='_blank']:after {
  content: '';
  background: url(../images/pdf-link-icon.svg) no-repeat;
  background-size: 19px 16px;
  width: 19px;
  height: 16px;
  margin: 0 0 0 5px;
}
.post-contents .image-horizontal {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .post-contents .image-horizontal {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  [data-page-path='/aboutus/jicc/privacypolicy'] .table {
    margin: 0 0 24px 0;
  }
  [data-page-path='/aboutus/jicc/privacypolicy'] table {
    table-layout: fixed;
  }
  [data-page-path='/aboutus/jicc/privacypolicy'] table th,
  [data-page-path='/aboutus/jicc/privacypolicy'] table td {
    white-space: initial;
  }
  [data-page-path='/aboutus/jicc/privacypolicy']
    table
    thead
    + tbody
    td:last-child {
    border-radius: 0 0 0 4px;
  }
}
.pc-image-items {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 60px 0;
}
@media screen and (max-width: 767px) {
  .pc-image-items {
    display: none;
  }
}
.post-contents .pc-image-item .image {
  margin: 20px;
}
.pc-image-item a:hover {
  opacity: 0.8;
}
.sp-image-items {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-image-items {
    display: flex;
    flex-direction: column;
    margin: 0 0 40px 0;
    align-items: center;
  }
}
.post-contents .sp-image-item .image {
  margin: 0 0 40px 0;
}
.post-contents .sp-image-item a:after {
  display: none;
}
.sp-image-item {
  text-align: center;
}
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------- */
.header {
  background: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  min-width: 320px;
}
.header.scroll {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.header-inner {
  width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .header-inner {
    width: auto;
    height: 50px;
    padding: 0 16px 0 18px;
  }
}
.header-logo {
  width: 228px;
  margin: 18px 0 0 0;
  font-size: inherit;
}
@media screen and (max-width: 767px) {
  .header-logo {
    width: 148px;
    margin: 16px 4px 0 0;
  }
}
@media screen and (max-width: 365px) {
  .header-logo {
    width: 95px;
    margin: 18px 4px 0 0;
  }
}
.header-nav {
  display: flex;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .header-nav {
    height: 50px;
  }
}
.header-nav-list {
  display: flex;
  align-items: flex-end;
}
.header-nav-list li {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  position: relative;
  margin: 0 32px 0 0;
}
.header-nav-list li:last-child {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .header-nav-list li:last-child {
    margin: 0 0 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .header-nav-list li {
    font-size: 10px;
    margin: 0 0 0 12px;
  }
  .header-nav-list li:first-child {
    margin: 0;
  }
}
.header-nav-list li a {
  display: block;
  padding: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .header-nav-list li a {
    padding: 0 0 18px 0;
  }
}
.header-nav-list li a:after {
  content: '';
  width: 100%;
  height: 4px;
  display: block;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
}
.header-nav-list li a:hover:after {
  background: #0046a6;
}
.header-nav-list li.current a:after {
  background: #0046a6;
}
@media screen and (max-width: 767px) {
  .header-nav-list li.member {
    display: none;
  }
}
.header-search {
  padding: 13px 0;
  margin: 0 0 0 40px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .header-search {
    padding: 0;
    margin: 0 0 0 30px;
  }
}
.header-search input[type='search'] {
  border-radius: 40px;
  border: 1px solid #ddd;
  width: 280px;
  height: 40px;
  text-indent: 20px;
  font-size: 12px;
  line-height: 1.2;
  color: inherit;
  box-sizing: border-box;
  padding: 0 50px 0 0;
}
@media screen and (max-width: 767px) {
  .header-search input[type='search'] {
    display: none;
  }
}
.header-search button[type='submit'] {
  position: absolute;
  width: 16px;
  height: 16px;
  background: none;
  border: none;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .header-search button[type='submit'] {
    display: none;
  }
}
.header-search-submit {
  position: absolute;
  width: 16px;
  height: 16px;
  background: none;
  border: none;
  right: 0;
  top: 18px;
  padding: 0;
  display: none;
}
@media screen and (max-width: 767px) {
  .header-search-submit {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .header-search-submit.hide {
    display: none;
  }
}
.header-search-close {
  display: none;
}
@media screen and (max-width: 767px) {
  .header-search-close.show {
    display: block;
    width: 13px;
    position: absolute;
    right: 2px;
    top: 18px;
  }
}
.header-search-sp {
  display: none;
  background: #e3effd;
  padding: 20px 16px;
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 10;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .header-search-sp.show {
    display: block;
  }
}
.header-search-sp form {
  position: relative;
}
.header-search-sp input[type='search'] {
  border-radius: 40px;
  border: 1px solid #ddd;
  width: 100%;
  height: 40px;
  text-indent: 20px;
  font-size: 16px;
  line-height: 1.2;
  color: inherit;
  box-sizing: border-box;
  padding: 0 50px 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .header-search-sp input[type='search'] {
    padding: 0 40px 0 0;
  }
}
.header-search-sp button[type='submit'] {
  position: absolute;
  width: 16px;
  height: 16px;
  background: none;
  border: none;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
}
.header-search form {
  position: relative;
}
.header-menu {
  margin: 17px 0 0 40px;
  padding: 0;
  background: none;
  border: none;
  width: 30px;
  height: 28px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .header-menu {
    margin: 17px 0 0 12px;
    width: 21px;
    min-width: 21px;
    height: 19px;
  }
}
.navigation {
  position: fixed;
  width: 100%;
  min-width: 320px;
  top: 66px;
  left: 0;
  z-index: 15;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .navigation {
    top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .navigation.hide {
    display: none;
  }
}
.navigation-list {
  display: flex;
  width: 1140px;
  height: 54px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .navigation-list {
    width: auto;
    height: 80px;
  }
}
.navigation-list li {
  font-size: 16px;
  width: 100%;
  height: 54px;
  line-height: 1.2;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .navigation-list li {
    font-size: 10px;
    height: 80px;
    margin: 0;
  }
}
.navigation-list li a {
  width: 100%;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .navigation-list li a {
    height: 80px;
    padding: 0 0 10px 0;
    flex-flow: column;
    justify-content: flex-end;
    box-sizing: border-box;
  }
}
.navigation-list li.current a {
  background: #003ca7;
  color: #fff;
}
.navigation-list li a:hover {
  background: #003ca7;
  color: #fff;
}
.navigation-list li a.nav-icon-1:before {
  content: '';
  background: url(../images/nav-icon-1.svg) no-repeat;
  width: 34px;
  height: 34px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-1:before {
    margin: 0 0 8px 0;
  }
}
.navigation-list li a.nav-icon-1:after {
  content: '';
  background: url(../images/nav-icon-1.svg),
    url(../images/nav-icon-1-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-1:hover:before,
.navigation-list li.current a.nav-icon-1:before {
  background: url(../images/nav-icon-1-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-2:before {
  content: '';
  background: url(../images/nav-icon-2.svg) no-repeat;
  width: 31px;
  height: 34px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-2:before {
    margin: 0 0 8px 0;
  }
}
.navigation-list li a.nav-icon-2:after {
  content: '';
  background: url(../images/nav-icon-2.svg),
    url(../images/nav-icon-2-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-2:hover:before,
.navigation-list li.current a.nav-icon-2:before {
  background: url(../images/nav-icon-2-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-3:before {
  content: '';
  background: url(../images/nav-icon-3.svg) no-repeat;
  width: 32px;
  height: 32px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-3:before {
    margin: 0 0 10px 0;
  }
}
.navigation-list li a.nav-icon-3:hover:before,
.navigation-list li.current a.nav-icon-3:before {
  background: url(../images/nav-icon-3-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-3:after {
  content: '';
  background: url(../images/nav-icon-3.svg),
    url(../images/nav-icon-3-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-4:before {
  content: '';
  background: url(../images/nav-icon-4.svg) no-repeat;
  width: 37px;
  height: 31px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-4:before {
    margin: 0 0 11px 0;
  }
}
.navigation-list li a.nav-icon-4:after {
  content: '';
  background: url(../images/nav-icon-4.svg),
    url(../images/nav-icon-4-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-4:hover:before,
.navigation-list li.current a.nav-icon-4:before {
  background: url(../images/nav-icon-4-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-5:before {
  content: '';
  background: url(../images/nav-icon-5.svg) no-repeat;
  width: 33px;
  height: 22px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-5:before {
    margin: 0 0 15px 0;
  }
}
.navigation-list li a.nav-icon-5:hover:before,
.navigation-list li.current a.nav-icon-5:before {
  background: url(../images/nav-icon-5-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-5:after {
  content: '';
  background: url(../images/nav-icon-5.svg),
    url(../images/nav-icon-5-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-6:before {
  content: '';
  background: url(../images/nav-icon-6.svg) no-repeat;
  width: 31px;
  height: 31px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-6:before {
    margin: 0 0 10px 0;
  }
}
.navigation-list li a.nav-icon-6:hover:before,
.navigation-list li.current a.nav-icon-6:before {
  background: url(../images/nav-icon-6-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-6:after {
  content: '';
  background: url(../images/nav-icon-6.svg),
    url(../images/nav-icon-6-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-7:before {
  content: '';
  background: url(../images/nav-icon-7.svg) no-repeat;
  width: 25px;
  height: 37px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-7:before {
    margin: 0 0 10px 0;
  }
}
.navigation-list li a.nav-icon-7:hover:before,
.navigation-list li.current a.nav-icon-7:before {
  background: url(../images/nav-icon-7-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-7:after {
  content: '';
  background: url(../images/nav-icon-7.svg),
    url(../images/nav-icon-7-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-8:before {
  content: '';
  background: url(../images/nav-icon-8.svg) no-repeat;
  width: 46px;
  height: 26px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-8:before {
    margin: 0 0 10px 0;
  }
}
.navigation-list li a.nav-icon-8:hover:before,
.navigation-list li.current a.nav-icon-8:before {
  background: url(../images/nav-icon-8-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-8:after {
  content: '';
  background: url(../images/nav-icon-8.svg),
    url(../images/nav-icon-8-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-9:before {
  content: '';
  background: url(../images/nav-icon-9.svg) no-repeat;
  width: 29px;
  height: 30px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-9:before {
    margin: 0 0 10px 0;
  }
}
.navigation-list li a.nav-icon-9:hover:before,
.navigation-list li.current a.nav-icon-9:before {
  background: url(../images/nav-icon-9-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-9:after {
  content: '';
  background: url(../images/nav-icon-9.svg),
    url(../images/nav-icon-9-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-10:before {
  content: '';
  background: url(../images/nav-icon-10.svg) no-repeat;
  width: 28px;
  height: 33px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 767px) {
  .navigation-list li a.nav-icon-10:before {
    margin: 0 0 10px 0;
  }
}
.navigation-list li a.nav-icon-10:hover:before,
.navigation-list li.current a.nav-icon-10:before {
  background: url(../images/nav-icon-10-c.svg) no-repeat;
}
.navigation-list li a.nav-icon-10:after {
  content: '';
  background: url(../images/nav-icon-10.svg),
    url(../images/nav-icon-10-c.svg) no-repeat;
}
.menu-layer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 80;
  display: none;
}
.menu-layer.show {
  display: block;
}
.menu-box {
  display: none;
  position: fixed;
  right: 0;
  margin: 0 auto;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 100;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .menu-box {
    width: calc(100% - 28px);
  }
}
.menu-box.show {
  display: block;
}
.menu-inner {
  width: 820px;
  height: 100%;
  overflow: auto;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 0 0 -217px;
  background: #fff;
  padding: 34px 0 34px 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 1240px) {
  .menu-inner {
    left: initial;
    right: 0;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .menu-inner {
    width: 100%;
    margin: 0;
    left: 0;
    right: initial;
    padding: 16px 20px;
  }
}
.menu-header {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin: 0 0 34px 0;
  position: relative;
  width: 741px;
}
@media screen and (max-width: 767px) {
  .menu-header {
    width: auto;
    margin: 0 0 20px 0;
    display: block;
  }
}
.menu-close {
  position: absolute;
  top: 8px;
  right: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .menu-close {
    top: 0;
    width: 13px;
  }
}
.menu-tabs {
  display: flex;
  width: 343px;
  order: 1;
}
@media screen and (max-width: 767px) {
  .menu-tabs {
    width: auto;
  }
}
.menu-tabs li {
  width: 172px;
  height: 32px;
  display: flex;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  color: #0046a6;
  justify-content: center;
  align-items: center;
  border: 1px solid #003ca7;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .menu-tabs li {
    width: 156px;
  }
}
.menu-tabs li:first-child {
  border-radius: 5px 0 0 5px;
}
.menu-tabs li:last-child {
  border-radius: 0 5px 5px 0;
}
.menu-tabs li.current {
  background: #003ca7;
  color: #fff;
  border: 1px solid #707070;
}
.menu-links {
  display: flex;
  width: 343px;
  order: 2;
  margin: 0 0 0 55px;
}
@media screen and (max-width: 767px) {
  .menu-links {
    width: auto;
    margin: 0 0 16px 0;
  }
}
.menu-links li {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 12px 0 0;
}
@media screen and (max-width: 767px) {
  .menu-links li {
    font-size: 14px;
    margin: 0 12px 0 0;
  }
}
.menu-links li:last-child {
  margin: 0;
}
.menu-links li a {
  position: relative;
  display: flex;
  align-items: center;
}
.menu-links li a:hover {
  color: #003ca7;
}
.menu-links li a:after {
  content: '';
  width: 18px;
  min-width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  display: block;
  margin: 0 0 0 10px;
}
.menu-link-blocks {
  display: none;
  width: 741px;
}
@media screen and (max-width: 767px) {
  .menu-link-blocks {
    width: auto;
  }
}
.menu-link-blocks.active {
  display: flex;
}
@media screen and (max-width: 767px) {
  .menu-link-blocks.active {
    display: block;
  }
}
.menu-link-block {
  width: 343px;
  margin: 0 55px 0 0;
}
.menu-link-block:last-child {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .menu-link-block {
    width: auto;
    margin: 0;
  }
}
.menu-link-text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 0 18px 0;
  border-bottom: 1px solid #ddd;
  margin: 0 0 20px 0;
}
.menu-link-text a {
  display: flex;
  justify-content: space-between;
}
.menu-link-text a:after {
  content: '';
  width: 18px;
  min-width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  display: block;
  margin: 0 0 0 10px;
}
.menu-link-list {
  margin: 0 0 18px 0;
  padding: 0 0 18px 0;
  border-bottom: 1px solid #ddd;
}
.menu-link-list.no-border {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .menu-link-list.no-border {
    border-bottom: 1px solid #ddd;
  }
}
.menu-link-list li {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 14px 0;
}
.menu-link-list li:last-child {
  margin: 0;
}
.menu-link-list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu-link-list li a:hover {
  color: #003ca7;
}
.menu-link-list li a:after {
  content: '';
  background-size: 7px;
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  display: block;
  margin: 0 8px 0 20px;
}
.menu-link-text a:hover {
  color: #003ca7;
}
.footer {
  background: #00a6ba;
}
.footer-inner {
  width: 1140px;
  margin: 0 auto;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .footer-inner {
    width: auto;
    margin: 0 auto;
    padding: 40px 16px;
  }
}
.footer-menu {
  background: #f2f8ff;
}
.footer-menu-inner {
  width: 1140px;
  margin: 0 auto;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .footer-menu-inner {
    width: auto;
    margin: 0 auto;
    padding: 32px 16px;
  }
}
.footer-head {
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 767px) {
  .footer-head {
    font-size: 16px;
  }
}
.footer-links {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .footer-links {
    flex-wrap: wrap;
  }
}
.footer-link._1 {
  padding: 0 60px 0 0;
}
@media screen and (max-width: 767px) {
  .footer-link._1 {
    padding: 0;
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.footer-link._2 {
  padding: 0 60px 0 0;
}
@media screen and (max-width: 767px) {
  .footer-link._2 {
    padding: 0 40px 0 0;
    margin: 0 0 20px 0;
  }
}
.footer-link._3 {
  padding: 0 60px 0 0;
}
@media screen and (max-width: 767px) {
  .footer-link._3 {
    padding: 0;
    margin: 0 0 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .footer-link._4 {
    width: 100%;
  }
}
.footer-link li {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 767px) {
  .footer-link li {
    font-size: 12px;
    margin: 0 0 10px 0;
  }
}
.footer-link li:last-child {
  margin: 0;
}
.footer-link li a {
  position: relative;
  display: flex;
}
.footer-link li a:hover {
  text-decoration: underline;
}
.footer-link li a:after {
  content: '';
  background: url(../images/external-link-blue-icon.svg) no-repeat center center;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  margin: 0 0 0 5px;
}
.footer-bottom {
  display: flex;
}
@media screen and (max-width: 767px) {
  .footer-bottom {
    display: block;
  }
}
.footer-bottom-link {
  display: flex;
}
@media screen and (max-width: 767px) {
  .footer-bottom-link {
    margin: 0 0 25px 0;
  }
}
.footer-bottom-link li {
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  margin: 0 23px 0 0;
}
@media screen and (max-width: 767px) {
  .footer-bottom-link li {
    font-size: 12px;
  }
}
.footer-bottom-link li a:hover {
  text-decoration: underline;
}
.footer-bottom-copyright {
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .footer-bottom-copyright {
    font-size: 12px;
    line-height: 2;
  }
}
.breadcrumb {
  margin: 16px 0 0 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    margin: 12px 0 0 0;
    padding: 0 16px;
  }
}
.breadcrumb-inner {
  width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .breadcrumb-inner {
    width: auto;
  }
}
.breadcrumb-list {
  display: flex;
  overflow: auto;
}
.breadcrumb-list li {
  list-style: none;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .breadcrumb-list li {
    font-size: 12px;
  }
}
.breadcrumb-list li:after {
  content: '>';
  padding: 0 5px;
}
.breadcrumb-list li:last-child:after {
  content: '';
}
.breadcrumb-list li a {
  color: #0046a6;
  text-decoration: none;
}
.breadcrumb-list li a:hover {
  text-decoration: underline;
}
.main-inner {
  width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .main-inner {
    width: auto;
    padding: 0 16px;
  }
}
.main-visual {
  position: relative;
  background: #e3effd;
  min-height: 600px;
}
@media screen and (max-width: 767px) {
  .main-visual {
    min-height: 535px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 68px;
    width: 100%;
    background: url(../images/main-visual-sp.png) no-repeat center center;
    background-size: 500px;
  }
}
.main-visual img {
  min-height: 600px;
  max-height: 600px;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .main-visual img {
    min-height: 514px;
    max-height: 514px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual img.pc {
    display: none;
  }
}

.main-visual-aboutus {
  position: relative;
  background: #e3effd;
  min-height: 600px;
}
@media screen and (max-width: 767px) {
  .main-visual-aboutus {
    min-height: 420px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual-aboutus:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 68px;
    width: 100%;
    background: url(../images/main-visual-sp.png) no-repeat center center;
    background-size: 500px;
  }
}
.main-visual-aboutus img {
  min-height: 600px;
  max-height: 600px;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .main-visual-aboutus img {
    min-height: 420px;
    max-height: 420px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual-aboutus img.pc {
    display: none;
  }
}
.main-menu {
  width: 1140px;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  display: flex;
}
@media screen and (max-width: 767px) {
  .main-menu {
    width: auto;
    height: auto;
    margin: 0;
    display: block;
  }
}
.main-menu-box {
  background: #fff;
  border-radius: 4px;
  width: 100%;
  height: 320px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  margin: 60px 0 0 0;
}
@media screen and (max-width: 767px) {
  .main-menu-box {
    width: calc(100% - 32px);
    height: 440px;
    margin: 16px auto 0 auto;
  }
}
.main-menu-box:after {
  content: '';
  width: 1px;
  height: calc(100% - 80px);
  background: #ddd;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .main-menu-box:after {
    display: none;
  }
}
.main-menu-box-inner {
  display: flex;
  align-items: center;
  height: 320px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .main-menu-box-inner {
    display: block;
    height: auto;
  }
}
.main-menu-box-block {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .main-menu-box-block {
    width: auto;
    margin: 0 16px;
  }
}
@media screen and (max-width: 767px) {
  .main-menu-box-block:first-child {
    width: auto;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
    margin: 0 16px 20px 16px;
  }
}
.main-menu-box-title {
  font-size: 24px;
  line-height: 1.75;
  font-weight: bold;
  text-align: center;
  margin: 12px 0 24px 0;
}
@media screen and (max-width: 767px) {
  .main-menu-box-title {
    font-size: 16px;
    margin: 0 0 8px 0;
  }
}
.main-menu-box-button-text {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .main-menu-box-button-text {
    font-size: 14px;
    margin: 0 0 14px 0;
  }
}
.main-menu-box-button {
  margin: 0 0 28px 0;
}
@media screen and (max-width: 767px) {
  .main-menu-box-button {
    width: 100%;
    margin: 0 auto 12px auto;
  }
}
.main-menu-box-button a {
  display: flex;
  width: 450px;
  height: 72px;
  border-radius: 36px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .main-menu-box-button a {
    width: 100%;
    height: 60px;
    font-size: 16px;
  }
}
.main-menu-box-button._kaiji a {
  background: #0357cb;
  background: linear-gradient(#0357cb, #0052a3);
}
.main-menu-box-button._kaiji a:hover {
  background: #003ca7;
}
.main-menu-box-button._kaiji a:before {
  content: '';
  position: absolute;
  width: 48px;
  height: 48px;
  background: url(../images/kaiji-icon.svg) no-repeat;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 28px;
}
@media screen and (max-width: 767px) {
  .main-menu-box-button._kaiji a:before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }
}
@media screen and (max-width: 375px) {
  .main-menu-box-button._kaiji a:before {
    left: 16px;
  }
}
.main-menu-box-button._shinkoku a {
  color: #003ca7;
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
.main-menu-box-button._shinkoku a:hover {
  color: #fff;
  background: #003ca7;
}
.main-menu-box-button._shinkoku a:before {
  content: '';
  position: absolute;
  width: 48px;
  height: 48px;
  background: url(../images/shinkoku-icon.svg) no-repeat;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 28px;
}
@media screen and (max-width: 767px) {
  .main-menu-box-button._shinkoku a:before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }
}
@media screen and (max-width: 375px) {
  .main-menu-box-button._shinkoku a:before {
    left: 16px;
  }
}
.main-menu-box-button._shinkoku a:hover:before {
  background: url(../images/shinkoku-icon-wh.svg) no-repeat;
}
.main-menu-box-button-small {
  width: 215px;
  height: 48px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .main-menu-box-button-small {
    width: 100%;
  }
}
.main-menu-box-button-small a {
  display: flex;
  width: 215px;
  height: 48px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .main-menu-box-button-small a {
    width: 100%;
  }
}
.main-menu-box-button-small a:hover {
  color: #fff;
  background: #003ca7;
}
.main-menu-box-button-small a:hover:after {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.main-menu-box-button-small a:after {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
}
.main-menu-box-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 28px 0 0 0;
  width: 450px;
  margin: 0 auto;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .main-menu-box-buttons {
    padding: 20px 0 0 0;
    width: auto;
  }
}
.main-menu-box-buttons li {
  margin: 0 14px;
}
@media screen and (max-width: 767px) {
  .main-menu-box-buttons li {
    margin: 0 8px 14px 8px;
  }
}
.main-menu-box-buttons li a {
  display: flex;
  font-size: 16px;
  font-weight: bold;
  align-items: center;
}
@media screen and (max-width: 375px) {
  .main-menu-box-buttons li a {
    font-size: 14px;
  }
}
.main-menu-box-buttons li a:hover {
  color: #003ca7;
}
.main-menu-box-buttons li a:after {
  content: '';
  width: 18px;
  min-width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  display: block;
  margin: 0 0 0 10px;
}
.main-menu-aboutus {
  width: 1140px;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  display: flex;
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus {
    width: auto;
    height: auto;
    margin: 0;
    display: block;
  }
}
.main-menu-aboutus-box {
  background: #fff;
  border-radius: 4px;
  width: 100%;
  height: 255px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  margin: 60px 0 0 0;
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus-box {
    width: calc(100% - 32px);
    height: 316px;
    margin: 16px auto 0 auto;
  }
}
.main-menu-aboutus-box-inner {
  padding: 60px 36px 63px 36px;
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus-box-inner {
    padding: 24px 16px;
  }
}
.main-menu-aboutus-box-title {
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus-box-title {
    font-size: 16px;
    margin: 0 0 16px 0;
  }
}
.main-menu-aboutus-box-links {
  display: flex;
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus-box-links {
    display: block;
  }
}
.main-menu-aboutus-box-links li {
  width: 340px;
  height: 72px;
  margin: 0 24px 0 0;
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus-box-links li {
    width: 100%;
    margin: 0 0 12px 0;
  }
}
.main-menu-aboutus-box-links li:last-child {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus-box-links li.company {
    height: 60px;
  }
}
.main-menu-aboutus-box-links li.company a {
  display: flex;
  width: 340px;
  height: 72px;
  border-radius: 36px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  background: #0357cb;
  background: linear-gradient(#0357cb, #0052a3);
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus-box-links li.company a {
    width: 100%;
    height: 60px;
    font-size: 16px;
  }
}
.main-menu-aboutus-box-links li.company a:before {
  content: '';
  position: absolute;
  width: 35px;
  height: 36px;
  background: url(../images/company-icon.svg) no-repeat;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 32px;
}
.main-menu-aboutus-box-links li.company a:after {
  content: '';
  background: url(../images/company-icon-blue.svg) no-repeat;
}
@media screen and (max-width: 375px) {
  .main-menu-aboutus-box-links li.company a:before {
    left: 28px;
  }
}
.main-menu-aboutus-box-links li.company a:hover {
  color: #003ca7;
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
.main-menu-aboutus-box-links li.company a:hover:before {
  background: url(../images/company-icon-blue.svg) no-repeat;
}
.main-menu-aboutus-box-links li.member-entry a {
  display: flex;
  width: 340px;
  height: 72px;
  border-radius: 36px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  color: #003ca7;
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus-box-links li.member-entry a {
    width: 100%;
    font-size: 16px;
  }
}
.main-menu-aboutus-box-links li.member-entry a:hover {
  color: #fff;
  background: #003ca7;
}
.main-menu-aboutus-box-links li.member-entry a:before {
  content: '';
  position: absolute;
  width: 53px;
  height: 31px;
  background: url(../images/member-entry-icon.svg) no-repeat;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 24px;
}
@media screen and (max-width: 375px) {
  .main-menu-aboutus-box-links li.member-entry a:before {
    left: 16px;
  }
}
.main-menu-aboutus-box-links li.member-entry a:after {
  content: '';
  background: url(../images/member-entry-icon-white.svg) no-repeat;
}
.main-menu-aboutus-box-links li.member-entry a:hover:before {
  background: url(../images/member-entry-icon-white.svg) no-repeat;
}
.main-menu-aboutus-box-links li.credit-info a {
  display: flex;
  width: 340px;
  height: 72px;
  border-radius: 36px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  color: #003ca7;
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
@media screen and (max-width: 767px) {
  .main-menu-aboutus-box-links li.credit-info a {
    width: 100%;
    font-size: 16px;
  }
}
.main-menu-aboutus-box-links li.credit-info a:hover {
  color: #fff;
  background: #003ca7;
}
.main-menu-aboutus-box-links li.credit-info a:before {
  content: '';
  position: absolute;
  width: 32px;
  height: 48px;
  background: url(../images/credit-info-icon.svg) no-repeat;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 32px;
}
.main-menu-aboutus-box-links li.credit-info a:after {
  content: '';
  background: url(../images/credit-info-icon-white.svg) no-repeat;
}
@media screen and (max-width: 375px) {
  .main-menu-aboutus-box-links li.credit-info a:before {
    left: 20px;
  }
}
.main-menu-aboutus-box-links li.credit-info a:hover:before {
  background: url(../images/credit-info-icon-white.svg) no-repeat;
}
.top-attention {
  width: 1140px;
  margin: 40px auto;
  position: relative;
  padding: 0 0 0 165px;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .top-attention {
    width: auto;
    margin: 24px 16px;
    padding: 0;
  }
}
.top-attention._page {
  padding: 40px 0 0 165px;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .top-attention._page {
    padding: 24px 0 0 0;
  }
}
.top-attention-title {
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
  color: #fd4400;
  position: relative;
  padding: 0 0 0 35px;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .top-attention-title {
    position: relative;
    font-size: 14px;
    margin: 0 0 8px 0;
  }
}
.top-attention._page .top-attention-title {
  top: 40px;
}
@media screen and (max-width: 767px) {
  .top-attention._page .top-attention-title {
    top: 0;
  }
}
.top-attention-title:before {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  background: url(../images/attention-icon.svg) no-repeat;
}
@media screen and (max-width: 767px) {
  .top-attention-title:before {
    top: 1px;
  }
}
.top-attention-list {
  padding: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .top-attention-list {
    padding: 0 0 24px 0;
  }
}
.top-attention-list li {
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
  display: none;
}
@media screen and (max-width: 767px) {
  .top-attention-list li {
    font-size: 14px;
    line-height: 1.7;
  }
}
.top-attention-list li.show {
  display: block;
}
.top-attention-list li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: space-between;
}
.top-attention-list li a:hover {
  text-decoration: underline;
}
.top-attention-list li a:after {
  content: '';
  background-size: 7px;
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  display: block;
  margin: 0 0 0 20px;
}
.top-notes {
  width: 1140px;
  margin: 80px auto;
}
@media screen and (max-width: 767px) {
  .top-notes {
    width: auto;
    margin: 48px 16px 48px 16px;
  }
}
.top-notes-header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 32px 0;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .top-notes-header {
    margin: 0 0 16px 0;
    align-items: flex-end;
  }
}
.top-notes-header-head {
  font-size: 36px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .top-notes-header-head {
    font-size: 20px;
  }
}
.top-notes-header-link {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .top-notes-header-link {
    font-size: 14px;
  }
}
.top-notes-header-link a {
  display: flex;
  align-items: center;
}
.top-notes-header-link a:hover {
  color: #003ca7;
}
.top-notes-header-link a:after {
  content: '';
  width: 18px;
  min-width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  display: block;
  margin: 0 0 0 10px;
}
.top-notes-body {
  border-top: 1px solid #ddd;
}
.top-notes-list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .top-notes-list li {
    display: block;
    padding: 20px 0;
  }
}
.top-notes-list li span {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 40px 0 0;
  min-width: 125px;
}
@media screen and (max-width: 767px) {
  .top-notes-list li span {
    font-size: 14px;
    margin: 0 0 12px 0;
    display: block;
  }
}
.top-notes-list li a {
  font-size: 16px;
  line-height: 1.5;
  display: flex;
  margin: 28px 0;
  flex-grow: 1;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .top-notes-list li a {
    font-size: 14px;
    margin: 0;
  }
}
.top-notes-list li a:hover {
  color: #003ca7;
}
.top-notes-list li a:after {
  content: '';
  background-size: 7px;
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  display: block;
  margin: 0 8px 0 20px;
}
@media screen and (max-width: 767px) {
  .top-notes-list li a:after {
    margin: 0 0 0 10px;
  }
}
.top-news {
  width: 1140px;
  margin: 80px auto 100px auto;
}
@media screen and (max-width: 767px) {
  .top-news {
    width: auto;
    margin: 0 16px 48px 16px;
  }
}
.top-news-header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 32px 0;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .top-news-header {
    margin: 0 0 16px 0;
  }
}
.top-news-header-head {
  font-size: 36px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .top-news-header-head {
    font-size: 20px;
  }
}
.top-news-header-link {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .top-news-header-link {
    font-size: 14px;
  }
}
.top-news-header-link a {
  display: flex;
  align-items: center;
}
.top-news-header-link a:hover {
  color: #003ca7;
}
.top-news-header-link a:after {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  display: block;
  margin: 0 0 0 10px;
}
.top-news-body {
  border-top: 1px solid #ddd;
}
.top-news-list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .top-news-list li {
    display: block;
    padding: 20px 0;
  }
}
.top-news-list li span {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 40px 0 0;
  min-width: 125px;
}
@media screen and (max-width: 767px) {
  .top-news-list li span {
    font-size: 14px;
    margin: 0 0 12px 0;
    display: block;
  }
}
.top-news-list li a {
  font-size: 16px;
  line-height: 1.5;
  display: flex;
  margin: 28px 0;
  flex-grow: 1;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .top-news-list li a {
    font-size: 14px;
    margin: 0;
  }
}
.top-news-list li a:hover {
  color: #003ca7;
}
.top-news-list li a:after {
  content: '';
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  background-size: 7px;
  display: block;
  margin: 0 8px 0 20px;
}
@media screen and (max-width: 767px) {
  .top-news-list li a:after {
    margin: 0 0 0 10px;
  }
}
.top-logo-images {
  display: flex;
  justify-content: center;
  margin: 60px 0 0 0;
}
.top-logo-images-list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .top-logo-images-list {
    margin: 0 0 -7px 0;
    flex-wrap: wrap;
  }
}
.top-logo-images-list li {
  margin: 0 24px;
}
@media screen and (max-width: 767px) {
  .top-logo-images-list li {
    margin: 0 7px 7px 7px;
  }
}
.top-logo-images-list li.logo-1 {
  width: 44px;
}
.top-logo-images-list li.logo-2 {
  width: 65px;
}
.top-logo-images-list li.logo-3 {
  width: 138px;
}
.top-logo-images-list li.logo-4 {
  width: 212px;
}
.top-logo-images-list li.logo-5 {
  width: 122px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .top-logo-images-list li.logo-1 {
    width: 21px;
  }
  .top-logo-images-list li.logo-2 {
    width: 31px;
  }
  .top-logo-images-list li.logo-3 {
    width: 66px;
  }
  .top-logo-images-list li.logo-4 {
    width: 102px;
  }
  .top-logo-images-list li.logo-5 {
    width: 60px;
  }
}
.relation-links {
  background: #f2f8ff;
  padding: 60px 0 72px 0;
}
@media screen and (max-width: 767px) {
  .relation-links {
    padding: 40px 0;
  }
}
.relation-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 30px 0;
}
.relation-title a:hover {
  color: #003ca7;
}
.relation-title a:after {
  content: '';
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin: 0 0 0 10px;
  display: inline-block;
}
.relation-links .button-plain-group {
  justify-content: flex-start;
  margin: 0 -21px;
}
@media screen and (max-width: 767px) {
  .relation-links .button-plain-group {
    justify-content: center;
    margin: 0;
  }
}
.relation-links-inner {
  width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .relation-links-inner {
    width: auto;
    margin: 0 auto;
  }
}
.button-plain-group .button-plain p.current {
  color: #fff;
  background: #003ca7;
}
.contact {
  width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .contact {
    width: auto;
    margin: 0 16px;
  }
}
.contact-text {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .contact-text {
    font-size: 14px;
  }
}
.contact-head-message {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.75;
  display: flex;
  position: relative;
  align-items: stretch;
  margin: 40px 0 10px 0;
}
.contact-head-message:before {
  content: '';
  width: 4px;
  min-width: 4px;
  display: block;
  background: #0046a6;
  margin: 5px 14px 5px 0;
}
.contact-head-message:after {
  content: '';
  width: 4px;
  height: 10px;
  background: #ee8a00;
  position: absolute;
  left: 0;
  top: 5px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .contact-head-message {
    font-size: 18px;
    margin: 30px 0 10px 0;
  }
}
.contact-text-message {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .contact-text-message {
    font-size: 14px;
  }
}
.apply-text {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 100px 0;
}
@media screen and (max-width: 767px) {
  .apply-text {
    font-size: 14px;
    margin: 0 0 60px 0;
  }
}
.apply-text a {
  color: #003ca7;
  text-decoration: underline;
}
.apply-text a:hover {
  text-decoration: none;
}
.contact-form {
  margin: 100px 0 0 0;
}
@media screen and (max-width: 767px) {
  .contact-form {
    margin: 60px 0 0 0;
  }
}
.form-block {
  margin: 0 0 60px 0;
}
@media screen and (max-width: 767px) {
  .form-block {
    margin: 0 0 32px 0;
  }
}
.form-block._last {
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .form-block._last {
    margin: 0 0 16px 0;
  }
}
.form-label {
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  margin: 0 0 24px 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .form-label {
    margin: 0 0 16px 0;
  }
}
label.form-label {
  font-weight: normal;
}
.form-label span {
  font-size: 12px;
  line-height: 22px;
  background: #f74949;
  border-radius: 3px;
  color: #fff;
  padding: 0 16px;
  margin: 0 0 0 12px;
}
.form-select {
  width: 456px;
}
@media screen and (max-width: 767px) {
  .form-select {
    width: 100%;
  }
}
.form-select select {
  width: 100%;
  height: 60px;
  border-radius: 5px;
  border: 1px solid #ddd;
  box-sizing: border-box;
  font-size: 16px;
  text-indent: 16px;
  color: #333;
}
@media screen and (max-width: 767px) {
  .form-select select {
    height: 48px;
  }
}
.form-select label {
  position: relative;
}
.form-select label:after {
  content: '';
  width: 10px;
  height: 7px;
  background: url(../images/arrow-bottom-icon.svg) no-repeat center center;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto;
}
.form-radio-list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .form-radio-list {
    flex-wrap: wrap;
    margin: 0 0 -26px 0;
  }
}
.form-radio-list li {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 40px 0 0;
}
@media screen and (max-width: 767px) {
  .form-radio-list li {
    font-size: 14px;
    width: 50%;
    margin: 0 0 26px 0;
  }
}
.form-radio-list li input {
  display: none;
}
.form-radio-list li label {
  position: relative;
  display: flex;
  align-items: center;
}
.form-radio-list li label:before {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  border: 2px solid #ddd;
  background: #fff;
  border-radius: 24px;
  margin: 0 8px 0 0;
  box-sizing: border-box;
}
.form-radio-list li > input:checked + label:before {
  border: 6px solid #0054a7;
}
.form-input input {
  width: 100%;
  height: 60px;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-sizing: border-box;
  text-indent: 16px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .form-input input {
    height: 48px;
    text-indent: 9px;
  }
}
.form-radio input {
  display: none;
}
.form-radio label {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .form-radio label {
    font-size: 14px;
  }
}
.form-radio label:before {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  border: 2px solid #ddd;
  background: #fff;
  border-radius: 24px;
  margin: 0 8px 0 0;
  box-sizing: border-box;
}
.form-radio input:checked + label:before {
  border: 6px solid #0054a7;
}
.form-layout-1 {
  display: flex;
  align-items: center;
}
.form-layout-1-label-1 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  margin: 0 32px 0 0;
}
@media screen and (max-width: 767px) {
  .form-layout-1-label-1 {
    font-size: 14px;
    margin: 0 26px 0 0;
  }
}
.form-layout-1-label-2 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  margin: 0 32px;
}
@media screen and (max-width: 767px) {
  .form-layout-1-label-2 {
    font-size: 14px;
    margin: 0 26px;
  }
}
.form-layout-1-label-3 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  width: 32px;
  margin: 0 32px 0 0;
}
@media screen and (max-width: 767px) {
  .form-layout-1-label-3 {
    font-size: 14px;
    width: 32px;
    min-width: 32px;
    margin: 0 12px 0 0;
  }
}
.form-layout-1-label-4 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  width: 32px;
  margin: 0 32px;
}
@media screen and (max-width: 767px) {
  .form-layout-1-label-4 {
    font-size: 14px;
    width: 30px;
    min-width: 30px;
    margin: 0 12px 0 23px;
  }
}
.form-layout-1-input {
  width: 320px;
}
@media screen and (max-width: 767px) {
  .form-layout-1-input {
    width: auto;
  }
}
.form-layout-2 {
  display: flex;
  align-items: center;
}
.form-layout-2-label-1 {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 32px 0 12px;
}
@media screen and (max-width: 767px) {
  .form-layout-2-label-1 {
    font-size: 14px;
    margin: 0 16px 0 8px;
  }
}
.form-layout-2-label-2 {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 0 12px;
}
@media screen and (max-width: 767px) {
  .form-layout-2-label-2 {
    font-size: 14px;
    margin: 0 0 0 8px;
  }
}
.form-layout-2-label-3 {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 12px;
}
@media screen and (max-width: 767px) {
  .form-layout-2-label-3 {
    font-size: 14px;
    margin: 8px;
  }
}
.form-layout-2-input-1 {
  width: 120px;
}
@media screen and (max-width: 767px) {
  .form-layout-2-input-1 {
    width: 80px;
  }
}
.form-layout-2-input-2 {
  width: 96px;
}
@media screen and (max-width: 767px) {
  .form-layout-2-input-2 {
    width: 56px;
  }
}
.form-layout-2-input-3 {
  width: 320px;
  margin: 0 40px 0 0;
}
@media screen and (max-width: 767px) {
  .form-layout-2-input-3 {
    margin: 0 0 16px 0;
  }
}
.form-layout-2-input-4 {
  width: 120px;
  margin: 0 40px 0 0;
}
@media screen and (max-width: 767px) {
  .form-layout-2-input-4 {
    width: 80px;
    margin: 0 16px 0 0;
  }
}
.form-layout-2-input-5 {
  width: 160px;
}
.form-layout-3-inputs {
  display: flex;
  align-items: center;
}
.form-layout-3-inputs-block {
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .form-layout-3-inputs-block {
    margin: 0 0 16px 0;
  }
}
.form-layout-3-label-0 {
  margin: 0 12px;
}
@media screen and (max-width: 767px) {
  .form-layout-3-label-0 {
    font-size: 14px;
    margin: 0 8px;
  }
}
.form-layout-3-label-1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 16px 0;
}
@media screen and (max-width: 767px) {
  .form-layout-3-label-1 {
    font-size: 14px;
    margin: 0 0 12px 0;
  }
}
.form-layout-3-select-1 {
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .form-layout-3-select-1 {
    margin: 0 0 16px 0;
  }
}
.form-layout-3-input-2 {
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .form-layout-3-input-2 {
    margin: 0 0 16px 0;
  }
}
.form-radio.with-form-layout-4 {
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .form-radio.with-form-layout-4 {
    margin: 0 0 16px 0;
  }
}
.form-layout-4 {
  display: none;
  margin: 24px 0 0 0;
  padding: 0 0 32px 32px;
}
@media screen and (max-width: 767px) {
  .form-layout-4 {
    margin: 16px 0 0 0;
    padding: 0 0 24px 32px;
  }
}
.form-layout-4.show {
  display: block;
}
.form-layout-4-input {
  width: 320px;
}
@media screen and (max-width: 767px) {
  .form-layout-4-input {
    width: 147px;
  }
}
.form-layout-4-input-block {
  margin: 0 0 24px 0;
}
.form-layout-4-radio {
  margin: 0 0 24px 0;
}
.form-layout-4-checkbox li {
  margin: 0 0 32px 0;
}
.form-layout-4-checkbox li:last-child {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .form-layout-4-checkbox li {
    margin: 0 0 24px 0;
  }
  .form-layout-4-checkbox li:last-child {
    margin: 0;
  }
}
.form-layout-5 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .form-layout-5 {
    flex-wrap: wrap;
  }
}
.form-textarea textarea {
  border: 1px solid #ddd;
  border-radius: 5px;
  width: 100%;
  height: 344px;
  padding: 32px;
  font-size: 16px;
  line-height: 2;
  font-family: inherit;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .form-textarea textarea {
    font-size: 16px;
    padding: 16px;
    height: 556px;
  }
}
.form-checkbox input {
  display: none;
}
.form-checkbox label {
  position: relative;
  display: inline-flex;
  font-size: 16px;
  line-height: 1.2;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .form-checkbox label {
    font-size: 14px;
  }
}
.form-checkbox label:before {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  border: 2px solid #ddd;
  background: #fff;
  border-radius: 5px;
  margin: 0 8px 0 0;
  box-sizing: border-box;
}
.form-checkbox input:checked + label:before {
  background: #0054a7;
  border: 2px solid #0054a7;
}
.form-checkbox input:checked + label:after {
  content: '';
  width: 14px;
  height: 10px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  box-sizing: border-box;
  position: absolute;
  left: 5px;
  top: 5px;
  transform: rotate(315deg);
}
.form-submit {
  width: 352px;
  height: 72px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .form-submit {
    width: 343px;
    height: 60px;
  }
}
.form-submit .form-error-text {
  margin: 10px 0 0 0;
}
.form-submit a,
.form-submit button {
  display: flex;
  width: 352px;
  height: 72px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  border: none;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #0046a6;
  border-radius: 72px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .form-submit a,
  .form-submit button {
    width: 343px;
    height: 60px;
    font-size: 16px;
  }
}
.form-submit button.disabled,
.form-submit button.disabled:hover {
  color: #fff;
  background: #ddd;
  box-shadow: none;
  cursor: default;
}
.form-submit button.disabled:hover:after,
.form-submit button.disabled:after {
  background: url(../images/link-icon-disabled.svg) no-repeat;
}
.form-submit a:hover,
.form-submit button:hover {
  background: #fff;
  color: #003ca7;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.form-submit a:hover:after,
.form-submit button:hover:after {
  background: url(../images/link-icon.svg) no-repeat;
}
.form-submit a:after,
.form-submit button:after {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon-white.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
}
.form-error-text[data-error-message='必須入力項目です'] {
  display: none;
}
.error-submitted .form-error-text[data-error-message='必須入力項目です'] {
  display: block;
}
.contact-attention {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 32px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .contact-attention {
    padding: 16px;
  }
}
.contact-attention-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 18px 0;
  padding: 0 0 0 32px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .contact-attention-title {
    font-size: 16px;
    margin: 0 0 16px 0;
  }
}
.contact-attention-title:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url(../images/attention-icon.svg) no-repeat;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}
.contact-attention-content {
  font-size: 16px;
  line-height: 2;
  height: 160px;
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .contact-attention-content {
    font-size: 14px;
    height: 216px;
  }
}
.contact-attention-content ul {
  padding: 0 0 0 20px;
  margin: 10px 0;
}
.contact-attention-content ul li {
  list-style: disc;
}
.contact-attention-content a {
  color: #0046a6;
  text-decoration: underline;
}
.contact-attention-content a:hover {
  text-decoration: none;
}
.form-confirm {
  font-size: 16px;
  line-height: 2;
  margin: -10px 0 0 0;
}
.form-confirm-0 {
  font-size: 16px;
  line-height: 2;
}
.form-confirm-2 {
  font-size: 16px;
  line-height: 2;
  margin: -10px 0 24px 0;
}
.form-buttons {
  display: flex;
  width: 736px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .form-buttons {
    flex-direction: column;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .form-buttons .form-submit {
    margin: 0 auto 20px auto;
    order: 1;
  }
}
.form-back {
  width: 352px;
  height: 72px;
  margin: 0 32px 0 0;
  border-radius: 36px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
@media screen and (max-width: 767px) {
  .form-back {
    width: 343px;
    height: 60px;
    margin: 0 auto;
    order: 2;
  }
}
.form-back a,
.form-back button {
  display: flex;
  width: 352px;
  height: 72px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 36px;
  border: none;
  background: #fff;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .form-back a,
  .form-back button {
    width: 343px;
    height: 60px;
  }
}
.form-back a:hover,
.form-back button:hover {
  color: #fff;
  background: #0046a6;
  box-shadow: none;
}
.form-back a:hover:before,
.form-back button:hover:before {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.form-back a:before,
.form-back button:before {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  transform: rotate(180deg);
}
.form-top-link {
  width: 352px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  margin: 100px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .form-top-link {
    width: 343px;
    margin: 60px auto 0 auto;
  }
}
.form-top-link a {
  display: flex;
  width: 352px;
  height: 60px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .form-top-link a {
    width: 343px;
  }
}
.form-top-link a:hover {
  color: #fff;
  background: #0046a6;
  box-shadow: none;
}
.form-top-link a:hover:before {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.form-top-link a:before {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  transform: rotate(180deg);
}
.form-block-line {
  width: 1140px;
  height: 1px;
  background: #ddd;
  margin: 100px auto;
}
@media screen and (max-width: 767px) {
  .form-block-line {
    width: auto;
    margin: 60px 16px;
  }
}
.form-block-text {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 767px) {
  .form-block-text {
    font-size: 14px;
    margin: 0 0 24px 0;
  }
}
.form-condition-required {
  display: none;
}
.form-condition-required.show {
  display: block;
}
.form-error-text {
  color: #f74949;
  font-size: 16px;
  line-height: 1.5;
  margin: 5px 0 0 0;
}
.apply-block {
  width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .apply-block {
    width: auto;
    margin: 0 16px;
  }
}
.search-box {
  width: 720px;
  margin: 0 auto 60px auto;
}
@media screen and (max-width: 767px) {
  .search-box {
    width: auto;
    margin: 0 16px 32px 16px;
  }
}
.search-box-input {
  position: relative;
}
.search-box-input input {
  border-radius: 36px;
  border: 1px solid #ddd;
  width: 100%;
  height: 72px;
  text-indent: 32px;
  font-size: 16px;
  line-height: 1.2;
  color: inherit;
  box-sizing: border-box;
  padding: 0 50px 0 0;
}
@media screen and (max-width: 767px) {
  .search-box-input input {
    border-radius: 30px;
    height: 60px;
  }
}
.search-box-input button {
  position: absolute;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  right: 32px;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .search-box-input button {
    width: 16px;
    height: 16px;
    right: 20px;
  }
}
.search-box-input button img {
  width: 100%;
}
.search-box-link {
  margin: 24px 0 0 0;
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
}
@media screen and (max-width: 767px) {
  .search-box-link {
    font-size: 14px;
    margin: 16px 0 0 0;
  }
}
.search-box-link a {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
}
.search-box-link a:hover {
  color: #003ca7;
}
.search-box-link a:after {
  content: '';
  background: url(../images/link-icon.svg) no-repeat;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  margin: 0 0 0 11px;
}
.search-result {
  width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .search-result {
    width: auto;
    margin: 0 16px;
  }
}
.search-result-count {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .search-result-count {
    font-size: 14px;
  }
}
.search-result-list {
  border-top: 1px solid #ddd;
}
.search-result-list > li {
  position: relative;
  padding: 40px 40px 40px 0;
  border-bottom: 1px solid #ddd;
}
.search-result-list > li:after {
  content: '';
  width: 6px;
  height: 9px;
  position: absolute;
  right: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/link-arrow.svg) no-repeat right center;
}
@media screen and (max-width: 767px) {
  .search-result-list > li {
    padding: 24px 20px 24px 0;
  }
}
.search-result-list > li.delete-record:after {
  display: none;
}
.search-result-list > li.delete-record .search-result-title {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .search-result-list > li.delete-record .search-result-title {
    margin: 0;
  }
}
.search-result-breadcrumbs {
  display: flex;
  overflow: auto;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .search-result-breadcrumbs {
    margin: 0 0 16px 0;
  }
}
.search-result-breadcrumbs > li {
  list-style: none;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .search-result-breadcrumbs > li {
    font-size: 12px;
  }
}
.search-result-breadcrumbs > li:after {
  content: '>';
  padding: 0 5px;
}
.search-result-breadcrumbs > li:last-child:after {
  content: '';
}
.search-result-breadcrumbs > li a {
  color: #0046a6;
}
.search-result-title {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  color: #003ca7;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .search-result-title {
    font-size: 14px;
    margin: 0 0 16px 0;
  }
}
.search-result-content {
  font-size: 16px;
  line-height: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .search-result-content {
    font-size: 14px;
  }
}
.search-result-content em {
  font-style: normal;
  font-weight: bold;
  background: #e3effd;
}
.search-suggest {
  width: 280px;
  max-height: 190px;
  overflow: auto;
  position: fixed;
  top: 52px;
  left: 50%;
  margin: 0 0 0 220px;
  z-index: 100;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .search-suggest {
    left: 16px;
    top: 109px;
    margin: 0;
    width: calc(100% - 32px);
  }
}
.search-suggest-page {
  width: 100%;
  max-height: 190px;
  overflow: auto;
  position: absolute;
  top: 71px;
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .search-suggest-page {
    top: 59px;
  }
}
.search-suggest-page-list,
.search-suggest-page-list {
  background: #fff;
}
.search-suggest-page-list li,
.search-suggest-list li {
  font-size: 14px;
  line-height: 1.2;
  padding: 10px 15px;
  border: 1px solid #ddd;
}
.search-suggest-page-list li:not(:first-child),
.search-suggest-list li:not(:first-child) {
  border-top: none;
}
.search-suggest-page-list li:hover,
.search-suggest-list li:hover {
  background: #e3effd;
}
.pdf-link {
  display: flex;
  align-items: center;
}
.pdf-link:after {
  content: '';
  background: url(../images/pdf-link-icon.svg) no-repeat;
  background-size: 19px 16px;
  width: 19px;
  height: 16px;
  margin: 0 0 0 5px;
}
.pager {
  margin: 60px 0 0 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .pager {
    margin: 32px 0 0 0;
  }
}
.pager-list {
  display: flex;
}
.pager-list > li {
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #0046a6;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
  color: #0046a6;
  line-height: 1.2;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 0 8px;
}
@media screen and (max-width: 767px) {
  .pager-list > li {
    font-size: 12px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    margin: 0 4px;
  }
}
.pager-list > li a {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pager-list > li a {
    width: 32px;
    height: 32px;
  }
}
.pager-list > li a:hover {
  color: #fff;
  background: #0046a6;
}
.pager-list > li span {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  background: #003ca7;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pager-list > li span {
    width: 32px;
    height: 32px;
  }
}
.pager-list > li.prev {
  background: url(../images/pager-icon-blue.svg) no-repeat center center;
  transform: rotate(180deg);
}
.pager-list > li.prev a:hover {
  background: url(../images/pager-icon-white.svg) no-repeat center center
    #003ca7;
}
.pager-list > li.next {
  background: url(../images/pager-icon-blue.svg) no-repeat center center;
}
.pager-list > li.next a:hover {
  background: url(../images/pager-icon-white.svg) no-repeat center center
    #003ca7;
}
.faq-category {
  width: 1140px;
  margin: 0 auto 100px auto;
}
@media screen and (max-width: 767px) {
  .faq-category {
    width: auto;
    margin: 0 0 60px 0;
  }
}
.faq-category-title {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 24px 0;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .faq-category-title {
    font-size: 18px;
    margin: 0 0 16px 0;
  }
}
.faq-category-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
@media screen and (max-width: 767px) {
  .faq-category-list {
    width: auto;
    display: block;
    margin: 0 16px;
  }
}
.faq-category-list li {
  width: 270px;
  height: 60px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  margin: 0 10px 20px 10px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
@media screen and (max-width: 767px) {
  .faq-category-list li {
    width: auto;
    height: 48px;
    margin: 0 auto 20px auto;
  }
}
.faq-category-list li a {
  display: flex;
  width: 270px;
  height: 60px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .faq-category-list li a {
    width: auto;
    height: 48px;
  }
}
.faq-category-list li a:after {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
}
.faq-category-list li a:hover {
  color: #fff;
  background: #003ca7;
}
.faq-category-list li a:hover:after {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.faq-search {
  margin: 0 0 100px 0;
}
@media screen and (max-width: 767px) {
  .faq-search {
    margin: 0 0 60px 0;
  }
}
.faq-search-title {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 24px 0;
  text-align: center;
  font-weight: bold;
}
.faq-search-input {
  width: 720px;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .faq-search-input {
    width: auto;
    margin: 0 16px;
  }
}
.faq-search-input input {
  border-radius: 5px;
  border: 1px solid #ddd;
  width: 100%;
  height: 72px;
  text-indent: 20px;
  font-size: 16px;
  line-height: 1.2;
  color: inherit;
  box-sizing: border-box;
  padding: 0 50px 0 0;
  -webkit-appearance: none;
}
@media screen and (max-width: 767px) {
  .faq-search-input input {
    height: 60px;
    padding: 0 40px 0 0;
  }
}
.faq-search-input button {
  position: absolute;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .faq-search-input button {
    width: 16px;
    height: 16px;
  }
}
.faq-search-input button img {
  width: 100%;
}
.faq-search-suggest {
  width: 100%;
  background: #fff;
  position: absolute;
  top: 72px;
  left: 0;
  z-index: 5;
  box-sizing: border-box;
}
.faq-search-suggest-list li {
  font-size: 16px;
  line-height: 1.2;
  padding: 8px 15px;
  cursor: pointer;
  border: 1px solid #ddd;
}
.faq-search-suggest-list li:not(:last-child) {
  border-top: none;
}
.faq-search-suggest-list li:hover {
  background: #e3effd;
}
.faq {
  width: 1140px;
  margin: 0 auto 100px auto;
  scroll-margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .faq {
    width: auto;
    margin: 0 16px 60px 16px;
    scroll-margin-top: 130px;
  }
}
.faq-line {
  border: none;
  height: 2px;
  background: #003ca7;
  position: relative;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .faq-line {
    margin: 0 0 24px 0;
  }
}
.faq-line:before {
  content: '';
  width: 20px;
  height: 2px;
  background: #ee8a00;
  position: absolute;
  top: 0;
  left: 0;
}
.faq-title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: bold;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .faq-title {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 24px 0;
  }
}
.faq-title._search {
  margin: 0 0 30px 0;
}
@media screen and (max-width: 767px) {
  .faq-title._search {
    margin: 0 0 14px 0;
  }
}
.faq-subcategory {
  display: inline-flex;
  padding: 2px 30px;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #0046a6;
  background: #f2f8ff;
  border: 1px solid #0046a6;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
}
.faq-list {
  border-top: 1px solid #ddd;
}
.faq-list li {
  padding: 40px 0;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  font-weight: bold;
  color: #0046a6;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .faq-list li {
    padding: 0;
    font-size: 14px;
  }
}
.faq-list li a {
  display: flex;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .faq-list li a {
    padding: 16px 10px 16px 0;
  }
}
.faq-list li a:before {
  content: '';
  width: 24px;
  min-width: 24px;
  height: 24px;
  background: url(../images/question-icon.svg) no-repeat;
  background-size: 24px 24px;
  display: block;
  margin: 0 12px 0 0;
}
.faq-list li a:after {
  content: '';
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  background-size: 7px;
  display: block;
  margin: 8px 7px 0 auto;
}
.faq-contact-title {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .faq-contact-title {
    font-size: 18px;
    margin: 0 0 16px 0;
  }
}
.faq-contact-text {
  text-align: center;
  font-size: 16px;
  line-height: 2;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .faq-contact-text {
    font-size: 14px;
    margin: 0 16px 24px 16px;
  }
  .faq-contact-text br {
    display: none;
  }
}
.faq-contact-button {
  display: flex;
  justify-content: center;
  margin: 0 16px;
}
.faq-contact-button a {
  display: flex;
  width: 352px;
  height: 72px;
  border-radius: 36px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  background: #0357cb;
  align-items: center;
  justify-content: center;
  position: relative;
  text-indent: 5px;
}
@media screen and (max-width: 767px) {
  .faq-contact-button a {
    width: 343px;
  }
}
.faq-contact-button a:before {
  /* content: ''; */
  position: absolute;
  width: 32px;
  height: 21px;
  background: url(../images/contact-button-icon.svg) no-repeat;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 30px;
}
.faq-contact-button a:hover {
  background: #003ca7;
}
.faq-detail-title {
  font-size: 28px;
  line-height: 1.5;
  margin: 0 0 16px 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  .faq-detail-title {
    font-size: 20px;
    margin: 0 0 12px 0;
  }
}
.faq-detail-title:before {
  content: '';
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin: 8px 12px 0 0;
  background: url(../images/question-icon.svg) no-repeat;
}
.faq-detail-subcategory {
  display: inline-flex;
  padding: 2px 30px;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #0046a6;
  background: #f2f8ff;
  border: 1px solid #0046a6;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 38px;
}
@media screen and (max-width: 767px) {
  .faq-detail-subcategory {
    font-size: 12px;
    line-height: 14px;
  }
}
.faq-detail {
  width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .faq-detail {
    width: auto;
    margin: 0 16px;
  }
}
.faq-detail-contents {
  display: flex;
  margin: 40px 0 100px 0;
}
@media screen and (max-width: 767px) {
  .faq-detail-contents {
    display: flex;
    margin: 24px 0 60px 0;
  }
}
.faq-detail-contents:before {
  content: '';
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin: 4px 12px 0 0;
  background: url(../images/answer-icon.svg) no-repeat;
}
.faq-detail-contents .post-contents {
  margin: 0;
}
.faq-back-link {
  width: 352px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  margin: 40px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .faq-back-link {
    width: 343px;
  }
}
.faq-back-link a {
  display: flex;
  width: 352px;
  height: 60px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .faq-back-link a {
    width: 343px;
  }
}
.faq-back-link a:hover {
  color: #fff;
  background: #0046a6;
  box-shadow: none;
}
.faq-back-link a:before {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  transform: rotate(180deg);
}
.faq-back-link a:hover:before {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.faq-link-area {
  margin: -60px 0 100px 0;
}
@media screen and (max-width: 767px) {
  .faq-link-area {
    margin: -20px 0 60px 0;
  }
}
.faq-result-list {
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .faq-result-list {
    margin: 0 0 24px 0;
  }
}
.faq-result-list li {
  padding: 40px 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .faq-result-list li {
    padding: 20px 0;
  }
}
.faq-result-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 767px) {
  .faq-result-title {
    font-size: 14px;
  }
}
.faq-result-title a {
  color: #0046a6;
}
.faq-result-content {
  font-size: 16px;
  line-height: 2;
  margin: 10px 0 0 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .faq-result-content {
    font-size: 14px;
  }
}
.faq-result-content em {
  font-style: normal;
  font-weight: bold;
  background: #e3effd;
}
.membership-keyword-search {
  width: 720px;
  margin: 0 auto 60px auto;
}
@media screen and (max-width: 767px) {
  .membership-keyword-search {
    width: auto;
    margin: 0 16px 60px 16px;
  }
}
.membership-keyword-search-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .membership-keyword-search-title {
    font-size: 18px;
    margin: 0 0 16px 0;
  }
}
.membership-keyword-search-text {
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin: 0 0 32px 0;
}
@media screen and (max-width: 767px) {
  .membership-keyword-search-text {
    font-size: 14px;
    margin: 0 0 24px 0;
  }
}
.membership-keyword-search-input {
  position: relative;
}
.membership-keyword-search-input input {
  border-radius: 36px;
  border: 1px solid #ddd;
  width: 100%;
  height: 72px;
  text-indent: 32px;
  font-size: 16px;
  line-height: 1.2;
  color: inherit;
  box-sizing: border-box;
  padding: 0 50px 0 0;
  -webkit-appearance: none;
}
@media screen and (max-width: 767px) {
  .membership-keyword-search-input input {
    height: 60px;
    border-radius: 30px;
    text-indent: 20px;
    font-size: 14px;
  }
}
.membership-keyword-search-input button {
  position: absolute;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  right: 32px;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .membership-keyword-search-input button {
    width: 14px;
    height: 14px;
    right: 22px;
  }
}
.membership-keyword-search-input button img {
  width: 100%;
}
.membership-initial-search {
  width: 1140px;
  margin: 0 auto 60px auto;
}
@media screen and (max-width: 767px) {
  .membership-initial-search {
    width: auto;
    margin: 0 16px 32px 16px;
  }
}
.membership-initial-search-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .membership-initial-search-title {
    font-size: 18px;
    margin: 0 0 16px 0;
  }
}
.membership-initial-search-text {
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin: 0 0 32px 0;
}
@media screen and (max-width: 767px) {
  .membership-initial-search-text {
    font-size: 14px;
    margin: 0 0 24px 0;
  }
}
.membership-initial-lists {
  background: #f2f8ff;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  padding: 16px;
}
@media screen and (max-width: 767px) {
  .membership-initial-lists {
    padding: 8px;
    display: block;
  }
}
.membership-initial-list {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
}
@media screen and (max-width: 767px) {
  .membership-initial-list {
    flex-flow: row;
  }
}
.membership-initial-list li {
  display: flex;
  width: 77px;
  height: 77px;
  margin: 16px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .membership-initial-list li {
    width: 49px;
    height: 49px;
    margin: 8px;
  }
}
.membership-initial-list li a {
  display: flex;
  font-size: 20px;
  font-weight: bold;
  color: #0054a7;
  line-height: 1.2;
  width: 77px;
  height: 77px;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .membership-initial-list li a {
    font-size: 16px;
    width: 49px;
    height: 49px;
  }
}
.membership-initial-list li a:hover {
  color: #fff;
  background: #0054a7;
}
.money-lender-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .money-lender-title {
    font-size: 18px;
    margin: 0 0 16px 0;
  }
}
.money-lender-link {
  width: 352px;
  height: 60px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  margin: 0 auto 100px auto;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
@media screen and (max-width: 767px) {
  .money-lender-link {
    width: 343px;
    height: 48px;
    margin: 0 auto 60px auto;
  }
}
.money-lender-link a {
  display: flex;
  width: 352px;
  height: 60px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .money-lender-link a {
    width: 343px;
    height: 48px;
  }
}
.money-lender-link a:hover {
  color: #fff;
  background: #003ca7;
}
.money-lender-link a:after {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
}
.money-lender-link a:hover:after {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.section-line {
  border: none;
  height: 2px;
  background: #003ca7;
  position: relative;
  margin: 100px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .section-line {
    margin: 60px 0 24px 0;
  }
}
.section-line:before {
  content: '';
  width: 20px;
  height: 2px;
  background: #ee8a00;
  position: absolute;
  top: 0;
  left: 0;
}
.lenders-list {
  width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lenders-list {
    width: auto;
    margin: 0 16px;
  }
}
.lenders-list-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .lenders-list-title {
    font-size: 20px;
    margin: 0 0 24px 0;
  }
}
.lenders-list-text {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .lenders-list-text {
    font-size: 14px;
    margin: 0 0 24px 0;
  }
}
.lenders-list-links {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -24px 0;
}
.lenders-list-links li {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 32px 24px 0;
}
@media screen and (max-width: 767px) {
  .lenders-list-links li {
    width: 33.333%;
    font-size: 14px;
    margin: 0 0 24px 0;
  }
}
.lenders-list-links li a {
  display: flex;
  align-items: center;
  position: relative;
}
.lenders-list-links li a:hover {
  color: #003ca7;
}
.lenders-list-links li a:after {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  margin: 0 0 0 11px;
}
.initial-search {
  width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .initial-search {
    width: auto;
    margin: 0 16px;
  }
}
.initial-search .section-line {
  margin: 80px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .initial-search .section-line {
    margin: 24px 0;
  }
}
.initial-search-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .initial-search-title {
    font-size: 20px;
    margin: 0 0 24px 0;
  }
}
.initial-search-header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .initial-search-header {
    margin: 0 0 16px 0;
  }
}
.initial-search-header-count {
  font-size: 16px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .initial-search-header-count {
    font-size: 14px;
  }
}
.initial-search-header-date {
  font-size: 16px;
  line-height: 1.2;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .initial-search-header-date {
    font-size: 14px;
  }
}
.initial-search-list {
  border-top: 1px solid #ddd;
  margin: 0 0 40px 0;
}
.initial-search-list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .initial-search-list li {
    display: block;
    padding: 20px 0;
    position: relative;
  }
}
.initial-search-company {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 42px 0 0;
}
@media screen and (max-width: 767px) {
  .initial-search-company {
    font-size: 14px;
    margin: 0 0 8px 0;
    padding: 0 100px 0 0;
  }
}
.initial-search-area {
  font-size: 16px;
  line-height: 1.5;
  width: 432px;
  min-width: 432px;
  margin: 0 32px 0 auto;
}
@media screen and (max-width: 767px) {
  .initial-search-area {
    font-size: 14px;
    width: auto;
    min-width: auto;
    padding: 0 100px 0 0;
  }
}
.initial-search-type {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  color: #0046a6;
  background: #f2f8ff;
  border-radius: 3px;
  border: 1px solid #0046a6;
  display: inline-flex;
  padding: 2px 26px;
  min-width: 110px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .initial-search-type {
    position: absolute;
    min-width: 80px;
    top: 20px;
    right: 0;
    font-size: 12px;
    padding: 2px 16px;
  }
}
.initial-search-type-empty {
  display: inline-flex;
  padding: 2px 26px;
  min-width: 110px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .initial-search-type-empty {
    display: none;
  }
}
.initial-search-back-link {
  width: 352px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  margin: 40px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .initial-search-back-link {
    width: 343px;
  }
}
.initial-search-back-link a {
  display: flex;
  width: 352px;
  height: 60px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .initial-search-back-link a {
    width: 343px;
  }
}
.initial-search-back-link a:hover {
  color: #fff;
  background: #0046a6;
  box-shadow: none;
}
.initial-search-back-link a:before {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  transform: rotate(180deg);
}
.initial-search-back-link a:hover:before {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.news {
  width: 1140px;
  margin: 0 auto;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .news {
    width: auto;
    margin: 80px 16px 0 16px;
  }
}
.news-header {
  position: relative;
}
.news-header-select {
  position: absolute;
  right: 0;
  top: -55px;
  font-size: 12px;
  line-height: 1.2;
  width: 120px;
  height: 32px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
}
.news-header-select:after {
  content: '';
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  background-size: 7px;
  display: block;
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(90deg);
}
.news-header-select.show:after {
  transform: rotate(270deg);
}
.news-header-select-list {
  position: absolute;
  right: 0;
  top: -15px;
  width: 120px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
  z-index: 1;
  display: none;
}
.news-header-select-list.show {
  display: block;
}
.news-header-select-list li {
  font-size: 12px;
  line-height: 1.2;
  padding: 16px;
  cursor: pointer;
}
.news-header-select-list li.active {
  background: #e3effd;
}
.news-header-select-list li:hover {
  background: #e3effd;
}
.news-list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .news-list li {
    display: block;
    padding: 20px 0;
  }
}
.news-list li span {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 40px 0 0;
  min-width: 125px;
}
@media screen and (max-width: 767px) {
  .news-list li span {
    font-size: 14px;
    margin: 0 0 12px 0;
    display: block;
  }
}
.news-list li a {
  font-size: 16px;
  line-height: 1.5;
  display: flex;
  margin: 28px 0;
  flex-grow: 1;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .news-list li a {
    font-size: 14px;
    margin: 0;
  }
}
.news-list li a:hover {
  color: #003ca7;
}
.news-list li a:after {
  content: '';
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  background-size: 7px;
  display: block;
  margin: 0 8px 0 20px;
}
@media screen and (max-width: 767px) {
  .news-list li a:after {
    margin: 0 0 0 10px;
  }
}
.news-detail {
  width: 1140px;
  margin: 0 auto 100px auto;
}
@media screen and (max-width: 767px) {
  .news-detail {
    width: auto;
    margin: 0 16px 60px 16px;
  }
}
.news-detail .post-contents {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .news-detail .post-contents {
    margin: 0;
  }
}
.news-detail .section-line {
  margin: 80px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .news-detail .section-line {
    margin: 0 0 24px 0;
  }
}
.news-title {
  font-size: 28px;
  line-height: 1.5;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .news-title {
    font-size: 20px;
  }
}
.news-date {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .news-date {
    font-size: 14px;
    margin: 0 0 32px 0;
  }
}
.news-back-link {
  width: 352px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  margin: 40px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .news-back-link {
    width: 343px;
  }
}
.news-back-link a {
  display: flex;
  width: 352px;
  height: 60px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .news-back-link a {
    width: 343px;
  }
}
.news-back-link a:hover {
  color: #fff;
  background: #0046a6;
  box-shadow: none;
}
.news-back-link a:before {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  transform: rotate(180deg);
}
.news-back-link a:hover:before {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.news-empty {
  margin: 20px 0 0 0;
  font-size: 14px;
  line-height: 1.5;
}
.notes {
  width: 1140px;
  margin: 0 auto;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .notes {
    width: auto;
    margin: 80px 16px 0 16px;
  }
}
.notes-header {
  position: relative;
}
.notes-header-select {
  position: absolute;
  right: 0;
  top: -55px;
  font-size: 12px;
  line-height: 1.2;
  width: 120px;
  height: 32px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
}
.notes-header-select:after {
  content: '';
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  background-size: 7px;
  display: block;
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(90deg);
}
.notes-header-select.show:after {
  transform: rotate(270deg);
}
.notes-header-select-list {
  position: absolute;
  right: 0;
  top: -15px;
  width: 120px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
  z-index: 1;
  display: none;
}
.notes-header-select-list.show {
  display: block;
}
.notes-header-select-list li {
  font-size: 12px;
  line-height: 1.2;
  padding: 16px;
  cursor: pointer;
}
.notes-header-select-list li.active {
  background: #e3effd;
}
.notes-header-select-list li:hover {
  background: #e3effd;
}
.notes-list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .notes-list li {
    display: block;
    padding: 20px 0;
  }
}
.notes-list li span {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 40px 0 0;
  min-width: 125px;
}
@media screen and (max-width: 767px) {
  .notes-list li span {
    font-size: 14px;
    margin: 0 0 12px 0;
    display: block;
  }
}
.notes-list li a {
  font-size: 16px;
  line-height: 1.5;
  display: flex;
  margin: 28px 0;
  flex-grow: 1;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .notes-list li a {
    font-size: 14px;
    margin: 0;
  }
}
.notes-list li a:hover {
  color: #003ca7;
}
.notes-list li a:after {
  content: '';
  width: 7px;
  min-width: 7px;
  height: 11px;
  background: url(../images/link-arrow.svg) no-repeat;
  background-size: 7px;
  display: block;
  margin: 0 8px 0 20px;
}
@media screen and (max-width: 767px) {
  .notes-list li a:after {
    margin: 0 0 0 10px;
  }
}
.notes-detail {
  width: 1140px;
  margin: 0 auto 100px auto;
}
@media screen and (max-width: 767px) {
  .notes-detail {
    width: auto;
    margin: 0 16px 60px 16px;
  }
}
.notes-detail .post-contents {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .notes-detail .post-contents {
    margin: 0;
  }
}
.notes-detail .section-line {
  margin: 80px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .notes-detail .section-line {
    margin: 0 0 24px 0;
  }
}
.notes-title {
  font-size: 28px;
  line-height: 1.5;
  margin: 0 0 24px 0;
}
@media screen and (max-width: 767px) {
  .notes-title {
    font-size: 20px;
  }
}
.notes-date {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .notes-date {
    font-size: 14px;
    margin: 0 0 32px 0;
  }
}
.notes-back-link {
  width: 352px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  margin: 40px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .notes-back-link {
    width: 343px;
  }
}
.notes-back-link a {
  display: flex;
  width: 352px;
  height: 60px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  color: #0046a6;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .notes-back-link a {
    width: 343px;
  }
}
.notes-back-link a:hover {
  color: #fff;
  background: #0046a6;
  box-shadow: none;
}
.notes-back-link a:before {
  content: '';
  width: 18px;
  height: 18px;
  background: url(../images/link-icon.svg) no-repeat;
  background-size: 18px 18px;
  display: block;
  margin: auto;
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  transform: rotate(180deg);
}
.notes-back-link a:hover:before {
  background: url(../images/link-icon-white.svg) no-repeat;
}
.notes-empty {
  margin: 20px 0 0 0;
  font-size: 14px;
  line-height: 1.5;
}
.sitemap-blocks {
  display: flex;
  width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sitemap-blocks {
    display: block;
    width: auto;
    margin: 0 16px;
  }
}
.sitemap-block {
  margin: 0 56px 0 0;
}
@media screen and (max-width: 767px) {
  .sitemap-block {
    margin: 0 0 48px 0;
  }
}
.sitemap-block:last-child {
  margin: 0;
}
.sitemap-block-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.464;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 767px) {
  .sitemap-block-title {
    font-size: 20px;
    margin: 0 0 15px 0;
  }
}
.sitemap-block-sub-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 0 18px 0;
  margin: 0 0 18px 0;
  border-bottom: 1px solid #ddd;
}

.scroll-hint-icon {
  scale: 0.7 !important;
  top: calc(20% - 25px) !important;
}

.questionFrame {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  max-width: 420px;
  width: 100%;
  height: 100dvh;
  box-sizing: border-box;
  border: 1px solid #ddd;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .questionFrame {
    max-width: 100%;
  }
}
.questionFrame.show {
  display: block;
}
.questionFrame iframe {
  width: 100%;
  height: 100%;
  background: #fff;
}
.questionFrameClose {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  cursor: pointer;
}
.questionButton {
  position: fixed;
  right: 10px;
  bottom: 10px;
  background: none;
  border: none;
  cursor: pointer;
}
