@charset "UTF-8";
/*=============================================*/
/* 下層ページ 共通ヘッダー（タイトル帯＋パンくず） */
/*=============================================*/
.lower_head {
  margin-top: 9.1rem;
}
@media (max-width: 768px) {
  .lower_head {
    margin-top: 7.4rem;
  }
}

.lower_ttl_band {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16.4rem;
  background-color: #f6f6f6;
}
@media (max-width: 768px) {
  .lower_ttl_band {
    height: 10rem;
  }
}

.lower_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: 2.5rem;
  letter-spacing: 0.12em;
  color: #231815;
}
@media (max-width: 768px) {
  .lower_ttl {
    font-size: 2rem;
  }
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 108rem;
  width: calc(100% - 8rem);
  margin: 1.6rem auto 0;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 768px) {
  .breadcrumb {
    width: calc(100% - 4rem);
    margin-top: 1.2rem;
    font-size: 1.2rem;
  }
}
.breadcrumb li {
  display: inline-flex;
  align-items: center;
}
.breadcrumb li:not(:last-child)::after {
  content: "/";
  margin: 0 0.8rem;
  color: #333333;
}
.breadcrumb a {
  color: #78BD36;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.breadcrumb a:hover {
  opacity: 0.7;
}

/*=============================================*/
/* 下層ページ 共通コンテンツパーツ */
/*=============================================*/
.about_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .about_ttl {
    margin-bottom: 3rem;
    font-size: 2.3rem;
  }
}

.about_text {
  font-size: 1.6rem;
  line-height: 2;
  color: #333333;
}
@media (max-width: 768px) {
  .about_text {
    font-size: 1.4rem;
  }
}
.about_text p {
  margin-bottom: 2rem;
}
.about_text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .about_text p {
    margin-bottom: 1.5rem;
  }
}

.about_text_center {
  text-align: center;
}
@media (max-width: 768px) {
  .about_text_center {
    text-align: left;
  }
}

.about_img {
  overflow: hidden;
}
.about_img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #78BD36;
}
@media (max-width: 768px) {
  .sec_ttl {
    margin-bottom: 2rem;
    font-size: 2.3rem;
  }
}

.sec_catch {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .sec_catch {
    margin-bottom: 2rem;
    font-size: 1.9rem;
  }
}

.sub_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .sub_ttl {
    margin-bottom: 1.5rem;
    font-size: 1.7rem;
  }
}

.img_placeholder {
  background-color: #f6f6f6;
  border: 1px solid #e5e5e5;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .img_placeholder {
    border-radius: 0.8rem;
  }
}

/*=============================================*/
/* ABOUT US（旧デザイン／2026改修前） */
/*=============================================*/
.page_about_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_about_block {
    padding: 6rem 0 0;
  }
}
.page_about_block .block {
  margin-bottom: 12rem;
}
.page_about_block .block:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .page_about_block .block {
    margin-bottom: 8rem;
  }
}
@media (max-width: 768px) {
  .page_about_block .block {
    margin-bottom: 6rem;
  }
}
.page_about_block .lead {
  display: flex;
  align-items: center;
  gap: 5rem;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .page_about_block .lead {
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    margin-bottom: 2.5rem;
  }
}
.page_about_block .catch {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  flex-shrink: 0;
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .page_about_block .catch {
    font-size: 2rem;
  }
  .page_about_block .catch br {
    display: none;
  }
}
.page_about_block .lead_img {
  flex: 1;
  aspect-ratio: 16/10;
}
.page_about_block .row {
  display: flex;
  align-items: flex-start;
  gap: 5rem;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .page_about_block .row {
    flex-direction: column;
    gap: 2rem;
    margin-top: 2.5rem;
  }
}
.page_about_block .row_img {
  flex-shrink: 0;
  width: 40%;
  aspect-ratio: 4/3;
}
@media (max-width: 768px) {
  .page_about_block .row_img {
    width: 100%;
  }
}
.page_about_block .row_text {
  flex: 1;
}
.page_about_block .wide_img {
  aspect-ratio: 16/9;
}
.page_about_block .philosophy {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (max-width: 768px) {
  .page_about_block .philosophy {
    gap: 2rem;
  }
}
.page_about_block .card {
  padding: 3rem 5rem 4rem;
  background-color: #f6f6f6;
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .page_about_block .card {
    padding: 2rem 2rem 3rem;
    border-radius: 1.6rem;
  }
}
.page_about_block .card_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding-bottom: 0.5rem;
  margin-bottom: 4rem;
  font-size: 2.5rem;
  letter-spacing: 0.08em;
  color: #333333;
  border-bottom: 1px dashed #78BD36;
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 768px) {
  .page_about_block .card_ttl {
    gap: 1.4rem;
    margin-bottom: 1.6rem;
    font-size: 2rem;
  }
}
.page_about_block .card_ttl.border_none {
  border-bottom: none;
  padding-bottom: 0;
}
.page_about_block .list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding: 0 1em;
}
@media (max-width: 768px) {
  .page_about_block .list {
    padding: 0;
  }
}
.page_about_block .list_item {
  position: relative;
  padding-left: 4rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #333333;
}
.page_about_block .list_item::before {
  position: absolute;
  left: 0;
  top: 0.3em;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #78BD36;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .page_about_block .list_item {
    padding-left: 2.5rem;
    font-size: 1.6rem;
  }
}
.page_about_block .value {
  display: flex;
  flex-direction: column;
}
.page_about_block .value_item {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  padding: 2.5rem 0;
  border-bottom: 1px dashed #ccc;
}
.page_about_block .value_item:first-child {
  padding-top: 0;
}
.page_about_block .value_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (max-width: 768px) {
  .page_about_block .value_item {
    gap: 1.2rem;
    padding: 1.4rem 0;
  }
}
.page_about_block .num {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  flex-shrink: 0;
  font-size: 3rem;
  line-height: 1;
  color: #78BD36;
}
@media (max-width: 768px) {
  .page_about_block .num {
    font-size: 2rem;
  }
}
.page_about_block .txt {
  flex: 1;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #333333;
}
@media (max-width: 768px) {
  .page_about_block .txt {
    font-size: 1.6rem;
  }
}

/*=============================================*/
/* ABOUT US */
/*=============================================*/
.page_about_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_about_block {
    padding: 6rem 0 0;
  }
}
.page_about_block .about_intro {
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  .page_about_block .about_intro {
    margin-bottom: 5rem;
  }
}
.page_about_block .about_intro .sec_ttl {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .page_about_block .about_intro .sec_ttl {
    margin-bottom: 1.5rem;
  }
}
.page_about_block .intro_img {
  margin: 0 auto 4rem;
}
@media (max-width: 768px) {
  .page_about_block .intro_img {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}
.page_about_block .intro_img img {
  display: block;
  margin: auto;
}
.page_about_block .page_link_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem 2rem;
  margin-bottom: 10rem;
}
@media (max-width: 768px) {
  .page_about_block .page_link_list {
    gap: 1rem;
    margin-bottom: 6rem;
  }
}
.page_about_block .page_link_list li {
  width: calc((100% - 4rem) / 3);
}
@media (max-width: 768px) {
  .page_about_block .page_link_list li {
    width: calc((100% - 1rem) / 2);
  }
}
@media (max-width: 768px) {
  .page_about_block .page_link_list li.sp_w100 {
    width: 100%;
  }
}
.page_about_block .page_link_list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.8em 2.5em 0.8em 1em;
  background-color: #FFF;
  border: 2px solid #78BD36;
  border-radius: 1rem;
  color: #78BD36;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .page_about_block .page_link_list li a {
    font-size: 1.3rem;
    padding: 0.8em 2em 0.8em 0.8em;
  }
}
.page_about_block .page_link_list li a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  margin: auto;
  width: 0.6rem;
  height: 0.6rem;
  border: 0;
  border-bottom: solid 2px #78BD36;
  border-right: solid 2px #78BD36;
  transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .page_about_block .page_link_list li a:after {
    right: 1rem;
  }
}
.page_about_block .page_link_list li a:hover {
  background-color: #78BD36;
  color: #FFF;
}
.page_about_block .page_link_list li a:hover:after {
  border-color: #FFF;
}
.page_about_block .content_block {
  scroll-margin-top: 12rem;
}
@media (max-width: 768px) {
  .page_about_block .content_block {
    scroll-margin-top: 9rem;
  }
}
.page_about_block .content_block:not(:last-child) {
  padding-bottom: 8rem;
  margin-bottom: 8rem;
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 768px) {
  .page_about_block .content_block:not(:last-child) {
    padding-bottom: 5rem;
    margin-bottom: 5rem;
  }
}
.page_about_block .content_block .sec_catch {
  margin-top: 5rem;
}
.page_about_block .content_block .sec_catch:first-of-type {
  margin-top: 0;
}
@media (max-width: 768px) {
  .page_about_block .content_block .sec_catch {
    margin-top: 3.5rem;
  }
}
.page_about_block .content_block .sub_ttl {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .page_about_block .content_block .sub_ttl {
    margin-top: 3.5rem;
  }
}

/*=============================================*/
/* 取り組み（旧デザイン／2026改修前） */
/*=============================================*/
.page_activity_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_activity_block {
    padding: 6rem 0 0;
  }
}
.page_activity_block .block {
  margin-bottom: 8rem;
}
.page_activity_block .block:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page_activity_block .block {
    margin-bottom: 5rem;
  }
}
@media (max-width: 768px) {
  .page_activity_block .ttl_sm {
    font-size: 1.8rem;
  }
}
.page_activity_block .catch {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .page_activity_block .catch {
    margin-bottom: 2.4rem;
    font-size: 1.7rem;
  }
}
.page_activity_block .photo {
  margin: 3rem 0;
  aspect-ratio: 3/2;
}
@media (max-width: 768px) {
  .page_activity_block .photo {
    margin: 2.4rem 0;
  }
}
.page_activity_block .photo + .photo {
  margin-top: -1rem;
}
.page_activity_block .media {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 3rem;
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .page_activity_block .media {
    gap: 2rem;
  }
}
.page_activity_block .media_item {
  flex: 1;
  max-width: 24rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_activity_block .media_item:hover {
  opacity: 0.85;
}
.page_activity_block .photo_cover {
  aspect-ratio: 3/4;
}
.page_activity_block .photo_logo {
  aspect-ratio: 1/1;
  border-radius: 1.2rem;
}
.page_activity_block .photo_logo img {
  object-fit: contain;
}
.page_activity_block .media_cap {
  margin-top: 1.2rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #333333;
  font-weight: bold;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .page_activity_block .media_cap {
    font-size: 1.4rem;
  }
}
.page_activity_block .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 768px) {
  .page_activity_block .flex {
    display: block;
  }
}
.page_activity_block .flex .about_text {
  width: 40%;
}
@media (max-width: 768px) {
  .page_activity_block .flex .about_text {
    width: 100%;
  }
}
.page_activity_block .flex .photo {
  width: 60%;
}
@media (max-width: 768px) {
  .page_activity_block .flex .photo {
    width: 100%;
  }
}
.page_activity_block .history {
  padding: 3.5rem 3rem;
  margin-top: 3rem;
  background-color: #F6F6F6;
  border-radius: 2rem;
}
@media (max-width: 768px) {
  .page_activity_block .history {
    padding: 2.4rem 2rem;
  }
}
.page_activity_block .history_row:not(:last-child) {
  padding-bottom: 1.8rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px dashed #ccc;
}
.page_activity_block .history_date {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: #78BD36;
}
@media (max-width: 768px) {
  .page_activity_block .history_date {
    font-size: 1.4rem;
  }
}
.page_activity_block .history_desc {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 768px) {
  .page_activity_block .history_desc {
    font-size: 1.3rem;
  }
}

/*=============================================*/
/* 取り組み */
/*=============================================*/
.page_activity_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_activity_block {
    padding: 6rem 0 0;
  }
}
.page_activity_block .sec_ttl {
  font-size: 4rem;
}
@media (max-width: 768px) {
  .page_activity_block .sec_ttl {
    font-size: 2.6rem;
  }
}
.page_activity_block .fund_head {
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .page_activity_block .fund_head {
    margin-bottom: 4rem;
  }
}
.page_activity_block .fund_head .sec_catch {
  margin-bottom: 0;
}
.page_activity_block .fund_item {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
  padding-bottom: 5rem;
  margin-bottom: 5rem;
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 768px) {
  .page_activity_block .fund_item {
    flex-direction: column;
    gap: 2rem;
    padding-bottom: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
.page_activity_block .fund_body {
  flex: 6;
}
.page_activity_block .item_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 2.5rem;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .page_activity_block .item_ttl {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
  }
}
.page_activity_block .fund_img {
  flex: 4;
}
@media (max-width: 768px) {
  .page_activity_block .fund_img {
    flex: none;
    width: 100%;
  }
}
.page_activity_block .fund_result {
  padding-bottom: 8rem;
  margin-bottom: 8rem;
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 768px) {
  .page_activity_block .fund_result {
    padding-bottom: 5rem;
    margin-bottom: 5rem;
  }
}
.page_activity_block .result_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .page_activity_block .result_ttl {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
  }
}
.page_activity_block .scholarship_img {
  margin: 0 auto 3rem;
  max-width: 60%;
}
@media (max-width: 768px) {
  .page_activity_block .scholarship_img {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}
.page_activity_block .scholarship_img img {
  display: block;
  margin: auto;
}
.page_activity_block .university {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .page_activity_block .university {
    flex-direction: column;
    gap: 2rem;
    margin-top: 4rem;
  }
}
.page_activity_block .university_body {
  flex: 6;
}
.page_activity_block .university_img {
  flex: 4;
  aspect-ratio: 4/3;
}
@media (max-width: 768px) {
  .page_activity_block .university_img {
    flex: none;
    width: 100%;
  }
}
.page_activity_block .university_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .page_activity_block .university_ttl {
    margin-bottom: 1.5rem;
    font-size: 1.7rem;
  }
}
.page_activity_block .university_list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 3rem 0;
}
@media (max-width: 768px) {
  .page_activity_block .university_list {
    gap: 1.5rem;
    margin: 2rem 0;
  }
}
.page_activity_block .university_name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #333333;
}
@media (max-width: 768px) {
  .page_activity_block .university_name {
    font-size: 1.4rem;
  }
}
.page_activity_block .university_desc {
  font-size: 1.5rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 768px) {
  .page_activity_block .university_desc {
    font-size: 1.3rem;
  }
}

/*=============================================*/
/* ビジョン・ミッション */
/*=============================================*/
.page_philosophy_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_philosophy_block {
    padding: 6rem 0 0;
  }
}
.page_philosophy_block .sec_ttl {
  font-size: 4rem;
}
@media (max-width: 768px) {
  .page_philosophy_block .sec_ttl {
    font-size: 2.6rem;
  }
}
.page_philosophy_block .message {
  padding-bottom: 8rem;
  margin-bottom: 8rem;
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 768px) {
  .page_philosophy_block .message {
    padding-bottom: 5rem;
    margin-bottom: 5rem;
  }
}
.page_philosophy_block .message_img {
  max-width: 60%;
  margin: 0 auto 4rem;
}
@media (max-width: 768px) {
  .page_philosophy_block .message_img {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}
.page_philosophy_block .message_img img {
  display: block;
  margin: auto;
}
.page_philosophy_block .message_sign {
  margin-top: 4rem;
  text-align: right;
}
@media (max-width: 768px) {
  .page_philosophy_block .message_sign {
    margin-top: 2.5rem;
  }
}
.page_philosophy_block .sign_company {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 768px) {
  .page_philosophy_block .sign_company {
    font-size: 1.4rem;
  }
}
.page_philosophy_block .sign_name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 768px) {
  .page_philosophy_block .sign_name {
    font-size: 1.6rem;
  }
}
.page_philosophy_block .philosophy {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (max-width: 768px) {
  .page_philosophy_block .philosophy {
    gap: 2rem;
  }
}
.page_philosophy_block .card {
  padding: 3rem 5rem 4rem;
  background-color: #f6f6f6;
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .page_philosophy_block .card {
    padding: 2rem 2rem 3rem;
    border-radius: 1.6rem;
  }
}
.page_philosophy_block .card_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding-bottom: 0.5rem;
  margin-bottom: 4rem;
  font-size: 2.5rem;
  letter-spacing: 0.08em;
  color: #333333;
  border-bottom: 1px dashed #78BD36;
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 768px) {
  .page_philosophy_block .card_ttl {
    margin-bottom: 1.6rem;
    font-size: 2rem;
  }
}
.page_philosophy_block .card_ttl.border_none {
  border-bottom: none;
  padding-bottom: 0;
}
.page_philosophy_block .list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding: 0 1em;
}
@media (max-width: 768px) {
  .page_philosophy_block .list {
    padding: 0;
  }
}
.page_philosophy_block .list_item {
  position: relative;
  padding-left: 4rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #333333;
}
.page_philosophy_block .list_item::before {
  position: absolute;
  left: 0;
  top: 0.3em;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #78BD36;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .page_philosophy_block .list_item {
    padding-left: 2.5rem;
    font-size: 1.6rem;
  }
}
.page_philosophy_block .value {
  display: flex;
  flex-direction: column;
}
.page_philosophy_block .value_item {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  padding: 2.5rem 0;
  border-bottom: 1px dashed #ccc;
}
.page_philosophy_block .value_item:first-child {
  padding-top: 0;
}
.page_philosophy_block .value_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (max-width: 768px) {
  .page_philosophy_block .value_item {
    gap: 1.2rem;
    padding: 1.4rem 0;
  }
}
.page_philosophy_block .num {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  flex-shrink: 0;
  font-size: 3rem;
  line-height: 1;
  color: #78BD36;
}
@media (max-width: 768px) {
  .page_philosophy_block .num {
    font-size: 2rem;
  }
}
.page_philosophy_block .txt {
  flex: 1;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #333333;
}
@media (max-width: 768px) {
  .page_philosophy_block .txt {
    font-size: 1.6rem;
  }
}

/*=============================================*/
/* 会社概要 */
/*=============================================*/
.page_company_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_company_block {
    padding: 6rem 0 0;
  }
}
.page_company_block .table {
  max-width: 80rem;
  margin: 0 auto;
}
.page_company_block .row {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  padding: 2.4rem 0;
  border-bottom: 1px dashed #ccc;
}
.page_company_block .row:first-child {
  border-top: 1px dashed #ccc;
}
@media (max-width: 768px) {
  .page_company_block .row {
    flex-direction: column;
    gap: 0.6rem;
    padding: 1.8rem 0;
  }
}
.page_company_block .th {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  flex-shrink: 0;
  padding-left: 2rem;
  width: 20rem;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #78BD36;
}
@media (max-width: 768px) {
  .page_company_block .th {
    padding-left: 0;
    width: 100%;
    font-size: 1.6rem;
  }
}
.page_company_block .td {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  flex: 1;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 768px) {
  .page_company_block .td {
    font-size: 1.4rem;
  }
}
.page_company_block .td a {
  color: #78BD36;
}
.page_company_block .td a:hover {
  text-decoration: underline;
}
.page_company_block .td.map {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .page_company_block .td.map {
    display: block;
    width: 100%;
    gap: 0.6rem;
  }
}
@media (max-width: 768px) {
  .page_company_block .td.map .g_map {
    display: block;
  }
}
.page_company_block .history_block {
  margin-top: 10rem;
  scroll-margin-top: 12rem;
}
@media (max-width: 768px) {
  .page_company_block .history_block {
    margin-top: 6rem;
    scroll-margin-top: 9rem;
  }
}
.page_company_block .history_block .sec_ttl {
  margin-bottom: 5rem;
  font-size: 4rem;
}
@media (max-width: 768px) {
  .page_company_block .history_block .sec_ttl {
    margin-bottom: 3rem;
    font-size: 2.6rem;
  }
}
.page_company_block .map_link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-left: 2rem;
  font-size: 1.4rem;
  color: #78BD36;
  text-underline-offset: 0.2em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_company_block .map_link:hover {
  opacity: 0.7;
}
.page_company_block .map_link img {
  width: 1.4rem;
  height: auto;
}
@media (max-width: 768px) {
  .page_company_block .map_link {
    margin-left: 0;
    margin-top: 0.6rem;
  }
}

/*=============================================*/
/* SDGs */
/*=============================================*/
.page_sdgs_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_sdgs_block {
    padding: 6rem 0 0;
  }
}
.page_sdgs_block .intro {
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .page_sdgs_block .intro {
    margin-bottom: 4rem;
  }
}
.page_sdgs_block .intro .about_text {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .page_sdgs_block .intro .about_text {
    margin-bottom: 0;
  }
}
.page_sdgs_block .intro .about_text.bold {
  margin-bottom: 0;
}
.page_sdgs_block .intro .about_text.bold p {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .page_sdgs_block .intro .about_text.bold p {
    font-size: 1.8rem;
  }
}
.page_sdgs_block .intro_img {
  max-width: 80rem;
  margin: 0 auto 1rem;
}
.page_sdgs_block .intro_img img {
  display: block;
  width: 100%;
  height: auto;
}
.page_sdgs_block .goals {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media (max-width: 768px) {
  .page_sdgs_block .goals {
    gap: 3.5rem;
  }
}
.page_sdgs_block .goal {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 5rem;
}
.page_sdgs_block .goal:first-child {
  padding-top: 5rem;
  border-top: 1px dashed #ccc;
}
@media (max-width: 768px) {
  .page_sdgs_block .goal:first-child {
    padding-top: 3.5rem;
  }
}
@media (max-width: 768px) {
  .page_sdgs_block .goal {
    flex-direction: column;
    gap: 1.6rem;
    padding-bottom: 3.5rem;
  }
}
.page_sdgs_block .goal_img {
  flex-shrink: 0;
  width: 22rem;
}
.page_sdgs_block .goal_img img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .page_sdgs_block .goal_img {
    width: 14rem;
    margin-bottom: 1rem;
  }
}
.page_sdgs_block .goal_body {
  flex: 1;
}
.page_sdgs_block .goal_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 1.6rem;
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #78BD36;
}
@media (max-width: 768px) {
  .page_sdgs_block .goal_ttl {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
}
.page_sdgs_block .goal_ttl .num {
  font-size: 3.8rem;
}
@media (max-width: 768px) {
  .page_sdgs_block .goal_ttl .num {
    font-size: 2.5rem;
  }
}
.page_sdgs_block .goal:nth-child(1) .goal_ttl {
  color: #e5243b;
}
.page_sdgs_block .goal:nth-child(2) .goal_ttl {
  color: #dda63a;
}
.page_sdgs_block .goal:nth-child(3) .goal_ttl {
  color: #4c9f38;
}
.page_sdgs_block .goal:nth-child(4) .goal_ttl {
  color: #bf8b2e;
}

/*=============================================*/
/* 沿革 */
/*=============================================*/
.page_history_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_history_block {
    padding: 6rem 0 0;
  }
}
.page_history_block .timeline {
  max-width: 80rem;
  margin: 0 auto;
}
.page_history_block .item {
  position: relative;
  display: grid;
  grid-template-columns: 10rem 4rem 1fr;
  align-items: start;
  padding-bottom: 2.5rem;
}
.page_history_block .item:last-child {
  padding-bottom: 0;
}
.page_history_block .item::before {
  position: absolute;
  left: 12rem;
  top: 0.5rem;
  bottom: -0.5rem;
  content: "";
  width: 2px;
  margin-left: -0.1rem;
  background-color: #78BD36;
}
.page_history_block .item::after {
  position: absolute;
  left: 12rem;
  top: 0.5rem;
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  margin-left: -0.65rem;
  background-color: #78BD36;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .page_history_block .item {
    display: block;
    padding-left: 2.8rem;
    padding-bottom: 2.4rem;
  }
  .page_history_block .item::before, .page_history_block .item::after {
    left: 0.7rem;
  }
}
.page_history_block .year {
  grid-column: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: right;
  padding-right: 1.6rem;
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #78BD36;
}
@media (max-width: 768px) {
  .page_history_block .year {
    text-align: left;
    padding-right: 0;
    margin-bottom: 2rem;
    font-size: 2.5rem;
    line-height: 1;
  }
}
.page_history_block .body {
  grid-column: 3;
  display: flex;
  align-items: baseline;
  gap: 1.6rem;
  padding-left: 1.6rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px dashed #ccc;
}
@media (max-width: 768px) {
  .page_history_block .body {
    display: block;
    padding-left: 0;
  }
}
.page_history_block .month {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  flex-shrink: 0;
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #78BD36;
}
@media (max-width: 768px) {
  .page_history_block .month {
    margin-bottom: 0.8rem;
    font-size: 1.8rem;
  }
}
.page_history_block .desc {
  position: relative;
  flex: 1;
  padding-left: 1.4rem;
  font-size: 1.5rem;
  line-height: 1.9;
  color: #333333;
}
.page_history_block .desc::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "・";
}
@media (max-width: 768px) {
  .page_history_block .desc {
    font-size: 1.4rem;
  }
}

/*=============================================*/
/* 商品紹介 */
/*=============================================*/
.page_product_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_product_block {
    padding: 6rem 0 0;
  }
}
.page_product_block .cat_nav {
  margin-bottom: 7rem;
  background-color: #78BD36;
}
@media (max-width: 768px) {
  .page_product_block .cat_nav {
    margin-bottom: 4rem;
    padding: 1rem 0;
  }
}
.page_product_block .cat_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 108rem;
  width: calc(100% - 8rem);
  margin: 0 auto;
}
.page_product_block .cat_list li {
  display: inline-flex;
  align-items: center;
}
.page_product_block .cat_list li:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 1.4rem;
  background-color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 768px) {
  .page_product_block .cat_list {
    width: calc(100% - 1.5rem);
  }
}
.page_product_block .cat_link {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  display: block;
  padding: 2rem 3rem;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  color: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_product_block .cat_link:hover {
  opacity: 0.75;
}
@media (max-width: 768px) {
  .page_product_block .cat_link {
    padding: 0.3rem 1.4rem;
    font-size: 1.4rem;
  }
}
.page_product_block .cat {
  scroll-margin-top: 8rem;
  margin-bottom: 12rem;
}
.page_product_block .cat:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page_product_block .cat {
    scroll-margin-top: 8.5rem;
    margin-bottom: 8rem;
  }
}
.page_product_block .cat_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 1.6rem;
  text-align: center;
  font-size: 2.6rem;
  letter-spacing: 0.05em;
  color: #78BD36;
}
@media (max-width: 768px) {
  .page_product_block .cat_ttl {
    font-size: 2rem;
  }
}
.page_product_block .cat_lead {
  margin-bottom: 4rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.9;
  color: #333333;
}
@media (max-width: 768px) {
  .page_product_block .cat_lead {
    margin-bottom: 3rem;
    font-size: 1.4rem;
    text-align: left;
  }
}
.page_product_block .items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.5rem 2rem;
}
@media (max-width: 768px) {
  .page_product_block .items {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6rem 1.5rem;
  }
}
.page_product_block .item_link {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_product_block .item_link:hover {
  opacity: 0.85;
}
.page_product_block .item_img {
  aspect-ratio: 1/1;
  margin-bottom: 1.2rem;
  border-radius: 1.2rem;
}
.page_product_block .item_name {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  color: #333333;
}
@media (max-width: 768px) {
  .page_product_block .item_name {
    font-size: 1.4rem;
  }
}
.page_product_block .item_more {
  position: relative;
  display: block;
  width: fit-content;
  padding: 0.3em 1em 0.2em;
  margin: 1rem auto 0;
  border-radius: 3rem;
  font-weight: bold;
  text-align: center;
  font-size: 1.6rem;
  color: #FFF;
  background-color: #78BD36;
}
@media (max-width: 768px) {
  .page_product_block .item_more {
    font-size: 1.4rem;
  }
}
.page_product_block .item_more.all_link {
  margin-top: 4rem;
  padding: 0.7em 1.5em 0.6em;
}
.page_product_block .btn {
  text-align: center;
}
.page_product_block .btn .btn_link {
  position: relative;
  display: block;
  width: fit-content;
  padding: 1.2rem 3rem;
  margin: 0 auto;
  border-radius: 3rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #FFF;
  background-color: #78BD36;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_product_block .btn .btn_link:hover {
  opacity: 0.85;
}
.page_product_block .btn .btn_link .txt {
  position: relative;
  padding-left: 2rem;
}
.page_product_block .btn .btn_link .txt:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 1.5rem;
  height: 1rem;
  background-color: #FFF;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

/*=============================================*/
/* ココウェルラボ */
/*=============================================*/
.lower_head .custom_ttl {
  position: relative;
}
.lower_head .custom_ttl .img {
  display: block;
  width: 100%;
  height: auto;
}
.lower_head .custom_ttl .img img {
  display: block;
  width: 100%;
  height: auto;
}
.lower_head .custom_ttl .ttl_box {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: column;
  margin: auto;
  width: 100%;
}
.lower_head .custom_ttl .ttl_box img {
  display: block;
  width: 11.6rem;
  height: auto;
  margin-bottom: 1.6rem;
}
@media (max-width: 768px) {
  .lower_head .custom_ttl .ttl_box img {
    width: 8rem;
    margin-bottom: 0.5rem;
  }
}
.lower_head .custom_ttl .ttl_box .ttl {
  display: block;
  font-size: 2.5rem;
  letter-spacing: 0.12em;
  font-weight: bold;
}
@media (max-width: 768px) {
  .lower_head .custom_ttl .ttl_box .ttl {
    font-size: 1.8rem;
  }
}

.page_cocowell_lab_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block {
    padding: 6rem 0 0;
  }
}
.page_cocowell_lab_block .about_ttl {
  display: block;
  color: #78BD36;
  font-size: 3.5rem;
  text-align: center;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .about_ttl {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}
.page_cocowell_lab_block .about {
  padding-bottom: 8rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .about {
    padding-bottom: 5rem;
  }
}
.page_cocowell_lab_block .about .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 4.6rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .about .flex {
    display: block;
  }
}
.page_cocowell_lab_block .about .flex .left {
  width: 52%;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .about .flex .left {
    width: 100%;
    margin-bottom: 2.7rem;
  }
}
.page_cocowell_lab_block .about .flex .left .catch {
  display: block;
  margin-bottom: 2.5rem;
  color: #78BD36;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .about .flex .left .catch {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
}
.page_cocowell_lab_block .about .flex .left .about_text p {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.page_cocowell_lab_block .about .flex .right {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 2rem;
  width: 48%;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .about .flex .right {
    width: 100%;
    gap: 1.3rem;
  }
}
.page_cocowell_lab_block .about .flex .right .img {
  width: 50%;
  text-align: center;
}
.page_cocowell_lab_block .about .flex .right .img img {
  display: block;
  margin-bottom: 0.7rem;
  width: 100%;
  height: auto;
}
.page_cocowell_lab_block .about .flex .right .img .txt {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .about .flex .right .img .txt {
    font-size: 1.1rem;
  }
}
.page_cocowell_lab_block .item {
  padding: 5rem 0 7rem;
  background-color: #f6f6f6;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .about_ttl {
    margin-bottom: 7rem;
  }
}
.page_cocowell_lab_block .item .box:not(:last-child) {
  padding-bottom: 9rem;
  margin-bottom: 9rem;
  border-bottom: 1px solid #78BD36;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .box:not(:last-child) {
    padding-bottom: 5.4rem;
    margin-bottom: 6.6rem;
  }
}
.page_cocowell_lab_block .item .btn_flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.5rem;
  margin-top: 9rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .btn_flex {
    gap: 1.8rem;
    flex-direction: column;
    margin-top: 2.5rem;
  }
}
.page_cocowell_lab_block .item .green_btn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  width: 50%;
  max-width: 35.2rem;
  font-size: 1.5rem;
  color: #FFF;
  background-color: #78BD36;
  box-shadow: 0rem 0.4rem 0.4rem rgba(0, 0, 0, 0.0784314);
  border-radius: 10rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .green_btn {
    width: 100%;
    max-width: 40rem;
  }
}
.page_cocowell_lab_block .item .green_btn::after {
  position: absolute;
  right: 2rem;
  top: 50%;
  content: "";
  width: 0.6rem;
  height: 1.2rem;
  background: url(../img/ico/ico-arrow-r-white.svg) no-repeat center/contain;
  transform: translateY(-50%);
}
.page_cocowell_lab_block .item .green_btn:hover {
  background-color: rgb(99.8518518519, 157.2666666667, 44.9333333333);
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .green_btn {
    font-size: 1.4rem;
  }
}
.page_cocowell_lab_block .item .outline_btn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  width: 50%;
  max-width: 35.2rem;
  font-size: 1.5rem;
  color: #78BD36;
  background-color: #FFF;
  outline: 1px solid #78BD36;
  box-shadow: 0rem 0.4rem 0.4rem rgba(0, 0, 0, 0.0784314);
  border-radius: 10rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .outline_btn {
    width: 100%;
    max-width: 40rem;
  }
}
.page_cocowell_lab_block .item .outline_btn::after {
  position: absolute;
  right: 2rem;
  top: 46%;
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border: none;
  border-top: solid 2px #78BD36;
  border-right: solid 2px #78BD36;
  transform: rotate(45deg);
}
.page_cocowell_lab_block .item .outline_btn:hover {
  opacity: 0.85;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .outline_btn {
    font-size: 1.4rem;
  }
}
.page_cocowell_lab_block .item .box_head {
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .box_head {
    margin-bottom: 4rem;
  }
}
.page_cocowell_lab_block .item .box_head .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 4.5rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .box_head .flex {
    display: block;
  }
}
.page_cocowell_lab_block .item .box_head .flex .img {
  width: 38.4rem;
  height: auto;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .box_head .flex .img {
    width: 100%;
  }
}
.page_cocowell_lab_block .item .box_head .flex .img img {
  display: block;
  width: 100%;
  height: auto;
}
.page_cocowell_lab_block .item .box_head .flex .txt_area {
  margin-top: 0.9rem;
  width: calc(100% - 38.4rem);
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .box_head .flex .txt_area {
    width: 100%;
    margin-top: 0;
  }
}
.page_cocowell_lab_block .item .box_head .item_name {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 4.5rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .box_head .item_name {
    margin-bottom: 1.6rem;
  }
}
.page_cocowell_lab_block .item .box_head .item_name .ja {
  display: block;
  font-weight: bold;
  font-size: 2.5rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.page_cocowell_lab_block .item .box_head .item_name .en {
  display: block;
  color: #78BD36;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.page_cocowell_lab_block .item .box_head .memo {
  position: relative;
  padding: 3rem;
  border: 1px solid #78BD36;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .box_head .memo {
    padding: 2.5rem 1.5rem;
    margin-top: 5rem;
  }
}
.page_cocowell_lab_block .item .box_head .memo .memo_ttl {
  position: absolute;
  top: -1.3em;
  left: -0.9em;
  display: block;
  padding: 1rem 1.3rem;
  background-color: #f6f6f6;
  color: #78BD36;
  font-weight: bold;
  font-size: 1.7rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.page_cocowell_lab_block .item .box_head .memo .txt-base {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
.page_cocowell_lab_block .item .sp_slider_wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.page_cocowell_lab_block .item .normal_slider_wrapper {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  overflow: visible;
}
.page_cocowell_lab_block .item .normal_slider_wrapper .swiper-button-prev,
.page_cocowell_lab_block .item .normal_slider_wrapper .swiper-button-next {
  top: 12rem;
  display: flex !important;
  width: 4.6rem;
  height: 4.6rem;
  z-index: 10;
}
.page_cocowell_lab_block .item .normal_slider_wrapper .swiper-button-prev {
  left: -2.3rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .normal_slider_wrapper .swiper-button-prev {
    top: calc((100vw - 4rem) / 1 / 2) !important;
    left: 0.5rem;
  }
}
.page_cocowell_lab_block .item .normal_slider_wrapper .swiper-button-next {
  right: -2.3rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .normal_slider_wrapper .swiper-button-next {
    top: calc((100vw - 4rem) / 1 / 2) !important;
    right: 0.5rem;
  }
}
.page_cocowell_lab_block .item .swiper-button-prev,
.page_cocowell_lab_block .item .swiper-button-next {
  display: none;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .swiper-button-prev,
  .page_cocowell_lab_block .item .swiper-button-next {
    position: absolute;
    bottom: auto;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 2.6rem !important;
    height: 2.6rem !important;
    z-index: 10;
    transform: translateY(-50%);
  }
  .page_cocowell_lab_block .item .swiper-button-prev.top01,
  .page_cocowell_lab_block .item .swiper-button-next.top01 {
    top: calc((100vw - 4rem) / 1.1 / 2);
  }
  .page_cocowell_lab_block .item .swiper-button-prev.top02,
  .page_cocowell_lab_block .item .swiper-button-next.top02 {
    top: calc((100vw - 4rem) / 1.5 / 2);
  }
}
.page_cocowell_lab_block .item .swiper-button-prev:after,
.page_cocowell_lab_block .item .swiper-button-next:after {
  content: none;
}
.page_cocowell_lab_block .item .swiper-button-prev {
  left: -1rem;
  background: url(../img/cocowell-lab/btn-slider-prev.svg) no-repeat center/contain;
}
.page_cocowell_lab_block .item .swiper-button-next {
  right: -1rem;
  background: url(../img/cocowell-lab/btn-slider-next.svg) no-repeat center/contain;
}
.page_cocowell_lab_block .item .sp_slider {
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .sp_slider {
    overflow: visible;
  }
}
.page_cocowell_lab_block .item .normal_slider {
  width: 100%;
  max-width: 108rem;
  margin: 0 auto;
  overflow: visible;
}
.page_cocowell_lab_block .item .normal_slider .swiper-wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 0;
}
.page_cocowell_lab_block .item .list {
  display: grid;
  gap: 3rem 4rem;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .list {
    display: flex;
    gap: 0;
  }
}
.page_cocowell_lab_block .item .list.column04 {
  grid-template-columns: repeat(4, 1fr);
}
.page_cocowell_lab_block .item .list.column03 {
  grid-template-columns: repeat(3, 1fr);
}
.page_cocowell_lab_block .item .list_item {
  height: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.page_cocowell_lab_block .item .list_item .img {
  position: relative;
  margin-bottom: 1.2rem;
}
.page_cocowell_lab_block .item .list_item .img img {
  display: block;
  width: 100%;
  height: auto;
}
.page_cocowell_lab_block .item .list_item .img.ico_one:before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  display: block;
  background: url(../img/cocowell-lab/ico-one.svg) no-repeat center/contain;
  width: 4.3rem;
  aspect-ratio: 43/59;
  z-index: 2;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .list_item .img.ico_one:before {
    width: 13%;
    min-width: 4.3rem;
  }
}
.page_cocowell_lab_block .item .list_item .img.ico_two:before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  display: block;
  background: url(../img/cocowell-lab/ico-two.svg) no-repeat center/contain;
  width: 9rem;
  aspect-ratio: 90/59;
  z-index: 2;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .list_item .img.ico_two:before {
    width: 27%;
    min-width: 9rem;
  }
}
.page_cocowell_lab_block .item .list_item .item_ttl {
  display: block;
  margin-bottom: 0.8rem;
  color: #78BD36;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .list_item .item_ttl {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl {
    font-size: 1.8rem;
  }
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl:before {
  content: "";
  position: relative;
  top: 0.1em;
  display: inline-block;
  margin-right: 0.5rem;
  border-radius: 50%;
  width: 1em;
  aspect-ratio: 1;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.brown_light {
  color: #B78036;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.brown_light:before {
  background-color: #B78036;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.brown_dark {
  color: #8E6E49;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.brown_dark:before {
  background-color: #8E6E49;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.brown {
  color: #945845;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.brown:before {
  background-color: #945845;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.green {
  color: #78BD36;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.green:before {
  background-color: #78BD36;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.yellow {
  color: #E8B508;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.yellow:before {
  background-color: #E8B508;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.purple {
  color: #CA7BAC;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.purple:before {
  background-color: #CA7BAC;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.gray {
  color: #7E7F7E;
}
.page_cocowell_lab_block .item .list_item .item_ttl.circle_ttl.gray:before {
  background-color: #7E7F7E;
}
.page_cocowell_lab_block .item .list_item .txt-base {
  flex-grow: 1;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .page_cocowell_lab_block .item .list_item .txt-base {
    font-size: 1.2rem;
  }
}
.page_cocowell_lab_block .item .list_item .btn {
  padding-bottom: 0.5rem;
  margin-top: 3rem;
}
.page_cocowell_lab_block .item .list_item .btn a {
  padding: 1rem;
  margin: auto;
  width: 100%;
  max-width: 29.4rem;
}

/*=============================================*/
/* ココウェルファーム */
/*=============================================*/
.page_cocowell_farm_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block {
    padding: 6rem 0 0;
  }
}
.page_cocowell_farm_block .about_ttl {
  display: block;
  color: #78BD36;
  font-size: 3.5rem;
  text-align: center;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .about_ttl {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}
.page_cocowell_farm_block .about {
  padding-bottom: 8rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .about {
    padding-bottom: 5rem;
  }
}
.page_cocowell_farm_block .about .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 4.6rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .about .flex {
    display: block;
  }
}
.page_cocowell_farm_block .about .flex .left {
  width: 52%;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .about .flex .left {
    width: 100%;
    margin-bottom: 2.7rem;
  }
}
.page_cocowell_farm_block .about .flex .left .catch {
  display: block;
  margin-bottom: 2.5rem;
  color: #78BD36;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .about .flex .left .catch {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
}
.page_cocowell_farm_block .about .flex .left .about_text p {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.page_cocowell_farm_block .about .flex .right {
  width: 48%;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .about .flex .right {
    width: 100%;
  }
}
.page_cocowell_farm_block .about .flex .right .img {
  text-align: center;
}
.page_cocowell_farm_block .about .flex .right .img img {
  display: block;
  margin-bottom: 0.7rem;
  width: 100%;
  height: auto;
}
.page_cocowell_farm_block .about .flex .right .img .txt {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .about .flex .right .img .txt {
    font-size: 1.1rem;
  }
}
.page_cocowell_farm_block .reason {
  padding: 7.6rem 0 5.6rem;
  background-color: #f6f6f6;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .reason {
    padding: 4rem 0 2rem;
  }
}
.page_cocowell_farm_block .reason .about_ttl {
  margin-bottom: 7rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .reason .about_ttl {
    margin-bottom: 4rem;
  }
}
.page_cocowell_farm_block .reason .about_ttl .sub {
  font-size: 0.6em;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .reason .about_ttl .sub {
    font-size: 0.55em;
  }
}
.page_cocowell_farm_block .reason .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .reason .list {
    display: block;
  }
}
.page_cocowell_farm_block .reason .list .item {
  padding: 1rem 2.3rem 5.2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .reason .list .item {
    padding: 3rem 0;
    border-top: 1px solid #78BD36;
  }
}
.page_cocowell_farm_block .reason .list .item:not(:last-child) {
  border-right: 1px solid #78BD36;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .reason .list .item:not(:last-child) {
    border-right: none;
    border-top: 1px solid #78BD36;
  }
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .reason .list .item:last-child {
    border-bottom: 1px solid #78BD36;
  }
}
.page_cocowell_farm_block .reason .list .item .num {
  display: block;
  margin-bottom: 1.8rem;
  color: #78BD36;
  font-size: 3.3rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.page_cocowell_farm_block .reason .list .item .item_ttl {
  display: block;
  margin-bottom: 2rem;
  color: #78BD36;
  font-size: 2.1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.12em;
}
.page_cocowell_farm_block .reason .list .item .txt-base {
  font-size: 1.4rem;
  text-align: left;
}
.page_cocowell_farm_block .vegetables {
  padding: 5.6rem 0 11.5rem;
  background-color: #f6f6f6;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .vegetables {
    padding: 4rem 0 6rem;
  }
}
.page_cocowell_farm_block .vegetables .txt-base {
  margin-bottom: 5rem;
  font-size: 1.4rem;
  text-align: center;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .vegetables .txt-base {
    margin-bottom: 3rem;
    text-align: left;
  }
}
.page_cocowell_farm_block .vegetables .list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .vegetables .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
  }
}
.page_cocowell_farm_block .vegetables .list .item {
  text-align: center;
}
.page_cocowell_farm_block .vegetables .list .item .img {
  margin-bottom: 1.4rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .vegetables .list .item .img {
    margin-bottom: 0.8rem;
  }
}
.page_cocowell_farm_block .vegetables .list .item .img img {
  display: block;
  width: 100%;
}
.page_cocowell_farm_block .vegetables .list .item .txt {
  display: block;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .vegetables .list .item .txt {
    font-size: 1.4rem;
  }
}
.page_cocowell_farm_block .sarisari {
  padding: 8.5rem 0 4.2rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari {
    padding: 5rem 0 4.2rem;
  }
}
.page_cocowell_farm_block .sarisari .txt-base {
  margin-bottom: 6.5rem;
  text-align: center;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .txt-base {
    margin-bottom: 3rem;
    text-align: left;
  }
}
.page_cocowell_farm_block .sarisari .box .box_head {
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .box_head {
    margin-bottom: 4rem;
  }
}
.page_cocowell_farm_block .sarisari .box .box_head .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 4.5rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .box_head .flex {
    display: block;
  }
}
.page_cocowell_farm_block .sarisari .box .box_head .flex .img {
  width: 38.4rem;
  height: auto;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .box_head .flex .img {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.page_cocowell_farm_block .sarisari .box .box_head .flex .img img {
  display: block;
  width: 100%;
  height: auto;
}
.page_cocowell_farm_block .sarisari .box .box_head .flex .txt_area {
  margin-top: 0.9rem;
  width: calc(100% - 38.4rem);
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .box_head .flex .txt_area {
    width: 100%;
    margin-top: 0;
  }
}
.page_cocowell_farm_block .sarisari .box .box_head .item_name {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 4.5rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .box_head .item_name {
    margin-bottom: 1.6rem;
  }
}
.page_cocowell_farm_block .sarisari .box .box_head .item_name .ja {
  display: block;
  font-weight: bold;
  font-size: 2.5rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .box_head .item_name .ja {
    font-size: 2.3rem;
  }
}
.page_cocowell_farm_block .sarisari .box .box_head .memo {
  position: relative;
  padding: 3rem;
  border: 1px solid #78BD36;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .box_head .memo {
    padding: 2.5rem 1.5rem;
    margin-top: 4rem;
  }
}
.page_cocowell_farm_block .sarisari .box .box_head .memo .memo_ttl {
  position: absolute;
  top: -1.3em;
  left: -0.9em;
  display: block;
  padding: 1rem 1.3rem;
  background-color: #FFF;
  color: #78BD36;
  font-weight: bold;
  font-size: 1.7rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.page_cocowell_farm_block .sarisari .box .box_head .memo .txt-base {
  margin-bottom: 0;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  text-align: left;
}
.page_cocowell_farm_block .sarisari .box .sp_slider_wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.page_cocowell_farm_block .sarisari .box .swiper-button-prev,
.page_cocowell_farm_block .sarisari .box .swiper-button-next {
  display: none;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .swiper-button-prev,
  .page_cocowell_farm_block .sarisari .box .swiper-button-next {
    position: absolute;
    top: calc((100vw - 4rem) / 1.3 / 2);
    bottom: auto;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 2.6rem !important;
    height: 2.6rem !important;
    z-index: 10;
    transform: translateY(-50%);
  }
}
.page_cocowell_farm_block .sarisari .box .swiper-button-prev:after,
.page_cocowell_farm_block .sarisari .box .swiper-button-next:after {
  content: none;
}
.page_cocowell_farm_block .sarisari .box .swiper-button-prev {
  left: -1rem;
  background: url(../img/cocowell-lab/btn-slider-prev.svg) no-repeat center/contain;
}
.page_cocowell_farm_block .sarisari .box .swiper-button-next {
  right: -1rem;
  background: url(../img/cocowell-lab/btn-slider-next.svg) no-repeat center/contain;
}
.page_cocowell_farm_block .sarisari .box .sp_slider {
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .sp_slider {
    overflow: visible;
  }
}
.page_cocowell_farm_block .sarisari .box .list {
  display: grid;
  gap: 3rem 4rem;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .list {
    display: flex;
    gap: 0;
  }
}
.page_cocowell_farm_block .sarisari .box .list.column03 {
  grid-template-columns: repeat(3, 1fr);
}
.page_cocowell_farm_block .sarisari .box .list_item {
  height: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page_cocowell_farm_block .sarisari .box .list_item .img {
  position: relative;
  margin-bottom: 1.2rem;
}
.page_cocowell_farm_block .sarisari .box .list_item .img img {
  display: block;
  width: 100%;
  height: auto;
}
.page_cocowell_farm_block .sarisari .box .list_item .item_ttl {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .sarisari .box .list_item .item_ttl {
    font-size: 1.5rem;
  }
}
.page_cocowell_farm_block .planting {
  padding: 10rem 0 7rem;
  background-color: #F7F7F7;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .planting {
    padding: 5.5rem 0 2.5rem;
  }
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .planting .about_ttl {
    text-align: left;
  }
}
.page_cocowell_farm_block .planting .txt-base {
  margin-bottom: 5.5rem;
  text-align: center;
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .planting .txt-base {
    margin-bottom: 3rem;
    text-align: left;
  }
}
.page_cocowell_farm_block .planting .gallary {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "img01 img02 img03" "img01 img04 img05";
}
@media (max-width: 768px) {
  .page_cocowell_farm_block .planting .gallary {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    grid-template-areas: "img01 img01" "img02 img03" "img04 img05";
  }
}
.page_cocowell_farm_block .planting .gallary .img img {
  display: block;
  width: 100%;
}
.page_cocowell_farm_block .planting .gallary .img.img01 {
  grid-area: img01;
}
.page_cocowell_farm_block .planting .gallary .img.img02 {
  grid-area: img02;
}
.page_cocowell_farm_block .planting .gallary .img.img03 {
  grid-area: img03;
}
.page_cocowell_farm_block .planting .gallary .img.img04 {
  grid-area: img04;
}
.page_cocowell_farm_block .planting .gallary .img.img05 {
  grid-area: img05;
}
.page_cocowell_farm_block .img_bottom {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16.8rem 2rem;
  background: url(../img/cocowell-farm/img-bottom.webp) no-repeat center/cover;
}
.page_cocowell_farm_block .img_bottom img {
  display: block;
  width: 13.1rem;
  aspect-ratio: 1;
}

/*=============================================*/
/* 商品詳細 */
/*=============================================*/
.page_single_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_single_block {
    padding: 6rem 0 0;
  }
}
.page_single_block .single {
  max-width: 80rem;
  margin: 0 auto;
}
.page_single_block .sec_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .page_single_block .sec_ttl {
    margin-bottom: 2.4rem;
    font-size: 2rem;
  }
}
.page_single_block {
  /* ヒーロー画像 */
}
.page_single_block .hero {
  max-width: 60rem;
  margin: 0 auto 6rem;
}
@media (max-width: 768px) {
  .page_single_block .hero {
    margin-bottom: 4rem;
  }
}
.page_single_block {
  /* おすすめポイント */
}
.page_single_block .points {
  margin-bottom: 10rem;
}
@media (max-width: 768px) {
  .page_single_block .points {
    margin-bottom: 6rem;
  }
}
.page_single_block .point {
  margin-bottom: 3rem;
}
.page_single_block .point:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page_single_block .point {
    margin-bottom: 2.5rem;
  }
}
.page_single_block .point_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  position: relative;
  margin-bottom: 1rem;
  padding-left: 1.4rem;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  color: #333333;
}
.page_single_block .point_ttl::before {
  position: absolute;
  left: 0;
  top: 0.3rem;
  bottom: 0.3rem;
  content: "";
  width: 0.3rem;
  background-color: #78BD36;
}
@media (max-width: 768px) {
  .page_single_block .point_ttl {
    font-size: 1.6rem;
  }
}
.page_single_block .point_txt {
  font-size: 1.5rem;
  line-height: 1.9;
  color: #333333;
}
@media (max-width: 768px) {
  .page_single_block .point_txt {
    font-size: 1.4rem;
  }
}
.page_single_block .small {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .page_single_block .small {
    font-size: 1.2rem;
  }
}
.page_single_block {
  /* サイズ展開 */
}
.page_single_block .sizes {
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .page_single_block .sizes {
    margin-bottom: 4rem;
  }
}
.page_single_block .sizes_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
@media (max-width: 768px) {
  .page_single_block .sizes_list {
    gap: 1.2rem;
    max-width: 40rem;
    margin: auto;
  }
}
.page_single_block .sizes_list li {
  width: calc((100% - 4rem) / 3);
}
@media (max-width: 768px) {
  .page_single_block .sizes_list li {
    width: calc((100% - 2rem) / 2) !important;
  }
}
.page_single_block .sizes_list.column04 li {
  width: calc((100% - 6rem) / 4);
}
.page_single_block .size_img {
  aspect-ratio: 1/1;
}
.page_single_block .size_img img {
  display: block;
  width: 100%;
}
.page_single_block {
  /* ボタン */
}
.page_single_block .btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem;
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  .page_single_block .btns {
    flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 5rem;
  }
}
.page_single_block .btn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22rem;
  padding: 1.4rem 2.4rem;
  font-size: 1.5rem;
  text-align: center;
  color: #333333;
  background-color: #eeeeee;
  border-radius: 0.4rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_single_block .btn:hover {
  background-color: #78BD36;
  color: #FFF;
}
@media (max-width: 768px) {
  .page_single_block .btn {
    min-width: 0;
    width: 100%;
    font-size: 1.4rem;
  }
}
.page_single_block .back_btn a {
  position: relative;
  display: block;
  padding: 1em;
  margin: auto;
  width: 100%;
  max-width: 24rem;
  background-color: #78BD36;
  border-radius: 5rem;
  box-shadow: 0rem 0.4rem 0.4rem rgba(0, 0, 0, 0.0784314);
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_single_block .back_btn a:after {
  content: "";
  position: absolute;
  top: -0.1rem;
  right: 1.5rem;
  bottom: 0;
  display: block;
  margin: auto;
  width: 0.6rem;
  height: 0.6rem;
  border: 0;
  border-bottom: solid 2px #FFF;
  border-right: solid 2px #FFF;
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}
.page_single_block .back_btn a:hover {
  opacity: 0.7;
}

/*=============================================*/
/* お問い合わせ（Contact Form 7） */
/*=============================================*/
.page_contact_block {
  padding: 7rem 0 0;
}
@media (max-width: 768px) {
  .page_contact_block {
    padding: 6rem 0 0;
  }
}
.page_contact_block .contact {
  display: flex;
  align-items: flex-start;
  gap: 6rem;
}
@media (max-width: 768px) {
  .page_contact_block .contact {
    flex-direction: column;
    gap: 6rem;
  }
}
.page_contact_block {
  /* 左：説明＋電話 */
}
.page_contact_block .contact_side {
  flex-shrink: 0;
  width: 43rem;
}
@media (max-width: 768px) {
  .page_contact_block .contact_side {
    width: 100%;
  }
}
.page_contact_block .contact_lead {
  margin-bottom: 5rem;
  font-size: 1.4rem;
  line-height: 1.9;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 768px) {
  .page_contact_block .contact_lead {
    margin-bottom: 5rem;
  }
}
.page_contact_block .cta_col {
  width: 100%;
}
.page_contact_block .cta_col .cta_subttl {
  font-size: 2.4rem;
}
@media (max-width: 768px) {
  .page_contact_block .cta_col .cta_subttl {
    font-size: 2rem;
  }
}
.page_contact_block .cta_col .cta_subttl:before {
  width: 2.4rem;
  height: 3.4rem;
}
@media (max-width: 768px) {
  .page_contact_block .cta_col .cta_subttl:before {
    width: 1.8rem;
    height: 2.8rem;
  }
}
.page_contact_block .cta_tel_box {
  position: relative;
  border-radius: 2.4rem;
  padding: 4rem 3.2rem 2.4rem;
}
@media (max-width: 768px) {
  .page_contact_block .cta_tel_box {
    border-radius: 2rem;
    padding: 4.5rem 2.5rem 2rem;
  }
}
.page_contact_block .cta_tel_box .cta_tel {
  font-size: 4.8rem;
}
@media (max-width: 768px) {
  .page_contact_block .cta_tel_box .cta_tel {
    font-size: 3.8rem;
  }
}
.page_contact_block .cta_tel_tag {
  position: absolute;
  left: 3.2rem;
  top: 0;
  padding: 0.3rem 2rem;
  font-size: 1.5rem;
  border-radius: 0 0 0.8rem 0.8rem;
  background-color: #9ACD68;
}
.page_contact_block .cta_tel_row {
  padding: 0.3rem 2.4rem;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 768px) {
  .page_contact_block .cta_tel_row {
    padding: 0.3rem 1.5rem;
  }
}
.page_contact_block .cta_tel_row dt {
  position: relative;
  width: 6em;
  color: #78BD36;
  font-size: 1.2rem;
}
.page_contact_block .cta_tel_row dt:after {
  position: absolute;
  right: 0;
}
.page_contact_block .cta_tel_row dd {
  padding-left: 0.7em;
  width: calc(100% - 6em);
  font-size: 1.3rem;
}
.page_contact_block {
  /* 右：フォーム */
}
.page_contact_block .contact_main {
  flex: 1;
  min-width: 0;
}
.page_contact_block .contact_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 3rem;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  color: #78BD36;
  white-space: nowrap;
}
.page_contact_block .contact_ttl::after {
  content: "";
  flex: 1;
  height: 0.1rem;
  background-color: #78BD36;
}
@media (max-width: 768px) {
  .page_contact_block .contact_ttl {
    font-size: 1.8rem;
  }
}
.page_contact_block {
  /* ---- フォーム本体（CF7出力に対応） ---- */
}
.page_contact_block .form_row {
  margin-bottom: 2.4rem;
}
.page_contact_block .form_label {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.page_contact_block .req {
  display: inline-block;
  margin-left: 0.6rem;
  padding: 0 0.7rem;
  font-size: 1.2rem;
  font-weight: 500;
  color: #FFF;
  background-color: #78BD36;
  vertical-align: 0.1em;
}
.page_contact_block .wpcf7-form-control-wrap {
  display: block;
}
.page_contact_block input.wpcf7-form-control,
.page_contact_block select.wpcf7-form-control,
.page_contact_block textarea.wpcf7-form-control {
  width: 100%;
  padding: 1.6rem 2.3rem;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #333333;
  background-color: #F3F3F3;
  border-radius: 1rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .page_contact_block input.wpcf7-form-control,
  .page_contact_block select.wpcf7-form-control,
  .page_contact_block textarea.wpcf7-form-control {
    padding: 1.3rem 1.8rem;
  }
}
.page_contact_block input.wpcf7-form-control:focus,
.page_contact_block select.wpcf7-form-control:focus,
.page_contact_block textarea.wpcf7-form-control:focus {
  outline: none;
}
.page_contact_block input.wpcf7-form-control::placeholder,
.page_contact_block select.wpcf7-form-control::placeholder,
.page_contact_block textarea.wpcf7-form-control::placeholder {
  color: #A5A5A5;
}
.page_contact_block textarea.wpcf7-textarea {
  min-height: 16rem;
  resize: vertical;
}
.page_contact_block select.wpcf7-select {
  appearance: none;
  padding-right: 3.6rem;
  background-image: url(../img/ico/ico-triangle.svg);
  background-repeat: no-repeat;
  background-position: right 1.4rem center;
  background-size: 1rem;
}
.page_contact_block input.wpcf7-file {
  width: 100%;
  font-size: 1.3rem;
  color: #333333;
}
.page_contact_block .form_note_sub {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.7;
  color: #888;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
}
.page_contact_block {
  /* プライバシー */
}
.page_contact_block .form_privacy {
  margin-top: 3rem;
}
.page_contact_block .form_note {
  margin-bottom: 1.2rem;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .page_contact_block .form_note {
    margin-bottom: 2rem;
  }
}
.page_contact_block .form_note a {
  color: #E50014;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_contact_block .form_note a:hover {
  opacity: 0.7;
}
.page_contact_block .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.page_contact_block .wpcf7-acceptance label {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  color: #333333;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
}
.page_contact_block .wpcf7-acceptance input[type=checkbox] {
  appearance: none;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #FFF;
  border: 1px solid #ccc;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .page_contact_block .wpcf7-acceptance input[type=checkbox] {
    width: 2rem;
    height: 2rem;
  }
}
.page_contact_block .wpcf7-acceptance input[type=checkbox]:checked {
  background-color: #78BD36;
  border-color: #78BD36;
  background-image: url(../img/ico/ico-checked.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.3rem;
}
.page_contact_block {
  /* 送信ボタン */
}
.page_contact_block .form_submit {
  margin-top: 3.5rem;
}
.page_contact_block .form_submit .wpcf7-submit {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  display: block;
  width: 100%;
  max-width: 35rem;
  padding: 2rem 3rem;
  font-size: 1.5rem;
  color: #FFF;
  letter-spacing: 0.05em;
  background-color: #78BD36;
  border: none;
  border-radius: 0;
  box-shadow: 0rem 0.4rem 0.4rem rgba(0, 0, 0, 0.0784314);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_contact_block .form_submit .wpcf7-submit:hover {
  background-color: rgb(99.8518518519, 157.2666666667, 44.9333333333);
}
.page_contact_block {
  /* CF7メッセージ */
}
.page_contact_block .wpcf7-response-output {
  margin: 2rem 0 0;
  padding: 1.2rem 1.6rem;
  font-size: 1.4rem;
}
.page_contact_block .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.6rem;
  font-size: 1.3rem;
  color: #e5243b;
}

/*=============================================*/
/* ココナッツ辞典 */
/*=============================================*/
.page_coconut_dictionary_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block {
    padding: 6rem 0 0;
  }
}
.page_coconut_dictionary_block .page_link_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem 2rem;
  margin-bottom: 10rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .page_link_list {
    gap: 1rem;
    margin-bottom: 8rem;
  }
}
.page_coconut_dictionary_block .page_link_list li {
  width: calc((100% - 4rem) / 3);
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .page_link_list li {
    width: calc((100% - 2rem) / 2);
  }
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .page_link_list li.sp_w100 {
    width: 97%;
  }
}
.page_coconut_dictionary_block .page_link_list li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.6em;
  background-color: #FFF;
  border: 2px solid #78BD36;
  border-radius: 1rem;
  color: #78BD36;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .page_link_list li a {
    font-size: 1.6rem;
  }
}
.page_coconut_dictionary_block .page_link_list li a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  margin: auto;
  width: 0.6rem;
  height: 0.6rem;
  border: 0;
  border-bottom: solid 2px #78BD36;
  border-right: solid 2px #78BD36;
  transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_coconut_dictionary_block .page_link_list li a:hover {
  background-color: #78BD36;
  color: #FFF;
}
.page_coconut_dictionary_block .page_link_list li a:hover:after {
  border-color: #FFF;
}
.page_coconut_dictionary_block .content_block {
  scroll-margin-top: 8rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .content_block {
    scroll-margin-top: 10rem;
  }
}
.page_coconut_dictionary_block .content_block:not(:last-child) {
  padding-bottom: 10rem;
  margin-bottom: 10rem;
  border-bottom: 1px dashed #ccc;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .content_block:not(:last-child) {
    padding-bottom: 6rem;
    margin-bottom: 5rem;
  }
}
.page_coconut_dictionary_block .main_ttl {
  display: block;
  margin-bottom: 5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .main_ttl {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.page_coconut_dictionary_block .sub_ttl {
  display: block;
  margin-bottom: 2rem;
  font-size: 2.5rem;
  line-height: 1.6;
  font-weight: 700;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .sub_ttl {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
}
.page_coconut_dictionary_block .sub_ttl.center {
  text-align: center;
}
.page_coconut_dictionary_block .txt-base p {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .txt-base p {
    font-size: 1.4rem;
  }
}
.page_coconut_dictionary_block .txt-base p:not(:last-child) {
  margin-bottom: 1em;
}
.page_coconut_dictionary_block .box:not(:last-child) {
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .box:not(:last-child) {
    margin-bottom: 5rem;
  }
}
.page_coconut_dictionary_block .flex_box.mb40 {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .flex_box.mb40 {
    margin-bottom: 2rem;
  }
}
.page_coconut_dictionary_block .flex_box .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .flex_box .flex {
    display: block;
  }
}
.page_coconut_dictionary_block .flex_box .flex:not(:last-child) {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .flex_box .flex:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.page_coconut_dictionary_block .flex_box .flex:nth-of-type(2n) {
  flex-direction: row-reverse;
}
.page_coconut_dictionary_block .flex_box .flex .txt_area {
  width: 50%;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .flex_box .flex .txt_area {
    width: 100%;
  }
}
.page_coconut_dictionary_block .flex_box .flex .img {
  width: 50%;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .flex_box .flex .img {
    width: 100%;
    margin-top: 1.5rem;
  }
}
.page_coconut_dictionary_block .flex_box .flex .img img {
  display: block;
  width: 100%;
}
.page_coconut_dictionary_block .trivia_box .trivia_ttl {
  display: inline-block;
  padding: 0.2em 0.5em 0.1em;
  width: 50%;
  max-width: 15rem;
  background-color: #78BD36;
  border-radius: 1rem 1rem 0 0;
  color: #FFF;
  font-size: 2.3rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .trivia_box .trivia_ttl {
    font-size: 2rem;
  }
}
.page_coconut_dictionary_block .trivia_box .inner {
  padding: 3rem;
  border: 2px solid #78BD36;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .trivia_box .inner {
    padding: 2.5rem 2rem;
  }
}
.page_coconut_dictionary_block .trivia_box .inner .q_txt {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 1rem;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px dashed #ccc;
  color: #78BD36;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .trivia_box .inner .q_txt {
    font-size: 1.6rem;
  }
}
.page_coconut_dictionary_block .trivia_box .inner .q_txt:before {
  content: "Q.";
  color: inherit;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .trivia_box .inner .q_txt:before {
    font-size: 2.3rem;
  }
}
.page_coconut_dictionary_block .trivia_box .inner .a_txt {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 1.5rem;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .trivia_box .inner .a_txt {
    font-size: 1.4rem;
  }
}
.page_coconut_dictionary_block .trivia_box .inner .a_txt:before {
  content: "A.";
  color: inherit;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .trivia_box .inner .a_txt:before {
    font-size: 2.3rem;
  }
}
.page_coconut_dictionary_block .table_box .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  gap: 5rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .table_box .flex {
    display: block;
  }
}
.page_coconut_dictionary_block .table_box .flex:not(:last-child) {
  margin-bottom: 3rem;
}
.page_coconut_dictionary_block .table_box .flex .table_item {
  width: 50%;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .table_box .flex .table_item {
    width: 100%;
  }
  .page_coconut_dictionary_block .table_box .flex .table_item:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.page_coconut_dictionary_block .table_box .flex .table_item .table_ttl {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .table_box .flex .table_item .table_ttl {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
}
.page_coconut_dictionary_block .table_box .flex .table_item .table_ttl.left {
  text-align: left;
}
.page_coconut_dictionary_block .table_box .flex .table_item .table {
  width: 100%;
}
.page_coconut_dictionary_block .table_box .flex .table_item .table tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.page_coconut_dictionary_block .table_box .flex .table_item .table tr:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .table_box .flex .table_item .table tr:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
.page_coconut_dictionary_block .table_box .flex .table_item .table tr .th {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10em;
  padding: 1em;
  background-color: #78BD36;
  color: #FFF;
  font-size: 2rem;
  font-weight: 700;
  text-align: left;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .table_box .flex .table_item .table tr .th {
    padding: 1em 0.7em;
    width: 7em;
    font-size: 1.6rem;
  }
}
.page_coconut_dictionary_block .table_box .flex .table_item .table tr .td {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% - 10em);
  padding: 1em;
  border: 2px solid #78BD36;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .table_box .flex .table_item .table tr .td {
    padding: 1em 0.5em 1em 1em;
    width: calc(100% - 7em);
    font-size: 1.4rem;
  }
}
.page_coconut_dictionary_block .table_box .flex .table_item .table.opa07 .th {
  background-color: rgba(120, 189, 54, 0.7);
}
.page_coconut_dictionary_block .table_box .flex .table_item .table.opa07 .td {
  border-color: rgba(120, 189, 54, 0.7);
}
.page_coconut_dictionary_block .table_box .flex .table_item .small {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
  text-align: right;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .table_box .flex .table_item .small {
    margin-top: 0.5rem;
    font-size: 1.2rem;
  }
}
.page_coconut_dictionary_block .normal_box .item:not(:last-child) {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .normal_box .item .column02 .item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.page_coconut_dictionary_block .normal_box .item .img {
  margin-bottom: 2rem;
}
.page_coconut_dictionary_block .normal_box .item .img.mb0 {
  margin-bottom: 0;
}
.page_coconut_dictionary_block .normal_box .item .img img {
  display: block;
  width: 100%;
}
.page_coconut_dictionary_block .column02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .column02 {
    display: block;
  }
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .column02 .item:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.page_coconut_dictionary_block .flow_box .img {
  margin-bottom: 2rem;
}
.page_coconut_dictionary_block .flow_box .img img {
  display: block;
  width: 100%;
}
.page_coconut_dictionary_block .flow_box .txt_area {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 1rem;
}
.page_coconut_dictionary_block .flow_box .txt_area .num {
  display: block;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .flow_box .txt_area .num {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.page_coconut_dictionary_block .flow_box .txt_area .txt-base p {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .page_coconut_dictionary_block .flow_box .txt_area .txt-base p {
    font-size: 1.4rem;
  }
}

/*=============================================*/
/* ココナッツ情報誌「ココナティスト」 */
/*=============================================*/
.page_coconutist_block {
  padding: 7rem 0 5rem;
}
@media (max-width: 768px) {
  .page_coconutist_block {
    padding: 6rem 0 2rem;
  }
}
.page_coconutist_block .archive_box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  .page_coconutist_block .archive_box {
    gap: 1.5rem;
    margin-bottom: 5rem;
  }
}
.page_coconutist_block .archive_box .txt {
  display: block;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .page_coconutist_block .archive_box .txt {
    font-size: 1.8rem;
  }
}
.page_coconutist_block .archive_box .select_wrap {
  position: relative;
}
.page_coconutist_block .archive_box .select_wrap:after {
  content: "";
  position: absolute;
  top: -0.1rem;
  right: 1.8rem;
  bottom: 0;
  display: block;
  margin: auto;
  width: 0.5rem;
  height: 0.5rem;
  border: 0;
  border-bottom: solid 1px #231815;
  border-right: solid 1px #231815;
  transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
  pointer-events: none;
}
.page_coconutist_block .archive_box .select_wrap .select {
  width: 23.6rem;
  padding: 1.5em;
  border: 1px solid #95D1C2;
  border-radius: 50rem;
  color: #333333;
  font-size: 1.3rem;
}
.page_coconutist_block .archive_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem 3rem;
}
@media (max-width: 768px) {
  .page_coconutist_block .archive_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 6rem;
  }
}
.page_coconutist_block .archive_list .item {
  text-align: center;
}
.page_coconutist_block .archive_list .item .img {
  margin-bottom: 1.5rem;
}
.page_coconutist_block .archive_list .item .img img {
  display: block;
  width: 100%;
}
.page_coconutist_block .archive_list .item .txt {
  display: block;
  margin-bottom: 3rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .page_coconutist_block .archive_list .item .txt {
    margin-bottom: 2rem;
  }
}
.page_coconutist_block .archive_list .item .btn a {
  position: relative;
  display: block;
  padding: 0.8em;
  margin: auto;
  width: 100%;
  max-width: 24.7rem;
  background-color: #78BD36;
  border-radius: 5rem;
  box-shadow: 0rem 4rem 4rem rgba(0, 0, 0, 0.0784314);
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_coconutist_block .archive_list .item .btn a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  display: block;
  margin: auto;
  background: url(../img/coconutist/ico-pdf.svg) no-repeat center/contain;
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 768px) {
  .page_coconutist_block .archive_list .item .btn a:after {
    right: 1.5rem;
  }
}
.page_coconutist_block .archive_list .item .btn a:hover {
  opacity: 0.7;
}
.page_coconutist_block .pagination {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 10rem;
}
@media (max-width: 768px) {
  .page_coconutist_block .pagination {
    margin-top: 8rem;
  }
}
.page_coconutist_block .pagination .page_numbers {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F7F7F7;
  width: 3.3rem;
  aspect-ratio: 1;
  font-size: 1.2rem;
  font-weight: 600;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_coconutist_block .pagination .page_numbers:hover {
  background-color: #78BD36;
  color: #FFF;
}
.page_coconutist_block .pagination .page_numbers.current {
  background-color: #78BD36;
  color: #FFF;
  pointer-events: none;
}
.page_coconutist_block .pagination .page_numbers.prev, .page_coconutist_block .pagination .page_numbers.next {
  position: relative;
  background-color: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_coconutist_block .pagination .page_numbers.prev:before, .page_coconutist_block .pagination .page_numbers.next:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 0.5rem;
  height: 0.5rem;
  border: none;
  border-top: solid 2px #231815;
  border-right: solid 2px #231815;
  transform: rotate(45deg);
}
.page_coconutist_block .pagination .page_numbers.prev:hover, .page_coconutist_block .pagination .page_numbers.next:hover {
  opacity: 0.7;
}
.page_coconutist_block .pagination .page_numbers.prev {
  transform: rotate(180deg);
}

/*=============================================*/
/* 店舗情報（company-stores）                   */
/*=============================================*/
.sec_store {
  margin: 6rem 0 10rem;
}
@media (max-width: 768px) {
  .sec_store {
    margin: 3.2rem 0 6rem;
  }
}

/* 直営店 / オンラインショップ */
.store_list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .store_list {
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
  }
}

.store_list_item {
  width: min(42.4rem, 50%);
}
@media (max-width: 768px) {
  .store_list_item {
    width: 42.4rem;
    max-width: 100%;
  }
}

.store_card {
  position: relative;
  display: flex;
  width: 100%;
  height: 23.2rem;
  color: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .store_card {
    height: 16rem;
  }
}
.store_card:hover {
  opacity: 0.7;
  text-decoration: none;
}

.store_card_logo {
  flex-shrink: 0;
  width: 12.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .store_card_logo {
    width: 9.6rem;
  }
}
.store_card_logo img {
  width: 8rem;
  height: auto;
}
@media (max-width: 768px) {
  .store_card_logo img {
    width: 6.4rem;
  }
}

.store_card_body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 2.4rem;
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .store_card_body {
    align-items: center;
    padding: 1.6rem;
    font-size: 2.2rem;
  }
}
.store_card_body span {
  display: block;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .store_card_body span {
    font-size: 1.2rem;
  }
}

/* sari sari store（背景写真＋ロゴ） */
.store_card_sari {
  background: url("../img/shop/sarisaristore.webp") center center/cover no-repeat;
}
.store_card_sari::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  width: 2.2rem;
  height: 2rem;
  background: url("../img/ico/ico-newtab.svg") center center/contain no-repeat;
  transform: translateY(-50%);
}

/* オンラインショップ（白地＋グリーン枠） */
.store_card_online {
  border: 3px solid #78BD36;
  background-color: #FFF;
  color: #333333;
}
.store_card_online::after {
  content: "";
  position: absolute;
  right: 1.6rem;
  top: 50%;
  width: 2.2rem;
  height: 2rem;
  background: url("../img/ico/ico-link-green.svg") center center/contain no-repeat;
  transform: translateY(-50%);
}
.store_card_online .store_card_logo {
  height: 100%;
  background-color: #78BD36;
}
.store_card_online .store_card_body {
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  padding-right: 4.4rem;
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .store_card_online .store_card_body {
    padding-right: 3.6rem;
    font-size: 1.7rem;
  }
}

.store_card_prod {
  display: inline-flex;
  align-items: center;
  margin-left: 1.6rem;
}
.store_card_prod img {
  width: 11.2rem;
  height: auto;
}
@media (max-width: 768px) {
  .store_card_prod img {
    width: 7.8rem;
  }
}

.store_list_txt {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 768px) {
  .store_list_txt {
    font-size: 1.3rem;
  }
}

/* 取り扱い店舗一覧 */
.store_search {
  margin-top: 4rem;
  padding-top: 4rem;
}
@media (max-width: 768px) {
  .store_search {
    margin-top: 3.2rem;
    padding-top: 0;
  }
}

.store_search_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.08em;
  color: #231815;
}
@media (max-width: 768px) {
  .store_search_ttl {
    font-size: 2.2rem;
  }
}

.store_search_note {
  margin-top: 4.8rem;
  text-align: center;
  font-size: 1.6rem;
  color: #ff2a00;
}
@media (max-width: 768px) {
  .store_search_note {
    margin-top: 3.2rem;
    font-size: 1.4rem;
  }
}

.store_area_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 2rem;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .store_area_list {
    row-gap: 1.2rem;
    margin-top: 2.8rem;
  }
}
.store_area_list li {
  width: calc((100% - 4rem) / 3);
}
@media (max-width: 768px) {
  .store_area_list li {
    width: calc((100% - 1.2rem) / 2);
  }
}
.store_area_list a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 6.4rem;
  border: 2px solid #78BD36;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
  color: #78BD36;
  background-color: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .store_area_list a {
    height: 5.6rem;
    font-size: 1.3rem;
  }
}
.store_area_list a:hover {
  background-color: #78BD36;
  color: #FFF;
  text-decoration: none;
}
.store_area_list .sp {
  display: none;
}
@media (max-width: 768px) {
  .store_area_list .sp {
    display: inline;
  }
}

.store_select {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  margin-top: 4.8rem;
}
@media (max-width: 768px) {
  .store_select {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    margin-top: 3.2rem;
  }
}

.store_select_label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  flex-shrink: 0;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .store_select_label {
    font-size: 1.4rem;
  }
}

.store_select_box {
  position: relative;
  width: 23.6rem;
}
@media (max-width: 768px) {
  .store_select_box {
    width: 100%;
  }
}
.store_select_box::after {
  position: absolute;
  top: 0;
  right: 2.2rem;
  bottom: 0.4rem;
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  margin: auto;
  border-bottom: 2px solid #78BD36;
  border-right: 2px solid #78BD36;
  transform: rotate(45deg);
  pointer-events: none;
}

.store_select_input {
  appearance: none;
  width: 100%;
  height: 4.6rem;
  padding: 0 4.5rem 0 2.4rem;
  background-color: #FFF;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #333333;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .store_select_input {
    height: 4.4rem;
    font-size: 1.4rem;
  }
}
.store_select_input:focus {
  border-color: #78BD36;
  outline: none;
}

.store_areas {
  margin-top: 4.8rem;
}
@media (max-width: 768px) {
  .store_areas {
    margin-top: 3.2rem;
  }
}

.store_area:not(:first-child) {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .store_area:not(:first-child) {
    margin-top: 4rem;
  }
}

.store_area_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding-bottom: 1.3rem;
  margin-bottom: 2.7rem;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #333333;
  border-bottom: 1px solid #333333;
}
@media (max-width: 768px) {
  .store_area_ttl {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    font-size: 1.9rem;
  }
}

.store_items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 4.4rem;
}
@media (max-width: 768px) {
  .store_items {
    gap: 1.2rem;
  }
}

.store_item {
  width: calc((100% - 4.4rem) / 2);
  padding: 2.4rem 2rem;
  background-color: #f6f6f6;
  border-radius: 0.8rem;
}
@media (max-width: 768px) {
  .store_item {
    width: 100%;
    padding: 1.8rem 1.6rem;
  }
}

.store_item_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 0.6rem;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}
@media (max-width: 768px) {
  .store_item_ttl {
    font-size: 1.6rem;
  }
}
.store_item_ttl a {
  color: #333333;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.store_item_ttl a:hover {
  color: #78BD36;
  text-decoration: none;
}

.store_item_addr,
.store_item_tel {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #333333;
}
@media (max-width: 768px) {
  .store_item_addr,
  .store_item_tel {
    font-size: 1.3rem;
  }
}

.store_item_map {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.8;
  color: #78BD36;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.store_item_map:hover {
  opacity: 0.7;
  text-decoration: none;
}
.store_item_map img {
  width: 1.5rem;
  height: auto;
}
@media (max-width: 768px) {
  .store_item_map {
    font-size: 1.3rem;
  }
}

/*=============================================*/
/* プライバシーポリシー                          */
/*=============================================*/
.page_privacy_block {
  margin: 6rem 0 10rem;
}
@media (max-width: 768px) {
  .page_privacy_block {
    margin: 3.2rem 0 6rem;
  }
}

.policy_lead {
  margin-bottom: 4rem;
  font-size: 1.6rem;
  line-height: 2;
  color: #333333;
}
@media (max-width: 768px) {
  .policy_lead {
    margin-bottom: 3rem;
    font-size: 1.4rem;
  }
}

.policy_block + .policy_block {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .policy_block + .policy_block {
    margin-top: 3rem;
  }
}

.policy_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 1.6rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  font-size: 2rem;
  line-height: 1.5;
  color: #333333;
}
@media (max-width: 768px) {
  .policy_ttl {
    margin-bottom: 1.2rem;
    font-size: 1.7rem;
  }
}

.policy_txt {
  font-size: 1.6rem;
  line-height: 2;
  color: #333333;
}
.policy_txt + .policy_txt {
  margin-top: 1.6rem;
}
.policy_txt a {
  color: #78BD36;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .policy_txt {
    font-size: 1.4rem;
  }
}

.policy_list {
  margin-top: 1.6rem;
  padding-left: 1.5em;
  font-size: 1.6rem;
  line-height: 2;
  color: #333333;
  list-style: decimal;
}
.policy_list li + li {
  margin-top: 0.4rem;
}
@media (max-width: 768px) {
  .policy_list {
    font-size: 1.4rem;
  }
}

.policy_list_disc {
  list-style: disc;
}

.policy_info {
  margin-top: 1.6rem;
  padding: 2rem 2.4rem;
  background-color: #f6f6f6;
  font-size: 1.6rem;
  line-height: 1.9;
  color: #333333;
}
.policy_info + .policy_txt {
  margin-top: 1.6rem;
}
@media (max-width: 768px) {
  .policy_info {
    padding: 1.6rem;
    font-size: 1.4rem;
  }
}

.policy_meta {
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid #ddd;
  font-size: 1.4rem;
  color: #333333;
}
@media (max-width: 768px) {
  .policy_meta {
    margin-top: 3rem;
    font-size: 1.3rem;
  }
}

.policy_meta_row {
  display: flex;
  gap: 1em;
}
.policy_meta_row + .policy_meta_row {
  margin-top: 0.4rem;
}
.policy_meta_row dt {
  width: 5em;
}/*# sourceMappingURL=page.css.map */