<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
img {
  display: block;
}

hr {
  background-color: #707070;
  height: 1px;
  border: none;
}

/* # =================================================================
   # here in footer menu
   # ================================================================= */
.bl_footer_sp_nav &gt; ul li:nth-of-type(7) a{
    background-color: var(--c-yellow);
}

.bl_footer_nav_nav &gt; ul li:nth-of-type(4) a{
    background-color: var(--c-yellow);
}

/* # =================================================================
   # here in hambuger menu
   # ================================================================= */
.js_spMenu ul li:nth-of-type(7) {
    background-color: #ccc;
}

/*
# =================================================================
  # sansu_mv
# =================================================================
*/
.bl_sansu_mv_h1 {
  font-weight: 500;
  font-size: clamp(35px, 5.4166666vw, 65px);
  text-align: center;
}

.bl_sansu_mv_h1Sub {
  /*  margin-right: 4vw;*/
  font-weight: bold;
  font-size: max(4vw, 15px);
  letter-spacing: 0.03em;
  vertical-align: middle;
}

.bl_sansu_mv_h1Sub2 {
  display: block;
  font-weight: bold;
  font-size: max(4vw, 15px);
  letter-spacing: 0.03em;
}

.bl_sansu_mv_good {
  z-index: 2;
  position: relative;
  width: 72.8vw;
  margin-inline: auto;
}

.bl_sansu_mv_textBooks {
  display: flex;
  justify-content: center;
  margin-top: 2.6666666667vw;
  padding-inline: 2.6666666667vw;
  gap: 1.5333333vw;
  align-items: flex-end;
}

.bl_sansu_mv_textBook_img {
  width: 20vw;
  box-shadow: 2.1333333333vw 2.1333333333vw 1.6vw 0 rgba(0, 0, 0, 0.16);
}

.bl_sansu_mv_textBook {
    width: 10.833333vw;
}

.bl_sansu_mv_textBook:nth-of-type(1) {
    width: min(12.5vw, 150px);
}

.bl_sansu_mv_textBook_p {
  margin-top: 0.8vw;
  color: var(--c-grey);
  font-weight: 500;
  font-size: max(0.966666vw, 13px);
  letter-spacing: 0.1em;
  text-align: center;
  word-break: keep-all;
  word-wrap: normal;
}

.bl_sansu_mv_bg {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: 2.9333333333vw;
  padding-bottom: 5.3333333333vw;
  -o-object-fit: cover;
  object-fit: cover;
  background-image: url(../../common/images/top/img-top-kvSp.png);
  background-size: 100%;
  content: "";
}

.bl_sansu_mv_bg::after {
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 6.6666666667vw;
  background-color: #fff;
  content: "";
}

.bl_sansu_mv_video {
  margin-top: 1.8666666667vw;
  padding-inline: 2.6666666667vw;
}

.bl_sansu_mv_video_iframe {
  aspect-ratio: 323/182;
  width: 100%;
  height: auto;
}

.bl_sansu_mv_link {
  width: 100%;
  max-width: 100%;
  margin-top: 4vw;
}

.bl_sansu_mv_bg_left_img01 {
  position: absolute;
  top: -68px;
  left: 20px;
  transform: translateX(-100%);
}

.bl_sansu_mv_bg_left_img02 {
  position: absolute;
  top: 246px;
  left: -202px;
  transform: translateX(-100%);
}

.bl_sansu_mv_bg_right_img01 {
  position: absolute;
  right: 23px;
  bottom: 55px;
  transform: translateX(100%);
}

.bl_sansu_mv_bg_right_img02 {
  position: absolute;
  right: -206px;
  bottom: 77px;
  transform: translateX(100%);
}

/*
# =================================================================
  # bl_sansu_concept
# =================================================================
*/
.bl_sansu_concept {
  padding-block: 8.5333333333vw 6.6666666667vw;
}

.bl_sansu_concept_h2 {
  display: inline-block;
  font-weight: 500;
  font-size: max(6.6666666667vw, 25px);
  letter-spacing: 0.05em;
}

.bl_sansu_concept_h2_wrap {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.bl_sansu_concept_h2_left,
.bl_sansu_concept_h2_right {
  position: absolute;
  top: 50%;
}

.bl_sansu_concept_h2_left {
  left: -2.9333333333vw;
  transform: translate(-100%, -50%);
  width: 20.933333vw;
  height: auto;
}

.bl_sansu_concept_h2_right {
  right: -2.9333333333vw;
  transform: translate(100%, -50%);
  width: 26.13333333vw;
  height: auto;
}

.bl_sansu_concept_h3__small {
  margin-top: 8.8vw;
  font-size: max(5.3333333333vw, 20px);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.bl_sansu_concept_p {
  margin-top: 0.5333333333vw;
  font-weight: bold;
  font-size: max(3.4666666667vw, 13px);
  line-height: 2;
  letter-spacing: 0.05em;
}

.bl_sansu_concept_p_br {
  display: none;
}

.bl_sansu_concept_h3 {
  margin-top: 7.4666666667vw;
  font-size: max(6.6666666667vw, 25px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
}

.bl_sansu_concept_points {
  margin-top: 2.4vw;
}

.bl_sansu_concept_point_no {
  display: flex;
  align-items: center;
  gap: 1.6vw;
}

.bl_sansu_concept_point_no_text {
  font-size: max(2.6666666667vw, 10px);
}

.bl_sansu_concept_point_no_no {
  color: var(--c-blue);
  font-size: max(14.6666666667vw, 55px);
  line-height: 1;
}

.bl_sansu_concept_point {
  display: flex;
  align-items: center;
  padding-inline: 8.5333333333vw;
  padding-block: 2.9333333333vw 2.1333333333vw;
  gap: 5.3333333333vw;
  border-bottom: 1.6vw solid var(--c-blue);
  font-weight: bold;
}

.bl_sansu_concept_point_text {
  font-size: max(4vw, 15px);
}

/*
# =================================================================
  # bl_sansu_feature
# =================================================================
*/
.bl_sansu_feature {
  background-color: #DDF0FB;
}

.bl_sansu_feature__no02 {
  padding-top: 8vw;
}

.bl_sansu_feature__no03 {
  padding-top: 8vw;
}

.bl_sansu_feature_h2 {
  margin-top: 5.8666666667vw;
  font-size: max(6.6666666667vw, 25px);
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
}

.bl_sansu_feature_message {
  font-weight: 500;
  font-size: max(4.8vw, 18px);
  letter-spacing: 0.1em;
}

.bl_sansu_feature_message_wrap {
  display: flex;
  /* z-index: 4;
  position: sticky;
  top: 58px; */
  align-items: center;
  margin-inline: auto;
  padding-inline: 7.2vw;
  gap: 2.4vw;
  background-color: #DDF0FB;
}

.bl_sansu_feature_message_wrap__no01 {
  margin-top: 8vw;
}

.bl_sansu_feature_desc {
  margin-top: 2.9333333333vw;
  font-weight: 500;
  font-size: max(3.4666666667vw, 13px);
  line-height: 1.69;
  letter-spacing: 0.1em;
}

.bl_sansu_feature_accordion {
  z-index: 3;
  margin-top: 7.2vw;
}

.bl_sansu_feature_block {
  position: relative;
}

.bl_sansu_feature_bg {
  -o-object-fit: cover;
  object-fit: cover;
}

.bl_sansu_feature_bg_01 {
  position: absolute;
  top: -15vw;
  right: 12px;
  width: calc(173 * 100vw / 1200);
  height: calc(131 * 100vw / 1200);
}

.bl_sansu_feature_bg_02 {
  position: absolute;
  top: 264px;
  left: -282px;
}

.bl_sansu_feature_bg_03 {
  position: absolute;
  top: -307px;
  right: -268px;
}

.bl_sansu_feature_bg_04 {
  position: absolute;
  top: 741px;
  left: -281px;
}

.bl_sansu_feature_bg_05 {
  position: absolute;
  top: -997px;
  right: -268px;
}

.bl_sansu_feature_bg_06 {
  position: absolute;
  top: 264px;
  left: -281px;
}

.bl_sansu_feature_bg_07 {
  position: absolute;
  top: -314px;
  right: -270px;
}

.bl_sansu_feature_message_left {
  width: 20vw;
}

/*
# =================================================================
  # bl_sansu_message
# =================================================================
*/
.bl_sansu_message {
  padding-block: 5.6vw 5.3333333333vw;
  background-color: #DDF0FB;
}

.bl_sansu_message_h2 {
  font-size: max(6.1333333333vw, 23px);
  line-height: 1.52;
  letter-spacing: 0.1em;
  text-align: center;
}

.bl_sansu_message_authors {
  display: grid;
  margin-top: 5.3333333333vw;
  gap: 5.3333333333vw;
}

.bl_sansu_message_job {
  margin-top: 5.3333333333vw;
  font-size: max(3.4666666667vw, 13px);
  line-height: 1.38;
  text-align: center;
}

.bl_sansu_message_author_name {
  margin-top: 2.4vw;
  font-weight: bold;
  font-size: max(6.4vw, 24px);
  text-align: center;
}

.bl_sansu_message_author_h3 {
  margin-top: 5.3333333333vw;
  font-size: max(4vw, 15px);
}

.bl_sansu_message_author_message {
  margin-top: 1.8666666667vw;
  font-size: max(3.4666666667vw, 13px);
  line-height: 1.69;
}

.bl_sansu_message_author_message__hide {
  margin-top: 0 !important;
}

.bl_sansu_message_more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.1333333333vw;
  gap: 1.3333333333vw;
  text-decoration: none !important;
}

.show+.bl_sansu_message_more .bl_sansu_message_more_arrow {
  transform: rotate(180deg);
}

.show+.bl_sansu_message_more .bl_sansu_message_more_p {
  font-size: 0;
}

.show+.bl_sansu_message_more .bl_sansu_message_more_p::after {
  font-size: max(2.6666666667vw, 10px);
  content: "閉じる";
}

.bl_sansu_message_more_p {
  transform: scale(0.9);
  color: var(--c-grey);
  font-size: max(2.6666666667vw, 10px);
}

.bl_sansu_message_author_img {
  width: 37.0666666667vw;
  margin-inline: auto;
  border: 0.2666666667vw solid var(--c-grey);
  border-radius: 15px;
}

.bl_sansu_message_more_arrow {
  width: 5.8666666667vw;
  height: 5.8666666667vw;
}

.bl_sansu_message_bg_01 {
  position: absolute;
  top: -489px;
  left: -285px;
}

.bl_sansu_message_bg_02 {
  position: absolute;
  top: -131px;
  right: -272px;
}

/*
# =================================================================
  # accordion
# =================================================================
*/
.bl_accordion_title {
  position: relative;
  padding: 4vw 4.5333333333vw 4vw 8.5333333333vw !important;
  border-top: 1px solid #cdcdcd !important;
  color: var(--c-black) !important;
  font-weight: bold;
  font-size: max(4vw, 15px) !important;
  line-height: 1.33;
  font-family: var(--f-family);
}

.bl_accordion_title::before {
  position: absolute;
  top: 50%;
  left: 1.6vw;
  width: 3.2vw;
  height: 3.2vw;
  transform: translate(100%, -50%);
  border-radius: 50%;
  background-color: var(--c-blue);
  content: "";
}

.bl_accordion_title::after {
  width: 4vw !important;
  height: 4vw !important;
  background-image: url(../../common/images/img-accordion_arrow_blue.svg) !important;
  background-position: center;
}

.accordion-item {
  border: none !important;
}

.accordion-button:focus {
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  background-color: initial !important;
  box-shadow: none !important;
}

.bl_accordion_body {
  padding-inline: 4.5333333333vw !important;
  padding-block: 5.6vw 2.6666666667vw !important;
  border-top: 0.2666666667vw solid #cdcdcd;
  background-color: #DDF0FB;
}

.bl_accordion_p {
  font-weight: normal;
  font-size: max(3.4666666667vw, 13px);
  line-height: 1.69;
  letter-spacing: 0.05em;
}

.bl_accordion_page {
  display: block;
  font-weight: 500;
  font-size: max(2.6666666667vw, 10px);
  letter-spacing: 0.05em;
}

.bl_accordion_arrow {
  color: var(--c-blue);
}

.bl_accordion_close {
  display: grid;
  place-items: center;
  width: 9.3333333333vw;
  height: 9.3333333333vw;
  margin-top: 2.6666666667vw;
  margin-left: auto;
  border: none;
  background-color: var(--c-blue);
}

.bl_accordion {
  border-bottom: 0.2666666667vw solid #cdcdcd;
}

.bl_accordion_h3 {
  font-weight: 500;
  font-size: max(3.7333333333vw, 14px);
  letter-spacing: 0.05em;
  text-align: center;
}

.bl_accordion_cards {
  display: grid;
  gap: 8vw;
}

.bl_accordion_cards .bl_accordion_page {
  /* position: absolute; */
  /* right: 4.8vw; */
  /* bottom: 0; */
  max-width: 46.6666666667vw;
  margin-left: auto;
  margin-right: auto;
}

.bl_accordion_card {
  position: relative;
}

.bl_accordion_card .bl_accordion_img {
  max-width: 46.6666666667vw;
}

.bl_accordion_img {
  width: 91.2vw;
  margin-inline: auto;
}

.bl_accordion_img_close {
  width: 4.2666666667vw;
}

.bl_accordion_flex {
  display: flex;
  gap: 2vw;
  align-items: flex-start;
}

/*
# =================================================================
  # bl_sansu_footer
# =================================================================
*/

.ly_inner {
  padding-inline: 4.5333333333vw;
}

.ly_innerOver {
  width: 100vw;
  max-width: initial;
  margin-inline: calc(50% - 50vw);
}

/*
# =================================================================
  # un_sansu_slidesBox
# =================================================================
*/
.un_sansu_slide {
  /* margin-top: min(2.1666666667vw, 26px); */
  margin-top: 26px;
}

.un_sansu_slide .slick-prev:before {
  background: url("../images/slider_arrow_left.svg") !important;
  background-size: contain !important;
}

.un_sansu_slide .slick-next:before {
  background: url("../images/slider_arrow_right.svg") !important;
  background-size: contain !important;
}

.un_sansu_slide .slick-dots li.slick-active button:before {
  color: var(--c-blue);
}

.un_sansu_slide .slick-dots li {
  margin-right: min(0.8333333333vw, 10px);
  margin-left: min(0.8333333333vw, 10px);
}

.un_sansu_slide .slick-list {
  border-radius: initial;
}

.un_sansu_slide .slick-arrow {
  transition: opacity 0.3s ease-in-out;
}

.un_sansu_slide_nav {
  margin-top: min(4.5vw, 54px);
}

.un_sansu_slide_nav .slick-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.6666666667vw, 20px) min(2.5vw, 30px);
  transform: none !important;
}

.un_sansu_slide_nav .slick-track::before,
.un_sansu_slide_nav .slick-track::after {
  display: none;
}

.un_sansu_slide_nav .slick-slide {
  width: 100% !important;
}

.un_sansu_slide_nav .slick-slide.slick-current .un_sansu_slide_button {
  background-color: var(--c-blue);
  color: #fff;
}

.un_sansu_slide_nav .slick-list {
  border-radius: initial;
}

.un_sansu_slide_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 97%;
  height: 40px;
  /* padding-block: min(1vw, 12px); */
  border: 1px solid var(--c-blue);
  border-radius: 35px;
  background-color: #fff;
  color: var(--black);
  font-weight: 500;
  font-size: clamp(10px, 1.5vw, 18px);
  line-height: 1.22;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-family: var(--f-family);
}

.un_sansu_slide_button:hover,
.un_sansu_slide_button:focus {
  background-color: var(--c-blue);
  color: #fff;
}

/* スライドの中身 */

.un_sansu_slide {
  /* border: 3px solid var(--c-blue);
  border-radius: 20px; */
}

.un_sansu_slide li {
  position: relative;
  padding-inline: min(3.0833333333vw, 37px);
  padding-block: min(3vw, 36px) min(1.3333333333vw, 16px);
  background-color: var(--c-yellow-light);
  width: min(92.75vw, 1113px);
  height: min(59.333333vw, 712px);
  /* border-radius: 20px; */
}

.un_sansu_slide .slick-list {
  border-radius: min(1.6666666667vw, 20px);
  border: 3px solid var(--c-blue);
}

.un_sansu_slide_inner {
  /* border-radius: 20px; */
}

.un_sansu_slide .slick-dots li {
  background-color: transparent;
}

.un_sansu_slide h3 {
  margin-bottom: min(1.66666vw, 20px);
  font-size: clamp(15px, 2.5vw, 30px);
}

.un_sansu_slide h4 {
  font-size: clamp(13px, 1.5vw, 18px);
  font-weight: 700;
  line-height: 1.33;
}

.un_sansu_slide_txt {
  font-size: clamp(13px, 1.5vw, 18px);
  line-height: 1.67;
  letter-spacing: 0.05em;
  font-weight: 400;
}

.un_sansu_slide_page {
  font-size: clamp(10px, 1.083333vw, 13px);
  font-weight: 500;
}

.un_sansu_slide_page_bd {
  display: inline-block;
  width: 1em;
  aspect-ratio: 1;
  margin-right: .125em;
  margin-left: .125em;
  border: 1px solid;
  text-align: center;
  line-height: 1;
}

.un_sansu_slide_flex {
  display: flex;
  justify-content: space-between;
}

.un_sansu_slide_flexEnd {
  display: flex;
  align-items: flex-end;
  gap: 0 min(4.16666vw, 5px);
}

.un_sansu_slide_point {
  color: var(--c-blue);
}

/* 各スライドごとの要素配置 */
/* スライダー１枚目 */
.un_sansu_slide_flex1_1_1 {
  margin-top: min(2vw, 24px);
  margin-left: min(5.083333vw, 61px);
  margin-right: min(5.5vw, 66px);
}

.un_sansu_slide_txt1_1_1 {
  width: min(87.58333vw, 1051px);
}

.un_sansu_slide_txt1_1_2 {
  width: min(40vw, 480px);
  margin-top: min(3.083333vw, 37px);
}

.un_sansu_slide_img1_1_1 {
  width: min(27.91666vw, 335px);
  height: min(39.916666vw, 479px);
}

.un_sansu_slide_img1_1_2 {
  width: min(39vw, 468px);
  height: min(25vw, 300px);
}

.un_sansu_slide_page1_1_1,
.un_sansu_slide_page1_1_2 {
  margin-top: min(0.416666vw, 5px);
}

.un_sansu_slide_flex1_2_1 {
  justify-content: flex-start;
}

.un_sansu_slide_txt1_2_1 {
  width: min(21.41666vw, 257px);
}

.un_sansu_slide_txt1_2_2 {
  margin-top: min(0.5vw, 6px);
}

.un_sansu_slide_img1_2_1 {
  margin-left: min(45.83333vw, 55px);
  width: min(33.83333vw, 406px);
  height: min(47.75vw, 573px);
}

.un_sansu_slide_box1_2_1 {
  width: min(20.25vw, 243px);
  position: absolute;
  top: min(8.166666vw, 98px);
  left: min(65.33333vw, 784px);
}

.un_sansu_slide_flex1_3_1 {
  margin-left: min(21.91666vw, 263px);
}

.un_sansu_slide_img1_3_1 {
  width: min(33.91666vw, 407px);
  height: min(47.83333vw, 574px);
}

.un_sansu_slide_txt1_3_1 {
  width: min(25.25vw, 303px);
  position: absolute;
  top: min(8.166666vw, 98px);
  left: min(60.916666vw, 730px);
}

/* スライダー2つ目 */
.un_sansu_slide_txt2_1_1 {
  width: min(84.58333vw, 1051px);
}

.un_sansu_slide_txt2_1_2 {
  position: absolute;
  top: min(43.583333vw, 523px);
  left: min(44.916666vw, 539px);
  width: min(39vw, 468px);
}

.un_sansu_slide_img2_1_1 {
  margin-top: min(1.5vw, 18px);
  margin-left: min(5.083333vw, 61px);
  width: min(75.75vw, 909px);
  height: min(39.916666vw, 479px);
}

.un_sansu_slide_page2_1_1 {
  display: flex;
  margin-top: min(0.3333333vw, 4px);
  margin-left: min(5.083333vw, 61px);
}

.un_sansu_slide_txt2_2_1 {
  width: min(24.16666vw, 290px);
}

.un_sansu_slide_txt2_2_2 {
  /* width: min(20.83333vw, 250px); */
  width: min(24.16666vw, 290px);
  position: absolute;
  top: min(42.83333vw, 514px);
  left: min(2.5vw, 30px);
}

.un_sansu_slide_txt2_2_3 {
  width: min(17.33333vw, 208px);
  position: absolute;
  top: min(18.75vw, 225px);
  left: min(71.08333vw, 852px);
}

.un_sansu_slide_txt2_2_4 {
  width: min(17.33333vw, 208px);
  position: absolute;
  top: min(37vw, 444px);
  left: min(71.08333vw, 852px);
}

.un_sansu_slide_box2_2_1 {
  margin-top: max(-11.1666vw, -134px);
  margin-left: min(24.75vw, 297px);
}

.un_sansu_slide_img2_2_1 {
  width: min(42.33333vw, 508px);
  height: min(43.75vw, 525px);
}

.un_sansu_slide_page2_2_1 {
  margin-left: min(6.2vw, 72px);
  margin-top: min(0.5vw, 6px);
  display: flex;
}

.un_sansu_slide_txt2_3_1 {
  width: min(24.16666vw, 290px);
}

.un_sansu_slide_txt2_3_2 {
  width: min(19.5vw, 234px);
  position: absolute;
  top: min(21.5vw, 258px);
  left: min(7.916666vw, 95px);
}

.un_sansu_slide_txt2_3_3 {
  width: min(19.5vw, 234px);
  position: absolute;
  top: min(32.5vw, 390px);
  left: min(8vw, 96px);
}

.un_sansu_slide_txt2_3_4 {
  width: min(17.416666vw, 209px);
  position: absolute;
  top: min(37.25vw, 447px);
  left: min(71.8333vw, 862px);
}

.un_sansu_slide_img2_3_1 {
  width: min(42.58333vw, 511px);
  height: min(43.75vw, 525px);
  position: absolute;
  top: min(8.16666vw, 98px);
  left: min(28.33333vw, 340px);
}

.un_sansu_slide_page2_3_1 {
  position: absolute;
  top: min(52.3333vw, 628px);
  left: min(36.16666vw, 434px);
}

.un_sansu_slide_img2_4_1,
.un_sansu_slide_img2_4_2 {
  width: min(28.97415818vw, 370px);
  margin-right: auto;
  margin-left: auto;
}

.un_sansu_slide_flex2_4 h4 {
  margin-top: min(1.666666vw, 20px);
}

.un_sansu_slide_txt2_4_1,
.un_sansu_slide_txt2_4_2 {
  margin-top: min(0.5vw, 6px);
  width: min(38.83333vw, 466px);
}

.un_sansu_slide_link2_4_3 {
  display: table;
  margin-top: min(2.349256069vw, 30px);
  margin-right: auto;
  margin-left: auto;
}

.un_sansu_slide_link2_4_3 .un_sansu_slide_txt2_4_3 {
  font-size: clamp(10px, 1.16666vw, 13px);
}

.un_sansu_slide_link2_4_3 .el_btn {
  width: min(14.3333vw, 172px);
  height: min(4.9666vw, 48px);
  margin-top: min(1vw, 12px);
}

.un_sansu_slide_link2_4_3 a {
  font-size: clamp(10px, 1.33333vw, 16px);
}

.un_sansu_slide_box2_5_1 {
  margin-left: min(16.33333vw, 196px);
}

.un_sansu_slide_img2_5_1 {
  width: min(36.75vw, 441px);
  height: min(43.8333vw, 526px);
}

.un_sansu_slide_page2_5_1 {
  margin-top: min(0.5vw, 6px);
}

.un_sansu_slide_txt2_5_1 {
  width: min(17.41666vw, 209px);
  position: absolute;
  top: min(12.75vw, 153px);
  left: min(57.416666vw, 689px);
}

.un_sansu_slide_txt2_5_2 {
  width: min(17.41666vw, 209px);
  position: absolute;
  top: min(31.91666vw, 383px);
  left: min(57.416666vw, 689px);
}

/* スライダー3つ目 */
.un_sansu_slide_txt3_1_1 {
  width: min(19.66666vw, 236px);
  position: absolute;
  top: min(26.08333vw, 313px);
  left: min(65.0833vw, 781px);
}

.un_sansu_slide_img3_1_1 {
  width: min(33.916666vw, 407px);
  height: min(47.916666vw, 575px);
  margin-left: min(27.5vw, 330px);
}

.un_sansu_slide_txt3_2_1 {
  width: min(86.33333vw, 1036px);
}

.un_sansu_slide_flex3_2 {
  margin-top: min(2.166666vw, 26px);
  margin-right: min(4.91666vw, 59px);
}

.un_sansu_slide_box3_2_2{
  width: 68%;
}

.un_sansu_slide_img3_2_1 {
  width: min(55.25vw, 663px);
  height: auto;
}

.un_sansu_slide_page3_2_1 {
  margin-top: min(0.5vw, 6px);
}

.un_sansu_slide_txtBox3_2_2 {
  margin-top: min(3.33333vw, 40px);
}

.un_sansu_slide_txtBox3_2_3 {
  margin-top: min(3.33333vw, 40px);
}

.un_sansu_slide_txt3_2_2,
.un_sansu_slide_txt3_2_3,
.un_sansu_slide_txt3_2_4 {
  margin-top: min(0.5vw, 6px);
  width: min(24.58333vw, 295px);
}

/* スライダー4つ目 */
.un_sansu_slide_txt4_1_1 {
  width: min(86.33333vw, 1036px);
}

.un_sansu_slide_flex4_1_1 {
  margin-top: min(2.166666vw, 26px);
  align-items: flex-end;
  gap: 0 min(1.666666vw, 20px);
}

.un_sansu_slide_flex4_1_2 {
  align-items: flex-end;
  gap: 0 min(1.666666vw, 20px);
}

.un_sansu_slide_flex4_1 h4 {
  margin-bottom: min(0.5vw, 6px);
}

.un_sansu_slide_page4_1_1,
.un_sansu_slide_page4_1_2 {
  margin-top: min(0.5vw, 6px);
  display: flex;
}

.un_sansu_slide_img4_1_1 {
  width: min(36.5vw, 438px);
  height: min(25.75vw, 309px);
}

.un_sansu_slide_img4_1_2 {
  width: min(18.16666vw, 218px);
  height: min(25.75vw, 309px);
}

.un_sansu_slide_img4_1_3 {
  width: min(23.25vw, 279px);
  height: min(12.08333vw, 145px);
  margin-bottom: min(2.5vw, 30px);
}

.un_sansu_slide_txt4_2_1 {
  width: min(86.33333vw, 1036px);
}

.un_sansu_slide_flex4_2_1 {
  margin-top: min(2vw, 24px);
}

.un_sansu_slide_page4_2_1,
.un_sansu_slide_page4_2_2 {
  margin-top: min(0.5vw, 6px);
}

.un_sansu_slide_txt4_2_2 {
  width: min(40.08333vw, 481px);
  margin-top: min(1.666666vw, 20px);
}

.un_sansu_slide_txt4_2_3 {
  width: min(40.41666vw, 485px);
  margin-top: min(1.666666vw, 20px);
}

.un_sansu_slide_img4_2_1 {
  width: min(40.08333vw, 481px);
  height: min(28.25vw, 339px);
}

.un_sansu_slide_img4_2_2 {
  width: min(40.41666vw, 485px);
  height: min(28.5vw, 339px);
}

.un_sansu_slide_img4_3_1 {
  width: min(32.25vw, 387px);
  height: min(45.83333vw, 550px);
}

.un_sansu_slide_page4_3_1 {
  margin-top: min(0.416666vw, 5px);
  display: flex;
}

.un_sansu_slide_txt4_3_1 {
  width: min(35.58333vw, 427px);
  position: absolute;
  top: min(8.16666vw, 98px);
  left: min(38vw, 456px);
}

.un_sansu_slide_img4_3_2 {
  position: absolute;
  top: min(21.83333vw, 262px);
  left: min(44.08333vw, 529px);
  width: min(22.75vw, 273px);
  height: min(32.16666vw, 386px);
}

.un_sansu_slide_page4_3_2 {
  position: absolute;
  top: min(54.416666vw, 653px);
  left: min(44.08333vw, 529px);
}

.un_sansu_slide_txt4_3_2 {
  position: absolute;
  top: min(46.916666vw, 563px);
  left: min(69.08333vw, 829px);
  width: min(19.16666vw, 230px);
}

.un_sansu_slide_img4_4_1 {
  width: min(32.3333vw, 388px);
  height: min(45.66666vw, 548px);
}

.un_sansu_slide_page4_4_1 {
  margin-top: min(0.416666vw, 5px);
  display: flex;
}

.un_sansu_slide_txt4_4_1 {
  position: absolute;
  top: min(8.16666vw, 98px);
  /* left: min(38.16666vw, 458px); */
  left: 42%;
  width: min(35.58333vw, 427px);
}

.un_sansu_slide_img4_4_2 {
  position: absolute;
  top: min(19.583333vw, 235px);
  left: min(44.08333vw, 529px);
  width: min(24.33333vw, 292px);
  height: min(34.41666vw, 413px);
}

.un_sansu_slide_page4_4_2 {
  position: absolute;
  top: min(54.416666vw, 653px);
  left: min(44.08333vw, 529px);
}

.un_sansu_slide_txt4_4_2 {
  position: absolute;
  top: min(46.75vw, 561px);
  left: min(70.91666vw, 851px);
  width: min(16.416666vw, 197px);
}

.un_sansu_slide_flex.un_sansu_slide_flex4_5 {
  gap: 0 calc(41 * 100vw / 1200);
}

.un_sansu_slide_img4_5_1 {
  width: min(32.33333vw, 388px);
  height: min(45.66666vw, 548px);
}

.un_sansu_slide_page4_5_1 {
  margin-top: min(0.416666vw, 5px);
  display: flex;
}

.un_sansu_slide_txt4_5_1 {
  margin-top: min(0.5vw, 6px);
  width: min(50.083333vw, 601px);
}

.un_sansu_slide_img4_5_2 {
  margin-top: min(1.833333vw, 22px);
  width: min(50.08333vw, 601px);
  height: min(16.33333vw, 196px);
}

.un_sansu_slide_img4_5_3 {
  margin-top: min(3.91666vw, 47px);
  width: min(25.5vw, 318px);
}

.un_sansu_slide_link4_5 {
  position: absolute;
  top: min(38.37118246vw, 490px);
  left: min(65.23333vw, 826px);
  width: min(20.6666vw, 224px);
  /* height: min(10.41666vw, 125px); */
}

.un_sansu_slide_link4_5 .el_btn {
  width: min(14.3333vw, 172px);
  height: min(5.6666vw, 50px);
}

.un_sansu_slide_link4_5 a {
  font-size: clamp(10px, 1.33333vw, 16px);
}

.un_sansu_slide_txt4_5_2 {
  margin-bottom: min(1vw, 12px);
  width: min(20.66666vw, 224px);
  font-size: clamp(10px, 1.16666vw, 13px);
  font-weight: 400;
  line-height: 1.57;
  letter-spacing: 0;
}

.hp_mt10 {
  margin-top: 2.6666666667vw;
}

.hp_mt14 {
  margin-top: 3.7333333333vw;
}

.hp_mt17 {
  margin-top: 4.5333333333vw;
}

.hp_mt18 {
  margin-top: 4.8vw;
}

.hp_mt29 {
  margin-top: 7.7333333333vw;
}

.hp_mb20 {
  margin-bottom: 5.3333333333vw;
}

@media (max-width: 600.98px) {
  .bl_sansu_mv_head {
    padding-top: 8vw;
  }
}

@media (min-width: 601px) {
  html {
    overflow-x: hidden;
  }

  .bl_sansu_mv_h1 {
    position: relative;
    top: max(-1.0833333333vw, -13px);
    left: max(-0.4166666667vw, -5px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(35px, 5.416666vw, 60px);
    letter-spacing: 0;
    text-align: left;
  }

  .bl_sansu_mv_h1Sub {
    margin-right: min(2.5vw, 15px);
    margin-bottom: 0.8em;
    margin-top: 1.5em;
    font-size: clamp(15px, 2.5vw, 20px);
  }

  .bl_sansu_mv_h1Sub2 {
    margin-bottom: -0.5em;
    text-align: left;
    font-size: clamp(15px, 2.5vw, 30px);
  }

  .bl_sansu_mv_h1Sub2 {
    margin-bottom: -0.5em !important;
    text-align: left !important;
    font-size: clamp(15px, 2.5vw, 30px) !important;
  }

  .bl_sansu_mv_good {
    display: none;
  }

  .bl_sansu_mv_textBooks {
    margin-top: 0;
    padding-inline: initial;
    gap: min(2.5833333333vw, 15px);
    align-items: flex-end;
  }

  .bl_sansu_mv_textBook_img {
    width: min(6.833333333vw, 82px);
    box-shadow: min(0.6666666667vw, 8px) min(0.6666666667vw, 8px) min(0.5vw, 6px) 0 rgba(0, 0, 0, 0.16);
  }

  .bl_sansu_mv_textBook {
      width: auto;
  }
  
  .bl_sansu_mv_textBook:nth-of-type(1) {
      width: auto;
  }

  .bl_sansu_mv_textBook+.bl_sansu_mv_textBook .bl_sansu_mv_textBook_img {
    width: min(5.481597494vw, 70px);
  }

  .bl_sansu_mv_textBook_p {
    margin-top: min(0.5833333333vw, 7px);
    font-size: clamp(15px, 1.25vw, 15px);
  }

  .bl_sansu_mv_bg {
    margin-top: 0;
    padding-bottom: min(5vw, 60px);
    background-image: none;
  }

  .bl_sansu_mv_bg::after {
    display: none;
  }

  .bl_sansu_mv_video {
    max-width: min(80vw, 960px);
    margin-top: min(2.8333333333vw, 34px);
    margin-inline: auto;
    padding-inline: initial;
  }

  .bl_sansu_mv_link {
    max-width: min(43.3333333333vw, 520px);
    margin-top: min(2.5vw, 30px);
  }

  .bl_sansu_mv {
    position: relative;
    padding-block: min(3.4166666667vw, 41px) 0;
    background-image: url(../../common/images/top/img-top-kv.png);
    background-position: center;
    background-size: cover;
    content: "";
  }

  .bl_sansu_concept .ly_inner {
    padding-inline: min(2.5vw, 30px);
  }

  .bl_sansu_concept {
    padding-block: min(7.0833333333vw, 85px) min(5.6666666667vw, 68px);
  }

  .bl_sansu_concept_h2 {
    font-size: clamp(25px, 5.4166666667vw, 65px);
  }

  .bl_sansu_concept_h2_left {
    left: min(-6.4166666667vw, -77px);
    width: min(12.25vw, 147px);
  }

  .bl_sansu_concept_h2_right {
    right: min(-5.1666666667vw, -62px);
    width: min(16.33333vw, 196px);
  }

  .bl_sansu_concept_h3__small {
    margin-top: min(6vw, 72px);
    font-size: clamp(33px, 3.75vw, 45px);
    letter-spacing: 0.1em;
    text-align: center;
  }

  .bl_sansu_concept_p {
    margin-top: min(0.8333333333vw, 10px);
    font-size: clamp(13px, 1.6666666667vw, 20px);
    line-height: 1.75;
    text-align: center;
  }

  .bl_sansu_concept_h3 {
    margin-top: min(5.5833333333vw, 67px);
    font-size: clamp(25px, 3.75vw, 45px);
    letter-spacing: 0.5em;
  }

  .bl_sansu_concept_points {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: min(2vw, 24px);
    margin-inline: initial;
    gap: min(4.9166666667vw, 59px);
  }

  .bl_sansu_concept_point_no {
    position: relative;
  }

  .bl_sansu_concept_point_no_text {
    position: absolute;
    left: 0;
    width: min(3.4166666667vw, 41px);
    transform: translateX(-100%);
    font-size: clamp(10px, 1.4166666667vw, 17px);
  }

  .bl_sansu_concept_point_no_no {
    font-size: clamp(55px, 8.3333333333vw, 100px);
  }

  .bl_sansu_concept_point {
    flex-direction: column;
    width: 100%;
    padding-inline: initial;
    padding-block: min(1.1666666667vw, 14px) min(1.5vw, 18px);
    gap: min(0.4166666667vw, 5px);
    border: min(0.0833333333vw, 1px) solid var(--c-blue);
    border-bottom: min(0.8333333333vw, 10px) solid var(--c-blue);
    border-radius: min(0.8333333333vw, 10px);
  }

  .bl_sansu_concept_point_text {
    font-size: clamp(15px, 2vw, 24px);
    line-height: 1.5;
    text-align: center;
  }

  .bl_sansu_feature {
    padding-bottom: min(7.0833333333vw, 85px);
  }

  .bl_sansu_feature__no02 {
    padding-top: min(9.0833333333vw, 109px);
    background-color: #fff;
  }

  .bl_sansu_feature__no03 {
    padding-top: min(7.8333333333vw, 94px);
  }

  .bl_sansu_feature_h2 {
    margin-top: min(7.0833333333vw, 85px);
    font-weight: 500;
    font-size: clamp(25px, 5.4166666667vw, 65px);
    letter-spacing: 0.2em;
  }

  .bl_sansu_feature_message {
    font-size: clamp(18px, 2.9166666667vw, 35px);
    letter-spacing: 0.05em;
  }

  .bl_sansu_feature_desc {
    margin-top: min(0.6666666667vw, 8px);
    font-size: clamp(13px, 1.6666666667vw, 20px);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }

  .bl_sansu_feature_message_text_wrap {
    display: flex;
    gap: 0 min(1.66666666vw, 20px);
  }

  .bl_sansu_feature_message_left1 {
    width: min(18.25vw, 219px);
  }

  .bl_sansu_feature_message_left2 {
    width: min(12vw, 144px);
  }

  .bl_sansu_feature_message_left3 {
    width: min(12.416666vw, 149px);
  }

  .bl_sansu_feature_message_left4 {
    width: min(16.333333vw, 196px);
  }

  .bl_sansu_message {
    padding-block: min(7vw, 84px) min(6.8333333333vw, 82px);
    background-color: #fff;
  }

  .bl_sansu_message_h2 {
    font-weight: 500;
    font-size: clamp(23px, 2.9166666667vw, 35px);
    letter-spacing: 0.05em;
  }

  .bl_sansu_message_authors {
    margin-top: min(6.5833333333vw, 79px);
    gap: min(1.9166666667vw, 23px);
  }

  .bl_sansu_message_job {
    margin-top: 0;
    font-size: clamp(13px, 1.6666666667vw, 20px);
    text-align: left;
  }

  .bl_sansu_message_author_name {
    margin-top: min(0.4166666667vw, 5px);
    font-size: clamp(24px, 3.75vw, 45px);
    text-align: left;
  }

  .bl_sansu_message_author_h3 {
    margin-top: min(1.9166666667vw, 23px);
    font-size: clamp(15px, 2.3333333333vw, 28px);
  }

  .bl_sansu_message_author_message {
    margin-top: min(0.4166666667vw, 5px);
    font-size: clamp(13px, 1.5vw, 18px);
    line-height: 1.67;
    font-weight: 400;
  }

  .bl_sansu_message_more {
    justify-content: flex-end;
    margin-top: 0;
    gap: min(0.8333333333vw, 10px);
  }

  .bl_sansu_message_more_p {
    font-size: clamp(10px, 1.0833333333vw, 13px);
  }

  .show+.bl_sansu_message_more .bl_sansu_message_more_p::after {
    font-size: clamp(10px, 1.0833333333vw, 13px);
  }

  .bl_sansu_message_author_img {
    width: 100%;
    border-width: min(0.0833333333vw, 1px);
    border-radius: min(1.25vw, 15px);
  }

  .bl_sansu_message_author {
    display: grid;
    grid-template-columns: min(20vw, 240px) 1fr;
    align-items: flex-start;
    gap: min(5vw, 60px);
  }

  .bl_sansu_message_more_arrow {
    width: min(3.1666666667vw, 38px);
    height: min(3.1666666667vw, 38px);
  }

  .bl_sansu_footer {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .ly_inner {
    max-width: min(100vw, 1200px);
    margin-inline: auto;
    padding-inline: min(2.9666666667vw, 44px);
  }

  .hp_mt69_pc {
    margin-top: min(6.0833333333vw, 73px);
  }
}

@media (min-width: 601px) and (max-width: 640.98px) {
  .un_sansu_slide_link2_4_3{
    margin-top: 0;
  }
  .un_sansu_slide_link4_5 {
    /* left: 64.83333vw; */
    left: 71.5%;
    /* width: 27.6666vw; */
    /* width: 30%; */
  }
}

@media (min-width: 601px) and (max-width: 720.98px) {
  .un_sansu_slide_img1_1_1 {
    margin-top: 0;
  }

  .un_sansu_slide_txt4_2_2 {
    margin-top: 0;
  }
}

@media (min-width: 601px) and (max-width: 800.98px) {
  .un_sansu_slide li {
    height: min(66.333333vw, 712px);
  }

  .un_sansu_slide_flex1_1_1 {
    margin-top: 1.6666666vw;
  }

  .un_sansu_slide_img2_1_1 {
    margin-top: 1.6vw;
  }

  .un_sansu_slide_txt2_1_2 {
    margin-top: 8vw;
  }

  /* .un_sansu_slide_page2_2_1 {
    top: min(52.58333vw, 630px);
  }  */
  .un_sansu_slide_txt2_3_1 {
    width: 28.16666vw;
  }

  .un_sansu_slide_txt2_3_2 {
    width: 24.5vw;
    top: 27.5vw;
    left: 2.91666vw;
  }

  .un_sansu_slide_txt2_3_3 {
    width: 24.5vw;
    top: 42.5vw;
    left: 2.91666vw;
  }

  .un_sansu_slide_txt2_3_4 {
    top: 27.25vw;
  }

  .un_sansu_slide_img2_3_1 {
    top: 18vw;
  }

  .un_sansu_slide_page2_3_1 {
    top: 62.3333vw;
  }

  .un_sansu_slide_txt2_5_1 {
    width: 25.416666vw;
  }

  .un_sansu_slide_txt2_5_2 {
    width: 25.416666vw;
  }

  .un_sansu_slide_txt3_1_1 {
    top: 24vw;
  }

  .un_sansu_slide_flex3_2 {
    margin-right: 0;
  }

  .un_sansu_slide_txtBox3_2_2 {
    margin-top: 1.33333vw;
  }

  .un_sansu_slide_txtBox3_2_3 {
    margin-top: 1.0vw;
  }

  .un_sansu_slide_txt3_2_2,
  .un_sansu_slide_txt3_2_3,
  .un_sansu_slide_txt3_2_4 {
    width: 40.58333vw;
  }

  .un_sansu_slide_box3_2_1 {
    margin-left: 1vw;
  }

  .un_sansu_slide_flex4_1_1 {
    margin-top: 1.166666vw;
  }

  .un_sansu_slide_img4_1_3 {
    margin-bottom: 3vw;
  }

  .un_sansu_slide_txt4_2_2 {
    width: 42vw;
    margin-top: 0;
  }

  .un_sansu_slide_txt4_2_3 {
    margin-top: 0;
  }
  .un_sansu_slide_txt4_3_1{
    width: 52vw;
    top: 6.1vw;
  }
  .un_sansu_slide_txt4_3_2{
    top: 42vw;
  }
  .un_sansu_slide_txt4_4_1 {
    width: 51.58333vw;
  }
  .un_sansu_slide_txt4_5_2 {
    width: 27.6666vw;
  }
}

@media (min-width: 801px) {
  .un_sansu_slide_button {
    height: 47px;
  }
}

@media (min-width: 1001px) {
  .un_sansu_slide_button {
    height: 59px;
  }
}

@media (min-width: 1201px) {
  .bl_sansu_mv_textBook_img {
    box-shadow: 8px 8px 6px 0 rgba(0, 0, 0, 0.16);
  }

  .bl_sansu_concept_h2_left {
    left: -77px;
  }

  .bl_sansu_concept_h2_right {
    right: -62px;
  }

  .bl_sansu_feature_bg_01 {
    width: 173px;
    height: 131px;
    top: -180px;
  }
  .un_sansu_slide_button {
    height: 70px;
  }
}

@media (min-width: 1340px) {
  .bl_sansu_mv_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: min(80vw, 1080px);
    margin-inline: auto;
  }
}

@media (max-width: 801px) {
  .bl_sansu_mv_link {
    max-width: 348px;
  }
}

@media (max-width: 1201px) {
  .un_sansu_slide_img1_2_1 {
    margin-left: 2.5vw;
  }
}

@media (max-width: 1601px) {
  .bl_sansu_mv_bg_left_img01 {
    display: none;
  }

  .bl_sansu_mv_bg_left_img02 {
    display: none;
  }

  .bl_sansu_mv_bg_right_img01 {
    display: none;
  }

  .bl_sansu_mv_bg_right_img02 {
    display: none;
  }
}

@media (600px &lt; width &lt;=650px) {
  .bl_sansu_concept_p_br {
    display: block;
  }
}

@media (min-width: 721px) {
  .bl_sansu_concept_point_no_text {
    width: min(6.6666666667vw, 80px);
  }
}

@media (min-width: 1026px) {
  .bl_sansu_feature_bg {
    max-height: 460px;
  }
}



/*
# =================================================================
  # accordion-sticky
# =================================================================
*/
.accordion-item {
  position: relative;
}

.accordion-header {
  z-index: 4;
  position: sticky;
  top: 58px;
}

.accordion-button:not(.collapsed) {
  background-color: #ffffff !important;
}</pre></body></html>