@charset "UTF-8";
/* =============================================
ADD THEME
============================================= */
/* =============================================
COLOR
============================================= */
/* =============================================
FONT
============================================= */
/* =============================================
mypage_style
============================================= */
/* =============================================
MEDIA QUERY
============================================= */
/* =============================================
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 {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: max(12px, 1.1111111111vw);
  background: #fff;
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 16px;
  }
}
@media screen and (max-width: 1044px) {
  html {
    font-size: max(12px, 1.5625vw);
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: max(12px, 4.0712468193vw);
  }
}
html.no_scroll {
  overflow: hidden;
}

body {
  font-family: "Shippori Mincho", serif;
  color: #32352A;
  font-size: 1rem;
  font-weight: 400;
  position: relative;
  height: 100%;
}
body#noheader .wrapper {
  padding-top: 0;
}
body div,
body section {
  scroll-margin-top: 7.5rem;
}
@media screen and (max-width: 768px) {
  body div,
  body section {
    font-size: max(12px, 4.0712468193vw);
    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: 7.5rem;
}
@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: 7.5rem;
  background: transparent;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .l-header {
    height: 3.75rem;
  }
}
.l-header.change_color {
  background: #fff;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
.l-header .l-header_inner {
  width: 100%;
  height: 100%;
  padding-inline: 2.5rem 0;
  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: 1044px) {
  .l-header .l-header_inner {
    padding-inline: 1rem 0;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_inner {
    padding: 0 1rem;
    gap: 3rem;
  }
}
.l-header .l-header_logo {
  width: 13.5625rem;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 1044px) {
  .l-header .l-header_logo {
    width: 10.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_logo {
    width: 6.6875rem;
  }
}
.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_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;
}
@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 {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 3.38rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 1044px) {
  .l-header .l-header_main_cont_wrap .l-header_nav_area {
    gap: 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.0875rem;
    letter-spacing: 0;
  }
}
@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: 2.5rem;
  }
}
.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;
}
.l-header .l-header_main_cont_wrap .l-header_global_nav.sub {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav.sub {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav.sub ul li {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.0875rem;
  }
}
.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: 2rem;
}
@media screen and (max-width: 1044px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav ul {
    gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_global_nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
}
.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: 0.5rem;
  }
}
.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;
}
@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%;
  height: 100%;
  text-align: center;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul li:first-of-type {
  border-radius: 0 0 0 var(--border-radious-md, 1rem);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul li:first-of-type {
    border-radius: 0;
  }
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn {
  width: 9.125rem;
  height: 100%;
  padding: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #97D802;
}
@media screen and (max-width: 1044px) {
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn {
    width: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn {
    width: 100%;
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-radius: 1000rem;
    padding: 1.5rem;
  }
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn::before {
  content: "";
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn::before {
    display: none;
  }
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.logout {
  background: #FBFAF6;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.logout::before {
  background: url("../images/icon/logout.svg") no-repeat center center/contain;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.mypage {
  background: #FFE352;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.mypage:hover {
  background: var(--yellow-50, #FFEE97);
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.mypage::before {
  background: url("../images/icon/mypage.svg") no-repeat center center/contain;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.inquiry {
  background: #FFE352;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.inquiry:hover {
  background: var(--yellow-50, #FFEE97);
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.inquiry::before {
  background: url("../images/icon/contact.svg") no-repeat center center/contain;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.request {
  background: #97D802;
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.request:hover {
  background: var(--green-50, #C1E867);
}
.l-header .l-header_main_cont_wrap .l-header_btn_nav ul .nav_btn.request::before {
  background: url("../images/icon/request.svg") no-repeat center center/contain;
}
.l-header .l-header_main_cont_wrap .l-header_mypage_menu_box {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}
.l-header .l-header_menu_trigger {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-header .l-header_menu_trigger {
    display: -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;
    width: 3rem;
    height: 100%;
    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: 2.5rem;
    height: 1.125rem;
    margin: 0 auto;
    position: relative;
  }
  .l-header .l-header_menu_trigger .menu_icon span {
    display: block;
    width: 100%;
    height: 0.125rem;
    background: #32352A;
    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;
  }
  .l-header .l-header_menu_trigger .menu_icon span:nth-of-type(2) {
    top: 0.5rem;
  }
  .l-header .l-header_menu_trigger .menu_icon span:nth-of-type(3) {
    bottom: 0;
  }
  .l-header .l-header_menu_trigger .text {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.075rem;
    margin-top: 0.38rem;
    white-space: nowrap;
  }
}

.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: #FBFAF6;
}
.l-footer a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-footer a:hover {
  opacity: 0.6;
}
.l-footer .l-footer_inner {
  width: 100%;
  max-width: 90rem;
  padding: 7.5rem 2.5rem 2.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner {
    padding: 4rem 1rem 2rem;
  }
}
.l-footer .l-footer_inner .l-footer_clum {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.38rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .l-footer_clum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }
}
.l-footer .l-footer_inner .footer_top_block {
  width: 100%;
}
.l-footer .l-footer_inner .footer_top_block .footer_logo {
  width: 16.25rem;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_top_block .footer_logo {
    width: 12.25rem;
  }
}
.l-footer .l-footer_inner .footer_top_block .footer_logo a {
  width: 100%;
}
.l-footer .l-footer_inner .footer_top_block .footer_logo a img {
  width: 100%;
  height: auto;
  -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 {
    display: contents;
  }
}
.l-footer .l-footer_inner .footer_main_block .footer_info_group {
  width: 34.375rem;
}
@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: 600;
  line-height: 180%;
  letter-spacing: 0.1125rem;
  margin-bottom: 1rem;
}
.l-footer .l-footer_inner .footer_main_block .footer_info_group .company_name a {
  text-decoration: underline;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.31rem;
}
.l-footer .l-footer_inner .footer_main_block .footer_info_group .company_name a::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("../images/icon/arrow_topright_black.svg") no-repeat center center/contain;
}
.l-footer .l-footer_inner .footer_main_block .footer_info_group .info_box {
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
.l-footer .l-footer_inner .footer_main_block .footer_info_group .info_box .license {
  margin-top: 1rem;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.5rem;
}
@media screen and (max-width: 1044px) {
  .l-footer .l-footer_inner .footer_main_block .footer_nav_group {
    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.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.5rem;
}
@media screen and (max-width: 1044px) {
  .l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts.main {
    gap: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts.main {
    display: contents;
  }
}
.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.sns_list_nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 2rem;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts ul.sns_list_nav li {
  width: 2rem;
  height: 2rem;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts ul.sns_list_nav li img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-footer .l-footer_inner .footer_main_block .footer_nav_group .nav_parts ul li {
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.1rem;
}
.l-footer .l-footer_inner .footer_btm_block {
  width: 100%;
  border-top: 1px solid #C2C2BF;
  padding-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .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: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
}
.l-footer .l-footer_inner .footer_btm_block .btm_box {
  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: 768px) {
  .l-footer .l-footer_inner .footer_btm_block .btm_box {
    display: contents;
  }
}
.l-footer .l-footer_inner .footer_btm_block .btm_box .p_mark {
  width: 3.4375rem;
}
.l-footer .l-footer_inner .footer_btm_block .btm_box .p_mark img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-footer .l-footer_inner .footer_btm_block .btm_box .note {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.0875rem;
}
.l-footer .l-footer_inner .footer_btm_block .copyright {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.0875rem;
}

.l-footer-banner_content {
  overflow: hidden;
}
.l-footer-banner_content .banner_inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-footer-banner_content .banner_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer-banner_content .banner_inner .banner_block {
  width: 50%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-footer-banner_content .banner_inner .banner_block {
    width: 100%;
  }
}
.l-footer-banner_content .banner_inner .banner_block::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(50, 53, 42, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer-banner_content .banner_inner .banner_block::after {
  content: "";
  width: 100%;
  height: 100%;
  backdrop-filter: blur(4px);
  position: absolute;
  top: 0;
  left: 0;
}
.l-footer-banner_content .banner_inner .banner_block.request {
  background: url("../images/common/bg_banner_request.webp") no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .l-footer-banner_content .banner_inner .banner_block.request .content_box {
    padding: 9.5rem 0;
  }
}
.l-footer-banner_content .banner_inner .banner_block.contact {
  background: url("../images/common/bg_banner_contact.webp") no-repeat center center/cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-footer-banner_content .banner_inner .banner_block .content_box {
  width: 100%;
  height: 100%;
  padding: 5rem 2.5rem 2.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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footer-banner_content .banner_inner .banner_block .content_box {
    padding: 2.5rem 1rem;
  }
}
.l-footer-banner_content .banner_inner .banner_block .content_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #79AD02;
  z-index: -1;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.l-footer-banner_content .banner_inner .banner_block .content_box:hover::before {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.l-footer-banner_content .banner_inner .banner_block .content_box .item_group {
  width: 100%;
  padding-block: 3.94rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-footer-banner_content .banner_inner .banner_block .content_box .item_group {
    padding-block: 3.5rem;
  }
}
.l-footer-banner_content .banner_inner .banner_block .content_box .item_group.form_group {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
  padding-inline: 2.5rem;
  width: calc(100% + 5rem);
  display: block;
}
@media screen and (max-width: 768px) {
  .l-footer-banner_content .banner_inner .banner_block .content_box .item_group.form_group {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-inline: 1rem;
    width: calc(100% + 2rem);
  }
}
.l-footer-banner_content .banner_inner .banner_block .content_box .item_group.tel_group {
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.6);
}
.l-footer-banner_content .banner_inner .banner_block .content_box .banner_main_ttl {
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
}
@media screen and (max-width: 768px) {
  .l-footer-banner_content .banner_inner .banner_block .content_box .banner_main_ttl {
    top: 1rem;
    left: 1rem;
  }
}
.l-footer-banner_content .banner_inner .banner_block .content_box .btn_banner {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.175rem;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .l-footer-banner_content .banner_inner .banner_block .content_box .btn_banner {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.15rem;
    gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer-banner_content .banner_inner .banner_block .content_box .btn_banner.sp_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer-banner_content .banner_inner .banner_block .content_box .btn_banner.tel {
  gap: 0.75rem;
}
.l-footer-banner_content .banner_inner .banner_block .content_box .btn_banner.tel::before {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("../images/icon/tel.svg") no-repeat center center/contain;
}
.l-footer-banner_content .banner_inner .banner_block .content_box .btn_banner .icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--border-radious-full, 625rem);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  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;
}
.l-footer-banner_content .banner_inner .banner_block .content_box .tel_note {
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
  margin-top: 0.75rem;
}

.l-cta_action_btn_sp {
  position: fixed;
  right: 0;
  bottom: 0;
  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 {
  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: #97D802;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.0875rem;
  border-radius: var(--border-radious-sm, 0.5rem) 0 0 0;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
.l-cta_action_btn_sp .action_btn::before {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("../images/icon/request.svg") no-repeat center center/contain;
}

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

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

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

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

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

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin: 0.875rem 0;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}

.alert-success {
  color: #0230D8;
  background-color: #E8ECFB;
  border-color: #0230D8;
}

.alert-warning {
  color: #D80202;
  background-color: #FDEDED;
  border-color: #D80202;
}

.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: 4.5rem;
}
.c-button_btn_wrap.right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-button_btn_main {
  width: 100%;
  max-width: 25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.5rem 4.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: linear-gradient(87deg, rgba(255, 255, 255, 0) 21.66%, rgba(255, 255, 255, 0.4) 84.44%), #97D802;
  border-radius: 1000rem;
  border: none;
  color: #32352A !important;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1125rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-button_btn_main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #97D802;
  z-index: -1;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.c-button_btn_main:hover::before {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.c-button_btn_main.size_lg {
  max-width: 40rem;
}
.c-button_btn_main.size_full {
  max-width: none;
}
.c-button_btn_main .icon {
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  border-radius: 1000rem;
  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;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.75rem;
  margin: auto;
  z-index: 10;
}
.c-button_btn_main .icon img {
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-button_btn_border {
  width: 100%;
  max-width: 25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.5rem 4.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 #79AD02;
  color: #79AD02 !important;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1125rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-button_btn_border::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #79AD02;
  z-index: -1;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.c-button_btn_border:hover {
  color: #fff !important;
}
.c-button_btn_border:hover::before {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.c-button_btn_border .icon {
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  border-radius: 1000rem;
  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;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.75rem;
  margin: auto;
}
.c-button_btn_border .icon img {
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-button_btn_back {
  width: 100%;
  max-width: 25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.5rem 4.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: #84867F;
  border-radius: 1000rem;
  border: none;
  color: #fff !important;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1125rem;
  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: 180%;
  letter-spacing: 0.1rem;
}

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

/* =============================================
// bootstrap
============================================= */
.form-control {
  padding: 1rem;
  border: 1px solid #C2C2BF;
  border-radius: 0.3125rem;
  background: #fff;
  color: #32352A;
  height: auto;
}

.text-danger {
  color: #D80202;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}

.invalid-feedback {
  color: #D80202;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}

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

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

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

/* =============================================
// 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: #32352A;
}
.c-form_cb_parts label span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1rem;
}

/* =============================================
// privacy policy
============================================= */
.c-form_privacy_agree_box {
  margin-bottom: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}

/* =============================================
// 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: 180%;
  letter-spacing: 0.1rem;
  margin-top: 0.5rem;
}

/* =============================================
// request
============================================= */
.c-form_request_download_box {
  background: #FBFAF6;
  padding: 1rem 2rem 1rem 3rem;
}
.c-form_request_download_box li {
  list-style: disc;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1125rem;
  color: #79AD02;
}
.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: 180%;
  letter-spacing: 0.1rem;
  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: #84867F;
}
.password_wrap .form-control {
  width: 100%;
}

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

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

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

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

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

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

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

.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;
  }
}

/* =============================================
// hero image
============================================= */
.c-layout_hero_image_container {
  width: 100vw;
  height: 22.5rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-layout_hero_image_container {
    height: 15rem;
  }
}
.c-layout_hero_image_container .hero_image {
  width: 100%;
  height: 100%;
}
.c-layout_hero_image_container .hero_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .c-layout_hero_image_container .hero_image img.kyoto {
    -o-object-position: 80%;
       object-position: 80%;
  }
}
.c-layout_hero_image_container .c-title_section_xl_eng {
  width: 100%;
  max-width: 80rem;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4rem;
  margin: auto;
  text-shadow: 0 0 24px #FFF;
}
@media screen and (max-width: 768px) {
  .c-layout_hero_image_container .c-title_section_xl_eng {
    bottom: -4.5rem;
  }
}
.c-layout_hero_image_container .c-title_section_xl_eng.text_right {
  text-align: right;
}

/* =============================================
// 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 #C2C2BF;
}
@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: 400;
  line-height: 180%;
  letter-spacing: 0.1rem;
  color: #79AD02;
}
.c-layout_post_ttl_wrap h2 {
  font-size: 2.3125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.23125rem;
}
@media screen and (max-width: 768px) {
  .c-layout_post_ttl_wrap h2 {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.175rem;
  }
}

.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: 180%;
  letter-spacing: 0.1rem;
}
.c-layout_post_container a {
  text-decoration: underline;
}

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

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

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

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

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

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #C2C2BF;
  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 #C2C2BF;
  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: #D80202;
}

.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 #C2C2BF;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
@media screen and (max-width: 1044px) {
  .modal-footer > :not(:first-child) {
    margin-right: 0;
  }
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
@media screen and (max-width: 1044px) {
  .modal-footer > :not(:last-child) {
    margin-right: 0;
  }
}
.modal-footer .btn {
  border: 1px solid #97D802;
  padding: 0.5rem 1rem !important;
  color: #fff;
  background: #97D802;
  font-weight: 700;
  border-radius: 3.125rem;
  font-size: 0.875rem !important;
}
.modal-footer .btn.btn_cancel, .modal-footer .btn.cancel {
  background: #fff;
  color: #97D802 !important;
}
.modal-footer .btn.btn-primary {
  background: #97D802;
  border: 1px solid #97D802;
}
.modal-footer #btn-investment-submit {
  background: #97D802;
  border: 1px solid #97D802;
}

.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: 1044px) {
  .modal-dialog {
    max-width: 900px;
  }
}
.investment-amount {
  color: #97D802;
  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 #C2C2BF;
}
table.basic tr:first-of-type {
  border-top: 1px solid #C2C2BF;
}
table.basic tr th {
  width: 20.25rem;
  padding: 1.875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 160%;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  table.basic tr th {
    display: block;
    width: 100%;
    padding: 1.5rem 0.625rem 1rem;
  }
}
table.basic tr td {
  padding: 1.875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  table.basic tr td {
    display: block;
    padding: 0 0.625rem 1.5rem;
  }
}
table.surround tr th,
table.surround tr td {
  border: 1px solid #C2C2BF;
  padding: 1.875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 160%;
}
table.company tr {
  border-bottom: 1px solid #C2C2BF;
}
table.company tr th {
  width: 20rem;
  padding: 2rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1125rem;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  table.company tr th {
    display: block;
    width: 100%;
    padding: 1.5rem 0.625rem 1rem;
  }
}
table.company tr td {
  padding: 2rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1125rem;
}
@media screen and (max-width: 768px) {
  table.company tr td {
    display: block;
    padding: 0 0.625rem 1.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.1rem;
  }
}
table.faq td {
  padding: 1rem;
  border: 1px solid #C2C2BF;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
table.faq th {
  padding: 1rem;
  border: 1px solid #C2C2BF;
  background: #FBFAF6;
}

/* =============================================
// text
============================================= */
.c-text_link_underline {
  text-decoration: underline !important;
  color: #79AD02 !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: 180%;
  letter-spacing: 0.0875rem;
}

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

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

.c-text_color_information {
  color: #0230D8;
}

/* =============================================
// common
============================================= */
.c-title_section_xxl {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.2625rem;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 768px) {
  .c-title_section_xxl {
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.12rem;
    margin-bottom: 2.5rem;
  }
}

.c-title_section_xxl_vertical {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.2625rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
  .c-title_section_xxl_vertical {
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.12rem;
  }
}

.c-title_section_xl {
  font-size: 2.3125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.23125rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .c-title_section_xl {
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.12rem;
    margin-bottom: 1.5rem;
  }
}

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

.c-title_section_md {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.175rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .c-title_section_md {
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.13125rem;
    margin-bottom: 1.5rem;
  }
}

.c-title_section_sm {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.15rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .c-title_section_sm {
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.13125rem;
    margin-bottom: 1.5rem;
  }
}

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

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

.c-title_section_xl_eng {
  font-weight: 400;
  line-height: 110%;
  font-size: 6.5rem;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  .c-title_section_xl_eng {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c-title_section_xl_eng.sp_xs {
    font-size: 2.625rem;
  }
}
.c-title_section_xl_eng .text_primary {
  color: #97D802;
}

/* =============================================
// page
============================================= */
.c-title_page_main_wrap {
  width: 100%;
}
.c-title_page_main_wrap .title_inner {
  width: 100%;
  max-width: 78rem;
  padding: 7rem 1.5rem 3.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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.38rem;
}
@media screen and (max-width: 768px) {
  .c-title_page_main_wrap .title_inner {
    padding: 5rem 1.5rem 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-title_page_main_wrap .title_inner .c-title_page_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .c-title_page_main_wrap .title_inner .c-title_page_main {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.5rem;
  }
}
.c-title_page_main_wrap .title_inner .c-title_page_main b {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.0225rem;
  font-family: "Shippori Mincho", serif;
  color: #79AD02;
}
@media screen and (max-width: 768px) {
  .c-title_page_main_wrap .title_inner .c-title_page_main b {
    font-size: 1rem;
  }
}
.c-title_page_main_wrap .title_inner .c-title_page_main .ttl {
  font-size: 3.0625rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.30625rem;
}
@media screen and (max-width: 768px) {
  .c-title_page_main_wrap .title_inner .c-title_page_main .ttl {
    font-size: 2.3125rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.23125rem;
  }
}

/* =============================================
// breadcrumb
============================================= */
.breadcrumb_box ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .breadcrumb_box ul {
    width: 100%;
  }
}
.breadcrumb_box ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .breadcrumb_box ul li {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 180%;
    letter-spacing: 0.0875rem;
  }
}
.breadcrumb_box ul li:not(:last-of-type)::after {
  content: "-";
  color: #84867F;
}

/* =============================================
// 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: 100%;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 768px) {
  .c-fund-applicationblock_wrap {
    margin-bottom: 2.5rem;
  }
}
.c-fund-applicationblock_wrap .application_block {
  width: 100%;
  padding: 2.5rem 7.5rem;
  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 #C2C2BF;
  background: #FBFAF6;
  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: #0230D8;
  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: #97D802;
  border: 2px solid #97D802;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn:hover {
  background: #fff;
  color: #97D802;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn.cancel {
  background: #fff;
  color: #97D802;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn.cancel:hover {
  background: #97D802;
  color: #fff;
}
.c-fund-applicationblock_wrap .application_block .btn_area .btn.no_action {
  cursor: auto;
  pointer-events: none;
}
.c-fund-applicationblock_wrap .application_block .law_field_wrap {
  padding: 0.9375rem;
  background: #FBFAF6;
  text-align: center;
}
.c-fund-applicationblock_wrap .application_block .law_field_wrap .note {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 160%;
  color: #D80202;
  margin-bottom: 0.63rem;
}
.c-fund-applicationblock_wrap .application_block .law_field_wrap .law_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.c-fund-applicationblock_wrap .application_block .law_field_wrap .law_field .documents a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: underline;
}
.c-fund-applicationblock_wrap .application_block .apply_order_box .ttl {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 0.31rem;
}
.c-fund-applicationblock_wrap .application_block .apply_order_box .cont {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 160%;
}
.c-fund-applicationblock_wrap .application_block .announce {
  font-size: 0.875rem;
  font-weight: 700;
  color: #0230D8;
  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;
  padding: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-fund-applicationblock_wrap .fund_request_btn_wrap {
    padding: 2.5rem 0;
  }
}

.c-fund-list_col {
  width: 100%;
  padding: 5rem 2.5rem;
  border-bottom: 1px solid #C2C2BF;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 3.5rem;
  min-height: 15.25rem;
}
@media screen and (max-width: 1044px) {
  .c-fund-list_col {
    padding: 5rem 1.5rem;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c-fund-list_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
    padding: 3rem 1.5rem;
    gap: 2rem;
  }
}
.c-fund-list_col > a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 3.5rem;
}
@media screen and (max-width: 1044px) {
  .c-fund-list_col > a {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c-fund-list_col > a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.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: 30rem;
  height: 30rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1044px) {
  .c-fund-list_col .fund_img {
    width: 20rem;
    height: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_img {
    width: 100%;
    height: 100%;
  }
}
.c-fund-list_col .fund_img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(251, 250, 246, 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_img .c-fund-tag_status {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_img .c-fund-tag_status {
    top: 1rem;
    right: 1rem;
  }
}
.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.5rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.15rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #C2C2BF;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_name {
    padding-bottom: 1rem;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_clum2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_clum2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_clum2::before {
  content: "";
  height: 4rem;
  width: 1px;
  background: #C2C2BF;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_clum2::before {
    display: none;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_clum2 .info_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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_clum2 .info_box {
    width: 100%;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_clum2 .info_box.amount_current {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_clum2 .info_box.amount_current {
    border-bottom: 1px solid #C2C2BF;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_clum2 .info_box .cont {
  width: 100%;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding-block: 1rem;
  border-bottom: 1px solid #C2C2BF;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.period {
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.period, .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.time {
    -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;
  }
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.period .cont, .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box.time .cont {
    width: 100%;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .ttl {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.1125rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .ttl {
    font-size: 1rem;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.1rem;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .cont {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}
.c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .cont .value {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 768px) {
  .c-fund-list_col .fund_cont_wrap .fund_info_box .info_box .cont .value {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.1125rem;
  }
}
.c-fund-list_col .fund_cont_wrap .fund_btn_wrap {
  margin-top: 1.6rem;
}
.c-fund-list_col .fund_cont_wrap .fund_btn_wrap .btn_fund_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
.c-fund-list_col .fund_cont_wrap .fund_btn_wrap .btn_fund_detail .text {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.1125rem;
  border-bottom: 1px solid #32352A;
}
.c-fund-list_col .fund_cont_wrap .fund_btn_wrap .btn_fund_detail .icon {
  width: 2.25rem;
  height: 2.25rem;
  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;
  background: #97D802;
  border-radius: var(--border-radious-full, 625rem);
}

.c-fund-photo_slider_wrap {
  width: 33.75rem;
  position: relative;
}
@media screen and (max-width: 1044px) {
  .c-fund-photo_slider_wrap {
    width: 25.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c-fund-photo_slider_wrap {
    width: 100%;
  }
}
.c-fund-photo_slider_wrap .c-fund-tag_status {
  position: absolute;
  top: 0;
  left: 0;
}
.c-fund-photo_slider_wrap .slider_main {
  width: 100%;
  padding-left: 0 !important;
  height: auto;
  margin-bottom: 0.6rem;
}
.c-fund-photo_slider_wrap .slider_main .slick-list {
  width: 100%;
}
.c-fund-photo_slider_wrap .slider_main li {
  position: relative;
  width: 100%;
  padding-top: 100%;
  list-style: none;
  background: #FBFAF6;
}
.c-fund-photo_slider_wrap .slider_main li img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-fund-photo_slider_wrap .slider_main .slick-arrow {
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 62.5rem;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(6px);
  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;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
.c-fund-photo_slider_wrap .slider_main .slick-arrow::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}
.c-fund-photo_slider_wrap .slider_main .slick-prev {
  left: 0.62rem;
}
@media screen and (max-width: 768px) {
  .c-fund-photo_slider_wrap .slider_main .slick-prev {
    left: 0;
  }
}
.c-fund-photo_slider_wrap .slider_main .slick-prev:before {
  background: url("../images/slider/arrow_pre.svg") no-repeat center center/contain;
}
.c-fund-photo_slider_wrap .slider_main .slick-next {
  right: 0.62rem;
}
@media screen and (max-width: 768px) {
  .c-fund-photo_slider_wrap .slider_main .slick-next {
    right: 0;
  }
}
.c-fund-photo_slider_wrap .slider_main .slick-next:before {
  background: url("../images/slider/arrow_next.svg") no-repeat center center/contain;
}
.c-fund-photo_slider_wrap .slider_thumb {
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
}
.c-fund-photo_slider_wrap .slider_thumb .slick-list {
  width: 100%;
}
.c-fund-photo_slider_wrap .slider_thumb li {
  position: relative;
  width: calc(100% - 0.4rem);
  padding-top: calc(100% - 0.4rem);
  list-style: none;
}
.c-fund-photo_slider_wrap .slider_thumb li img {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}
.c-fund-photo_slider_wrap .slider_thumb li img:hover {
  opacity: 0.7 !important;
}

.progress_bar {
  width: 100%;
  height: 3rem;
  position: relative;
  background: #EAF7CC;
  border-radius: 0.5rem;
  overflow: hidden;
}
.progress_bar .bar {
  min-width: 6.6875rem;
  height: 100%;
  padding: 0.75rem;
  background: var(--gradient_main, linear-gradient(45deg, #97D802 5.9%, #BAE92B 39.75%, #FFE352 99.92%));
  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;
  position: absolute;
  top: 0;
  text-align: right;
}
.progress_bar .bar span {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  font-family: "Shippori Mincho", serif;
}

.c-fund-simulationblock_wrap {
  width: 100%;
}
.c-fund-simulationblock_wrap .simulation_block {
  width: 100%;
}
.c-fund-simulationblock_wrap .simulation_block .sim_ttl {
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.13125rem;
  padding-block: 1rem;
  border-bottom: 1px solid #C2C2BF;
  margin-bottom: 1.5rem;
}
.c-fund-simulationblock_wrap .simulation_block .division {
  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) {
  .c-fund-simulationblock_wrap .simulation_block .division {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}
.c-fund-simulationblock_wrap .simulation_block .division .input_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 32.3125rem;
}
@media screen and (max-width: 768px) {
  .c-fund-simulationblock_wrap .simulation_block .division .input_wrap {
    display: contents;
  }
}
.c-fund-simulationblock_wrap .simulation_block .division .input_field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1125rem;
  margin-bottom: 1.25rem;
  background: #FBFAF6;
  padding: 0.5rem;
}
.c-fund-simulationblock_wrap .simulation_block .division .input_field input {
  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 #C2C2BF;
  background: #fff;
  padding: 1rem;
  border-radius: 0.3125rem;
}
.c-fund-simulationblock_wrap .simulation_block .division .input_field span {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1125rem;
}
.c-fund-simulationblock_wrap .simulation_block .division .notice {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.0875rem;
}
@media screen and (max-width: 768px) {
  .c-fund-simulationblock_wrap .simulation_block .division .notice {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
.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 #C2C2BF;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .c-fund-simulationblock_wrap .simulation_block .division table {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.c-fund-simulationblock_wrap .simulation_block .division table .bg_primary {
  background: #FBFAF6;
}
.c-fund-simulationblock_wrap .simulation_block .division table th {
  padding: 1rem 0.625rem;
  border: 1px solid #C2C2BF;
  text-align: center;
}
.c-fund-simulationblock_wrap .simulation_block .division table td {
  padding: 1rem 0.625rem;
  border: 1px solid #C2C2BF;
  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.5rem 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.35rem;
  background: #C2C2BF;
}
.c-fund-tag_status.vertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.c-fund-tag_status.detail {
  min-width: 9.6875rem;
}
.c-fund-tag_status.step01 {
  background: #FFE352;
}
.c-fund-tag_status.step02 {
  background: #97D802;
}

/* =============================================
// fund tag
============================================= */
.c-fund-tag_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .c-fund-tag_box {
    margin-bottom: 1rem;
  }
}
.c-fund-tag_box .tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 6.875rem;
  padding: 1rem;
  -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: 0.5rem;
  border: 1px solid #79AD02;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1rem;
  color: #79AD02;
}
@media screen and (max-width: 768px) {
  .c-fund-tag_box .tag {
    min-width: 5.9375rem;
  }
}
.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: 2rem;
  border-bottom: 1px solid #C2C2BF;
}
@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 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1125rem;
  color: #32352A;
  text-align: center;
  padding: 1.5rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 1px solid #C2C2BF;
  background: #FBFAF6;
  margin-bottom: -1px;
}
@media screen and (max-width: 768px) {
  .ftc_tab_area .ftc_tab_wrap .ftc_tab {
    padding: 0.75rem 0.625rem;
    width: calc((100% - 0.625rem) / 2);
    border-radius: 0.5rem;
  }
}
.ftc_tab_area .ftc_tab_wrap .ftc_tab.active {
  background: #97D802;
  border: 1px solid #97D802;
  color: #32352A;
}

.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: #79AD02;
  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_des_wrap h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.15rem;
}
.ftc_content_area .ftc_content_parts_photo .ftc_des_wrap p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
.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 #C2C2BF;
  }
}
.ftc_content_area table.overview tr th {
  width: 11.875rem;
  border: 1px solid #C2C2BF;
  padding: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1rem;
  text-align: left;
  vertical-align: top;
  background: #FBFAF6;
}
@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 #C2C2BF;
  padding: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
@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;
  min-width: 6.875rem;
  padding: 1rem;
  -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: 0.5rem;
  border: 1px solid #79AD02;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1rem;
  color: #79AD02;
  background: transparent;
}

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

.ftc_p-register_mark {
  border: 1px solid #C2C2BF;
}
.ftc_p-register_mark a {
  color: #97D802;
}

.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: #97D802;
  border: 1px solid #97D802;
  color: #32352A;
}
.ftc_pagination_wrap .ftc_pagination_nav .ftc_pagination_ul .ftc_pagination_item.arrow .link::before {
  border-color: #32352A;
}
.ftc_pagination_wrap .ftc_pagination_nav .ftc_pagination_ul .ftc_pagination_item .link {
  border: 1px solid #fff;
  background: #fff;
}

/* =============================================
// company
============================================= */
.p-company_sec .p-company_container {
  margin-top: 6.5rem;
}
@media screen and (max-width: 768px) {
  .p-company_sec .p-company_container {
    margin-top: 3rem;
  }
}

/* =============================================
// 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.5rem;
}
.p-faq_col_wrap.top .p-faq_col {
  border: none;
}
.p-faq_col_wrap .p-faq_col {
  border-radius: 1rem;
  border: 1px solid #C2C2BF;
  background: #FFF;
}
.p-faq_col_wrap .p-faq_col .question {
  padding: 2rem;
  padding-right: 4.75rem;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.13125rem;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .question {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.5rem 1rem;
    padding-right: 2.5rem;
    font-size: 1rem;
  }
}
.p-faq_col_wrap .p-faq_col .question.active::before {
  opacity: 0;
}
.p-faq_col_wrap .p-faq_col .question.active::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-faq_col_wrap .p-faq_col .question::before, .p-faq_col_wrap .p-faq_col .question::after {
  content: "";
  width: 1.5625rem;
  height: 2px;
  background: #84867F;
  position: absolute;
  top: 3rem;
  right: 2rem;
  margin: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .question::before, .p-faq_col_wrap .p-faq_col .question::after {
    top: 2.19rem;
    right: 1rem;
    width: 1.25rem;
  }
}
.p-faq_col_wrap .p-faq_col .question::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-faq_col_wrap .p-faq_col .question .icon {
  width: 1.3rem;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.13125rem;
  color: #97D802;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .question .icon {
    line-height: 1;
  }
}
.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: 0 2rem 2rem;
  display: none;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .answer {
    padding: 0 1rem 1.44rem;
    font-weight: 700;
  }
}
.p-faq_col_wrap .p-faq_col .answer .cont_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.p-faq_col_wrap .p-faq_col .answer .icon {
  content: "A.";
  width: 1.3rem;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.13125rem;
  color: #D4BD42;
}
@media screen and (max-width: 768px) {
  .p-faq_col_wrap .p-faq_col .answer .icon {
    line-height: 1;
  }
}
.p-faq_col_wrap .p-faq_col .answer .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}

/* =============================================
// features
============================================= */
@media screen and (max-width: 768px) {
  .p-features_sec.hope .c-layout_hero_image_container {
    height: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .c-title_section_xl {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.175rem;
  }
}
.p-features_sec .p-features_plan_container .plan_main_title_block {
  max-width: 67.5rem;
  margin: 0 auto;
  padding-block: 10rem 6rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_title_block {
    padding-block: 8rem 4rem;
  }
}
.p-features_sec .p-features_plan_container .plan_main_title_block .description_box {
  width: 28.9375rem;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_title_block .description_box {
    width: 100%;
  }
}
.p-features_sec .p-features_plan_container .plan_main_title_block .description_box p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1125rem;
}
.p-features_sec .p-features_plan_container .plan_main_content_block {
  padding: 6.5rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8rem;
  border-top: 1px solid #C2C2BF;
}
@media screen and (max-width: 1044px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block {
    gap: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 4.5rem 1.5rem;
    -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: 4.5rem;
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_name_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  padding-left: 3rem;
  position: sticky;
  top: 10rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_name_wrap {
    position: static;
    padding-left: 0;
    -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;
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_name_wrap .number {
  width: auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1125rem;
  white-space: nowrap;
  color: #79AD02;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  position: absolute;
  top: 0;
  left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_name_wrap .number {
    position: static;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 8.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: 6rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper {
    gap: 4.5rem;
    padding-top: 0;
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group {
    gap: 2rem;
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group .cont_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
}
@media screen and (max-width: 1044px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group .cont_box {
    gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group .cont_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group .cont_box .ttl_parts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group .cont_box .cont_parts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1125rem;
  padding-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group .cont_box .cont_parts {
    padding-top: 0;
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group .img_box {
  width: 100%;
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group .img_box picture {
  width: 100%;
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .main_cont_group .img_box img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
}
@media screen and (max-width: 1044px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group {
    gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group .cont_parts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group .cont_parts img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group .cont_parts p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1125rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group .cont_parts p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.1rem;
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group .cont_parts .note_list {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.0875rem;
  margin-top: 0.75rem;
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group .cont_parts .note_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group .cont_parts .note_list li::before {
  content: "※";
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .sub_cont_group .cont_parts .c-title_section_lg {
    margin-bottom: 0;
  }
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .point_ttl {
  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;
}
.p-features_sec .p-features_plan_container .plan_main_content_block .plan_content_wrapper .point_ttl .point {
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
  color: #79AD02;
}
.p-features_sec .p-features_hope_container {
  padding-block: 10rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_hope_container {
    padding-block: 5.38rem;
  }
}
.p-features_sec .p-features_hope_container .hope_clum2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4.5rem;
}
@media screen and (max-width: 1044px) {
  .p-features_sec .p-features_hope_container .hope_clum2 {
    gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_hope_container .hope_clum2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.p-features_sec .p-features_hope_container .hope_clum2 .col {
  width: calc((100% - 4.5rem) / 2);
}
@media screen and (max-width: 1044px) {
  .p-features_sec .p-features_hope_container .hope_clum2 .col {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_hope_container .hope_clum2 .col {
    width: 100%;
  }
}
.p-features_sec .p-features_hope_container .hope_clum2 .col p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1125rem;
}
@media screen and (max-width: 768px) {
  .p-features_sec .p-features_hope_container .hope_clum2 .col p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.1rem;
  }
}
.p-features_sec .p-features_hope_container .hope_clum2 .col img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-features_sec .p-features_hope_container .hope_clum2 .col .president_box .thumb {
  width: 100%;
  margin-bottom: 2rem;
}
.p-features_sec .p-features_hope_container .hope_clum2 .col .president_box .thumb img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-features_sec .p-features_hope_container .hope_clum2 .col .president_box dd {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1125rem;
}
.p-features_sec .p-features_hope_container .hope_clum2 .col .president_box dd .name {
  font-size: 1.5rem;
  font-weight: 600;
}
.p-features_sec .p-features_hope_container .hope_clum2 .break {
  width: 100%;
  height: 1px;
  display: block;
  position: relative;
  color: #fff;
  border: none;
}
.p-features_sec .p-features_hope_container .hope_clum2 .break::after {
  content: "";
  width: 11.25rem;
  height: 0.0625rem;
  background: #C2C2BF;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/* =============================================
// Flow
============================================= */
.p-flow_container {
  width: 100%;
  border-top: 1px solid #C2C2BF;
}
@media screen and (max-width: 768px) {
  .p-flow_container {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.p-flow_container .p-flow_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4.5rem 2.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.5rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-bottom: 1px solid #C2C2BF;
}
@media screen and (max-width: 768px) {
  .p-flow_container .p-flow_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem 1.5rem;
    gap: 1.5rem;
  }
}
.p-flow_container .p-flow_block .ttl_wrap {
  width: 25rem;
  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;
}
@media screen and (max-width: 768px) {
  .p-flow_container .p-flow_block .ttl_wrap {
    width: 100%;
  }
}
.p-flow_container .p-flow_block .ttl_wrap .step {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1125rem;
  color: #79AD02;
}
.p-flow_container .p-flow_block .ttl_wrap .c-title_section_xl {
  margin-bottom: 0;
}
.p-flow_container .p-flow_block .description_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 4rem;
  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;
}
@media screen and (max-width: 768px) {
  .p-flow_container .p-flow_block .description_wrap {
    padding-top: 0;
  }
}
.p-flow_container .p-flow_block .description_wrap p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1125rem;
}
@media screen and (max-width: 768px) {
  .p-flow_container .p-flow_block .description_wrap p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.1rem;
  }
}
.p-flow_container .p-flow_block .description_wrap ul {
  padding-left: 2rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1125rem;
}
@media screen and (max-width: 768px) {
  .p-flow_container .p-flow_block .description_wrap ul {
    font-size: 1rem;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.1rem;
  }
}
.p-flow_container .p-flow_block .description_wrap ul li {
  list-style: disc;
}
.p-flow_container .p-flow_block .description_wrap .c-title_section_xs {
  margin-bottom: 0;
}
.p-flow_container .p-flow_block .description_wrap .c-button_btn_wrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0;
}
.p-flow_container .p-flow_block .description_wrap .border_box {
  padding-block: 1rem;
  border-top: 1px solid #EBEBEA;
  border-bottom: 1px solid #EBEBEA;
}
.p-flow_container .p-flow_block .description_wrap .bg_box {
  padding: 1.5rem;
  background: #FBFAF6;
  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;
  gap: 1rem;
}
.p-flow_container .p-flow_block .description_wrap .bg_box .ttl {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1125rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #EBEBEA;
}
.p-flow_container .p-flow_block .description_wrap .bg_box .list {
  color: #79AD02;
}

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

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

.p-fund-detail_main_ttl_wrap .fund_name {
  font-size: 3.0625rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.30625rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #C2C2BF;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_main_ttl_wrap .fund_name {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.175rem;
  }
}
.p-fund-detail_main_ttl_wrap .fund_info_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_main_ttl_wrap .fund_info_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-fund-detail_main_ttl_wrap .fund_info_wrap .c-fund-tag_box {
  margin-bottom: 0;
}
.p-fund-detail_main_ttl_wrap .fund_info_wrap .period_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_main_ttl_wrap .fund_info_wrap .period_box {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.1125rem;
  }
}
.p-fund-detail_main_ttl_wrap .fund_info_wrap .period_box .ttl {
  padding-right: 1rem;
  border-right: 1px solid #C2C2BF;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_main_ttl_wrap .fund_info_wrap .period_box .ttl {
    width: 6.875em;
  }
}

/* =============================================
input-content
============================================= */
.p-fund-detail_top_container .fund_detail_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
  margin-bottom: 3.38rem;
}
@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;
  }
}

/* =============================================
input-content-block-fund-detail
============================================= */
.p-fund-detail_info_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-fund-detail_info_wrap .fund_price_box {
  border-top: 1px solid #C2C2BF;
}
.p-fund-detail_info_wrap .fund_price_box .info_clum2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  border-bottom: 1px solid #C2C2BF;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .fund_price_box .info_clum2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.p-fund-detail_info_wrap .fund_price_box .info_clum2::before {
  content: "";
  height: 4rem;
  width: 1px;
  background: #C2C2BF;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .fund_price_box .info_clum2::before {
    display: none;
  }
}
.p-fund-detail_info_wrap .info_box {
  width: 100%;
  padding-block: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #C2C2BF;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-fund-detail_info_wrap .info_box.current_amount, .p-fund-detail_info_wrap .info_box.price_max {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: none;
}
.p-fund-detail_info_wrap .info_box.current_amount {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box.current_amount {
    border-bottom: 1px solid #C2C2BF;
  }
}
.p-fund-detail_info_wrap .info_box.price_total {
  border-bottom: none;
  padding-block: 1rem;
}
.p-fund-detail_info_wrap .info_box.price_total .ttl {
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
.p-fund-detail_info_wrap .info_box .ttl {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.1125rem;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box .ttl {
    font-size: 1rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.1rem;
  }
}
.p-fund-detail_info_wrap .info_box .cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1rem;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-fund-detail_info_wrap .info_box .cont .c-fund-tag_box {
  margin: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-fund-detail_info_wrap .info_box .cont .value {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box .cont .value {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.1125rem;
  }
}
.p-fund-detail_info_wrap .info_box .cont .count {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 768px) {
  .p-fund-detail_info_wrap .info_box .cont .count {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.1125rem;
  }
}
.p-fund-detail_info_wrap .info_box .cont .note {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.0875rem;
}

/* =============================================
// fund/index
============================================= */
.p-fund-list_col_wrap {
  border-top: 1px solid #C2C2BF;
}
@media screen and (max-width: 768px) {
  .p-fund-list_col_wrap {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

/* =============================================
// 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;
}
.p-news_list_wrap .p-news_list {
  border-bottom: 1px solid #C2C2BF;
  padding-block: 1rem;
}
.p-news_list_wrap .p-news_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 1.5rem;
  gap: 3.38rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@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;
    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: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
  color: #79AD02;
  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: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}

/* =============================================
// 規約系
============================================= */
.p-law_sec .p-law_para {
  margin-bottom: 4rem;
  line-height: 1.8;
}
.p-law_sec .p-law_para_sub {
  margin-bottom: 1.5rem;
}
.p-law_sec p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
.p-law_sec ul {
  padding-left: 2rem;
}
.p-law_sec ul li {
  list-style: disc;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
.p-law_sec ol {
  padding-left: 2rem;
}
.p-law_sec ol li {
  list-style: decimal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1rem;
}

/* =============================================
// common
============================================= */
.p-top_sec {
  padding-block: 10rem;
}

/* =============================================
// main visual
============================================= */
.p-top_mv {
  width: 100%;
  height: 55.625rem;
  position: relative;
  margin-top: -7.5rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-top_mv {
    height: 36.875rem;
    margin-top: -3.75rem;
  }
}
.p-top_mv .mv_inner {
  width: 100%;
  height: 100%;
  max-width: 83rem;
  padding: 0 1.5rem 4.56rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner {
    padding: 1rem;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_content_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap .mv_catchcopy {
  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;
  color: #282A22;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_content_wrap .mv_catchcopy {
    gap: 0.5rem;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap .mv_catchcopy .sub {
  font-family: "Shippori Mincho", serif;
  text-shadow: 0 0 24px #FFF;
  font-size: 6.5rem;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_content_wrap .mv_catchcopy .sub {
    font-size: 2.5rem;
    letter-spacing: 0;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap .mv_catchcopy .main {
  font-size: 2.3125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.23125rem;
  text-shadow: 0 0 24px #FFF;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_content_wrap .mv_catchcopy .main {
    font-size: 1.25rem;
    letter-spacing: 0.15rem;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap .btn_wrap {
  position: absolute;
  right: -8.125rem;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_content_wrap .btn_wrap {
    width: 100%;
    position: static;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap .btn_wrap .btn_mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 23.125rem;
  padding: 1.5rem 4.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  border-radius: 1000rem;
  background: linear-gradient(87deg, rgba(255, 255, 255, 0) 21.66%, rgba(255, 255, 255, 0.4) 84.44%), #97D802;
  -webkit-box-shadow: 0 0 16px 0 rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 16px 0 rgba(255, 255, 255, 0.4);
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.13125rem;
  position: relative;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_content_wrap .btn_wrap .btn_mv {
    width: 100%;
    padding: 1rem 1.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap .btn_wrap .btn_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #97D802;
  z-index: -1;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.p-top_mv .mv_inner .mv_main_content_wrap .btn_wrap .btn_mv:hover::before {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.p-top_mv .mv_inner .mv_main_content_wrap .btn_wrap .btn_mv .icon {
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  border-radius: 1000rem;
  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;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4rem;
  margin: auto;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_inner .mv_main_content_wrap .btn_wrap .btn_mv .icon {
    right: 1rem;
  }
}
.p-top_mv .mv_inner .mv_main_content_wrap .btn_wrap .btn_mv .icon img {
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-top_mv .mv_bg_slider_container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-top_mv .mv_bg_slider_container .top_mv_slider {
  width: 100%;
  height: 100%;
  position: relative;
}
.p-top_mv .mv_bg_slider_container .top_mv_slider::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-top_mv .mv_bg_slider_container .top_mv_slider::after {
  content: "";
  width: 100%;
  height: 100%;
  backdrop-filter: blur(2px);
  -webkit-mask-image: linear-gradient(8deg, black 0%, black 30%, transparent 45%, transparent 100%);
          mask-image: linear-gradient(8deg, black 0%, black 30%, transparent 45%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.p-top_mv .mv_bg_slider_container .top_mv_slider .slick-list {
  width: 100%;
  height: 100%;
}
.p-top_mv .mv_bg_slider_container .top_mv_slider .slick-list .slick-track {
  height: 100%;
}
.p-top_mv .mv_bg_slider_container .top_mv_slider .slick-list .slick-slide {
  width: 100%;
  height: 100%;
}
.p-top_mv .mv_bg_slider_container .top_mv_slider .slick-list .slick-slide div {
  width: 100%;
  height: 100%;
}
.p-top_mv .mv_bg_slider_container .top_mv_slider li {
  width: 100%;
  height: 100%;
}
.p-top_mv .mv_bg_slider_container .top_mv_slider li img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_bg_slider_container .top_mv_slider li .slide01 {
    -o-object-position: 80%;
       object-position: 80%;
  }
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_bg_slider_container .top_mv_slider li .slide02 {
    -o-object-position: 90%;
       object-position: 90%;
  }
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_bg_slider_container .top_mv_slider li .slide03 {
    -o-object-position: 40%;
       object-position: 40%;
  }
}
@media screen and (max-width: 768px) {
  .p-top_mv .mv_bg_slider_container .top_mv_slider li .slide04 {
    -o-object-position: 55%;
       object-position: 55%;
  }
}

/* =============================================
// pick up
============================================= */
.p-top_pickup {
  width: 25.375rem;
  position: absolute;
  top: 9rem;
  right: 1.5rem;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-top_pickup {
    position: static;
    width: 100%;
    padding: 1.5rem;
  }
}
.p-top_pickup .pickup_container {
  width: 100%;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.65);
  -webkit-box-shadow: 0 0 10px 0 rgba(50, 53, 42, 0.25);
          box-shadow: 0 0 10px 0 rgba(50, 53, 42, 0.25);
  backdrop-filter: blur(8px);
}
.p-top_pickup .pickup_container .pickup_content_wrap .ttl_box {
  padding: 1rem 1rem 0;
}
.p-top_pickup .pickup_container .pickup_content_wrap .ttl_box .pickup_ttl {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.0875rem;
  background: #97D802;
  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: 0.25rem;
}
.p-top_pickup .pickup_container .pickup_content_wrap #head_campaign a {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.p-top_pickup .pickup_container .pickup_content_wrap #head_campaign a h2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.1rem;
  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_right_primary_bg.svg") no-repeat center center/contain;
}

/* =============================================
// about
============================================= */
.p-top_about {
  position: relative;
}
.p-top_about .top_about_clum {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10rem;
}
@media screen and (max-width: 1044px) {
  .p-top_about .top_about_clum {
    gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top_about .top_about_clum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top_about .top_about_clum .c-title_section_xxl_vertical {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.175rem;
  }
}
.p-top_about .top_about_clum .c-title_section_xxl_vertical .text {
  display: inline-block;
}
.p-top_about .top_about_clum .c-title_section_xxl_vertical .text:last-of-type {
  padding-top: 5.75rem;
}
@media screen and (max-width: 768px) {
  .p-top_about .top_about_clum .c-title_section_xxl_vertical .text:last-of-type {
    padding-top: 0;
  }
}
.p-top_about .top_about_clum .c-title_section_xl_eng {
  position: absolute;
  top: 4.5rem;
  right: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_about .top_about_clum .c-title_section_xl_eng {
    right: 1.5rem;
  }
}
.p-top_about .top_about_clum .about_content_block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 7.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_about .top_about_clum .about_content_block {
    padding-top: 0;
  }
}
.p-top_about .top_about_clum .about_content_block p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1125rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
.p-top_about .top_about_clum .about_content_block .main_wrap {
  margin-bottom: 4.5rem;
}
.p-top_about .top_about_clum .about_content_block .summary_box {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #C2C2BF;
}
.p-top_about .top_about_clum .about_content_block .greeting_box {
  padding-top: 2.5rem;
}
.p-top_about .top_about_clum .about_content_block .greeting_box .president_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 2rem;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .p-top_about .top_about_clum .about_content_block .greeting_box .president_group {
    -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: 1.5rem;
  }
}
.p-top_about .top_about_clum .about_content_block .greeting_box .president_group .img_parts {
  width: 33.33vw;
  max-width: 28rem;
  aspect-ratio: 3/2;
}
@media screen and (max-width: 768px) {
  .p-top_about .top_about_clum .about_content_block .greeting_box .president_group .img_parts {
    width: 100%;
  }
}
.p-top_about .top_about_clum .about_content_block .greeting_box .president_group .img_parts img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top_about .top_about_clum .about_content_block .greeting_box .president_group .description_group {
  -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;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1125rem;
}
@media screen and (max-width: 768px) {
  .p-top_about .top_about_clum .about_content_block .greeting_box .president_group .description_group {
    font-size: 1rem;
    font-weight: 500;
    line-height: 180%;
    letter-spacing: 0.1rem;
  }
}
.p-top_about .top_about_clum .about_content_block .greeting_box .president_group .description_group .name strong {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.15rem;
}

/* =============================================
// fund
============================================= */
.p-top_fund {
  background: #FBFAF6;
  position: relative;
}
.p-top_fund .c-title_section_xxl {
  padding-inline: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_fund .c-title_section_xxl {
    padding: 0;
  }
}
.p-top_fund .c-title_section_xl_eng {
  position: absolute;
  top: -2.75rem;
  right: 2.5rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-top_fund .c-title_section_xl_eng {
    top: -1.69rem;
    right: 1.5rem;
    text-align: right;
  }
}

/* =============================================
// features
============================================= */
.p-top_features {
  padding-top: 0;
}
.p-top_features .p-top_features_container {
  padding-top: 10rem;
}
.p-top_features .p-top_features_container .p-top_features_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: 5rem;
}
.p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.5rem;
}
@media screen and (max-width: 1044px) {
  .p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col {
    gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col .img_box {
  width: 30rem;
  aspect-ratio: 1/1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col .img_box {
    width: 100%;
  }
}
.p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col .img_box .number {
  background: var(--gradient_main, linear-gradient(45deg, #97D802 5.9%, #BAE92B 39.75%, #FFE352 99.92%));
  padding: 0.5rem;
  border-radius: var(--border-radious-xs, 0.25rem);
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 2;
  top: 1.5rem;
  right: 1.5rem;
}
.p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col .img_box .number span {
  font-size: 1rem;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.1rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
.p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col .description_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-block: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col .description_box {
    padding: 0;
  }
}
.p-top_features .p-top_features_container .p-top_features_col_wrap .top_features_col .description_box p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1rem;
}

/* =============================================
// flow
============================================= */
.p-top_flow {
  padding-top: 0;
}
.p-top_flow .c-layout_hero_image_container .c-title_section_xl_eng {
  right: 2.75rem;
  bottom: -3.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_flow .c-layout_hero_image_container .c-title_section_xl_eng {
    bottom: -2.5rem;
    padding-right: 1.5rem;
  }
}
.p-top_flow .p-top_flow_container {
  padding-top: 10rem;
}
.p-top_flow .p-top_flow_container .c-title_section_xxl {
  padding-inline: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_container .c-title_section_xxl {
    padding: 0;
  }
}
.p-top_flow .p-top_flow_col_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #C2C2BF;
  border-bottom: 1px solid #C2C2BF;
  padding-block: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_col_wrap {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_col_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-top_flow .p-top_flow_col_wrap .top_flow_col {
  width: 33.3333333333%;
  padding: 2.5rem;
  position: relative;
}
.p-top_flow .p-top_flow_col_wrap .top_flow_col:not(:last-of-type) {
  border-right: 1px solid #C2C2BF;
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_col_wrap .top_flow_col:not(:last-of-type) {
    border-right: none;
    border-bottom: 1px solid #C2C2BF;
  }
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_col_wrap .top_flow_col {
    width: 100%;
  }
}
.p-top_flow .p-top_flow_col_wrap .top_flow_col .step {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.1125rem;
  color: #79AD02;
  font-family: "Shippori Mincho", serif;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  position: absolute;
  top: 0;
  left: 2.75rem;
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_col_wrap .top_flow_col .step {
    top: 2.5rem;
  }
}
.p-top_flow .p-top_flow_col_wrap .top_flow_col .thumb {
  width: 12.5rem;
  height: 12.5rem;
  margin: 0 auto 2.63rem;
}
.p-top_flow .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_col_wrap .top_flow_col .content_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.p-top_flow .p-top_flow_col_wrap .top_flow_col .content_box .ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.175rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-top_flow .p-top_flow_col_wrap .top_flow_col .content_box .ttl {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.15rem;
  }
}
.p-top_flow .p-top_flow_col_wrap .top_flow_col .content_box .description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.1rem;
}
.p-top_flow .p-top_flow_col_wrap .top_flow_col .content_box .c-button_btn_wrap {
  margin: 0;
}

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

/* =============================================
// 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 */