@charset "UTF-8";
.group-fw {
  overflow-x: hidden;
}
.group_mv {
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  .group_mv {
    margin-bottom: 12.8vw;
  }
}
.group_mv_slider {
  padding-bottom: 30px;
}
.group_mv_slider .slick-list, .group_mv_slider .slick-track {
  height: 100%;
}
.group_mv_image {
  margin: 0 10px;
  aspect-ratio: 1280/528;
}
@media screen and (max-width: 768px) {
  .group_mv_image {
    margin: 0 2.6666666667vw;
    aspect-ratio: 1/1;
  }
}
.group_mv_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.group_logo.fw {
  width: 377px;
}
@media screen and (max-width: 768px) {
  .group_logo.fw {
    width: 65.6vw;
  }
}
.group_logo.fpw {
  width: 487px;
}
@media screen and (max-width: 768px) {
  .group_logo.fpw {
    width: 84.8vw;
  }
}
.group_logo.apw {
  width: 380px;
}
@media screen and (max-width: 768px) {
  .group_logo.apw {
    width: 66.1333333333vw;
  }
}
.group_logo.kwr {
  width: 474px;
}
@media screen and (max-width: 768px) {
  .group_logo.kwr {
    width: 82.4vw;
  }
}
.group_navi {
  background-color: #FFF;
  border-radius: 10px;
  padding: 17px 5px;
  margin-top: 40px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .group_navi {
    padding: 4.8vw 0;
    margin-top: 12vw;
  }
}
.group_navi ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .group_navi ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.2666666667vw 0;
  }
}
.group_navi ul li:not(:last-child) {
  position: relative;
}
.group_navi ul li:not(:last-child)::before {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #B3B3B3;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .group_navi ul li:not(:last-child)::before {
    height: 5.3333333333vw;
  }
}
.group_navi ul li a {
  font-size: 1.4rem;
  padding: 0 1.9rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .group_navi ul li a {
    font-size: 3.7333333333vw;
    padding: 0 5.3333333333vw;
  }
}

.sec_company {
  padding-top: 151px;
}
@media screen and (max-width: 768px) {
  .sec_company {
    padding-top: 29.3333333333vw;
  }
}
.sec_company_content {
  width: calc(100% - 280px);
  margin-left: auto;
}
@media screen and (max-width: 1160px) {
  .sec_company_content {
    width: 100%;
    margin-left: auto;
  }
}
.sec_company_content > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 0;
  border-top: 1px solid #D4D3CF;
}
@media screen and (max-width: 768px) {
  .sec_company_content > dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 2.9333333333vw 0;
    gap: 1.8666666667vw 0;
  }
}
.sec_company_content > dl:last-child {
  border-bottom: 1px solid #D4D3CF;
}
.sec_company_content > dl > dt {
  width: 200px;
  font-weight: bold;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .sec_company_content > dl > dt {
    width: 100%;
  }
}
.sec_company_content > dl > dd {
  line-height: 160%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .sec_company_content > dl > dd {
    width: 100%;
  }
}
.sec_company_content > dl > dd > dl {
  display: block;
  border-top: none;
  padding: 0;
}
.sec_company_content > dl > dd > dl:not(:last-child) {
  margin-bottom: 17px;
}
@media screen and (max-width: 768px) {
  .sec_company_content > dl > dd > dl:not(:last-child) {
    margin-bottom: 3.4666666667vw;
  }
}
.sec_company_content > dl > dd > dl > dt {
  font-weight: normal;
  line-height: 160%;
}
.sec_company_content > dl > dd > dl > dd {
  line-height: 160%;
}
.sec_company_content > dl > dd > dl > dd .list li dl {
  display: grid;
  margin-bottom: 0;
}
.sec_company_content > dl > dd > dl > dd .list li dl.dt_indent01 {
  grid-template-columns: 10rem 1fr;
}
@media screen and (max-width: 768px) {
  .sec_company_content > dl > dd > dl > dd .list li dl.dt_indent01 {
    grid-template-columns: 26.6666666667vw 1fr;
  }
}
.sec_company_content > dl > dd > dl > dd .list li dl.dt_indent02 {
  grid-template-columns: 8rem 1fr;
}
@media screen and (max-width: 768px) {
  .sec_company_content > dl > dd > dl > dd .list li dl.dt_indent02 {
    grid-template-columns: 21.3333333333vw 1fr;
  }
}
.sec_company_content > dl > dd > dl > dd .list li dl dd {
  position: relative;
  padding-left: 1em;
}
.sec_company_content > dl > dd > dl > dd .list li dl dd::before {
  content: "：";
  position: absolute;
  top: 0;
  left: 0;
}

.sec_location {
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .sec_location {
    padding-top: 29.8666666667vw;
  }
}
.sec_location_content {
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .sec_location_content {
    margin-bottom: 16.5333333333vw;
  }
}
.sec_location_content_title {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .sec_location_content_title {
    font-size: 5.6vw;
    font-weight: 700;
  }
}
.sec_location_content_title span {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 400;
  display: block;
}
@media screen and (max-width: 768px) {
  .sec_location_content_title span {
    font-size: 4.2666666667vw;
    margin-top: 3.2vw;
  }
}
.sec_location_content_link {
  margin: 1.5rem auto 4rem;
}
@media screen and (max-width: 768px) {
  .sec_location_content_link {
    margin: 4vw auto 5.3333333333vw;
  }
}
.sec_location_content_link ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0 0.5rem;
}
@media screen and (max-width: 768px) {
  .sec_location_content_link ul {
    gap: 0 1.3333333333vw;
  }
}
.sec_location_content_link ul li a {
  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-color: #FFF;
  text-align: center;
  border-radius: calc(infinity * 1px);
  font-size: 1.6rem;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .sec_location_content_link ul li a {
    font-size: 4.2666666667vw;
  }
}
@media (any-hover: hover) {
  .sec_location_content_link ul li a {
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .sec_location_content_link ul li a:hover {
    opacity: 1;
    color: #fff;
    background: var(--text_color);
  }
}
.sec_location_content_link_insta {
  width: 40px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .sec_location_content_link_insta {
    width: 10.6666666667vw;
  }
}
.sec_location_content_link_insta a {
  position: relative;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  color: transparent !important;
}
.sec_location_content_link_insta a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20.01 20.01"><path d="M10.01,1.8c2.67,0,2.99.01,4.04.06.98.04,1.51.21,1.86.34.47.18.8.4,1.15.75.35.35.57.68.75,1.15.14.35.3.88.34,1.86.05,1.05.06,1.37.06,4.04s-.01,2.99-.06,4.04c-.04.98-.21,1.51-.34,1.86-.18.47-.4.8-.75,1.15-.35.35-.68.57-1.15.75-.35.14-.88.3-1.86.34-1.05.05-1.37.06-4.04.06s-2.99-.01-4.04-.06c-.98-.04-1.51-.21-1.86-.34-.47-.18-.8-.4-1.15-.75-.35-.35-.57-.68-.75-1.15-.14-.35-.3-.88-.34-1.86-.05-1.05-.06-1.37-.06-4.04s.01-2.99.06-4.04c.04-.98.21-1.51.34-1.86.18-.47.4-.8.75-1.15.35-.35.68-.57,1.15-.75.35-.14.88-.3,1.86-.34,1.05-.05,1.37-.06,4.04-.06ZM10.01,0c-2.72,0-3.06.01-4.13.06-1.06.05-1.79.22-2.43.47-.66.26-1.22.6-1.77,1.15-.56.56-.9,1.11-1.15,1.77-.25.64-.42,1.36-.47,2.43-.05,1.07-.06,1.41-.06,4.13s.01,3.06.06,4.13c.05,1.06.22,1.79.47,2.43.26.66.6,1.22,1.15,1.77.56.56,1.11.9,1.77,1.15.64.25,1.36.42,2.43.47,1.07.05,1.41.06,4.13.06s3.06-.01,4.13-.06c1.06-.05,1.79-.22,2.43-.47.66-.26,1.22-.6,1.77-1.15.56-.56.9-1.11,1.15-1.77.25-.64.42-1.36.47-2.43.05-1.07.06-1.41.06-4.13s-.01-3.06-.06-4.13c-.05-1.06-.22-1.79-.47-2.43-.26-.66-.6-1.22-1.15-1.77-.56-.56-1.11-.9-1.77-1.15-.64-.25-1.36-.42-2.43-.47-1.07-.05-1.41-.06-4.13-.06ZM10.01,4.87c-2.84,0-5.14,2.3-5.14,5.14s2.3,5.14,5.14,5.14,5.14-2.3,5.14-5.14-2.3-5.14-5.14-5.14ZM10.01,13.34c-1.84,0-3.34-1.49-3.34-3.34s1.49-3.33,3.34-3.33,3.34,1.49,3.34,3.33-1.49,3.34-3.34,3.34ZM15.35,5.87c.66,0,1.2-.54,1.2-1.2s-.54-1.2-1.2-1.2-1.2.54-1.2,1.2.54,1.2,1.2,1.2Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20.01 20.01"><path d="M10.01,1.8c2.67,0,2.99.01,4.04.06.98.04,1.51.21,1.86.34.47.18.8.4,1.15.75.35.35.57.68.75,1.15.14.35.3.88.34,1.86.05,1.05.06,1.37.06,4.04s-.01,2.99-.06,4.04c-.04.98-.21,1.51-.34,1.86-.18.47-.4.8-.75,1.15-.35.35-.68.57-1.15.75-.35.14-.88.3-1.86.34-1.05.05-1.37.06-4.04.06s-2.99-.01-4.04-.06c-.98-.04-1.51-.21-1.86-.34-.47-.18-.8-.4-1.15-.75-.35-.35-.57-.68-.75-1.15-.14-.35-.3-.88-.34-1.86-.05-1.05-.06-1.37-.06-4.04s.01-2.99.06-4.04c.04-.98.21-1.51.34-1.86.18-.47.4-.8.75-1.15.35-.35.68-.57,1.15-.75.35-.14.88-.3,1.86-.34,1.05-.05,1.37-.06,4.04-.06ZM10.01,0c-2.72,0-3.06.01-4.13.06-1.06.05-1.79.22-2.43.47-.66.26-1.22.6-1.77,1.15-.56.56-.9,1.11-1.15,1.77-.25.64-.42,1.36-.47,2.43-.05,1.07-.06,1.41-.06,4.13s.01,3.06.06,4.13c.05,1.06.22,1.79.47,2.43.26.66.6,1.22,1.15,1.77.56.56,1.11.9,1.77,1.15.64.25,1.36.42,2.43.47,1.07.05,1.41.06,4.13.06s3.06-.01,4.13-.06c1.06-.05,1.79-.22,2.43-.47.66-.26,1.22-.6,1.77-1.15.56-.56.9-1.11,1.15-1.77.25-.64.42-1.36.47-2.43.05-1.07.06-1.41.06-4.13s-.01-3.06-.06-4.13c-.05-1.06-.22-1.79-.47-2.43-.26-.66-.6-1.22-1.15-1.77-.56-.56-1.11-.9-1.77-1.15-.64-.25-1.36-.42-2.43-.47-1.07-.05-1.41-.06-4.13-.06ZM10.01,4.87c-2.84,0-5.14,2.3-5.14,5.14s2.3,5.14,5.14,5.14,5.14-2.3,5.14-5.14-2.3-5.14-5.14-5.14ZM10.01,13.34c-1.84,0-3.34-1.49-3.34-3.34s1.49-3.33,3.34-3.33,3.34,1.49,3.34,3.33-1.49,3.34-3.34,3.34ZM15.35,5.87c.66,0,1.2-.54,1.2-1.2s-.54-1.2-1.2-1.2-1.2.54-1.2,1.2.54,1.2,1.2,1.2Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--text_color);
  background-size: contain;
  background-position: left top;
  width: 20px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .sec_location_content_link_insta a::before {
    width: 5.3333333333vw;
  }
}
@media (any-hover: hover) {
  .sec_location_content_link_insta a::before {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .sec_location_content_link_insta a:hover::before {
    background-color: #fff;
  }
}
.sec_location_content_link_yt {
  width: 40px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .sec_location_content_link_yt {
    width: 10.6666666667vw;
  }
}
.sec_location_content_link_yt a {
  position: relative;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  color: transparent !important;
}
.sec_location_content_link_yt a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 22 16"><path d="M21.54,2.5h0c-.25-.98-1-1.76-1.95-2.02-1.72-.48-8.6-.48-8.6-.48,0,0-6.88,0-8.59.48C1.46.74.71,1.51.46,2.5c-.46,1.78-.46,5.5-.46,5.5,0,0,0,3.72.46,5.5.25.98,1,1.76,1.95,2.02,1.71.48,8.59.48,8.59.48,0,0,6.88,0,8.59-.48.95-.26,1.69-1.04,1.95-2.02.46-1.78.46-5.5.46-5.5,0,0,0-3.72-.46-5.5ZM8.8,11.43v-6.86l5.72,3.43-5.72,3.43Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 22 16"><path d="M21.54,2.5h0c-.25-.98-1-1.76-1.95-2.02-1.72-.48-8.6-.48-8.6-.48,0,0-6.88,0-8.59.48C1.46.74.71,1.51.46,2.5c-.46,1.78-.46,5.5-.46,5.5,0,0,0,3.72.46,5.5.25.98,1,1.76,1.95,2.02,1.71.48,8.59.48,8.59.48,0,0,6.88,0,8.59-.48.95-.26,1.69-1.04,1.95-2.02.46-1.78.46-5.5.46-5.5,0,0,0-3.72-.46-5.5ZM8.8,11.43v-6.86l5.72,3.43-5.72,3.43Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--text_color);
  background-size: contain;
  background-position: left top;
  width: 22px;
  aspect-ratio: 22/16;
}
@media screen and (max-width: 768px) {
  .sec_location_content_link_yt a::before {
    width: 5.3333333333vw;
  }
}
@media (any-hover: hover) {
  .sec_location_content_link_yt a::before {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .sec_location_content_link_yt a:hover::before {
    background-color: #ffffff;
  }
}
.sec_location_content_link_map {
  width: auto;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .sec_location_content_link_map {
    height: 10.6666666667vw;
  }
}
.sec_location_content_link_map a {
  line-height: 1;
  padding: 12px 10px;
}
@media screen and (max-width: 768px) {
  .sec_location_content_link_map a {
    padding: 3.2vw 2.6666666667vw;
  }
}
.sec_location_content_inner {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 80px;
  margin-right: calc(var(--container_padding) * -1);
}
@media screen and (max-width: 768px) {
  .sec_location_content_inner {
    display: block;
    margin-right: 0;
  }
}
.sec_location_content_detail {
  margin-top: -1rem;
}
@media screen and (max-width: 768px) {
  .sec_location_content_detail {
    margin-top: -2.6666666667vw;
  }
}
.sec_location_content_detail_image {
  height: 600px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sec_location_content_detail_image {
    height: auto;
    width: 100%;
    aspect-ratio: 335/205;
    border-radius: 10px;
    margin-bottom: 5.3333333333vw;
  }
}
.sec_location_content_detail_image img, .sec_location_content_detail_image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_location_content_detail dl {
  border-top: 1px solid #E2E2E2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 22px 0;
}
@media screen and (max-width: 768px) {
  .sec_location_content_detail dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 3.7333333333vw 0;
    gap: 1.3333333333vw 0;
  }
}
.sec_location_content_detail dl:last-child {
  border-bottom: 1px solid #E2E2E2;
}
.sec_location_content_detail dl dt, .sec_location_content_detail dl dd {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .sec_location_content_detail dl dt, .sec_location_content_detail dl dd {
    font-size: 3.7333333333vw;
  }
}
.sec_location_content_detail dl dt {
  width: 11rem;
}
@media screen and (max-width: 768px) {
  .sec_location_content_detail dl dt {
    width: 100%;
  }
}
.sec_location_content_detail dl dd {
  margin-left: 1rem;
  width: calc(100% - 12rem);
}
@media screen and (max-width: 768px) {
  .sec_location_content_detail dl dd {
    margin-left: 0;
    width: 100%;
  }
}
.sec_location_content_category {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .sec_location_content_category {
    margin-bottom: 5.3333333333vw;
  }
}
.sec_location_content_category ul {
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .sec_location_content_category ul {
    gap: 1.3333333333vw;
  }
}
.sec_location_content_category ul li {
  font-size: 1.4rem;
  text-align: center;
  background-color: #E7E2D9;
  padding: 8px 15px;
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  .sec_location_content_category ul li {
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 4vw;
  }
}
.sec_location_content_slider {
  margin: 81px calc(var(--container_padding) * -1) 0;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .sec_location_content_slider {
    margin: 16.5333333333vw calc(var(--container_padding) * -1) 0;
  }
}
.sec_location_content_slider .slick-list, .sec_location_content_slider .slick-track {
  height: 100%;
}
.sec_location_content_slider_item {
  margin: 0 10px;
  aspect-ratio: 440/300;
}
@media screen and (max-width: 768px) {
  .sec_location_content_slider_item {
    aspect-ratio: 1/1;
  }
}
.sec_location_content_slider_item img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 768px) {
  .sec_financial {
    margin-top: 29.3333333333vw;
  }
}
.sec_financial_content {
  width: calc(100% - 280px);
  margin-left: auto;
}
@media screen and (max-width: 1160px) {
  .sec_financial_content {
    width: 100%;
    margin-left: auto;
  }
}
.sec_financial_content_list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sec_financial_content_item {
  border-top: 1px solid #D4D3CF;
}
.sec_financial_content_item:last-child {
  border-bottom: 1px solid #D4D3CF;
}
.sec_financial_content_item a {
  display: grid;
  grid-template-columns: 10rem 1fr;
  padding: 20px 35px 20px 0;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .sec_financial_content_item a {
    padding: 3.2vw 9.3333333333vw 3.2vw 0;
    grid-template-columns: 1fr;
    gap: 1.0666666667vw;
  }
}
.sec_financial_content_item a::before {
  content: "";
  width: 25px;
  aspect-ratio: 25/31;
  background: url("../images/group/icon_pdf.svg") center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .sec_financial_content_item a::before {
    width: 6.6666666667vw;
  }
}
.sec_financial_content_item_date {
  color: #8B8A87;
  font-size: 1.4rem;
  padding-top: 0.35rem;
}
@media screen and (max-width: 768px) {
  .sec_financial_content_item_date {
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
}
.sec_financial_content_item_title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  .sec_financial_content_item_title {
    -webkit-line-clamp: 2;
  }
}
.sec_financial_content_btn {
  width: 120px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .sec_financial_content_btn {
    width: 32vw;
    margin-top: 9.3333333333vw;
  }
}
.sec_financial_content_btn a {
  text-align: center;
  border-radius: calc(infinity * 1px);
  padding: 18px 10px;
  font-size: 1.4rem;
  background-color: #FFF;
  display: block;
}
@media screen and (max-width: 768px) {
  .sec_financial_content_btn a {
    padding: 4.8vw 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

.sec_history {
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .sec_history {
    padding-top: 29.3333333333vw;
  }
}
.sec_history_content {
  width: calc(100% - 280px);
  margin-left: auto;
}
@media screen and (max-width: 1160px) {
  .sec_history_content {
    width: 100%;
    margin-left: auto;
  }
}
.sec_history_content_list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sec_history_content_item {
  background-color: #FFF;
  border-radius: 10px;
  padding: 17px 19px;
  margin-bottom: 0.5rem;
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .sec_history_content_item {
    padding: 5.3333333333vw 4.8vw;
    margin-bottom: 1.3333333333vw;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.sec_history_content_item_date {
  font-size: 2rem;
  padding-top: 0.35rem;
  color: #64A028;
}
@media screen and (max-width: 768px) {
  .sec_history_content_item_date {
    font-size: 4.8vw;
    padding-top: 0;
  }
}

.sec_plan {
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .sec_plan {
    padding-top: 28vw;
  }
}
.sec_plan_content {
  width: calc(100% - 280px);
  margin-left: auto;
  margin-top: 101px;
}
@media screen and (max-width: 1160px) {
  .sec_plan_content {
    width: 100%;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .sec_plan_content {
    margin-top: -4vw;
  }
}
.sec_plan_content_detail:nth-child(n+2) {
  margin-top: 68px;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail:nth-child(n+2) {
    margin-top: 12.8vw;
  }
}
.sec_plan_content_detail_title {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 39px;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_title {
    font-size: 5.6vw;
    margin-bottom: 5.3333333333vw;
  }
}
.sec_plan_content_detail_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.9rem;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_list {
    margin-bottom: 5.3333333333vw;
  }
}
.sec_plan_content_detail_list > dt {
  width: 16rem;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_list > dt {
    width: 22.9333333333vw;
    line-height: 2;
  }
}
.sec_plan_content_detail_list > dd {
  width: calc(100% - 16rem);
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_list > dd {
    width: calc(100% - 22.9333333333vw);
    line-height: 2;
  }
}
.sec_plan_content_detail_list > dd dl {
  display: block;
}
.sec_plan_content_detail_list > dd dl dt {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_list > dd dl dt {
    line-height: 2;
  }
}
.sec_plan_content_detail_list > dd dl dd ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_list > dd dl dd ul li {
    line-height: 2;
  }
}
.sec_plan_content_detail_list > dd dl dd .list_indent01 {
  display: inline-block;
  width: 11rem;
}
.sec_plan_content_detail_list > dd dl dd .list_indent02 {
  display: inline-block;
  width: 11rem;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_list > dd dl dd .list_indent01 {
    width: auto;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_list > dd dl dd .list_indent02 {
    width: auto;
    padding-right: 2.5rem;
  }
}
.sec_plan_content_detail_pdf {
  display: inline-block;
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_pdf {
    margin-top: 3.2vw;
    display: block;
  }
}
.sec_plan_content_detail_pdf a {
  text-align: center;
  border-radius: calc(infinity * 1px);
  padding: 18px 60px 18px 25px;
  font-size: 1.4rem;
  background-color: #FFF;
  display: block;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_pdf a {
    text-align: left;
    padding: 2.4vw 16vw 2.4vw 6.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 160%;
    min-height: 15.4666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
.sec_plan_content_detail_pdf a::before {
  content: "";
  width: 25px;
  aspect-ratio: 25/31;
  background: url("../images/group/icon_pdf.svg") center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_pdf a::before {
    width: 6.6666666667vw;
  }
}
.sec_plan_content_detail_acc + .sec_plan_content_detail_acc {
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_acc + .sec_plan_content_detail_acc {
    margin-top: 1.3333333333vw;
  }
}
.sec_plan_content_detail_acc_btn {
  position: relative;
  font-weight: 700;
  font-size: 1.8rem;
  padding: 17px 55px 17px 20px;
  background: #fff;
  display: block;
  cursor: pointer;
}
@media (any-hover: hover) {
  .sec_plan_content_detail_acc_btn {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .sec_plan_content_detail_acc_btn:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_acc_btn {
    font-size: 4.2666666667vw;
    line-height: 150%;
    padding: 4.2666666667vw 14.6666666667vw 4.2666666667vw 4.8vw;
  }
}
.sec_plan_content_detail_acc_btn::-webkit-details-marker {
  display: none;
}
.sec_plan_content_detail_acc_btn_icon {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 22px;
  width: 16px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_acc_btn_icon {
    right: 6.4vw;
    width: 4.2666666667vw;
  }
}
.sec_plan_content_detail_acc_btn_icon::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: calc(infinity * 1px);
  background: var(--text_color);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.sec_plan_content_detail_acc_btn_icon::after {
  content: "";
  position: absolute;
  top: 0;
  translate: -50% 0;
  left: 50%;
  width: 2px;
  height: 100%;
  border-radius: calc(infinity * 1px);
  background: var(--text_color);
  -webkit-transition: rotate 0.3s ease;
  transition: rotate 0.3s ease;
}
.sec_plan_content_detail_acc[open] .sec_plan_content_detail_acc_btn_icon::before {
  opacity: 0;
}
.sec_plan_content_detail_acc[open] .sec_plan_content_detail_acc_btn_icon::after {
  rotate: 90deg;
}

.sec_plan_content_detail_acc_cnt {
  padding-block: 12px 29px;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_acc_cnt {
    padding-block: 2.6666666667vw 8vw;
  }
}
.sec_plan_content_detail_acc_cnt ul li:nth-child(n+2) {
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_acc_cnt ul li:nth-child(n+2) {
    margin-top: 1.0666666667vw;
  }
}
.sec_plan_content_detail_acc_cnt ul li dl {
  display: grid;
  margin-bottom: 0;
}
.sec_plan_content_detail_acc_cnt ul li dl.dt_indent01 {
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_acc_cnt ul li dl.dt_indent01 {
    display: block;
  }
  .sec_plan_content_detail_acc_cnt ul li dl.dt_indent01 dt, .sec_plan_content_detail_acc_cnt ul li dl.dt_indent01 dd {
    display: inline;
  }
}
.sec_plan_content_detail_acc_cnt ul li dl.dt_indent02 {
  grid-template-columns: 24.3rem 1fr;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_acc_cnt ul li dl.dt_indent02 {
    grid-template-columns: 64.8vw 1fr;
  }
}
.sec_plan_content_detail_acc_cnt ul li dl.dt_indent03 {
  grid-template-columns: 23rem 1fr;
}
@media screen and (max-width: 768px) {
  .sec_plan_content_detail_acc_cnt ul li dl.dt_indent03 {
    grid-template-columns: 61.3333333333vw 1fr;
  }
}
.sec_plan_content_detail_acc_cnt ul li dl dd::before {
  content: "：";
  display: inline-block;
}

.sec_management {
  margin-top: 160px;
}
@media screen and (max-width: 768px) {
  .sec_management {
    margin-top: 29.3333333333vw;
  }
}
.sec_management_content {
  width: calc(100% - 280px);
  margin-left: auto;
  margin-top: -20px;
}
@media screen and (max-width: 1160px) {
  .sec_management_content {
    width: 100%;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .sec_management_content {
    margin-top: -3.2vw;
  }
}
.sec_management_content_detail:nth-child(n+2) {
  margin-top: 62px;
}
@media screen and (max-width: 768px) {
  .sec_management_content_detail:nth-child(n+2) {
    margin-top: 13.3333333333vw;
  }
  .sec_management_content_detail:nth-child(n+2) li {
    line-height: 2;
  }
}
.sec_management_content_detail_title {
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .sec_management_content_detail_title {
    font-size: 5.6vw;
    margin-bottom: 5.3333333333vw;
  }
}
.sec_management_content_detail_textarea {
  background: #E7E2D9;
  border-radius: 10px;
  padding: 30px 40px;
}
@media screen and (max-width: 768px) {
  .sec_management_content_detail_textarea {
    padding: 4.8vw 8vw;
  }
}
.sec_management_content_detail_text {
  font-size: 2rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .sec_management_content_detail_text {
    font-size: 4.2666666667vw;
  }
}

.sec_document {
  margin-top: 160px;
}
@media screen and (max-width: 768px) {
  .sec_document {
    margin-top: 29.3333333333vw;
  }
}
.sec_document_content {
  width: calc(100% - 280px);
  margin-left: auto;
  margin-top: -20px;
}
@media screen and (max-width: 1160px) {
  .sec_document_content {
    width: 100%;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .sec_document_content {
    margin-top: -3.2vw;
  }
}
.sec_document_content_detail:nth-child(n+2) {
  margin-top: 62px;
}
@media screen and (max-width: 768px) {
  .sec_document_content_detail:nth-child(n+2) {
    margin-top: 13.3333333333vw;
  }
  .sec_document_content_detail:nth-child(n+2) li {
    line-height: 2;
  }
}
.sec_document_content_detail_text {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .sec_document_content_detail_text {
    font-size: 4.2666666667vw;
  }
}
.sec_document_content_detail_download {
  margin-block: 2rem 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: 100%;
  gap: 1rem;
}
.sec_document_content_detail_download li {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: calc(infinity * 1px);
  padding: 1.5rem 2.4rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .sec_document_content_detail_download li {
    font-size: 4vw;
  }
}
.sec_document_content_detail_download_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .sec_document_content_detail_download_link {
    gap: 1rem;
  }
}
.sec_document_content_detail_download_link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.5rem;
}

.sec_group {
  margin-top: 160px;
}
@media screen and (max-width: 768px) {
  .sec_group {
    margin-top: 26.6666666667vw;
  }
}
.sec_group_link {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 1280px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .sec_group_link {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
  }
}
.sec_group_link_item {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.sec_group_link_item.fw .sec_group_link_item_logo img {
  width: clamp(188px, 15.9027777778vw, 229px);
}
@media screen and (max-width: 768px) {
  .sec_group_link_item.fw .sec_group_link_item_logo img {
    width: 51.2vw;
  }
}
.sec_group_link_item.fpw .sec_group_link_item_logo img {
  width: clamp(245px, 20.5555555556vw, 296px);
}
@media screen and (max-width: 768px) {
  .sec_group_link_item.fpw .sec_group_link_item_logo img {
    width: 66.1333333333vw;
  }
}
.sec_group_link_item.apw .sec_group_link_item_logo img {
  width: clamp(189px, 16.0416666667vw, 231px);
}
@media screen and (max-width: 768px) {
  .sec_group_link_item.apw .sec_group_link_item_logo img {
    width: 51.4666666667vw;
  }
}
.sec_group_link_item.kwr .sec_group_link_item_logo img {
  width: clamp(237px, 20vw, 288px);
}
@media screen and (max-width: 768px) {
  .sec_group_link_item.kwr .sec_group_link_item_logo img {
    width: 64.2666666667vw;
  }
}
.sec_group_link_item a {
  display: block;
}
.sec_group_link_item_logo {
  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;
  height: clamp(80px, 6.9444444444vw, 100px);
}
@media screen and (max-width: 768px) {
  .sec_group_link_item_logo {
    height: 22.4vw;
  }
}