@charset "UTF-8";
/* ===========================================
 * 関数
 * ===========================================
*/
/* -------------------------------------------
 * breakpoint
*/
/* $break-point以下の時に@contentを適用 */
/* $break-point以上の時に@contentを適用 */
/* $break-point-min以上、$break-point-max以下の時に@contentを適用 */
/* -------------------------------------------
 * font-size
*/
/* $base-font-sizeを基準に$sizeを%で指定 */
/* $base-font-sizeを基準に$sizeをremで指定 */
/* $base-font-sizeを基準に$sizeをpxで指定 */
/* $base-font-sizeを基準に$sizeをemで指定 */
/* $base-font-sizeを基準に$sizeをvwで指定 */
/* $base-font-sizeを基準に$sizeをvhで指定 */
/* ===========================================
 * 変数
 * ===========================================
*/
/* color */
/* ===========================================
 * debug
 * ===========================================
*/
.show-for-logged-in, .hide-for-logged-in {
  display: none; /* 最初はどちらも非表示 */
}

/* ===========================================
 * common
 * ===========================================
*/
/* selecter */
html body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
}

@media screen and (max-width: 1080px) {
  .alignfull {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
p {
  font-size: clamp(14px, 1.25vw, 16px);
  line-height: 2;
}

.is-square {
  display: none;
  width: 44.15px !important;
  height: 44.15px !important;
}
@media screen and (max-width: 1080px) {
  .is-square {
    right: 3vh !important;
  }
}

/* class */
.content__main {
  max-width: 100% !important;
}

.single-post .post-taxonomy__container {
  align-items: center;
}
.single-post .post-taxonomy__container .post-taxonomy__item {
  margin-bottom: 0;
}

.ystdb-button__link {
  background-color: #364A86;
  color: #FFF;
  letter-spacing: 2px;
  font-weight: 700;
  padding: 1.2rem 2rem;
}

.coblocks-lightbox__background {
  background-color: #FFF;
}

/* font */
.m-plus {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-plus-bold {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* reset */
.site-header > .container {
  max-width: 100% !important;
  margin: 0;
}
.site-header > .container .site-header__content .global-nav__toggle {
  position: relative !important;
  z-index: 100;
}

html body > .site-content {
  margin: 0;
  padding: 0;
  overflow: visible !important;
}
html body > .site-content > .container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.section-spacer .ystdb-section__container {
  margin-top: 8vw;
  margin-bottom: 8vw;
}

.page-template-default .singular-article > .entry-content {
  margin: 0;
  padding: 0;
}

.loading {
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading .loader-1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: solid 4px;
  border-color: #364A86 #FFF #FFF;
  position: relative;
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* page contact */
.sec__contact .__btn_group {
  gap: 2rem;
}
.sec__contact .__btn_group .__btn_content {
  border-radius: 100px;
  padding: 0.75rem 3rem !important;
}
.sec__contact .__btn_group .__btn_content .__text__group {
  gap: 0;
}
.sec__contact .__btn_group .__btn_content .__text__group .__sub_text {
  line-height: 1;
}
.sec__contact .__btn_group .__btn_content:hover {
  background-color: #364A86;
  color: #FFF;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.sec__contact .__btn_group .__btn_content:hover span svg.feather-mail path {
  color: #FFF !important;
}
.sec__contact .__btn_group .__btn_content:hover span svg.feather-mail polyline {
  color: #FFF !important;
}
.sec__contact .__btn_group .__btn_content:hover span.sns-icon svg {
  animation: changeColor 0.3s ease-in-out forwards;
}
@keyframes changeColor {
  to {
    fill: #FFF;
  }
}
@media screen and (max-width: 1080px) {
  .sec__contact {
    margin: 0 !important;
    padding-left: 8% !important;
    padding-right: 8% !important;
  }
  .sec__contact h2 {
    font-size: clamp(18px, 2.5vw, 32px) !important;
    font-weight: 700;
  }
  .sec__contact .__free_dial_container .__number {
    font-size: clamp(32px, 3.75vw, 48px) !important;
  }
  .sec__contact .__btn_group {
    flex-wrap: wrap !important;
  }
  .sec__contact .__btn_group .__btn_content {
    width: 100%;
    padding: 0 !important;
  }
}

.sec__submenu .submenu__container .__submenu::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 50%;
  background-color: rgba(255, 255, 255, 0.5);
}
.sec__submenu .submenu__container .__submenu:last-child::before {
  display: none;
}
.sec__submenu .submenu__container .__submenu:hover {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.sec__submenu .submenu__container .__submenu p {
  text-align: center;
  line-height: 3;
}
@media screen and (max-width: 1080px) {
  .sec__submenu .submenu__container .__submenu::before {
    top: unset;
    bottom: 0;
    left: 50%;
    right: unset;
    bottom: 0;
    transform: translateX(-50%);
    width: 92%;
    height: 1px;
  }
}

.sec__digest .ystdb-section__container {
  padding: 4% 4% 0 !important;
}
.sec__digest .ystdb-section__container p {
  font-size: clamp(18px, 2.5vw, 32px) !important;
}
@media screen and (max-width: 767px) {
  .sec__digest .ystdb-section__container {
    padding: 12% 4% 0 !important;
  }
}

.sec__next_page .ystdb-section__bg {
  width: 92% !important;
}
.sec__next_page .ystdb-section__bg::before {
  content: url("../img/icon_btn-next.svg");
  display: inline-block;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 1;
}
.sec__next_page .ystdb-section:hover {
  cursor: pointer;
}
.sec__next_page .ystdb-section::after {
  content: "";
  position: absolute;
  top: 4rem;
  left: 4rem;
  right: 4%;
  height: 100%;
  background-color: #F2F2F2;
  z-index: -1;
}
@keyframes left {
  from {
    top: 4rem;
    left: 4rem;
  }
  to {
    top: 0;
    left: 0;
    width: 92%;
  }
}
.sec__next_page .ystdb-section__inner:hover .ystdb-section::after {
  animation: left forwards 0.5s ease-out;
}
.sec__next_page .__column_link {
  padding: 6rem 0;
}
.sec__next_page .__column_link .ystdb-column-block-container p:nth-child(1) {
  font-size: clamp(14px, 1.875vw, 24px) !important;
}
.sec__next_page .__column_link .ystdb-column-block-container p:nth-child(2) {
  font-size: clamp(20px, 3.125vw, 40px) !important;
}
@media screen and (max-width: 1080px) {
  .sec__next_page .ystdb-section__bg {
    width: 96% !important;
  }
  .sec__next_page .ystdb-section__bg::before {
    bottom: 0.5rem;
    right: 0.5rem;
  }
  .sec__next_page .ystdb-section:hover {
    pointer-events: none;
  }
  .sec__next_page .ystdb-section::after {
    top: 2rem;
    left: 2rem;
    right: 0;
    height: 100%;
    z-index: -1;
  }
  .sec__next_page .__column_link {
    padding: 4rem 0;
  }
}

.sec__anker_btn .btn__container {
  gap: 2.5rem;
}
.sec__anker_btn .btn__container .__btn_container {
  width: 20%;
}
.sec__anker_btn .btn__container .__btn_container a.wp-block-button__link {
  text-align: left;
  position: relative;
}
.sec__anker_btn .btn__container .__btn_container a.wp-block-button__link::after {
  content: url("../img/icon_btn-anker.svg");
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 1080px) {
  .sec__anker_btn {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .sec__anker_btn .btn__container {
    gap: 0.5rem;
    flex-wrap: wrap;
  }
  .sec__anker_btn .btn__container .__btn_container {
    width: 48%;
  }
  .sec__anker_btn .btn__container .__btn_container a.wp-block-button__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    padding-left: 0;
    padding-right: 0;
  }
  .sec__anker_btn .btn__container .__btn_container a.wp-block-button__link::after {
    position: relative;
    top: unset;
    right: unset;
    transform: unset;
    line-height: 1;
  }
}

.accordion .accordion-item {
  border: none;
  border-top: 1px solid #CCCCCC;
}
.accordion .accordion-item:last-child {
  border-bottom: 1px solid #CCCCCC;
}
.accordion .accordion-item:first-of-type {
  border-radius: 0;
}
.accordion .accordion-item:last-of-type {
  border-radius: 0;
}
.accordion .accordion-item .accordion-header .accordion-button {
  font-size: clamp(18px, 2.1875vw, 28px);
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #444444;
  background-color: unset;
  box-shadow: none;
}
.accordion .accordion-item .accordion-header .accordion-button:focus {
  border-color: unset;
  box-shadow: none;
}
.accordion .accordion-item .accordion-header .accordion-button:hover {
  box-shadow: none;
}
.sec__contents_list .post-container {
  gap: 0;
}
.sec__contents_list .post-container .__left_container {
  flex: 0 0 30%;
  padding-left: 4%;
}
.sec__contents_list .post-container .__left_container .ystdb-column-block-container {
  justify-content: space-between;
}
.sec__contents_list .post-container .__left_container .custom_taxonomy_container .__list_container {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}
.sec__contents_list .post-container .__left_container .custom_taxonomy_container .__list_container .__list_item {
  border: 2px solid #364A86;
  padding: 0.5rem 3rem;
  border-radius: 12px;
  color: #364A86;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5rem;
  width: 80%;
  transition: color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.sec__contents_list .post-container .__left_container .custom_taxonomy_container .__list_container .__list_item:last-child {
  margin-bottom: 0;
}
.sec__contents_list .post-container .__left_container .custom_taxonomy_container .__list_container .__list_item:hover {
  background-color: #364A86;
  color: #FFF;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.sec__contents_list .post-container .__left_container .custom_taxonomy_container .__list_container .__list_item.active {
  background-color: #364A86;
  color: #FFF;
}
.sec__contents_list .post-container .__left_container .splide__arrows {
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}
.sec__contents_list .post-container .__left_container .splide__arrows .splide__arrow {
  opacity: 1;
  width: 80px;
  height: 80px;
  position: static;
  transform: unset;
}
.sec__contents_list .post-container .__right_container {
  flex: 0 0 70%;
}
.sec__contents_list .post-container .__right_container .ystdb-column-block-container {
  height: -moz-fit-content;
  height: fit-content;
}
.sec__contents_list .post-container .__right_container .__custom_posts {
  opacity: 0;
  animation: fadeIn 1s ease-in-out forwards;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.sec__contents_list .post-container .__right_container .__custom_posts a {
  text-decoration: none;
  color: #666666;
}
.sec__contents_list .post-container .__right_container .__custom_posts .__thumbnail {
  aspect-ratio: 3/2;
  border-radius: 16px;
  overflow: hidden;
}
.sec__contents_list .post-container .__right_container .__custom_posts .__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
  /* カテゴリー */
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container span {
  content: "";
  top: 50%;
  left: 0;
  width: 100px;
  height: 1px;
  background-color: #CCCCCC;
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container time {
  font-size: 12px;
  font-weight: 700;
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container .badge {
  background-color: #666666;
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container .badge.topics, .sec__contents_list .post-container .__right_container .__custom_posts .time__container .badge.news {
  background-color: #D18080;
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container .badge.media {
  background-color: #F7B93E;
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container .badge.public-relations {
  background-color: #739993;
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container .badge.sangosou {
  background-color: #364A86;
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container .badge.lca-pet {
  background-color: #2784E9;
}
.sec__contents_list .post-container .__right_container .__custom_posts .time__container .badge.support-record {
  background-color: #FF8990;
}
.sec__contents_list .post-container .__right_container .__custom_posts .__title {
  font-size: clamp(14px, 1.25vw, 16px);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1080px) {
  .sec__contents_list .post-container .__left_container {
    padding-right: 4%;
  }
  .sec__contents_list .post-container .__left_container .custom_taxonomy_container .__list_container .__list_item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .sec__contents_list .post-container .__left_container .splide__arrows {
    width: 100%;
  }
  .sec__contents_list .post-container .__right_container .__custom_posts .time__container span {
    width: 3rem;
  }
  .sec__contents_list .post-container .__right_container .__button {
    width: auto;
  }
  .sec__contents_list .post-container .__right_container .__button .wp-block-button__width-25 {
    width: 80%;
  }
  .sec__contents_list .post-container .__right_container .__button a {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sec__contents_list .post-container {
    flex-direction: column;
  }
  .sec__contents_list .post-container .__left_container {
    flex: 0 0 100%;
    padding-left: 4%;
    padding-right: 4%;
  }
  .sec__contents_list .post-container .__left_container .custom_taxonomy_container .__list_container .__list_item {
    margin-bottom: 1rem;
  }
  .sec__contents_list .post-container .__left_container .splide__arrows {
    display: none;
  }
  .sec__contents_list .post-container .__right_container {
    flex: 0 0 100%;
    padding-left: 4%;
  }
  .sec__contents_list .post-container .__right_container .__custom_posts .time__container {
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  .sec__contents_list .post-container .__right_container .__custom_posts .time__container .badge {
    flex: 0 0 100%;
  }
  .sec__contents_list .post-container .__right_container .__button {
    padding-right: 4%;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .sec__contents_list .post-container .__right_container .__button .wp-block-button__width-25 {
    width: 100%;
  }
  .sec__contents_list .post-container .__right_container .__button a {
    width: 100%;
  }
}

.sec__posts_list .ystdb-section__container .__h2_normal {
  margin-bottom: 4vw !important;
}
.sec__posts_list .ystdb-section__container .ystdtb-posts {
  padding-left: 4%;
  padding-right: 4%;
}
@media screen and (max-width: 1080px) {
  .sec__posts_list .ystdb-section__container .__button {
    justify-content: center;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .sec__posts_list .ystdb-section__container .__button {
    padding-left: 4%;
    padding-right: 4%;
  }
  .sec__posts_list .ystdb-section__container .__button .wp-block-button__width-25 {
    width: 100%;
  }
}

/* post content */
.single .site-header .container {
  background-color: #364A86;
}
.single .singular-article {
  width: 100%;
  max-width: 1280px;
  padding-top: 162px;
  padding-left: 4%;
  padding-right: 4%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .single .singular-article {
    padding-top: 122px;
  }
}
@media screen and (max-width: 480px) {
  .single .singular-article {
    padding-top: 24vw;
  }
}
.single .singular-article .singular-header .post-thumbnail {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.single .singular-article .singular-header .post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single .ys-toc {
  margin-bottom: 3rem;
}

/* ===========================================
 * header
 * ===========================================
*/
.site-header__content {
  /* ヘッダーのtelアイコン */
  /* ハンバーガーメニュー */
  /*is-openクラスが付与されると線が回転して×に*/
}
.site-header__content .__header_btn_tel {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  background-color: #FFF;
  padding: 0.5rem 2rem;
  border: 2px solid #FFF;
  border-radius: 100px;
}
.site-header__content .__header_btn_tel .__free_dial svg {
  width: 1.8rem !important;
  height: auto !important;
}
.site-header__content .__header_btn_tel .__free_dial svg path {
  fill: #444444 !important;
}
.site-header__content .__header_btn_tel .__text__group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #444444;
}
.site-header__content .__header_btn_tel .__text__group .__number {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.site-header__content .__header_btn_tel .__text__group .__sub_text {
  font-size: 12px;
  line-height: 1;
  margin-top: 0.25rem;
}
.site-header__content .__header_btn_tel:hover {
  background-color: unset;
  border-color: #FFF;
  transition: background-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.site-header__content .__header_btn_tel:hover .__free_dial svg path {
  fill: #FFF !important;
  transition: fill 0.3s ease-in-out;
}
.site-header__content .__header_btn_tel:hover .__text__group {
  color: #FFF;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 1080px) {
  .site-header__content .__header_btn_tel {
    display: none;
  }
}
.site-header__content .__header_btn_tel_sp {
  width: 50px;
  height: 50px;
  background-color: #FFF;
  border-radius: 50%;
  display: none;
}
@media screen and (max-width: 1080px) {
  .site-header__content .__header_btn_tel_sp {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.site-header__content .global-nav__toggle::after {
  display: none;
}
.site-header__content .openbtn2 {
  position: relative; /*ボタン内側の基点となるためrelativeを指定*/
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
}
.site-header__content .openbtn2 span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 13px;
  height: 2px;
  background-color: #666;
}
.site-header__content .openbtn2 span:nth-of-type(1) {
  top: 22px;
  width: 50%;
}
.site-header__content .openbtn2 span:nth-of-type(2) {
  top: 29px;
  width: 30%;
}
.site-header__content .global-nav__toggle.is-open .openbtn2 span:nth-of-type(1) {
  top: 20px;
  left: 16px;
  transform: translateY(6px) rotate(-45deg);
  width: 35%;
}
.site-header__content .global-nav__toggle.is-open .openbtn2 span:nth-of-type(2) {
  top: 32px;
  left: 16px;
  transform: translateY(-6px) rotate(45deg);
  width: 35%;
}
@media screen and (max-width: 1080px) {
  .site-header__content {
    align-items: center;
  }
  .site-header__content .global-nav__toggle {
    padding-right: 0;
  }
}

/* global nav */
.global-nav {
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}
.global-nav .__global_nav__img {
  width: 50%;
  height: 100%;
  text-align: center;
  overflow: hidden;
}
.global-nav .__global_nav__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1080px) {
  .global-nav .__global_nav__img {
    display: none;
  }
}
.global-nav__container {
  width: 50%;
}
.global-nav__container .__global_nav__logo {
  text-align: center;
}
.global-nav__container .__global_nav__logo a {
  display: inline-block;
}
.global-nav__container .global-nav__menu {
  margin: 2rem 0;
  display: flex;
  flex-wrap: wrap;
}
.global-nav__container .global-nav__menu .menu-item {
  width: 50%;
}
.global-nav__container .global-nav__menu .menu-item a {
  text-align: center;
  padding: 1rem 0;
}
.global-nav__container .__global_nav__add_btn .__contact_list {
  width: 100%;
}
.global-nav__container .__global_nav__add_btn .__contact_list .__btn_content {
  width: 24rem;
  border-radius: 100px;
  margin: 1rem auto;
  padding: 0.75rem 3rem !important;
  background-color: #FFF;
  color: #364A86;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.global-nav__container .__global_nav__add_btn .__contact_list .__btn_content figure {
  width: 4rem;
}
.global-nav__container .__global_nav__add_btn .__contact_list .__btn_content figure img {
  width: 2rem;
  height: auto;
}
.global-nav__container .__global_nav__add_btn .__contact_list .__btn_content .__text__group {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
}
.global-nav__container .__global_nav__add_btn .__contact_list .__btn_content .__text__group .__sub_text {
  font-size: 12px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .global-nav__container .__global_nav__add_btn .__contact_list .__btn_content.__tel {
    pointer-events: none;
  }
}
.global-nav__container .__global_nav__add_btn .__sns_list {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.global-nav__container .__global_nav__add_btn .__sns_list img {
  width: 1.6rem;
}
@media screen and (max-width: 1080px) {
  .global-nav__container {
    width: 100%;
  }
  .global-nav__container .global-nav__menu {
    margin: 1rem 0;
  }
  .global-nav__container .global-nav__menu .menu-item {
    width: 50%;
  }
  .global-nav__container .global-nav__menu .menu-item a {
    text-align: center;
    padding: 0.5rem 0;
  }
  .global-nav__container .__global_nav__add_btn .__contact_list {
    width: 80%;
    margin: 0 auto;
  }
  .global-nav__container .__global_nav__add_btn .__contact_list .__btn_content {
    width: 100%;
    margin: 0.5rem auto;
    padding: 0.5rem 1rem !important;
    color: #364A86;
  }
  .global-nav__container .__global_nav__add_btn .__contact_list .__btn_content figure {
    width: 2rem;
  }
  .global-nav__container .__global_nav__add_btn .__contact_list .__btn_content figure img {
    width: 2rem;
    height: auto;
  }
}

/* page common */
.page-header .__header_container {
  position: relative;
  z-index: 1;
}
.page-header .__header_container figure {
  width: 100%;
  height: 40vh;
}
.page-header .__header_container figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-header .__header_container h1 {
  position: absolute;
  width: 80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(24px, 3.125vw, 40px);
  font-weight: 700;
  color: #FFF;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
}
.page-header .__header_container h1 .__sub-title {
  font-size: clamp(10px, 1.5625vw, 20px);
}

.breadcrumbs {
  padding: 0 4% !important;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}

.__h2_normal {
  font-size: clamp(24px, 3.125vw, 40px) !important;
  font-weight: 700;
  margin-bottom: 8vw !important;
  margin-left: 4%;
  padding-bottom: 1rem;
  border-bottom: 1px solid #444444;
}
.__h2_normal h2 {
  font-size: clamp(24px, 3.125vw, 40px) !important;
}

.__h2_center {
  font-size: clamp(24px, 3.125vw, 40px) !important;
  font-weight: 700;
  margin-top: 0 !important;
  margin-bottom: 4vw !important;
  text-align: center;
}
.__h2_center h2 {
  font-size: clamp(24px, 3.125vw, 40px) !important;
}

/* ===========================================
 * footer
 * ===========================================
*/
.sec__footer .ystdb-section__container {
  padding: 0 4%;
}
.sec__footer a:hover {
  color: #364A86;
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
}
.sec__footer .menu_container .__right_container .ystdb-column {
  border-right: 1px solid #F2F2F2;
}
@media screen and (max-width: 1080px) {
  .sec__footer {
    margin-top: 0 !important;
  }
  .sec__footer .menu_container .ystdb-columns .__left_container {
    flex-basis: 100% !important;
    flex-shrink: 0;
    width: 100%;
  }
  .sec__footer .menu_container .ystdb-columns .__left_container > .ystdb-column-block-container > .wp-block-group {
    justify-content: center;
    align-content: center;
  }
  .sec__footer .menu_container .ystdb-columns .__left_container > .ystdb-column-block-container > .wp-block-group figure {
    margin: 0 auto;
  }
  .sec__footer .menu_container .ystdb-columns .__left_container > .ystdb-column-block-container > .wp-block-group p {
    text-align: center;
    line-height: 1.2;
  }
  .sec__footer .menu_container .ystdb-columns .__left_container > .ystdb-column-block-container > .wp-block-group div {
    justify-content: center;
    margin: 0 auto;
    margin-top: 1rem;
  }
  .sec__footer .menu_container .ystdb-columns .__right_container {
    flex: 0 0 100%;
    width: 100%;
  }
  .sec__footer .menu_container .ystdb-columns .__right_container .ystdb-column {
    border: none;
  }
  .sec__footer .menu_container .ystdb-columns .__right_container .ystdb-column p {
    border-bottom: 1px solid #F2F2F2;
    margin-top: 0;
  }
  .sec__footer .menu_container .ystdb-columns .__right_container .ystdb-column p a {
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sec__footer .__button_container .wp-block-button {
    width: 100%;
  }
  .sec__footer .__button_container .wp-block-button a {
    width: 100%;
  }
}

/* 投稿ページのみ表示されるフッター */
.singular__footer .post-taxonomy .post-taxonomy__container {
  align-items: center;
}
.singular__footer .post-taxonomy .post-taxonomy__container .post-taxonomy__items .post-taxonomy__item {
  margin-bottom: 0;
}

/* ===========================================
 * front-page
 * ===========================================
*/
.site-content .top {
  /* fv */
  /* さんご支援 */
  /* エルカについて */
  /* さんご葬・エルカペット */
  /* さんごの会にについて */
}
.site-content .top h2 {
  font-size: clamp(24px, 3.125vw, 40px) !important;
  font-weight: 700;
}
.site-content .top .video-wrapper {
  height: 100vh;
}
.site-content .top .video-wrapper video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1080px) {
  .site-content .top .sec__sango_shien {
    padding: 12% 8% !important;
    margin-top: 0;
  }
  .site-content .top .sec__sango_shien figure {
    margin-top: 0;
  }
}
.site-content .top .sec__lca .__sub_title {
  font-size: clamp(18px, 2.5vw, 32px) !important;
}
.site-content .top .sec__lca .__text {
  font-size: clamp(14px, 1.5625vw, 20px) !important;
}
@media screen and (max-width: 1080px) {
  .site-content .top .sec__lca {
    padding: 12% 8% !important;
  }
  .site-content .top .sec__lca .__text {
    width: 84%;
    margin: 0 auto;
    margin-top: 2rem;
  }
}
.site-content .top .sec__about {
  overflow-x: hidden;
}
.site-content .top .sec__about .ystdb-section__container {
  margin-bottom: 0;
}
.site-content .top .sec__about .top_about_group {
  position: relative;
  margin-top: 160px;
  margin-bottom: 25vh;
}
.site-content .top .sec__about .top_about_group .movie_container {
  width: 65.625%;
  pointer-events: none;
}
.site-content .top .sec__about .top_about_group .text_container {
  position: relative;
  z-index: 1;
  width: 525px;
  height: 525px;
  margin-left: auto;
  margin-right: 4%;
  margin-top: -32%;
  margin-bottom: 4%;
}
.site-content .top .sec__about .top_about_group .text_container .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.site-content .top .sec__about .top_about_group::after {
  content: "";
  position: absolute;
  top: 10vw;
  left: 34.375%;
  width: 100%;
  height: 88%;
  background-color: #F2F2F2;
  z-index: -1;
}
.site-content .top .sec__about .top_about_group.inversion .text_container {
  margin-left: 4%;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.site-content .top .sec__about .top_about_group.inversion .movie_container {
  margin-left: auto;
}
.site-content .top .sec__about .top_about_group.inversion::after {
  left: 0;
  width: 65.625%;
}
@media screen and (min-width: 1440px) {
  .site-content .top .sec__about .top_about_group {
    margin-bottom: 25vw;
  }
  .site-content .top .sec__about .top_about_group .movie_container {
    width: 75%;
  }
  .site-content .top .sec__about .top_about_group::after {
    top: 14vw;
    height: 88%;
  }
}
@media screen and (max-width: 1080px) {
  .site-content .top .sec__about .top_about_group {
    margin: 0;
  }
  .site-content .top .sec__about .top_about_group:last-of-type {
    margin-top: 32%;
  }
  .site-content .top .sec__about .top_about_group .movie_container {
    width: 100%;
  }
  .site-content .top .sec__about .top_about_group .text_container {
    position: relative;
    width: 92%;
    height: auto;
    margin-top: -1rem;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: auto;
  }
  .site-content .top .sec__about .top_about_group::after {
    height: unset;
    top: 0;
    bottom: -2rem;
  }
  .site-content .top .sec__about .top_about_group.inversion .text_container {
    margin-left: auto;
    margin-right: 0;
    position: relative;
  }
  .site-content .top .sec__about .top_about_group.inversion::after {
    left: 0;
    width: 65.625%;
  }
}
@media screen and (max-width: 767px) {
  .site-content .top .sec__about .top_about_group .text_container {
    padding: 2rem !important;
  }
}
.site-content .top .sec__sangonokai .ystdb-section__container {
  padding: 8% 4% !important;
}
.site-content .top .sec__sangonokai .text_container {
  position: relative;
  z-index: 1;
  width: 600px;
  margin-left: 0;
  margin-right: auto;
}
.site-content .top .sec__sangonokai .text_container .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media screen and (max-width: 1080px) {
  .site-content .top .sec__sangonokai .text_container {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .site-content .top .sec__sangonokai .ystdb-section__container {
    padding: 0 !important;
  }
  .site-content .top .sec__sangonokai .text_container {
    width: 100%;
    padding: 0 !important;
  }
  .site-content .top .sec__sangonokai .ystdb-section__inner {
    padding: 2rem !important;
  }
}

/* ===========================================
 * form
 * ===========================================
*/
.sec_form .wp-block-contact-form-7-contact-form-selector {
  padding-left: 4%;
  padding-right: 4%;
}
.sec_form .__h2_normal {
  margin-bottom: 4vw !important;
}
.sec_form h3 {
  text-align: center;
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: bold;
  color: #364A86;
  margin-top: 2em !important;
  margin-bottom: 1.5em !important;
}
.sec_form h3:first-of-type {
  margin-top: 0 !important;
}
.sec_form .section-privacy-policy {
  width: 90%;
  margin: 3em auto;
  padding: 2em 1em;
  height: 30vh;
  overflow-y: scroll;
  border: 1px solid #666666;
  font-size: 13px;
}
.sec_form .section-privacy-policy h2 {
  margin-top: 0 !important;
  margin-bottom: 1.5em !important;
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
}
.sec_form .section-privacy-policy h3 {
  margin-top: 1.5em !important;
  margin-bottom: 0.5em !important;
  font-size: 1.1em !important;
  font-weight: bold !important;
  text-align: left;
}
.sec_form .section-privacy-policy p {
  font-size: 1em;
}

form {
  max-width: 800px;
  margin: 0 auto;
  margin-top: 3rem;
}
form .wpcf7-not-valid-tip,
form .wpcf7-response-output {
  opacity: 0;
  animation: fadeIn 0.5s ease-in-out forwards;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
form .wpcf7-not-valid-tip {
  font-size: clamp(14px, 1.25vw, 16px);
}
form select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
form input {
  max-width: 100%;
  line-height: 1.5;
}
form textarea {
  line-height: 1.5;
}
form .__email_first {
  margin-bottom: 0;
}
form p {
  font-size: clamp(16px, 1.40625vw, 18px);
}
form p label {
  font-weight: bold;
}
form p .badge {
  margin-left: 1rem;
  background-color: #364A86;
}
form p .wpcf7-form-control-wrap .input-limit {
  max-width: 24rem;
}
form .section-input .col-sm-7 p,
form .section-input textarea {
  margin-bottom: 3rem;
}
form .section-input .col-sm-7 p {
  line-height: 1;
}
form .section-input .col-sm-7 p.__sub_text,
form .section-input .col-sm-7 p.__notice {
  line-height: 1.2;
  font-size: clamp(14px, 1.25vw, 16px);
  margin-bottom: 0.25rem;
}
form .section-input .col-sm-7 p.__notice {
  color: red;
}
form .wpcf7-radio {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
form .__container_date p,
form .__container_peple p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
form .__container_date p input.__size_2,
form .__container_peple p input.__size_2 {
  width: 4rem;
}
@media screen and (max-width: 767px) {
  form .__container_date p,
  form .__container_peple p {
    gap: 0.5rem;
  }
  form .__container_date p input.__size_2,
  form .__container_peple p input.__size_2 {
    width: 4rem;
  }
}
form .submit-container p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-direction: column-reverse;
}
form .submit-container p input {
  width: 100%;
  max-width: 24rem;
  background-color: #FF8990;
  font-weight: bold;
  border-color: #FF8990;
}
@media screen and (max-width: 767px) {
  form p .wpcf7-form-control-wrap .input-limit {
    max-width: 18rem;
  }
  form .section-input .col-sm-7 p {
    margin-bottom: 2rem;
  }
  form .wpcf7-radio input {
    margin-bottom: 0.5rem;
  }
}

.sent .section-input,
.sent .section-accept {
  display: none;
}

.sango-member-form .cf_message {
  display: none;
}
.sango-member-form .sent .wpcf7-response-output {
  display: none !important;
}
.sango-member-form .sent .cf_message {
  display: block;
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #46b450;
  opacity: 0;
  animation: fadeIn 0.5s ease-in-out forwards;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

/* ===========================================
 * page
 * ===========================================
*/
/* お問い合わせ
------------------------------------------- */
.contact .sec__contact_tel .group-tel .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact .sec__contact_tel .group-tel .__group_window h3 {
  font-size: clamp(18px, 1.5625vw, 20px);
  font-weight: bold;
  margin-top: 0;
}
.contact .sec__contact_tel .group-tel .__group_window .__tel {
  font-size: clamp(32px, 5vw, 64px);
  font-weight: bold;
  color: #364A86;
  line-height: 1;
}
.contact .sec__contact_tel .group-tel .__group_info {
  margin-top: 3rem;
  display: inline-block;
}
.contact .sec__contact_tel .group-tel .__group_info p {
  font-size: clamp(18px, 1.5625vw, 20px);
}

/* さんご葬とは？
------------------------------------------- */
.about-sangosou {
  /* 新しいカタチの... */
  /* 選ばれる理由 */
}
.about-sangosou .sec__about_sangosou .column__container .__left_container {
  flex: 0 0 40%;
}
.about-sangosou .sec__about_sangosou .column__container .__left_container .__image_01 {
  width: 88%;
}
.about-sangosou .sec__about_sangosou .column__container .__left_container .__image_02 {
  text-align: right;
  margin-top: -4rem;
}
.about-sangosou .sec__about_sangosou .column__container .__right_container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: 0 0 60%;
  padding-left: 4%;
  padding-right: 4%;
}
.about-sangosou .sec__about_sangosou .column__container .__right_container .__title {
  margin-bottom: 2rem;
}
.about-sangosou .sec__about_sangosou .column__container .__right_container .__title h2 {
  font-size: clamp(24px, 3.125vw, 40px) !important;
  font-weight: 700;
}
.about-sangosou .sec__about_sangosou .column__container .__right_container .__btn {
  margin-top: 2rem;
}
@media screen and (max-width: 1080px) {
  .about-sangosou .sec__about_sangosou .column__container .__right_container .__title {
    margin-bottom: 1rem;
  }
  .about-sangosou .sec__about_sangosou .column__container .__right_container .__btn .wp-block-button__width-75 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .about-sangosou .sec__about_sangosou .column__container {
    flex-direction: column;
  }
  .about-sangosou .sec__about_sangosou .column__container .__left_container {
    flex: 0 0 100%;
  }
  .about-sangosou .sec__about_sangosou .column__container .__right_container {
    flex: 0 0 100%;
  }
}
.about-sangosou .sec__choose .column__container .__left_txt_container,
.about-sangosou .sec__choose .column__container .__right_txt_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-sangosou .sec__choose .column__container .__left_txt_container .ystdb-column-block-container,
.about-sangosou .sec__choose .column__container .__right_txt_container .ystdb-column-block-container {
  display: inline-block;
  width: unset;
  height: unset;
}
.about-sangosou .sec__choose .column__container .__left_txt_container .__title,
.about-sangosou .sec__choose .column__container .__right_txt_container .__title {
  margin: 0 !important;
  padding: 0 !important;
}
.about-sangosou .sec__choose .column__container .__left_img_container img,
.about-sangosou .sec__choose .column__container .__right_img_container img {
  width: 100%;
}
@media screen and (max-width: 1080px) {
  .about-sangosou .sec__choose .column__container {
    padding-top: 16%;
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .about-sangosou .sec__choose .column__container .ystdb-columns {
    flex-direction: column;
    gap: 0;
  }
  .about-sangosou .sec__choose .column__container .__left_txt_container,
  .about-sangosou .sec__choose .column__container .__right_txt_container {
    flex: 0 0 100%;
    width: 100%;
  }
  .about-sangosou .sec__choose .column__container .__left_txt_container .__title,
  .about-sangosou .sec__choose .column__container .__right_txt_container .__title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(18px, 2.5vw, 32px) !important;
    text-align: center;
  }
  .about-sangosou .sec__choose .column__container .__left_txt_container .__list li,
  .about-sangosou .sec__choose .column__container .__right_txt_container .__list li {
    font-size: clamp(16px, 1.40625vw, 18px) !important;
    line-height: 2;
  }
  .about-sangosou .sec__choose .column__container .__left_img_container,
  .about-sangosou .sec__choose .column__container .__right_img_container {
    margin-top: 2%;
    flex: 0 0 100%;
    width: 100%;
  }
  .about-sangosou .sec__choose .column__container:nth-child(odd) .ystdb-columns {
    flex-direction: column-reverse;
  }
  .about-sangosou .sec__choose .column__container:nth-child(2) {
    margin-top: 0;
    padding-top: 0;
  }
}

/* さんご葬の流れ
------------------------------------------- */
.sangosou-flow {
  /* お申し込みの流れ */
  /* 当日の流れ */
}
.sangosou-flow .sec__application .column_container__stikey {
  height: 100%;
  position: relative;
}
.sangosou-flow .sec__application .column_container__stikey .ystdb-columns {
  height: 100%;
}
.sangosou-flow .sec__application .column_container__stikey .ystdb-columns .ystdb-column {
  position: relative;
}
.sangosou-flow .sec__application .column_container__stikey .__stikey_scroll_item {
  height: 100vh;
}
.sangosou-flow .sec__application .sticky { /* Safariに対応する */
  position: sticky; /* 要素を固定/解除する */
  top: 50%; /* 縦方向の閾値 */
  transform: translateY(-50%);
}
.sangosou-flow .sec__on_the_day .column_container__stikey {
  height: 100%;
  position: relative;
}
.sangosou-flow .sec__on_the_day .column_container__stikey .ystdb-columns {
  height: 100%;
}
.sangosou-flow .sec__on_the_day .column_container__stikey .ystdb-columns .ystdb-column {
  position: relative;
}
.sangosou-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item {
  height: 100%;
}
.sangosou-flow .sec__on_the_day .sticky { /* Safariに対応する */
  position: sticky; /* 要素を固定/解除する */
  top: 50%; /* 縦方向の閾値 */
  transform: translateY(-50%);
}
@media screen and (max-width: 1080px) {
  .sangosou-flow {
    /* お申し込みの流れ */
    /* 当日の流れ */
  }
  .sangosou-flow .sec__application .column_container__stikey {
    margin-top: 16%;
  }
  .sangosou-flow .sec__application .column_container__stikey .ystdb-columns {
    flex-direction: column-reverse;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    padding-left: 4%;
    padding-right: 4%;
  }
  .sangosou-flow .sec__application .column_container__stikey .ystdb-columns .ystdb-column {
    flex: 0 0 100%;
    width: 100%;
  }
  .sangosou-flow .sec__application .column_container__stikey .__stikey_scroll_item {
    height: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sangosou-flow .sec__application .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p {
    margin-top: 0;
    padding-top: 0;
  }
  .sangosou-flow .sec__application .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p:last-of-type {
    margin-top: 0.5rem;
  }
  .sangosou-flow .sec__application .column_container__stikey .__stikey_scroll_item .wp-block-button__width-50 {
    width: 100% !important;
  }
  .sangosou-flow .sec__application .column_container__stikey:first-of-type {
    margin-top: 0;
  }
  .sangosou-flow .sec__application .sticky {
    position: relative;
    top: unset;
    transform: unset;
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .sangosou-flow .sec__application .sticky:first-of-type {
    margin-top: 3rem;
  }
  .sangosou-flow .sec__application .sticky .has-ys-blue-color {
    font-size: 28px;
  }
  .sangosou-flow .sec__application .sticky .has-x-large-font-size {
    margin-top: 0;
  }
  .sangosou-flow .sec__application .sticky .wp-block-button__width-50 {
    width: 100%;
  }
  .sangosou-flow .sec__on_the_day > .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .sangosou-flow .sec__on_the_day .column_container__stikey {
    margin-top: 0;
  }
  .sangosou-flow .sec__on_the_day .column_container__stikey .ystdb-columns {
    flex-direction: column-reverse;
    gap: 1rem;
    justify-content: center;
    align-items: center;
  }
  .sangosou-flow .sec__on_the_day .column_container__stikey .ystdb-columns .ystdb-column {
    flex: 0 0 100%;
    width: 100%;
  }
  .sangosou-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item {
    height: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sangosou-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p {
    margin-top: 0;
    padding-top: 0;
  }
  .sangosou-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p:last-of-type {
    margin-top: 0.5rem;
  }
  .sangosou-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item .wp-block-button__width-50 {
    width: 100% !important;
  }
  .sangosou-flow .sec__on_the_day .column_container__stikey:first-of-type {
    margin-top: 0;
  }
  .sangosou-flow .sec__on_the_day .sticky {
    position: relative;
    top: unset;
    transform: unset;
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .sangosou-flow .sec__on_the_day .sticky .has-ys-blue-color {
    font-size: 28px;
  }
  .sangosou-flow .sec__on_the_day .sticky .has-x-large-font-size {
    margin-top: 0;
  }
  .sangosou-flow .sec__on_the_day .sticky .wp-block-button__width-50 {
    width: 100%;
  }
}

/* さんご葬のプラン
------------------------------------------- */
.sangosou-plan {
  /* プラン */
}
.sangosou-plan .sec__plan .plan__container {
  margin-top: 8vw !important;
}
.sangosou-plan .sec__plan .plan__container:first-child {
  margin-top: 0 !important;
}
@media screen and (max-width: 1080px) {
  .sangosou-plan {
    /* プラン */
    /* 合祀墓セットプランを... */
    /* 郵送での... */
  }
  .sangosou-plan .sec__plan .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .sangosou-plan .sec__plan .plan__container {
    margin-top: 16% !important;
  }
  .sangosou-plan .sec__plan .plan__container .wp-block-group__inner-container .ystdb-section {
    margin-top: 1rem !important;
  }
  .sangosou-plan .sec__plan .plan__container .wp-block-group__inner-container .ystdb-section .ystdb-section__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sangosou-plan .sec__plan .plan__container .wp-block-button__width-75 {
    width: 100% !important;
  }
  .sangosou-plan .sec__set_plan .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .sangosou-plan .sec__set_plan .ystdb-section__container .__title {
    font-size: clamp(18px, 2.5vw, 32px) !important;
  }
  .sangosou-plan .sec__set_plan .ystdb-section__container .column__container .__left_container p {
    font-size: clamp(14px, 1.40625vw, 18px) !important;
  }
  .sangosou-plan .sec__mail .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .sangosou-plan .sec__mail .ystdb-section__container .__title {
    font-size: clamp(18px, 2.5vw, 32px) !important;
  }
  .sangosou-plan .sec__mail .ystdb-section__container .column__container .__left_container p {
    font-size: clamp(14px, 1.40625vw, 18px) !important;
  }
}

/* さんご葬 よくある質問
------------------------------------------- */
@media screen and (max-width: 1080px) {
  .sangosou-faq .sec__faq .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .sangosou-faq .sec__faq .ystdb-section__container h2 .accordion-button {
    padding-left: 0;
    padding-right: 0;
  }
}

/* エルカペットについて
------------------------------------------- */
.about-lca-pet {
  /* 沖縄の美しい海へ... */
  /* 選ばれる理由 */
}
.about-lca-pet .sec__about_lca_pet .column__container .__left_container {
  flex: 0 0 40%;
}
.about-lca-pet .sec__about_lca_pet .column__container .__left_container .__image_01 {
  width: 88%;
  margin-left: auto;
  margin-right: 0;
}
.about-lca-pet .sec__about_lca_pet .column__container .__left_container .__image_02 {
  width: 50%;
  margin-top: -4rem;
}
.about-lca-pet .sec__about_lca_pet .column__container .__right_container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: 0 0 60%;
  padding-left: 4%;
  padding-right: 4%;
}
.about-lca-pet .sec__about_lca_pet .column__container .__right_container .__title {
  margin-bottom: 2rem;
}
.about-lca-pet .sec__about_lca_pet .column__container .__right_container .__title h2 {
  font-size: clamp(24px, 3.125vw, 40px) !important;
  font-weight: 700;
}
.about-lca-pet .sec__about_lca_pet .column__container .__right_container .__btn {
  margin-top: 2rem;
}
@media screen and (max-width: 1080px) {
  .about-lca-pet .sec__about_lca_pet .column__container .__right_container .__title {
    margin-bottom: 1rem;
  }
  .about-lca-pet .sec__about_lca_pet .column__container .__right_container .__btn .wp-block-button__width-75 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .about-lca-pet .sec__about_lca_pet .column__container {
    flex-direction: column;
  }
  .about-lca-pet .sec__about_lca_pet .column__container .__left_container {
    flex: 0 0 100%;
  }
  .about-lca-pet .sec__about_lca_pet .column__container .__right_container {
    flex: 0 0 100%;
  }
}
.about-lca-pet .sec__choose .column__container .__left_txt_container,
.about-lca-pet .sec__choose .column__container .__right_txt_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-lca-pet .sec__choose .column__container .__left_txt_container .ystdb-column-block-container,
.about-lca-pet .sec__choose .column__container .__right_txt_container .ystdb-column-block-container {
  display: inline-block;
  width: unset;
  height: unset;
}
.about-lca-pet .sec__choose .column__container .__left_txt_container .__title,
.about-lca-pet .sec__choose .column__container .__right_txt_container .__title {
  margin: 0 !important;
  padding: 0 !important;
}
.about-lca-pet .sec__choose .column__container .__left_img_container img,
.about-lca-pet .sec__choose .column__container .__right_img_container img {
  width: 100%;
}
@media screen and (max-width: 1080px) {
  .about-lca-pet .sec__choose .column__container {
    padding-top: 16%;
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .about-lca-pet .sec__choose .column__container .ystdb-columns {
    flex-direction: column;
    gap: 0;
  }
  .about-lca-pet .sec__choose .column__container .__left_txt_container,
  .about-lca-pet .sec__choose .column__container .__right_txt_container {
    flex: 0 0 100%;
    width: 100%;
  }
  .about-lca-pet .sec__choose .column__container .__left_txt_container .__title,
  .about-lca-pet .sec__choose .column__container .__right_txt_container .__title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(18px, 2.5vw, 32px) !important;
    text-align: center;
  }
  .about-lca-pet .sec__choose .column__container .__left_txt_container .__list li,
  .about-lca-pet .sec__choose .column__container .__right_txt_container .__list li {
    font-size: clamp(16px, 1.40625vw, 18px) !important;
    line-height: 2;
  }
  .about-lca-pet .sec__choose .column__container .__left_img_container,
  .about-lca-pet .sec__choose .column__container .__right_img_container {
    margin-top: 2%;
    flex: 0 0 100%;
    width: 100%;
  }
  .about-lca-pet .sec__choose .column__container:nth-child(odd) .ystdb-columns {
    flex-direction: column-reverse;
  }
  .about-lca-pet .sec__choose .column__container:nth-child(2) {
    margin-top: 0;
    padding-top: 0;
  }
}

/* エルカペットの流れ
------------------------------------------- */
.lca-pet-flow {
  /* お申し込みの流れ */
  /* お申し込みの流れ */
}
.lca-pet-flow .sec__application .column_container__stikey {
  height: 100%;
  position: relative;
}
.lca-pet-flow .sec__application .column_container__stikey .ystdb-columns {
  height: 100%;
}
.lca-pet-flow .sec__application .column_container__stikey .ystdb-columns .ystdb-column {
  position: relative;
}
.lca-pet-flow .sec__application .column_container__stikey .__stikey_scroll_item {
  height: 100vh;
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.lca-pet-flow .sec__application .sticky { /* Safariに対応する */
  position: sticky; /* 要素を固定/解除する */
  top: 50%; /* 縦方向の閾値 */
  transform: translateY(-50%);
}
.lca-pet-flow .sec__on_the_day .column_container__stikey {
  height: 100%;
  position: relative;
}
.lca-pet-flow .sec__on_the_day .column_container__stikey .ystdb-columns {
  height: 100%;
}
.lca-pet-flow .sec__on_the_day .column_container__stikey .ystdb-columns .ystdb-column {
  position: relative;
}
.lca-pet-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item {
  height: 100vh;
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.lca-pet-flow .sec__on_the_day .sticky { /* Safariに対応する */
  position: sticky; /* 要素を固定/解除する */
  top: 50%; /* 縦方向の閾値 */
  transform: translateY(-50%);
}
@media screen and (max-width: 1080px) {
  .lca-pet-flow {
    /* お申し込みの流れ */
    /* 当日の流れ */
  }
  .lca-pet-flow .sec__application .column_container__stikey {
    margin-top: 16%;
  }
  .lca-pet-flow .sec__application .column_container__stikey .ystdb-columns {
    flex-direction: column-reverse;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    padding-left: 4%;
    padding-right: 4%;
  }
  .lca-pet-flow .sec__application .column_container__stikey .ystdb-columns .ystdb-column {
    flex: 0 0 100%;
    width: 100%;
  }
  .lca-pet-flow .sec__application .column_container__stikey .__stikey_scroll_item {
    height: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .lca-pet-flow .sec__application .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p {
    margin-top: 0;
    padding-top: 0;
  }
  .lca-pet-flow .sec__application .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p:last-of-type {
    margin-top: 0.5rem;
  }
  .lca-pet-flow .sec__application .column_container__stikey .__stikey_scroll_item .wp-block-button__width-50 {
    width: 100% !important;
  }
  .lca-pet-flow .sec__application .column_container__stikey:first-of-type {
    margin-top: 0;
  }
  .lca-pet-flow .sec__application .sticky {
    position: relative;
    top: unset;
    transform: unset;
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .lca-pet-flow .sec__application .sticky .has-ys-blue-color {
    font-size: 28px;
  }
  .lca-pet-flow .sec__application .sticky .has-x-large-font-size {
    margin-top: 0;
  }
  .lca-pet-flow .sec__application .sticky .wp-block-button__width-50 {
    width: 100%;
  }
  .lca-pet-flow .sec__on_the_day > .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .lca-pet-flow .sec__on_the_day .column_container__stikey {
    margin-top: 0;
  }
  .lca-pet-flow .sec__on_the_day .column_container__stikey .ystdb-columns {
    flex-direction: column-reverse;
    gap: 1rem;
    justify-content: center;
    align-items: center;
  }
  .lca-pet-flow .sec__on_the_day .column_container__stikey .ystdb-columns .ystdb-column {
    flex: 0 0 100%;
    width: 100%;
  }
  .lca-pet-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item {
    height: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .lca-pet-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p {
    margin-top: 0;
    padding-top: 0;
  }
  .lca-pet-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p:last-of-type {
    margin-top: 0.5rem;
  }
  .lca-pet-flow .sec__on_the_day .column_container__stikey .__stikey_scroll_item .wp-block-button__width-50 {
    width: 100% !important;
  }
  .lca-pet-flow .sec__on_the_day .sticky {
    position: relative;
    top: unset;
    transform: unset;
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .lca-pet-flow .sec__on_the_day .sticky .has-ys-blue-color {
    font-size: 28px;
  }
  .lca-pet-flow .sec__on_the_day .sticky .has-x-large-font-size {
    margin-top: 0;
  }
  .lca-pet-flow .sec__on_the_day .sticky .wp-block-button__width-50 {
    width: 100%;
  }
}

/* エルカペットのプラン
------------------------------------------- */
.lca-pet-plan {
  /* プラン */
}
.lca-pet-plan .sec__plan .plan__container {
  margin-top: 8vw !important;
}
.lca-pet-plan .sec__plan .plan__container:first-child {
  margin-top: 0 !important;
}
@media screen and (max-width: 1080px) {
  .lca-pet-plan {
    /* プラン */
    /* 郵送での... */
  }
  .lca-pet-plan .sec__plan .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .lca-pet-plan .sec__plan .plan__container {
    margin-top: 16% !important;
  }
  .lca-pet-plan .sec__plan .plan__container .wp-block-group__inner-container .ystdb-section {
    margin-top: 1rem !important;
  }
  .lca-pet-plan .sec__plan .plan__container .wp-block-group__inner-container .ystdb-section .ystdb-section__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .lca-pet-plan .sec__plan .plan__container .__group_price {
    flex-wrap: wrap;
    margin-bottom: 2rem !important;
  }
  .lca-pet-plan .sec__plan .plan__container .__group_price p:first-child {
    flex-basis: 100% !important;
    flex-shrink: 0;
  }
  .lca-pet-plan .sec__plan .plan__container .wp-block-button__width-75 {
    width: 100% !important;
  }
  .lca-pet-plan .sec__mail .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .lca-pet-plan .sec__mail .ystdb-section__container .__title {
    font-size: clamp(18px, 2.5vw, 32px) !important;
  }
  .lca-pet-plan .sec__mail .ystdb-section__container .column__container .__left_container p {
    font-size: clamp(14px, 1.40625vw, 18px) !important;
  }
}

/* エルカペット よくある質問
------------------------------------------- */
@media screen and (max-width: 1080px) {
  .lca-pet-faq .sec__faq .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .lca-pet-faq .sec__faq .ystdb-section__container h2 .accordion-button {
    padding-left: 0;
    padding-right: 0;
  }
}

/* エルカとは？
------------------------------------------- */
.about-lca {
  /* エルカの概要 */
  /* エルカの製作工程 */
  /* 漆喰と成分の... */
  /* エルカ（漆喰）の海中... */
}
.about-lca .sec__about_lca .cover__container {
  padding: 8vw 0;
}
.about-lca .sec__about_lca .cover__container .column__container {
  max-width: 1080px;
  gap: 0;
}
.about-lca .sec__about_lca .cover__container .column__container .__left_container {
  flex: 0 0 60%;
}
.about-lca .sec__about_lca .cover__container .column__container .__left_container .ystdb-column-block-container {
  justify-content: flex-end;
  align-items: center;
}
.about-lca .sec__about_lca .cover__container .column__container .__right_container {
  flex: 0 0 36%;
  padding-left: 4%;
}
.about-lca .sec__about_lca .cover__container .column__container .__right_container .ystdb-column-block-container {
  align-items: flex-end;
}
.about-lca .sec__about_lca .cover__container .column__container .__right_container .__design {
  max-width: 180px;
  position: relative;
  z-index: 1;
}
.about-lca .sec__about_lca .cover__container .column__container .__right_container .__lca_size {
  margin-top: -20%;
  margin-left: -20%;
}
.about-lca .sec__about_lca .text__container {
  width: 75%;
  max-width: 1080px;
  margin: 0 auto;
  margin-top: -4rem;
  padding: 2.5rem 4rem;
  background-color: #FFF;
  position: relative;
  z-index: 1;
}
.about-lca .sec__about_lca .text__container .__h2_normal {
  border: none;
  margin: 0 !important;
  padding: 0;
}
.about-lca .sec__about_lca .text__container .__h2_normal h2 {
  font-size: clamp(18px, 1.5625vw, 20px) !important;
  line-height: 2;
}
@media screen and (max-width: 1080px) {
  .about-lca {
    /* エルカの概要 */
  }
  .about-lca .sec__about_lca .cover__container {
    padding: 8vw 0;
  }
  .about-lca .sec__about_lca .cover__container .column__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .about-lca .sec__about_lca .cover__container .column__container .__left_container {
    flex: 0 0 100%;
  }
  .about-lca .sec__about_lca .cover__container .column__container .__right_container {
    flex: 0 0 100%;
    padding-left: 0;
  }
  .about-lca .sec__about_lca .cover__container .column__container .__right_container .ystdb-column-block-container {
    align-items: flex-end;
  }
  .about-lca .sec__about_lca .cover__container .column__container .__right_container .__lca_size {
    margin-left: 0;
  }
  .about-lca .sec__about_lca .text__container {
    width: 100%;
    padding: 2rem;
    margin-top: 0;
  }
  .about-lca .sec__about_lca .text__container .ystdb-columns {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .about-lca .sec__about_lca .text__container .ystdb-columns .ystdb-column {
    flex: 0 0 100%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .about-lca {
    /* エルカの概要 */
  }
  .about-lca .sec__about_lca .text__container {
    padding: 4%;
  }
}
.about-lca .sec__production {
  margin-top: 4vw !important;
  margin-bottom: 8vw !important;
}
.about-lca .sec__production .__h2_normal {
  margin-bottom: 4vw !important;
}
.about-lca .sec__production .sec__slider {
  padding-left: 4%;
  padding-right: 4%;
}
.about-lca .sec__production .sec__slider .__slider_container .swiper {
  padding-bottom: 2rem;
  padding-left: 4rem;
  padding-right: 4rem;
}
.about-lca .sec__production .sec__slider .__slider_container .swiper .swiper-button-prev {
  opacity: 1;
  left: 1rem;
}
.about-lca .sec__production .sec__slider .__slider_container .swiper .swiper-button-prev::after {
  content: url("../img/icon_btn-next.svg");
  rotate: 180deg;
}
.about-lca .sec__production .sec__slider .__slider_container .swiper .swiper-button-next {
  opacity: 1;
  right: 1rem;
}
.about-lca .sec__production .sec__slider .__slider_container .swiper .swiper-button-next::after {
  content: url("../img/icon_btn-next.svg");
}
.about-lca .sec__production .sec__slider .__slider_container .swiper-pagination {
  top: unset;
  bottom: 0;
}
.about-lca .sec__component {
  padding-left: 4% !important;
  padding-right: 4% !important;
}
.about-lca .sec__component .column__container .__left_container {
  padding: 4rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.about-lca .sec__component .column__container .__left_container .__h2_normal {
  margin: 0 !important;
  margin-bottom: 2vw !important;
}
@media screen and (max-width: 1080px) {
  .about-lca .sec__component .column__container .__left_container {
    padding: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .about-lca .sec__component .column__container .__left_container {
    padding: 4%;
  }
}
.about-lca .sec__dissolution {
  margin-top: 8vw !important;
  margin-bottom: 8vw !important;
}
.about-lca .sec__dissolution .__h2_normal {
  margin-bottom: 4vw !important;
}
.about-lca .sec__dissolution .column__container {
  padding-left: 4%;
  padding-right: 4%;
}
.about-lca .sec__dissolution .column__container .__left_container .ystdb-column-block-container {
  gap: 4rem;
}
/* さんごの会とは？
------------------------------------------- */
.about-sango-no-kai {
  /* さんごの会の概要 */
  /* 入会特典 */
}
.about-sango-no-kai .sec__about .text__container {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 4%;
  padding-right: 4%;
}
.about-sango-no-kai .sec__about .text__container .__h2_normal {
  border: none;
  margin: 0 !important;
  padding: 0;
}
.about-sango-no-kai .sec__about .text__container .__h2_normal h2 {
  font-size: clamp(20px, 2.5vw, 32px);
  line-height: 2;
  margin: 0;
  padding: 0;
}
.about-sango-no-kai .sec__about .sec__slider {
  padding-top: 4vw !important;
  padding-bottom: 4vw !important;
  padding-left: 4%;
  padding-right: 4%;
  margin: 4vw 0 !important;
}
.about-sango-no-kai .sec__about .sec__slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 72%;
  max-width: 1280px;
  height: 100%;
  transform: translateX(-50%);
  background-color: #F2F2F2;
  z-index: -1;
}
.about-sango-no-kai .sec__about .sec__slider .__slider_container .swiper-slide:nth-child(even) {
  margin-top: 2rem;
}
.about-sango-no-kai .sec__about .sec__slider .__slider_container .swiper-slide figure {
  border: 8px solid #FFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.about-sango-no-kai .sec__about .sec__slider .__slider_container .swiper-slide p {
  font-size: clamp(14px, 1.25vw, 16px);
  line-height: 1.5;
}
.about-sango-no-kai .sec__about .sec__slider_sp {
  padding-top: 4vw !important;
  padding-bottom: 4vw !important;
  padding-left: 4%;
  padding-right: 4%;
  margin: 4vw 0 !important;
}
.about-sango-no-kai .sec__about .sec__slider_sp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 72%;
  max-width: 1280px;
  height: 100%;
  transform: translateX(-50%);
  background-color: #F2F2F2;
  z-index: -1;
}
.about-sango-no-kai .sec__about .sec__slider_sp .__group_item {
  width: 72%;
  margin-top: 4%;
  margin-left: 4%;
  margin-right: auto;
}
.about-sango-no-kai .sec__about .sec__slider_sp .__group_item figure {
  border: 8px solid #FFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.about-sango-no-kai .sec__about .sec__slider_sp .__group_item p {
  font-size: clamp(14px, 1.25vw, 16px);
  line-height: 1.5;
}
.about-sango-no-kai .sec__about .sec__slider_sp .__group_item:nth-child(even) {
  margin-left: auto;
  margin-right: 4%;
}
@media screen and (max-width: 1080px) {
  .about-sango-no-kai .sec__about .text__container .ystdb-columns {
    gap: 1rem;
  }
}
.about-sango-no-kai .sec__benefits .__h2_normal {
  margin-bottom: 4vw !important;
}
.about-sango-no-kai .sec__benefits .column_container__stikey {
  height: 100%;
  padding-left: 4%;
  padding-right: 4%;
}
.about-sango-no-kai .sec__benefits .column_container__stikey .ystdb-columns {
  height: 100%;
}
.about-sango-no-kai .sec__benefits .column_container__stikey .__left_container .__stikey_scroll_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 8vw;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.about-sango-no-kai .sec__benefits .column_container__stikey .__left_container .__stikey_scroll_item > .wp-block-group__inner-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.about-sango-no-kai .sec__benefits .column_container__stikey .__left_container .__stikey_scroll_item .__title {
  margin-top: 0;
}
.about-sango-no-kai .sec__benefits .column_container__stikey .__left_container .__stikey_scroll_item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1440px) {
  .about-sango-no-kai .sec__benefits .column_container__stikey .__left_container {
    flex: 0 0 36%;
  }
}
.about-sango-no-kai .sec__benefits .column_container__stikey .__right_container .sticky { /* Safariに対応する */
  position: sticky; /* 要素を固定/解除する */
  top: 0; /* 縦方向の閾値 */
}
.about-sango-no-kai .sec__benefits .column_container__stikey .__right_container .sticky .__notice {
  font-size: clamp(12px, 1.09375vw, 14px);
  line-height: 1.5;
  margin-top: 0;
  margin-left: 2rem;
}
.about-sango-no-kai .sec__benefits .column_container__stikey .__right_container .sticky .wp-block-coblocks-gallery-collage {
  margin-top: 4vw !important;
}
.about-sango-no-kai .sec__benefits .column_container__stikey .__right_container .sticky .wp-block-coblocks-gallery-collage li img {
  border-radius: 8px;
}
@media screen and (min-width: 1440px) {
  .about-sango-no-kai .sec__benefits .column_container__stikey .__right_container {
    flex: 0 0 56%;
  }
}
@media screen and (max-width: 1080px) {
  .about-sango-no-kai .sec__benefits .column_container__stikey {
    margin-top: 16%;
  }
  .about-sango-no-kai .sec__benefits .column_container__stikey .ystdb-columns {
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    padding-left: 4%;
    padding-right: 4%;
  }
  .about-sango-no-kai .sec__benefits .column_container__stikey .ystdb-columns .ystdb-column {
    flex: 0 0 100%;
    width: 100%;
  }
  .about-sango-no-kai .sec__benefits .column_container__stikey .__stikey_scroll_item {
    height: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .about-sango-no-kai .sec__benefits .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p {
    margin-top: 0;
    padding-top: 0;
  }
  .about-sango-no-kai .sec__benefits .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p:last-of-type {
    margin-top: 0.5rem;
  }
  .about-sango-no-kai .sec__benefits .column_container__stikey .__stikey_scroll_item .wp-block-button__width-50 {
    width: 100% !important;
  }
  .about-sango-no-kai .sec__benefits .column_container__stikey:first-of-type {
    margin-top: 0;
  }
  .about-sango-no-kai .sec__benefits .sticky {
    position: unset;
  }
}

/* さんご支援
------------------------------------------- */
.sango-shien {
  /* さんご支援の概要 */
  /* さんごの植え付け */
}
.sango-shien .sec__about {
  margin-top: 8vw !important;
  margin-bottom: 8vw !important;
  padding-left: 4% !important;
}
.sango-shien .sec__about .__img {
  width: 64%;
  margin-left: auto;
}
.sango-shien .sec__about .__img img {
  width: 100%;
}
.sango-shien .sec__about .__text_container {
  margin-top: -40%;
  padding: 4rem;
  width: 50%;
  background-color: #FFF;
  position: relative;
  z-index: 1;
}
.sango-shien .sec__about .__text_container .__h2_normal {
  margin-bottom: 2vw !important;
  margin-left: 0 !important;
}
.sango-shien .sec__planting {
  margin-top: 8vw !important;
  margin-bottom: 8vw !important;
}
.sango-shien .sec__planting .__h2_normal {
  margin-bottom: 4vw !important;
}
.sango-shien .sec__planting .sec__movie {
  padding-left: 4% !important;
  padding-right: 4% !important;
}
.sango-shien .sec__planting .sec__slider {
  margin-top: 4vw !important;
  margin-bottom: 4vw !important;
}
@media screen and (max-width: 1080px) {
  .sango-shien {
    /* さんご支援の概要 */
    /* さんごの植え付け */
  }
  .sango-shien .sec__about {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sango-shien .sec__about .__img {
    width: 96%;
  }
  .sango-shien .sec__about .__text_container {
    margin-top: -1rem;
    padding: 2rem;
    width: 96%;
  }
  .sango-shien .sec__planting {
    margin-top: 8vw !important;
    margin-bottom: 8vw !important;
  }
  .sango-shien .sec__planting .__h2_normal {
    margin-bottom: 4vw !important;
  }
  .sango-shien .sec__planting .sec__movie {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .sango-shien .sec__planting .sec__slider {
    margin-top: 4vw !important;
    margin-bottom: 4vw !important;
  }
}
@media screen and (max-width: 768px) {
  .sango-shien {
    /* さんご支援の概要 */
  }
  .sango-shien .sec__about .__text_container {
    padding: 4%;
  }
}

/* 沖縄自治体限定の海洋葬
------------------------------------------- */
.sangosou-local {
  /* 概要 */
  /* プラン */
  /* 流れ */
}
.sangosou-local .sec__about .__img {
  aspect-ratio: 3/1;
  overflow: hidden;
}
.sangosou-local .sec__about .__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sangosou-local .sec__about .__text_container {
  margin-top: -24%;
  margin-left: auto;
  margin-right: 4%;
  padding: 4rem;
  width: 48%;
  max-width: 690px;
  background-color: #FFF;
  position: relative;
  z-index: 1;
}
.sangosou-local .sec__about .__text_container .__h2_normal {
  margin-bottom: 2vw !important;
  margin-left: 0 !important;
}
@media screen and (min-width: 1441px) {
  .sangosou-local .sec__about .__text_container {
    margin-top: -16%;
  }
}
.sangosou-local .sec__plan .plan__container .__sec_service .__column_container .ystdb-column {
  flex: 0 0 14%;
}
.sangosou-local .sec__plan .plan__container .__sec_service .__column_container .ystdb-column p {
  font-size: clamp(12px, 1.09375vw, 14px) !important;
}
.sangosou-local .sec__flow .column_container__stikey {
  height: 100%;
  position: relative;
}
.sangosou-local .sec__flow .column_container__stikey .ystdb-columns {
  height: 100%;
}
.sangosou-local .sec__flow .column_container__stikey .ystdb-columns .ystdb-column {
  position: relative;
}
.sangosou-local .sec__flow .column_container__stikey .__stikey_scroll_item {
  height: 100vh;
}
.sangosou-local .sec__flow .column_container__stikey .sticky { /* Safariに対応する */
  position: sticky; /* 要素を固定/解除する */
  top: 50%; /* 縦方向の閾値 */
  transform: translateY(-50%);
}
@media screen and (max-width: 1080px) {
  .sangosou-local {
    /* 概要 */
    /* プラン */
    /* 流れ */
    /* 郵送での... */
  }
  .sangosou-local .sec__about .__text_container {
    margin-top: -1rem;
    padding: 2rem;
    width: 92%;
  }
  .sangosou-local .sec__plan .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .sangosou-local .sec__plan .plan__container {
    margin-top: 16% !important;
  }
  .sangosou-local .sec__plan .plan__container .wp-block-group__inner-container .ystdb-section {
    margin-top: 1rem !important;
  }
  .sangosou-local .sec__plan .plan__container .wp-block-group__inner-container .ystdb-section .ystdb-section__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sangosou-local .sec__plan .plan__container .__sec_service .__column_container .ystdb-column {
    flex: 0 0 24%;
  }
  .sangosou-local .sec__plan .plan__container .__group_price {
    flex-wrap: wrap;
    margin-bottom: 2rem !important;
  }
  .sangosou-local .sec__plan .plan__container .__group_price p:first-child {
    flex-basis: 100% !important;
    flex-shrink: 0;
  }
  .sangosou-local .sec__plan .plan__container .wp-block-button__width-75 {
    width: 100% !important;
  }
  .sangosou-local .sec__flow .column_container__stikey {
    margin-top: 16%;
  }
  .sangosou-local .sec__flow .column_container__stikey .ystdb-columns {
    flex-direction: column-reverse;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    padding-left: 4%;
    padding-right: 4%;
  }
  .sangosou-local .sec__flow .column_container__stikey .ystdb-columns .ystdb-column {
    flex: 0 0 100%;
    width: 100%;
  }
  .sangosou-local .sec__flow .column_container__stikey .__stikey_scroll_item {
    height: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sangosou-local .sec__flow .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p {
    margin-top: 0;
    padding-top: 0;
  }
  .sangosou-local .sec__flow .column_container__stikey .__stikey_scroll_item .wp-block-group__inner-container p:last-of-type {
    margin-top: 0.5rem;
  }
  .sangosou-local .sec__flow .column_container__stikey .__stikey_scroll_item .wp-block-button__width-50 {
    width: 100% !important;
  }
  .sangosou-local .sec__flow .column_container__stikey .sticky {
    position: relative;
    top: unset;
    transform: unset;
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .sangosou-local .sec__flow .column_container__stikey .sticky .has-ys-blue-color {
    font-size: 28px;
  }
  .sangosou-local .sec__flow .column_container__stikey .sticky .has-x-large-font-size {
    margin-top: 0;
  }
  .sangosou-local .sec__flow .column_container__stikey .sticky .wp-block-button__width-50 {
    width: 100%;
  }
  .sangosou-local .sec__mail .ystdb-section__container {
    padding-left: 4%;
    padding-right: 4%;
  }
  .sangosou-local .sec__mail .ystdb-section__container .__title {
    font-size: clamp(18px, 2.5vw, 32px) !important;
  }
  .sangosou-local .sec__mail .ystdb-section__container .column__container .__left_container p {
    font-size: clamp(14px, 1.40625vw, 18px) !important;
  }
}

/* 法人概要
------------------------------------------- */
.corporate {
  /* サブメニュー */
  /* 設立趣意書 */
  /* 企画賛同 */
  /* 法人概要 */
  /* 主な社員 */
}
.corporate .sec__submenu .submenu__container .ystdb-columns {
  justify-content: center;
}
.corporate .sec__purpose .__img {
  aspect-ratio: 3/1;
  overflow: hidden;
}
.corporate .sec__purpose .__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.corporate .sec__purpose .__text_container {
  margin-top: -8%;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem;
  width: 88%;
  max-width: 1200px;
  background-color: #FFF;
  position: relative;
  z-index: 1;
}
.corporate .sec__purpose .__text_container .__h2_normal {
  margin-bottom: 2vw !important;
  margin-left: 0 !important;
}
@media screen and (min-width: 1441px) {
  .corporate .sec__purpose .__text_container {
    margin-top: -16%;
  }
}
.corporate .sec__approval {
  padding-left: 4% !important;
  padding-right: 4% !important;
}
.corporate .sec__approval .column_container {
  padding: 4rem;
  margin: 0 auto;
  max-width: 1200px;
  background-color: #F2F2F2;
}
.corporate .sec__overview,
.corporate .sec__member {
  padding-left: 4% !important;
  padding-right: 4% !important;
}
.corporate .sec__overview .__table,
.corporate .sec__member .__table {
  max-width: 1200px;
  margin: 0 auto;
}
.corporate .sec__overview .__table table,
.corporate .sec__overview .__table tr,
.corporate .sec__overview .__table th,
.corporate .sec__overview .__table td,
.corporate .sec__member .__table table,
.corporate .sec__member .__table tr,
.corporate .sec__member .__table th,
.corporate .sec__member .__table td {
  border: none;
  background-color: unset !important;
}
.corporate .sec__overview .__table td,
.corporate .sec__member .__table td {
  padding: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  position: relative;
}
.corporate .sec__overview .__table td:first-child,
.corporate .sec__member .__table td:first-child {
  width: 20rem;
  font-weight: 700;
}
.corporate .sec__overview .__table td:first-child::before,
.corporate .sec__member .__table td:first-child::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #364A86;
}
.corporate .sec__overview .__table td:nth-child(2)::before,
.corporate .sec__member .__table td:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1080px) {
  .corporate {
    /* 設立趣意書 */
    /* 企画賛同 */
    /* 法人概要 */
    /* 主な社員 */
  }
  .corporate .sec__purpose .__img {
    aspect-ratio: 3/2;
  }
  .corporate .sec__purpose .__text_container {
    padding: 2rem;
    width: 92%;
  }
  .corporate .sec__approval {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .corporate .sec__approval .column_container {
    padding: 8% 4% !important;
  }
  .corporate .sec__overview,
  .corporate .sec__member {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .corporate .sec__overview .__table,
  .corporate .sec__member .__table {
    max-width: 1200px;
    margin: 0 auto;
  }
  .corporate .sec__overview .__table table,
  .corporate .sec__overview .__table tr,
  .corporate .sec__overview .__table th,
  .corporate .sec__overview .__table td,
  .corporate .sec__member .__table table,
  .corporate .sec__member .__table tr,
  .corporate .sec__member .__table th,
  .corporate .sec__member .__table td {
    border: none;
    background-color: unset !important;
  }
  .corporate .sec__overview .__table td,
  .corporate .sec__member .__table td {
    padding: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
    position: relative;
  }
  .corporate .sec__overview .__table td:first-child,
  .corporate .sec__member .__table td:first-child {
    width: 20rem;
    font-weight: 700;
  }
  .corporate .sec__overview .__table td:first-child::before,
  .corporate .sec__member .__table td:first-child::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #364A86;
  }
  .corporate .sec__overview .__table td:nth-child(2)::before,
  .corporate .sec__member .__table td:nth-child(2)::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
  }
}

/* 代表挨拶 / 立ち上げ秘話
------------------------------------------- */
.message {
  /* サブメニュー */
  /* 代表挨拶 */
  /* 立ち上げ秘話 */
}
.message .sec__submenu .submenu__container .ystdb-columns {
  justify-content: center;
}
.message .sec__message .__img {
  aspect-ratio: 3/1;
  overflow: hidden;
}
.message .sec__message .__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.message .sec__message .__text_container {
  margin-top: -8%;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem;
  width: 88%;
  max-width: 1200px;
  background-color: #FFF;
  position: relative;
  z-index: 1;
}
.message .sec__message .__text_container .__h2_normal {
  margin-bottom: 2vw !important;
  margin-left: 0 !important;
}
@media screen and (min-width: 1441px) {
  .message .sec__message .__text_container {
    margin-top: -16%;
  }
}
.message .sec__story {
  padding-left: 4% !important;
  padding-right: 4% !important;
}
.message .sec__story .__sec_text .__sub_title {
  font-size: clamp(18px, 1.875vw, 24px) !important;
}
@media screen and (max-width: 1080px) {
  .message {
    /* 代表挨拶 */
    /* 立ち上げ秘話 */
  }
  .message .sec__message .__img {
    aspect-ratio: 3/2;
  }
  .message .sec__message .__text_container {
    margin-top: -8%;
    padding: 2rem;
    width: 92%;
  }
  .message .sec__story {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
}

/* プライバシーポリシー / 特定商取引法
------------------------------------------- */
.privacy-policy .sec_message,
.privacy-policy .sec_contents,
.guidelines .sec_message,
.guidelines .sec_contents {
  padding-left: 4% !important;
  padding-right: 4% !important;
}
.privacy-policy .sec_contents .ystdb-section__container .ystdb-section__inner .ystdb-heading .ystdb-heading__container h2,
.guidelines .sec_contents .ystdb-section__container .ystdb-section__inner .ystdb-heading .ystdb-heading__container h2 {
  font-size: clamp(16px, 1.71875vw, 22px) !important;
  font-weight: 700;
  margin-top: 6vw !important;
  margin-bottom: 2vw !important;
  padding-bottom: 1rem;
  border-bottom: 1px solid #444444;
}
.privacy-policy .sec_contents .ystdb-section__container .ystdb-section__inner .ystdb-heading:first-of-type .ystdb-heading__container h2,
.guidelines .sec_contents .ystdb-section__container .ystdb-section__inner .ystdb-heading:first-of-type .ystdb-heading__container h2 {
  margin-top: 0 !important;
}
@media screen and (max-width: 768px) {
  .privacy-policy .sec_contents .ystdb-section__container .ystdb-section__inner .ystdb-heading .ystdb-heading__container h2,
  .guidelines .sec_contents .ystdb-section__container .ystdb-section__inner .ystdb-heading .ystdb-heading__container h2 {
    margin-top: 12vw !important;
  }
}
@media screen and (max-width: 767px) {
  .privacy-policy .entry-content > div:first-of-type,
  .guidelines .entry-content > div:first-of-type {
    padding: 0 !important;
  }
}

/* ===========================================
 * archive
 * ===========================================
*/
.archive__container {
  margin-top: 4vw;
  padding: 0 4%;
}
.archive__container .archive__item.is-card .archive__text {
  margin-bottom: 3rem;
}

/* ===========================================
 * experience-tour(体験ツアーページ用)
 * ===========================================
*/
.single .content-tour .singular-article {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.single .content-tour .singular-article .ystdb-section__container {
  max-width: 1280px;
  padding: 0 4%;
  margin: 0 auto;
  overflow-x: hidden;
}
.single .content-tour .singular-article .entry-content {
  margin-top: 0;
}
.single .content-tour .singular-article .entry-title,
.single .content-tour .singular-article .singular-header__meta {
  max-width: 1280px;
  padding: 0 4%;
  margin: 0 auto;
}
.single .content-tour .singular-article .entry-title {
  margin-top: 4vw;
}
.single .content-tour .singular-article .post-thumbnail {
  padding-top: 98px;
  aspect-ratio: 3/1;
  position: relative;
}
.single .content-tour .singular-article .post-thumbnail p {
  margin: 0;
  padding: 1rem 0;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -25%);
  text-align: center;
  font-size: clamp(24px, 3.125vw, 40px);
  font-weight: 700;
  color: #FFF;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
  line-height: 1.5;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.single .content-tour .singular-article .__h2_normal {
  margin-bottom: 2vw !important;
}
.single .content-tour .singular-article h3 {
  font-size: clamp(20px, 2.5vw, 32px) !important;
  font-weight: 700;
  color: #364A86 !important;
}
.single .content-tour .singular-article .ystdb-section__inner > * {
  margin-top: 1rem;
}
.single .content-tour .singular-article .wp-block-embed__wrapper::before {
  display: none;
}
.single .content-tour .singular-article .wp-block-embed__wrapper iframe {
  position: relative;
}
.single .content-tour .singular-article .has-xx-large-font-size {
  font-size: clamp(18px, 2.03125vw, 26px) !important;
}
.single .content-tour .singular-article .has-x-large-font-size {
  font-size: clamp(16px, 1.71875vw, 22px) !important;
}
.single .content-tour .singular-article .has-large-font-size {
  font-size: clamp(14px, 1.5625vw, 20px) !important;
}
.single .content-tour .singular-article .sec_about ol.has-x-large-font-size li {
  margin-bottom: 1rem;
}
.single .content-tour .singular-article .sec_about ol.has-x-large-font-size li strong:first-child {
  color: #364A86;
}
@media screen and (max-width: 1080px) {
  .single .content-tour .singular-article .entry-title {
    margin-top: 8vw;
  }
  .single .content-tour .singular-article .post-thumbnail {
    padding-top: 68px;
    aspect-ratio: 16/9;
  }
  .single .content-tour .singular-article .__h2_normal {
    margin-bottom: 4vw !important;
  }
}
@media screen and (max-width: 767px) {
  .single .content-tour .singular-article .post-thumbnail {
    aspect-ratio: 1/1;
  }
}

/* ===========================================
 * omtg(代理店オンライン説明会)
 * ===========================================
*/
.page .site-content .omtg .ystdb-section .ystdb-section__container {
  padding-left: 4%;
  padding-right: 4%;
}
.page .site-content .omtg .sec__digest .ystdb-section__container {
  padding-bottom: 4% !important;
}
@media screen and (max-width: 767px) {
  .page .site-content .omtg .sec__digest .ystdb-section__container {
    padding-bottom: 8% !important;
  }
}
.page .site-content .omtg .sec__about .column_container {
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .page .site-content .omtg .sec__about .column_container {
    flex-direction: column;
  }
}
.page .site-content .omtg .sec__application .group_app {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page .site-content .omtg .sec__application .group_app .wp-block-group__inner-container {
  display: inline-block;
}
.page .site-content .omtg .sec__application .group_app .__date {
  font-size: clamp(18px, 2.03125vw, 26px);
}
.page .site-content .omtg .sec__application .group_app .__text {
  font-size: clamp(16px, 1.71875vw, 22px);
}
.page .site-content .omtg .sec__application .group_app .wp-block-button__link {
  width: 100%;
}
.page .site-content .omtg .sec__application .group_tours {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page .site-content .omtg .sec__application .group_tours .wp-block-group__inner-container {
  display: inline-block;
}
/* ===========================================
 * agency(販売店様専用ページ)(パスワード保護)
 * ===========================================
*/
.page .site-content .agency .__h2_normal {
  margin-left: 4%;
}
.page .site-content .agency .ystdb-section .ystdb-section__container .ystdb-section .ystdb-section__container {
  padding-left: 4%;
  padding-right: 4%;
}
.page .site-content .agency .sec__anker_btn .__btn_container {
  width: 16%;
}
@media screen and (max-width: 1080px) {
  .page .site-content .agency .sec__anker_btn .__btn_container {
    width: 48%;
  }
}
.page .site-content .agency .sec__pdf .group-card {
  gap: 2rem;
}
.page .site-content .agency .sec__pdf .group-card .wp-block-group {
  width: 30%;
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.page .site-content .agency .sec__pdf .group-card .wp-block-group h3 {
  font-size: clamp(18px, 1.5625vw, 20px);
}
.page .site-content .agency .sec__pdf .group-card .wp-block-group ul {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
.page .site-content .agency .sec__pdf .group-card .wp-block-group .wp-block-buttons {
  width: 100%;
  margin-top: auto;
}
@media screen and (max-width: 1080px) {
  .page .site-content .agency .sec__pdf .group-card .wp-block-group {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .page .site-content .agency .sec__pdf .group-card .wp-block-group {
    width: 100%;
  }
}
.page .site-content .agency .sec__pr h3 {
  font-size: clamp(20px, 2.5vw, 32px) !important;
}
@media screen and (max-width: 767px) {
  .page .site-content .agency .sec__pr .__gallery {
    flex-direction: column;
    gap: 2rem;
  }
  .page .site-content .agency .sec__pr .__gallery figure {
    width: 100% !important;
  }
}/*# sourceMappingURL=theme-style.css.map */