@charset "UTF-8";

.content .content_block .table_wrapper table.tbl_general {
  width: 100%;
  border-spacing: 1px;
  margin: 20px auto 5rem auto;
  background-color: #e3e3e3;
}

.content .content_block .table_wrapper.table_b table.tbl_general {
  width: 100%;
  border-spacing: 1px;
  margin: 20px auto 5rem auto;
  background-color: #e3e3e3;
}

.content .content_block .table_wrapper table.tbl_general caption {
  font-size: 20px;
  font-weight: 600;
  padding: 16px;
  color: #fff;
  background-color: #ae8958;
}

.content .content_block .table_wrapper.table_b table.tbl_general caption {
  font-size: 20px;
  font-weight: 600;
  padding: 16px;
  color: #fff;
  background-color: #fae1e1;
}

.content .content_block .table_wrapper table.tbl_general th {
  background-color: #f4eee3;
  color: #333;
  padding: 10px;
  font-weight: 500;
  font-size: 16px;
}

.content .content_block .table_wrapper.table_b table.tbl_general th {
  background-color: #fae1e1;
  color: #333;
  padding: 10px;
  font-weight: 500;
  font-size: 16px;
}

.content .content_block .table_wrapper table.tbl_general td {
  padding: 10px;
  background: #f9f9f9;
  font-size: 14px;
}

.content .content_block .table_wrapper table.tbl_general .payrank {
  font-size: 20px;
  text-align: center;
  color: #333;
  padding: 10px;
  margin: 0;
}

.content .content_block .table_wrapper table.tbl_general .payup {
  font-size: 20px;
  position: relative;
  min-width: 160px;
  text-align: center;
  font-weight: 800;
  margin: 0;
}

.content .content_block .table_wrapper table.tbl_general td p {
  font-size: 14px;
}

@media screen and (max-width: 640px) {
  .content .content_block .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }

  .content .content_block .table_wrapper table.tbl_general th,
  .table_wrapper table.tbl_general td {
    border-bottom: none;
    display: block;
    width: 100%;
    padding: 10px;
  }

  .content .content_block .table_wrapper table.tbl_general td.payup {
    padding: 10px 10px 0 10px;
  }
}

.kyujin-h3-min {
  font-size: 70%;
}

.kyujin-h3-sub {
  max-width: 500px;
  margin: 20px auto;
  opacity: 0.7;
  font-size: 16px;
}

.kyujin-img {
  display: block;
  margin: auto;
  border-radius: 15px;
  width: 100%;
  max-width: 809px;
}

.content .content_block .table_wrapper table.tbl_general .payup span {
  color: #ae8958;
  font-weight: 700;
}

.content .content_block .table_wrapper table.tbl_general .payup span.job_rank {
  background-color: rgba(174, 137, 88, 0.5);
  color: #fff;
}

.content .content_block .table_wrapper table.tbl_general .task_ttl {
  font-weight: 600;
  border-bottom: 1px dashed #ae8958;
  border-left: 5px solid #ae8958;
  padding: 5px 0 5px 10px;
  margin: 5px 0 5px 0;
}

.content .content_block .table_wrapper.table_b table.tbl_general .task_ttl {
  font-weight: 600;
  border-bottom: 1px dashed #fae1e1;
  border-left: 5px solid #fae1e1;
  padding: 5px 0 5px 10px;
  margin: 5px 0 5px 0;
}

.content .content_block .table_wrapper table.tbl_general p.task_detail {
  margin: 16px 0;
  padding: 0;
}

.content .content_block .table_wrapper table.tbl_general .task_ov {
  position: relative;
  background: #f4eee3;
  padding: 10px;
  margin: 0 0 30px 0;
  color: #333333;
  font-size: 15px;
  border-radius: 10px;
  text-align: center;
  font-weight: 400;
}

.content .content_block .table_wrapper.table_b table.tbl_general .task_ov {
  position: relative;
  background: #fae1e1;
  padding: 10px;
  margin: 0 0 30px 0;
  color: #333333;
  font-size: 15px;
  border-radius: 10px;
  text-align: center;
  font-weight: 400;
}

.content .content_block .table_wrapper table.tbl_general .task_ov span {
  display: inline-block;
  text-align: center;
  margin: auto;
  padding: 0;
  font-weight: 700;
  font-size: 16px;
}

.content .content_block .table_wrapper table.tbl_general .task_ov:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #f4eee3;
  top: 100%;
  left: 50%;
}

.content .content_block .table_wrapper.table_b table.tbl_general .task_ov:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #fae1e1;
  top: 100%;
  left: 50%;
}

.content .content_block .table_wrapper table.tbl_general span.pay {
  font-size: 24px;
  font-weight: 800;
}

.souhusaki {
  display: inline-block;
  background-color: #f7f7f7;
  padding: 25px;
  text-align: center;
  margin: auto;
}

.content .content_block .kyujin-h3-center {
  text-align: center;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 15px;
}

.content .content_block .kyujin-h3-center a {
  display: block;
  width: 300px;
  color: #fff;
  font-weight: 600;
  padding: 10px 0;
  border: 2px solid #a1c945;
  background-color: #a1c945;
  border-radius: 10px;
}

.content .content_block .kyujin-h3-center a:hover {
  background-color: #fff;
  color: #a1c945;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .content .content_block .kyujin-h3-center a {
    width: 100%;
  }
}

.content .content_block .btn_telmail {
  display: block;
  position: relative;
  padding: 16px 16px 30px 16px;
  color: #5f442f !important;
  width: 250px;
  text-align: center;
  border: 1px solid #5f442f;
  margin: 15px 10px;
  font-size: 15px;
}

.content .content_block .btn_telmail::before {
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../img/chevron-down.svg");
  background-size: cover;
  left: 0;
  right: 0;
  bottom: 5px;
  margin: auto;
}

.content .content_block .btn_telmail:link {
  text-decoration: none;
}

.content .content_block .btn_telmail:hover {
  background: rgba(95, 68, 47, 0.25);
  opacity: 1;
}

.btn_telmail_corset {
  display: block;
  position: relative;
  padding: 10px;
  color: #5f442f !important;
  width: 250px;
  text-align: center;
  border: 1px solid #5f442f;
  height: 80px;
  margin: 15px 10px;
}

.btn_telmail_corset::before {
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/chevron-down.svg");
  background-size: cover;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.btn_telmail_corset:hover {
  background: #5f442f;
  color: #fff !important;
}

.telmailflex {
  display: flex;
  justify-content: center;
  margin: 20px 0;
  flex-wrap: wrap;
}

.content .content_block .entry_require_wrapper {
  background-color: #f4eee3;
  padding: 20px 16px;
  margin: 0 0 30px 0;
  border-radius: 10px;
}

.content .content_block .entry_require_wrapper ul {
  margin: 0;
}

.content .content_block .entry_require_wrapper p {
  margin: auto;
}

.content .content_block .entry_require_wrapper .entry_pay {
  font-size: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
  text-align: center;
  font-weight: 800;
  margin: 0 0 10px 0;
  color: #333;
  line-height: 1;
}

.content .content_block .entry_require_wrapper .entry_require {
  text-align: center;
  font-weight: 600;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  margin: auto;
  line-height: 1;
}

.content .content_block .entry_require_wrapper .entry_require span {
  display: inline-block;
  background-color: #a1c945;
  padding: 4px 10px;
  margin: 0 10px 0 0;
  color: #fff;
  border-radius: 5px;
}

@media screen and (max-width: 600px) {
  .content .content_block .entry_require_wrapper .entry_require span {
    display: block;
    margin: 0 auto 10px auto;
  }
}

.sp_img img {
  display: none;
}

@media screen and (max-width: 600px) {
  .sp_img img {
    display: block;
    width: 100%;
    margin: auto;
  }
}

/* .content .content_block h2 {
  font-size: 30px;
}
@media screen and (max-width: 600px) {
  .content .content_block h2 {
    font-size: 24px;
  }
} */
.content .content_block h3 span {
  display: inline-block;
  background-color: #a1c945;
  color: #fff;
  padding: 0 10px;
  text-align: center;
  margin: 0 10px 0 0;
  border-radius: 5px;
}

.content .content_block .links ul {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: auto;
}

.content .content_block .links ul li {
  position: relative;
  text-align: center;
  margin: 0;
}

.content .content_block .links ul li:first-of-type::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #e3e3e3;
  right: -8px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.content .content_block .links ul li a {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  width: 100%;
}

.content .content_block .links ul li a::before {
  position: absolute;
  content: "";
  background: url("../img/chevron-down-green.svg") center/contain no-repeat;
  height: 26px;
  width: 15px;
  top: 0;
  left: 0;
  margin: auto;
}

/* 採用情報　記事ページ用バナーリストデザイン s */
.sec_banner .banner_inner .recruit_banners {
  display: grid;
  /*grid-template-columns: 1fr 1fr;*/
  grid-template-columns: 1fr;
  gap: 16px;
}

@media screen and (max-width: 768px) {
  .sec_banner .banner_inner .recruit_banners {
    grid-template-columns: 1fr;
  }
}

.sec_banner .banner_inner .recruit_banners li {
  background-color: #333;
  padding: 0;
  border-radius: 5px;
  overflow: hidden;
  height: 100px;
  margin: 0;
}

.sec_banner .banner_inner .recruit_banners li a {
  display: contents;
}

.sec_banner .banner_inner .recruit_banners li.part {
  background: url("../img/recruit_part.webp") center/cover no-repeat;
}

.sec_banner .banner_inner .recruit_banners li.sinkyu {
  background: url("../img/recruit_sinkyu.webp") center/cover no-repeat;
}

.sec_banner .banner_inner .recruit_banners li.sinkyu_veteran {
  background: url("../img/recruit_sinkyu_veteran.webp") center/cover no-repeat;
}

.sec_banner .banner_inner .recruit_banners li.sinsotu {
  background: url("../img/recruit_sinsotu.webp") center/cover no-repeat;
}

.sec_banner .banner_inner .recruit_banners li.staff {
  background: url("../img/recruit_staff.webp") center/cover no-repeat;
}

.sec_banner .banner_inner .recruit_banners li.all {
  background: url("../img/recruit_staff.webp") center/cover no-repeat;
}

.sec_banner .banner_inner .recruit_banners li .reclist_wrapper {
  position: relative;
  overflow: hidden;
  background-color: rgba(51, 51, 51, 0.45);
  padding: 2.5rem 1.5rem;
  height: 100%;
  width: 100%;
}

.sec_banner .banner_inner .recruit_banners li .reclist_wrapper::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 65%;
  top: 0;
  bottom: 0;
  left: -50px;
  margin: auto;
  background-color: #ff0000;
  transform: skew(-30deg, 0);
  opacity: 0.5;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .sec_banner .banner_inner .recruit_banners li .reclist_wrapper::after {
    width: 65%;
  }
}

/*.sec_banner .banner_inner .recruit_banners li .reclist_wrapper.part::after {
  background-color: #EF89B1;
}
.sec_banner .banner_inner .recruit_banners li .reclist_wrapper.staff::after {
  background-color: #ff0000;
}
.sec_banner .banner_inner .recruit_banners li .reclist_wrapper.sinsotu::after {
  background-color: #1967D2;
}
.sec_banner .banner_inner .recruit_banners li .reclist_wrapper.sinkyu::after {
  background-color: #34A853;
}
.sec_banner .banner_inner .recruit_banners li .reclist_wrapper.sinkyu_veteran::after {
  background-color: #C75000;
}
.sec_banner .banner_inner .recruit_banners li .reclist_wrapper.all::after {
  background-color: #328f47;
}*/
.sec_banner .banner_inner .recruit_banners li .reclist_wrapper .texts {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 1;
}

.sec_banner .banner_inner .recruit_banners li .reclist_wrapper p {
  display: block;
  margin: auto;
  padding: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.sec_banner .banner_inner .recruit_banners li .reclist_wrapper p.small {
  margin: 5px 0 0 0;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .sec_banner .banner_inner .recruit_banners li .reclist_wrapper p {
    font-size: 18px;
  }

  .sec_banner .banner_inner .recruit_banners li .reclist_wrapper p.small {
    font-size: 14px;
  }
}

/* 採用情報　記事ページ用バナーリストデザイン e */
.content .content_block .detail_area {
  background-color: #f9f9f9;
  padding: 2rem;
  margin: 0 0 2rem 0;
}

.content .content_block .detail_area .task_ttl {
  position: relative;
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 0 40px;
  margin: 0 0 10px 0;
  line-height: 1;
}

.content .content_block .detail_area .task_ttl::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 2px;
  background-color: #999;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.content .content_block .detail_area .task_detail {
  font-size: 16px;
  padding: 0 0 30px 0;
  margin: auto;
}

.content .content_block .detail_area .task_detail span {
  font-size: 3rem;
  font-weight: 900;
  color: #333;
  display: inline-block;
  margin: 0 10px;
}

.content .content_block .detail_area .task_detail:last-of-type {
  padding: 0 0 0 0;
}

.content .content_block .detail_area .task_link {
  position: relative;
  display: block;
  margin: 2rem auto 0 auto;
  border: 1px solid #a1c945;
  background-color: #a1c945;
  color: #fff;
  padding: 16px 16px 16px 32px;
  border-radius: 5px;
  max-width: 180px;
}

.content .content_block .detail_area .task_link::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  background: url("../img/chevron-right_white.svg") center/contain no-repeat;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.content .content_block .detail_area .task_link p {
  margin: auto;
  padding: 0;
}

/* add 2024.07.08 当院独自の治療 */
.customer_review_box_wrapper {
  margin: auto;
}

.customer_review_box_wrapper p.customer_voice {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 768px) {
  .customer_review_box_wrapper p.customer_voice {
    font-size: 1.5rem;
  }
}

section.safety .customer_review_box_wrapper ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  margin: auto;
}

@media screen and (max-width: 768px) {
  section.safety .customer_review_box_wrapper ul {
    grid-template-columns: 1fr;
  }
}

.customer_review_box_wrapper ul li {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background-color: #fff;
}

.customer_review_box_wrapper ul li .photo_box {
  margin: 0 0 0 0;
}

.customer_review_box_wrapper ul li .photo_box img {
  display: block;
  object-fit: cover;
  width: 100%;
  max-height: 375px;
  margin: auto;
  border-radius: 0;
}

.customer_review_box_wrapper ul li .text_box {
  padding-block: 2rem;
  padding-inline: 1rem;
  background-color: #fff;
}

.customer_review_box_wrapper ul li .text_box .name {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-align: center;
}

.customer_review_box_wrapper ul li .text_box .name span {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 0 10px;
}

.customer_review_box_wrapper ul li .text_box .author {
  font-size: 13px;
  opacity: 0.6;
  font-weight: 500;
  margin: 0 0 16px 0;
}

.customer_review_box_wrapper ul li .text_box .ttl {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 5px 0;
}

.customer_review_box_wrapper ul li .text_box .review {
  font-size: 0.8rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.logo_name {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  margin: 4px 0 8px 0;
}

.bannar_area_safety img {
  width: 100%;
}

.bannar_area_safety+p {
  margin: 20px 0 50px 0;
}

section.safety {
  padding-block: 1.5rem;
  padding-inline: 1.5rem;
  background: #f8f7f3;
  overflow: hidden;
  border-radius: 10px;
}

.content section.safety h2 {
  font-size: clamp(1.25rem, 1.034rem + 0.81vw, 2rem);
  text-align: center;
  margin: auto;
  line-height: 1.3;
  border: none;
}

section.safety h2::before {
  display: none;
}

section.safety h2::after {
  display: none;
}

.content section.safety h2+p {
  font-size: clamp(1rem, 0.942rem + 0.21vw, 1.2rem);
  text-align: center;
  margin: 0 0 32px 0;
  padding: 0 10px;
  opacity: 0.7;
  font-weight: 500;
}

section.safety .cta-container {
  padding: 0;
  margin: 2rem 0 0 0;
}

section.safety .container .bannar_area_safety {
  margin-bottom: 2rem;
}

section.safety .container .bannar_area_safety img {
  margin: 0;
}

section.safety .container .text_area p {
  margin: 0;
}

/* 目次用 */
button {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  color: #333;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

.contentslist_wrapper {
  max-width: 350px;
  margin: 0 auto 20px auto;
  position: relative;
  overflow: hidden;
  border: 1px solid #e3e3e3;
}

.contentslist_wrapper .block_contentslist .contentlist_inner .contents_mainlist {
  margin: 0 0 0 0;
}

.contentlist_inner {
  padding: 10px;
}

.block_contentslist {
  height: 0;
  font-size: 13px;
  line-height: 2;
  transition: all 0.3s;
}

.main_wrapper .main .content_block .contents_btn {
  width: 100%;
  position: relative;
  padding: 10px;
  background-color: #f9f9f9;
  font-weight: 900;
}

.main_wrapper .main .content_block .contents_btn img {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
}

.block_contentslist .contentslist_ttl {
  text-align: center;
  background-color: #f4f4f4;
  padding: 5px 0;
  margin: 0 0 10px 0;
  position: relative;
  font-weight: bold;
}

.block_contentslist .contentslist_ttl button img {
  display: block;
  width: 100%;
}

.block_contentslist .contents_mainlist li a {
  transition: all 0.3s;
}

.block_contentslist .contents_mainlist li a:link {
  color: #333;
}

.block_contentslist .contents_mainlist li a:visited {
  color: #333;
}

.block_contentslist .contents_mainlist li a:hover {
  color: #999;
}

.block_contentslist .contents_mainlist li a:active {
  color: #333;
}

.block_contentslist .contents_mainlist>li:not(:last-of-type) {
  padding: 0 0 10px 0;
}

.block_contentslist .contents_mainlist>li span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1rem;
}

.block_contentslist .contents_mainlist>li span::before {
  position: absolute;
  content: "";
  background: url("../img/icon-square-b.svg") center/contain no-repeat;
  height: 10px;
  width: 10px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.block_contentslist .contents_sublist {
  margin: 0;
}

.block_contentslist .contents_sublist li {
  padding: 0 0 0 1rem;
  margin: 10px 0 10px 1rem;
  position: relative;
}

.block_contentslist .contents_sublist li:last-of-type {
  margin: 10px 0 0 1rem;
}

.block_contentslist .contents_sublist li::before {
  position: absolute;
  content: "";
  background: url("../img/icon-l.svg") center/contain no-repeat;
  height: 6px;
  width: 6px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

/********************
add 2024.11.26
********************/
.main_wrapper .main .content_block .comment_area {
  margin: 60px 0;
  background-color: #f4eee3;
  padding: 30px;
}

.main_wrapper .main .content_block .comment_area h2 {
  font-size: clamp(1rem, 0.8rem + 1vw, 2rem);
  font-weight: 900;
  margin: 0 0 16px 0;
  padding: 0;
  border: 0;
}

.main_wrapper .main .content_block .comment_area p {
  margin: 0;
  padding: 0;
}

.main_wrapper .main .content_block .comment_area h2::before,
.main_wrapper .main .content_block .comment_area h2::after {
  display: none;
}

.main_wrapper .main .content_block .comment_area ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin: auto;
}

.main_wrapper .main .content_block .comment_area ul li.comment_area_text {
  flex: 1;
}

.main_wrapper .main .content_block .comment_area ul li.comment_area_img {
  width: 300px;
  max-width: 100%;
}

.main_wrapper .main .content_block .comment_area ul li.comment_area_img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}

/******************************
add 2024.12.02
******************************/
.main_wrapper .main .block_items .block_item .item_content {
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding: 1rem;
}

.main_wrapper .main .block_items .block_item .item_content .access_block {
  overflow: hidden;
  margin: 0;
}

.main_wrapper .main .block_items .block_item .item_content h3 {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px dashed #e3e3e3;
}

.main_wrapper .main .block_items .block_item h2 {
  position: relative;
  font-size: 1.25rem;
  margin: 0 0 10px 0;
  padding: 1rem 1rem 1rem 1rem;
  border-bottom: 2px solid rgba(161, 201, 69, 0.4);
  background-color: #f9f9f9;
}

@media screen and (max-width: 768px) {
  .main_wrapper .main .block_items .block_item h2 {
    margin: 0 0 30px 0;
  }
}

.main_wrapper .main .block_items .block_item h2.add_action {
  cursor: pointer;
}

.main_wrapper .main .block_items .block_item h2.add_action::before {
  display: none;
}

.main_wrapper .main .block_items .block_item h2.add_action::after {
  position: absolute;
  content: "クリックで開く ▼";
  left: auto;
  bottom: auto;
  top: auto;
  right: 10px;
  font-size: 14px;
  background-color: #a1c945;
  color: #fff;
  padding: 5px 10px;
  width: auto;
  height: auto;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .main_wrapper .main .block_items .block_item h2.add_action {
    padding: 1rem 1rem 1rem 1rem;
  }

  .main_wrapper .main .block_items .block_item h2.add_action::after {
    position: absolute;
    bottom: -25px;
    right: 0;
    content: "タップで開く ▼";
    font-size: 14px;
    background-color: #a1c945;
    color: #fff;
    padding: 5px 10px;
    border-radius: 0 0 5px 5px;
  }
}

.main_wrapper .main .block_items .block_item .item_content.add_acordion {
  display: none;
  margin: 0;
}

.main_wrapper .main .block_items .block_item p.p_access {
  font-size: 1rem;
  border-left: 3px solid #a1c945;
  padding: 10px;
}

.main_wrapper .main .block_items .block_item p span.access_location {
  display: inline-block;
  background-color: #a1c945;
  color: #fff;
  padding: 5px 10px;
  margin: 0 0 10px 0;
}

.links_wrapper {
  margin: 60px 0;
}

.links_wrapper h3.h3_linksttl {
  padding: 10px;
  background-color: #f4eee3;
}

.links_wrapper ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.links_wrapper ul li {
  position: relative;
  margin: 0;
  padding-left: 1.5rem;
}

.links_wrapper ul li a {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  width: 100%;
}

.links_wrapper ul li:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  height: 1rem;
  width: 1rem;
  background: url(../img/icon-square-b.svg) center/contain no-repeat;
}

.links_wrapper ul li:last-of-type::after {
  display: none;
}

.links_wrapper ul li a {
  display: inline-block;
}