@charset "UTF-8";
/* =============================================
ADD THEME
============================================= */
/* 100 Thin */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica Neue Thin"), local("Inter Tight Thin");
  unicode-range: U+0030-0039;
  font-weight: 100;
}
/* 200 Extra Light */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica Neue UltraLight"), local("Inter Tight ExtraLight");
  unicode-range: U+0030-0039;
  font-weight: 200;
}
/* 300 Light */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica Neue Light"), local("Inter Tight Light");
  unicode-range: U+0030-0039;
  font-weight: 300;
}
/* 400 Regular */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica Neue"), local("Inter Tight Regular");
  unicode-range: U+0030-0039;
  font-weight: 400;
}
/* 500 Medium */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica Neue Medium"), local("Inter Tight Medium");
  unicode-range: U+0030-0039;
  font-weight: 500;
}
/* 600 SemiBold */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica Neue DemiBold"), local("Inter Tight SemiBold");
  unicode-range: U+0030-0039;
  font-weight: 600;
}
/* 700 Bold */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica Neue Bold"), local("Inter Tight Bold");
  unicode-range: U+0030-0039;
  font-weight: 700;
}
/* 800 ExtraBold */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica Neue Heavy"), local("Inter Tight ExtraBold");
  unicode-range: U+0030-0039;
  font-weight: 800;
}
/* 900 Black */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica Neue Black"), local("Inter Tight Black");
  unicode-range: U+0030-0039;
  font-weight: 900;
}
/* =============================================
COLOR
============================================= */
/* =============================================
FONT
============================================= */
/* =============================================
MEDIA QUERY
============================================= */
/* 1. Use a more-intuitive box-sizing model */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

/* 3. Enable keyword animations */
@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
body {
  /* 4. Add accessible line-height */
  line-height: 1.5;
  /* 5. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 6. Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* 7. Inherit fonts for form controls */
input,
button,
textarea,
select {
  font: inherit;
}

/* 8. Avoid text overflows */
/*
  10. Create a root stacking context
*/
#root,
#__next {
  isolation: isolate;
}

/* =============================================
base
============================================= */
html {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: max(12px, 1.1111111111vw);
  background: #fff;
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 16px;
  }
}
@media screen and (max-width: 1000px) {
  html {
    font-size: max(12px, 1.6931216931vw);
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: max(12px, 4.2666666667vw);
  }
}
html.no_scroll {
  overflow: hidden;
}

body {
  font-family: "NumberFont", "Noto Sans JP", sans-serif;
  color: #1D3962;
  font-size: 1rem;
  font-weight: 400;
  position: relative;
  height: 100%;
}
body#noheader .wrapper {
  padding-top: 0;
}
body div,
body section {
  scroll-margin-top: 6.875rem;
}
@media screen and (max-width: 768px) {
  body div,
  body section {
    font-size: max(12px, 4.2666666667vw);
    scroll-margin-top: 5rem;
  }
}

.wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  position: relative;
  padding-top: 6.875rem;
}
@media screen and (max-width: 768px) {
  .wrapper {
    padding-top: 5rem;
  }
}

main {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

a {
  text-decoration: none;
}

a,
a:hover,
a:visited {
  color: inherit;
  text-decoration: none;
}

ol,
ul {
  padding: 0;
  margin: 0;
}
ol li,
ul li {
  list-style: none;
}

/* =============================================
bootstrap
============================================= */
select.form-control:not([size]):not([multiple]) {
  height: auto;
}

/* =============================================
header
============================================= */
.l-header {
  width: 100%;
  height: 6.875rem;
  background: transparent;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .l-header {
    height: 5rem;
  }
}
.l-header.change_color {
  background: #fff;
  border-bottom: 1px solid #D0D7E0;
}
.l-header .l-header_inner {
  width: 100%;
  height: 100%;
  padding: 0 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_inner {
    padding: 0 1.25rem;
  }
}
.l-header .l-header_logo {
  width: 14rem;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_logo {
    width: 10rem;
  }
}
.l-header .l-header_logo a {
  width: 100%;
}
.l-header .l-header_logo a img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap {
    opacity: 0;
    visibility: hidden;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    height: 100vh;
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .l-header .l-header_main_cont_wrap.active {
    opacity: 1;
    visibility: visible;
  }
}
.l-header .l-header_main_cont_wrap .l-header_main_cont_inner {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_main_cont_inner {
    height: 100%;
    padding: 6rem 1.25rem 8rem;
    overflow-y: auto;
  }
}
.l-header .l-header_main_cont_wrap .l-header_nav_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_nav_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.5rem;
  }
}
.l-header .l-header_main_cont_wrap .l-header_global_nav.sub {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav.sub {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav.sub ul li {
    font-size: 0.875rem;
    font-weight: 500;
  }
}
.l-header .l-header_main_cont_wrap .l-header_global_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.875rem;
  }
}
.l-header .l-header_main_cont_wrap .l-header_global_nav ul li {
  font-size: 0.875rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav ul li {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_btn_nav {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul li {
    width: 100%;
    text-align: center;
  }
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn {
  width: 7.5rem;
  padding: 0.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 3.125rem;
  border: 2px solid #143966 !important;
  background: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn {
    width: 100%;
    max-width: 20rem;
    text-align: center;
  }
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.border:hover {
  background: #143966;
  color: #fff;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.fill {
  background: #143966;
  color: #fff;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.fill:hover {
  background: #fff;
  color: #143966;
}
.l-header .l-header_main_cont_wrap .l-header_mypage_menu_box {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}
.l-header .l-header_menu_trigger {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_menu_trigger {
    display: block;
    text-align: center;
    position: relative;
    padding: 1rem 0;
    z-index: 100;
  }
  .l-header .l-header_menu_trigger.active .menu_icon span:first-of-type {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .l-header .l-header_menu_trigger.active .menu_icon span:nth-of-type(2) {
    opacity: 0;
  }
  .l-header .l-header_menu_trigger.active .menu_icon span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .l-header .l-header_menu_trigger .menu_icon {
    width: 2rem;
    height: 1.25rem;
    position: relative;
  }
  .l-header .l-header_menu_trigger .menu_icon span {
    display: block;
    width: 100%;
    height: 2px;
    background: #1D3962;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .l-header .l-header_menu_trigger .menu_icon span:first-of-type {
    top: 0;
  }
  .l-header .l-header_menu_trigger .menu_icon span:nth-of-type(2) {
    top: 0.55rem;
  }
  .l-header .l-header_menu_trigger .menu_icon span:nth-of-type(3) {
    bottom: 0;
  }
}

.l-header_overlay {
  width: 100vw;
  height: 100vh;
  background: rgba(51, 51, 51, 0.65);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
.l-header_overlay.active {
  opacity: 1;
  visibility: visible;
}

/* =============================================
footer
============================================= */
.l-footer {
  width: 100%;
  background: #143966;
  color: #fff;
}
.l-footer a {
  color: #fff;
}
.l-footer .l-footer_inner {
  width: 100%;
  max-width: 90rem;
  padding: 5.87rem 1.88rem 1.25rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner {
    max-width: none;
    padding: 3.19rem 1.25rem 2.3rem;
  }
}
.l-footer .l-footer_inner .l-footer_clum {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .l-footer .l-footer_inner .l-footer_clum {
    gap: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .l-footer_clum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
.l-footer .l-footer_inner .l-footer_l_wrap {
  width: 22.03506rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .l-footer_l_wrap {
    width: 100%;
  }
}
.l-footer .l-footer_inner .l-footer_l_wrap .l-footer_logo {
  width: 22.03506rem;
  height: auto;
  margin-bottom: 1.56rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .l-footer_l_wrap .l-footer_logo {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.l-footer .l-footer_inner .l-footer_l_wrap .l-footer_logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.l-footer .l-footer_inner .l-footer_l_wrap .l-footer_logo a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-footer .l-footer_inner .l-footer_l_wrap p {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 1rem;
}
.l-footer .l-footer_inner .l-footer_l_wrap .p_mark_box {
  width: 13.24675rem;
  height: auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .l-footer_l_wrap .p_mark_box {
    margin: 0 auto;
  }
}
.l-footer .l-footer_inner .l-footer_l_wrap .p_mark_box .mark_img {
  width: 13.24675rem;
  height: auto;
}
.l-footer .l-footer_inner .l-footer_l_wrap .p_mark_box .mark_img img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-footer .l-footer_inner .l-footer_l_wrap .p_mark_box p {
  font-size: 0.75rem;
  font-weight: 700;
}
.l-footer .l-footer_inner .l-footer_r_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.67rem 5rem;
}
@media screen and (max-width: 1000px) {
  .l-footer .l-footer_inner .l-footer_r_wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .l-footer_r_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
.l-footer .l-footer_inner .l-footer_r_wrap .l-footer_global_nav {
  width: 100%;
}
.l-footer .l-footer_inner .l-footer_r_wrap .l-footer_global_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 1000px) {
  .l-footer .l-footer_inner .l-footer_r_wrap .l-footer_global_nav ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5rem;
  }
}
.l-footer .l-footer_inner .l-footer_r_wrap .l-footer_global_nav ul li {
  font-size: 0.875rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .l-footer_r_wrap .l-footer_global_nav ul li {
    font-size: 0.8125rem;
    width: calc((100% - 0.5rem) / 2);
  }
}
.l-footer .l-footer_inner .l-footer_r_wrap .l-footer_company_info_box {
  width: 17.1875rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 1000px) {
  .l-footer .l-footer_inner .l-footer_r_wrap .l-footer_company_info_box {
    width: 100%;
  }
}
.l-footer .l-footer_inner .l-footer_r_wrap .l-footer_nav_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}
@media screen and (max-width: 1000px) {
  .l-footer .l-footer_inner .l-footer_r_wrap .l-footer_nav_sub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.l-footer .l-footer_inner .l-footer_r_wrap .l-footer_nav_sub li {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.8;
}
.l-footer .l-footer_inner .l-footer_btm_wrap {
  width: 100%;
  text-align: center;
  margin-top: 5.31rem;
}
.l-footer .l-footer_inner .l-footer_btm_wrap .l-footer_notice {
  font-size: 0.6875rem;
  font-weight: 400;
  margin-bottom: 3rem;
}
.l-footer .l-footer_inner .l-footer_btm_wrap .copyright {
  font-size: 0.6875rem;
  font-weight: 400;
  font-family: "EB Garamond";
}

.l-cta_action_btn_box {
  position: fixed;
  right: 0;
  bottom: 10svh;
  z-index: 99;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.3);
          box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.3);
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_box {
    width: 100%;
    height: 3.125rem;
    bottom: 0;
  }
}
.l-cta_action_btn_box.mypage .action_btn_menu {
  border-top: 2px solid #56A5FC;
  border-bottom: 2px solid #56A5FC;
  border-left: 2px solid #56A5FC;
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_box.mypage .action_btn_menu {
    border-bottom: none;
    border-left: none;
  }
}
.l-cta_action_btn_box.mypage .action_btn_menu ul li:not(:last-of-type) {
  border-bottom: 2px solid #56A5FC;
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_box.mypage .action_btn_menu ul li:not(:last-of-type) {
    border-bottom: 0;
    border-left: 2px solid #56A5FC;
  }
}
.l-cta_action_btn_box .action_btn_menu {
  border-radius: 0.5rem 0rem 0rem 0.5rem;
  border-top: 2px solid #143966;
  border-bottom: 2px solid #143966;
  border-left: 2px solid #143966;
  background: #FFF;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_box .action_btn_menu {
    width: 100%;
    height: 100%;
    border-radius: 0;
    border-bottom: none;
    border-left: none;
  }
}
.l-cta_action_btn_box .action_btn_menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_box .action_btn_menu ul {
    width: 100%;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_box .action_btn_menu ul li {
    width: 50%;
  }
}
.l-cta_action_btn_box .action_btn_menu ul li:not(:last-of-type) {
  border-bottom: 2px solid #143966;
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_box .action_btn_menu ul li:not(:last-of-type) {
    border-bottom: 0;
    border-left: 2px solid #143966;
  }
}
.l-cta_action_btn_box .action_btn_menu ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.37rem;
  padding: 0.9375rem 0.72rem;
  font-size: 0.8175rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_box .action_btn_menu ul li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.l-cta_action_btn_box .action_btn_menu ul li a.register {
  background: #143966;
  color: #FFF;
}
.l-cta_action_btn_box .action_btn_menu ul li a.mypage {
  background: #56A5FC;
  color: #fff;
}
.l-cta_action_btn_box .action_btn_menu ul li a i {
  width: 1.75rem;
  height: 1.75rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_box .action_btn_menu ul li a i {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.l-cta_action_btn_box .action_btn_menu ul li a i img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* =============================================
共通
============================================= */
@media screen and (max-width: 768px) {
  .p-register_page {
    padding-top: 3rem !important;
  }
}
.p-register_page .row {
  margin-right: 0;
  margin-left: 0;
}

/* =============================================
register/input-email
============================================= */
.sec_login {
  font-size: 0.875rem;
  font-weight: 500;
}

/* =============================================
register/investor
============================================= */
.form_agreement .form-check input {
  margin-top: 0.35rem;
}
.form_agreement .form-check-label a {
  text-decoration: underline;
  font-size: 0.875rem;
  font-weight: 500;
}

/* =============================================
register/identification/choose
============================================= */
.sec_ekyc .ekyc_inner .sec_ttl {
  font-size: 1.5rem;
  font-weight: 700;
}
.sec_ekyc .ekyc_inner .your_id_list {
  padding-left: 1.5rem;
}
.sec_ekyc .ekyc_inner .your_id_list li {
  list-style: disc;
}
.sec_ekyc .ekyc_inner .action_wrap svg {
  margin-left: auto;
  margin-right: auto;
}
.sec_ekyc .ekyc_inner .note {
  font-size: 0.75rem;
}

/* =============================================
bootstrap
============================================= */
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  padding-left: 0;
  padding-right: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin: 0.875rem 0;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}

.alert-success {
  color: #0927D3;
  background-color: rgba(9, 39, 211, 0.05);
  border-color: #0927D3;
}

.alert-warning {
  color: #D3090C;
  background-color: rgba(211, 9, 12, 0.05);
  border-color: #D3090C;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

/* =============================================
// button
============================================= */
.c-button_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.c-button_btn_main {
  width: 100%;
  max-width: 13.125rem;
  padding: 0.88rem 1.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #143966;
  border-radius: 3.125rem;
  border: 2px solid #143966;
  color: #FFF !important;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-button_btn_main:hover {
  background: #fff;
  color: #143966 !important;
}
.c-button_btn_main.white {
  background: #fff;
  border: 2px solid #fff;
  color: #143966 !important;
}
.c-button_btn_main.white:hover {
  background: #143966;
  color: #fff !important;
}
.c-button_btn_main.size_full {
  max-width: none;
}
.c-button_btn_main.size_lg {
  max-width: 20rem;
}

.c-button_btn_border {
  width: 100%;
  max-width: 13.125rem;
  padding: 0.88rem 1.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 3.125rem;
  border: 2px solid #143966;
  color: #143966;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
}
.c-button_btn_border:hover {
  background: #143966;
  color: #fff !important;
}

/* =============================================
// layout
============================================= */
.c-form_container {
  max-width: 50rem;
  margin: auto;
}

.c-form_para {
  margin-bottom: 2rem;
}
.c-form_para p {
  font-size: 0.875rem;
  font-weight: 500;
}

/* =============================================
// form
============================================= */
.c-form_parts {
  margin-bottom: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.c-form_parts label {
  font-size: 0.875rem;
  font-weight: 700;
  display: block;
  margin-bottom: 0;
}
.c-form_parts dt {
  font-size: 0.875rem;
  font-weight: 700;
  display: block;
}
.c-form_parts dd {
  width: 100%;
}
.c-form_parts dd .form-control {
  width: 100%;
}
.c-form_parts .require {
  color: #D3090C;
}

/* =============================================
// bootstrap
============================================= */
.form-control {
  padding: 1rem;
  border: 1px solid #D0D7E0;
  border-radius: 0.3125rem;
  background: #fff;
  color: #1D3962;
}

.text-danger {
  color: #D3090C;
  font-weight: 700;
  font-size: 0.875rem;
}

.invalid-feedback {
  color: #D3090C;
  font-weight: 700;
  font-size: 0.875rem;
}

.form-group,
.form-row {
  font-size: 1rem;
}

.form-check {
  accent-color: #143966;
  gap: 0.25rem;
}
.form-check input {
  width: 0.875rem;
  height: 0.875rem;
}

input[type=checkbox],
input[type=radio] {
  accent-color: #143966;
}

/* =============================================
// checkbox
============================================= */
.c-form_cb_part label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5rem;
  color: #143966;
}
.c-form_cb_part label span {
  font-size: 1rem;
}

/* =============================================
// privacy policy
============================================= */
.c-form_privacy_agree_box {
  margin-bottom: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

/* =============================================
// button
============================================= */
.c-form_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.5rem;
  gap: 0.875rem;
}

.attention {
  font-size: 0.875rem;
  font-weight: 500;
}

/* =============================================
// request
============================================= */
.c-form_request_download_box {
  background: #F3F5F7;
  padding: 1rem 2rem 1rem 3rem;
}
.c-form_request_download_box li {
  list-style: disc;
}
.c-form_request_download_box li a {
  text-decoration: underline;
}

/* =============================================
// Login
============================================= */
.c-form_other_action_box {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

/* =============================================
// password icon
============================================= */
.password_wrap {
  position: relative;
}
.password_wrap .field-icon {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto;
  color: #899CB2;
}
.password_wrap .form-control {
  width: 100%;
}

/* =============================================
// text
============================================= */
.c-form_note,
.form_note {
  font-size: 0.75rem;
  margin-bottom: 0;
}

.c-form_description_box {
  padding: 1rem;
  border: 1px solid #D0D7E0;
  font-size: 0.875rem;
}
.c-form_description_box ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
  line-height: 1.6;
}
.c-form_description_box ul li {
  list-style: disc;
}

/* =============================================
// layout
============================================= */
.sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
}

.pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

.c-layout_container {
  width: 100%;
  max-width: 65rem;
  padding: 0 1.25rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-layout_container {
    max-width: none;
  }
}
.c-layout_container .container {
  padding-right: 0;
  padding-left: 0;
}

.c-layout_page_main > section,
.c-layout_page_main > div {
  padding: 8.94rem 0;
}
@media screen and (max-width: 768px) {
  .c-layout_page_main > section,
  .c-layout_page_main > div {
    padding: 4.625rem 0;
  }
}

/* =============================================
// background
============================================= */
.c-layout_bg_gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#2872CC), to(var(--dark-blue, #143966)));
  background: linear-gradient(180deg, #2872CC 0%, var(--dark-blue, #143966) 100%);
}

.c-layout_bg_primary {
  background: #143966;
}

/* =============================================
// post
============================================= */
.c-layout_post_ttl_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.25rem;
}
.c-layout_post_ttl_wrap time {
  font-size: 0.875rem;
  font-weight: 700;
}
.c-layout_post_ttl_wrap h2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 160%;
}

.c-layout_post_container {
  margin-bottom: 4.25rem;
}
.c-layout_post_container .post_main_thumb {
  width: 100%;
  height: auto;
}
.c-layout_post_container .post_main_thumb img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-layout_post_container p {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 160%;
}
.c-layout_post_container a {
  text-decoration: underline;
}

/* =============================================
// modal
============================================= */
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
      transform: translate(0, -25%);
}
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #D0D7E0;
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(51, 51, 51, 0.65);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #D0D7E0;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
  background: none;
  border: none;
}
.modal-header .close span {
  font-size: 20px;
}

.modal-title {
  margin-top: 5px;
  margin-bottom: 0;
  line-height: 1.5;
  text-align: center;
  font-size: 20px;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: left;
  padding: 1rem;
}
@media screen and (max-width: 768px) {
  .modal-body {
    font-size: 0.875rem;
    padding: 1rem 0.94rem;
  }
}
.modal-body .text-danger {
  color: #D3090C;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem;
  border-top: 1px solid #D0D7E0;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
@media screen and (max-width: 1000px) {
  .modal-footer > :not(:first-child) {
    margin-right: 0;
  }
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
@media screen and (max-width: 1000px) {
  .modal-footer > :not(:last-child) {
    margin-right: 0;
  }
}
.modal-footer .btn {
  border: 1px solid #143966;
  padding: 0.5rem 1rem !important;
  color: #fff;
  background: #143966;
  font-weight: 700;
  border-radius: 3.125rem;
  font-size: 0.875rem !important;
}
.modal-footer .btn.btn_cancel, .modal-footer .btn.cancel {
  background: #fff;
  color: #143966 !important;
}
.modal-footer .btn.btn-primary {
  background: #143966;
  border: 1px solid #143966;
}
.modal-footer #btn-investment-submit {
  background: #143966;
  border: 1px solid #143966;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 90vw;
    max-width: 900px;
    margin: 1.75rem auto;
    max-height: 80svh;
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (max-width: 576px) {
  .modal-dialog {
    max-width: none;
  }
}
@media screen and (max-width: 1000px) {
  .modal-dialog {
    max-width: 900px;
  }
}
.investment-amount {
  color: #143966;
  font-weight: 700;
}

/* =============================================
TABLE
============================================= */
.c-table_wrap {
  width: 100%;
}

table {
  width: 100%;
  border-collapse: collapse;
}
table.basic tr {
  border-bottom: 1px solid #D0D7E0;
}
table.basic tr:first-of-type {
  border-top: 1px solid #D0D7E0;
}
table.basic tr th {
  width: 20.25rem;
  padding: 1.875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 160%;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  table.basic tr th {
    display: block;
    width: 100%;
    padding: 1.5rem 0.625rem 1rem;
  }
}
table.basic tr td {
  padding: 1.875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  table.basic tr td {
    display: block;
    padding: 0 0.625rem 1.5rem;
  }
}
table.surround tr th,
table.surround tr td {
  border: 1px solid #D0D7E0;
  padding: 1.875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 160%;
}
table.company tr {
  border-bottom: 1px solid #D0D7E0;
}
table.company tr:first-of-type {
  border-top: 1px solid #D0D7E0;
}
table.company tr th {
  width: 11.25rem;
  padding: 1.875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.175rem;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  table.company tr th {
    display: block;
    width: 100%;
    padding: 1.5rem 0.625rem 1rem;
  }
}
table.company tr td {
  padding: 1.875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  table.company tr td {
    display: block;
    padding: 0 0.625rem 1.5rem;
  }
}

/* =============================================
// text
============================================= */
.c-text_link_underline {
  text-decoration: underline !important;
}

.c-text_note {
  font-size: 0.75rem !important;
}

.c-text_center {
  text-align: center;
}

.c-text_right {
  text-align: right;
}

/* =============================================
// top
============================================= */
.c-title_top_main {
  width: 100vw;
  padding: 0 1.87rem;
  margin: 0 calc(50% - 50vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.31rem;
  margin-bottom: 4.75rem;
}
@media screen and (max-width: 768px) {
  .c-title_top_main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 1.25rem;
    gap: 1rem;
    margin-bottom: 2.8rem;
  }
}
.c-title_top_main b {
  font-family: "EB Garamond";
  font-size: 8rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .c-title_top_main b {
    font-size: 6rem;
    line-height: 1;
  }
}
.c-title_top_main h2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 8rem;
}
@media screen and (max-width: 768px) {
  .c-title_top_main h2 {
    line-height: 1;
  }
}

/* =============================================
// page
============================================= */
.c-title_page_main_wrap {
  width: 100%;
}
.c-title_page_main_wrap .title_inner {
  max-width: 90rem;
  padding: 2.375rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (max-width: 768px) {
  .c-title_page_main_wrap .title_inner {
    padding: 1rem 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-title_page_main_wrap .title_inner .c-title_page_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .c-title_page_main_wrap .title_inner .c-title_page_main {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
}
.c-title_page_main_wrap .title_inner .c-title_page_main b {
  font-size: 8rem;
  font-family: "EB Garamond";
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-title_page_main_wrap .title_inner .c-title_page_main b {
    font-size: clamp(2rem, 16.6vw, 5rem);
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 0.9;
  }
}
.c-title_page_main_wrap .title_inner .c-title_page_main .ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 3;
}
@media screen and (max-width: 768px) {
  .c-title_page_main_wrap .title_inner .c-title_page_main .ttl {
    line-height: 1;
    line-height: 1.35;
  }
}

/* =============================================
// heading
============================================= */
.c-title_heading_md {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .c-title_heading_md {
    font-size: 2rem;
  }
}

.c-title_heading_sm {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .c-title_heading_sm {
    font-size: 1.5rem;
  }
}

.c-title_heading_xs {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 160%;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.c-title_heading_xxs {
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  font-weight: 700;
  margin-bottom: 1rem;
}

/* =============================================
// breadcrumb
============================================= */
.breadcrumb_box ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .breadcrumb_box ul {
    width: 100%;
  }
}
.breadcrumb_box ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  font-family: "EB Garamond";
}
.breadcrumb_box ul li:not(:last-of-type)::after {
  content: "";
  width: 0.37881rem;
  height: 0.66919rem;
  background: url("../images/icon/arrow_right_primary_p01.svg") no-repeat center/contain;
}

/* =============================================
// tab
============================================= */
.c-tabarea_container .c-tabarea_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
  margin-bottom: 1rem;
}
.c-tabarea_container .c-tabarea_wrap .tab_item {
  width: 100%;
  max-width: 17.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.125rem 0.625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  border-radius: 3.125rem;
  border: 1px solid #F3F5F7;
  background: #F3F5F7;
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
  cursor: pointer;
}
.c-tabarea_container .c-tabarea_wrap .tab_item.active {
  background: #143966;
  border: 1px solid #143966;
  color: #fff;
}
.c-tabarea_container .c-tabarea_wrap .tab_item.active::after {
  content: "";
  width: 0.5rem;
  height: 0.3rem;
  background: url("../images/icon/arrow_down_white.svg") no-repeat center/contain;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.5rem;
  margin: auto;
}
.c-tabarea_container .c-tabcontent_wrap {
  width: 100%;
}
.c-tabarea_container .c-tabcontent_wrap .tab_content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.875rem 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8125rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 0.9375rem;
  border: 2px solid #D0D7E0;
  background: #FFF;
  display: none;
}
@media screen and (max-width: 768px) {
  .c-tabarea_container .c-tabcontent_wrap .tab_content {
    padding: 1.25rem 0.94rem;
  }
}
.c-tabarea_container .c-tabcontent_wrap .tab_content.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-tabarea_container .c-tabcontent_wrap .tab_content h4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}
.c-tabarea_container .c-tabcontent_wrap .tab_content .document_box {
  width: 100%;
  background: #F3F5F7;
  padding: 1.25rem;
}
@media screen and (max-width: 768px) {
  .c-tabarea_container .c-tabcontent_wrap .tab_content .document_box {
    padding: 0.94rem;
  }
}
.c-tabarea_container .c-tabcontent_wrap .tab_content .document_box p {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.c-tabarea_container .c-tabcontent_wrap .tab_content .document_box ul {
  padding-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media screen and (max-width: 768px) {
  .c-tabarea_container .c-tabcontent_wrap .tab_content .document_box ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-tabarea_container .c-tabcontent_wrap .tab_content .document_box ul li {
  width: calc((100% - 0.625rem) / 2);
  list-style: disc;
  font-size: 0.8125rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-tabarea_container .c-tabcontent_wrap .tab_content .document_box ul li {
    width: 100%;
  }
}

/* =============================================
// main visual
============================================= */
.bg_mv_animation .animated-lines {
  width: 100%;
  height: 100%;
  position: relative;
}
.bg_mv_animation .animated-lines .line-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  mask-image: -webkit-gradient(linear, left top, right top, color-stop(100%, black), to(transparent));
  mask-image: linear-gradient(to right, black 100%, transparent 100%);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(100%, black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, black 100%, transparent 100%);
  mask-size: 0% 100%;
  -webkit-mask-size: 0% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -webkit-animation-name: revealGradient;
          animation-name: revealGradient;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  /* それぞれの線の背景とアニメーション遅延 */
}
.bg_mv_animation .animated-lines .line-bg.line-1 {
  width: 25.08vw;
  max-width: 21.66844rem;
  background: url("../images/top/bg_mv_line01.svg") no-repeat 0% 100%/contain;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
}
@media screen and (max-width: 768px) {
  .bg_mv_animation .animated-lines .line-bg.line-1 {
    width: 53.91vw;
  }
}
.bg_mv_animation .animated-lines .line-bg.line-2 {
  width: 35.79vw;
  max-width: 31.3125rem;
  background: url("../images/top/bg_mv_line02.svg") no-repeat 0% 100%/contain;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .bg_mv_animation .animated-lines .line-bg.line-2 {
    width: 76.49vw;
  }
}
.bg_mv_animation .animated-lines .line-bg.line-3 {
  max-width: 40.95356rem;
  background: url("../images/top/bg_mv_line03.svg") no-repeat 0% 100%/contain;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

@-webkit-keyframes revealGradient {
  0% {
    mask-size: 5% 100%;
    -webkit-mask-size: 5% 100%;
  }
  100% {
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
  }
}

@keyframes revealGradient {
  0% {
    mask-size: 5% 100%;
    -webkit-mask-size: 5% 100%;
  }
  100% {
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
  }
}
/* =============================================
// about~service
============================================= */
.animated-bg {
  width: 100vw;
  height: 70.125rem;
  background: url("../images/top/bg-graphic.svg") no-repeat center 100%/cover;
  position: absolute;
  bottom: -2rem;
  left: 0;
  z-index: -1;
  mask-image: -webkit-gradient(linear, left top, right top, color-stop(100%, black), to(transparent));
  mask-image: linear-gradient(to right, black 100%, transparent 100%);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(100%, black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, black 100%, transparent 100%);
  mask-size: 0% 100%;
  -webkit-mask-size: 0% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .animated-bg {
    height: 22.37056rem;
    bottom: 2rem;
  }
}
.animated-bg.is-animated {
  animation: revealGradient 0.9s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  -webkit-animation: revealGradient 0.9s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

@keyframes revealGradient {
  0% {
    mask-size: 0% 100%;
    -webkit-mask-size: 0% 100%;
  }
  100% {
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
  }
}
.line-1,
.line-2,
.line-3 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  -webkit-animation: drawLine 0.8s ease-out forwards;
          animation: drawLine 0.8s ease-out forwards;
}

.line-2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.line-3 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

@-webkit-keyframes drawLine {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes drawLine {
  to {
    stroke-dashoffset: 0;
  }
}
.c-fund-applicationblock_wrap {
  width: 100%;
}
.c-fund-applicationblock_wrap .application_block {
  width: 100%;
  padding: 1.25rem;
  border-radius: 0.9375rem;
  border: 2px solid #D0D7E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (max-width: 768px) {
  .c-fund-applicationblock_wrap .application_block {
    padding: 0.94rem;
  }
}
.c-fund-applicationblock_wrap .application_block .request_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.c-fund-applicationblock_wrap .application_block .input_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.125rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.c-fund-applicationblock_wrap .application_block .input_field input {
  min-width: 8.6875rem;
  max-width: 100%;
  field-sizing: content;
  height: 3rem;
  line-height: 2;
  font-size: 1.15rem;
  font-weight: 700;
  border: 1px solid #D0D7E0;
  background: #F3F5F7;
  padding: 0 1rem;
  border-radius: 0.3125rem;
}
.c-fund-applicationblock_wrap .application_block .num_input_field {
  text-align: center;
}
.c-fund-applicationblock_wrap .application_block .num_input_field .num_of_fund {
  color: #0927D3;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.9375rem 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  border-radius: 3.125rem;
  background: #143966;
  border: 2px solid #143966;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn:hover {
  background: #fff;
  color: #143966;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn.cancel {
  background: #fff;
  color: #143966;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn.cancel:hover {
  background: #143966;
  color: #fff;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn.no_action {
  cursor: auto;
  pointer-events: none;
}
.c-fund-applicationblock_wrap .application_block .law_field_wrap {
  padding: 0.9375rem;
  background: #F3F5F7;
  text-align: center;
}
.c-fund-applicationblock_wrap .application_block .law_field_wrap .note {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 160%;
  color: #D3090C;
  margin-bottom: 0.63rem;
}
.c-fund-applicationblock_wrap .application_block .law_field_wrap .law_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.c-fund-applicationblock_wrap .application_block .law_field_wrap .law_field .documents a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: underline;
}
.c-fund-applicationblock_wrap .application_block .apply_order_box .ttl {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 0.31rem;
}
.c-fund-applicationblock_wrap .application_block .apply_order_box .cont {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 160%;
}
.c-fund-applicationblock_wrap .application_block .announce {
  font-size: 0.875rem;
  font-weight: 700;
  color: #0927D3;
  text-align: center;
}

.c-fund-list_col {
  width: 100%;
  background: #fff;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 15.25rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
  }
}
.c-fund-list_col > a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col > a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-fund-list_col > a:hover .fund_img::after {
  opacity: 1;
}
.c-fund-list_col .fund_img {
  width: 21.0675rem;
  border-radius: 0rem 0rem 8.125rem 0rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_img {
    width: 100%;
    height: 15.5rem;
    border-radius: 0rem 0rem 5.625rem 0rem;
  }
}
.c-fund-list_col .fund_img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(20, 57, 102, 0.6);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.c-fund-list_col .fund_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-fund-list_col .fund_img .c-fund-tag_status {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.c-fund-list_col .fund_cont_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1.5625rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap {
    padding: 0.9375rem;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_name {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #D0D7E0;
  margin-bottom: 1.31rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_name {
    margin-bottom: 1rem;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_price_box {
  margin-bottom: 1.31rem;
}
.c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.56rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box .ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box .ttl {
    font-size: 0.875rem;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box .cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.25rem;
  text-align: right;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box .cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box .cont .value {
  font-size: 1.5rem;
  font-weight: 700;
}
.c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box .cont .note {
  font-size: 0.8125rem;
  font-weight: 500;
}
.c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box .cont .note::before {
  content: "/";
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_price_box .apply_box .cont .note::before {
    display: none;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 0.62rem;
  padding: 0 0.92rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box {
    gap: 0.31rem;
    padding: 0 0.3rem;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box:not(:last-of-type) {
  border-right: 1px solid #D0D7E0;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box:not(:last-of-type) {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box:nth-of-type(3) {
    border-right: none;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.rate {
  padding-left: 0;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.time {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.time {
    width: 100%;
    margin-top: 0.62rem;
    border-top: 1px solid #D0D7E0;
    padding-top: 0.62rem;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.time .cont .value {
  font-size: 0.875rem;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.time .cont .value .count {
  font-size: 0.75rem;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .ttl {
  font-size: 0.8125rem;
  font-weight: 500;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .cont {
  font-size: 0.875rem;
  font-weight: 700;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .cont .value {
  font-size: 1.5rem;
  font-weight: 700;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .cont .value .count {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .cont .value .count {
    font-size: 0.875rem;
  }
}

.c-fund-photo_slider_wrap {
  width: 100%;
  position: relative;
}
.c-fund-photo_slider_wrap .c-fund-tag_status {
  position: absolute;
  top: 0;
  left: 0;
}
.c-fund-photo_slider_wrap .slider_main {
  width: 100%;
  padding-left: 0 !important;
  height: auto;
  margin-bottom: 0.6rem;
}
.c-fund-photo_slider_wrap .slider_main .slick-list {
  width: 100%;
}
.c-fund-photo_slider_wrap .slider_main li {
  position: relative;
  width: 100%;
  padding-top: 71.66%;
  list-style: none;
  background: #F3F5F7;
}
.c-fund-photo_slider_wrap .slider_main li img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-fund-photo_slider_wrap .slider_main .slick-arrow {
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 62.5rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}
.c-fund-photo_slider_wrap .slider_main .slick-arrow::before {
  content: "";
  width: 0.54688rem;
  height: 0.625rem;
  display: block;
}
.c-fund-photo_slider_wrap .slider_main .slick-prev {
  left: 0.62rem;
}
@media screen and (max-width: 768px) {
  .c-fund-photo_slider_wrap .slider_main .slick-prev {
    left: 0;
  }
}
.c-fund-photo_slider_wrap .slider_main .slick-prev:before {
  background: url("../images/slider/arrow_pre.svg") no-repeat center center/contain;
}
.c-fund-photo_slider_wrap .slider_main .slick-next {
  right: 0.62rem;
}
@media screen and (max-width: 768px) {
  .c-fund-photo_slider_wrap .slider_main .slick-next {
    right: 0;
  }
}
.c-fund-photo_slider_wrap .slider_main .slick-next:before {
  background: url("../images/slider/arrow_next.svg") no-repeat center center/contain;
}
.c-fund-photo_slider_wrap .slider_thumb {
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
}
.c-fund-photo_slider_wrap .slider_thumb .slick-list {
  width: 100%;
}
.c-fund-photo_slider_wrap .slider_thumb li {
  position: relative;
  width: 100%;
  padding-top: 66.6666%;
  list-style: none;
  width: 5.49319rem;
  height: 4.10313rem;
}
.c-fund-photo_slider_wrap .slider_thumb li img {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}
.c-fund-photo_slider_wrap .slider_thumb li img:hover {
  opacity: 0.7 !important;
}

.progress_bar {
  width: 100%;
  height: 2.125rem;
  position: relative;
  background: #F3F5F7;
  border-radius: 3.125rem;
  overflow: hidden;
}
.progress_bar .bar_sub {
  width: 6.4375rem;
  height: 100%;
  background: #143966;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}
.progress_bar .bar {
  min-width: 4.625rem;
  height: 100%;
  padding: 0.625rem;
  background: #56A5FC;
  border-radius: 0rem 3.125rem 3.125rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 6.4375rem;
  text-align: right;
}
.progress_bar .bar span {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "Helvetica Neue", "Inter Tight", sans-serif;
  color: #fff;
}

.c-fund-simulationblock_wrap {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-fund-simulationblock_wrap {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
.c-fund-simulationblock_wrap .simulation_block {
  width: 100%;
  padding: 1.25rem;
  border-radius: 0.9375rem;
  border: 2px solid #D0D7E0;
}
@media screen and (max-width: 768px) {
  .c-fund-simulationblock_wrap .simulation_block {
    padding: 0;
    border: none;
    border-radius: none;
  }
}
.c-fund-simulationblock_wrap .simulation_block .sim_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 1.25rem;
}
.c-fund-simulationblock_wrap .simulation_block .division {
  width: 100%;
}
.c-fund-simulationblock_wrap .simulation_block .division .input_field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.c-fund-simulationblock_wrap .simulation_block .division .input_field input {
  min-width: 8.6875rem;
  max-width: 100%;
  field-sizing: content;
  height: 3rem;
  line-height: 2;
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 1.15rem;
  border: 1px solid #D0D7E0;
  background: #F3F5F7;
  padding: 0 1rem;
  border-radius: 0.3125rem;
}
.c-fund-simulationblock_wrap .simulation_block .division .input_field span {
  font-size: 0.875rem;
  font-weight: 600;
}
.c-fund-simulationblock_wrap .simulation_block .division .notice {
  font-size: 0.75rem;
}
.c-fund-simulationblock_wrap .simulation_block .division table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #D0D7E0;
  font-size: 0.8125rem;
  margin-bottom: 0.75rem;
}
.c-fund-simulationblock_wrap .simulation_block .division table th {
  padding: 0.625rem;
  border: 1px solid #D0D7E0;
  text-align: center;
}
.c-fund-simulationblock_wrap .simulation_block .division table th.service_name {
  color: #143966;
}
.c-fund-simulationblock_wrap .simulation_block .division table th:nth-of-type(2), .c-fund-simulationblock_wrap .simulation_block .division table th:last-of-type {
  width: 11.25rem;
}
@media screen and (max-width: 768px) {
  .c-fund-simulationblock_wrap .simulation_block .division table th:nth-of-type(2), .c-fund-simulationblock_wrap .simulation_block .division table th:last-of-type {
    width: 7.28331rem;
  }
}
.c-fund-simulationblock_wrap .simulation_block .division table td {
  padding: 0.625rem;
  border: 1px solid #D0D7E0;
  text-align: right;
}
.c-fund-simulationblock_wrap .simulation_block .division table td:first-of-type {
  text-align: center;
}

/* =============================================
// fund status
============================================= */
.c-fund-tag_status {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.625rem 2.1875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0rem 0rem 1.875rem 0rem;
  background: #969696;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.c-fund-tag_status.step01 {
  background: #143966;
}
.c-fund-tag_status.step02 {
  background: #56A5FC;
}

/* =============================================
// fund tag
============================================= */
.c-fund-tag_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
  margin-bottom: 0.94rem;
}
@media screen and (max-width: 768px) {
  .c-fund-tag_box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.c-fund-tag_box .main_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
}
.c-fund-tag_box .tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 6.875rem;
  padding: 0.375rem 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  border-radius: 3.125rem;
  border: 2px solid #143966;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-fund-tag_box .tag {
    min-width: 5.9375rem;
  }
}
.c-fund-tag_box .tag.first_arrival {
  background: #143966;
  color: #fff;
}
.c-fund-tag_box .tag.drawing {
  border: 2px solid #56A5FC;
  background: #56A5FC;
  color: #fff;
}

.ftc_sec_fundoverview {
  background: -webkit-gradient(linear, left top, left bottom, from(#2872CC), to(var(--dark-blue, #143966)));
  background: linear-gradient(180deg, #2872CC 0%, var(--dark-blue, #143966) 100%);
}

.ftc_container {
  width: 100%;
  max-width: 65rem;
  padding: 0 1.25rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .ftc_container {
    max-width: none;
  }
}

.ftc_tab_area {
  padding-top: 0;
  background: transparent;
}
.ftc_tab_area .ftc_tab_wrap {
  gap: 0.625rem;
}
@media screen and (max-width: 768px) {
  .ftc_tab_area .ftc_tab_wrap {
    gap: 0.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.ftc_tab_area .ftc_tab_wrap .ftc_tab {
  font-size: 0.875rem;
  font-weight: 700;
  color: #143966;
  text-align: center;
  background: #fff;
  padding: 1.125rem 0.625rem;
  border: 1px solid #fff;
  border-radius: 3.125rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .ftc_tab_area .ftc_tab_wrap .ftc_tab {
    padding: 0.75rem 0.625rem;
    width: calc((100% - 0.625rem) / 2);
  }
}
.ftc_tab_area .ftc_tab_wrap .ftc_tab.active {
  background: #143966;
  border: 1px solid #143966;
  color: #fff;
}
.ftc_tab_area .ftc_tab_wrap .ftc_tab.active::after {
  content: "";
  width: 0.5rem;
  height: 0.3rem;
  background: url("../images/icon/arrow_down_white.svg") no-repeat center/contain;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.5rem;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .ftc_tab_area .ftc_tab_wrap .ftc_tab.active::after {
    bottom: 0.25rem;
  }
}

.ftc_content_area {
  padding-top: 4rem;
  padding-bottom: 0;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .ftc_content_area {
    padding-top: 2rem;
  }
}
.ftc_content_area .ftc_content {
  background: #fff;
  border-radius: 0.9375rem;
  padding: 3.75rem 2.5rem;
}
@media screen and (max-width: 768px) {
  .ftc_content_area .ftc_content {
    padding: 1.25rem 0.94rem;
  }
}
.ftc_content_area .ftc_content_parts {
  gap: 1.25rem;
  margin-bottom: 3.17rem;
}
@media screen and (max-width: 768px) {
  .ftc_content_area .ftc_content_parts {
    gap: 0.875rem;
  }
}
.ftc_content_area .ftc_content_parts a {
  color: #143966;
  text-decoration: underline;
}
.ftc_content_area .ftc_content_parts .ftc_des_wrap h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 0.62rem;
}
@media screen and (max-width: 768px) {
  .ftc_content_area .ftc_content_parts .ftc_des_wrap h3 {
    font-size: 1rem;
  }
}
.ftc_content_area .ftc_content_parts .ftc_des_wrap p {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 160%;
}
.ftc_content_area table.overview {
  width: 100%;
  border-top: 1px solid #D0D7E0;
}
.ftc_content_area table.overview tr {
  border-bottom: 1px solid #D0D7E0;
}
.ftc_content_area table.overview tr th {
  padding: 1.125rem 0.625rem;
  width: 11.875rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 160%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .ftc_content_area table.overview tr th {
    width: 100%;
    display: block;
    padding: 1.125rem 0;
    padding-bottom: 0;
  }
}
.ftc_content_area table.overview tr td {
  padding: 1.125rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .ftc_content_area table.overview tr td {
    display: block;
    padding: 1.125rem 0;
    padding-top: 0.5rem;
  }
}

.ftc_fund_campaign_badge object {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ftc_fund_campaign_badge .ftc_fund_cb_inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.375rem 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #143966;
  background: #F1E949;
  border: 2px solid #F1E949;
}

/*
Fund law_field
*/
.ftc_fund_detail_law_field .ftc_fund_detail_law_document a.is-read::before {
  color: #143966;
}

/* =============================================
// company
============================================= */
.p-company_sec .p-company_cc {
  margin-bottom: 3.69rem;
}
@media screen and (max-width: 768px) {
  .p-company_sec .p-company_cc {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-company_sec .p-company_cc .c-title_heading_sm {
    font-size: 1.15rem;
  }
}
.p-company_sec .p-company_access_container {
  color: #fff;
}
.p-company_sec .p-company_access_wrap {
  border-top: 1px solid #fff;
}
.p-company_sec .p-company_access_wrap .access_col {
  padding: 2.8125rem 1.375rem 3.125rem 1.375rem;
  border-bottom: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-company_sec .p-company_access_wrap .access_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 0.625rem;
  }
}
.p-company_sec .p-company_access_wrap .access_col dt {
  width: 15rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .p-company_sec .p-company_access_wrap .access_col dt {
    width: 100%;
    font-size: 1rem;
  }
}
.p-company_sec .p-company_access_wrap .access_col dd {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* =============================================
// faq
============================================= */
.p-faq_category_wrap {
  margin-bottom: 5rem;
}
.p-faq_category_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
.p-faq_category_wrap ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.625rem 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  border-radius: 3.125rem;
  border: 2px solid #143966;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.6;
}
.p-faq_category_wrap ul li a::after {
  content: "";
  width: 0.37881rem;
  height: 0.66919rem;
  background: url("../images/icon/arrow_right_primary_p01.svg") no-repeat center/contain;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.p-faq_cat_block:not(:last-of-type) {
  margin-bottom: 5rem;
}

.p-faq_col_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.p-faq_col_wrap .p-faq_col {
  border-radius: 1rem;
  border: 2px solid #143966;
  background: #FFF;
}
.p-faq_col_wrap .p-faq_col .question {
  padding: 2rem 3.25rem;
  padding-right: 4.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .question {
    padding: 1.44rem 1rem;
    padding-right: 2.5rem;
    font-size: 1rem;
  }
}
.p-faq_col_wrap .p-faq_col .question.active::before {
  opacity: 0;
}
.p-faq_col_wrap .p-faq_col .question.active::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-faq_col_wrap .p-faq_col .question::before, .p-faq_col_wrap .p-faq_col .question::after {
  content: "";
  width: 1rem;
  height: 2px;
  background: #143966;
  position: absolute;
  top: 2.75rem;
  right: 3.25rem;
  margin: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .question::before, .p-faq_col_wrap .p-faq_col .question::after {
    top: 2.19rem;
    right: 1rem;
  }
}
.p-faq_col_wrap .p-faq_col .question::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-faq_col_wrap .p-faq_col .question .icon {
  font-size: 1.25rem;
  width: 1.3rem;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .question .icon {
    line-height: 1;
    width: 1rem;
  }
}
.p-faq_col_wrap .p-faq_col .answer {
  padding: 0 3.25rem 2.3rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.6;
  display: none;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .answer {
    padding: 0 1rem 1.44rem;
    font-weight: 700;
  }
}
.p-faq_col_wrap .p-faq_col .answer .cont_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.p-faq_col_wrap .p-faq_col .answer .icon {
  content: "A.";
  width: 1.3rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 0.8125rem;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .answer .icon {
    line-height: 1;
    width: 1rem;
  }
}
.p-faq_col_wrap .p-faq_col .answer .text {
  font-size: 0.8125rem;
}

/* =============================================
// features
============================================= */
.p-features_sec {
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-features_sec {
    padding-bottom: 9.85rem !important;
  }
}
.p-features_sec:not(:first-of-type) {
  padding-top: 4.5rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec:not(:first-of-type) {
    padding-top: 9.85rem;
  }
}
.p-features_sec .p-features_cc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_cc {
    margin-bottom: 0;
  }
}
.p-features_sec .p-features_cc.white {
  color: #fff;
}
.p-features_sec .p-features_cc.white h2 span {
  border-bottom: 4px solid #fff;
}
.p-features_sec .p-features_cc.text_right {
  text-align: right;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_cc.text_right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}
.p-features_sec .p-features_cc .point {
  font-size: 6rem;
  font-weight: 400;
  line-height: 1;
  font-family: "EB Garamond";
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_cc .point {
    font-size: 4rem;
  }
}
.p-features_sec .p-features_cc h2 {
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_cc h2 {
    font-size: 1.5rem;
  }
}
.p-features_sec .p-features_cc h2 span {
  border-bottom: 4px solid #143966;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_cc h2 span {
    display: inline-block;
  }
}
.p-features_sec .p-features_col_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4.5rem 12rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_col_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
.p-features_sec .p-features_col_wrap.white {
  color: #fff;
}
.p-features_sec .p-features_col_wrap .p-features_col {
  width: calc((100% - 12rem) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_col_wrap .p-features_col {
    width: 100%;
  }
}
.p-features_sec .p-features_col_wrap .p-features_col .thumb {
  width: 13.21775rem;
  height: 11.8125rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_col_wrap .p-features_col .thumb {
    width: 9.65rem;
    height: 9.45rem;
  }
}
.p-features_sec .p-features_col_wrap .p-features_col .thumb.size_s {
  width: 9.32713rem;
}
.p-features_sec .p-features_col_wrap .p-features_col .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-features_sec .p-features_col_wrap .p-features_col .ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.p-features_sec .p-features_col_wrap .p-features_col .des {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.6;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p-features_sec .p-features_col_wrap .p-features_col .des ol {
  padding-left: 1rem;
}
.p-features_sec .p-features_col_wrap .p-features_col .des ol li {
  list-style: decimal;
}
.p-features_sec .p-features_kv_img {
  width: 47.22vw;
  max-width: 42.5rem;
  height: 29.17vw;
  max-height: 26.25rem;
  position: absolute;
  bottom: -17vw;
  z-index: 2;
}
@media screen and (min-width: 1440px) {
  .p-features_sec .p-features_kv_img {
    bottom: -15rem;
  }
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_kv_img {
    width: 86.4vw;
    height: 56vw;
  }
}
.p-features_sec .p-features_kv_img.right {
  right: 0;
}
.p-features_sec .p-features_kv_img.left {
  left: 0;
}
.p-features_sec .p-features_kv_img figure {
  width: 100%;
  height: 100%;
  position: relative;
}
.p-features_sec .p-features_kv_img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-features_sec .p-features_kv_img figure figcaption {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #fff;
  position: absolute;
  right: 1.87rem;
  bottom: 0.62rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_kv_img figure figcaption {
    right: 0.94rem;
  }
}

/* =============================================
// Flow
============================================= */
.p-flow_container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.625rem;
  position: relative;
}
.p-flow_container::before {
  content: "";
  width: 2px;
  height: 100%;
  background: #143966;
  position: absolute;
  top: 0;
  left: 4.5625rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-flow_container::before {
    left: 1.25rem;
  }
}
.p-flow_container .p-flow_block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.75rem;
}
@media screen and (max-width: 768px) {
  .p-flow_container .p-flow_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.p-flow_container .p-flow_block .step {
  font-size: 3.5rem;
  font-weight: 400;
  font-family: "EB Garamond";
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-flow_container .p-flow_block .step {
    font-size: 2.5rem;
  }
}
.p-flow_container .p-flow_block .cont_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.62rem;
  padding-top: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .p-flow_container .p-flow_block .cont_box {
    padding-top: 0;
    padding-left: 3rem;
  }
}
.p-flow_container .p-flow_block .cont_box .main_ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-flow_container .p-flow_block .cont_box .main_ttl {
    font-size: 1.5rem;
  }
}
.p-flow_container .p-flow_block .cont_box p {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.6;
}

/* =============================================
// お問い合わせ 　資料請求
============================================= */
.sec_form .form_container {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
}

/* =============================================
ログイン
============================================= */
.login_form {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
}

.p-fund-detail_sec .p-fund-detail_main_ttl_wrap {
  margin-bottom: 2.63rem;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_sec .p-fund-detail_main_ttl_wrap {
    margin-bottom: 1.5rem;
  }
}
.p-fund-detail_sec .p-fund-detail_main_ttl_wrap .c-fund-tag_box {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-fund-detail_sec .p-fund-detail_main_ttl_wrap .fund_name {
  font-size: 2.3125rem;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_sec .p-fund-detail_main_ttl_wrap .fund_name {
    font-size: 1.5rem;
  }
}

/* =============================================
input-content
============================================= */
.p-fund-detail_top_container {
  width: 100%;
  display: grid;
  grid-template-columns: min(37.36vw, 33.625rem) 1fr;
  grid-template-rows: auto;
  grid-column-gap: 2.31rem;
  grid-row-gap: 4rem;
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_top_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}

/* =============================================
input-content-block-fund-detail
============================================= */
.c-fund-detail_info_wrap {
  width: 100%;
}
.c-fund-detail_info_wrap .fund_price_box {
  border-top: 1px solid #D0D7E0;
  border-bottom: 1px solid #D0D7E0;
  padding: 0.9375rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.c-fund-detail_info_wrap .fund_price_box .price_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-fund-detail_info_wrap .fund_price_box .price_box.current_amount .ttl {
  font-size: 1rem;
  font-weight: 700;
}
.c-fund-detail_info_wrap .fund_price_box .price_box.current_amount .cont {
  font-weight: 700;
}
.c-fund-detail_info_wrap .fund_price_box .price_box.current_amount .cont .value {
  font-size: 1.75rem;
}
.c-fund-detail_info_wrap .fund_price_box .price_box .ttl {
  font-size: 0.8125rem;
  font-weight: 500;
}
.c-fund-detail_info_wrap .fund_price_box .price_box .cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
  font-weight: 500;
}
.c-fund-detail_info_wrap .fund_price_box .price_box .cont .value {
  font-size: 1rem;
}
.c-fund-detail_info_wrap .fund_price_box .price_box .cont .note {
  font-size: 0.75rem;
}
.c-fund-detail_info_wrap .fund_info_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-fund-detail_info_wrap .fund_info_box .info_box {
  width: 100%;
  padding: 0.9375rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  border-bottom: 1px solid #D0D7E0;
  text-align: center;
}
.c-fund-detail_info_wrap .fund_info_box .info_box.rate {
  width: 50%;
  border-right: 1px solid #D0D7E0;
}
.c-fund-detail_info_wrap .fund_info_box .info_box.period {
  width: 50%;
}
.c-fund-detail_info_wrap .fund_info_box .info_box.applyunit {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 768px) {
  .c-fund-detail_info_wrap .fund_info_box .info_box.applyunit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-fund-detail_info_wrap .fund_info_box .info_box.applyunit .cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .c-fund-detail_info_wrap .fund_info_box .info_box.time .cont .value {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-fund-detail_info_wrap .fund_info_box .info_box.time .cont .count {
    font-size: 0.875rem;
  }
}
.c-fund-detail_info_wrap .fund_info_box .info_box .ttl {
  font-size: 1rem;
  font-weight: 500;
}
.c-fund-detail_info_wrap .fund_info_box .info_box .cont {
  font-size: 1rem;
  font-weight: 500;
}
.c-fund-detail_info_wrap .fund_info_box .info_box .cont .value {
  font-size: 1.25rem;
  font-weight: 700;
}
.c-fund-detail_info_wrap .fund_info_box .info_box .cont .count {
  font-size: 1rem;
}
.c-fund-detail_info_wrap .fund_info_box .info_box .cont .note {
  font-size: 0.8125rem;
  font-weight: 500;
}

/* =============================================
// fund/index
============================================= */
.p-fund_col_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

/* =============================================
// news list
============================================= */
.p-news_li_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-news_li_wrap {
    gap: 1.5rem;
  }
}
.p-news_li_wrap .p-news_li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-news_li_wrap .p-news_li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
  }
}
.p-news_li_wrap .p-news_li a time {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-news_li_wrap .p-news_li a time {
    font-size: 0.8125rem;
  }
}
.p-news_li_wrap .p-news_li a p {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.8;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .p-news_li_wrap .p-news_li a p {
    font-size: 0.8125rem;
  }
}

/* =============================================
// 規約系
============================================= */
.p-law_sec .p-law_para {
  margin-bottom: 2.5rem;
  line-height: 1.8;
}
.p-law_sec .p-law_para_sub {
  margin-bottom: 1.5rem;
}
.p-law_sec p {
  font-size: 0.8175rem;
  font-weight: 500;
}
.p-law_sec ul {
  padding-left: 1rem;
}
.p-law_sec ul li {
  list-style: disc;
  font-size: 0.8175rem;
  font-weight: 500;
}
.p-law_sec ol {
  padding-left: 1rem;
}
.p-law_sec ol li {
  list-style: decimal;
  font-size: 0.8175rem;
  font-weight: 500;
}

/* =============================================
// common
============================================= */
.p-top_sec {
  padding: 1.25rem 0 5rem;
}
@media screen and (max-width: 768px) {
  .p-top_sec {
    padding: 4.5rem 0 5.3rem;
  }
}

/* =============================================
// main visual
============================================= */
.p-top_mv {
  width: 100%;
  height: 45.1875rem;
  position: relative;
  margin-top: -6.875rem;
}
@media screen and (max-width: 768px) {
  .p-top_mv {
    height: 63.75rem;
    margin-top: 0;
  }
}
.p-top_mv .mv_inner {
  width: 100%;
  height: 100%;
  max-width: 83rem;
  padding: 0 1.25rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-top_mv .mv_inner .mv_main_cont_wrap {
  padding-right: 3rem;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_cont_wrap {
    padding-right: 0;
    position: relative;
  }
}
.p-top_mv .mv_inner .mv_main_cont_wrap .mv_main_cc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_cont_wrap .mv_main_cc {
    margin-bottom: 22rem;
  }
}
.p-top_mv .mv_inner .mv_main_cont_wrap .mv_main_cc .sub {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_cont_wrap .mv_main_cc .sub {
    font-size: 1.25rem;
  }
}
.p-top_mv .mv_inner .mv_main_cont_wrap .mv_main_cc .main {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.28;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_cont_wrap .mv_main_cc .main {
    font-size: 2.5rem;
  }
}
.p-top_mv .mv_inner .mv_main_cont_wrap .mv_sub_cc {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.85;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_cont_wrap .mv_sub_cc {
    margin-bottom: 4.5rem;
  }
}
.p-top_mv .mv_inner .mv_main_cont_wrap .mv_action_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_cont_wrap .mv_action_box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-top_mv .bg_mv_animation {
  width: 45.49vw;
  max-width: 40.95356rem;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-top_mv .bg_mv_animation {
    width: 23.4375rem;
    height: 25.86056rem;
    top: 7rem;
    left: -1.25rem;
  }
}
.p-top_mv .bg_mv_animation img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
.p-top_mv .bg_mv_bottom {
  width: 51.11vw;
  height: 21.94vw;
  max-height: 19.75rem;
  position: absolute;
  bottom: -12.64vw;
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-top_mv .bg_mv_bottom {
    width: 20.25rem;
    height: 13.125rem;
  }
}
.p-top_mv .bg_mv_bottom img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =============================================
// news
============================================= */
.p-top_news {
  background: #143966;
  padding: 5rem 0;
  color: #fff;
}
.p-top_news a {
  color: #fff;
}

.p-top_news_container {
  width: 100%;
  max-width: 36.25rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-top_news_container {
    max-width: none;
  }
}
.p-top_news_container .p-top_pickup_wrap {
  width: 100%;
  padding: 1rem 1.9rem;
  margin-bottom: 1.5rem;
  border: 2px solid #fff;
  border-radius: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.97rem;
}
@media screen and (max-width: 768px) {
  .p-top_news_container .p-top_pickup_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1rem 0.62rem;
    gap: 0rem;
    border-radius: 1.25rem;
  }
}
.p-top_news_container .p-top_pickup_wrap h3 {
  font-family: "EB Garamond";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.8;
}
.p-top_news_container .p-top_pickup_wrap #head_campaign {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-top_news_container .p-top_pickup_wrap #head_campaign h2 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-top_news_container .p-top_pickup_wrap #head_campaign h2 {
    font-size: 0.8125rem;
  }
}
.p-top_news_container .p-news_li_wrap {
  padding: 0 1.56rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-top_news_container .p-news_li_wrap {
    padding: 0;
  }
}

/* =============================================
// about
============================================= */
.p-top_about {
  padding-bottom: 20rem;
}
@media screen and (max-width: 768px) {
  .p-top_about {
    padding-bottom: 6rem;
  }
}
.p-top_about .c-title_top_main {
  margin-bottom: 3rem;
}
.p-top_about .p-top_about_container {
  width: 100%;
  max-width: 31.875rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.87rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-top_about .p-top_about_container {
    max-width: 16.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
.p-top_about .p-top_about_container h3 {
  font-size: 2.5rem;
  font-weight: 700;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-top_about .p-top_about_container p {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.8;
}

/* =============================================
// features
============================================= */
@media screen and (max-width: 768px) {
  .p-top_features {
    padding-top: 0;
  }
}
.p-top_features .c-title_top_main {
  position: relative;
  color: #fff;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .p-top_features .c-title_top_main {
    margin-bottom: 3rem;
    gap: 1.5rem;
  }
  .p-top_features .c-title_top_main h2 {
    color: #143966;
  }
}
.p-top_features .p-top_features_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-top_features .p-top_features_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.5rem;
  }
}
.p-top_features .p-top_features_container .p-top_features_col {
  width: calc((100% - 7rem) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.65rem;
}
@media screen and (max-width: 768px) {
  .p-top_features .p-top_features_container .p-top_features_col {
    width: 100%;
  }
}
.p-top_features .p-top_features_container .p-top_features_col .ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.p-top_features .p-top_features_container .p-top_features_col .arrow {
  width: 2rem;
  display: block;
}
.p-top_features .p-top_features_container .p-top_features_col .arrow img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-top_features .p-top_features_container .p-top_features_col .des_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.p-top_features .p-top_features_container .p-top_features_col .des_box .thumb {
  width: 11.1875rem;
  height: 11.1875rem;
  margin: 0 auto;
}
.p-top_features .p-top_features_container .p-top_features_col .des_box .thumb.fe_02 {
  width: 6.625rem;
}
.p-top_features .p-top_features_container .p-top_features_col .des_box .thumb.fe_03 {
  width: 12.1875rem;
}
.p-top_features .p-top_features_container .p-top_features_col .des_box .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-top_features .p-top_features_container .p-top_features_col .des_box .catchcopy {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
.p-top_features .p-top_features_container .p-top_features_col .des_box .text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-top_features .p-top_features_container .p-top_features_col .des_box .text {
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.8;
  }
}

/* =============================================
// fund
============================================= */
.p-top_fund {
  background: -webkit-gradient(linear, left top, left bottom, from(#2872CC), to(var(--dark-blue, #143966)));
  background: linear-gradient(180deg, #2872CC 0%, var(--dark-blue, #143966) 100%);
}
.p-top_fund .c-title_top_main {
  color: #fff;
}
.p-top_fund .p-fund_col_wrap {
  margin-bottom: 3rem;
}

/* =============================================
// flow
============================================= */
.p-top_flow .p-top_flow_col_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.38rem;
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_col_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.5rem;
  }
}
.p-top_flow .p-top_flow_col_wrap .p-top_flow_col {
  width: calc((100% - 8.76rem) / 3);
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_col_wrap .p-top_flow_col {
    width: 100%;
  }
}
.p-top_flow .p-top_flow_col_wrap .p-top_flow_col .step {
  font-size: 4rem;
  font-weight: 400;
  font-family: "EB Garamond";
  text-align: center;
}
.p-top_flow .p-top_flow_col_wrap .p-top_flow_col .thumb {
  width: 9.40575rem;
  height: 7.71269rem;
  margin: 0 auto 2rem;
}
.p-top_flow .p-top_flow_col_wrap .p-top_flow_col .thumb.flow_03 {
  width: 7.75rem;
}
.p-top_flow .p-top_flow_col_wrap .p-top_flow_col .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-top_flow .p-top_flow_col_wrap .p-top_flow_col .ttl {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}
.p-top_flow .p-top_flow_col_wrap .p-top_flow_col .des {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_col_wrap .p-top_flow_col .des {
    font-weight: 700;
  }
}

/* =============================================
// faq
============================================= */
.p-top_faq {
  padding-bottom: 10rem;
}

.p-about_sec .p-about_clum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.31rem;
}
@media screen and (max-width: 768px) {
  .p-about_sec .p-about_clum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
.p-about_sec .p-about_clum .l_wrap {
  width: 24.3125rem;
}
@media screen and (max-width: 768px) {
  .p-about_sec .p-about_clum .l_wrap {
    width: 100%;
    max-width: 15rem;
    margin: 0 auto;
  }
}
.p-about_sec .p-about_clum .l_wrap img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-about_sec .p-about_clum .r_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-about_sec .p-about_clum .r_wrap.white {
  color: #fff;
}
.p-about_sec .p-about_clum .r_wrap .c-title_heading_sm {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-about_sec .p-about_clum .r_wrap .c-title_heading_sm {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
}
.p-about_sec .p-about_clum .r_wrap p {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.84;
}/*# sourceMappingURL=user_style.css.map */