@charset "utf-8";

img {
  display: block;
  vertical-align:top;
}

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

.bl_footer_nav_nav > ul li:nth-of-type(2) a{
    background-color: var(--c-yellow) !important;
}

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

/*
# =================================================================
  # rika_mv
# =================================================================
*/
.bl_rika_mv_h1 {
  font-weight: 500;
  font-size: max(9.3333333333vw, 35px);
  text-align: center;
}

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

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

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

.bl_rika_mv_textBooks {
  display: flex;
  justify-content: center;
  margin-top: 2.6666666667vw;
  padding-inline: 2.6666666667vw;
  gap: 2.1333333333vw;
}

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

.bl_rika_mv_textBook_p {
  margin-top: 0.8vw;
  color: var(--c-grey);
  font-weight: 500;
  font-size: max(4vw, 15px);
  letter-spacing: 0.1em;
  text-align: center;
}

.bl_rika_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_rika_mv_bg::after {
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 6.6666666667vw;
  background-color: #fff;
  content: "";
}

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

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

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

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

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

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

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

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

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

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

.bl_rika_concept_h2_left,
.bl_rika_concept_h2_right {
  position: absolute;
  top: 50%;
}

.bl_rika_concept_h2_left{
  width: 11.466666vw;
  height: auto;
}

.bl_rika_concept_h2_right{
  width: 19.2vw;
  height: auto;
}

.bl_rika_concept_h2_left {
  left: -4.9333333333vw;
  transform: translate(-100%, -50%);
}

.bl_rika_concept_h2_right {
  right: -2.9333333333vw;
  transform: translate(100%, -50%);
}

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

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

.bl_rika_concept_p_br {
  display: none;
}

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

.bl_rika_concept_points {
  margin-top: 2.4vw;
}

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

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

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

.bl_rika_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-green-light);
  font-weight: bold;
}

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

/*
# =================================================================
  # bl_rika_feature
# =================================================================
*/
.bl_rika_feature {
  background-color: rgba(148, 202, 55, 0.25);
}
.bl_rika_feature__no02 {
  padding-top: 8vw;
}
.bl_rika_feature__no03 {
  padding-top: 8vw;
}

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

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

.bl_rika_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: #e4f2d1;
}
.bl_rika_feature_message_wrap__no01 {
  margin-top: 8vw;
}

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

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

.bl_rika_feature_block {
  position: relative;
}

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

.bl_rika_feature_bg_01 {
  position: absolute;
  top: -113px;
  right: 0px;
  width: calc(173 * 100vw / 1200);
  height: calc(131 * 100vw / 1200);
}

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

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

.bl_rika_feature_bg_04 {
  position: absolute;
  top: 203px;
  left: -281px;
}

.bl_rika_feature_bg_05 {
  position: absolute;
  top: -382px;
  right: -268px;
}

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

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

.bl_rika_feature_message_left {
  width: 20vw;
}

/*
# =================================================================
  # bl_rika_message
# =================================================================
*/
.bl_rika_message {
  padding-block: 5.6vw 5.3333333333vw;
  background-color: rgba(148, 202, 55, 0.25);
}

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

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

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

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

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

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

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

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

.show + .bl_rika_message_more .bl_rika_message_more_arrow {
	transform: rotate(180deg);
}

.show + .bl_rika_message_more .bl_rika_message_more_p {
	font-size: 0;
}

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

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

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

.bl_rika_message_more_arrow {
  width: 5.8666666667vw;
  height: 5.8666666667vw;
	transition: transform 0.3s ease-in-out;
}

.bl_rika_message_bg_01 {
  position: absolute;
  top: -145px;
  left: -285px;
}

.bl_rika_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-green-light);
  content: "";
}
.bl_accordion_title::after {
  width: 4vw !important;
  height: 4vw !important;
  background-image: url(../../common/images/img-accordion_arrow_green.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: rgba(148, 202, 55, 0.25);
}

.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-green-light);
}

.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-green-light);
}

.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;
	color: #fff;
	border-radius: 5px;
	width: 125px;
}

.bl_accordion_h3__green{
	background-color: #68be83;
}

.bl_accordion_h3__yellow{
	background-color: #f5a100;
}

.bl_accordion_h3__blue{
	background-color: #4f86c5;
}

.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_card .bl_accordion_img_lg {
  max-width: 70vw;
}

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

.bl_accordion_img_close {
  width: 4.2666666667vw;
}

.bl_accordion_page3_3 {
  bottom: 6vw !important;
}

/*
# =================================================================
  # bl_rika_footer
# =================================================================
*/

.ly_inner {
  padding-inline: 4.5333333333vw;
}

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

/*
# =================================================================
  # un_rika_slidesBox
# =================================================================
*/
.un_rika_slide {
  /* margin-top: min(2.1666666667vw, 26px); */
  margin-top: 26px;
}
.un_rika_slide .slick-prev:before {
  background: url(../images/slider_arrow_left.svg) !important;
  background-size: contain !important;
}
.un_rika_slide .slick-next:before {
  background: url(../images/slider_arrow_right.svg) !important;
  background-size: contain !important;
}
.un_rika_slide .slick-dots li.slick-active button:before {
  color: var(--c-green-light);
}
.un_rika_slide .slick-dots li {
  margin-right: min(0.8333333333vw, 10px);
  margin-left: min(0.8333333333vw, 10px);
}
.un_rika_slide .slick-list {
  border-radius: 0;
}
.un_rika_slide .slick-arrow {
  transition: opacity 0.3s ease-in-out;
}

.un_rika_slide_nav {
  margin-top: min(4.5vw, 54px);
}
.un_rika_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_rika_slide_nav .slick-track::before, .un_rika_slide_nav .slick-track::after {
  display: none;
}
.un_rika_slide_nav .slick-slide {
  width: 100% !important;
}
.un_rika_slide_nav .slick-slide.slick-current .un_rika_slide_button {
  background-color: var(--c-green-light);
  color: #fff;
}
.un_rika_slide_nav .slick-list {
  border-radius: initial;
}

.un_rika_slide_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 97%;
  height: 40px;
  /* padding-block: min(1vw, 12px); */
  border: 1px solid var(--c-green-light);
  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_rika_slide_button:hover, .un_rika_slide_button:focus {
  background-color: var(--c-green-light);
  color: #fff;
}

/* スライドの中身 */

.un_rika_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_rika_slide .slick-list {
  border-radius: min(1.6666666667vw, 20px);
  border: 3px solid var(--c-green-light);
}

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

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

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

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

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

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

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

.un_rika_slide_point{
  color: var(--c-green-light);
}

/* 各スライドごとの要素配置 */
  /* スライダー１つ目 */
.un_rika_slide_txt1_1_1{
  position: absolute;
  top: min(8.16666vw, 98px);
  left: min(37.33333vw, 39.5%);
  width: min(36.75vw, 441px);
}
.un_rika_slide_txt1_1_2{
  position: absolute;
  top: min(39.91666vw, 503px);
  left: min(3.33333vw, 40px);
  width: min(18.25vw, 219px);
}
.un_rika_slide_img1_1{
  width: min(86.08333vw, 1033px);
  height: min(47.833333vw, 574px);
}
.un_rika_slide_page1_1_1{
  position: absolute;
  top: min(34.9166vw, 419px);
  left: min(3.33333vw, 40px);
}
.un_rika_slide_page1_1_2{
  position: absolute;
  top: min(17.33333vw, 208px);
  left: min(83.6666vw, 1004px);
}
.un_rika_slide_flex1_2{
  gap:  0 min(3.416666vw, 41px);
  justify-content: flex-start;
}
.un_rika_slide_txt1_2_1{
  width: min(37.33333vw, 448px);
}
.un_rika_slide_img1_2_1{
  margin-top: min(1.66666vw, 20px);
  width: min(37.33333vw, 448px);
  height: auto;
}
.un_rika_slide_page1_2_1, .un_rika_slide_page1_2_2, .un_rika_slide_page1_2_3{
  margin-top: min(0.5vw, 6px);
  display: flex;
}
.un_rika_slide_txt1_2_2{
  margin-top: min(0.5vw, 6px);
  width: min(38.083333vw, 457px);
}
.un_rika_slide_box1_2{
  margin-top: max(-4.83333vw, -58px);
}
.un_rika_slide_img1_2_2, .un_rika_slide_img1_2_3{
  width: min(41.91666vw, 503px);
  height: auto;
}
.un_rika_slide_img1_2_3{
  margin-top: min(1.5vw, 18px);
}
.un_rika_slide_txt1_3_1{
  width: min(87.58333vw, 100%);
}
.un_rika_slide_box1_3{
  position: relative;
}
.un_rika_slide_img1_3_1{
  margin-top: min(1.833333vw, 22px);
  width: min(86.083333vw, 1033px);
  height: min(32.83333vw, 394px);
}
.un_rika_slide_page1_3_1{
  position: absolute;
  top: min(23.8333vw, 286px);
  left: 0;
}
.un_rika_slide_page1_3_2{
  position: absolute;
  top: min(33.16666vw, 398px);
  left: min(27.75vw, 333px);
}
.un_rika_slide_txt1_3_2{
  position: absolute;
  top: min(41.41666vw, 497px);
  left: min(3.3333vw, 40px);
  width: min(21.916666vw, 263px);
}
.un_rika_slide_txt1_4_1{
  position: absolute;
  top: min(8.16666vw, 98px);
  left: min(3.3333vw, 40px);
  width: min(48.25vw, 579px);
}
.un_rika_slide_txt1_4_2{
  position: absolute;
  top: min(50.8333vw, 610px);
  left: min(3.3333vw, 40px);
  width: min(47.5vw, 570px);
}
.un_rika_slide_box1_4{
  position: relative;
}
.un_rika_slide_img1_4_1{
  width: min(82.25vw, 987px);
  height: min(46.25vw, 555px);
}
.un_rika_slide_page1_4_1{
  position: absolute;
  top: min(11.75vw, 141px);
  left: min(39vw, 468px);
}
.un_rika_slide_page1_4_2{
  position: absolute;
  top: min(46.6666vw, 560px);
  left: min(51.41666vw, 617px);
}
.un_rika_slide_txt1_5_1{
  position: absolute;  
  top: min(8.16666vw, 98px);
  left: min(3.3333vw, 40px);
  width: min(36.75vw, 441px);
}
.un_rika_slide_txt1_5_2{
  position: absolute;  
  top: min(44.8333vw, 538px);
  left: min(64.58333vw, 775px);
  width: min(17.5vw, 210px);
}
.un_rika_slide_box1_5{
  /* position: relative; */
}
.un_rika_slide_img1_5_1{
  width: min(86.08333vw, 1033px);
  height: min(46.25vw, 555px);
  height: auto;
}
.un_rika_slide_page1_5_1{
  position: absolute;
  top:14%;
  left: min(43.6666vw, 524px);
  left: 51%;
}
.un_rika_slide_page1_5_2{
  margin-top: min(0.5vw, 6px);
  display: flex;
}
.un_rika_slide_txt1_6{
  width: min(37.75vw, 453px);
  width: clamp(358px, 37.75vw, 453px);
}
.un_rika_slide_img1_6_1{
  position: absolute;
  top: min(3.333333vw, 40px);
  left: min(3.333333vw, 40px);
  width: 93%;
  height: auto;
}

.un_rika_slide_page1_6_1{
  position: absolute;
  top: min(3.333333vw, 40px);
  left: min(83.41666vw, 91%);
}
.un_rika_slide_page1_6_2{
  position: absolute;
  top: min(55.666666vw, 668px);
  /* left: min(2.08333vw, 25px); */
  left: 4%;
}
.un_rika_slide_page1_6_3{
  position: absolute;
  top: min(55.666666vw, 668px);
  left: min(47.583333vw, 571px);
}

  /* スライダー２つ目 */

.un_rika_slide_flex.un_rika_slide_flex2_1{
  margin-top: min(1.666666vw, 20px);
  margin-left: min(3.333333vw, 40px);
  align-items: flex-end;
}
.un_rika_slide_txt2_1_1{
  width: min(89.08333vw, 1033px);
}
.un_rika_slide_img2_1_1{
  width: min(38.833333vw, 466px);
  height: min(41.25vw, 495px);
}
.un_rika_slide_img2_1_2{
  width: min(40.583333vw, 487px);
  height: min(38.833333vw, 466px);
}
.un_rika_slide_page2_1_1{
  position: absolute;
  top: min(54.58333vw, 655px);
  left: min(35.25vw, 423px);
}
.un_rika_slide_page2_1_2{
  position: absolute;
  top: min(54.58333vw, 655px);
  /* left: min(77.25vw, 927px); */
  left: 83.5%;
}
.un_rika_slide_flex.un_rika_slide_flex2_2{
  margin-top: min(2.5833333vw, 31px);
}
.un_rika_slide_txt2_2_1{
  width: min(86.08333vw, 1033px);
}
.un_rika_slide_img2_2_1{
  width: min(27.083333vw, 325px);
  height: min(38.5vw, 462px);
}
.un_rika_slide_img2_2_2{
  width: min(26.833333vw, 322px);
  height: min(38.33333vw, 460px);
}
.un_rika_slide_img2_2_3{
  width: min(28.16666vw, 338px);
  height: min(38.416666vw, 461px);
}
.un_rika_slide_page2_2_1, .un_rika_slide_page2_2_2, .un_rika_slide_page2_2_3{
  margin-top: min(0.5vw, 6px);
  display: flex;
}
.un_rika_slide_page2_2_1{
  margin-left: min(3.58333vw, 43px);
}
.un_rika_slide_page2_2_2{
  margin-left: min(3.5vw, 42px);
}
.un_rika_slide_page2_2_3{
  margin-left: min(5.16666vw, 62px);
}
.un_rika_slide_txt2_3_1{
  width: min(86.08333vw, 1033px);
}
.un_rika_slide_flex2_3{
  margin-top: min(3.16666vw, 38px);
  justify-content: center;
  gap: 0 min(3.333333vw, 40px);
}
.un_rika_slide_img2_3_1{
  width: min(41.25vw, 495px);
  height: min(38.3333vw, 460px);
}
.un_rika_slide_img2_3_2{
  width: min(40.916666vw, 491px);
  height: min(38.3333vw, 460px);
}
.un_rika_slide_page2_3_1, .un_rika_slide_page2_3_2{
  margin-top: min(0.5vw, 6px);
  display: flex;
}

  /* スライダー３つ目 */
.un_rika_slide_txt3_1{
  width: min(86.08333vw, 1033px);
}
.un_rika_slide_flex3_1{
  margin-top: min(3.16666vw, 38px);
  justify-content: center;
  gap: 0 min(5vw, 60px);
}
.un_rika_slide_img3_1_1, .un_rika_slide_img3_1_2{
  width: min(27.58333vw, 331px);
  height: min(38.33333vw, 460px);
}
.un_rika_slide_page3_1_1, .un_rika_slide_page3_1_2{
  margin-top: min(0.5vw, 6px);
  display: flex;
}
.un_rika_slide_txt3_2{
  width: min(16vw, 192px);
}
.un_rika_slide_img3_2_1{
  width: min(32.91666vw, 395px);
  height: min(45.75vw, 549px);
}
.un_rika_slide_img3_2_2{
  margin-top: min(0.83333vw, 10px);
  width: min(30.91666vw, 371px);
  height: min(20.58333vw, 247px);
}
.un_rika_slide_img3_2_3{
  margin-top: min(1.677777vw, 20px);
  width: min(30.83333vw, 370px);
  height: min(18.75vw, 225px);
}
.un_rika_slide_page3_2_1, .un_rika_slide_page3_2_2, .un_rika_slide_page3_2_3{
  margin-top: min(0.5vw, 6px);
  display: flex;
}
.un_rika_slide_txt3_3_1{
  width: min(16.416666vw, 197px);
}
.un_rika_slide_txt3_3_2{
  position: absolute;
  top: min(48.916666vw, 587px);
  left: min(61.25vw, 735px);
  width: min(28.08333vw, 337px);
}
.un_rika_slide_img3_3_1{
  width: min(65.6666vw,788px);
  height: min(46.33333vw, 556px);
}
.un_rika_slide_img3_3_2{
  width: min(28vw, 336px);
  height: min(17.5vw, 210px);
}
.un_rika_slide_page3_3_1, .un_rika_slide_page3_3_2{
  margin-top: min(0.5vw, 6px);
  display: flex;
}
.un_rika_slide_page3_3_3{
  position: absolute;
  top: min(46.583333vw, 559px);
  left: min(61.25vw, 735px);
}
.un_rika_slide_box3_3{
  position: absolute;
  top: min(8.16666vw, 98px);
  /* left: min(61.25vw, 735px); */
  left: 66%;
}
.un_rika_slide_flex3_4_1{
  gap: 0 min(6.083333vw,73px);
}
.un_rika_slide_txt3_4_1{
  width: min(41.8333vw, 502px);
}
.un_rika_slide_img3_4_1{
  width: min(78.33333vw, 940px);
  height: min(24.16666vw, 290px);
}
.un_rika_slide_flex3_4_2{
  margin-top: min(2vw, 24px);
}
.un_rika_slide_img3_4_2{
  width: min(30.33333vw, 364px);
  height: min(21.5vw, 258px);
}
.un_rika_slide_txt3_5_1{
  width: min(85.08333vw, 1033px);
}
.un_rika_slide_txt3_5_2{
  position: absolute;
  top:  min(12.58333vw, 151px);
  /* left: min(55.5vw, 666px); */
  left: 60%;
  /* width: min(33.25vw, 399px); */
  width: 37%;
}
.un_rika_slide_box3_5_1{
  position: relative;
  margin-top: min(2.25vw, 27px);
}
.un_rika_slide_img3_5_1{
  width: min(49.25vw, 591px);
  height: min(34.25vw, 411px);
}
.un_rika_slide_page3_5_1{
  margin-top: min(0.5vw, 6px);
  display: flex;
}
.un_rika_slide_flex3_5_1{
  position: absolute;
  top:  min(8.16666vw, 110px);
  left: min(23.91666vw, 287px);
}
.un_rika_slide_img3_5_2{
  width: min(49.16666vw, 590px);
  height: min(34.166666vw, 410px);
}

/* 各スライドごとの要素配置ココマデ */

.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_mw30{
  max-width: 30vw !important;
}

.hp_mw34{
  max-width: 34vw !important;
}

.hp_mw70{
  max-width: 70vw !important;
}

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

@media (min-width: 601px) {
  html {
    overflow-x: hidden;
  }
  .bl_rika_mv_h1 {
    position: relative;
    top: max(-1.0833333333vw, -13px);
    left: max(-0.4166666667vw, -5px);
    display: flex;
    align-items: center;
    font-size: clamp(33px, 5.41666vw, 65px);
  }
  .bl_rika_mv_h1Sub {
    margin-right: min(2.5vw, 30px);
    font-size: clamp(12px, 2.0vw, 24px);
  }
  .bl_rika_mv_h1Sub2 {
    margin-bottom: -0.5em;
    text-align: left;
    font-size: clamp(15px, 2.5vw, 30px);
  }

  .bl_rika_mv_good {
    display: none;
  }
  .bl_rika_mv_textBooks {
    margin-top: 0;
    padding-inline: initial;
    gap: min(2.5833333333vw, 31px);
  }
  .bl_rika_mv_textBook_img {
    width: min(8.6666666667vw, 104px);
    box-shadow: min(0.6666666667vw, 8px) min(0.6666666667vw, 8px) min(0.5vw, 6px) 0 rgba(0, 0, 0, 0.16);
  }
  .bl_rika_mv_textBook_p {
    margin-top: min(0.5833333333vw, 7px);
    font-size: clamp(15px, 1.25vw, 15px);
  }
  .bl_rika_mv_bg {
    margin-top: 0;
    padding-bottom: min(5vw, 60px);
    background-image: none;
  }
  .bl_rika_mv_bg::after {
    display: none;
  }
  .bl_rika_mv_video {
    max-width: min(80vw, 960px);
    margin-top: min(2.8333333333vw, 34px);
    margin-inline: auto;
    padding-inline: initial;
  }
  .bl_rika_mv_link {
    max-width: min(43.3333333333vw, 520px);
    margin-top: min(2.5vw, 30px);
  }
  .bl_rika_mv_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: min(92.75vw, 1113px);
    margin-inline: auto;
  }
  .bl_rika_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_rika_concept .ly_inner {
    padding-inline: min(2.5vw, 30px);
  }
  .bl_rika_concept {
    padding-block: min(7.0833333333vw, 85px) min(5.6666666667vw, 68px);
  }
  .bl_rika_concept_h2 {
    font-size: clamp(25px, 5.4166666667vw, 65px);
  }
  .bl_rika_concept_h2_left {
    left: min(-3.5vw, -42px);
    width: min(7.3333333vw, 88px);
  }
  .bl_rika_concept_h2_right {
    right: min(-5.1666666667vw, -62px);
    width: min(12.25vw, 147px);
  }
  .bl_rika_concept_h3__small {
    margin-top: min(6vw, 72px);
    font-size: clamp(33px, 3.75vw, 45px);
    letter-spacing: 0.1em;
    text-align: center;
  }
  .bl_rika_concept_p {
    margin-top: min(0.8333333333vw, 10px);
    font-size: clamp(13px, 1.6666666667vw, 20px);
    line-height: 1.75;
    text-align: center;
  }
  .bl_rika_concept_h3 {
    margin-top: min(5.5833333333vw, 67px);
    font-size: clamp(25px, 3.75vw, 45px);
    letter-spacing: 0.5em;
		text-indent: 0.5em;
  }
  .bl_rika_concept_points {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: min(2vw, 24px);
    margin-inline: initial;
    gap: min(4.9166666667vw, 59px);
  }
  .bl_rika_concept_point_no {
    position: relative;
  }
  .bl_rika_concept_point_no_text {
    position: absolute;
    left: 0;
    width: min(3.4166666667vw, 41px);
    transform: translateX(-100%);
    font-size: clamp(10px, 1.4166666667vw, 17px);
  }
  .bl_rika_concept_point_no_no {
    font-size: clamp(55px, 8.3333333333vw, 100px);
  }
  .bl_rika_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-green-light);
    border-bottom: min(0.8333333333vw, 10px) solid var(--c-green-light);
    border-radius: min(0.8333333333vw, 10px);
  }
  .bl_rika_concept_point_text {
    font-size: clamp(15px, 2vw, 24px);
    line-height: 1.5;
    text-align: center;
  }
  .bl_rika_feature {
    padding-bottom: min(7.0833333333vw, 85px);
  }
  .bl_rika_feature__no02 {
    padding-top: min(9.0833333333vw, 109px);
    background-color: #fff;
  }
  .bl_rika_feature__no03 {
    padding-top: min(7.8333333333vw, 94px);
  }
  .bl_rika_feature_h2 {
    margin-top: min(7.0833333333vw, 85px);
    font-weight: 500;
    font-size: clamp(25px, 5.4166666667vw, 65px);
    letter-spacing: 0.2em;
  }
  .bl_rika_feature_message {
    font-size: clamp(18px, 2.9166666667vw, 35px);
    letter-spacing: 0.05em;
  }
  .bl_rika_feature_desc {
    margin-top: min(0.6666666667vw, 8px);
    font-size: clamp(13px, 1.6666666667vw, 20px);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .bl_rika_feature_message_text_wrap {
    display: flex;
    gap: 0 min(1.66666666vw, 20px);
  }
  .bl_rika_feature_message_left1 {
    width: min(14.75vw, 177px);
  }
  .bl_rika_feature_message_left2 {
    width: min(8.166666vw, 98px);
  }
  .bl_rika_feature_message_left3 {
    width: min(17.5vw, 210px);
  }
  .bl_rika_message {
    padding-block: min(7vw, 84px) min(6.8333333333vw, 82px);
    background-color: #fff;
  }
  .bl_rika_message_h2 {
    font-weight: 500;
    font-size: clamp(23px, 2.9166666667vw, 35px);
    letter-spacing: 0.05em;
  }
  .bl_rika_message_authors {
    margin-top: min(6.5833333333vw, 79px);
    gap: min(1.9166666667vw, 23px);
  }
  .bl_rika_message_job {
    margin-top: 0;
    font-size: clamp(13px, 1.6666666667vw, 20px);
    text-align: left;
  }
  .bl_rika_message_author_name {
    margin-top: min(0.4166666667vw, 5px);
    font-size: clamp(24px, 3.75vw, 45px);
    text-align: left;
  }
  .bl_rika_message_author_h3 {
    margin-top: min(1.9166666667vw, 23px);
    font-size: clamp(15px, 2.3333333333vw, 28px);
  }
  .bl_rika_message_author_message {
    margin-top: min(0.4166666667vw, 5px);
    font-size: clamp(13px, 1.5vw, 18px);
    line-height: 1.67;
  }
  .bl_rika_message_more {
    justify-content: flex-end;
    margin-top: 0;
    gap: min(0.8333333333vw, 10px);
  }
  .bl_rika_message_more_p {
    font-size: clamp(10px, 1.0833333333vw, 13px);
  }
	.show + .bl_rika_message_more .bl_rika_message_more_p::after {
		font-size: clamp(10px, 1.0833333333vw, 13px);
	}
  .bl_rika_message_author_img {
    width: 100%;
    border-width: min(0.0833333333vw, 1px);
    border-radius: min(1.25vw, 15px);
  }
  .bl_rika_message_author {
    display: grid;
    grid-template-columns: min(20vw, 240px) 1fr;
    align-items: flex-start;
    gap: min(5vw, 60px);
  }
  .bl_rika_message_more_arrow {
    width: min(3.1666666667vw, 38px);
    height: min(3.1666666667vw, 38px);
  }
  .bl_rika_footer {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .ly_inner {
    max-width: min(100vw, 1200px);
    margin-inline: auto;
    padding-inline: min(2.6666666667vw, 44px);
  }
  .hp_mt69_pc {
    margin-top: min(6.0833333333vw, 73px);
  }
}

@media (min-width: 601px) and (max-width: 800.98px){
  .un_rika_slide li {
    height: min(66.333333vw, 712px);
  }
  .un_rika_slide_01 li{
    height: 76.333333vw;
  }
  .un_rika_slide_img1_1{
    margin-top: 10vw;
  }
  .un_rika_slide_page1_1_1 {
    top: 41.9166vw;
  }
  .un_rika_slide_txt1_1_1 {
    top: 11.1666vw;
    width: 52.75vw;
  }
  .un_rika_slide_txt1_1_2 {
    top: 45.91666vw;
    left: 2.1vw;
    width: 20.183333vw;
    letter-spacing: -0.05em;
  }
  .un_rika_slide_page1_1_2 {
    top: 24.33333vw;
    left: 79.6666vw;
}
  .un_rika_slide_box1_2 {
    margin-top: 0;
  }
  .un_rika_slide_txt1_2_2 {
    width: 46.083333vw;
  }
  .un_rika_slide_img1_3_1 {
    margin-top: 9px;
  }
  .un_rika_slide_txt1_3_2 {
    top: 44.41666vw;
    width: 25.916666vw;
  }
  .un_rika_slide_page1_4_1 {
    width: 10VW;
  }
  .un_rika_slide_txt1_4_1{
    width: 50.25vw;
  }
  .un_rika_slide_img1_4_1 {
    margin-top: 11.39999999vw;
  }
  .un_rika_slide_txt1_4_2 {
    top: 61.8333vw;
    width: 47.5vw;
  }
  .un_rika_slide_page1_5_1 {
    /* width: 10vw; */
    top: 11%;
    left: 48%;
  }
  .un_rika_slide_txt1_5_2{
    width: 22.5vw;
  }
  .un_rika_slide_txt1_6{
    width: 40.75vw;
  }
  .un_rika_slide_img1_6_1 {
    top: 16.3333vw;
  }
  .un_rika_slide_page1_6_1{
    top: 16vw;
    width: 7vw;
  }
  .un_rika_slide_page1_6_2{
    /* top: 69vw; */
    top: 88%;
  }
  .un_rika_slide_page1_6_3{
    /* top: 69vw; */
    top: 88%;
  }
  /* .un_rika_slide_page2_1_2{
    left: 76.75vw;
  } */

  .un_rika_slide_box3_5_1{
    margin-top: 4.8333vw;
  }
  .un_rika_slide_txt3_5_2{
    top: 13.58333vw;
    /* left: 53.5vw; */
    left: 59%;
    /* width: 37.25vw; */
    width: 41%;
  }
}

@media (min-width: 601px) and (max-width: 650.98px){
  .un_rika_slide_page1_5_1{
    left: 47%;
  }
}

@media (min-width: 601px) and (max-width: 824.98px){
  /* .un_rika_slide_flex2_3{
    margin-top: 0;
  } */
}

@media (min-width: 746px) {
  .un_rika_slide_page1_5_1{
    left: 49%;
  }
}

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

@media (min-width: 816px) {
  .un_rika_slide_page1_5_1{
    left: 50%;
  }
}

@media (min-width: 897px) {
  .un_rika_slide_page1_5_1{
    left: 52%;
  }
}

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

@media (min-width: 1201px) {
  .bl_rika_mv_textBook_img {
    box-shadow: 8px 8px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .bl_rika_concept_h2_left {
    left: -42px;
  }
  .bl_rika_concept_h2_right {
    right: -62px;
  }
  .bl_rika_feature_bg_01 {
    width: 173px;
    height: 131px;
  }
  .un_rika_slide_button {
    height: 70px;
  }
}


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

@media (max-width: 1601px) {
  .bl_rika_mv_bg_left_img01 {
    display: none;
  }
  .bl_rika_mv_bg_left_img02 {
    display: none;
  }
  .bl_rika_mv_bg_right_img01 {
    display: none;
  }
  .bl_rika_mv_bg_right_img02 {
    display: none;
  }
}

@media (600px < width <= 650px) {
  .bl_rika_concept_p_br {
    display: block;
  }
}

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

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

.el_rika_add_btn {
	margin-top: min(5.33333vw, 20px);
  margin-left: auto;
  margin-right: auto;
	width: 80vw;
	height: 12vw;
	border-radius: 12vw;
}

@media (min-width: 601px) {
  .el_rika_add_btn {
		margin-top: min(6.6666666vw, 80px);
		width: min(50vw, 600px);
		height: min(5vw, 60px);
		border-radius: 60px;
	}
}

/*
# =================================================================
  # accordion-sticky
# =================================================================
*/
.accordion-item {
  position: relative;
}
.accordion-header {
  z-index: 4;
  position: sticky;
  top: 58px;
}
.accordion-button:not(.collapsed) {
  background-color: #ffffff!important;
}