@charset "UTF-8";
/* =============================================
ADD THEME
============================================= */
/* =============================================
mypage（mypage_style） マイページ専用
============================================= */
/* =============================================
COLOR
============================================= */
/* =============================================
FONT
============================================= */
/* =============================================
MEDIA QUERY
============================================= */
/* =============================================
Typography/Title
============================================= */
/* =============================================
Typography/Heading
============================================= */
/* =============================================
Typography/Body
============================================= */
/* =============================================
Typography/Label
============================================= */
/* 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 {
  min-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: max(12px, 1.1428571429vw);
  background: -webkit-gradient(linear, left top, left bottom, from(#F0F2F8), color-stop(34.65%, #FFF), color-stop(55.77%, #F0F2F8));
  background: linear-gradient(180deg, #F0F2F8 0%, #FFF 34.65%, #F0F2F8 55.77%);
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 16px;
  }
}
@media screen and (max-width: 1000px) {
  html {
    font-size: max(12px, 1.4814814815vw);
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: max(12px, 4.2666666667vw);
  }
}
html.no_scroll {
  overflow: hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #111827;
  font-size: 1rem;
  font-weight: 400;
  position: relative;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#F0F2F8), color-stop(34.65%, #FFF), color-stop(55.77%, #F0F2F8));
  background: linear-gradient(180deg, #F0F2F8 0%, #FFF 34.65%, #F0F2F8 55.77%);
}
body#noheader .wrapper {
  padding-top: 0;
}
body.mypage {
  background: #fff;
}
body div,
body section {
  scroll-margin-top: 7.5rem;
}
@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: 7rem;
}
@media screen and (max-width: 768px) {
  .wrapper {
    padding-top: 3.75rem;
  }
}

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: 5rem;
  background: transparent;
  position: fixed;
  z-index: 99;
  top: 2rem;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .l-header {
    height: 3rem;
    top: 0.75rem;
  }
}
.l-header .l-header_inner {
  width: 100%;
  height: 100%;
  padding-inline: 2.5rem;
  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: 1000px) {
  .l-header .l-header_inner {
    padding-inline: 1.5rem;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_inner {
    padding-inline: 1rem;
    gap: 3rem;
  }
}
.l-header .l-header_logo {
  width: 9.84056rem;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_logo {
    width: 5.71388rem;
  }
}
.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;
}
.l-header .l-header_main_wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(37, 76, 164, 0.2);
          box-shadow: 0 4px 10px 0 rgba(37, 76, 164, 0.2);
  border-radius: 65rem;
  padding-inline: 3rem;
}
@media screen and (max-width: 1000px) {
  .l-header .l-header_main_wrapper {
    padding-inline: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0;
  }
}
.l-header .l-header_main_cont_wrap {
  height: 100%;
}
@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%;
  height: 100%;
  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;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_main_cont_inner {
    padding: 6rem 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow-y: auto;
  }
}
.l-header .l-header_main_cont_wrap .l-header_nav_area {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}
@media screen and (max-width: 1000px) {
  .l-header .l-header_main_cont_wrap .l-header_nav_area {
    gap: 0.875rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_nav_area {
    width: 100%;
    height: auto;
    -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: 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 100%;
  }
}
.l-header .l-header_main_cont_wrap .l-header_global_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.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: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav ul {
    gap: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav ul {
    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: 0;
  }
}
.l-header .l-header_main_cont_wrap .l-header_global_nav ul li {
  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;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav ul li {
    width: 100%;
    display: block;
  }
}
.l-header .l-header_main_cont_wrap .l-header_global_nav ul a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav ul a {
    display: block;
    padding-block: 1rem;
    border-bottom: 1px solid rgba(17, 24, 39, 0.1);
    color: #254CA4;
  }
}
.l-header .l-header_main_cont_wrap .l-header_global_nav ul a:hover {
  opacity: 0.6;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav {
  height: 100%;
}
@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 {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}
@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;
    gap: 1rem;
  }
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul li {
    width: 100%;
  }
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn {
  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;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 1rem 1.5rem;
  background: #fff;
  color: #254CA4;
  border: 2px solid #254CA4;
  border-radius: 65rem;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1000px) {
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn {
    width: 7rem;
    padding-inline: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn {
    width: 100%;
  }
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.mypage, .l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.register {
  background: #254CA4;
  color: #fff;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.request {
  background: #254CA4;
  color: #fff;
}
.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 {
    width: 3rem;
    height: 3rem;
    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;
    text-align: center;
    position: relative;
    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: 1.5rem;
    height: 1.5rem;
    margin: 0 auto;
    position: relative;
  }
  .l-header .l-header_menu_trigger .menu_icon span {
    display: block;
    width: 100%;
    height: 0.125rem;
    background: #254CA4;
    border-radius: 0.25rem;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .l-header .l-header_menu_trigger .menu_icon span:first-of-type {
    top: 0.31rem;
  }
  .l-header .l-header_menu_trigger .menu_icon span:nth-of-type(2) {
    top: 0;
    bottom: 0;
  }
  .l-header .l-header_menu_trigger .menu_icon span:nth-of-type(3) {
    bottom: 0.31rem;
  }
}

.l-header_overlay {
  width: 100vw;
  height: 100vh;
  background: rgba(50, 53, 42, 0.6);
  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: #254CA4;
  color: #fff;
}
.l-footer a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
}
.l-footer a:hover {
  opacity: 0.6;
}
.l-footer .l-footer_inner {
  width: 100%;
  max-width: 77.5rem;
  padding: 7.31rem 1.25rem 3.81rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner {
    padding: 1.875rem 1.25rem 1.4375rem 1.25rem;
  }
}
.l-footer .l-footer_inner .l-footer_clum {
  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: 1.31rem;
}
.l-footer .l-footer_inner .footer_top_block {
  width: 100%;
  padding-bottom: 1.31rem;
  border-bottom: 1px solid #fff;
  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: 1.25rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_top_block {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.l-footer .l-footer_inner .footer_top_block .logo_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_top_block .logo_box {
    -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;
  }
}
.l-footer .l-footer_inner .footer_top_block .logo_box .footer_logo {
  width: 9.84056rem;
}
.l-footer .l-footer_inner .footer_top_block .logo_box .footer_logo a {
  width: 100%;
}
.l-footer .l-footer_inner .footer_top_block .logo_box .footer_logo a img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-footer .l-footer_inner .footer_top_block .logo_box .description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}
.l-footer .l-footer_inner .footer_top_block .p_mark {
  width: 4.25rem;
}
.l-footer .l-footer_inner .footer_top_block .p_mark img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-footer .l-footer_inner .footer_main_block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_main_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer .l-footer_inner .footer_main_block .footer_info_group {
  width: 25rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_main_block .footer_info_group {
    width: 100%;
  }
}
.l-footer .l-footer_inner .footer_main_block .footer_info_group .company_name {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 190%;
  margin-bottom: 0.94rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_main_block .footer_info_group .company_name {
    margin-bottom: 0.25rem;
  }
}
.l-footer .l-footer_inner .footer_main_block .footer_info_group .info_box {
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_main_block .footer_nav_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts {
    gap: 1rem;
  }
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts.main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts.sub {
  gap: 1.5rem 3rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts.sub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts.sub ul:first-of-type {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts .title {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 160%;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts ul {
  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.5rem;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts ul li {
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts ul li a::before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background: #fff;
  border-radius: 65rem;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts ul li a span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.l-footer .l-footer_inner .footer_btm_block {
  width: 100%;
  border-top: 1px solid #fff;
  padding-top: 1.31rem;
  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;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_btm_block {
    -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;
  }
}
.l-footer .l-footer_inner .footer_btm_block .btm_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.l-footer .l-footer_inner .footer_btm_block .btm_box .note {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 190%;
}
.l-footer .l-footer_inner .footer_btm_block .copyright {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 190%;
}

.l-cta_action_btn_sp {
  width: 100%;
  padding-inline: 0.75rem;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0.75rem;
  margin: auto;
  display: none;
  z-index: 98;
}
@media screen and (max-width: 768px) {
  .l-cta_action_btn_sp {
    display: block;
  }
}
.l-cta_action_btn_sp .action_btn {
  width: 100%;
  padding: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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.5rem;
  padding: 1rem;
  background: #254CA4;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 100%;
  border-radius: 625rem;
  -webkit-box-shadow: 0 4px 10px 0 rgba(37, 76, 164, 0.2);
          box-shadow: 0 4px 10px 0 rgba(37, 76, 164, 0.2);
}

/* =============================================
共通
============================================= */
@media screen and (max-width: 768px) {
  .p-register_page {
    padding-top: 3rem !important;
  }
}
.p-register_page .form_notice {
  background: #fff;
}

/* =============================================
register/input-email
============================================= */
.sec_login {
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}

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

/* =============================================
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
============================================= */
.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: 1rem;
  font-weight: 500;
  line-height: 190%;
}

.alert-success {
  color: #0D6EFD;
  background-color: rgba(13, 110, 253, 0.1);
  border-color: #0D6EFD;
}

.alert-danger {
  color: #DC3545;
  background-color: rgba(220, 53, 69, 0.1);
  border-color: #DC3545;
}

.alert-warning {
  color: #DC3545;
  background-color: rgba(220, 53, 69, 0.1);
  border-color: #DC3545;
}

.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;
  margin-top: 2.5rem;
}

.c-button_btn_main {
  width: 100%;
  max-width: 23rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1000rem;
  border: 2px solid #254CA4;
  background: #fff;
  color: #254CA4 !important;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-button_btn_main:hover {
  color: #fff !important;
  background: #254CA4;
}
.c-button_btn_main.size_lg {
  max-width: 40rem;
}
.c-button_btn_main.size_full {
  max-width: none;
}

.c-button_btn_border {
  width: 100%;
  max-width: 23rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 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;
  background: #fff;
  border-radius: 3.125rem;
  border: 1px solid #198754;
  color: #198754 !important;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-button_btn_border:hover {
  color: #fff !important;
}

.c-button_btn_back {
  width: 100%;
  max-width: 23rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 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;
  background: #A3A3A3;
  border-radius: 1000rem;
  border: none;
  color: #fff !important;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.c-button_btn_back:hover {
  opacity: 0.8;
}
.c-button_btn_back.size_full {
  max-width: none;
}

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

.c-form_para {
  margin-bottom: 2rem;
}
.c-form_para p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}

/* =============================================
// 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: 1rem;
  font-weight: 700;
  line-height: 100%;
  display: block;
  margin-bottom: 0;
}
.c-form_parts dt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  display: block;
}
.c-form_parts dd {
  width: 100%;
}
.c-form_parts dd .form-control {
  width: 100%;
}
.c-form_parts .require {
  color: #DC3545;
}

/* =============================================
// bootstrap
============================================= */
.form-control {
  padding: 1rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 0.3125rem;
  background: #fff;
  color: #111827;
  height: auto;
}

.text-danger {
  color: #DC3545;
  font-size: 1rem;
  font-weight: 500;
  line-height: 190%;
}

.invalid-feedback {
  color: #DC3545;
  font-size: 1rem;
  font-weight: 500;
  line-height: 190%;
}

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

.form-check {
  accent-color: #0D6EFD;
  gap: 0.25rem;
}
.form-check input {
  width: 1rem;
  height: 1rem;
}

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

/* =============================================
// checkbox
============================================= */
.c-form_cb_parts {
  margin-block: 0.5rem;
}
.c-form_cb_parts 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: #111827;
}
.c-form_cb_parts label span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
}

/* =============================================
// 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: 1rem;
  font-weight: 700;
  line-height: 100%;
}

/* =============================================
// 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: 1rem;
  font-weight: 500;
  line-height: 190%;
  margin-top: 0.5rem;
}

/* =============================================
// request
============================================= */
.c-form_request_download_box {
  background: #F0F2F8;
  padding: 1rem 2rem 1rem 3rem;
}
.c-form_request_download_box li {
  list-style: disc;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 190%;
  color: #254CA4;
}
.c-form_request_download_box li a {
  text-decoration: underline;
}

/* =============================================
// Login
============================================= */
.c-form_other_action_box {
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
  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: #A3A3A3;
}
.password_wrap .field-icon i {
  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;
  width: 100%;
  height: 100%;
}
.password_wrap .form-control {
  width: 100%;
}

/* =============================================
// text
============================================= */
.c-form_note,
.form_note {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 190%;
  margin-bottom: 0;
}

.c-form_description_box {
  padding: 1rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}
.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_lg {
  width: 100%;
  max-width: 82.5rem;
  padding: 0 1.25rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-layout_container_lg {
    max-width: none;
  }
}

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

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

.c-layout_page_main {
  margin-bottom: 4rem;
}
.c-layout_page_main > section,
.c-layout_page_main > div {
  padding-block: 2.5rem 8rem;
}
@media screen and (max-width: 768px) {
  .c-layout_page_main > section,
  .c-layout_page_main > div {
    padding-block: 2.5rem 4rem;
  }
}

/* =============================================
// 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: 4.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
}
@media screen and (max-width: 768px) {
  .c-layout_post_ttl_wrap {
    margin-bottom: 2rem;
  }
}
.c-layout_post_ttl_wrap time {
  font-size: 1rem;
  font-weight: 500;
  line-height: 190%;
}
.c-layout_post_ttl_wrap h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .c-layout_post_ttl_wrap h2 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 160%;
  }
}

.c-layout_post_container {
  margin-bottom: 4.25rem;
}
.c-layout_post_container .post_main_thumb {
  width: 100%;
  max-width: 60rem;
  height: auto;
  margin: 0 auto 3.5rem;
}
@media screen and (max-width: 768px) {
  .c-layout_post_container .post_main_thumb {
    margin-bottom: 1.5rem;
  }
}
.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: 1rem;
  font-weight: 400;
  line-height: 190%;
}
.c-layout_post_container a {
  text-decoration: underline;
  color: #254CA4 !important;
}

/* =============================================
// 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 rgba(17, 24, 39, 0.1);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(50, 53, 42, 0.6);
}
.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 rgba(17, 24, 39, 0.1);
  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: #DC3545;
}

.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 rgba(17, 24, 39, 0.1);
}
.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 #254CA4;
  padding: 0.5rem 1rem !important;
  color: #fff;
  background: #254CA4;
  font-weight: 700;
  border-radius: 3.125rem;
  font-size: 0.875rem !important;
}
.modal-footer .btn.btn_cancel, .modal-footer .btn.cancel, .modal-footer .btn.btn-outline-secondary {
  background: #fff;
  color: #254CA4 !important;
}
.modal-footer .btn.btn-primary {
  background: #254CA4;
  border: 1px solid #254CA4;
}
.modal-footer #btn-investment-submit {
  background: #254CA4;
  border: 1px solid #254CA4;
}

.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: #254CA4;
  font-weight: 700;
}

/* =============================================
TABLE
============================================= */
.c-table_wrap {
  width: 100%;
}
.c-table_wrap.scroll {
  min-width: 15rem;
  overflow-x: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
}
table.basic tr {
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
}
table.basic tr:first-of-type {
  border-top: 1px solid rgba(17, 24, 39, 0.1);
}
table.basic tr th {
  width: 20.25rem;
  padding: 1.875rem 0.625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 190%;
  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: 1rem;
  font-weight: 400;
  line-height: 190%;
}
@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 rgba(17, 24, 39, 0.1);
  padding: 1.875rem 0.625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 190%;
}
table.company tr {
  border-bottom: 2px solid rgba(37, 76, 164, 0.3);
}
table.company tr th {
  width: 7.875rem;
  padding-block: 1.5rem;
  text-align: left;
  vertical-align: top;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 190%;
  -moz-text-align-last: justify;
       text-align-last: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 768px) {
  table.company tr th {
    width: 6.25rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 190%;
  }
}
table.company tr td {
  padding-block: 1.5rem;
  padding-left: 5rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 190%;
  color: #254CA4;
}
@media screen and (max-width: 768px) {
  table.company tr td {
    padding-left: 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 190%;
  }
}
table.law {
  margin: 0.875rem 0;
  text-align: left;
}
table.law th {
  background: rgba(17, 24, 39, 0.1);
}
table.law td,
table.law th {
  border: 1px solid #A3A3A3;
  padding: 0.875rem;
}

/* =============================================
// text
============================================= */
.c-text_link_underline {
  text-decoration: underline !important;
  color: #254CA4 !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-text_link_underline:hover {
  opacity: 0.6;
}

.c-text_note {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 190%;
}

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

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

.c-text_color_information {
  color: #0D6EFD;
}

/* =============================================
// common
============================================= */
.c-title_section_xl {
  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: 1.25rem;
  margin-bottom: 2rem;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-title_section_xl {
    gap: 1rem;
  }
}
.c-title_section_xl .jp {
  font-size: 3rem;
  font-weight: 700;
  line-height: 160%;
  color: #254CA4;
}
@media screen and (max-width: 768px) {
  .c-title_section_xl .jp {
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%;
  }
}
.c-title_section_xl .eng {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1125rem;
  font-family: "Montserrat", sans-serif;
  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;
  gap: 0.65rem;
}
.c-title_section_xl .eng::before {
  content: "";
  width: 1.125rem;
  height: 5px;
  background: #254CA4;
  border-radius: 0.25rem;
}

.c-title_section_lg {
  font-size: 2rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 2rem;
  text-align: center;
  color: #254CA4;
}
@media screen and (max-width: 768px) {
  .c-title_section_lg {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 160%;
    margin-bottom: 1.5rem;
  }
}

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

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

.c-title_section_xs {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 1.13rem;
}

/* =============================================
// page
============================================= */
.c-title_page_main_wrap {
  width: 100%;
}
.c-title_page_main_wrap .title_inner {
  width: 100%;
  max-width: 77.5rem;
  padding-top: 7.5rem;
  padding-inline: 1.25rem;
  margin-bottom: 2.5rem;
  margin: 0 auto;
  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) {
  .c-title_page_main_wrap .title_inner {
    padding-top: 3.15rem;
  }
}
.c-title_page_main_wrap .title_inner .c-title_page_main {
  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: 1.5rem;
  text-align: center;
}
.c-title_page_main_wrap .title_inner .c-title_page_main .eng {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1125rem;
  font-family: "Montserrat", sans-serif;
  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;
  gap: 0.65rem;
}
.c-title_page_main_wrap .title_inner .c-title_page_main .eng::before {
  content: "";
  width: 1.125rem;
  height: 5px;
  background: #254CA4;
  border-radius: 0.25rem;
}
.c-title_page_main_wrap .title_inner .c-title_page_main .ttl {
  font-size: 3rem;
  font-weight: 700;
  line-height: 160%;
  color: #254CA4;
}
@media screen and (max-width: 768px) {
  .c-title_page_main_wrap .title_inner .c-title_page_main .ttl {
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%;
  }
}

/* =============================================
// breadcrumb
============================================= */
/* =============================================
// main visual Slider Animation
============================================= */
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.add-animation {
  -webkit-animation: zoomUp 15s linear 0s normal both;
          animation: zoomUp 15s linear 0s normal both;
}

.c-fund-applicationblock_wrap {
  width: 27.625rem;
}
@media screen and (max-width: 768px) {
  .c-fund-applicationblock_wrap {
    width: 100%;
  }
}
.c-fund-applicationblock_wrap .application_block {
  width: 100%;
  padding: 1.5rem;
  background: #fff;
  border-radius: 0.625rem;
  border: 1px solid #254CA4;
  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 rgba(17, 24, 39, 0.1);
  background: #F0F2F8;
  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: #0D6EFD;
  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: #254CA4;
  border: 2px solid #254CA4;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  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: #254CA4;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn.cancel {
  background: #fff;
  color: #254CA4;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn.cancel:hover {
  background: #254CA4;
  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: 1rem 0.9375rem;
  background: #F0F2F8;
  border-radius: 0.625rem;
  text-align: center;
}
.c-fund-applicationblock_wrap .application_block .law_field_wrap .note {
  font-size: 1rem;
  font-weight: 500;
  line-height: 160%;
  color: #254CA4;
  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-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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.875rem;
}
.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.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 190%;
  text-decoration: underline;
}
.c-fund-applicationblock_wrap .application_block .announce {
  font-size: 1rem;
  font-weight: 700;
  line-height: 190%;
  color: #0D6EFD;
  text-align: center;
}
.c-fund-applicationblock_wrap .fund_request_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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.c-fund-list_col {
  width: calc((100% - 5rem) / 3);
  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;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col {
    width: 100%;
  }
}
.c-fund-list_col > a {
  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: 1rem;
}
.c-fund-list_col > a:hover .fund_img::after {
  opacity: 1;
}
.c-fund-list_col > a:hover .fund_img img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.c-fund-list_col .fund_img {
  width: 100%;
  aspect-ratio: 16/9;
  background: rgba(17, 24, 39, 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
.c-fund-list_col .fund_img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(240, 242, 248, 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;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-fund-list_col .fund_cont_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-fund-list_col .fund_cont_wrap .fund_name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 1.25rem;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid rgba(17, 24, 39, 0.1);
  margin-bottom: 1.5rem;
}
.c-fund-list_col .fund_cont_wrap .info_box {
  width: 33.3333333333%;
  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;
  padding: 0.75rem 0.5rem;
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .info_box {
    padding: 0.75rem 0.25rem;
  }
}
.c-fund-list_col .fund_cont_wrap .info_box:nth-of-type(2), .c-fund-list_col .fund_cont_wrap .info_box:nth-of-type(5) {
  border-left: 1px solid rgba(17, 24, 39, 0.1);
  border-right: 1px solid rgba(17, 24, 39, 0.1);
}
.c-fund-list_col .fund_cont_wrap .info_box .ttl {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 100%;
}
.c-fund-list_col .fund_cont_wrap .info_box .cont {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-fund-list_col .fund_cont_wrap .info_box .cont .value {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 100%;
}

.c-fund-photo_slider_wrap {
  width: 33.4375rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-fund-photo_slider_wrap {
    width: 100%;
  }
}
.c-fund-photo_slider_wrap .slider_main {
  width: 100%;
  padding-left: 0 !important;
  height: auto;
  margin-bottom: 1rem;
}
.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: 56.33%;
  list-style: none;
  background: #F0F2F8;
  border-radius: 0.5rem;
  overflow: hidden;
}
.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.5rem;
  height: 2.5rem;
  border-radius: 62.5rem;
  background: #fff;
  border: 1px solid #254CA4;
  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: 1.06256rem;
  height: 0.84388rem;
  display: block;
}
.c-fund-photo_slider_wrap .slider_main .slick-prev {
  left: 0rem;
}
@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: 0rem;
}
@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: calc(100% - 0.5rem) !important;
  padding-top: 56.33%;
  list-style: none;
  border-radius: 0.5rem;
  overflow: hidden;
}
.c-fund-photo_slider_wrap .slider_thumb li img {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-fund-photo_slider_wrap .slider_thumb li img:hover {
  opacity: 0.7 !important;
}

.progress_bar {
  width: 100%;
  height: 1.5rem;
  position: relative;
  background: rgba(37, 76, 164, 0.2);
  border-radius: 625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.progress_bar .bar_subordinated {
  width: 7rem;
  height: 100%;
  padding-inline: 0.875rem 0.62rem;
  background: #637FBE;
  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;
  font-size: 1rem;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1625rem;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .progress_bar .bar_subordinated {
    font-size: 0.8125rem;
  }
}
.progress_bar .bar_preferential {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.progress_bar .bar {
  min-width: 3.5rem;
  height: 100%;
  padding-inline: 0.5rem;
  border-radius: 0 625rem 625rem 0;
  background: #254CA4;
  color: #fff;
  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;
  font-size: 1rem;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}
.c-fund-simulationblock_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-fund-simulationblock_wrap .simulation_block {
  width: 100%;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 0.625rem;
}
.c-fund-simulationblock_wrap .simulation_block .sim_ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 1.5rem;
}
.c-fund-simulationblock_wrap .simulation_block .division {
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}
.c-fund-simulationblock_wrap .simulation_block .division .input_wrap {
  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;
  background: #F0F2F8;
  padding: 0.5rem;
}
.c-fund-simulationblock_wrap .simulation_block .division .input_field input {
  min-width: 8.1875rem;
  max-width: 100%;
  field-sizing: content;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 2.1rem */
  letter-spacing: 0.13125rem;
  margin: 0 1.15rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  background: #fff;
  padding: 1rem;
  border-radius: 0.3125rem;
}
.c-fund-simulationblock_wrap .simulation_block .division .notice {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 190%;
}
@media screen and (max-width: 768px) {
  .c-fund-simulationblock_wrap .simulation_block .division .notice {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 190%;
  }
}
.c-fund-simulationblock_wrap .simulation_block .division .table_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-x: auto;
}
.c-fund-simulationblock_wrap .simulation_block .division table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(17, 24, 39, 0.1);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 190%;
}
.c-fund-simulationblock_wrap .simulation_block .division table .bg_primary {
  color: #254CA4;
}
.c-fund-simulationblock_wrap .simulation_block .division table th {
  padding: 0.875rem 0.625rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  text-align: center;
}
.c-fund-simulationblock_wrap .simulation_block .division table td {
  padding: 0.875rem 0.625rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  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.31rem 0.625rem;
  -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.8125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1625rem;
  background: #198754;
  color: #fff;
  border-radius: 625rem;
  text-align: center;
  min-width: 5.5rem;
}
.c-fund-tag_status.step01 {
  background: #0D6EFD;
}
.c-fund-tag_status.step02 {
  background: #DC3545;
}

/* =============================================
// fund tag
============================================= */
.c-fund-tag_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.88rem;
  margin-bottom: 0.75rem;
}
.c-fund-tag_box.fund_detail {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .c-fund-tag_box.fund_detail .main_tag_group {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.c-fund-tag_box .main_tag_group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #E8F3EE;
  border-radius: 625rem;
  overflow: hidden;
}
.c-fund-tag_box .main_tag_group.step01 {
  background: #E7F0FF;
}
.c-fund-tag_box .main_tag_group.step02 {
  background: #FBEBEC;
}
.c-fund-tag_box .tag {
  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;
  padding: 0.31rem 0.625rem;
  gap: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.08125rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 1000rem;
}
.c-fund-tag_box .tag.first_arrival, .c-fund-tag_box .tag.drawing {
  border: none;
}

.ftc_sec_fundoverview {
  background: transparent;
}

.ftc_container {
  width: 100%;
  max-width: 78rem;
  padding: 0 1.5rem;
  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;
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
}
@media screen and (max-width: 768px) {
  .ftc_tab_area .ftc_tab_wrap {
    gap: 0.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: none;
  }
}
.ftc_tab_area .ftc_tab_wrap .ftc_tab {
  color: #111827;
  text-align: center;
  padding: 1.5rem;
  border-radius: 0;
  background: transparent;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 160%;
  color: #A3A3A3;
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
}
@media screen and (max-width: 768px) {
  .ftc_tab_area .ftc_tab_wrap .ftc_tab {
    font-size: 1rem;
    font-weight: 700;
    line-height: 190%;
    padding: 0.75rem 0.625rem;
    width: calc((100% - 0.625rem) / 2);
  }
}
.ftc_tab_area .ftc_tab_wrap .ftc_tab.active {
  background: transparent;
  border-bottom: 4px solid #254CA4;
  color: #254CA4;
}

.ftc_content_area {
  padding-top: 5rem;
  padding-bottom: 0;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .ftc_content_area {
    padding-top: 2rem;
  }
}
.ftc_content_area .ftc_content_item {
  margin-bottom: 5rem;
}
.ftc_content_area .ftc_content_item a {
  color: #198754;
  text-decoration: underline;
}
.ftc_content_area .ftc_content_parts_photo {
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .ftc_content_area .ftc_content_parts_photo {
    gap: 0.875rem;
  }
}
.ftc_content_area .ftc_content_parts_photo .ftc_img_wrap img {
  border-radius: 0.5rem;
}
.ftc_content_area .ftc_content_parts_photo .ftc_des_wrap h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
  color: #254CA4;
}
.ftc_content_area .ftc_content_parts_photo .ftc_des_wrap p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 190%;
}
.ftc_content_area table {
  border-collapse: collapse;
  border-spacing: 0;
}
.ftc_content_area table.overview {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .ftc_content_area table.overview {
    border-top: 1px solid rgba(17, 24, 39, 0.1);
  }
}
.ftc_content_area table.overview tr th {
  width: 11.875rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 190%;
  text-align: left;
  vertical-align: top;
  background: rgba(17, 24, 39, 0.1);
}
@media screen and (max-width: 768px) {
  .ftc_content_area table.overview tr th {
    width: 100%;
    display: block;
    padding: 1.125rem;
    border-top: 0;
  }
}
.ftc_content_area table.overview tr td {
  border: 1px solid rgba(17, 24, 39, 0.1);
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .ftc_content_area table.overview tr td {
    display: block;
    padding: 1.125rem;
    border-top: 0;
  }
}

.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.31rem 0.625rem;
  -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.8125rem;
  font-weight: 700;
  line-height: 100%;
  min-width: 6.875rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border: 1px solid #254CA4;
  color: #254CA4;
  background: transparent;
}

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

.ftc_p-register_mark {
  border: 1px solid rgba(17, 24, 39, 0.1);
}
.ftc_p-register_mark a {
  color: #254CA4;
}

.ftc_pagination_wrap {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .ftc_pagination_wrap {
    margin-top: 2.5rem;
  }
}
.ftc_pagination_wrap .ftc_pagination_nav .ftc_pagination_ul .ftc_pagination_item.current .link {
  background: #254CA4;
  border: 1px solid #254CA4;
  color: #fff;
}
.ftc_pagination_wrap .ftc_pagination_nav .ftc_pagination_ul .ftc_pagination_item.arrow .link::before {
  border-color: #111827;
}
.ftc_pagination_wrap .ftc_pagination_nav .ftc_pagination_ul .ftc_pagination_item .link {
  border: 1px solid #fff;
  background: #fff;
}

/* =============================================
// company
============================================= */
/* =============================================
// faq
============================================= */
.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: 1.25rem;
}
.p-faq_col_wrap.top .p-faq_col {
  border: none;
}
.p-faq_col_wrap .p-faq_col {
  border-radius: 0.5rem;
  background: #FFF;
  -webkit-box-shadow: 2px 2px 8px 0 rgba(67, 88, 164, 0.2);
          box-shadow: 2px 2px 8px 0 rgba(67, 88, 164, 0.2);
}
.p-faq_col_wrap .p-faq_col.top .question.active {
  background: #F0F2F8;
}
.p-faq_col_wrap .p-faq_col.top .answer {
  border-top: none;
}
.p-faq_col_wrap .p-faq_col .question {
  padding: 1.875rem;
  padding-right: 4.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 160%;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
  border-radius: 0.5rem 0.5rem 0 0;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .question {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.5rem 1rem;
    padding-right: 2.875rem;
    font-size: 1rem;
  }
}
.p-faq_col_wrap .p-faq_col .question.active::after {
  -webkit-transform: translateY(-20%) rotate(225deg);
      -ms-transform: translateY(-20%) rotate(225deg);
          transform: translateY(-20%) rotate(225deg);
}
.p-faq_col_wrap .p-faq_col .question::after {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  border-bottom: 1px solid #254CA4;
  border-right: 1px solid #254CA4;
  -webkit-transform: translateY(-70%) rotate(45deg);
      -ms-transform: translateY(-70%) rotate(45deg);
          transform: translateY(-70%) rotate(45deg);
  position: absolute;
  top: 2.85rem;
  right: 1.875rem;
  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::after {
    top: 2.25rem;
  }
}
.p-faq_col_wrap .p-faq_col .question .icon {
  color: #254CA4;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .question .icon {
    line-height: 100%;
  }
}
.p-faq_col_wrap .p-faq_col .question .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-faq_col_wrap .p-faq_col .answer {
  padding: 1.875rem;
  display: none;
  border-top: 2px dashed rgba(37, 76, 164, 0.5);
}
.p-faq_col_wrap .p-faq_col .answer .cont_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.65rem;
}
.p-faq_col_wrap .p-faq_col .answer .icon {
  color: #254CA4;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 140%;
}
.p-faq_col_wrap .p-faq_col .answer .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 190%;
}

/* =============================================
// features
============================================= */
.p-features_sec .catchcopy_sub {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 190%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-features_sec .catchcopy_sub {
    font-size: 1rem;
    font-weight: 400;
    line-height: 190%;
  }
}
.p-features_sec .features_top_block {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .features_top_block {
    margin-bottom: 3.5rem;
  }
}
.p-features_sec .features_top_block p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 190%;
}
@media screen and (max-width: 768px) {
  .p-features_sec .features_top_block p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 190%;
  }
}
.p-features_sec picture {
  width: 100%;
}

.p-features_point_container .features_top_block .c-title_section_xl::before {
  content: "";
  width: 53.5625rem;
  height: 10.54588rem;
  background: url("../images/features/bg_title_features.webp") no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 768px) {
  .p-features_point_container .features_top_block .c-title_section_xl::before {
    width: 20.5625rem;
    height: 4.04856rem;
    top: -1.5rem;
  }
}
.p-features_point_container .point_col_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .p-features_point_container .point_col_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-features_point_container .point_col_wrap .point_col {
  background: #fff;
  padding: 1.25rem;
  border-radius: 0.5rem;
  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: 1.25rem;
}
.p-features_point_container .point_col_wrap .point_col .thumb {
  width: 5.5rem;
  height: 5.5rem;
  aspect-ratio: 1/1;
}
.p-features_point_container .point_col_wrap .point_col .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-features_point_container .point_col_wrap .point_col .title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 160%;
  color: #254CA4;
}
.p-features_point_container .point_col_wrap .point_col .description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}

.p-features_area_container .features_main_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 768px) {
  .p-features_area_container .features_main_block {
    gap: 3.5rem;
  }
}
.p-features_area_container .features_main_block .features_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5rem;
  padding-inline: 2rem;
}
@media screen and (max-width: 768px) {
  .p-features_area_container .features_main_block .features_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0;
    gap: 2.5rem;
  }
}
.p-features_area_container .features_main_block .features_col:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .p-features_area_container .features_main_block .features_col:nth-of-type(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-features_area_container .features_main_block .features_col .description_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 190%;
}
.p-features_area_container .features_main_block .features_col .img_box {
  width: 29.1875rem;
}
@media screen and (max-width: 768px) {
  .p-features_area_container .features_main_block .features_col .img_box {
    width: 100%;
  }
}
.p-features_area_container .features_main_block .features_col .img_box img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-features_structure_container .features_main_block .img_box {
  width: 100%;
  max-width: 71rem;
  margin: 3.44rem auto;
}
@media screen and (max-width: 768px) {
  .p-features_structure_container .features_main_block .img_box {
    margin-block: 1.5rem;
  }
}
.p-features_structure_container .features_main_block .img_box img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-features_comparison_container .features_main_block .img_box {
  padding: 3.25rem;
  background: #fff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(37, 76, 164, 0.2);
          box-shadow: 0 4px 10px 0 rgba(37, 76, 164, 0.2);
  border-radius: 3.125rem;
}
@media screen and (max-width: 768px) {
  .p-features_comparison_container .features_main_block .img_box {
    padding: 0.62rem;
    border-radius: 1.25rem;
  }
}
.p-features_comparison_container .features_main_block .img_box img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

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

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

/* =============================================
input-content
============================================= */
.p-fund-detail_top_container .fund_detail_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_top_container .fund_detail_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    margin-bottom: 2.5rem;
  }
}
.p-fund-detail_top_container .fund_action_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_top_container .fund_action_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* =============================================
input-content-block-fund-detail
============================================= */
.p-fund-detail_info_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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.5rem;
}
.p-fund-detail_info_wrap .fund_name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
}
.p-fund-detail_info_wrap .info_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid rgba(17, 24, 39, 0.1);
}
.p-fund-detail_info_wrap .info_box {
  width: 33.3333333333%;
  padding: 0.75rem 0.5rem;
  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;
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box {
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
  }
}
.p-fund-detail_info_wrap .info_box:nth-of-type(2), .p-fund-detail_info_wrap .info_box:nth-of-type(5) {
  border-left: 1px solid rgba(17, 24, 39, 0.1);
  border-right: 1px solid rgba(17, 24, 39, 0.1);
}
.p-fund-detail_info_wrap .info_box .ttl {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box .ttl {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 100%;
  }
}
.p-fund-detail_info_wrap .info_box .cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 100%;
  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;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box .cont {
    gap: 0.25rem;
  }
}
.p-fund-detail_info_wrap .info_box .cont .value {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box .cont .value {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 100%;
  }
}
.p-fund-detail_info_wrap .info_box .cont .count {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box .cont .count {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 100%;
  }
}
.p-fund-detail_info_wrap .info_box .cont .note {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 190%;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box .cont .note {
    font-size: 0.625rem;
  }
}
.p-fund-detail_info_wrap .note_box {
  padding: 1.5rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 0.625rem;
  background: #fff;
}
.p-fund-detail_info_wrap .note_box .ttl {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  color: #254CA4;
  margin-bottom: 0.25rem;
}
.p-fund-detail_info_wrap .note_box .des {
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .note_box .des {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 190%;
  }
}

/* =============================================
// fund/index
============================================= */
.p-fund-list_col_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-fund-list_col_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* =============================================
// news list
============================================= */
.p-news_list_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  border-radius: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-news_list_wrap {
    border-radius: 1.25rem;
  }
}
.p-news_list_wrap .p-news_list:not(:last-of-type) {
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
}
.p-news_list_wrap .p-news_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.5rem;
  gap: 2.5rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-news_list_wrap .p-news_list a {
    -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: 1.25rem 4.95rem 1.25rem 0.75rem;
    gap: 0.25rem;
  }
}
.p-news_list_wrap .p-news_list a:hover {
  opacity: 0.6;
}
.p-news_list_wrap .p-news_list a time {
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
  width: 8.5rem;
}
.p-news_list_wrap .p-news_list a p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}
.p-news_list_wrap .p-news_list a::after {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background: url("../images/icon/arrow_border.svg") no-repeat center center/contain;
}
@media screen and (max-width: 768px) {
  .p-news_list_wrap .p-news_list a::after {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.75rem;
    margin: auto;
  }
}

/* =============================================
// 規約系
============================================= */
.p-law_sec .p-law_para {
  margin-bottom: 3rem;
}
.p-law_sec .c-title_section_md {
  color: #254CA4;
}
.p-law_sec .p-law_para_sub {
  margin-bottom: 1.5rem;
}
.p-law_sec p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}
.p-law_sec ul {
  padding-left: 1.5rem;
}
.p-law_sec ul li {
  list-style: disc;
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}
.p-law_sec ol {
  padding-left: 1.5rem;
}
.p-law_sec ol li {
  list-style: decimal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}

/* =============================================
// common
============================================= */
.p-top_sec {
  padding-block: 6.94rem;
}
@media screen and (max-width: 768px) {
  .p-top_sec {
    padding-block: 3rem;
  }
}

/* =============================================
// main visual
============================================= */
.p-top_mv {
  width: 100%;
  height: 50.6875rem;
  position: relative;
  margin-top: -7rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-top_mv {
    height: 33.75rem;
    margin-top: -3.75rem;
  }
}
.p-top_mv::after {
  content: "";
  width: 54.8125rem;
  height: 50.6875rem;
  background: url("../images/top/mv_pc.webp") no-repeat center center/cover;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .p-top_mv::after {
    width: 100%;
    height: 17.25rem;
    background: url("../images/top/mv_sp.webp") no-repeat center center/contain;
    top: 5rem;
  }
}
.p-top_mv .mv_inner {
  width: 100%;
  height: 100%;
  max-width: 77.5rem;
  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;
  position: relative;
  z-index: 2;
}
.p-top_mv .mv_inner .mv_main_content_wrap {
  width: 100%;
  height: 100%;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_content_wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 2.81rem;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap .mv_catchcopy {
  font-size: 4rem;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_content_wrap .mv_catchcopy {
    font-size: 1.875rem;
    letter-spacing: 0;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap .mv_catchcopy .primary {
  color: #254CA4;
}

/* =============================================
// pick up
============================================= */
.p-top_pickup {
  width: 100%;
  margin-block: 2rem;
  position: static;
}
@media screen and (max-width: 768px) {
  .p-top_pickup {
    margin-block: 1rem;
  }
}
.p-top_pickup .pickup_container {
  width: 100%;
  border-radius: 1.25rem;
  background: #fff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(37, 76, 164, 0.2);
          box-shadow: 0 4px 10px 0 rgba(37, 76, 164, 0.2);
  backdrop-filter: 0;
}
.p-top_pickup .pickup_container .pickup_content_wrap .ttl_box {
  padding: 1.5rem 1.5rem 0;
}
.p-top_pickup .pickup_container .pickup_content_wrap .ttl_box .pickup_ttl {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 100%;
  font-family: "Montserrat", sans-serif;
  background: #254CA4;
  color: #fff;
  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;
  padding: 0.25rem 0.5rem;
  border-radius: 652rem;
}
.p-top_pickup .pickup_container .pickup_content_wrap #head_campaign a {
  padding: 0.75rem 1.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.p-top_pickup .pickup_container .pickup_content_wrap #head_campaign a .container {
  width: 100%;
}
.p-top_pickup .pickup_container .pickup_content_wrap #head_campaign a h2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 190%;
  text-decoration: underline;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.p-top_pickup .pickup_container .pickup_content_wrap #head_campaign a::after {
  content: "";
  width: 2.25rem;
  height: 2.25rem;
  background: url("../images/icon/arrow_border.svg") no-repeat center center/contain;
}

/* =============================================
// features
============================================= */
/* =============================================
// fund
============================================= */
/* =============================================
// flow
============================================= */
.p-top_flow .p-top_flow_container .catchcopy_sub {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 190%;
  text-align: center;
  margin-bottom: 3.31rem;
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_container .catchcopy_sub {
    font-size: 1rem;
    font-weight: 400;
    line-height: 190%;
    margin-bottom: 2.3rem;
  }
}
.p-top_flow .p-top_flow_container .p-top_flow_col_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_container .p-top_flow_col_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-top_flow .p-top_flow_container .p-top_flow_col_wrap .top_flow_col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1.25rem;
  background: #fff;
  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: 1.25rem;
  border-radius: 1.25rem;
  text-align: center;
}
.p-top_flow .p-top_flow_container .p-top_flow_col_wrap .top_flow_col .step {
  color: #254CA4;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 100%;
}
.p-top_flow .p-top_flow_container .p-top_flow_col_wrap .top_flow_col .thumb {
  width: 5.5rem;
  height: 5.5rem;
  aspect-ratio: 1/1;
}
.p-top_flow .p-top_flow_container .p-top_flow_col_wrap .top_flow_col .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-top_flow .p-top_flow_container .p-top_flow_col_wrap .top_flow_col .ttl {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 160%;
  margin-bottom: 1rem;
}
.p-top_flow .p-top_flow_container .p-top_flow_col_wrap .top_flow_col .description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 190%;
}

/* =============================================
// faq
============================================= */
.p-top_faq {
  background: #fff;
  border-radius: 5rem 5rem 0 0;
  padding-top: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_faq {
    padding-top: 3rem;
  }
}

/* =============================================
// news
============================================= */
@media screen and (max-width: 768px) {
  .p-top_news {
    padding: 6rem 0;
  }
}
.p-top_news .p-top_news_clum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
}
@media screen and (max-width: 768px) {
  .p-top_news .p-top_news_clum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}
.p-top_news .p-top_news_clum .side_block {
  padding-inline: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_news .p-top_news_clum .side_block {
    padding: 0;
  }
  .p-top_news .p-top_news_clum .side_block .c-title_section_xxl_vertical {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}
.p-top_news .p-top_news_clum .main_block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 5rem;
}
@media screen and (max-width: 768px) {
  .p-top_news .p-top_news_clum .main_block {
    padding: 0;
  }
}/*# sourceMappingURL=user_style.css.map */