@media (max-width: 767px) {
    /* ニュースセクション */
    .news-section {
        background-color: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
    }

    .news-section-outer {
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 20px 0 !important;
        background-color: transparent !important;
    }

    .news-inner-section {
        width: 100% !important;
        margin: 0 !important;
        padding: 15px 15px 15px 0 !important;
        position: relative !important;
        left: 0 !important;
        background-color: transparent !important;
    }

    .news-section::after,
    .news-section::before,
    .news-section.e-con::before {
        display: none !important;
    }

    .news-inner-section .e-con-inner {
        max-width: 100%;
        padding: 0 15px;
        background-color: transparent;
    }

    .news-item .date {
        font-size: 0.85em;
        color: #888;
        margin-right: 10px;
    }

    .news-item .title {
        font-size: 0.95em;
        color: #333;
        text-decoration: none;
    }

    .news-item .title:hover {
        text-decoration: underline;
    }

    .important-news {
        left: 0 !important;
    }

    /* 固定ボタンの調整 */
    .fixed-buttons {
        top: 120px;
        gap: 8px;
    }

    .fixed-button {
        width: 40px;
        height: 120px;
        font-size: 12px;
    }

    .fixed-button.recruit-button,
    .fixed-button.line-button {
        right: -10px;
    }

    .fixed-button .button-arrow {
        width: 20px;
        height: 20px;
        font-size: 14px;
    }

    .fixed-web-reservation {
        bottom: 15px;
        right: 15px;
    }

    .web-reservation-button {
        width: 100px !important;
        height: 100px !important;
        font-size: 14px;
        border-radius: 50% !important;
    }

    .web-reservation-button .web-reservation-image {
        width: 40px;
    }

    .web-reservation-button .web-reservation-text {
        font-size: 7px;
    }

    /* 重要なお知らせ */
    .important-notice {
        position: absolute !important;
        left: max(0px, calc(-15vw)) !important; /* デフォルト値 */
        bottom: 20px !important;
        z-index: 10 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 10px !important;
        height: 80px !important;
    }

    .important-notice h3 {
        background-color: #1A7A7D !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        padding: 20px 10px !important;
        margin: 0 !important;
        display: inline-block !important;
        width: 100px !important;
        text-align: left !important;
        white-space: normal !important; /* テキストを折り返す */
    }

    .important-notice p {
        background-color: #FFFFFF !important;
        color: #000000 !important;
        font-size: 14px !important;
        padding: 20px 15px !important;
        border-top-right-radius: 40px !important;
        border-bottom-right-radius: 40px !important;
        margin: 0 !important;
        display: inline-block !important;
        width: 200px !important;
        text-align: left !important;
        white-space: normal !important; /* テキストを折り返す */
    }

    /* タブレット版（576px - 767px）での調整 */
    @media (min-width: 576px) {
        .important-notice {
            left: calc(-27px + -1 * (100vw - 520px) / 2) !important;
            width: 250px !important;
        }
    }

    /* モバイル版（575px以下）での調整 */
    @media (max-width: 575px) {
        .important-notice {
            left: -40px !important;
        }
    }

    /* メニュー調整 */
    .gMenu > li {
        padding-bottom: 0 !important;
    }

    .e-con.e-flex > .e-con-inner {
        padding-top: 0 !important;
    }

    .consultation-box .elementor-widget-image,
    .consultation-box .elementor-widget-heading {
        display: block !important;
        width: 100% !important;
        flex: none !important;
        text-align: center !important;
        position: static !important;
        float: none !important;
        margin: 0 !important;
    }

    .consultation-box .elementor-widget-container {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        position: static !important;
        float: none !important;
    }

    .consultation-box .elementor-widget-image img {
        width: 40% !important;
        height: auto !important;
        max-width: 60px !important;
        display: block !important;
        margin: 0 auto !important;
    }

    .consultation-box .elementor-heading-title {
        height: 40px !important;
        line-height: 40px !important;
        font-size: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    .consul-inner-box h3 {
        top: -10px !important;
        font-size: 14px !important;
    }
    .consultation-grid .e-grid .consul-outer-box h3 {
        font-size: 13px !important;
	top: 0 !important;
    }
    .consul-outer-box {
        padding: 5px !important;
	border-radius: 10px !important;
    }
    .consul-outer-box .consul-inner-box:after {
        width: 30px !important;
        height: 30px !important;
        top: calc(50% + 50px) !important;
        left: calc(50% - 15px) !important;
    }

    /* ごあいさつエリアの順序変更 */
    .greeting-section {
        display: flex !important;
        flex-direction: column !important;
	margin-top: 100px !important;
	padding-bottom: 40px !important;
    }

    .greeting-section .greeting-image {
        order: 1 !important;
    }

    .greeting-section .greeting-text {
        order: 2 !important;
    }

    .elementor-element-a97aaa7 {
        justify-items: center !important;
	width: 100% !important;
    }
    .elementor-element-a97aaa7 > div {
	width: 100% !important;
    }

    .elementor-element-4582991 {
        padding-top: 50px !important;
    }

    /* フッターエリア */
    .footer-section {
        background-color: #A3C953 !important;
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
	padding: 50px 0 0 0 !important;
    }

    .footer-section::after {
        display: none !important;
    }

    .footer-section::before {
        display: block !important;
        content: '';
        position: absolute !important;
        top: -1px !important;
        left: 0 !important;
        width: 100% !important;
        height: 200px !important; /* 上から20pxだけ表示 */
        background-color: #f8f2f1 !important;
        z-index: 0 !important;
        clip-path: path(var(--arch-path));
    }

    .footer-section .footer-container {
        background-color: transparent !important;
        max-width: 100% !important;
        padding: 0 15px !important;
        display: block !important;
    }

    .footer-section .footer-container .e-con-inner {
        background-color: transparent !important;
        display: block !important;
    }

    .footer-section .footer-logo-column,
    .footer-section .footer-image-column,
    .footer-section .footer-info-column {
        background-color: transparent !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
        text-align: center !important;
    }

    .footer-logo-column {
        position: relative !important;
	height: 200px !important;
	width: 100% !important;
    }

    .bear-logo img {
       height : 220px !important;
       width: auto !important;
    }

    /* フッターエリアの電話番号セクション */
    .telephone_section.e-con {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        flex-wrap: nowrap !important;
    }

    .telephone_section.e-con > .e-con.e-flex.e-con {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        width: auto !important;
        flex-wrap: nowrap !important;
    }

    .telephone_section .elementor-widget-image {
        text-align: center !important;
        margin-bottom: 0 !important;
        flex: 0 0 auto !important;
    }

    .telephone_section .elementor-widget-image .elementor-widget-container img {
        display: block !important;
        margin: 0 !important;
    }

    .telephone_section .e-con.e-flex.e-con {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        text-align: left !important;
        flex: 0 0 auto !important;
    }

    .telephone_section .elementor-widget-text-editor {
        text-align: left !important;
    }

    /* 診療時間テーブル */
    .office-hours {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: auto !important;
        font-size: clamp(8px, 3.5vw, 18px) !important;
        overflow-x: auto !important;
        display: block !important;
    }

    .office-hours th,
    .office-hours td {
        padding: clamp(1px, 0.8vw, 4px) !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .office-hours th:first-child,
    .office-hours td:first-child {
        width: clamp(40px, 25vw, 100px) !important;
    }

    .office-hours th:not(:first-child),
    .office-hours td:not(:first-child) {
        width: clamp(20px, 6vw, 40px) !important;
    }

    /* ヘッダーとボディの調整 */
    .siteHeader {
        margin-bottom: 20px !important;
    }

    .siteContent {
        padding-top: 20px !important;
    }

    .siteHeader,
    .gHeader {
        box-shadow: none !important;
    }

    /* カスタムハンバーガーメニュー */
    .gHeader {
        position: relative !important;
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        padding: 10px 15px !important;
    }

    .navbar-brand.siteHeader_logo {
        margin-right: auto !important;
        margin-left: 0 !important;
        display: flex !important;
        padding: 10px !important;
    }

    .custom-hamburger-toggle {
        position: fixed !important;
        top: 30px !important;
        right: 15px !important;
        width: 30px !important;
        height: 20px !important;
        cursor: pointer !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        z-index: 1001 !important;
    }

    .custom-hamburger-toggle span {
        width: 100% !important;
        height: 3px !important;
        background-color: #333 !important;
        transition: all 0.3s ease !important;
    }

    .custom-hamburger-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px) !important;
    }

    .custom-hamburger-toggle.active span:nth-child(2) {
        opacity: 0 !important;
    }

    .custom-hamburger-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px) !important;
    }

    /* 不要な要素を非表示 */
    .remove-at-mobile {
        display: none !important;
    }

    .consultation-label::before {
        top: 100px !important;
        width: 300px !important;
        height: 300px !important;
    }

    /* 右端の要素の右側の線を非表示 */
    .consul-outer-box:nth-child(2n) {
        border-right: none;
    }

    /* 最後の行の要素の下側の線を非表示 */
    .consul-outer-box:nth-last-child(-n+2) {
        border-bottom: none;
    }

    /* コンテナを画面幅に */
    .top-image {
        position: absolute; /* 左端固定を維持 */
        left: 0;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        overflow: hidden; /* はみ出しを非表示 */
        z-index: 1;
    }
    
    /* 画像の右半分をトリミングして拡大 */
    .top-image .elementor-widget-container img {
        width: 210%; /* 2倍に拡大して右半分を画面幅に */
        max-width: none; /* Elementorの制限解除 */
        height: auto; /* 縦横比維持 */
        object-fit: cover; /* 表示領域にフィット */
        object-position: right; /* 右側を表示 */
        position: relative;
        left: -100%; /* 左半分を隠す */
    }
    
    .top-image .elementor-heading-title {
        color: #fff;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    }.top-image {
        position: absolute; /* 左端固定を維持 */
        left: 0;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        overflow: hidden; /* はみ出しを非表示 */
        z-index: 1;
    }

    /* トップ画像内文字列の位置調整 */
    .top-image .elementor-widget-heading {
        top: 140px;
        left: 10px;
    }

    .subject-subtitle h2 {
        font-size: 24px !important;
    }
    /* アイコンのスタイル */
    .custom-icon {
        font-size: 24px;
    }

    /* 親コンテナ全体を縦に */
    .custom-layout .e-con-inner {
        display: flex;
        flex-direction: column;
    }

    /* 上段と下段を縦に */
    .custom-layout .upper-section,
    .custom-layout .lower-section {
        display: flex;
        flex-direction: column;
        width: 100% !important;
    }

    /* 子コンテナを縦一列に */
    .custom-layout .e-con.e-child {
        width: 100% !important;
        flex: 0 0 100% !important; /* 幅を強制的に100%に */
    }
    .mobile-force-remove {
        height: 0px !important;
    }

    .important-news {
        background-color: #ffffff;
        gap: 5px !important;
    }
    .important-news-header {
        width: 300px;
	white-space: normal !important;
	padding-left: 10px !important;
	padding-right: 5px !important;
	width: 100px !important;
    }
    .important-news-body {
        flex-direction: column !important;
	padding: 0px !important; 
	width: 170px !important;
        text-align: left !important;
    }
    .important-news-title {
        text-align: left !important;
	width: 170px !important;
    }
    .important-news-date {
        text-align: left !important;
	width: 170px !important;
    }
    .intro-button.arrow-button .elementor-button {
	width: 100% !important;
    }
    .news-section-outer {
	padding-left: 30px !important;
	padding-right: 30px !important;
    }
    .news-link {
	position: relative;
	padding-right: 0 !important;
    }
    .news-meta {
	flex: 0 0 auto;
	margin-right: 10px;
    }
    .news-title {
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px !important;
    }
    .news-list-button.arrow-button {
        justify-content: center !important;
    }
    .news-list-button.arrow-button .elementor-button {
	margin-top: 15px !important;
	width: 230px !important;
    }

    /* フォームのラベル（縦に並べる） */
    .wpcf7-form label {
        display: block !important; /* 縦に並べる */
        margin-bottom: 15px !important; /* 項目間の間隔 */
    }

    /* ラベル内のテキスト（例：お名前） */
    .wpcf7-form label > span:not(.wpcf7-form-control-wrap) {
        flex: none !important; /* 幅の固定を解除 */
        margin-right: 0 !important; /* 右マージンをリセット */
        margin-bottom: 5px !important; /* 項目名と入力欄の間隔 */
        display: inline-block !important; /* インラインブロックで自然な幅に */
    }

    /* 入力欄とテキストエリア */
    .wpcf7-form input[type="text"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="tel"],
    .wpcf7-form textarea {
        flex: none !important; /* 幅の自動調整を解除 */
        width: 100% !important; /* 幅を100%に */
        padding: 12px !important; /* モバイル用に内側余白を調整 */
    }

    /* テキストエリアの高さ */
    .wpcf7-form textarea {
        height: 120px !important; /* モバイル用に高さを調整 */
    }

    /* フォームの最大幅 */
    .wpcf7-form {
        max-width: 100% !important; /* モバイルでは幅を広げる */
        padding: 15px !important; /* モバイル用に内側余白を調整 */
    }

    /* 送信ボタン */
    .wpcf7-form .wpcf7-submit {
        width: 100% !important; /* モバイルでは幅を100%に */
        padding: 12px !important; /* モバイル用に内側余白を調整 */
    }

    .footer-section .e-con-inner {
        flex-direction: column !important;
        align-items: center !important;
    }
    .footer-section .e-con-inner > div {
        width: 100% !important;
    }
    .footer-calendar-link-wrapper {
        grid-template-columns: auto;
        grid-template-rows: repeat(1, 1fr);
    }
    .footer-logo-column {
        text-align: center !important;
    }
    .footer-address-area {
        width: 100% !important;
        text-align: center !important;
    }
    .footer-schedule-area {
        width: 100% !important;
    }
    .footer-schedule-area > div {
        width: 100% !important;
    }
    .footer-phone-area {
        align-items: center !important;
	justify-content: center !important;
    }
    .footer-links-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(2, 1fr) !important;
    }
    .footer-phone-area img {
        width: 25px !important;
    }
    .footer-phone p {
        font-size: 30px !important;
    }

    /* サブメニューが見えない問題の修正 */
    .gMenu>li>.sub-menu {
        opacity: 1 !important;
	visibility: visible !important;
    }
    .sub-menu.acc-child-open li {
	visibility: visible !important;
    }
    /* お知らせエリアの横幅調整 */
    .news-section-inner {
	padding: 10px 5px 10px 5px !important;
    }

    /* 診療案内の８つの画像の調整 */
    .consultation-grid img {
        width: 90px !important;
    }
    .consul-inner-box {
        width: 135px !important;
        height: 135px !important;
	margin-bottom: 20px !important;
	margin-top: 20px !important;
    }

    .consul-outer-box .consul-inner-box:after {
        top: calc(50% + 50px);
        left: calc(50% - 15px);
    }

    .banner-left {
        text-align: center !important;
    }
    .banner-right {
        text-align: center !important;
    }

    .siteHeadContainer {
        height: 65px !important;
    }

    .office-hours th,td {
        font-size: 10px !important;
    }

    .footer-phone-area p {
        font-size: 10px !important;
    }
    .elementor-13 .elementor-element.elementor-element-51b5fcc1 {
        padding-bottom: 0 !important;
    }
    .elementor-13 .elementor-element.elementor-element-2624e265 {
        padding-bottom: 0 !important;
    }
    .elementor-13 .elementor-element.elementor-element-34abb17a.e-con {
        padding-bottom: 0 !important;
    }

    .fixed-buttons {
        visibility: hidden !important;
    }

    .greeting-image img {
        height: auto !important;
    }

    .greeting-text .elementor-widget-container > p {
        line-height: 2em !important;
    }

    .greeting-text {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .greeting-text > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .news-section-inner .news-meta {
        font-size: 12px !important;
    }
    .news-section-inner .news-title {
        font-size: 14px !important;
    }

    .elementor-element-94c2436 .elementor-spacer-inner {
        height: 0 !important;
    }

    .footer-links-container {
        padding: 0 !important;
    }
    .footer-link-grid {
        padding: 0 !important;
    }
    .footer-link-grid > div {
        padding: 0 !important;
    }
    .news-header-part1 {
        display: block !important;
    }
    .important-news-body {
        padding-left: 10px !important;
    }

    .elementor-element-4f71d1a p {
        letter-spacing: 2px !important;
    }

    .footer-link-grid.e-grid {
        grid-template-rows: auto !important;
    }

    .go-to-top-fixed {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        min-height: 150px !important;
    }

    .fixed-web-reservation {
        width: 100px !important;
    }

    .consul-outer-box a {
        width: 132px !important;
        height: 132px !important;
    }

    .elementor-element-52a4285e {
        row-gap: 40px !important;
    }

    .elementor-element-7ce5d602 {
        padding-top: 0 !important;
    }

    .elementor-element-efa78f8 > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* 縦線（右側ボーダー） */
    /* 1列目（一般歯科、ホワイトニング、予防歯科、矯正歯科）の右側に適用 */
    .consultation-grid > .e-grid > .consul-outer-box:nth-child(1)::before,
    .consultation-grid > .e-grid > .consul-outer-box:nth-child(2)::before {
    }
    .consultation-grid > .e-grid > .consul-outer-box:nth-child(3)::before,
    .consultation-grid > .e-grid > .consul-outer-box:nth-child(5)::before,
    .consultation-grid > .e-grid > .consul-outer-box:nth-child(7)::before {
        content: '';
        position: absolute;
        right: 0;
        left: 35px;
        height: 1px !important;
        background-color: #ccc;
        z-index: 1;
	width: 100%;
    }
    .consultation-grid > .e-grid > .consul-outer-box:nth-child(4)::before,
    .consultation-grid > .e-grid > .consul-outer-box:nth-child(6)::before,
    .consultation-grid > .e-grid > .consul-outer-box:nth-child(8)::before {
        content: '';
        position: absolute;
        right: 0;
        left: -35px;
        height: 1px !important;
        background-color: #ccc;
        z-index: 1;
	width: 100%;
    }

    .consultation-grid > .e-grid .consul-outer-box:nth-child(2)::after,
    .consultation-grid > .e-grid .consul-outer-box:nth-child(4)::after,
    .consultation-grid > .e-grid .consul-outer-box:nth-child(6)::after {
        content: '';
        position: absolute;
        top: 25px; /* 1行目の底辺（50%） */
        left: 0; /* 左端を20px短く */
        right: 0; /* 右端を20px短く */
        height: 100%;
	width: 1px;
        background-color: #ccc;
        z-index: 1;
    }
    .consultation-grid > .e-grid .consul-outer-box:nth-child(8)::after {
        content: '';
        position: absolute;
        top: -25px; /* 1行目の底辺（50%） */
        left: 0; /* 左端を20px短く */
        right: 0; /* 右端を20px短く */
        height: 100%;
	width: 1px;
        background-color: #ccc;
        z-index: 1;
    }

    .elementor-element-e6f5c8d {
        padding-bottom: 0 !important;
    }

    /* dentist-introduction-section のスライドショー設定 */
    .dentist-introduction-section,
    .dentist-introduction-section > .e-con-inner,
    .dentist-introduction-section > .e-con-inner > .e-grid {
        position: relative !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
    }
    .dentist-introduction-section > .e-con-inner > .e-grid > div img {
        position: relative !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .dentist-introduction-section .e-grid {
        position: relative !important;
        overflow: visible !important;
        width: 100% !important;
        display: flex !important; /* スライドアイテムを横に並べる */
        flex-wrap: nowrap !important;
	overflow: visible !important;
    }
    .dentist-introduction-section .e-grid > .e-con.e-child {
        display: flex !important;
        flex-direction: column !important; /* 画像とタイトルを縦に並べる */
        align-items: center !important;
        justify-content: center !important;
        width: 90% !important;
        min-width: 90% !important;
	flex: 0 0 90% !important;
        transition: transform 0.5s ease !important;
	visibility: visible !important; /* 非表示にならないように */
        opacity: 1 !important; /* 非表示にならないように */
	padding: 10px !important;
    }
    .dentist-introduction-section .e-grid > .e-con.e-child .elementor-widget-container {
        text-align: center !important;
    }
    .dentist-introduction-section .e-grid > .e-con.e-child img {
        max-width: 280px !important;
        width: 280px !important;
        height: auto !important;
	margin-right: 0 !important; /* 画像とタイトルの間隔 */
    }
    .dentist-introduction-section .e-grid > .e-con.e-child .clinic_intro_title {
        margin: 0 !important;
    }
    /* ナビゲーションボタン */
    .carousel-prev, .carousel-next {
        display: none !important;
	visibility: none !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 24px;
        color: #fff;
        background: rgba(0, 0, 0, 0.5);
        border: none;
        padding: 10px;
        cursor: pointer;
        z-index: 10;
    }

    .carousel-prev {
        left: 10px;
    }

    .carousel-next {
        right: 10px;
    }

    /* インジケーター（ドット） */
    .carousel-indicators {
        position: absolute !important;
        bottom: 50px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: flex !important;
        gap: 10px !important;
        z-index: 100 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .carousel-dot {
        width: 10px !important;
        height: 10px !important;
        background: #ceb3ab !important;
        border-radius: 50% !important;
        cursor: pointer !important;
    }

    .carousel-dot.active {
        background: #a2c953 !important;
    }

    .elementor-element-9d32511 .elementor-spacer-inner {
        height: 0 !important;
    }
    .elementor-element-3fc98f1.subject-subtitle {
        margin: 0 !important;
    }

    .dentist-intro-text-area,
    .elementor-element-7bfc4a5.e-grid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .dentist-intro-text-area {
        display: flex !important;
        flex-direction: column !important;
    }
    .dentist-intro-text-area h6 {
        font-size: 18px !important;
        font-weight: 100 !important;
	position: relative !important;
    }

    .biography-area > .e-con-inner > .e-grid,
    .biography-area > .e-con-inner > .e-grid > .e-con.e-child{
        padding: 0 !important;
    }
    .biography-area > .e-con-inner > .e-grid > .e-con.e-child > .e-con.e-child {
        padding: 40px 10px 15px 10px !important;
    }

    .biography-area > .e-con-inner > .e-grid > .e-con.e-child > .e-con.e-child > .e-con.e-child {
        padding: 15px 0 0 0 !important;
    }

    .elementor-element-b434f0e .elementor-spacer-inner {
        height: 60px !important;
    }

    .elementor-element-6562b6b .elementor-spacer-inner {
        height: 0 !important;
    }

    .elementor-element-a9f2f48.subject-subtitle {
        margin-bottom: 0px !important;
    }

    .equipment-area > .e-con-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .equipment-area > .e-con-inner div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .equipment-area > .e-con-inner .elementor-element-93bf4cd > .e-grid > div {
        flex-wrap: nowrap !important;
    }
    .equipment-area > .e-con-inner .elementor-element-93bf4cd > .e-grid h2 {
        font-size: 12px !important;
    }
    .equipment-area > .e-con-inner .elementor-element-93bf4cd > .e-grid p {
        font-size: 10px !important;
    }
    .more-button {
        top: -35px !important;
    }
    .equipment-area > .e-con-inner .elementor-element-93bf4cd .e-con.e-child {
        row-gap: 0 !important;
    }

    .elementor-element-ff3d312 .elementor-spacer-inner {
        height: 0 !important;
    }

    .elementor-element-b8e7efa > .elementor-widget-container,
    .elementor-element-426226d > .elementor-widget-container {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%);
    }

    .elementor-element-0eec9c2 > .elementor-widget-container,
    .elementor-element-6a704f2 > .elementor-widget-container {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%);
    }

    .elementor-element-6b6b569.subject-subtitle p {
        font-size: 12px !important;
    }

    .elementor-element-7e4ca9e .elementor-widget-container {
        text-align: left !important;
    }

    .elementor-element-ab26d62 div {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .infection-control-item p {
        padding-left: 10px !important;
    }

    .elementor-element-8a6a8a3.subject-main {
        padding-top: 100px !important;
        padding-bottom: 30px !important;
    }

    .upper-section p,
    .access-description-area p {
        margin-bottom: 0 !important;
    }

    .access-title{
        padding-top: 30px !important;
    }

    .access-photo-area,
    .access-photo-area div {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .access-photo-area img {
        width: 100% !important;
        height: auto !important;
    }

    .price-table {
        margin: 0 !important;
        padding: 0 !important;
	width: 100% !important;
    }
    .elementor-element:has(.price-table) {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .price-table th,
    .price-table td {
        text-align: left !important;
    }
    .price-table table th:first-child,
    .price-table table td:first-child {
        width: 80px !important;
        max-width: 80px !important;
        min-width: 80px !important;
    }
    .price-table table th:nth-child(2),
    .price-table table td:nth-child(2) {
        width: calc(100% - 80px) !important;
    }

    .price-item p {
        margin-bottom: 0 !important;
    }

    .wpcf7-form {
        padding: 20px !important;
    }
    .wpcf7 input {
        height: 50px !important;
        margin-bottom: 0 !important;
    }
    .wpcf7 label {
        margin-bottom: 0 !important;
    }
    .wpcf7 br {
        height: 0 !important;
    }
    .wpcf7 p {
        margin-bottom: 0 !important;
    }
    .wpcf7 span.wpcf7-form-control-wrap {
        display: block !important;
    }
    .wpcf7-acceptance span {
        text-align: left !important;
    }
    .wpcf7 p:has(.wpcf7-submit) {
        width: 100% !important;
    }
    .wpcf7 p:has(.wpcf7-submit)::after {
        top: -45px !important;
        right: -170px !important;
    }

    .news-section-wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-element-ffc914c .elementor-spacer-inner {
        height: 0 !important;
    }

    .elementor-element-fef06b0  {
        background-color: #ffffff !important;
    }

    .elementor-element-fef06b0 {
        position: relative !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        width: 100vw !important;
    }
    .news-section-wrapper {
        background-color: #ffffff !important;
    }
    .news-section-inner {
        padding: 40px 15px 0 15px !important;
    }

    .elementor-element-f68867a .elementor-spacer-inner {
        height: 20px !important;
    }

    .elementor-element-bd60126,
    .elementor-element-7c8fb06 {
        margin-bottom: 40px !important;
    }

    .elementor-element-f18aa8f .elementor-spacer-inner {
        height: 100px !important;
    }


    .elementor-element-630fd97 .elementor-spacer-inner,
    .elementor-element-5fb432e .elementor-spacer-inner,
    .elementor-element-ba15f51 .elementor-spacer-inner,
    .elementor-element-28e76d5 .elementor-spacer-inner,
    .elementor-element-5a6023a .elementor-spacer-inner,
    .elementor-element-0bca339 .elementor-spacer-inner,
    .elementor-element-e7d1db6 .elementor-spacer-inner,
    .elementor-element-8930a1c .elementor-spacer-inner,
    .elementor-element-e173b05 .elementor-spacer-inner {
        height: 0 !important;
    }

    .elementor-element-861b45b {
        margin-bottom: 0 !important;
    }
    .elementor-element-7270ed2 > .e-con-inner {
        row-gap: 0 !important;
    }

    .elementor-element-71220f4 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* HOMEの左右余白の再調整 */
    .equipment-area > .e-con-inner {
        row-gap: 0 !important;
    }

    .elementor-element-efa78f8 > div.e-con-full {
        flex-wrap: nowrap !important;
    }
    .elementor-element-efa78f8 img {
        width: 100% !important;
    }

    /* 完成症対策の左右余白の再調整 */
    .infection-control-desc p {
        padding-left: 10px !important;
        padding-right: 10px !important;
        text-align: left !important;
    }
    .infection-control-item {
        padding: 0 !important;
    }
    .infection-control-item > div > div:nth-child(1) {
        padding-left: 0 !important;
    }
    .infection-control-item > div > div:nth-child(2) {
        padding-left: 0 !important;
    }
    .infection-control-item img {
        height: 290px !important;
        width: auto !important;
    }

    .elementor-element-eb9c0cf {
        margin-bottom: 0 !important;
    }

    /* 診療案内の左右余白の再調整 */
    .treatment-item {
        margin-bottom: 40px !important;
    }
    .treatment-item img {
        width: 290px !important;
        height: 290px !important;
    }
    .treatment-item > .e-con-inner {
        row-gap: 0 !important;
    }
    .treatment-item > .e-con-inner > .e-child {
        padding-bottom: 0 !important;
    }
    .treatment-item > .e-con-inner > .e-child:nth-child(1) {
        padding-top: 100px !important;
    }
    .treatment-detail {
        row-gap: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .treatment-detail > div,
    .treatment-detail > div:nth-child(1) > div {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* 料金表の左右余白の再調整 */
    .e-parent:has(.price-item) {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .elementor-element-1aa8515 {
        height: 0 !important;
    }

    .elementor-element-95d9051 .elementor-spacer-inner {
        height: 100px !important;
    }
    .elementor-element-2d52533 {
        margin-bottom: 0 !important;
    }

    /* アクセスの左右余白の再調整 */
    .elementor-element-e376a71,
    .access-description-area {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* 医院紹介の左右余白の再調整 */
    .elementor-element-3fc98f1 {
        padding-top: 70px !important;
    }
}
