@charset "UTF-8";
/* mixin */
/* インデント調整 */
/* センター寄せのインデント調整 */
/* 動作の時間（1001px以上の時,1000px以下の時） */
/* 行数によるテキスト変換（501px以上の時,500px以下の時） */
/* フォルダ内の背景画像取得 */
/* 丸角(丸角のpx数,丸角を適用するカドの指定) */
/* container生成（要素の幅,余白,位置【center left right】） */
/* コンテンツの中央配置 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Shippori+Mincho+B1:wght@400;500;600;700;800&display=swap");
/* flexのfit */
/* template color */
/* custom color */
/* font */
.mincho {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
---- lower
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.lower_lead {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 1.935483871vw, 2.4rem);
  line-height: 1.5;
  letter-spacing: 0.06em;
  margin-bottom: 32px;
}

.lower_intro {
  margin-bottom: clamp(64px, 5.5vw, 88px);
  text-align: center;
}

.lower_intro__head {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 1.935483871vw, 2.4rem);
  font-weight: 500;
  color: #62B28A;
  letter-spacing: 0.06em;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media screen and (max-width: 500px) {
  .lower_intro__head {
    text-align: left;
  }
}

@media screen and (max-width: 1000px) {
  .lower_intro__text {
    text-align: left;
  }
}
.lower_content {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 828px) {
  .lower_content {
    flex-direction: column;
  }
}

@media screen and (min-width: 830px) {
  .lower_content__side {
    flex-basis: 240px;
  }
}

.lower_content__main {
  flex: 1;
}

@media screen and (min-width: 1001px) {
  .anchor_list {
    position: sticky;
    top: 100px;
  }
}
.anchor_list__btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  transition: all 0.3s;
}
.anchor_list__btn::before {
  content: "";
  background-image: url(../../images/common/icon_arrow_black.webp);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 16px;
  height: auto;
}
.anchor_list__btn::after {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #62B28A;
  z-index: 1;
  scale: 0 1;
  transform-origin: left;
  transition-property: all;
  transition: all 0.3s;
}
.anchor_list__btn.active, .anchor_list__btn:hover {
  opacity: 1;
}
.anchor_list__btn.active::after, .anchor_list__btn:hover::after {
  scale: 1 1;
}
.anchor_list__btn.active::before, .anchor_list__btn:hover::before {
  background-image: url(../../images/common/icon_arrow_green.webp);
}

.wp-block-table td,
.wp-block-table th {
  border: none;
  padding: 0;
}

.wp-block-table th {
  vertical-align: middle;
}

.wp-block-table th,
th {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  background-color: transparent;
}
@media screen and (min-width: 1001px) {
  .wp-block-table th,
  th {
    padding: 24px;
    border-bottom: 1px solid #555;
  }
}
@media screen and (max-width: 1000px) {
  .wp-block-table th,
  th {
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}

.wp-block-table td,
td {
  font-size: clamp(1.5rem, 1.2903225806vw, 1.6rem);
  font-weight: 300;
  border-bottom: 1px solid #555;
}
@media screen and (min-width: 1001px) {
  .wp-block-table td,
  td {
    padding: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .wp-block-table td,
  td {
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
  }
}

.wp-block-table .wp-block-table th,
td {
  line-height: 2;
}

.top_btn {
  margin-top: 24px;
  text-align: right;
}
@media screen and (min-width: 829px) {
  .top_btn {
    display: none;
  }
}

.top_btn__link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #555;
  width: 48px;
  padding: 12.5px 0;
}
.top_btn__link::before {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #62B28A;
  z-index: 1;
  scale: 0 1;
  transform-origin: left;
  transition-property: all;
  transition: all 0.3s;
}
.top_btn__link path {
  transition: all 0.3s;
}
.top_btn__link:hover {
  opacity: 1;
}
.top_btn__link:hover::before {
  scale: 1 1;
}
.top_btn__link:hover path {
  stroke: #62B28A;
}

.bl_st1 {
  filter: blur(10px);
  opacity: 0;
  transition: all 1s;
}

.bl_ac1 {
  opacity: 1;
  filter: blur(0px);
  transition-delay: 0.3s;
}

.bl_st2 {
  filter: blur(20px);
  opacity: 0;
  transition: all 2s;
}

.bl_ac2 {
  opacity: 1;
  filter: blur(0px);
  transition-delay: 0.3s;
}

/*================================================
---- END
==================================================*/
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
---- job
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.job_block + .job_block {
  margin-top: clamp(120px, 10vw, 160px);
}

.job_content__columns {
  display: flex;
  gap: 64px;
  margin-top: 56px;
}
@media screen and (max-width: 500px) {
  .job_content__columns {
    flex-direction: column;
    gap: 48px;
  }
}

@media screen and (min-width: 501px) {
  .job_content__img {
    width: 36.3636363636%;
  }
}
.job_content__img img {
  aspect-ratio: 320/410;
  -o-object-fit: cover;
     object-fit: cover;
}

.job_content__text {
  flex: 1;
}

.job_sub__contents {
  margin-top: clamp(48px, 4vw, 64px);
  padding-top: clamp(40px, 3vw, 48px);
  padding-bottom: clamp(40px, 3vw, 48px);
  padding-right: clamp(40px, 4vw, 64px);
  padding-left: clamp(40px, 4vw, 64px);
  background-color: #FAFAF9;
}
@media screen and (max-width: 500px) {
  .job_sub__contents {
    padding: 40px 20px;
  }
}

.job_sub__columns {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 500px) {
  .job_sub__columns {
    flex-direction: column-reverse;
    gap: 32px;
  }
}

.job_sub__img {
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 501px) {
  .job_sub__img {
    width: 37.2340425532%;
  }
}
.job_sub__img img {
  aspect-ratio: 280/242;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.6s;
}
.job_sub__img:hover {
  opacity: 1;
}
.job_sub__img:hover img {
  transform: scale(1.1, 1.1);
}

.job_sub__text {
  position: relative;
  flex: 1;
}
.job_sub__text .lower_btn {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 128px;
}
@media screen and (max-width: 1024px) {
  .job_sub__text .lower_btn {
    position: static;
    margin-top: 32px;
  }
}

.job_sub__num {
  display: block;
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(1.8rem, 1.935483871vw, 2.4rem);
  line-height: 1.5;
  color: #62B28A;
  margin-bottom: 16px;
}

.job_sub__detail {
  margin-top: clamp(24px, 2.5vw, 40px);
}

.job_sub__pos {
  display: block;
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 1.6129032258vw, 2rem);
  line-height: 1.2;
  margin-bottom: 16px;
}

.job_sub__pos--add {
  font-size: clamp(1.4rem, 1.2096774194vw, 1.5rem);
}

.job_sub__group {
  display: flex;
  align-items: baseline;
  gap: 24px;
}

.job_sub__name {
  display: flex;
  align-items: baseline;
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(2.4rem, 2.5806451613vw, 3.2rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.06em;
}

.job_sub__name__small {
  font-size: clamp(1.5rem, 1.2903225806vw, 1.6rem);
  letter-spacing: 0;
}

.job_sub__date {
  font-size: clamp(1.4rem, 1.2096774194vw, 1.5rem);
  line-height: 1.2;
}

/*================================================
---- END
==================================================*/
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
---- recruitment
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.recruit_block + .recruit_block {
  margin-top: clamp(120px, 10vw, 160px);
}

.recruit_content__group {
  margin-top: clamp(48px, 3.5vw, 56px);
}

.recruit_content__columns {
  display: flex;
  gap: 48px 64px;
}
@media screen and (max-width: 500px) {
  .recruit_content__columns {
    flex-direction: column;
  }
}

@media screen and (min-width: 501px) {
  .recruit_content__img {
    width: 40.9090909091%;
  }
}
.recruit_content__img img {
  aspect-ratio: 360/480;
  -o-object-fit: cover;
     object-fit: cover;
}

.recruit_content__text {
  flex: 1;
}

.recruit_ceo {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-top: 24px;
}

.recruit_ceo__pos {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.5rem, 1.2903225806vw, 1.6rem);
  line-height: 1.8;
  letter-spacing: 0.06em;
}

.recruit_ceo__name {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 1.935483871vw, 2.4rem);
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.recruit_req__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.recruit_req__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 24px 48px;
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 1.935483871vw, 2.4rem);
  line-height: 1.5;
  letter-spacing: 0.06em;
  background-color: #FAFAF9;
}
.recruit_req__link::after {
  content: "";
  background-image: url(../../images/common/icon_arrow_black.webp);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  min-width: 32px;
  height: auto;
  transition: all 0.3s;
}
.recruit_req__link:hover {
  opacity: 1;
  color: #62B28A;
}
.recruit_req__link:hover::after {
  background-image: url(../../images/common/icon_arrow_green.webp);
}
@media screen and (max-width: 828px) {
  .recruit_req__link {
    padding: 24px;
  }
  .recruit_req__link::after {
    min-width: 20px;
  }
}

.recruit_flow__item {
  position: relative;
  display: flex;
}
.recruit_flow__item + .recruit_flow__item {
  padding-top: 64px;
}
.recruit_flow__item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 6px;
  left: 28px;
  display: inline-block;
  border-left: 1px solid #D9D9D9;
  height: 100%;
}
@media screen and (max-width: 1100px) {
  .recruit_flow__item::before {
    left: 21px;
  }
}
.recruit_flow__item dt {
  position: relative;
  flex: 1;
  padding-left: clamp(48px, 4.5625vw, 73px);
}
.recruit_flow__item dt figure {
  position: absolute;
  left: 0;
  top: -10.5px;
  aspect-ratio: 1/1;
  width: 57px;
  height: auto;
  scale: 0;
  opacity: 0;
  transition: all 0.6s;
}
@media screen and (max-width: 1100px) {
  .recruit_flow__item dt figure {
    top: -7px;
    width: 44px;
  }
}
.recruit_flow__item dt::before {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 17px;
  aspect-ratio: 1/1;
  width: 23px;
  height: auto;
  background-color: #E6F2EC;
  border-radius: 50%;
  opacity: 1;
  transition: all 0.6s;
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .recruit_flow__item dt::before {
    top: 14px;
    left: 10px;
  }
}
.recruit_flow__item:last-of-type::before {
  height: calc(100% - 6px);
}
@media screen and (max-width: 1200px) {
  .recruit_flow__item:last-of-type::before {
    height: 64px;
  }
}
.recruit_flow__item:last-of-type dt {
  background-color: #fff;
}
.recruit_flow__item dd {
  flex-basis: 74.54%;
}
@media screen and (max-width: 1100px) {
  .recruit_flow__item dd {
    padding-left: 48px;
  }
}
.recruit_flow__item.is-active dt figure {
  scale: 1;
  opacity: 1;
}
.recruit_flow__item.is-active dt::before {
  opacity: 0;
}
@media screen and (max-width: 1100px) {
  .recruit_flow__item {
    flex-direction: column;
    gap: 32px;
  }
}

.recruit_flow__step {
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(2rem, 1.935483871vw, 2.4rem);
  color: #62B28A;
  line-height: 1.5;
}

.recruit_flow__head {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 1.6129032258vw, 2rem);
  margin-bottom: 8px;
}

.recruit_flow__text a {
  color: #62B28A;
  text-decoration: underline;
}

.recruit_faq__ques {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-bottom: 1px solid #D9D9D9;
  cursor: pointer;
  transition: all 0.6s;
}
.recruit_faq__ques p {
  flex: 1;
}
.recruit_faq__ques.is-open {
  background-color: #FAFAF9;
}
.recruit_faq__ques::before {
  content: "Q.";
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #62B28A;
  align-self: baseline;
}

.recruit_faq__ans {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
  padding-right: 44px;
  padding-bottom: 16px;
  padding-left: 16px;
  border-bottom: 1px solid #D9D9D9;
}
.recruit_faq__ans a {
  color: #62B28A;
  text-decoration: underline;
}
.recruit_faq__ans::before {
  content: "A.";
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #939993;
  align-self: baseline;
}

.recruit_faq__icon {
  position: relative;
  aspect-ratio: 1/1;
  width: 12px;
}
.recruit_faq__icon::before, .recruit_faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 12px;
  height: 1px;
  background-color: #62B28A;
  transition: all 0.6s;
}
.recruit_faq__icon::after {
  rotate: 90deg;
}
.is-open .recruit_faq__icon::after {
  rotate: 0deg;
}

/*================================================
----END
==================================================*/
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
---- requirements
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.req_block {
  max-width: 880px;
  width: 100%;
  margin: auto;
}

.req_block__headline {
  margin-bottom: clamp(48px, 3.5vw, 56px);
}

.req_block__lead {
  padding-bottom: 16px;
  border-bottom: 1px solid #62B28A;
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(2rem, 2.2580645161vw, 2.8rem);
  line-height: 1.8;
  letter-spacing: 0.06em;
}

.req_cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  margin-top: clamp(80px, 7.5vw, 120px);
}
@media screen and (max-width: 500px) {
  .req_cards {
    grid-template-columns: 1fr;
  }
}

.req_card:hover {
  opacity: 1;
}
.req_card:hover img {
  transform: scale(1.1, 1.1);
}
.req_card:hover .req_card__head {
  color: #62B28A;
}
.req_card:hover .req_card__head::before {
  scale: 1 1;
}
.req_card:hover .req_card__head::after {
  background-image: url(../../images/common/icon_arrow_green.webp);
}

.req_card__img {
  overflow: hidden;
  margin-bottom: 32px;
}
.req_card__img img {
  aspect-ratio: 416/270;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.6s;
}

.req_card__head {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-bottom: 16px;
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 1.935483871vw, 2.4rem);
  line-height: 1.5;
  letter-spacing: 0.06em;
  transition: all 0.3s;
}
.req_card__head::after {
  content: "";
  background-image: url(../../images/common/icon_arrow_black.webp);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 32px;
  height: auto;
  transition: all 0.3s;
}
.req_card__head::before {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #62B28A;
  z-index: 1;
  scale: 0 1;
  transform-origin: left;
  transition-property: all;
  transition: all 0.3s;
}

.req_nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: clamp(120px, 11.5vw, 184px);
  border-top: 1px solid #D9D9D9;
  padding-top: 24px;
}
.req_nav a {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.5rem, 1.2903225806vw, 1.6rem);
  line-height: 1.5;
  transition: all 0.3s;
}
.req_nav a:hover {
  color: #62B28A;
  opacity: 1;
}

/*================================================
----END
==================================================*/
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
---- news
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.archive__list_wrap {
  margin-bottom: 56px;
}

.archive__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.archive__list__link {
  display: block;
  font-size: 1.4rem;
  padding: 4px 8px;
  background-color: #FAFAF9;
  line-height: 1.2;
}
.current_page_item .archive__list__link, .archive__list__link:hover {
  background-color: var(--bg-color);
  color: #fff !important;
  opacity: 1;
}

.category_cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media screen and (max-width: 828px) {
  .category_cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .category_cards {
    grid-template-columns: 1fr;
  }
}

.category_link:hover {
  opacity: 1;
}
.category_link:hover img {
  transform: scale(1.1, 1.1);
}

.category_img {
  overflow: hidden;
}
.category_img img {
  transition: all 0.6s;
  aspect-ratio: 270/200;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #FAFAF9;
}

.category_info {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}

.category_time {
  font-family: "Outfit", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #939993;
}

.category_cat {
  font-size: 1.4rem;
  padding: 4px 8px;
  background-color: #FAFAF9;
}

.category_read__main {
  margin-top: 8px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
@media screen and (min-width: 501px) {
  .category_read__main {
    -webkit-line-clamp: 2;
  }
}
@media screen and (max-width: 500px) {
  .category_read__main {
    -webkit-line-clamp: 1;
  }
}

.single_block {
  max-width: 780px;
}

.single_block__headline {
  margin-bottom: 56px;
}

.single_info {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.single_block__time {
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(1.5rem, 1.2903225806vw, 1.6rem);
  color: #939993;
  line-height: 1.5;
}

.single_block__lead {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 1.935483871vw, 2.4rem);
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-bottom: 24px;
  border-bottom: 1px solid #D9D9D9;
}

.single_block__image img {
  aspect-ratio: 780/576;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #FAFAF9;
}

.single_block__inner a {
  color: #62B28A;
  text-decoration: underline;
}

.single_nav {
  margin-top: clamp(56px, 5vw, 80px);
  border-top: 1px solid #D9D9D9;
  padding-top: 24px;
}
.single_nav a {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.5rem, 1.2903225806vw, 1.6rem);
  line-height: 1.5;
}

.wp-pagenavi {
  border-top: none;
  margin-top: clamp(80px, 7.5vw, 120px);
  gap: 16px;
}
.wp-pagenavi a,
.wp-pagenavi span {
  position: relative;
  font-size: clamp(1.5rem, 1.2903225806vw, 1.6rem);
  border-radius: 0;
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  color: #939993;
  transition: all 0.3s;
}
.wp-pagenavi a::before,
.wp-pagenavi span::before {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #62B28A;
  z-index: 1;
  scale: 0 1;
  transform-origin: left;
  transition-property: all;
  transition: all 0.3s;
}
.wp-pagenavi a:hover, .wp-pagenavi a.current,
.wp-pagenavi span:hover,
.wp-pagenavi span.current {
  color: #62B28A;
  background-color: transparent;
  font-weight: 300;
  border-bottom: 1px solid #62B28A;
}
.wp-pagenavi a:hover::before, .wp-pagenavi a.current::before,
.wp-pagenavi span:hover::before,
.wp-pagenavi span.current::before {
  scale: 1 1;
}
.wp-pagenavi .previouspostslink {
  rotate: 0deg;
}
.wp-pagenavi .previouspostslink::after {
  rotate: 180deg;
}
.wp-pagenavi .previouspostslink::after,
.wp-pagenavi .nextpostslink::after {
  background-image: url(../../images/common/icon_arrow_black.webp);
  background-size: 16px 16px;
}

/*================================================
----END
==================================================*/
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
---- kv , footer
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.cm-bread {
  padding: 16px 0;
}

.breadcrumbs {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  color: #939993;
}

@media screen and (max-width: 1240px) {
  .kv .over-right {
    padding-right: 0;
  }
}

.kv_head {
  margin-top: 32px;
  margin-bottom: clamp(80px, 7.5vw, 120px);
  text-align: center;
}

.kv_head__caption {
  display: block;
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(1.6rem, 1.4516129032vw, 1.8rem);
  line-height: 1.2;
  color: #939993;
  text-transform: capitalize;
}

.kv_head__lead {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(2.4rem, 2.9032258065vw, 3.6rem);
  line-height: 1.8;
  letter-spacing: 0.06em;
  color: #62B28A;
}

@media screen and (max-width: 500px) {
  .kv_pic__image {
    height: 180px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.footer_block {
  margin-top: clamp(344px, 24.5vw, 392px);
}

/*================================================
----END
==================================================*/
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
---- contact
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.mw_wp_form {
  background: #FAFAF9;
  margin-top: clamp(48px, 3.5vw, 56px);
  padding-left: clamp(40px, 5vw, 80px);
  padding-right: clamp(40px, 5vw, 80px);
}
@media screen and (max-width: 1000px) {
  .mw_wp_form {
    padding-top: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .mw_wp_form th {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.mw_wp_form th > span {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
}
.mw_wp_form th > span.required {
  background-color: #B2626E;
}
.mw_wp_form input,
.mw_wp_form textarea,
.mw_wp_form select {
  font-weight: 300;
  border: 1px solid #D9D9D9;
}

.form-agree {
  margin-top: clamp(32px, 2.5vw, 40px);
  font-weight: 300;
}

.form-btns {
  margin-top: clamp(40px, 3vw, 48px);
}
.form-btns a,
.form-btns [type=submit] {
  display: flex;
  justify-content: space-between;
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  max-width: 200px;
  width: 100%;
  padding: 1em 0;
  border-bottom: 1px solid #555;
  background-color: transparent;
  color: #555;
  border-radius: 0;
  background-image: url(../../images/common/icon_arrow_black.webp);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  text-align: left;
  transition: all 0.3s;
}
.form-btns a:hover,
.form-btns [type=submit]:hover {
  opacity: 1;
  border-bottom: 1px solid #62B28A;
  background-image: url(../../images/common/icon_arrow_green.webp);
}

.mwform-checkbox-field-text {
  padding-left: 48px;
}

.contact_block__lead {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 1.935483871vw, 2.4rem);
  line-height: 1.5;
  letter-spacing: 0.06em;
  margin-bottom: 32px;
}
.contact_block__lead::before {
  content: "";
  background-image: url(../../images/common/icon_circle.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  width: 16px;
  height: auto;
}

.contact_banner {
  margin-bottom: clamp(80px, 5.5vw, 88px);
}

.contact_banner__link {
  position: relative;
}
.contact_banner__link:hover {
  opacity: 1;
}
.contact_banner__link:hover img {
  transform: scale(1.1, 1.1);
}
.contact_banner__link:hover .lower_btn::before {
  scale: 1 1;
}
.contact_banner__link:hover .lower_btn rect,
.contact_banner__link:hover .lower_btn path {
  stroke: #62B28A;
}

.contact_banner__img {
  overflow: hidden;
  width: 100%;
  height: auto;
}
.contact_banner__img img {
  aspect-ratio: 1200/442;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.6s;
}
@media screen and (max-width: 828px) {
  .contact_banner__img img {
    height: 260px;
  }
}

.contact_banner__head {
  font-family: "Shippori Mincho B1", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(2.2rem, 2.5806451613vw, 3.2rem);
  line-height: 1.8;
  letter-spacing: 0.06em;
  color: #62B28A;
  white-space: nowrap;
}

.contact_banner__text {
  position: absolute;
  left: 50%;
  top: 39.8%;
  transform: translateX(-50%);
}
.contact_banner__text .lower_btn {
  position: relative;
}
.contact_banner__text .lower_btn rect,
.contact_banner__text .lower_btn path {
  transition: all 0.3s;
}
.contact_banner__text .lower_btn::before {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #62B28A;
  z-index: 1;
  scale: 0 1;
  transform-origin: left;
  transition-property: all;
  transition: all 0.3s;
}

.lower_btn--contact {
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  width: 202px;
  border-bottom: 1px solid;
  margin: auto;
}
@media screen and (min-width: 829px) {
  .lower_btn--contact {
    margin-top: 40px;
  }
}
@media screen and (max-width: 500px) {
  .lower_btn--contact {
    width: 180px;
  }
}

.lower_btn--thanks {
  width: 202px;
  margin: auto;
  margin-top: 40px;
}

/*================================================
----END
==================================================*//*# sourceMappingURL=custom.css.map */