/* 使用カラー */
:root {
  --black: #3C3C3C;
  --dark-gray: #7C7C7C;
  --light-gray: #D8D8D8;
  --off-white: #FCFCFA;
  --light-green: #72A37F;
  --green: #0F2192;
  --light-blue: #D4E0EB;
  --blue: #4978B9;
  --light-pink: #F4E1DB;
  --pink: #D17379;
  --light-brown: #EAE2D0;
  --brown: #988775;
}

/* 使用フォント */
:root {
  --NotoSans: 'Noto Sans JP', sans-serif;
  /* Regular 400 Medium 500 Bold 700 Black 900 */
  --Ubuntu: 'Ubuntu', sans-serif;
  /* Medium 500 Bold 700 */
  --ZenOldMincho: 'Zen Old Mincho', serif;
  /* Regular 400 */
}

.header .logo-svg{
  fill: #3c3c3c;
  /* filter: drop-shadow(1px 1px 1px #ffffff12); */
}

.logo_wrap{
  color: #3c3c3c;
}


/* 左固定エリア */
.staff_images{
  position: relative;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.staff_images img{
  position: absolute;
}


.blog_h1_group {
  position: absolute;
  color: var(--black);
  top: 18.5rem;
  left: 10rem;
  z-index: 2;
}

.blog_h1_sub {
  font-size: 3.5rem;
  font-weight: 500;
  font-family: var(--Jost);
  letter-spacing: 0.01em;
  line-height: 1.285714285714286em;
}

.blog_h1 {
  font-size: 6.4rem;
  font-weight: 500;
  font-family: var(--Jost);
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.blog_h1_p {
  font-size: 2rem;
  width: 14.3rem;
  margin-top: 2.8rem;
  margin-left: 0.8rem;
  letter-spacing: 0.02em;
  font-weight: 500;
  font-family: var(--NotoSans);
}

.blog_rectangle {
  position: absolute;
  top: 39.21rem;
  left: 10.2rem;
  border-radius: 0.5rem;
  width: 16rem !important;
  height: 2rem !important;
  z-index: 1;
}

/* 右エリア */
.container {
  padding-top: 14.5rem;
  width: 70rem;
  background-color: var(--light-green);
  left: 58rem;
  /* padding-left: 6rem; */
  padding-bottom: 14rem;
}

.blog_right_area {
  margin: 0 auto;
  padding: 0 6rem;
}

/* 最新記事 */
.blog_latest_article {
  margin-bottom: 7.3rem;
}

.blog_latest_article_h2 {
  /* margin-left: 6.2rem; */
  margin-bottom: 3.1rem;
}

.blog_h2 {
  display: flex;
  position: relative;
  font-size: 2rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  letter-spacing: 0.02em;
  padding-left: 1.6rem;
  align-items: center;
}

.blog_h2::before {
  position: absolute;
  content: '';
  border-left: 0.5rem solid var(--black);
  /* width: 0.5rem; */
  height: 4rem;
  left: 0rem;
}

/* スワイパーここから */
.swiper {
  /* height: auto; */
  /* margin-right: 6rem; */
  /* height: 55.2rem; */
  /* 80remで表示はうまくいくが・・ */
  /* width: 80rem !important; */
  /* padding-right: 10rem !important;
  margin-right: 10rem !important; */
}

.swiper-wrapper {
  /* overflow:scroll; */
  /* overflow-x: auto; */
  /* margin-left: 6rem; */
  margin-bottom: 6rem;
  /* width: 282.6rem; */
  /* user-select:all; */
  /* cursor: pointer; */
  /* -webkit-overflow-scrolling: touch; */
}

.swiper-wrapper::-webkit-scrollbar {
  /* width: 54rem; */
  height: 0.6rem;
  margin-right: 6rem;
  /* scrollbar-width: thin;
   scrollbar-color: var(--green) var(--green); */

}

.swiper-wrapper::-webkit-scrollbar-thumb {
  background: var(--green);
}

.swiper-wrapper::-webkit-scrollbar-track {
  background: var(--off-white);
}

.swiper-slide {
  /* width: 42.9rem !important; */
  margin-right: 4rem;
  width: 850px;
  -webkit-overflow-scrolling: touch;
}

.swiper-scrollbar-horizontal {
  /* width: 54rem !important; */
  margin-top: 6.6rem;
  position: absolute;
  bottom: 0 !important;
}

/* スワイパー中身ここから */
.swiper_blog_latest_article_area {
  width: auto;
  /* height: 48rem; */
  background-color: var(--off-white);
  position: relative;
  border-radius: 0 0 2rem 2rem;
}

.swiper_blog_latest_article_area_h3 {
  font-family: var(--NotoSans);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.733333em;
  color: var(--black);
  font-size: 1.5rem;
  width: 100%;
  margin: 1.9rem 0 2.9rem 0;
  overflow-y: hidden;
  height: 5.6rem;
  text-decoration: underline;
}

.swiper_blog_articles_images_area {
  position: relative;
  /* width: 25rem; */
}

.swiper_blog_articles_images_area_img {
  /* width: 42.9rem; */
  width: 100%;
  height: 29.8rem;
  object-fit: cover;
  vertical-align: top;
  aspect-ratio: 430/298;
}

.swiper_blog_articles_images_area_h4 {
  display: flex;
  color: var(--off-white);
  background-color: var(--green);
  border-radius: 0 0.6rem 0 0;
  height: 2rem;
  width: 12rem;
  position: absolute;
  bottom: 0;
  left: 0;
  align-items: center;
  font-size: 1.2rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  letter-spacing: 0.02em;
  justify-content: center;
}

.swiper_blog_new {
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
  background-color: var(--off-white);
  position: absolute;
  top: 1.6rem;
  left: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper_blog_new_p {
  font-family: var(--Jost);
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--green);
}

/* .swiper_blog_articles_text_area {
  background-color: var(--off-white);
  width: 43rem;
  min-width: 18.2rem;
  border-radius: 0 0 2rem 2rem;
  width: 25rem;
} */
.blog_tag_color {
  max-width: 30.8rem;
  list-style: none;
}

.swiper_blog_articles_text_area {
  margin-left: 3.1rem;
  margin-right: 2rem;
}

.swiper_blog_tag_color {
  display: flex;
}

.swiper_blog_articles_text_area_li {
  text-decoration: none;
  font-family: var(--NotoSans);
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  background-color: var(--green);
  border-radius: 2.2rem;
  color: var(--off-white);
  margin: 0 1rem 2.2rem 0;
  padding: 0 1.1rem;
  height: 2rem;
  display: flex;
  align-items: center;
}

.swiper_blog_articles_text_area_li_a {
  color: var(--off-white);
}

/* .swiper_blog_articles_text_area_li:nth-last-of-type(2){
  padding: 0 2.1rem;
} */
.swiper_blog_latest_article_area_time {
  font-family: var(--Jost);
  font-size: 1.2rem;
  letter-spacing: 0;
  font-weight: 500;
  display: block;
  padding-bottom: 3.1rem;
}

.swiper_blog_articles_icon {
  position: absolute;
  bottom: 4.6rem;
  right: 4rem;
  width: 4rem;
  object-fit: cover;
  border-radius: 100%;
  height: 4rem;
}

/* スワイパー中身ここまで */
/* スワイパーここまで */
.blog_divider_line {
  display: block;
  content: '';
  border-top: 0.2rem solid var(--dark-gray);
  width: 58rem;
  /* margin-left: 6rem; */
}

/* タグ検索 */
.blog_tag_search {
  margin-top: 5.7rem;
}

.blog_tag_search_area {
  margin-top: 5.3rem;
  margin-bottom: 10.3rem;
  width: 58rem;
  list-style: none;
}

.blog_tag_search_area_li {
  font-size: 1.5rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  background-color: var(--off-white);
  margin-right: 1.8rem;
  margin-bottom: 2.4rem;
  letter-spacing: 0.02em;
  height: 2.3rem;
  border-radius: 3.3rem;
  padding: 0 1.4rem;
  display: inline-block;
}

.blog_tag_search_area_a {
  color: var(--black);
  /* text-decoration: none; */
}

.blog_divider_line:nth-of-type(2) {
  border-top: none;
}

/* キーワード検索 */
.blog_keyword_search_from {
  margin-top: 3.9rem;
  margin-bottom: 8.4rem;
}

.blog_search_bar {
  display: inline-flex;
  align-items: center;
}

.blog_keyword_search_input {
  width: 47.7rem;
  height: 5rem;
  border: none;
  /* color: var(--black);
  border-right: none;
  font-size: 1.6rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  letter-spacing: 0.02em; */
  padding-left: 1.6rem;
}

.blog_keyword_search_input[type="search"]::-webkit-search-cancel-button,
.blog_keyword_search_input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.blog_keyword_search_button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  background-color: var(--off-white);
  border: none;
  width: 6.2rem;
  padding: 0;
}

.blog_keyword_search_button::before {
  position: absolute;
  content: '';
  height: 3.3rem;
  border-left: 0.2rem solid var(--black);
  left: 0rem;
}

.blog_keyword_search_img {
  width: 2.15rem;
  /* margin-left: 1.5rem; */
}

/* カテゴリー別 */
.blog_category_search {
  margin-top: 5.95rem;
}

.blog_category_heading {
  width: 58rem;
  margin-bottom: 4.7rem;
}

.blog_category_heading_h2 {
  display: flex;
  justify-content: space-between;
  width: 58rem;
}

.blog_category_display_sp_out {
  display: none;
}

.blog_category_display_pc {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--black);
  position: relative;
}

.blog_category_display_pc::before {
  /* width: 0.2rem; */
  height: 2rem;
  content: '';
  position: absolute;
  left: -2.1rem;
  border-left: 0.2rem solid var(--black);
  /* padding-right: 1.8rem; */
}

.blog_category_search_bar_area {
  padding-bottom: 8.4rem;
}

/* カテゴリ一覧 */
.blog_category_row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 6.5rem;
  width: 58rem;
  /* overflow: hidden; */
  /* margin: 0 auto; */
  margin-bottom: 0.35rem;
  background-color: var(--off-white);
}

.blog_category_row:first-of-type {
  border-radius: 0.5rem 0.5rem 0 0;
}

.blog_category_row:last-of-type {
  border-radius: 0 0 0.5rem 0.5rem;
}


/* .blog_category_one{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 6.5rem;
  width: 58rem;
  margin-bottom: 0.35rem;
} */
.blog_category_one_in {
  /* background-color: var(--off-white); */
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  /* text-align: center; */
}

.blog_category_one_in_under_left {
  overflow: hidden;
  border-radius: 0 0 0 0.5rem;
}

.blog_category_one_in_under_right {
  overflow: hidden;
  border-radius: 0 0 0.5rem 0;
}

.blog_category_two_in {
  background-color: var(--off-white);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  /* text-align: center; */
}

.blog_category_one_inside {
  color: var(--dark-gray);
  font-weight: 500;
  letter-spacing: 0.02em;
  font-size: 1.5rem;
  font-family: var(--NotoSans);
  text-align: center;
  padding: 0 1em;
}

.blog_category_one_inside::before {
  position: absolute;
  content: '';
  height: 3rem;
  border-left: 0.3rem solid var(--light-green);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 0;
}

.blog_category_one_in:first-of-type .blog_category_one_inside:before {
  border-left: none;
}

/* .blog_category_two{
  margin-top: 0.35rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 6.5rem;
  width: 58rem;
  text-align: center;
  border-radius: 0 0 0.5rem 0.5rem;
} */
.blog_category_two_inside {
  color: var(--dark-gray);
  font-weight: 500;
  letter-spacing: 0.02em;
  font-size: 1.5rem;
  font-family: var(--NotoSans);
}

/* .blog_category_two_in_active{
  background-color: #72A37F;
} */
.blog_category_one_in.active {
  background-color: #72A37F;
}

.blog_category_one_in.active>.blog_category_one_inside {
  color: var(--off-white);
}

.blog_category_one_in.active::before {
  position: absolute;
  content: '';
  height: 1.1rem;
  border-left: 1.9rem solid var(--green);
  bottom: -1rem;
  transform: rotate(180deg);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  z-index: 100;
}

.blog_category_one_in.active .blog_category_one_inside::before {
  border-color: var(--green);
}

/* カテゴリー_two_column */

.blog_category_two_column {
  width: 58rem;
  color: var(--black);
  font-size: 1.5rem;
  font-family: var(--NotoSans);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 8rem;
  grid-row-gap: 5.2rem;
  /* grid-template-rows: 40.6rem 40.6rem 40.6rem 40.6rem; */
  align-items: flex-start;
  margin-bottom: 10rem;
}

.blog_category_left_column {
  width: 25rem;
  position: relative;
}

.blog_category_left_images_area {
  position: relative;
  height: 18.6rem
}

.blog_category_left_column_img {



  width: 25rem;
  height: 18.6rem;
  object-fit: cover;
}

.blog_category_left_column_h4 {
  position: absolute;
  top: 16.6rem;
  left: 0;
  width: 12rem;
  height: 2rem;
  background-color: var(--green);
  color: var(--off-white);
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog_category_two_column_text_area {
  background-color: var(--off-white);
  /* height: 24rem; */
  padding-top: 1.6rem;
  border-radius: 0 0 2rem 2rem;
  padding-left: 2.6rem;
}

/* .blog_category_column_text_area_title{
} */
.blog_category_column_text_area_h3 {
  width: 18.5rem;
  /* margin-top: 1.6rem; */
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: 0.02em;
  line-height: 1.733333333333333em;
  max-height: 7.8rem;
  overflow-y: hidden;
  color: var(--black);
}

.blog_category_column_tag_color {
  display: flex;
  width: 18.5rem;
  margin-top: 1.7rem;
  margin-bottom: 2.3rem;
  flex-wrap: wrap;
  row-gap: 1.11rem;
}

.blog_category_column_tag_color_li_a {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  background-color: var(--green);
  color: var(--off-white);
  margin-right: 1rem;
  /* margin-bottom: 1.11rem; */
  padding: 0 1rem;
  border-radius: 1.9rem;
  height: 1.9rem;
  align-items: center;
  display: flex;
}

.blog_category_column_text_area_time {
  font-size: 1.2rem;
  font-weight: 500;
  font-family: var(--Jost);
  margin-bottom: 1.8rem;
  display: inline-block;
}

.blog_category_column_icon {
  position: absolute;
  bottom: 2.3rem;
  right: 2.7rem;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  object-fit: cover;
}



/* ページネーション */
.blog_pagination {
  width: 58rem;
  padding: 8.99rem 0 14.4rem 0;
}

.blog_pagination_inside {
  width: 16rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.blog_page_numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background-color: var(--green);
  color: var(--off-white);
  font-size: 1.3rem;
  font-family: var(--NotoSans);
  font-weight: 900;
}

.page-numbers{
  background-color: var(--green);
}


/* 関連 */
.container_common {
  /* margin: 6.55rem auto; */
  padding: 6.55rem 6rem;
}

.container_common span {
  position: relative;
}

.container_common span::before {
  position: absolute;
  content: '';
  border-left: 0.5rem solid var(--black);
  width: 0.5rem;
  height: 4rem;
}

.container_common .sec_title {
  display: flex;
  font-size: 2rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  letter-spacing: 0.02em;
  padding-left: 2.1rem;
  height: 4rem;
  align-items: center;
  margin-bottom: 6rem;
}

.search_result_area {
  max-width: 58rem;
  /* margin-left: 6rem; */
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 6.1rem;
  column-gap: 8rem;
  place-items: baseline;
}

.latest_article_area {
  width: 42.9rem;
  max-width: 25rem;
}

.articles_images_area {
  position: relative;
  width: 100%;
  line-height: 0;
}

.articles_images_area > img {
  width: 100%;
  object-fit: cover;
  height: 18.6rem;
}

.articles_text_area {
  position: relative;
  background-color: var(--off-white);
  max-width: 43rem;
  width: 100%;
  border-radius: 0 0 2rem 2rem;
}

.search_result_area h3 {
  line-height: 1.77777em;
  max-height: 12.5rem;
  font-size: 1.5rem;
  padding-left: 2.6rem;
  padding-right: 3.9rem;
  padding-top: 1.9rem;
  margin-bottom: 1.9rem;
  overflow: hidden;
}

.search_result.tag_color {
  display: flex;
  flex-wrap: wrap;
  padding-left: 2.6rem;
  max-width: 16.8rem;
  /* font-size: 0; */
  line-height: normal;
}

.tag_color li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--b-dark-color);
  border-radius: 2.2rem;
  color: var(--off-white);
  font-weight: 500;
  text-decoration: none;
  font-family: var(--NotoSans);
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  padding: 0 1.2rem;
  margin-right: 1rem;
  margin-bottom: 1.1rem;
  height: 1.7rem;
}

.latest_article_area time {
  display: block;
  margin-top: 1.1rem;
  margin-left: 3.1rem;
  font-size: 1.2rem;
  letter-spacing: 0;
  font-family: var(--Jost);
  font-weight: 500;
  padding-bottom: 3.1rem;
}

.articles_icon {
  position: absolute;
  object-fit: cover;
  width: 4rem;
  aspect-ratio: 1;
  object-fit: cover;
  bottom: 2.3rem;
  right: 2.7rem;
  border-radius: 100%;
}

.magazine_link_bottom {
  padding: 2rem 3.6rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--off-white);
  background: var(--green);
  border-radius: 5rem;
  width: 32.5rem;
  display: flex;
  margin: auto;
  position: relative;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 9.3rem;
  font-family: var(--NotoSans);
}

.magazine_link_bottom .arrow-svg {
  /* position: absolute; */
  stroke: #fff;
  margin: 0;
}

.tag_search_area {
  display: flex;
  flex-wrap: wrap;
  /* font-size: 0; */
  line-height: normal;
  padding-bottom: 3.4rem;
  list-style: none;
}

.tag_search_area a {
  text-decoration: none;
  color: var(--black);
  margin-bottom: 2.4rem;
  margin-right: 2rem;
  letter-spacing: 0.02em;
  font-size: 1.5rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  height: 2.3rem;
  padding: 0 1.2rem;
  border-radius: 3.3rem;
  display: inline-flex;
  background-color: var(--off-white);
  justify-content: center;
  align-items: center;
}

.container_common .sec_title {
  display: flex;
  font-size: 2rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  letter-spacing: 0.02em;
  padding-left: 2.1rem;
  height: 4rem;
  align-items: center;
  margin-bottom: 6rem;
}

.search_bar {
  display: inline-flex;
  align-items: center;
  margin-left: 0rem;
  padding-bottom: 6.8rem;
}

.keyword_search input {
  color: var(--black);
  width: 47.5rem;
  height: 5rem;
  border: none;
  border-right: none;
  font-size: 1.6rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  letter-spacing: 0.02em;
  padding-left: 1.6rem;
}

.keyword_search input {
  color: var(--black);
  width: 47.5rem;
  height: 5rem;
  border: none;
  border-right: none;
  font-size: 1.6rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  letter-spacing: 0.02em;
  padding-left: 1.6rem;
}

.keyword_search button {
  position: relative;
  display: flex;
  align-items: center;
  width: 6.5rem;
  height: 5rem;
  background-color: var(--off-white);
  border: 0.1rem solid var(--black);
  border: none;
  padding-left: 1.7rem;
  padding-right: 2.5rem;
}

.keyword_search button::before {
  position: absolute;
  content: '';
  height: 3.3rem;
  border-left: 0.2rem solid var(--black);
  left: 0rem;
}

.keyword_search img {
  max-width: 2.15rem;
}

.divider_line {
  display: block;
  content: '';
  border-top: 0.2rem solid var(--black);
  max-width: 58rem;
  margin-left: 6rem;
}

.swiper-scrollbar{
  background: #ffffff!important;
}
.swiper-scrollbar-drag{
  background:var(--green);
}
/* メディアクエリ */
@media screen and (max-width: 699.98px) {
  .fixed_area {
    position: relative;
    height: 17rem;
    margin-bottom: 0;
  }

  .main_wrapper{
    padding-top: 70px;
  }

  .blog_rectangle{
    left: 4.2rem;
    top: 13rem;
    width: 11rem!important;
    height: 1.6rem!important;
    border-radius: 0.5rem;
  }

  .blog_h1_group{
    top: 2.12rem;
    left: 4.2rem;
  }

  .blog_h1_sub{
    font-size: 2rem;
  }

  .blog_h1{
    font-size: 3.7rem;
  }

  .blog_h1{
    /* font-size: 2.4rem; */
  }

  .blog_h1_p{
    font-size: 1.4rem;
    margin-left: 0;
    margin-top: 0.4rem;
  }

  /* 右エリア */
  .container {
    padding-left: 0;
    padding-top: 0;
    width: auto;
    padding-bottom: 8.2rem;
    /* margin-top: 4.9rem; */
  }

  /* 最新記事 */
  .swiper-wrapper {
    /* overflow-x: hidden; */
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-bottom: 0;
    /* margin-right: 2rem; */
  }

  .blog_right_area {
    width: auto;
    padding-top: 0.7rem;
    padding: 0.7rem 0 0;
    /* margin-top: 4.9rem; */
  }

  .blog_latest_article {
    margin-left: 2.5rem;
    margin-bottom: 6.17rem;
    margin-top: 4.9rem;
    margin-right: 2.5rem;
    /* margin-right: 0; */
  }

  .blog_latest_article_h2 {
    margin-bottom: 4.1rem;
  }

  .swiper {
    height: auto;
  }

  .swiper-slide {
    width: auto;
  }

  .swiper_blog_latest_article_area {
    width: auto;
    /* margin-left: 1rem; */
  }

  .swiper_blog_articles_text_area {
    margin-left: 1.6rem;
  }

  .swiper_blog_articles_images_area_img {
    width: 100%;
    height: auto;
  }

  .swiper_blog_articles_images_area_h4 {
    width: 11.566rem;
    height: 2rem;
  }

  .swiper_blog_latest_article_area_h3 {
    font-size: 1.4rem;
    line-height: 1.642857142857143em;
    letter-spacing: 0.02em;
    width: 22.9rem;
    margin: 1.6rem 0 1.25rem 0;
    overflow-y: visible;
    height: auto;
  }

  .swiper_blog_articles_text_area_li {
    height: 1.6rem;
    margin-bottom: 3.2rem;
    font-size: 1rem;
    padding: 0 0.7rem;
  }

  .swiper_blog_latest_article_area_time {
    padding-bottom: 1.73rem;
  }

  .swiper_blog_articles_icon {
    bottom: 1.83rem;
    right: 1.7rem;
    width: 3.855rem;
  }

  .swiper-scrollbar {
    display: none;
  }

  .blog_divider_line {
    width: 32.5rem;
    margin: 0 auto;
  }

  /* タグ検索 */
  .blog_tag_search {
    margin: 5.2rem auto 6.64rem;
    width: 32.5rem;
  }

  .blog_divider_line:nth-of-type(2) {
    border-top: 0.2rem solid var(--dark-gray);
  }

  .blog_tag_search_area {
    margin-top: 5.44rem;
    margin-bottom: 0;
    width: auto;
  }

  .blog_tag_search_area_li {
    margin-bottom: 2.2rem;
    margin-right: 2rem;
  }

  /* キーワード検索 */
  section.blog_keyword_search {
    margin: 6.03rem auto;
    width: 32.5rem;
  }

  .blog_keyword_search_from {
    margin-top: 4.73rem;
    margin-bottom: 7.11rem;
  }

  .blog_keyword_search_input {
    width: 26.2rem;
    height: 4.2rem;
    padding-left: 1.1rem;
    font-family: var(--NotoSans);
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.02em;
  }

  .blog_keyword_search_button {
    /* height: 2.068em;
    width: 1.919rem; */
    width: 6.2rem;
    height: 4.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .blog_keyword_search_button::before {
    height: 3rem;
  }

  .blog_keyword_search_img {
    width: 1.919rem;
  }

  /* カテゴリー別 */
  .blog_category_search {
    margin: 4.43rem auto 5.15rem;
    width: 32.5rem;

  }

  .blog_category_heading {
    width: 32.5rem;
    margin-bottom: 2.83rem;
  }

  .blog_category_heading_h2 {
    width: 32.5rem;
    display: block;
  }

  .blog_category_display_pc {
    display: none;
  }

  .blog_category_display_sp_out {
    display: flex;
    justify-content: end;
    margin-top: 2.07rem;
  }

  .blog_category_display_sp {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--off-white);
    width: 14rem;
    height: 3rem;
    font-family: var(--NotoSans);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--dark-gray);
    letter-spacing: 0.02em;
    border-radius: 3rem;
  }

  .blog_category_search_bar_area {
    padding-bottom: 0;
  }

  .blog_category_one {
    width: 32.5rem;
    grid-template-rows: 5.5rem;
  }

  .blog_category_two {
    margin-top: 0.27rem;
    width: 32.5rem;
    grid-template-rows: 5.5rem;
  }

  .blog_category_one_inside,
  .blog_category_two_inside {
    font-size: 1.3rem;
    line-height: 1.230769230769231em;
  }

  .blog_category_two_in_active::before {
    height: 0.7rem;
    border-left: 1.1rem solid var(--green);
    bottom: -0.7rem;
  }

  /* カテゴリー_two_column */
  .blog_category_two_column {
    width: 32.6rem;
    margin: 0 auto 8.9rem;
    /* grid-template-rows: 32.2rem 32.2rem 32.2rem 32.2rem; */
  }

  .blog_category_left_column {
    width: 15rem;
  }

  .blog_category_left_column_img {



    width: 15rem;
    height: 10.8rem;
  }

  .blog_category_left_images_area {
    height: 10.8rem
  }

  .blog_category_left_column_h4 {
    top: 8.75rem;
    width: 11rem;
  }

  .blog_category_two_column_text_area {
    padding: 1.4rem;
  }

  .blog_category_column_text_area_h3 {
    width: 12.5rem;
    /* padding-left: 0.4rem; */
    font-size: 1.4rem;
    line-height: 1.642857142857143em;
    max-height: 9.2rem;
  }

  .blog_category_column_tag_color {
    margin-top: 1.3rem;
    margin-bottom: 1.9rem;
    width: 12.5rem;
    row-gap: 0.91rem;
  }

  .blog_category_column_tag_color_li_a {
    height: 1.7rem;
    padding: 0 0.6rem;
  }

  .blog_category_column_text_area_time {
    font-size: 1rem;
    margin-bottom: 0;
  }

  .blog_category_column_icon {
    bottom: 1.4rem;
    right: 1.4rem;
  }

  .blog_category_two_column {
    grid-column-gap: 2.6rem;
    grid-row-gap: 6.74rem;
  }

  /* ページネーション */
  /* .blog_pagination{
    width: 58rem;
    margin: 8.99rem 0 14.4rem 0;
  } */
  .blog_pagination {
    width: 37.5rem;
    padding: 8.96rem 0 7.4rem 0;
  }

  .blog_pagination_inside {
    width: 22rem;
    justify-content: space-between;
  }

  .staff_images img:nth-child(1){
    object-position: 50% 57%;
  }
  .staff_images img:nth-child(2){
    object-position: 50% 57%;
  }
  .staff_images img:nth-child(3){
    object-position: 53% 57%;
  }

  .divider_line {
    margin-left: 2.5rem;
    width: 32.5rem;
  }
  .container_common{
    padding: 7.5rem 2.5rem 0;
    /* margin-bottom: 7.5rem; */
  }

  .search_result_area{
    gap: 2.5rem;
    margin-bottom: 7rem;
  }

  .latest_article_area{
    width: 15rem;
  }

  .articles_images_area > img{
    height: 10.95rem;
  }

  .search_result_area h3 {
    line-height: 1.6428em;
    padding-top: 1.4rem;
    padding-left: 1.4rem;
    padding-right: 2.1rem;
    font-size: 1.4rem;
    max-height: 10.5rem;
    margin-bottom: 1.42rem;
  }

  .search_result.tag_color {
    padding-left: 1.4rem;
    /* max-width: 8.4rem; */
    margin-right: 3.55rem;
  }

  .search_result_area time {
    margin-left: 1.6rem;
    margin-top: 1.8rem;
    padding-bottom: 1.7rem;
  }

  .search_result_area .articles_icon {
    right: 1.6rem;
    bottom: 1.85rem;
  }

  .search_result.tag_color a {
    font-size: 1rem;
    padding: 0 1rem;
    margin-bottom: 0.9rem;
    margin-right: 0.8rem;
    line-height: 1.6428em;
    height: 1.6rem;
  }

  .container_common .sec_title{
    margin-bottom: 4.6rem;
  }

  .library_tag.search_bar {
    padding-bottom: 0;
  }

  .search_bar input {
    width: 26.2rem;
  }

  .keyword_search button {
    padding-left: 1.982rem;
    padding-right: 2.4rem;
  }
}
/*----------------------------------------
	和歌山店 追加CSS
----------------------------------------*/
.blog_h1_p::after {
  content: '';
  height: 2rem;
  background: #fff;
  width: 15rem;
  display: block;
  margin-left: -0.5rem;
  margin-top: -1.3rem;
  border-radius: .2rem;
}
.container{
  background: #EDEDED;
}
.swiper_blog_articles_text_area_li{
  background: #7C7C7C;
  border-radius: .5rem;
}
.blog_category_column_tag_color_li_a{
  background: #7C7C7C;
}
.blog_category_one_inside::before{
  border-left: 0.3rem solid #EDEDED;
}
.blog_category_one_in.active{
  background-color: var(--dark-blue);
}
.blog_tag_search_area_li{
  background: #7C7C7C;
  border-radius: .5rem;
}
.blog_tag_search_area_a{
  color: #fff;
}
.blog_category_column_tag_color_li_a{
  border-radius: .5rem;
}
.blog_category_display_pc::before{
  content: none;
}
.button{
  display: flex;
  justify-content: center;
  margin: 0 0 8rem;
}
@media screen and (max-width: 699.98px) {
  .main_wrapper{
    padding-top: 0;
  }
  .fixed_area{
    height: 24rem;
  }
  .staff_images img:nth-child(1),
  .staff_images img:nth-child(2),
  .staff_images img:nth-child(3){
    object-position: 50% 80%;
  }
  .blog_h1_group{
    top: auto;
    left: 4rem;
    bottom: 3.2rem;
  }
  .blog_h1_p::after{
    width: 11rem;
  }
  .blog_category_display_sp{
    border-radius: .5rem;
  }
}