/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

body {
  font-family: "Zen Kaku Gothic New", "Roboto", sans-serif;
  line-height: 1.8;
  color: #000;
  font-size: 16px;
}

a {
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

* {
  box-sizing: border-box;
}

/*====================================
container
======================================*/
.l-container {
  width: min(100% - 40px, 1280px);
  margin: 0 auto;
}

.l-header {
  background: #fff;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
}
.l-header--inner {
  max-width: 1312px;
  margin: auto;
}
.l-header--fixed-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.l-header--primary {
  background-color: #fff;
  color: #00339E;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}
@media screen and (max-width: 1024px) {
  .l-header--primary {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 768px) {
  .l-header--subnav {
    display: none;
  }
}
.l-header--subnav ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
.l-header--subnav ul li a {
  padding: 8px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border: 1px solid #00339E;
  color: #00339E;
  font-size: 16px;
  font-weight: 500;
  border-radius: 8px;
  text-decoration: none;
}
.l-header--subnav ul li a:hover {
  background-color: #00339E;
  color: #fff;
}
.l-header--subnav ul li.signup a {
  background-color: #00339E;
  color: #fff;
  border: none;
}
.l-header--subnav ul li.signup a:hover {
  background-color: rgb(0, 34.5379746835, 107);
}
.l-header--secondary {
  background-color: #00339E;
  color: #fff;
  margin-right: calc((50vw - 50%) * -1);
  margin-left: calc((50vw - 50%) * -1);
}
@media screen and (max-width: 768px) {
  .l-header--secondary {
    display: none;
  }
}
.l-header--secondary ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-header--secondary ul li {
  padding: 9px 0;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.l-header--secondary ul li a {
  padding: 8px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.5;
  text-align: center;
  min-width: 214px;
}
.l-header--secondary ul li:nth-child(n+3) a {
  border-left: 1px solid #fff;
}
.l-header--secondary ul li:hover {
  background-color: rgb(0, 34.5379746835, 107);
}
.l-header--secondary ul li.menu-title span {
  background: #fff;
  color: #00339E;
  width: 123px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}
.l-header--secondary ul li.menu-title span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 8px 0 8px 5px;
  border-color: transparent transparent transparent #fff;
  translate: 100% -50%;
}

@media screen and (min-width: 769px) {
  .js-hamburger {
    display: none !important;
  }
}
/*==================================
Layout/footer
===================================*/
.l-footer {
  background: #1E2025;
  color: #fff;
  padding: 80px 0;
}
.l-footer .logo {
  margin-bottom: 24px;
}
.l-footer .footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #fff;
  margin-bottom: 32px;
}
@media screen and (max-width: 820px) {
  .l-footer .footer-inner {
    flex-direction: column;
    gap: 30px;
  }
}
.l-footer .footer-left {
 flex: 0 0 500px;
 max-width: 500px;
}
@media screen and (max-width: 820px) {
  .l-footer .footer-left {
    flex:0 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
.l-footer .letter-form p {
  font-weight: 500;
  margin-bottom: 24px;
}
.l-footer .letter-form form {
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  margin-bottom: 12px;
}
.l-footer .letter-form form #email {
  width: 404px;
  height: 48px;
  border: 1px solid #fff;
  padding: 12px;
  background: transparent;
  padding: 12px;
}
.l-footer .letter-form form .submit {
  width: 80px;
  height: 48px;
  border: 1px solid #fff;
  background: none;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  color: #fff;
  background: #1E2025;
}
.l-footer .letter-form form + p {
  font-size: 12px;
}
.l-footer .footer-right h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}
.l-footer .footer-right ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .l-footer .footer-right ul {
    flex-direction: column;
    gap: 30px;
  }
}
.l-footer .footer-right ul li {
  width: 326px;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.l-footer .footer-right ul li::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask: url("../images/arrow_forward_ios.svg") no-repeat center right/100%;
          mask: url("../images/arrow_forward_ios.svg") no-repeat center right/100%;
  background: #fff;
  border-radius: 50%;
  position: absolute;
}
.l-footer .footer-right ul li a {
  font-size: 14px;
  font-weight: 500;
  padding-left: 22px;
  line-height: 1.5;
}
.l-footer .footer-bottom {
  text-align: center;
  font-size: 14px;
}

/*===================================
Layout main
====================================*/
.l-main section {
  padding: 112px 0;
}
@media screen and (max-width: 768px) {
  .l-main section {
    padding: 40px 0;
  }
}
.l-main section h2 {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .l-main section h2 {
    font-size: 30px;
  }
}
.l-main section h2 + p {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}

/*=====================================
    top
=====================================*/
.p-top-mv .splide {
  margin: auto;
}
.p-top-mv .splide__arrow {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 48px;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  z-index: 1;
}
.p-top-mv .splide__arrow svg {
  width: 48px;
  height: 48px;
}
.p-top-mv .splide__arrow--prev {
  left: -24px;
}
@media screen and (max-width: 1600px) {
  .p-top-mv .splide__arrow--prev {
    left: 0;
  }
}
.p-top-mv .splide__arrow--next {
  right: -24px;
}
@media screen and (max-width: 1600px) {
  .p-top-mv .splide__arrow--next {
    right: 0;
  }
}
.p-top-contents--login form {
  padding-top: 64px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-end;
  margin: auto;
  background-color: #fff;
}
.p-top-contents--login form .form-item {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .p-top-contents--login form .form-item {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.p-top-contents--login form .form-item label {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-top-contents--login form .form-item label {
    text-align: left;
  }
}
.p-top-contents--login form .form-item input {
  width: 470px;
  height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.6);
  padding: 12px;
}
@media screen and (max-width: 768px) {
  .p-top-contents--login form .form-item input {
    width: 100%;
  }
}
.p-top-contents--login form .login {
  width: 200px;
  height: 50px;
  border: 1px solid #00339E;
  background: #fff;
  border-radius: 8px;
  color: #00339E;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  margin: 24px auto 10px;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.p-top-contents--login form .login::before {
  content: "";
  display: block;
  transition: all 0.3s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cmask%20id%3D%22mask0_8226_443%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2224%22%20height%3D%2225%22%3E%0A%3Crect%20y%3D%220.377563%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23mask0_8226_443)%22%3E%0A%3Cpath%20d%3D%22M6%2022.3776C5.45%2022.3776%204.97917%2022.1817%204.5875%2021.7901C4.19583%2021.3984%204%2020.9276%204%2020.3776V10.3776C4%209.82756%204.19583%209.35673%204.5875%208.96506C4.97917%208.5734%205.45%208.37756%206%208.37756H7V6.37756C7%204.99423%207.4875%203.81506%208.4625%202.84006C9.4375%201.86506%2010.6167%201.37756%2012%201.37756C13.3833%201.37756%2014.5625%201.86506%2015.5375%202.84006C16.5125%203.81506%2017%204.99423%2017%206.37756V8.37756H18C18.55%208.37756%2019.0208%208.5734%2019.4125%208.96506C19.8042%209.35673%2020%209.82756%2020%2010.3776V20.3776C20%2020.9276%2019.8042%2021.3984%2019.4125%2021.7901C19.0208%2022.1817%2018.55%2022.3776%2018%2022.3776H6ZM6%2020.3776H18V10.3776H6V20.3776ZM12%2017.3776C12.55%2017.3776%2013.0208%2017.1817%2013.4125%2016.7901C13.8042%2016.3984%2014%2015.9276%2014%2015.3776C14%2014.8276%2013.8042%2014.3567%2013.4125%2013.9651C13.0208%2013.5734%2012.55%2013.3776%2012%2013.3776C11.45%2013.3776%2010.9792%2013.5734%2010.5875%2013.9651C10.1958%2014.3567%2010%2014.8276%2010%2015.3776C10%2015.9276%2010.1958%2016.3984%2010.5875%2016.7901C10.9792%2017.1817%2011.45%2017.3776%2012%2017.3776ZM9%208.37756H15V6.37756C15%205.54423%2014.7083%204.8359%2014.125%204.25256C13.5417%203.66923%2012.8333%203.37756%2012%203.37756C11.1667%203.37756%2010.4583%203.66923%209.875%204.25256C9.29167%204.8359%209%205.54423%209%206.37756V8.37756Z%22%20fill%3D%22%2300339E%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  width: 24px;
  height: 24px;
  background-size: cover;
}
.p-top-contents--login form .login:hover {
  background: #00339E;
  color: #fff;
}
.p-top-contents--login form .login:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cmask%20id%3D%22mask0_8226_443%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2224%22%20height%3D%2225%22%3E%0A%3Crect%20y%3D%220.377563%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23mask0_8226_443)%22%3E%0A%3Cpath%20d%3D%22M6%2022.3776C5.45%2022.3776%204.97917%2022.1817%204.5875%2021.7901C4.19583%2021.3984%204%2020.9276%204%2020.3776V10.3776C4%209.82756%204.19583%209.35673%204.5875%208.96506C4.97917%208.5734%205.45%208.37756%206%208.37756H7V6.37756C7%204.99423%207.4875%203.81506%208.4625%202.84006C9.4375%201.86506%2010.6167%201.37756%2012%201.37756C13.3833%201.37756%2014.5625%201.86506%2015.5375%202.84006C16.5125%203.81506%2017%204.99423%2017%206.37756V8.37756H18C18.55%208.37756%2019.0208%208.5734%2019.4125%208.96506C19.8042%209.35673%2020%209.82756%2020%2010.3776V20.3776C20%2020.9276%2019.8042%2021.3984%2019.4125%2021.7901C19.0208%2022.1817%2018.55%2022.3776%2018%2022.3776H6ZM6%2020.3776H18V10.3776H6V20.3776ZM12%2017.3776C12.55%2017.3776%2013.0208%2017.1817%2013.4125%2016.7901C13.8042%2016.3984%2014%2015.9276%2014%2015.3776C14%2014.8276%2013.8042%2014.3567%2013.4125%2013.9651C13.0208%2013.5734%2012.55%2013.3776%2012%2013.3776C11.45%2013.3776%2010.9792%2013.5734%2010.5875%2013.9651C10.1958%2014.3567%2010%2014.8276%2010%2015.3776C10%2015.9276%2010.1958%2016.3984%2010.5875%2016.7901C10.9792%2017.1817%2011.45%2017.3776%2012%2017.3776ZM9%208.37756H15V6.37756C15%205.54423%2014.7083%204.8359%2014.125%204.25256C13.5417%203.66923%2012.8333%203.37756%2012%203.37756C11.1667%203.37756%2010.4583%203.66923%209.875%204.25256C9.29167%204.8359%209%205.54423%209%206.37756V8.37756Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.p-top-contents--login form .login-text {
  color: #00339E;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  gap: 5px;
  margin: auto;
}
.p-top-contents--login form .login-text::before {
  content: "";
  display: block;
  -webkit-mask-image: url("../images/arrow_forward_ios.svg");
          mask-image: url("../images/arrow_forward_ios.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center right;
          mask-position: center right;
  background-color: #00339E;
  width: 16px;
  height: 16px;
  font-size: 0px;
}
.p-top-contents--about {
  background: #F2F9FF;
}
.p-top-contents--about-title {
  display: flex;
  gap: 80px;
}
.p-top-contents--about-title h2 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left !important;
  line-height: 1.2;
}
.p-top-contents--about-title h2 .en {
  color: #00339E;
  font-size: 16px;
  margin-bottom: 16px;
}
.p-top-contents--about-title p {
  flex: 1;
  text-align: left !important;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  padding-top: 32px;
}
.p-top-contents--about-title p .link {
  text-align: right;
}
.p-top-contents--about-title p .link a {
  color: #00339E;
  text-decoration: underline;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  font-weight: 500;
}
.p-top-contents--about-title p .link a:hover {
  text-decoration: none;
}
.p-top-contents--about-title p .link a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask: url("../images/arrow_forward_ios.svg") no-repeat center right/100%;
          mask: url("../images/arrow_forward_ios.svg") no-repeat center right/100%;
  background-color: #00339E;
}
.p-top-contents--about-items {
  margin-top: 80px;
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .p-top-contents--about-items {
    flex-direction: column;
    gap: 30px;
  }
}
.p-top-contents--about-item {
  display: flex;
  flex-direction: column;
  text-align: left !important;
}
.p-top-contents--about-item img {
  margin-bottom: 32px;
}
.p-top-contents--about-item h3 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 24px;
}
.p-top-contents--about-item p {
  font-size: 16px;
  line-height: 1.5;
}
.p-top-contents--news-items {
  display: flex;
  gap: 48px;
  padding-top: 48px;
}
@media screen and (max-width: 768px) {
  .p-top-contents--news-items {
    flex-direction: column;
  }
}
.p-top-contents--news-item {
  flex: 1;
}
.p-top-contents--news-item h3 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 16px;
  color: #00339E;
  display: flex;
  gap: 5px;
  align-items: center;
}
.p-top-contents--news-item .link-questionnaire {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F2F9FF;
  height: 60px;
  border-top: 1px solid #00339E;
  border-bottom: 1px solid #00339E;
  padding-right: 10px;
}
.p-top-contents--news-item .link-questionnaire p a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #00339E;
  font-weight: 600;
  padding: 0 10px;
}
.p-top-contents--news-item .link-questionnaire .tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  color: #00339E;
  border: 1px solid #00339E;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  font-weight: bold;
}
.p-top-contents--news .news-list li {
  border-bottom: 1px solid #D3D7D8;
}
.p-top-contents--news .news-list li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 10px;
}
.p-top-contents--news .news-list li a .date {
  font-size: 16px;
  font-weight: 600;
}
.p-top-contents--news .news-list li a .title {
  display: flex;
  gap: 10px;
  align-items: center;
}
.p-top-contents--news .news-list li a .title .notice-status {
  border: 1px solid #00339E;
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: bold;
}
.p-top-contents--news .news-list li a .title .notice-status--unread {
  background: #fff;
  color: #00339E;
}
.p-top-contents--news .news-list li a .title .notice-status--read {
  background: #00339E;
  color: #fff;
}

/*=====================================
    about
=====================================*/
.p-lower-mv .l-container {
  text-align: left;
  background: url("../images/about/mainImg.jpg") no-repeat center top/cover;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 74px;
}
@media screen and (max-width: 768px) {
  .p-lower-mv .l-container {
    height: auto;
    padding: 40px 20px;
  }
}
.p-lower-mv .l-container h1 {
  font-size: 48px;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-lower-mv .l-container h1 {
    font-size: 30px;
    line-height: 1.4;
  }
}
.p-lower-mv .l-container h1 span {
  display: block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
}

.p-lower-pagelink .l-container {
  padding: 40px 0;
}
.p-lower-pagelink .l-container ul {
  display: flex;
  align-items: center;
  gap: 20px 13px;
  flex-wrap: wrap;
}
.p-lower-pagelink .l-container ul li a {
  font-weight: 500;
  font-size: 14px;
  color: #00339E;
  padding: 8px 24px;
  border: 1px solid #00339E;
  border-radius: 30px;
}
.p-lower-pagelink .l-container ul li a:hover {
  background-color: #00339E;
  color: #fff;
}

.page-top-link {
  text-align: right;
  margin-bottom: 24px;
  display: block;
  font-size: 14px;
  color: #00339E;
  font-weight: 500;
  text-decoration: underline;
  padding: 20px 0 0;
}
.page-top-link:hover {
  text-decoration: none;
}

.p-about-section {
  padding: 64px 0 0 !important;
}
.p-about-section .d-flex {
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-about-section .d-flex {
    flex-direction: column;
  }
}
.p-about-section.--section01 {
  padding-top: 0;
}
.p-about-section.--section01 .p-about-section01-items {
  padding: 20px 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .p-about-section.--section01 .p-about-section01-items {
    flex-direction: column;
  }
}
.p-about-section.--section01 .p-about-section01-items .p-about-section01-item {
  max-width: 230px;
  width: 100%;
  border: 2px solid #06B4EA;
  background: #F2F9FF;
  border-radius: 24px;
  padding: 16px;
  text-align: center;
}
.p-about-section.--section01 .p-about-section01-items .p-about-section01-item p:nth-child(1) {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 11px;
  font-weight: 500;
  padding-left: 0;
}
.p-about-section.--section01 .p-about-section01-items .p-about-section01-item p:nth-child(2) {
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
  color: #187FC4;
  padding-left: 0;
}
.p-about-section.--section04 .organization-chart {
  margin-bottom: 32px;
}
.p-about-section.--section04 .organization-chart dl {
  display: flex;
  gap: 16px;
  align-items: center;
}
.p-about-section.--section04 .organization-chart dl:not(:last-child) {
  margin-bottom: 21px;
}
.p-about-section.--section04 .organization-chart dl:not(:last-child) dt::after {
  content: "";
  width: 10px;
  height: 21px;
  background: #DFEAF8;
  display: block;
  position: absolute;
  bottom: -21px;
  left: 50%;
  transform: translateX(-50%);
}
.p-about-section.--section04 .organization-chart dl dt {
  width: 170px;
  height: 60px;
  background: #85B7E3;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.p-about-section.--section04 .organization-chart dl dd {
  line-height: 1.2;
  flex: 1;
}
.p-about-section.--section04 .organization-table table {
  width: 100%;
}
.p-about-section.--section04 .organization-table table + p {
  text-align: right;
  font-size: 12px;
  font-weight: 500;
  color: #666666;
}
.p-about-section.--section04 .organization-table table thead tr th {
  background-color: #E1EAF7;
  font-size: 18px;
  border: 1px solid #4694D1;
  font-weight: 500;
  padding: 16px;
}
.p-about-section.--section04 .organization-table table tbody tr td {
  font-weight: 500;
  font-size: 16px;
  border: 1px solid #4694D1;
  text-align: center;
  padding: 16px;
}
.p-about-section.--section04 .organization-table table tbody tr td:last-child {
  text-align: left;
}
.p-about-section.--section04 .organization-table table tbody tr td:first-child {
  width: 135px;
}
.p-about-section.--section05 .d-flex .flex-item {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.p-about-section.--section05 .d-flex .flex-item p {
  margin-bottom: 22px;
  padding-left: 0;
}
.p-about-section.--section05 .d-flex .flex-item .img-wrap {
  margin-top: auto;
}
.p-about-section.--section06 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 65px;
}
.p-about-section.--section06 ul li {
  width: calc((100% - 65px) / 2);
}
@media screen and (max-width: 768px) {
  .p-about-section.--section06 ul li {
    width: 100%;
  }
}
.p-about-section.--section06 ul li ul {
  display: block;
  padding-left: 17px;
}
.p-about-section.--section06 ul li ul li {
  display: flex;
  width: 100%;
  font-weight: 500;
  gap: 8px;
}
.p-about-section.--section06 ul li ul li:not(:last-child) {
  margin-bottom: 8px;
}
.p-about-section.--section06 ul li ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background: #71BCE9;
  border-radius: 10px;
  flex-shrink: 0;
  position: relative;
  top: 0.6em;
}
.p-about-section.--section07 .p-about-faq dl:not(:last-child) {
  margin-bottom: 24px;
}
.p-about-section.--section07 .p-about-faq dl dt {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
}
.p-about-section.--section07 .p-about-faq dl dt::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2238%22%20viewBox%3D%220%200%2032%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2216%22%20cy%3D%2221%22%20r%3D%2216%22%20fill%3D%22%2300339E%22%2F%3E%0A%3Cpath%20d%3D%22M15.76%2029.36C14.24%2029.36%2012.896%2029%2011.728%2028.28C10.56%2027.56%209.64%2026.544%208.968%2025.232C8.312%2023.92%207.984%2022.376%207.984%2020.6C7.984%2018.824%208.312%2017.28%208.968%2015.968C9.64%2014.64%2010.56%2013.616%2011.728%2012.896C12.896%2012.16%2014.24%2011.792%2015.76%2011.792C17.28%2011.792%2018.616%2012.16%2019.768%2012.896C20.936%2013.616%2021.848%2014.64%2022.504%2015.968C23.176%2017.28%2023.512%2018.824%2023.512%2020.6C23.512%2021.512%2023.416%2022.376%2023.224%2023.192C23.048%2023.992%2022.784%2024.72%2022.432%2025.376L25.096%2027.512L23.704%2029.288L21.088%2027.2C20.432%2027.888%2019.648%2028.424%2018.736%2028.808C17.84%2029.176%2016.848%2029.36%2015.76%2029.36ZM15.76%2027.2C17.184%2027.2%2018.36%2026.736%2019.288%2025.808L16.816%2023.792L18.184%2022.064L20.56%2023.96C21.008%2023.016%2021.232%2021.896%2021.232%2020.6C21.232%2019.24%2021%2018.072%2020.536%2017.096C20.088%2016.104%2019.448%2015.336%2018.616%2014.792C17.8%2014.248%2016.848%2013.976%2015.76%2013.976C14.672%2013.976%2013.712%2014.248%2012.88%2014.792C12.064%2015.336%2011.424%2016.104%2010.96%2017.096C10.496%2018.072%2010.264%2019.24%2010.264%2020.6C10.264%2021.944%2010.496%2023.112%2010.96%2024.104C11.424%2025.08%2012.064%2025.84%2012.88%2026.384C13.712%2026.928%2014.672%2027.2%2015.76%2027.2Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center center/contain;
  width: 32px;
  height: 32px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-about-section.--section07 .p-about-faq dl dd {
  margin: 20px 0 0 42px;
  background: #F2F9FF;
  padding: 26px 20px 16px 47px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
}
.p-about-section.--section07 .p-about-faq dl dd::before {
  content: "A";
  font-size: 24px;
  font-weight: 500;
  color: #E4007F;
  position: absolute;
  top: 20px;
  left: 16px;
}
.p-about-section.--section07 .p-about-faq dl dd p.small {
  padding-left: 0;
  font-size: 14px;
  color: #666666;
}
.p-about-section h2 {
  background: #06B4EA;
  color: #fff;
  font-weight: 700;
  font-size: 40px;
  padding: 11px 15px 15px;
  margin-bottom: 16px;
  text-align: left !important;
  line-height: 1.2;
}
.p-about-section h2 + p {
  text-align: left !important;
  margin-bottom: 20px;
}
.p-about-section h3 {
  font-size: 40px;
  font-weight: bold;
  color: #00339E;
  padding-bottom: 16px;
  line-height: 1.6;
  border-bottom: 1px solid #00339E;
  margin-bottom: 24px;
}
.p-about-section h3:nth-child(n+2) {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .p-about-section h3 {
    margin-top: 40px;
  }
}
.p-about-section h3 span {
  font-size: 16px;
  font-weight: 500;
  display: block;
}
.p-about-section h4 {
  font-size: 32px;
  font-weight: 500;
  color: #187FC4;
  position: relative;
  padding-left: 40px;
  margin-bottom: 16px;
}
.p-about-section h4::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2220%22%20viewBox%3D%220%200%2028%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_9185_362)%22%3E%0A%3Cg%20style%3D%22mix-blend-mode%3Amultiply%22%3E%0A%3Cmask%20id%3D%22mask0_9185_362%22%20style%3D%22mask-type%3Aluminance%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2220%22%20height%3D%2220%22%3E%0A%3Cpath%20d%3D%22M19.84%200H0V19.84H19.84V0Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23mask0_9185_362)%22%3E%0A%3Cpath%20d%3D%22M9.92608%20-0.000786581L0.00537109%209.91992L9.92608%2019.8406L19.8468%209.91992L9.92608%20-0.000786581Z%22%20fill%3D%22%23579ED7%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20style%3D%22mix-blend-mode%3Amultiply%22%3E%0A%3Cmask%20id%3D%22mask1_9185_362%22%20style%3D%22mask-type%3Aluminance%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%227%22%20y%3D%220%22%20width%3D%2221%22%20height%3D%2220%22%3E%0A%3Cpath%20d%3D%22M27.2799%200H7.43994V19.84H27.2799V0Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23mask1_9185_362)%22%3E%0A%3Cpath%20d%3D%22M7.43994%209.92L17.3599%2019.84L27.2799%209.92L17.3599%200L7.43994%209.92Z%22%20fill%3D%22%2371BCE9%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_9185_362%22%3E%0A%3Crect%20width%3D%2227.28%22%20height%3D%2219.84%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E") no-repeat left center/contain;
  width: 27px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-about-section p {
  padding-left: 1em;
  font-weight: 500;
}
.p-about-section .--text-pink {
  color: #E4007F;
}
.p-about-section .--text-blue {
  color: #187FC4;
}
.p-about-section .mb-40 {
  margin-bottom: 40px;
}
.p-about-section .--bold {
  font-weight: bold;
}
.p-about-section .text-right {
  text-align: right;
}
.p-about-section .w70 {
  width: 70px;
}

/*=====================================
Object/Component/mv
=====================================*/
/*=====================================
Object/Component/title
=====================================*/
.c-title {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .c-title {
    flex-direction: column;
    gap: 30px;
  }
}
.c-title h2 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left !important;
  line-height: 1.2;
}
.c-title h2 .en {
  color: #00339E;
  font-size: 16px;
  margin-bottom: 16px;
}
.c-title p {
  flex: 1;
  text-align: left !important;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  padding-top: 32px;
}
@media screen and (max-width: 768px) {
  .c-title p {
    padding-top: 0;
  }
}
.c-title p .link {
  text-align: right;
}
.c-title p .link a {
  color: #00339E;
  text-decoration: underline;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  font-weight: 500;
}
.c-title p .link a:hover {
  text-decoration: none;
}
.c-title p .link a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask: url("../images/arrow_forward_ios.svg") no-repeat center right/100%;
          mask: url("../images/arrow_forward_ios.svg") no-repeat center right/100%;
  background-color: #00339E;
}

/*=====================================
Object/Component/textbox
=====================================*/
.c-textbox-bg {
  background: #F5F5F5;
  padding: 32px 24px;
}
.c-textbox-bg p.title {
  font-size: 24px;
  color: #187FC4;
  font-weight: 500;
  padding-bottom: 20px;
  border-bottom: 1px solid #187FC4;
  margin-bottom: 32px;
  padding-left: 0;
}
.c-textbox-bg p.--text-gray {
  text-align: right;
  color: #666666;
  font-weight: 500;
}
.c-textbox-bg--list {
  flex: 1;
}
.c-textbox-bg--list-outer {
  justify-content: space-between;
  gap: 60px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .c-textbox-bg--list-outer {
    gap: 24px;
  }
}
.c-textbox-bg--list li {
  position: relative;
  padding-left: 40px;
  font-weight: 500;
}
.c-textbox-bg--list li:not(:last-child) {
  margin-bottom: 24px;
}
.c-textbox-bg--list li span {
  color: #187FC4;
  font-size: 36px;
  font-weight: bold;
  position: absolute;
  top: -0.4em;
  left: 0;
}
.c-textbox-bg-blue {
  margin-top: 48px;
}
.c-textbox-bg-blue p.title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #06B4EA;
  padding: 3px 30px;
  width: -moz-fit-content;
  width: fit-content;
}
.c-textbox-bg-blue--inner {
  padding: 24px;
  background: #F2F9FF;
  justify-content: space-between;
}
.c-textbox-bg-blue--inner-text {
  width: 100%;
  max-width: 757px;
}
.c-textbox-bg-blue--inner .bg-white {
  margin: 24px 0;
  background: #fff;
}
.c-textbox-bg-blue--inner .bg-white-inner {
  padding: 10px 24px;
}
.c-textbox-bg-blue--inner .bg-white-inner dl {
  display: flex;
  gap: 16px;
}
.c-textbox-bg-blue--inner .bg-white-inner dl:not(:last-child) {
  margin-bottom: 10px;
}
.c-textbox-bg-blue--inner .bg-white-inner dl dt {
  font-size: 18px;
  font-weight: bold;
}
.c-textbox-bg-blue--inner .bg-white-inner dl dd .dd-title {
  color: #0081CC;
  font-weight: bold;
  font-size: 16px;
}
.c-textbox-bg-blue--inner .bg-white-inner dl dd .text {
  font-weight: 500;
}
.c-textbox-bg-blue--inner .bg-white h5 {
  background: #4694D1;
  color: #fff;
  font-weight: bold;
  padding: 5px 24px;
}
.c-textbox-bg-white-border {
  margin-top: 48px;
}
.c-textbox-bg-white-border p.title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #06B4EA;
  padding: 3px 30px;
  width: -moz-fit-content;
  width: fit-content;
}
.c-textbox-bg-white-border--inner {
  background: #fff;
  border: 1px solid #4694D1;
  justify-content: space-between;
}
.c-textbox-bg-white-border--inner-text {
  width: 100%;
}
.c-textbox-bg-white-border--inner-text:nth-child(1) {
  border-right: 1px solid #4694D1;
  padding: 24px 30px 24px;
}
.c-textbox-bg-white-border--inner-text:nth-child(2) {
  padding: 24px 24px 24px 30px;
}
.c-textbox-bg-white-border--inner .bg-white {
  margin: 24px 0;
  background: #fff;
}
.c-textbox-bg-white-border--inner .bg-white-inner {
  padding: 10px 24px;
}
.c-textbox-bg-white-border--inner .bg-white-inner dl {
  display: flex;
  gap: 16px;
}
.c-textbox-bg-white-border--inner .bg-white-inner dl:not(:last-child) {
  margin-bottom: 10px;
}
.c-textbox-bg-white-border--inner .bg-white-inner dl dt {
  font-size: 18px;
  font-weight: bold;
}
.c-textbox-bg-white-border--inner .bg-white-inner dl dd .dd-title {
  color: #0081CC;
  font-weight: bold;
  font-size: 16px;
}
.c-textbox-bg-white-border--inner .bg-white-inner dl dd .text {
  font-weight: 500;
}
.c-textbox-bg-white-border--inner .bg-white h5 {
  background: #4694D1;
  color: #fff;
  font-weight: bold;
  padding: 5px 24px;
}/*# sourceMappingURL=style.css.map */