/**
 * Template: snow-monkey
 * Theme Name: ケアコンシェルジュ専用テーマ
 */

body p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
li,
button,
.c-row {
   /*font-family: "Hannari", serif !important;*/
   font-family: 'Hannari', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif !important;
   color: #524A3A;
}

a {
   text-decoration: none;
}

.l-contents {
   letter-spacing: 0.2em;
}

.l-contents__body p,
.l-contents__body div {
   line-height: 220% !important;
}

a:hover img {
   opacity: 0.7;
   filter: alpha(opacity=70);
   -ms-filter: "alpha(opacity=70)";
}

@media (max-width: 767px) {

   h2,
   h3 {
      font-size: 150% !important;
   }

   h2.wp-block-heading,
   h3.wp-block-heading {
      font-size: 130% !important;
   }
}

@media (max-width: 820px) {

   /*
   h2,
   h3 {
      font-size: 150% !important;
   }

   h2.wp-block-heading,
   h3.wp-block-heading {
      font-size: 130% !important;
   }
*/
   body p {
      font-size: 15px !important;
   }

   a,
   h4,
   h5,
   h6,
   li,
   button {
      font-size: 95% !important;
   }

   .l-contents {
      letter-spacing: 0em !important;
   }
}

/* ---------- ヘッダー ---------- */

body.page-id-12 .c-page-header,
body.page-id-13 .c-page-header,
body.page-id-17 .c-page-header,
body.page-id-19 .c-page-header,
body.page-id-21 .c-page-header,
body.page-id-23 .c-page-header,
body.page-id-48 .c-page-header,
body.page-id-51 .c-page-header,
body.page-id-53 .c-page-header,
body.page-id-55 .c-page-header,
body.page-id-266 .c-page-header,
body.page-id-1325 .c-page-header {
   display: none;
}

.n2-ss-slider .n2-ow {
   font-family: 'Hannari', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif !important;
}


@media (min-width: 768px) {
   .admin-bar .l-header--sticky-lg {
      background-color: #F9F9F8 !important;
   }

   .vk_button_link_txt {
      font-size: 1.1rem !important;
   }
}

.l-header {
   background-color: #F9F9F8;
}

.l-2row-header .p-global-nav .c-navbar__item>a {
   padding-bottom: 0px;
   padding-top: 0px;
}

.l-2row-header .p-global-nav li.c-navbar__item {
   border-left: 1px solid #e6d3b3;
}

.l-2row-header .p-global-nav li.c-navbar__item:first-child {
   border-left: 0px solid #ddd;
}

.c-page-header__bgimage>img,
.c-page-header__bgimage>picture>img {
   filter: grayscale(100%);
}

@media (min-width: 1024px) {
   .l-header--sticky-lg {
      box-shadow: 0 0px 0px 0px #fff;
   }

   .l-header__content {
      padding-bottom: 10px;
   }
}

/* ---------- 右ヘッダー ---------- */
.right_container {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.left-section {
   text-align: center;
}

.left-section p {
   font-size: 24px;
   margin: 0;
   line-height: 100%;
   color: #444;
}

.right-section {
   display: flex;
   justify-content: flex-end;
   margin-left: 20px;
}

.contact-button {
   padding: 10px 20px;
   font-size: 20px;
   cursor: pointer;
   display: flex;
   align-items: center;
   background-color: transparent !important;
   border: 1px solid #333 !important;
   border-radius: 5px;
}

.contact-button i {
   margin-right: 5px;
}

.contact-button:hover {
   background-color: #343a40 !important;
   border: 1px solid #333 !important;
   color: #fff;
   transition: 1s;
}


.uketuke1 {
   font-size: 0.8rem;
   text-align: center;
   color: #555;
}

.daigae1 {
   font-size: 1rem;
}

@media (max-width: 1024px) {
   .c-hamburger-btn {
      border: 1px solid #555;
      padding: 3px 10px;
      border-radius: 5px;
   }
}

/* --- カスタムメニュー追加 --- */

.custom-menu-class {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   /* メインメニューを横並びにする */
}

.custom-menu-class li {
   position: relative;
   /* サブメニュー表示のために親要素を基準に */
   margin-right: 20px;
   /* メインメニュー項目の間に余白を追加 */
   font-size: 0.85rem;
}

.custom-menu-class li a {
   text-decoration: none;
   color: #333;
   /* リンクの色を設定 */
   display: flex;
   flex-direction: column;
   /* タイトルと説明を縦に並べる */
   align-items: center;
   font-weight: 700;
   margin-bottom: -10px;
}

.custom-menu-class li a:hover {
   color: #0073aa;
   /* ホバー時のリンク色 */
}

.custom-menu-class li ul {
   display: none;
   /* サブメニューをデフォルトで非表示に */
   position: absolute;
   top: 100%;
   left: 0;
   list-style: none;
   padding: 0;
   margin: 0;
   background-color: #fff;
   /* サブメニューの背景色 */
   box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
   /* サブメニューの影 */
   z-index: 1000;
}

.custom-menu-class li:hover>ul {
   display: block;
   /* 親メニューにホバーした時にサブメニューを表示 */
}

.custom-menu-class li ul li {
   width: 200px;
   /* サブメニューの幅を指定 */
   margin-right: 0;
   /* サブメニュー項目同士の余白をリセット */
}

.custom-menu-class li ul li a {
   padding: 10px;
   /* サブメニューのリンクに余白を追加 */
   color: #333;
   /* サブメニューのリンク色 */
   display: block;
   text-align: left;
   /* サブメニューのテキストを左揃えに */
}

.custom-menu-class li ul li a:hover {
   background-color: #f0f0f0;
   /* ホバー時の背景色を設定 */
}

.children-expander {
   right: 50px !important;
   top: 35px;
}

.right_container {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.left-section {
   display: flex;
   align-items: center;
}

.menu-section {
   margin-right: 20px;
   /* メニューと連絡先情報の間に余白を設定 */
}

.contact-info-section {
   display: flex;
   flex-direction: column;
   /* 連絡先情報を縦に並べる */
   margin-bottom: -8px;
}

.contact-info-section em {
   font-size: 0.9rem;
   font-style: normal;
   position: relative;
   top: -3px;
}

.contact-button {
   background-color: #0073aa;
   border: none;
   padding: 10px 20px;
   cursor: pointer;
   font-size: 20px;
   line-height: 100%;
}

.contact-button i {
   margin-right: 5px;
   /* アイコンとテキストの間に余白を設定 */
}

.menu-item-description {
   font-size: 0.6rem;
   color: #555;
}

.svg-inline--fa {
   margin-right: 5px;
}

/* ---------- ハンバーガーメニュー ---------- */

.c-drawer a {
   color: inherit;
   color: #fff;
}

/* ---------- トップ ---------- */

.topbox_l1 p {
   font-size: 2.4rem;
   writing-mode: vertical-rl;
   margin-left: auto;
   margin-right: auto;
   display: inline-block;
   padding-left: 60px;
   padding-top: 50px;
   z-index: 100;
}

.topsec1 h2 {
   margin-top: 0% !important;
}

.topsec1 h3 {
   margin: 0% !important;
}

.topsec2 h3.wp-block-heading {
   margin-top: 15px !important;
}

p.telbox1 {
   font-size: 2rem;
   border: 5px solid #A4B79C;
   border-radius: 30px;
   line-height: 100%;
   padding: 15px 5px 10px;
   background-color: #fff;
   font-weight: 700;
}

p.telbox1 a {
   color: #111 !important;
}

.tel1,
.uketuke2 {
   text-align: center;
}

p.tel1,
p.uketuke2 {
   line-height: 100%;
}

.tel1 {
   font-size: 2.4rem;
   font-weight: 700;
}

.tel1 a {
   color: #111;
}

.tel1 em {
   font-style: normal;
   font-size: 1.4rem;
}

.uketuke2 {
   font-size: 1.4rem;
   margin-top: 10px !important;
}

.tel1 img {
   margin-right: 5px;
   margin-top: -8px;
}

.topbox11 {
   text-align: center;
   margin-top: 5px !important;
}

.topbox12 img {
   margin-top: -8px;
   margin-right: 3px;
}

.topbox13 {
   text-align: center;
}

.p_f1 {
   font-weight: 500 !important;
   color: #524A3A;
   text-align: center;
}

.colbox115 {
   margin-top: 30px !important;
}

/* 画像の初期状態 */
.oxi-image-hover-image img {
   transition: filter 0.3s ease;
   /* スムーズな変化 */
}

/* ホーバー時のぼかし効果 */
.oxi-image-hover:hover .oxi-image-hover-image img {
   filter: blur(2px);
   /* ぼかし効果 */
}

.oxi-image-square-hover-style-5.oxi-image-hover:hover .oxi-image-hover-figure .oxi-image-hover-image,
.oxi-image-square-hover-style-5.oxi-image-hover.oxi-touch .oxi-image-hover-figure .oxi-image-hover-image {
   -webkit-transform: scale(1.05) !important;
   -moz-transform: scale(1.05) !important;
   -ms-transform: scale(1.05) !important;
   -o-transform: scale(1.05) !important;
   transform: scale(1.05) !important;
}

.oxi-image-hover-wrapper-1 .oxi-addons-row .oxi-image-square-hover-style-5 .oxi-image-hover-caption-tab {
   background: rgba(128, 128, 128, 0.90) !important;
}

.h2_top_s1 h2 {
   margin-bottom: 0px !important;
}

.smb-section__lede {
   font-family: 'Hannari', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif !important;
}

@media (min-width: 768px) {
   .p_f1 {
      font-size: 1.1rem;
   }

   .smb-section__lede {
      font-size: 1.2rem;
   }

   .h2_top_s1 h2 {
      font-size: 2.4rem;
   }

   .h2_top_s1_1 {
      text-align: left;
   }

   .h2_top_s1_2 {
      text-align: right;
   }


}

@media (max-width: 1024px) {
   .topbox_l1 p {
      font-size: 1.6rem !important;
      text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF,
         -2px 2px 0 #FFF, 2px -2px 0 #FFF,
         0px 2px 0 #FFF, 0-2px 0 #FFF,
         -2px 0 0 #FFF, 2px 0 0 #FFF;
   }

}

@media (min-width: 830px) {
   .top_mt2 img {
      display: none;
   }
}

@media (max-width: 860px) {
   .top_mt1 img {
      width: 70%;
      margin: auto;
      display: none;
   }

   .top_mt1.wp-block-media-text {
      display: block !important;
   }
}

@media (max-width: 820px) {
   .topbox_l1 {
      flex-basis: 10% !important;
   }

   .topbox_l1 p {
      font-size: 1.3rem !important;
      padding-left: 40px;
      line-height: 150%;
   }

   .h2_top_s1 h2 {
      font-size: 1.52rem !important;
   }

   .p_t1 {
      text-align: left !important;
      margin-top: -20px !important;
   }

   .custom-post-list .post-details {
      display: none;
   }

}

@media only screen and (max-width: 640px) {
   .oxi-image-square-hover-style-5 .oxi-image-hover-figure {
      height: 300px;
   }

   .oxi-image-hover-wrapper-1 .oxi-addons-row .oxi-image-hover-style-square:after {
      padding-bottom: 300px !important;
   }
}


/* ----- TEL関連 ----- */
.tel1 {
   font-size: 2rem;
   font-weight: 700;
}

.tel1 em {
   font-style: normal;
   font-size: 1.3rem;
}

.botan1 a {
   width: 350px !important;
   font-size: 1.2rem !important;
}

/* TEL＆お問い合わせ */
.contactitem-container {
   display: flex;
   gap: 20px;
   padding: 0px;
   font-family: 'Arial', sans-serif;
   flex-wrap: wrap;
   align-items: stretch;
   /* Ensures all children have equal height */
}

.contactitem-link {
   text-decoration: none;
   width: 100%;
   flex: 1;
}

.contactitem-box {
   background-color: #F6F2ED;
   padding: 30px 10px;
   text-align: center;
   border-radius: 8px;
   margin: 10px 0;
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.contactitem-box::before {
   content: "";
   display: block;
   width: 0;
   height: 0;
   border-left: 20px solid transparent;
   border-right: 20px solid transparent;
   border-top: 10px solid #E1B80D;
   position: absolute;
   top: 5px;
   left: 50%;
   transform: translateX(-50%);
}

.contactitem-box h3 {
   font-size: 16px;
   color: #4c4c4c;
   margin: 5px 0 10px;
}

.contactitem-box .phone-number {
   font-size: 32px;
   color: #DB885B;
   font-weight: bold;
   margin: 1.5px 0;
   line-height: 100% !important;
}

.contactitem-box .phone-number em {
   font-style: normal;
   font-size: 1.3rem;
   font-family: 'Hannari', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif !important;
   color: #DB885B;
}

.contactitem-box .working-hours {
   font-size: 12px;
   color: #7a7a7a;
}

/* Button Styling */
.consultation-button {
   display: inline-block;
   background: #DB885B;
   color: #fff;
   padding: 15px 30px;
   border-radius: 30px;
   font-size: 18px;
   font-weight: bold;
   text-decoration: none;
   transition: transform 0.2s, box-shadow 0.2s;
   width: 80%;
   margin: auto;
}

/* Lift effect only for consultation button */
.web-contactitem-link:hover .consultation-button {
   transform: translateY(-3px);
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Responsive Design */
@media (max-width: 768px) {
   .contactitem-container {
      flex-direction: column;
      align-items: center;
      width: 90%;
      margin: auto;
   }

   .contactitem-box .phone-number {
      font-size: 26px;
   }

   .contactitem-box h3 {
      font-size: 16px !important;
   }

   .contactitem-box .phone-number {
      font-size: 20px !important;
   }

   .consultation-button {
      font-size: 16px !important;
   }

   .contactitem-box .working-hours {
      font-size: 11px !important;
   }
}

/* ---------- 共通 ---------- */

.section1 h2.wp-block-heading {
   border-left: 20px solid #524A3A;
   padding-left: 10px;
}

.sec_about .smb-section__header>*+.smb-section__lede-wrapper {
   margin-top: 10px;
}

.sec_about .smb-section__lede {
   font-size: 1.2rem;
   color: #524A3A;
}

/*--- ボタン ---*/
.button-container {
   text-align: right;
   /* ボタンを右寄せ */
}

.custom-button {
   display: inline-block;
   width: 200px;
   height: 50px;
   background-color: #f0ebe4;
   /* ボタンの背景色 */
   border: 1px solid #4d3d2b;
   /* ボタンの枠線 */
   position: relative;
   text-align: center;
   line-height: 50px;
   /* 縦中央揃え */
   font-family: 'Arial', sans-serif;
   font-size: 18px;
   color: #4d3d2b;
   /* テキスト色 */
   text-decoration: none;
}

.custom-button::after {
   content: "";
   position: absolute;
   top: 2px;
   right: 2px;
   width: 0;
   height: 0;
   border-top: 20px solid #c1c1c1;
   /* 上に透明な線 */
   border-left: 20px solid transparent;
   /* 左にグレーの線 */
}

.custom-button:hover {
   border-color: #A4B79C;
   /* ホバー時の枠線色 */
}

.custom-button:hover::after {
   border-top-color: #A4B79C;
   /* ホバー時の三角形部分の色を緑に変更 */
}

.is-layout-flow>:not(:first-child) {
   margin-top: 0 !important;
}

/* ---------- スライダー ---------- */

@media (max-width: 767px) {
   div.n2-ss-slider .n2-ss-layer-row {
      background-color: RGBA(255, 255, 255, 0.55) !important;
      width: 80%;
   }
}

@media (min-width: 641px) {
   div.n2-ss-slider .n2-ss-layer-row {
      background-color: RGBA(255, 255, 255, 0.80) !important;
   }
}

/* --- 私のこと 固定ページ スライダー --- */

.smb-spider-slider>.spider__dots[data-thumbnails=true] .spider__dot {
   width: calc(10% - var(--smb-spider-slider--dots-gap)* 3 / 4);
}

button[aria-current="true"] {
   position: relative;
   /* 親要素を相対位置に */
   display: inline-block;
   /* 子要素が重なるように */
}

button[aria-current="true"] img {
   display: block;
   /* ボタン内の画像をブロック要素にすることで重なりを制御 */
}

button[aria-current="true"]::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5);
   /* 黒のオーバーレイ、透明度0.5 */
   z-index: 1;
   /* オーバーレイを画像の上に表示 */
   pointer-events: none;
   /* オーバーレイがクリック操作を邪魔しないように */
}


.slide-image {
   position: relative;
   width: 100%;
   padding-top: 56.25%;
   /* 16:9 のアスペクト比（高さ/幅 * 100%） */
   overflow: hidden;
}

.slide-image img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   /* 画像をボックス全体にフィットさせる */
}

/* サムネイルの背景色を薄い黒に設定 */
.xo-slider-template-thumbnail .gallery-thumbs .swiper-slide {
   position: relative;
   /* 親要素を相対位置に設定 */
   width: 25%;
   height: 100%;
   opacity: 1 !important;
   /* 透明度を無効化 */
}

.xo-slider-template-thumbnail .gallery-thumbs .swiper-slide:not(.swiper-slide-thumb-active)::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5);
   /* 半透明の黒フィルター */
   z-index: 1;
   /* 画像の上にフィルターを表示 */
   pointer-events: none;
   /* フィルターがクリック操作をブロックしないように */
}

.xo-slider-template-thumbnail .gallery-thumbs .swiper-slide img {
   position: relative;
   z-index: 0;
   /* フィルターの下に画像を配置 */
}


@media (max-width: 767px) {
   .smb-spider-slider>.spider__dots[data-thumbnails=true] .spider__dot {
      width: calc(18% - var(--smb-spider-slider--dots-gap)* 3 / 4);
   }

   .spider__dots {
      gap: 10px;
   }

   .xo-slider-template-thumbnail .gallery-thumbs .swiper-slide {
      width: 50px !important;
      height: 40px !important;
      margin-top: 8px;
   }

   .swiper-free-mode>.swiper-wrapper {
      transition-timing-function: ease-out;
      margin: 0 auto;
      flex-wrap: wrap;
      justify-content: flex-start;
   }
}

/* ---------- ヘッダーメニュー ---------- */

@media (min-width: 768px) {
   .l-2row-header__row.u-invisible-md-down {
      display: none;
   }
}

@media (max-width: 680px) {
   .drawermenu_logo {
      width: 200px;
      padding-top: 15px;
      margin: auto;
   }
}

/* --- ドロワーメニュー --- */
.unique-contact-section {
   text-align: center;
   border-top: 1px solid #ccc;
}

.unique-contact-header {
   background-color: #fff;
   padding: 15px 0;
}

.unique-contact-header svg {
   color: #333;
}

.flex-container {
   display: flex;
   /* 横並びを有効にする */
   align-items: center;
   /* アイコンとテキストを中央揃え */
   justify-content: center;
   /* 中央に配置 */
   gap: 10px;
   /* アイコンとテキストの間隔 */
}

.flex-container h2 a {
   color: #333;
}

.phone_box1 {
   font-size: 1.4rem;
}

.phone_box1 svg {
   font-size: 16px;
   margin-right: -5px;
}

.unique-contact-header i {
   font-size: 24px;
   color: #333;
   /* アイコンの色を#333に設定 */
}

.unique-contact-header h2 {
   font-size: 24px;
   margin: 0;
   color: #333;
   font-weight: normal;
   line-height: 100%;
   margin-left: -10px;
   margin-top: -2px;
}

.unique-contact-details {
   background-color: #333;
   color: #fff;
   padding: 20px 0;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 10px;
   /* 要素間の間隔 */
}

.unique-contact-details .flex-container i {
   font-size: 32px;
   color: #fff;
   /* 電話アイコンの色 */
}

.unique-contact-details .unique-phone-number {
   font-size: 24px;
   margin: 0;
   color: #fff;
}

.unique-contact-details .unique-phone-number em {
   font-size: 1rem;
   font-style: normal;
}

.unique-contact-details .unique-business-hours {
   text-align: center;
   line-height: 0.8;
   /* 行間を狭くする */
   font-family: 'Hannari', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif !important;
}

.unique-contact-details .business-label {
   font-size: 14px;
   /* [受付時間] を小さく表示 */
   font-weight: normal;
   display: block;
   color: #fff;
   /* テキストの色 */
   margin-bottom: 2px;
   /* 下の行との間隔を調整 */
}

.unique-contact-details .business-hours-details {
   font-size: 16px;
   /* 営業時間詳細を通常サイズで表示 */
   margin-top: 0;
   /* 余白を削除 */
   color: #fff;
   /* テキストの色 */
}

/* ---------- 会社のこと ---------- */
.secbox1 h2.wp-block-heading {
   margin-top: 20px !important;
}

.google_map iframe {
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   -o-filter: grayscale(100%);
   filter: grayscale(100%);
}

.comitem1 h4 {
   float: left;
   background-color: #524A3A;
   color: #fff;
   padding: 5px;
   width: 260px;
   text-align: center;
   font-size: 1rem;
}

.bottom_1 a:hover {
   transform: translateY(-1px);
   box-shadow: 0 4px 10px rgba(171, 171, 171, 055);
   border: 1px solid #F9F9F8;
}

@media (min-width: 768px) {
   .egami_box1 .wp-block-media-text__content {
      margin-right: 50px;
   }
}

/* ---------- 私たちのこと ---------- */

.sec_about {
   text-align: center;
}

.sec_about_1 p {
   font-size: 1.3rem;
}

.sec_about svg {
   display: none;
}

.fub1 {
   font-size: 1.2rem;
}

.fub2 {
   font-size: 0.7rem;
   margin-top: -7px;
}

.fub3 {
   font-size: 0.8rem;
   margin-top: 5px;
   border-bottom: 1px solid #E1B80D;
}

.fub4 {
   padding: 10px 0 5px;
   font-size: 0.8rem;
}

.fub5 {
   font-size: 0.8rem;
}

.fub6 {
   padding: 5x 0;
   font-size: 0.8rem;
}

/*.service_table_1{
   border-top: 1px solid #524A3A;
   border-bottom: 1px solid #524A3A;
}
   */
.service_tb1 {
   border-bottom: 1px solid #999;
   padding-bottom: 20px;
}

.service_tb_1 {
   border-top: 1px solid #999;
   padding-top: 20px;
}

.block_not1 {
   display: none !important;
}

@media (min-width: 768px) {

   body.page-id-48 .section1 h2.wp-block-heading,
   body.page-id-51 .section1 h2.wp-block-heading,
   body.page-id-53 .section1 h2.wp-block-heading,
   body.page-id-55 .section1 h2.wp-block-heading {
      margin-top: 60px;
   }

   .fukidashi_box1 .vk_balloon_icon {
      flex-basis: 160px !important;
   }

   .fukidashi_box1 .vk_balloon_icon_image {
      width: 140px !important;
      height: 190px !important;
   }
}

@media (max-width: 680px) {

   body.page-id-48 .section1 h3.wp-block-heading,
   body.page-id-51 .section1 h3.wp-block-heading,
   body.page-id-53 .section1 h3.wp-block-heading,
   body.page-id-55 .section1 h3.wp-block-heading {
      font-size: 1.2rem !important;
      margin-bottom: 15px;
   }

   .block_not2 {
      display: none !important;
   }
}

/* --- スタッフ紹介 --- */

.staff_item1 img {
   width: 50% !important;
   margin: auto !important;
   text-align: center;
}

.staff_item1 p {
   text-align: center;
}

h4.staff_name {
   font-size: 1.2rem;
   text-align: center;
   margin-bottom: -8px !important;
}

.staff_subtitle {
   display: block;
   font-size: 0.9rem;
}

@media (max-width: 680px) {
   .staff_subtitle {
      font-size: 14px !important;
   }

   .staff_item1 h4 {
      margin-top: 0px;
      padding-top: 5px;

   }

   .staff_item1 .c-row>.c-row__col {
      padding-left: calc(var(--_gap)* .3) !important;
      padding-right: calc(var(--_gap)* .3) !important;
   }
}

/* ---------- サービスのこと ---------- */

.mokubox1 {
   text-align: center;
}

.mokubox1 p {
   margin-top: 5px !important;
   line-height: 130% !important;
}

.rental_item1 {
   border-bottom: 1px solid #999;
   padding-top: 20px;
   padding-bottom: 30px;
}

.rental_item1_1 {
   border-bottom: 1px solid #999;
   border-top: 0px solid #999;
   padding-top: 30px;
   padding-bottom: 30px;
}

.rental_box1 img {
   width: 80% !important;
   margin: auto;
}

.service_p1 {
   font-size: 1.2rem;
   margin-bottom: 20px !important;
}

p.service_p2 {
   padding-left: 50px !important;
   margin-top: 20px;
}

p.service_p2 img {
   vertical-align: baseline;
   margin-right: 3px;
}

.service_p1,
.service_p2 {
   text-align: left;
}

.c_service1 h3.wp-block-heading {
   border-left: 10px solid #524A3A;
   padding-left: 10px;
   padding-top: 2px;
   line-height: 110%;
}

.meiwaplus_img11 h3 {
   border-bottom: 1px solid #524A3A !important;
}

.sme-text-color {
   font-size: 1.5rem;
   vertical-align: bottom;
}

.meiwaplus_img11.meiwaplus_img11_1 .wp-block-media-text__media img,
.meiwaplus_img11.meiwaplus_img11_2 .wp-block-media-text__media img {
   width: 50%;

}

.meiwaplus_img13.meiwaplus_img11_1 .wp-block-media-text__media img,
.meiwaplus_img13.meiwaplus_img11_2 .wp-block-media-text__media img {
   width: 50%;

}

.meiwaplus_img11_1 .wp-block-media-text__media img {
   float: right;
}

@media (min-width: 1024px) {
   body.page-id-48 .facility_box1 {
      width: 860px;
   }
}

@media (min-width: 768px) {
   /*.meiwaplus_img11 {
      margin-bottom: -30px !important;
   }*/

   .serbox1 .smb-items__item {
      z-index: 100 !important;
      width: 450px !important;
   }

   .serbox2 {
      display: none;
   }

   ul.rental_list1 li {
      font-size: 1.1rem;
   }

   .c_s1-1 .wp-block-media-text__content {
      margin-left: 30px;
   }

   .c_s1-2 .wp-block-media-text__content {
      margin-right: 30px;
   }

   .facility_box1 {
      width: 100%;
      margin-left: -100px !important;
   }

   .service_p1 {
      font-size: 1.2rem !important;
   }

   .service_p3 {
      padding-left: 40px;
   }
}

@media (max-width: 767px) {
   .rental_list1 {
      font-size: 0.8rem;
      line-height: 140%;
   }

   .meiwaplus_img11 .rental_list1.is-style-list-no-style {
      padding-left: 0px !important;
      text-align: center;
   }

   .rental_list1_1 .sme-text-color {
      display: inline-block;
      text-align: center;
      font-size: 1rem !important;
   }

   .arrow01 {
      margin-top: 0px !important;
   }
}

.sp_box1 {
   position: relative;
   z-index: 1;
}

.contact_itme1 {
   margin-top: 120px !important;
   position: relative;
   z-index: 1;
   overflow: visible;
   /* はみ出しを許可 */
   width: 100vw;
   margin-left: calc(50% - 50vw);
   margin-right: calc(50% - 50vw);
}

.contact_ad_box1 {
   position: relative;
   z-index: 100;
   transform: translateY(-150px);
   margin-bottom: -80px !important;
}

/* Basic Styles for Desktop */
.contact-box {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border: 1px solid #524A3A;
   /* Border color to match the image */
   border-radius: 5px;
   /* Rounded corners */
   font-family: "Arial", sans-serif;
   color: #8A795D;
   /* Text color */
   font-family: 'Hannari', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif !important;
   font-weight: bold;
   font-size: 1.4rem;
}

.contact-label {
   margin-right: 10px;
}

.contact-number {
   font-size: 2.6rem;
   color: #8A795D;
}

.contact-number svg {
   font-size: 1.8rem;
}

.contact-number a {
   color: #8A795D;
}

.separator {
   width: 2px;
   height: 25px;
   background-color: #8A795D;
   /* Same color as the text */
   margin: 0 20px;
}


@media screen and (min-width: 768px) {
   .contact-box {
      padding: 10px 50px;
      width: 100%;
   }
}


/* Mobile Styles */
@media screen and (max-width: 600px) {
   .contact-box {
      display: block;
      text-align: center;
      padding: 8px 15px;
   }

   .contact-label {
      margin-right: 0;
      display: block;
      margin-bottom: 8px;
      font-size: 1.4rem;
   }

   .separator {
      display: block;
      width: 100% !important;
      height: 1px !important;
      background-color: #524A3A;
      margin: 0 auto 8px auto;
      /* Centers the line and adds margin below */
   }

   .contact-number {
      display: block;
      margin-top: 8px;
      font-size: 2.2rem;
   }
}

/* ---------- パーツ ---------- */

/* --- サービスのこと- ボタン --- */
.sec_about a.vk_button_link {
   display: flex !important;
   position: relative;
   align-items: center;
   justify-content: center;
   background-color: #fff !important;
   color: #524A3A !important;
   height: 3.6rem;
   border: 1px solid #ccc !important;
}

.sec_about a.vk_button_link:before {
   display: inline-block;
   position: absolute;
   top: 50%;
   left: -.9rem;
   width: 1.8rem;
   height: 1px;
   background-color: #009B74;
   content: "";
   transition: transform 0.5s ease;
   /* アニメーション時間を調整 */
   transform: translateY(-50%) translateX(0);
   /* 垂直方向の中央揃えと初期位置 */
}

.sec_about a.vk_button_link:hover:before {
   transform: translateY(-50%) translateX(7px);
   /* 垂直位置を維持しつつ、ホバー時に3px右に移動 */
}

/*.sec_about .svg-inline--fa{
   display: none;
}
*/
.sec_con1 h2.wp-block-heading {
   border-left: 15px solid #524A3A;
   padding-left: 10px;
   line-height: 150%;
}

.wp-block-media-text__content> :not(:first-child) {
   margin-top: 0 !important;
}

.sec11 strong {
   color: #019B73;
   font-size: 2.8rem;
}

.fnt1 {
   font-size: 1.8rem !important;
}

.fnt2 {
   font-size: 1.2rem;
   text-align: center;
}

.fnt3 {
   font-size: 1.4rem;
   margin-top: 0px !important;
}

.fnt4 {
   font-size: 1.15rem;
}

.fnt4_1 {
   font-size: 1.2rem;
   text-align: center;
}

.fnt5 {
   font-size: 1.1rem;
}

.fnt6 {
   font-size: 2.8rem;
}

.tel11 a {
   font-size: 1.6rem !important;
}

.tel11 img {
   vertical-align: baseline;
}

.posi11 {
   margin-bottom: -21px !important;
}

h3.fntbgc1 {
   padding-left: 15px !important;
   z-index: 10;
   line-height: 100%;
   margin-bottom: 15px !important;
}

h3.fntbgc2 {
   padding-left: 15px !important;
   border-bottom: 2px solid #A4B79C !important;
   width: 100%;
   padding-bottom: 3px !important;
}

h3.fntbgc2 img {
   margin-right: 8px;
   vertical-align: sub;
}

h3.fntbgc3 {
   padding-left: 15px !important;
   border-bottom: 2px solid #A4B79C !important;
   width: 100%;
   padding-bottom: 3px !important;
}

h3.fntbgc3 img {
   vertical-align: sub;
}

/*.fntbgc1::before {
   content: '';
   position: absolute;
   left: 5px;
   top: 10%;
   transform: translateY(-50%);
   width: 30px;
   height: 30px;
   background-color: #A4B79C;
   border-radius: 50%;
   filter: blur(5px);
   z-index: -10;
}*/

.fntbgc1 {
   position: relative;
   display: inline-block;
   /* テキストの周りにだけ円を表示させるため */
   padding-left: 10px;
   /* 円とテキストの間にスペースを空けるために調整 */
}

h4.fntbgc2 {
   padding-left: 15px !important;
}

/*.fntbgc2::before {
   content: '';
   position: absolute;
   left: 5px;
   top: 10%;
   transform: translateY(-50%);
   width: 30px;
   height: 30px;
   background-color: #E7CC66;
   border-radius: 50%;
   filter: blur(5px);
   z-index: -1;
}*/

.fntbgc1 {
   position: relative;
   display: inline-block;
   /* テキストの周りにだけ円を表示させるため */
   padding-left: 10px;
   /* 円とテキストの間にスペースを空けるために調整 */
}

@media (min-width: 751px) {

   .vk_button .vk_button_link.btn,
   .editor-styles-wrapper .vk_button .vk_button_link.btn {
      padding-left: 10px !important;
      padding-right: 10px !important;
      transition: 1s;
   }
}

@media (min-width: 660px) {
   .sec11 {
      font-size: 2.6rem;
      text-align: center;
   }

   .text_c1 {
      text-align: center;
   }
}

@media (max-width: 680px) {
   body.page-id-53 h3.fntbgc2 {
      padding-left: 70px !important;
   }

   body.page-id-55 h3.fntbgc2 {
      padding-left: 90px !important;
   }

   h3.fntbgc2 img {
      display: block;
      margin: auto;
   }

   body.page-id-55 h3.fntbgc2 img {
      margin-bottom: -30px;
      margin-left: -85px;
   }

   body.page-id-53 h3.fntbgc2 img {
      margin-bottom: -65px;
      margin-left: -65px;
   }

   .sec11 {
      font-size: 1.6rem;
      text-align: center;
   }

   .fnt1_s1 {
      font-size: 20px !important;
   }

   .fnt3 {
      font-size: 1.2rem;
      margin-top: 0px !important;
   }

   .fnt4 {
      font-size: 1.1rem;
      margin-top: 0px !important;
   }

   .fnt4_1 {
      text-align: left;
      margin-top: 0px !important;
   }

   .fnt6 {
      font-size: 2rem;
   }

   .fnt_s1 {
      font-size: 14.5px !important;
   }

   .meiwaplus_img11_1 img,
   .meiwaplus_img11_2 img {
      width: 100% !important;
   }

   .wp-block-media-text>.wp-block-media-text__media {
      align-self: start;
   }

   .facility_img01 img,
   .hr_img01 img {
      width: 80%;
      margin: auto;
   }

   .hr_img02 img {
      width: 80%;
      margin: auto;
   }

   .smb-information:not([data-sm-split-column=true]) .smb-information__item__body {
      padding-left: 15px;
      padding-right: 15px;
   }

   /*.sec_about .vk_button_link_txt {
      width: 250px;
      -moz-text-align-last: justify;
      text-align-last: justify;
      text-justify: inter-ideograph;
   }*/
}




/* TEL PC側 クリック無効化 */
@media (min-width: 751px) {
   a[href*="tel:"] {
      pointer-events: none;
      cursor: default;
      text-decoration: none;
   }

   .vk_button .vk_button_link.btn,
   .editor-styles-wrapper .vk_button .vk_button_link.btn {
      padding-left: 40px !important;
      padding-right: 40px !important;
      /*font-size: 0.9rem !important;*/
   }
}

/* ------------ お知らせ ------------ */
.select_year {
   margin-top: 0px !important;
}

.c-entry-summary__figure::before {
   padding-top: 45%;
}

.c-entry-summary__meta {
   margin-top: 5px;
}

.c-prev-next-nav__item-label {
   background-color: #F9F9F8;
}

/* アーカイブページ一覧を4列に */
@media (min-width: 64em) {
   .p-archive .c-entries .c-entries__item {
      flex: 0 1 25%;
      max-width: 25%;
   }
}

/* ------------ よくある質問 ------------ */
.smb-accordion {
   font-family: 'Hannari', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif !important;
}

@media (max-width: 679px) {
   .faq_menu_b1 {
      margin-top: 0px !important;
   }
}

/* ------------ ブロック ------------ */
.smb-accordion__item {
   background-color: #fff;
}

.smb-accordion__item__title__icon {
   transform: none !important;
}

.smb-accordion__item__title__icon svg {
   display: none;
}

.smb-accordion__item__title__icon::before {
   content: '+';
}

.smb-accordion__item__control:checked+.smb-accordion__item__title .smb-accordion__item__title__icon::before {
   content: '-';
}

.smb-information__item__label,
.smb-information__item__body {
   border-bottom: 1px solid #999 !important;
}

.smb-information__item__label {
   margin-right: 15px;
}

.smb-section__title:after {
   background-color: #E1B80D;
}

.wp-block-spacer {
   margin: 0px !important;
}

.oxi-image-hover-wrapper-1 .oxi-addons-row .oxi-image-square-hover-style-5 .oxi-image-hover-caption-tab {
   background: rgba(62, 112, 9, 0.40) !important;
}

.smb-section__subtitle {
   font-family: 'Hannari', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif !important;
}

.wp-block-list {
   margin-top: 5px !important;
}

#wp-block-archives-1 {
   padding: 15px;
   border-radius: 5px;
   border: 1px solid #ccc;
   color: #999;
}

@media (min-width: 681px) {
   .smb-section__title:after {
      width: 640px !important;
   }
}

@media (max-width: 680px) {
   .smb-section__title:after {
      width: 80% !important;
   }

   .smb-section__inner .c-container {
      padding-left: 10px;
      padding-right: 10px;
   }

   .service_sec1 .wp-block-snow-monkey-blocks-box {
      padding: 10px !important;
   }

   .service_sec1 .c-row>.c-row__col {
      margin-bottom: 10px;
      padding-left: calc(var(--_gap) * .2);
      padding-right: calc(var(--_gap) * .2);
   }

   .smb-information:not([data-sm-split-column=true]) .smb-information__item__label {
      padding: 5px;
   }

   .vk_button.vk_button-align-block .vk_button_link,
   .editor-styles-wrapper .vk_button.vk_button-align-block .vk_button_link {
      width: 93%;
      margin-left: 20px;
   }

   .c-entries {
      --entries--item-width: 100%;
   }
}

/* ----------- 記事 ---------- */

.smb-section__postsingle__header .smb-section__title {
   margin-bottom: 60px;
}

.c-meta__item--modified,
.c-meta__item--author,
.c-meta__item--categories {
   display: none !important;
}

body.single .p-breadcrumbs-wrapper {
   display: none;
}

.c-post-nav-top {
   text-align: center;
}

.c-post-nav-top a {
   text-align: center;
   color: #fff;
   background-color: #A4B79C;
   padding: 10px 30px;
}

.c-prev-next-nav__item-figure>img,
.c-prev-next-nav__item-figure>picture>img {
   display: none;
   background-color: transparent;
}

.c-prev-next-nav__item-title {
   display: none;
}

.c-prev-next-nav__item>a {
   background-color: transparent;
   padding: 0px;
   color: #524A3A;
}

.c-entry__footer>:not(:first-child) {
   margin-top: -30px;
   position: relative;
   z-index: 1;
}

.c-post-nav-top a {
   position: relative;
   z-index: 100;
}

.c-post-nav-top a:hover {
   background-color: #007556;
}

.c-prev-next-nav .svg-inline--fa {
   margin-right: 5px;
   font-size: 1.4rem;
   color: #A4B79C;
}

.c-entry-tags {
   display: none;
}

@media (min-width: 1025px) {

   body.single .c-entry__header,
   body.single .c-entry__body,
   body.single .c-entry__footer {
      width: 1100px;
   }
}

@media (min-width: 768px) {
   body.single .c-eyecatch img {
      width: 70%;
   }
}

@media (min-width: 640px) {
   .c-prev-next-nav {
      width: 400px;
      margin: auto;
      text-align: center;
   }
}

@media (max-width: 639px) {
   .c-entry__footer {
      margin-top: 40px;
   }

   .c-prev-next-nav__item--next {
      width: 50%;
      height: 30px;
   }

   .c-prev-next-nav__item--prev {
      width: 50%;
      float: right;
      text-align: end;
      margin-top: -30px !important;
   }
}

/* ------------ フッター ------------ */

/*.l-footer {
   background-color: #f5f5f5;
}*/
.l-footer {
   border-top: 0px solid var(--wp--preset--color--sm-lighter-gray);
}

.l-footer li {
   color: #fff;
}

.l-footer p {
   color: #fff;
}

.l-footer--default .c-copyright {
   font-size: 0.7rem;
}

.l-footer--default .l-footer-widget-area {
   background-color: #333;
}

footer h4 {
   color: #fff !important;
   border-bottom: 1px solid #fff !important;
}

.ft_sub_m1 {
   padding-left: 20px;
}

.p-footer-sub-nav {
   background-color: #333333;
}

.l-footer .c-row>.c-row__col {
   margin-bottom: 10px;
}

.wp-block-container-is-layout-constrained {
   margin-top: 10px;
}

@media (max-width: 680px) {

   /*.l-footer li {
      width: 48%;
   }*/
   .ft_box1.wp-block-snow-monkey-blocks-container {
      width: 200px !important;
      margin: auto;
   }

   .l-footer li {
      width: 31%;
   }

   .p-footer-sub-nav .c-container {
      padding-left: 5px;
      padding-right: 5px;
   }

   .p-footer-sub-nav .c-container .c-navbar__item>a {
      font-size: 10px !important;
   }
}

/* ------------ 問い合わせフォーム ------------ */

body.page-id-21 .contact_itme1 {
   display: none;
}

.telbox1 {
   text-align: center;
}

.telbox1 p {
   margin: 0px !important;
}

.p_tel1 {
   font-size: 1.8rem;
   line-height: 120%;
}

#form1 {
   overflow: hidden;
}

#form1 table {
   border-top: 1px solid #ccc;
   border-left: 1px solid #ccc;
   width: 100%;
}

#form1 th,
#form1 td {
   padding: 20px;
}

#form1 th {
   border-right: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
}

#form1 td {
   border-right: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
}

#form1 th {
   width: 40%;
   text-align: left;
   font-weight: normal;
   vertical-align: middle;
}

div.wpcf7 .wpcf7-spinner {
   display: block;
}

#form1 .form_1 {
   background-color: #f39800;
   padding: 10px;
   color: #fff;
   text-align: center !important;
   margin-bottom: 20px;
}

#form1 .color-botton01 {
   width: 220px;
   margin: 20px auto;
   padding: 15px 5px;
   background-color: #f39800;
   text-align: center;
   border-radius: 30px;
}

#form1 .color-botton01 a {
   color: #fff;
}

@media (min-width: 810px) {
   .wpcf7 {
      width: 100% !important;
   }

   .p_f2 {
      font-size: 1.1rem !important;
   }
}

.wpcf7 {
   margin: 0px auto !important;
   padding: 0px !important;
   padding-bottom: 0px !important;
}

span.wpcf7-list-item {
   display: block !important;
   margin: 0 0 0 1em;
   width: 100%;
}

.must {
   color: #fff;
   margin-right: 5px;
   padding: 3px 5px;
   background: #F92931;
   border-radius: 20px;
   font-size: 11px;
}

.free {
   color: #fff;
   margin-right: 5px;
   padding: 3px 5px;
   background: #a9a9a9;
   border-radius: 20px;
   font-size: 11px;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
   width: 100%;
   padding: 8px 15px;
   margin-right: 10px;
   margin-top: 10px;
   border: 1px solid #d0d5d8;
   border-radius: 3px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
   height: 200px;
}

input.wpcf7-submit {
   padding: 10px 80px;
   background: #DB885B;
   color: #fff;
   font-size: 16px;
   font-weight: 600;
   border-radius: 30px;
}

.formb2 {
   margin-top: 10px;
   text-align: center;
}

span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
   color: red;
   font-weight: 600;
}

.wpcf7-form-control.wpcf7c-btn-confirm {
   width: 350px;
   padding: 15px !important;
   color: #fff;
   font-size: 30px !important;
   font-weight: 600;
   border-radius: 50px !important;
   margin-top: 30px !important;
   background: #ffc86a !important;
   background: -moz-linear-gradient(top, #ffc86a 0%, #f39800 100%) !important;
   background: -webkit-linear-gradient(top, #ffc86a 0%, #f39800 100%) !important;
   background: linear-gradient(to bottom, #ffc86a 0%, #f39800 100%) !important;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc86a', endColorstr='#f39800', GradientType=0) !important;
}

@media only screen and (max-width:820px) {
   #form1 {
      margin: 0;
      background-color: #fff;
   }

   #form1 th,
   #form1 td {
      width: 100% !important;
      display: block;
      border-top: none;
   }

   #form1 th {
      background-color: #f9f9f9;
   }

   #form1 tr:first-child th {
      border-top: 1px solid #ddd;
   }
}


.custom-menu {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   gap: 5px;
   /* メニュー項目間の間隔 */
}

.custom-menu .menu-item {
   position: relative;
}

.custom-menu .menu-item a {
   text-decoration: none;
   padding: 10px 5px 0;
   display: block;
   font-size: 0.9rem;
   font-weight: 700;
}

.custom-menu .menu-description {
   display: block;
   font-size: 10px;
   color: #666;
   margin-top: -5px;
}

.sub-menu {
   display: none;
   position: absolute;
   top: 100%;
   left: 0;
   list-style: none;
   padding: 0;
   margin: 0;
   background-color: #fff;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
   z-index: 1000;
   /* メニューが他の要素の後ろに隠れないようにする */
}

.sub-menu .menu-item {
   white-space: nowrap;
}

.custom-menu .menu-item:hover>.sub-menu {
   display: block;
}

.sub-menu .menu-item a {
   padding: 10px 10px;
   display: block;
   white-space: nowrap;
}


/* 画像の初期状態を設定 */
/* img_111 クラスの画像の初期状態を設定 */
.wp-image-1817 {
   filter: grayscale(100%);
   /* 最初はモノクロ */
   opacity: 1;
   /* 透明度は最初から表示 */
   transition: filter 2s ease 3s, opacity 2s ease;
   /* filterの変化を6秒遅らせる */
}

/* 自動でふわっと表示される状態 */
.wp-image-1817.show {
   filter: grayscale(0%);
   /* カラーに変化 */
   opacity: 1;
   /* 透明度は変わらない */
}

/*2カラム*/
@media (max-width: 820px) {
   .oxi-addons-row .oxi-bt-col-md-12 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50% !important;
   }
}

/* 4カラム */
@media (min-width: 768px) and (max-width: 820px) {
   .oxi-addons-row .oxi-bt-col-md-12 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25% !important;
   }

   .oxi-image-hover-wrapper-1 .oxi-addons-row .oxi-image-hover-style-square {
      height: 310px !important;
   }
}

/* ---------- トップお知らせ表示 ---------- */

/* ---------- NEWSマークがつく記事一覧 ---------- */
/* 記事のリスト全体のスタイル */
.custom-post-list {
   list-style-type: none;
   padding: 0;
   margin: 20px 0;
}

/* 各記事のスタイル */
.custom-post-list .post-item {
   display: flex;
   justify-content: flex-start;
   /* 項目を左揃えに */
   align-items: flex-start;
   /* 項目を上揃えに */
   border-bottom: 1px solid #ddd;
   padding: 15px 0;
}

/* 日付のスタイル */
.custom-post-list .post-date {
   font-weight: bold;
   color: #666;
   margin-right: 20px;
   /* タイトルとの間に余白を追加 */
   min-width: 120px;
   /* 日付の最小幅を指定して揃えやすくする */
   align-self: center;
   /* 日付を中央揃え */
}

/* コンテンツ部分のスタイル */
.custom-post-list .post-content {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}

/* 記事タイトルのリンクスタイル */
.custom-post-list .post-title a {
   font-size: 1em;
   text-decoration: none;
   color: #333;
   transition: color 0.2s;
}

.custom-post-list .post-title a:hover {
   color: #0073aa;
}

/* NEWマークのスタイル */
.custom-post-list .new-label {
   background-color: red;
   color: #fff;
   padding: 2px 6px;
   border-radius: 3px;
   font-size: 0.8em;
   margin-left: 10px;
   align-self: center;
   /* NEWマークを中央揃え */
}

/* 詳細部分のスタイル */
.custom-post-list .post-details {
   font-size: 0.85em;
   color: #999;
   margin-top: 5px;
}

@media (min-width: 820px) {
   .custom-post-list .post-date {
      margin-top: -5px;
      font-size: 1.1rem !important;
   }
}

@media (min-width: 821px) {
   .custom-post-list .post-date {
      margin-top: -32px;
   }
}

@media (max-width: 640px) {
   .custom-post-list .post-date {
      font-weight: bold;
      font-size: 0.9em;
   }
}

/* ---------- ギャラリーページ ---------- */
.gallery-sec1 {
   display: grid;
   gap: 15px;
   grid-template-columns: repeat(3, 1fr);
   /* デフォルトは3カラム */
}

.gallery-sec1[data-columns="2"] {
   grid-template-columns: repeat(2, 1fr);
}

.gallery-sec1[data-columns="3"] {
   grid-template-columns: repeat(3, 1fr);
}

.gallery-sec1[data-columns="4"] {
   grid-template-columns: repeat(4, 1fr);
}

.gallery-sec1[data-columns="5"] {
   grid-template-columns: repeat(5, 1fr);
}

.gallery-sec1[data-columns="6"] {
   grid-template-columns: repeat(6, 1fr);
}

/* タブレットサイズ: 768px以下で2カラム */
@media (max-width: 768px) {
   .gallery-sec1 {
      grid-template-columns: repeat(2, 1fr) !important;
   }

   .is-style-list-inline-reference li.fnt4_1 {
      display: flex;
   }
}

/* スマホサイズ: 480px以下で1カラム */
@media (max-width: 480px) {
   .gallery-sec1 {
      grid-template-columns: repeat(2, 1fr) !important;
   }

   .custom-post-list .post-item {
      display: block;
   }

   body.page-id-55 h3.fntbgc2 img {
      margin-bottom: -60px;
      margin-left: -85px;
   }

   p.fntbgc2 {
      background-color: #e3e3e3 !important;
      padding-left: 10px;
      padding-right: 10px;
   }
}

.gallery-sec1 .gallery-box1 {
   box-sizing: border-box;
   text-align: center;
}

.gallery-sec1 img {
   width: 100%;
   height: auto;
}

.gallery-caption {
   font-weight: bold;
   margin-top: 5px;
}

.gallery-description {
   font-size: 14px;
   color: #666;
}


/* ---------- お知らせページ表示 ---------- */

.custom-post-list {
   list-style: none;
   padding: 0;
   margin: 0;
}

.custom-post-item {
   display: flex;
   justify-content: space-between;
   /* 子要素を左右に配置 */
   align-items: center;
   /* 子要素を上下の中央に配置 */
   padding: 15px 0;
   border-bottom: 1px solid #ddd;
}

.custom-post-item .post-date-n1,
.custom-post-item .post-title-n1,
.custom-post-item .post-link-n1 {
   display: flex;
   flex-direction: column;
   justify-content: center;
   /* 垂直方向の中央揃え */
   height: 100%;
   /* アイテムの高さに応じて中央揃えに */
}

.custom-post-item .post-date-n1 {
   width: 150px;
}

.custom-post-item .post-date-n1 .year {
   font-size: 9px;
   line-height: 1;
   /* 行間を詰める */
   margin: 0;
   /* 余白をなくす */
}

.custom-post-item .post-date-n1 .month-day {
   font-size: 36px;
   line-height: 1;
   /* 行間を詰める */
   margin: 0;
   /* 余白をなくす */
}

.custom-post-item .post-date-n1 {
   display: block;
   padding-left: 10px;
}

.custom-post-item .post-title-n1 {
   flex-grow: 1;
   font-size: 1em;
   color: #333;
}

.custom-post-item .post-title-n1 a {
   text-decoration: none;
   color: inherit;
}

.custom-post-item .post-link-n1 a {
   font-size: 1.5em;
   text-decoration: none;
   color: #333;
}

.custom-post-item:hover {
   background-color: #f9f9f9;
}

@media (max-width: 680px) {
   .custom-post-item .post-date-n1 {
      width: 100px;
   }

   .custom-post-item .post-date-n1 .month-day {
      font-size: 18px;
   }

   .post-date-n1 br {
      display: none;
   }

   .custom-post-item .post-date-n1 .year {
      display: block;
   }

   .custom-post-item .post-title-n1 a {
      line-height: 140%
   }

   .oxi-image-hover-wrapper-1 .oxi-addons-row .oxi-image-hover-figure-caption .oxi-image-hover-heading {
      font-size: 17px !important;
   }
}

/* --- タブレット系 --- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
   .u-invisible-md-down {
      display: block !important;
   }

   .l-2row-header__row.u-invisible-md-down {
      display: none !important;
   }

   .l-header__content .c-row__col.c-row__col--auto {
      width: 200px;
   }

   .menu-section {
      display: none;
   }

   /* --- トップサービスのこと --- */
   /* タブレットやスマホのサイズ */
   .wp-block-media-text {
      grid-template-columns: 1fr !important;
      /* 列を1つにする */
      grid-template-rows: auto auto !important;
      /* 行を2つにする */
   }

   .wp-block-media-text__media {
      grid-row: 1 !important;
      /* 画像を上部に配置 */
      grid-column: 1 !important;
      /* 列の範囲を設定 */
   }

   .wp-block-media-text__content {
      grid-row: 2 !important;
      /* テキストを下部に配置 */
      grid-column: 1 !important;
      /* 列の範囲を設定 */
   }

   .meiwaplus_img11 .wp-block-media-text__media {
      width: 50%;
      margin: auto;
   }

   .meiwaplus_img13 .wp-block-media-text__media {
      width: 50%;
      /*margin: auto;*/
   }

   .facility_box1 {
      width: 100%;
      margin-left: 0px !important;
   }

   .service_box1 {
      width: 93%;
      margin: auto;
   }

   p.service_p2 {
      padding-left: 40px !important;
   }

   .service_p3 {
      padding-left: 0px;
   }

   .service_box1 .wp-block-column {
      flex-basis: 25% !important;
   }

   .service_box_11 ul {
      width: 500px;
   }

   .service_box_12 ul {
      width: 610px;
   }
}

@media screen and (min-width: 768px) and (max-width: 1290px) {
   .l-2row-header__row .c-row>.c-row__col {
      padding-left: calc(var(--_gap)* .2);
      padding-right: calc(var(--_gap)* .0);
      margin-left: 10px;
   }

   .right-section {
      margin-left: 10px;
   }

   .left-section p {
      font-size: 18px;
   }

   .uketuke1 {
      font-size: 0.5rem;
   }

   .children-expander {
      display: none !important;
   }

   .c-site-branding__title .custom-logo {
      width: 190px;
   }

   .custom-menu .menu-item a {
      font-size: 0.7rem;
   }

   .h2_top_s1_1 {
      width: 768px;
      text-align: left;
   }

   .fnt3_1_1 {
      font-size: 1.2rem;
   }

   .itembox111.wp-block-media-text {
      grid-template-columns: 42% auto !important;
   }

   .itembox111.wp-block-media-text>.wp-block-media-text__content {
      grid-column: 2 !important;
      grid-row: 1 !important;
   }

   .itembox111 p {
      font-size: 1.1rem !important;
   }

   .fnt_21 {
      font-size: 1.1rem !important;
   }
}

@media screen and (min-width: 821px) and (max-width: 1200px) {
   .widbox2 .smb-container__body {
      width: 77% !important;
      margin: auto !important;
   }

   .widbox1 {
      width: 88% !important;
      margin: auto !important;
   }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
   /*.widbox3 {
      width: 92% !important;
      margin: auto !important;
   }*/

   .hr_img01 {
      grid-template-columns: 48% auto !important;
   }

   .hr_img01 .service_p3 {
      padding-left: 0px;
   }

   .wp-block-column.top_map1_1 {
      flex-basis: 46% !important;
   }
}

@media (max-width: 1080px) {
   .mokubox1 p.p_2 {
      margin-top: 10px !important;
   }

   /*p.p_111 {
      font-size: 0.7rem !important;
      padding-top: 8px;
   }

   p.p_112 {
      font-size: 0.7rem !important;
      padding-top: 11px;
   }*/
}

@media screen and (min-width: 1080px) and (max-width: 1181px) {
   p.p_112 {
      font-size: 0.9rem !important;
      /*padding-top: 11px;*/
   }

   .mokubox1 {
      height: 190px;
   }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
   .mokubox1 {
      height: 200px;
   }

   .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: unset !important;
   }
}

@media screen and (min-width: 768px) and (max-width: 820px) {
   body.page-id-48 .mokubox1 {
      height: 160px !important;
   }
}

@media screen and (min-width: 820px) and (max-width: 1000px) {
   .mokubox1 {
      height: 200px;
   }
}

@media screen and (min-width: 1025px) and (max-width: 1080px) {
   .mokubox1 {
      height: 180px;
   }
}

@media screen and (min-width: 1024px) and (max-width: 1024px) {
   .mokubox1 {
      height: 170px;
   }
}

@media screen and (min-width: 680px) and (max-width: 1023px) {
   h3.wp-block-heading .jibun_f1 {
      font-size: 2rem !important;
   }
}

@media screen and (min-width: 481px) and (max-width: 679px) {
   .mokubox1 {
      height: 170px;
   }
}

@media screen and (min-width: 768px) and (max-width: 820px) {
   /* トップ自分らしく生きる
   .top_mt1.wp-block-media-text.has-media-on-the-right {
      grid-template-columns: 1fr 50% !important;
   }

   .top_mt1 .wp-block-media-text__media {
      grid-column: 2 !important;
   }

   .top_mt1 .wp-block-media-text__content {
      grid-row: 1 !important;
   }*/

   .p_f1 {
      font-size: 0.9rem !important;
   }

   .top_access1_1.wp-block-column {
      flex-basis: 60% !important;
   }

   /*p.p_112 {
      padding-top: 15px;
   }*/
   body p {
      font-size: 1.1em !important;
   }

   body.home a {
      font-size: 1.1rem !important;
   }

   body.home p.fnt1 {
      font-size: 1.7rem !important;
   }

   body.home p.fnt3_s1 {
      font-size: 1.3rem !important;
   }

   body p.fnt3_s1 {
      font-size: 1.5rem !important;
   }
}

.company_item1 em {
   font-style: unset;
}

/*@media screen and (min-width: 769px) and (max-width: 820px) {
   .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: unset !important;
  }
   .comitem1 .top_access1_1 {
       flex-basis: 60% !important;
   }
}*/
@media screen and (min-width: 481px) and (max-width: 860px) {
   :root :where(.is-layout-flex) {
      /*gap: 0;*/
      gap: var(--_margin1) !important;
   }

   .top_img1 img {
      /*width: 90%;*/
      margin: auto;
   }

   .egami_box1 .wp-block-media-text__media {
      width: 60%;
      margin: auto;
   }

   .company_item1 .c-row {
      display: block !important;
      width: 100% !important;
   }

   .company_item1 .c-row__col--md-1-4 {
      --_item-width: 100%;
   }

   .company_item1 .smb-information__item__body {
      padding-left: 0px !important;
   }

   .company_item1 .c-row__col--md-3-4 {
      --_item-width: 100% !important;
   }

   .company_item1 em {
      margin-left: 15px;
      font-style: unset;
   }

   /*.meiwaplus_img11_3 .wp-block-media-text__content {
      width: 300% !important;
   }*/

   .meiwaplus_img13 .wp-block-media-text__content {
      grid-row: 1 !important;
      grid-column: 2 !important;
   }

   .meiwaplus_img11_1 .wp-block-media-text__media img {
      float: unset;
   }

   .meiwaplus_img11_1 img,
   .meiwaplus_img11_2 img {
      width: 160% !important;
   }

   .topsec3 h2 {
      font-size: 2rem !important;
      text-align: center;
   }

   h2.h2_top_s1_1 {
      width: 600px;
      text-align: left;
   }

   h2.h2_top_s1_2 {
      width: 600px;
      text-align: right;
   }

   .fnt5 {
      font-size: 1.2rem !important;
   }

   .oxi-image-hover-wrapper-1 .oxi-addons-row .oxi-image-hover-style-square {
      height: 620px;
   }

   .smb-information:not([data-sm-split-column=true]) .smb-information__item__label {
      padding: 7px 15px !important;
   }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
   .meiwaplus_img13.wp-block-media-text {
      gap: 0px !important;
   }
}

@media screen and (min-width: 821px) and (max-width: 1180px) {
   p.p_113 {
      font-size: 0.9rem !important;
      padding-top: 6px !important;
   }

}

@media screen and (min-width: 768px) and (max-width: 1180px) {
   .widbox3 .vk_button .vk_button_link.btn {
      padding-left: 10px !important;
      padding-right: 10px !important;
      font-size: 1.2rem !important;
   }

   .vk_button_link_txt {
      font-size: 1.2rem !important;
   }

   .p_f2 {
      font-size: 1.1rem !important;
      text-align: center;
   }
}

@media screen and (min-width: 821px) and (max-width: 1024px) {
   p.p_111 {
      font-size: 0.8rem !important;
      padding-top: 15px;
   }

   p.p_112 {
      font-size: 0.7rem !important;
      padding-top: 15px;
   }

   p.p_113 {
      font-size: 0.7rem !important;
      padding-top: 12px !important;
   }
}

/*@media (max-width: 810px) {
   .service_p1 {
      background-color: #F6F2ED;
      padding: 100px 20px 20px;
      text-align: center;
      font-size: 2rem !important;
      margin-top: -80px !important;
      position: relative;
      z-index: 1;
   }

   p.service_p1 {
      line-height: 150% !important;
   }

   p.service_p2 {
      padding-left: 5px !important;
      font-size: 13.3px !important;
   }
         .meiwaplus_img13 {
      position: relative;
      z-index: 100;
   }

   .meiwaplus_img12 {
      position: relative;
      z-index: 100;
   }

   .meiwaplus_img12 {
      grid-template-columns: 15% auto !important;
   }

   .meiwaplus_img12.wp-block-media-text {
      gap: 10px !important;
   }

   .meiwaplus_img12 img {
      width: 50% !important;
      margin: auto;
   }
}
*/
@media (max-width: 1000px) {
   .meiwaplus_img13 {
      grid-template-columns: 15% auto !important;
   }
}

@media (max-width: 820px) {
   .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      margin-bottom: 15px;
   }

   .block_not1 {
      display: none !important;
   }

   .block_not2 {
      display: none !important;
   }

   .company_item1 .smb-information__item__label,
   .company_item1 .smb-information__item__body {
      border-bottom: 0px solid #999 !important;
   }

   .company_item1 .smb-information__item__label {
      background-color: #eee !important;
      margin-right: 0px;
      padding-left: 15px !important;
   }

   .company_item1 em {
      margin-left: 10px;
      font-style: unset;
   }

   .comitem1 h4 {
      margin-bottom: 10px !important;
   }

   .egami_box1 .wp-block-media-text__media {
      width: 70%;
      margin: auto;
   }

   .meiwaplus_img13 img {
      margin: auto;
   }

   p.service_p1 {
      line-height: 150% !important;
   }

   .meiwaplus_img13 {
      position: relative;
      z-index: 100;
   }

   .p_1_1 {
      font-size: 0.9rem !important;
   }
}

@media (max-width: 480px) {
   .mokubox1 p.p_1 {
      font-size: 0.7rem !important;
   }

   .service_p1 {
      background-color: #F6F2ED;
      padding: 100px 20px 20px;
      text-align: center;
      font-size: 2rem !important;
      margin-top: -80px !important;
      position: relative;
      z-index: 1;
   }

   .meiwaplus_img12 {
      position: relative;
      z-index: 100;
   }

   .meiwaplus_img12 {
      grid-template-columns: 15% auto !important;
   }

   .meiwaplus_img12.wp-block-media-text {
      gap: 10px !important;
   }

   .meiwaplus_img12 img {
      width: 50% !important;
      margin: auto;
   }

   p.service_p2 {
      padding-left: 5px !important;
      font-size: 13.3px !important;
   }

   .service_tb_1 {
      border-top: 0px solid #999;
      border-bottom: 0px solid #999;
      padding-top: 0px;
   }

   .service_tb1 {
      border-bottom: 0px solid #999;
      padding-bottom: 0px;
   }
}

@media (max-width: 767px) {
   .top_img1 img {
      /*   width: 80%;*/
      margin: auto;
   }

   .service_p1 {
      padding: 60px 10px 20px;
      text-align: center;
      font-size: 1.2rem !important;
      margin-top: -80px !important;
      position: relative;
      z-index: 1;
   }

   .p_f2 {
      text-align: center;
   }

   p.service_p2 {
      padding-left: 20px !important;
   }
}

@media (max-width: 480px) {
   body .is-layout-flex {
      display: block !important;
   }

   body footer .is-layout-flex {
      display: flex !important;
   }

   .mokubox1 {
      height: 120px;
   }

   .mokubox2_1 {
      margin-top: 0px !important;
   }

   .meiwaplus_img11 {
      position: relative;
      z-index: 100;
   }

   .meiwaplus_img11 {
      grid-template-columns: 15% auto !important;
   }

   .meiwaplus_img11.wp-block-media-text {
      gap: 10px !important;
   }

   .meiwaplus_img11 img {
      margin: auto;
   }

   .widbox1 .meiwaplus_img11 img {
      width: 50% !important;
   }

   .top_mt1 img {
      display: none;
   }

   .company_item1 em {
      margin-left: 58px;
   }

   .fnt1 {
      font-size: 1.2rem !important;
   }

   .smb-information:not([data-sm-split-column=true]) .smb-information__item__body {
      padding: 10px;
   }

   .wp-block-snow-monkey-blocks-accordion .fa-angle-down {
      display: none;
   }
}

@media screen and (min-width: 671px) and (max-width: 920px) {

   .meiwaplus_img13 {
      grid-template-columns: 14% auto !important;
   }

   .meiwaplus_img13 .wp-block-media-text__content {
      grid-row: 1 !important;
      grid-column: 2 !important;
   }
   .meiwaplus_img13.wp-block-media-text {
      gap: 0px 35px !important;
  }
   .meiwaplus_img11_1 .wp-block-media-text__media img {
      float: unset;
   }

   .meiwaplus_img11_1 img,
   .meiwaplus_img11_2 img {
      width: 100% !important;
   }
   .meiwaplus_img13 .wp-block-media-text__media {
      width: unset !important;
   }
}
.fnt_s1 em{
      font-style: normal;
}
@media screen and (min-width: 481px) and (max-width: 670px) {
   body.page-id-53 h3.fntbgc2 img {
      margin-bottom: -35px;
      margin-left: -65px;
   }

   .meiwaplus_img13 {
      grid-template-columns: 12% auto !important;
   }

   .fnt_s1 em {
      margin-left: 58px;
      display: block;
   }
}

@media screen and (min-width: 370px) and (max-width: 400px) {
   p.p_111 {
      font-size: 0.7rem !important;
      padding-top: 9px;
   }

   p.p_111_1 {
      padding-top: 4px;
   }

   p.p_111_2 {
      padding-top: 4px !important;
      font-size: 0.7rem !important;
   }

   p.p_112 {
      font-size: 0.6rem !important;
      padding-top: 11px;
   }

   p.p_113 {
      font-size: 0.6rem !important;
      padding-top: 15px;
   }

   p.p_112_1 {
      padding-top: 6px;
   }

   p.p_112_2 {
      padding-top: 4px;
   }
}

@media screen and (min-width: 401px) and (max-width: 420px) {
   p.p_110_1 {
      margin-top: 0px !important;
   }

   p.p_111 {
      font-size: 0.7rem !important;
      padding-top: 8px;
   }

   p.p_111_1 {
      padding-top: 2px;
      font-size: 0.9rem !important;
   }

   p.p_111_2 {
      padding-top: 2px !important;
      font-size: 0.8rem !important;
   }

   p.p_112 {
      font-size: 0.7rem !important;
   }

   p.p_112_1 {
      font-size: 0.7rem !important;
      padding-top: 0px !important;
   }

   p.p_112_2 {
      padding-top: 0px;
   }

   p.p_113 {
      font-size: 0.6rem !important;
      padding-top: 13px;
   }

   p.p_21 {
      margin-top: -2px !important;
   }
}

@media (min-width: 768px) and (max-width: 1024px) {
   .custom-media-text {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
   }

   .custom-media-text .wp-block-media-text__media,
   .custom-media-text .wp-block-media-text__content {
      flex: 1 !important;
   }

}

@media (min-width: 768px) and (max-width: 1768px) {
   body.home p.box_address1 {
      font-size: 1rem !important;
   }
}

@media (min-width: 782px) {
   :root :where(.is-layout-flex) {
      flex-wrap: nowrap !important;
   }
}

@media (min-width: 768px) and (max-width: 1023px) {
   .widbox1 .wp-block-media-text {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
   }

   .widbox1 .wp-block-media-text__media {
      flex: 3;
      /* 左側（画像）を3 */
      max-width: 30%;
      /* 必要に応じて調整可能 */
   }

   .widbox1 .wp-block-media-text__content {
      flex: 7;
      /* 右側（テキスト）を7 */
      max-width: 70%;
      /* 必要に応じて調整可能 */
      padding-left: 1rem;
      /* 適宜調整可能な余白 */
   }
}

@media (min-width: 641px) and (max-width: 680px) {
   .hr_img01 {
      grid-template-columns: 40% auto !important;
   }

   .hr_img01 img {
      width: 100% !important;
   }
   .egami_box1 {
      display: flex;
      flex-direction: column; /* 縦並びに変更 */
  }
  
  .egami_box1 .wp-block-media-text__media {
      order: -1; /* 画像を先頭に移動 */
      margin-bottom: 20px; /* 下部に余白を追加 */
  }
  
  .egami_box1 .wp-block-media-text__content {
      order: 0; /* テキストを画像の後に表示 */
  }
}

@media screen and (max-width: 640px) {
   .hr_img01 {
      display: flex !important;
      flex-direction: column-reverse !important;
   }
}

/* スマホ横 */
@media (min-width: 641px) and (max-width: 680px) {
   .oxi-addons-row .oxi-bt-col-md-12 {
      max-width: 25% !important;
   }
   .oxi-image-hover-wrapper-1 .oxi-addons-row .oxi-image-hover-style-square {
      height: 300px;
    }
    .p_t1 {
      margin-top: -7px !important;
      width: 420px;
    }
    /* トップアクセス */
    .widbox2 .wp-block-column:nth-child(1){
      flex-basis: 60% !important;
    }
    .widbox2 .wp-block-column:nth-child(2){
      flex-basis: 40% !important;
    }
    .widbox1 .wp-block-column:nth-child(1){
      flex-basis: 45% !important;
    }
    .widbox1 .wp-block-column:nth-child(2){
      flex-basis: 55% !important;
    }
}

@media (min-width: 380px) and (max-width: 679px) {
   .service_box1.is-layout-flex>.wp-block-column {
      flex-basis: 70% !important;
      /* カラムの幅を30%に設定 */
   }

   .service_box1.is-layout-flex>.wp-block-column:first-child {
      flex-basis: 30% !important;
      /* 最初のカラムを10%に設定 */
   }

   .service_tb1.is-layout-flex>.wp-block-column {
      flex-basis: 80% !important;
      /* カラムの幅を30%に設定 */
   }

   .service_tb1.is-layout-flex>.wp-block-column:first-child {
      flex-basis: 20% !important;
      /* 最初のカラムを10%に設定 */
   }

   .smb-accordion__item__title {
      font-size: 0.97rem !important;
   }

   .vk_button_link_txt {
      font-size: 0.9rem;
   }

   .sec_about a.vk_button_link {
      padding: 10px !important;
   }

   .meiwaplus_img11_1 img,
   .meiwaplus_img11_2 img {
      width: 100% !important;
   }

   /* 13個目のカラムを横並びレイアウトの左側に */
   .c-row[data-md-columns="4"] .wp-block-snow-monkey-blocks-items-item-free:nth-child(13) {
      flex-basis: 25%;
      /* 13個目のカラム幅を50%に設定 */
      max-width: 50%;
   }

   /* 14, 15, 16個目を統合して右側に配置 */
   .c-row[data-md-columns="4"] .wp-block-snow-monkey-blocks-items-item-free:nth-child(14),
   .c-row[data-md-columns="4"] .wp-block-snow-monkey-blocks-items-item-free:nth-child(15),
   .c-row[data-md-columns="4"] .wp-block-snow-monkey-blocks-items-item-free:nth-child(16) {
      flex-basis: 50%;
      /* 統合された要素の幅を50%に設定 */
      max-width: 50%;
      display: flex;
      flex-direction: column;
      /* 縦に並べる */
      gap: 10px;
      /* 各要素間の間隔 */
   }

   /* 14個目のテキストを横に配置 */
   .c-row[data-md-columns="4"] .wp-block-snow-monkey-blocks-items-item-free:nth-child(14) {
      display: flex;
      flex-direction: row;
      /* 横並びにする */
      align-items: flex-start;
      /* 上部揃え */
      gap: 20px;
      /* 画像とテキストの間隔 */
   }

   /* 14個目の画像部分 */
   .c-row[data-md-columns="4"] .wp-block-snow-monkey-blocks-items-item-free:nth-child(14) figure {
      flex: 1;
   }

   /* 14個目のテキスト部分 */
   .c-row[data-md-columns="4"] .wp-block-snow-monkey-blocks-items-item-free:nth-child(14) p {
      flex: 1;
      font-size: 16px;
      line-height: 1.5;
      margin: 0;
   }

   /* 15, 16個目を非表示にしてレイアウト統合 */
   .c-row[data-md-columns="4"] .wp-block-snow-monkey-blocks-items-item-free:nth-child(15),
   .c-row[data-md-columns="4"] .wp-block-snow-monkey-blocks-items-item-free:nth-child(16) {
      display: none;
   }
}