@charset "utf-8";

img {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bl_seikatsu_concept_h2_left,
.bl_seikatsu_concept_h2_right {
  position: absolute;
  top: 50%;
}

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

.bl_seikatsu_concept_h2_right {
  right: -2.066666666vw;
  transform: translate(100%, -50%);
  width: 24vw;
  height: auto;
}

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

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

.bl_seikatsu_concept_p_br {
  display: none;
}

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

.bl_seikatsu_concept_points {
  margin-top: 2.4vw;
}

.bl_seikatsu_concept_point_no {
  display: flex;
  align-items: center;
  gap: 1.5vw;
}

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

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

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

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

/*
# =================================================================
  # bl_seikatsu_feature
# =================================================================
*/
.bl_seikatsu_feature {
  background-color: #FFECCF;
}
.bl_seikatsu_feature__no02 {
  padding-top: 8vw;
}
.bl_seikatsu_feature__no03 {
  padding-top: 8vw;
}

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

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

.bl_seikatsu_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: #FFECCF;
}
.bl_seikatsu_feature_message_wrap__no01 {
  margin-top: 8vw;
}

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

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

.bl_seikatsu_feature_block {
  position: relative;
}

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

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

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

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

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

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

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

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

.bl_seikatsu_feature_message_left {
  width: 20vw;
}

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

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

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

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

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

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

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

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

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

.show + .bl_seikatsu_message_more .bl_seikatsu_message_more_arrow {
	transform: rotate(180deg);
}

.show + .bl_seikatsu_message_more .bl_seikatsu_message_more_p {
	font-size: 0;
}

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

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

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

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

.bl_seikatsu_message_bg_01 {
  position: absolute;
  bottom: 323px;
  left: -285px;
}

.bl_seikatsu_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-orange);
  content: "";
}
.bl_accordion_title::after {
  width: 4vw !important;
  height: 4vw !important;
  background-image: url(../../common/images/img-accordion_arrow_orange.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: #FFECCF;
}

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

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

.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_accordion_rl{
  position: relative;
}

.un_ac_page4_2_1{
  position: absolute;
  top: max(65.06666vw, 244px);
  left: max(5.066666vw, 19px); 
}
.un_ac_page4_2_2{
  position: absolute;
  top: max(79.06666vw, 296px);
  left: max(34.066666vw, 128px); 
}
/*
# =================================================================
  # bl_seikatsu_footer
# =================================================================
*/

.ly_inner {
  padding-inline: 4.5333333333vw;
}

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

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

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

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

/* スライドの中身 */
.un_seikatsu_slide {
  /* padding-inline: min(3.0833333333vw, 37px);
  padding-block: min(3vw, 36px) min(1.3333333333vw, 16px); */
  /* width: min(92.75vw, 1113px); */
  /* max-width: 1113px;
  max-height: 712px; */
  /* border: 3px solid var(--c-orange);
  border-radius: min(1.6666666667vw, 20px);
  background-color: var(--c-yellow-light); */
}

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

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

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

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

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

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

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

.un_seikatsu_slide_flex {
  display: flex;
}

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

.un_seikatsu_slide_point {
  color: var(--c-orange);
}

/* 各スライドごとの要素配置 */
/* スライダー１つ目 */
.un_seikatsu_slide_img1_1_1{
  margin-top: min(0.83333vw, 10px);
  margin-left: min(12vw, 144px);
  width: min(62.58333vw, 751px);
  height: min(44.25vw, 531px);
}
.un_seikatsu_slide_flex.un_seikatsu_slide_flex1_2_1{
  gap: 0 min(5.75vw, 69px);
}
.un_seikatsu_slide_txt1_2_1{
  width: min(20.416666vw, 245px);
}
.un_seikatsu_slide_img1_2_1{
  width: min(33.83333vw, 406px);
  height: min(47.83333vw, 574px);
}
.un_seikatsu_slide_flex.un_seikatsu_slide_flex1_3{
  justify-content: center;
  margin-top: min(4.16666vw, 50px);
  gap: 0 min(2.26666vw, 32px);
}
.un_seikatsu_slide_img1_3_1, .un_seikatsu_slide_img1_3_2{
  width: min(41.58333vw, 499px);
  height: min(29.41666vw, 353px);
}
.un_seikatsu_slide_page1_3_1,.un_seikatsu_slide_page1_3_2 {
  margin-top: min(0.416666vw, 5px);
}
.un_seikatsu_slide_txt1_3_1, .un_seikatsu_slide_txt1_3_2{
  margin-top: min(2.5vw, 30px);
  width: min(41.58333vw, 499px);
}

  /* スライダー2つ目 */
.un_seikatsu_slide_flex2_1_1{
  justify-content: space-between;
}
.un_seikatsu_slide_flex2_1_2{
  margin-top: min(4.166666vw, 50px);
}
.un_seikatsu_slide_flex2_1_3{
  margin-top: min(4.75vw, 57px);
}
.un_seikatsu_slide_txt2_1_1{
  width: min(20.416666vw, 245px);
}
.un_seikatsu_slide_img2_1_1{
  width: min(34.25vw, 411px);
  height: min(17.33333vw, 208px);
}
.un_seikatsu_slide_img2_1_2{
  width: min(34.25vw, 411px);
  height: min(15vw, 180px);
}
.un_seikatsu_slide_img2_1_3{
  width: min(34.166666vw, 410px);
  height: min(48.33333vw, 580px);
}
.un_seikatsu_slide_flex.un_seikatsu_slide_flex2_2_1{
  gap: 0 min(5.75vw, 69px);
  margin-top: min(1.409553641vw, 18px);
}
.un_seikatsu_slide_flex2_2_2, .un_seikatsu_slide_flex2_2_3{
  align-items: flex-start;
}
.un_seikatsu_slide_flex2_2_3{
  margin-top: min(8.33333333vw, 10px);
  margin-bottom: min(16.666666vw, 20px);
}
.un_seikatsu_slide_box2_2_1{
  width: min(23.416666vw, 245px);
}
.un_seikatsu_slide_box2_2_1>p+p {
  margin-top: min(3.132341425vw, 40px);
}
.un_seikatsu_slide_img2_2_1 {
  width: min(57.40015662vw, 733px);
}
.un_seikatsu_slide_img2_2_2{
  width: min(2.5vw ,30px);
}
.un_seikatsu_slide_page2_2_1,.un_seikatsu_slide_page2_2_2 {
  display: block;
  margin-top: min(0.416666vw, 5px);
  text-align: right;
}
.un_seikatsu_slide_flex.un_seikatsu_slide_flex2_3_1{
  gap: 0 min(2.740798747vw, 35px);
}
.un_seikatsu_slide_box2_3_1{
  width: min(14.09553641vw, 180px);
}
.un_seikatsu_slide_flex.un_seikatsu_slide_flex2_3_1 .un_seikatsu_slide_page{
  margin-bottom: min(6.26468285vw,80px);
}
.un_seikatsu_slide_img2_3_1{
  width: min(55.20751762vw, 705px);
}
.un_seikatsu_slide_flex2_4_1{
  gap: 0 min(4.30696946vw, 55px)
}
.un_seikatsu_slide_box2_4_1{
  width: min(22.70947533vw, 290px);
}
.un_seikatsu_slide_img2_4_1,
.un_seikatsu_slide_img2_4_2 {
  width: min(44.24432263vw, 565px);
}
.un_seikatsu_slide_flex2_4_1 .un_seikatsu_slide_flexEnd+.un_seikatsu_slide_flexEnd {
  margin-top: min(2.192638998vw, 28px);
}

/* スライダー3つ目 */
.un_seikatsu_slide_img3_1_1{
  width: min(50vw, 600px);
  height: min(31vw, 372px);
}
.un_seikatsu_slide_page3_1_1, .un_seikatsu_slide_page3_1_2, .un_seikatsu_slide_page3_1_3, .un_seikatsu_slide_page3_1_4, .un_seikatsu_slide_page3_1_5, .un_seikatsu_slide_page3_1_6{
  margin-top: min(0.4166666vw, 5px); 
}
.un_seikatsu_slide_txt3_1_1{
  width: min(30.41666vw, 365px);
}
.un_seikatsu_slide_txt3_1_2{
  width: min(32.583333vw, 397px);
}
.un_seikatsu_slide_img3_1_2{
  margin-top: min(1.16666vw, 14px); 
  width: min(15.916666vw, 191px);
  height: min(8.75vw, 105px);
}
.un_seikatsu_slide_img3_1_3{
  width: min(15.916666vw, 191px);
  height: min(12.33333vw, 148px);
}
.un_seikatsu_slide_img3_1_4{
  width: min(14.5vw, 174px);
  height: min(12.33333vw, 148px);
}
.un_seikatsu_slide_img3_1_5{
  width: min(21.5vw, 258px);
  height: min(11.83333vw, 142px);
}
.un_seikatsu_slide_img3_1_6{
  width: min(12.25vw, 147px);
  height: min(15.416666vw, 185px);
}
.un_seikatsu_slide_img3_1_7{
  width: min(14.33333vw, 172px);
  height: min(15.416666vw, 185px);
}
.un_seikatsu_slide_flex3_1_1{
  justify-content: space-between;
  margin-top: 0.5vw;
}
.un_seikatsu_slide_flex3_1_2{
  margin-top: min(1.416666vw, 174px);
  justify-content: space-between;
}
.un_seikatsu_slide_flex3_1_3{
  justify-content: space-between;
  margin-top: min(0.5vw, 6px);
}
.un_seikatsu_slide_box3_1_1{
  margin-top: -10px;
}
.un_seikatsu_slide_box3_1_2{
  width: 58%;
}
.un_seikatsu_slide_flex3_2_1{
  gap : 0 min(4.855129209vw, 62px)
}
.un_seikatsu_slide_flex3_2_2{
  justify-content: space-between;
  gap: 0 min(1vw, 12px);
}
.un_seikatsu_slide_txt3_2_1{
  width: min(38.83333vw, 466px);
}
.un_seikatsu_slide_img3_2_1{
  margin-top: min(0.783085356vw, 10px);
}
.un_seikatsu_slide_page3_2_1, .un_seikatsu_slide_page3_2_2, .un_seikatsu_slide_page3_2_3, .un_seikatsu_slide_page3_2_4{
  margin-top: min(0.5vw, 6px);
}
.un_seikatsu_slide_txt3_2_1{
  margin-top: min(1.083333vw, 13px);
  width: min(38.83333vw, 466px);
}
.un_seikatsu_slide_box3_2_2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.un_seikatsu_slide_img3_2_2{
  margin-top: min(0.5vw, 6px);
  width: min(22.41666vw, 269px);
  height: min(16.91666vw, 203px);
}
.un_seikatsu_slide_flex3_2_3 {
  align-items: flex-start;
  gap: 0 min(0.783085356vw, 10px);
}
.un_seikatsu_slide_box_3_2_3{
  margin-top: min(2vw, 24px);
}
.un_seikatsu_slide_img3_2_3{
  position: relative;
  margin-top: min(0.5vw, 6px);
  width: min(25.0587314vw, 320px);
}
.un_seikatsu_slide_page3_2_3{
  position: absolute;
  right: 0;
  bottom: 0;
}
.un_seikatsu_slide_txt3_2_3{
  flex: 1;
}
.un_seikatsu_slide_page3_3_1, .un_seikatsu_slide_page3_3_2, .un_seikatsu_slide_page3_3_3, .un_seikatsu_slide_page3_3_4{
  margin-top: min(0.5vw, 6px);
}
.un_seikatsu_slide_txt3_3_1{
  width: min(54.16666vw, 650px);
}
.un_seikatsu_slide_flex3_3_1{
  justify-content: space-between;
  margin-top: min(1.666666vw, 20px);
}
.un_seikatsu_slide_flex3_3_2{
  justify-content: space-between;
}
.un_seikatsu_slide_box3_3_1{
  margin-top: min(2.08333vw, 25px);
}
.un_seikatsu_slide_box3_3_2{
  width: 60%;
}
.un_seikatsu_slide_img3_3_1{
  width: min(20.83333vw, 250px);
  height: min(17.66666vw, 212px);
}
.un_seikatsu_slide_img3_3_2{
  width: min(27.91666vw, 335px);
  height: min(17.66666vw, 212px);
}
.un_seikatsu_slide_img3_3_3{
  width: min(51.41666vw, 617px);
  height: min(16.3333vw, 196px);
}
.un_seikatsu_slide_img3_3_4{
  width: min(31.66666vw, 380px);
  height: min(29.91666vw, 359px);
}
/* スライダー4つ目 */
.un_seikatsu_slide_txt4_1_1{
  width: min(86.08333vw, 1033px);
}
.un_seikatsu_slide_txt4_1_2{
  margin-top: min(4.083333vw, 49px);
  width: min(86.08333vw, 1033px);
}
.un_seikatsu_slide_img4_1_1{
  width: min(37.16666vw, 446px);
  height: min(15vw, 180px);
}
.un_seikatsu_slide_img4_1_2{
  width: min(44.58333vw, 535px);
  height: min(15vw, 180px);
}
.un_seikatsu_slide_img4_1_3{
  width: min(40.58333vw, 487px);
  height: min(16vw, 192px);
}
.un_seikatsu_slide_img4_1_4{
  width: min(39.08333vw, 469px);
  height: min(16vw, 192px);
}
.un_seikatsu_slide_flex4_1_1{
  justify-content: space-between;
  margin-top: min(4.166666vw, 50px);
}
.un_seikatsu_slide_box4_1{
  position: relative;
}
.un_seikatsu_slide_page4_1_1, .un_seikatsu_slide_page4_1_2, .un_seikatsu_slide_page4_1_3, .un_seikatsu_slide_page4_1_4{
  position: absolute;
  bottom: 0;
  right: calc(15 * 100vw / 1200);
}
.un_seikatsu_slide_page4_1_3 {
  position: absolute;
  bottom: 0;
  right: calc(5 * 100vw / 1200);
}
.un_seikatsu_slide_flex4_1_2{
  justify-content: space-between;
  margin-top: min(2.08333vw, 25px);
}
.un_seikatsu_slide_txt4_2_1{
  width: min(86.083333vw, 1033px);
}
.un_seikatsu_slide_txt4_2_2{
  width: min(33vw, 396px);
}
.un_seikatsu_slide_page4_2_1, .un_seikatsu_slide_page4_2_2{
  margin-top: min(4.166666vw, 5px);
}
.un_seikatsu_slide_img4_2_1, .un_seikatsu_slide_img4_2_2{
  width: min(44.166666vw, 530px);
  height: min(31.25vw, 375px);
}
.un_seikatsu_slide_box4_2_1{
  position: relative;
  margin-top: min(1.666666vw, 20px);
  margin-left: min(13.66666vw, 164px);
}
.un_seikatsu_slide_box4_2_2{
  position: absolute;
  left: min(21.33333vw, 256px);
  top: min(10.333333vw, 124px);
}
.un_seikatsu_slide_flex4_3_1{
  justify-content: space-between;
}
.un_seikatsu_slide_txt4_3_1{
  width: min(44.166666vw, 530px);
}
.un_seikatsu_slide_img4_3_1{
  margin-top: min(1.666666vw, 20px);
  width: min(48.08333vw, 577px);
  height: min(27.16666vw, 326px);
}
.un_seikatsu_slide_box4_3_1{
  position: relative;
}
.un_seikatsu_slide_img4_3_2{
  width: min(33.83333vw, 406px);
  height: min(47.91666vw, 575px);
}
.un_seikatsu_slide_txt4_3_2{
  position: absolute;
  left: min(3.5vw, 42px);
  top: min(21.75vw, 261px);
  line-height: 1.4;
}
.un_seikatsu_slide_page4_3_1{
  margin-top: min(0.416666vw, 5px);
}
.un_seikatsu_slide_link4_3{
  width: min(35.5vw, 294px);
  height: min(10.41666vw, 125px);
  margin-right: auto;
  margin-left: auto;
}
.un_seikatsu_slide_link4_3 .el_btn{
  width: min(14.3333vw, 172px);
  height: min(4.9666vw, 48px);
}
.un_seikatsu_slide_link4_3 a{
  font-size: clamp(10px, 1.33333vw, 16px);
}
.un_seikatsu_slide_txt4_3_3{
  margin-bottom: min(1vw, 12px);
  width: min(35.5vw, 294px);
  font-size: clamp(10px, 1.16666vw, 13px);
  font-weight: 400;
  line-height: 1.57;
  letter-spacing: 0;
}

.un_seikatsu_slide_flex4_4_1 {
  margin-top: min(4.698512138vw,60px);
  margin-bottom: min(6.26468285vw,80px);
}

.un_seikatsu_slide_img4_4_1,
.un_seikatsu_slide_img4_4_2 {
  width: auto;
  height: min(23.33594362vw,298px);
}

.un_seikatsu_slide_img4_4_2 {
  margin-left: auto;
}

.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_seikatsu_mv_head{
    padding-top: 8vw;
  }
}

@media (min-width: 601px) {
  html {
    overflow-x: hidden;
  }
  .bl_seikatsu_mv_h1 {
    position: relative;
    top: max(-1.0833333333vw, -13px);
    left: max(-0.4166666667vw, -5px);
    display: flex;
    align-items: flex-end;
    font-size: clamp(27px, 4.5vw, 54px);
  }
  .bl_seikatsu_mv_h1Sub {
    margin-right: min(2.5vw, 30px);
    margin-bottom: 1.5em;
    font-size: clamp(12px, 2.0vw, 24px);
  }
  .bl_seikatsu_mv_h1Sub2 {
    margin-bottom: -0.5em;
    text-align: left;
    font-size: clamp(15px, 2.5vw, 30px);
  }
  .bl_seikatsu_mv_good {
    display: none;
  }
  .bl_seikatsu_mv_textBooks {
    margin-top: 0;
    padding-inline: initial;
    gap: min(2.5833333333vw, 31px);
  }
  .bl_seikatsu_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_seikatsu_mv_textBook_p {
    margin-top: min(0.5833333333vw, 7px);
    font-size: clamp(12px, 1.1vw, 15px);
  }
  .bl_seikatsu_mv_bg {
    margin-top: 0;
    padding-bottom: min(5vw, 60px);
    background-image: none;
  }
  .bl_seikatsu_mv_bg::after {
    display: none;
  }
  .bl_seikatsu_mv_video {
    max-width: min(80vw, 960px);
    margin-top: min(2.8333333333vw, 34px);
    margin-inline: auto;
    padding-inline: initial;
  }
  .bl_seikatsu_mv_link {
    max-width: min(43.3333333333vw, 520px);
    margin-top: min(2.5vw, 30px);
  }
  .bl_seikatsu_mv_head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: min(80vw, 960px);
    margin-inline: auto;
  }
  .bl_seikatsu_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_seikatsu_concept .ly_inner {
    padding-inline: min(2.5vw, 30px);
  }
  .bl_seikatsu_concept {
    padding-block: min(7.0833333333vw, 85px) min(5.6666666667vw, 68px);
  }
  .bl_seikatsu_concept_h2 {
    font-size: clamp(25px, 5.4166666667vw, 65px);
  }
  .bl_seikatsu_concept_h2_left {
    left: min(-1.833333vw, -22px);
    width: min(10.75vw, 129px);
  }
  .bl_seikatsu_concept_h2_right {
    right: min(0.166666vw, 2px);
    width: min(15.08333vw, 181px);
  }
  .bl_seikatsu_concept_h3__small {
    margin-top: min(6vw, 72px);
    font-size: clamp(33px, 3.75vw, 45px);
    letter-spacing: 0.1em;
    text-align: center;
  }
  .bl_seikatsu_concept_p {
    margin-top: min(0.8333333333vw, 10px);
    font-size: clamp(13px, 1.6666666667vw, 20px);
    line-height: 1.75;
    text-align: center;
  }
  .bl_seikatsu_concept_h3 {
    margin-top: min(5.5833333333vw, 67px);
    font-size: clamp(25px, 3.75vw, 45px);
    letter-spacing: 0.5em;
  }
  .bl_seikatsu_concept_points {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: min(2vw, 24px);
    margin-inline: initial;
    gap: min(4.9166666667vw, 59px);
  }
  .bl_seikatsu_concept_point_no {
    position: relative;
  }
  .bl_seikatsu_concept_point_no_text {
    position: absolute;
    left: 0;
    width: min(3.4166666667vw, 41px);
    transform: translateX(-100%);
    font-size: clamp(10px, 1.4166666667vw, 17px);
  }
  .bl_seikatsu_concept_point_no_no {
    font-size: clamp(55px, 8.3333333333vw, 100px);
  }
  .bl_seikatsu_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-orange);
    border-bottom: min(0.8333333333vw, 10px) solid var(--c-orange);
    border-radius: min(0.8333333333vw, 10px);
  }
  .bl_seikatsu_concept_point_text {
    font-size: clamp(15px, 2vw, 20px);
    line-height: 1.5;
    text-align: center;
  }
  .bl_seikatsu_feature {
    padding-bottom: min(7.0833333333vw, 85px);
  }
  .bl_seikatsu_feature__no02 {
    padding-top: min(9.0833333333vw, 109px);
    background-color: #fff;
  }
  .bl_seikatsu_feature__no03 {
    padding-top: min(7.8333333333vw, 94px);
  }
  .bl_seikatsu_feature_h2 {
    margin-top: min(7.0833333333vw, 85px);
    font-weight: 500;
    font-size: clamp(25px, 5.4166666667vw, 65px);
    letter-spacing: 0.2em;
  }
  .bl_seikatsu_feature_message {
    font-size: clamp(18px, 2.9166666667vw, 34px);
    letter-spacing: 0.05em;
  }
  .bl_seikatsu_feature_desc {
    margin-top: min(0.6666666667vw, 8px);
    font-size: clamp(13px, 1.6666666667vw, 20px);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .bl_seikatsu_feature_message_text_wrap {
    display: flex;
    gap: 0 min(1.66666666vw, 20px);
  }
  .bl_seikatsu_feature_message_left1 {
    width: min(17.5vw, 210px);
  }
  .bl_seikatsu_feature_message_left2 {
    width: min(11.75vw, 141px);
  }
  .bl_seikatsu_feature_message_left3 {
    width: min(15.083333vw, 181px);
  }
  .bl_seikatsu_feature_message_left3 {
    width: min(15.083333vw, 181px);
  }
  .bl_seikatsu_feature_message_left4 {
    width: min(12.083333vw, 145px);
  }
  .bl_seikatsu_message {
    padding-block: min(7vw, 84px) min(6.8333333333vw, 82px);
    background-color: #fff;
  }
  .bl_seikatsu_message_h2 {
    font-weight: 500;
    font-size: clamp(23px, 2.9166666667vw, 35px);
    letter-spacing: 0.05em;
  }
  .bl_seikatsu_message_authors {
    margin-top: min(6.5833333333vw, 79px);
    gap: min(1.9166666667vw, 23px);
  }
  .bl_seikatsu_message_job {
    margin-top: 0;
    font-size: clamp(13px, 1.6666666667vw, 20px);
    text-align: left;
  }
  .bl_seikatsu_message_author_name {
    margin-top: min(0.4166666667vw, 5px);
    font-size: clamp(24px, 3.75vw, 45px);
    text-align: left;
  }
  .bl_seikatsu_message_author_h3 {
    margin-top: min(1.9166666667vw, 23px);
    font-size: clamp(15px, 2.3333333333vw, 28px);
  }
  .bl_seikatsu_message_author_message {
    margin-top: min(0.4166666667vw, 5px);
    font-size: clamp(13px, 1.5vw, 18px);
    line-height: 1.67;
  }
  .bl_seikatsu_message_more {
    justify-content: flex-end;
    margin-top: 0;
    gap: min(0.8333333333vw, 10px);
  }
  .bl_seikatsu_message_more_p {
    font-size: clamp(10px, 1.0833333333vw, 13px);
  }
  .show + .bl_seikatsu_message_more .bl_seikatsu_message_more_p::after {
		font-size: clamp(10px, 1.0833333333vw, 13px);
	}
  .bl_seikatsu_message_author_img {
    width: 100%;
    border-width: min(0.0833333333vw, 1px);
    border-radius: min(1.25vw, 15px);
  }
  .bl_seikatsu_message_author {
    display: grid;
    grid-template-columns: min(20vw, 240px) 1fr;
    align-items: flex-start;
    gap: min(5vw, 60px);
  }
  .bl_seikatsu_message_more_arrow {
    width: min(3.1666666667vw, 38px);
    height: min(3.1666666667vw, 38px);
  }
  .bl_seikatsu_footer {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .ly_inner {
    max-width: min(100vw, 1200px);
    margin-inline: auto;
    padding-inline: min(3.1666666667vw, 44px);
  }
  .hp_mt69_pc {
    margin-top: min(6.0833333333vw, 73px);
  }
}

@media (min-width: 801px) {
  .un_seikatsu_slide li {
    aspect-ratio: 1113/712;
  }
  .un_seikatsu_slide_page4_1_1, .un_seikatsu_slide_page4_1_2, .un_seikatsu_slide_page4_1_3, .un_seikatsu_slide_page4_1_4{
    right: calc(30 * 100vw / 1200);
  }  
  .un_seikatsu_slide_txt4_2_2{
    margin-top: min(1.666666vw, 20px);
  }
  .un_seikatsu_slide_button {
    height: 47px;
  }
}

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

@media (min-width: 1201px) {
  .bl_seikatsu_mv_textBook_img {
    box-shadow: 8px 8px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .bl_seikatsu_concept_h2_left {
    left: -22px;
  }
  .bl_seikatsu_concept_h2_right {
    right: 2px;
  }
  .bl_seikatsu_feature_bg_01 {
    width: 173px;
    height: 131px;
    top: -180px;
  } 
  .un_seikatsu_slide_button {
    height: 70px;
  }
  /* スライダー2つ目 */
  .un_seikatsu_slide_txt2_3_1{
    top: 92px;
    left: 630px;
  }
    /* スライダー4つ目 */
  .un_seikatsu_slide_page4_1_1, .un_seikatsu_slide_page4_1_2, .un_seikatsu_slide_page4_1_3, .un_seikatsu_slide_page4_1_4{
      right: 30px;  
  }
  .un_seikatsu_slide_link4_3{
    margin-top: min(3vw, 36px);
  }
}

@media (min-width: 601px) and (max-width: 800.98px){
  .un_seikatsu_slide li {
    height: min(66.333333vw, 712px);
  }
  .un_seikatsu_slide_02 li, .un_seikatsu_slide_03 li{
    height: min(76.333333vw, 712px);
  } 
  .un_seikatsu_slide_txt4_2_2{
    margin-top: 1.5vw;
  }  
}

@media (min-width: 601px) and (max-width: 670.98px){
  .un_seikatsu_slide_02 li {
    height: min(90vw, 550px);
  }
}

@media (min-width: 650px) and (max-width: 800.98px){
  .un_seikatsu_slide_flex3_1_3{
    padding-top: 5vw;
  }
}

@media (min-width: 801px) and (max-width: 1200.98px){
  .un_seikatsu_slide_03 li{
    height: min(65.333333vw, 712px);
  }
}

@media (max-width: 800.98px) {
  .bl_seikatsu_mv_link {
    max-width: 348px;
  }
}

@media (max-width: 1601px) {
  .bl_seikatsu_mv_bg_left_img01 {
    display: none;
  }
  .bl_seikatsu_mv_bg_left_img02 {
    display: none;
  }
  .bl_seikatsu_mv_bg_right_img01 {
    display: none;
  }
  .bl_seikatsu_mv_bg_right_img02 {
    display: none;
  }
}

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

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

@media (min-width: 1026px) {
  .bl_seikatsu_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;
}