/*
Theme Name: mogami cc theme
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mogami-cc-theme
Tags: 
*/

/* 各フォントサイズの調整（共通）*/
h1 {
    font-size: clamp(2rem, 1.0769rem + 1.9231vw, 3rem);
    text-align: justify;
}
h2 {
    font-size: clamp(1.5rem, 0.5769rem + 1.9231vw, 2.5rem);
    text-align: justify;
}
h3 {
    font-size: clamp(1.25rem, 0.5577rem + 1.4423vw, 2rem);
    text-align: justify;
}
h4 {
    font-size: clamp(1.125rem, 0.7788rem + 0.7212vw, 1.5rem);
    text-align: justify;
}
h5 {
    font-size: clamp(1rem, 0.8846rem + 0.2404vw, 1.125rem);
    text-align: justify;
}
h6 {
    font-size: clamp(0.875rem, 0.7596rem + 0.2404vw, 1rem);
    text-align: justify;
}
p {
    font-size: clamp(0.875rem, 0.7596rem + 0.2404vw, 1rem);
    text-align: justify;
}
a {
    font-size: clamp(0.875rem, 0.7596rem + 0.2404vw, 1rem);
    text-align: justify;
}

/* header */
header {

    /* headerを上部に固定して追従させる（共通）*/
    position: sticky;
    top: 0;
    right: 0;
    z-index: 999;

    /* header内の電話番号の調整（共通）*/
    .wp-block-font-awesome-icon.wp-font-awesome-icon {
        aspect-ratio: 1 / 1 !important;
        max-width: 32px;
        max-height: 32px;
        svg {
            aspect-ratio: 1 / 1 !important;
            max-width: 32px;
            max-height: 32px;
            width: 100%;
            height: auto;
        }
    }
    h4 {
        text-wrap: nowrap;
    }

    /* ハンバーガーメニューの色と余白を調整（共通）*/
    .wp-block-navigation__responsive-container-open {
        background-color: var(--wp--preset--color--green-01);
        padding: 8px;
        svg {
            color: var(--wp--preset--color--base);
        }
    }

    /* ハンバーガーメニューを開いたときの画面の余白を調整（共通）*/
    .wp-block-navigation__responsive-container.is-menu-open {
        padding-top: var(--wp--preset--spacing--50) !important;
        .wp-block-navigation__responsive-close {
            max-width: 100% !important;
            .wp-block-navigation__responsive-dialog {
                margin-top: 0 !important;
                .wp-block-navigation__responsive-container-close {
                    padding: var(--wp--preset--spacing--20) !important;
                }
            }
        }
    }

	@media (min-width: 501px) {
		
		/* ヘッダーの電話番号を非表示にする（タブレット（Air・Pro）・PC版） */
		.menu-phone-number {
			display: none !important;
		}
		
	}
	
    @media (max-width: 1000px) {

        /* 余白の調整（タブレット（Air・mini）・スマホ版） */
        .wp-container-core-group-is-layout-cb46ffcb {
            max-width: 100% !important;
        }
        
        @media (max-width: 500px) {

            /* header内にある電話番号を非表示（スマホ版のみ）*/
            .header-contact {
                display: none;
            }
			
			.menu-phone-number {
				
				/* 電話番号と受付時間を中央ぞろえ（スマホ版のみ）*/
				.wp-block-navigation-item__content {
					text-align: center;
					
					/* 電話番号のフォントサイズを調整（スマホ版のみ）*/
					.wp-block-navigation-item__label {
						font-size: clamp(1.5rem, 0.5769rem + 1.9231vw, 2.5rem);
						font-style: normal;
						font-weight: 700;
						line-height: 1.3;
					}
					
					/* 電話の受付時間を表示（スマホ版のみ）*/
					.wp-block-navigation-item__description {
						display: block;
					}
				}
			}

        }
    }
}

/* footer */
footer {
	
	/* フッターの電話番号を非表示にする（共通） */
	.menu-phone-number {
		display: none !important;
	}
	
	/* PC・タブレット版 */
	@media (min-width: 501px) {
		
		ul {
			gap: var(--wp--preset--spacing--60) !important;
			
			/* フッターのメニューに縦線を入れる(PC・タブレット（Pro）版) */
			li + li {
				border-left: solid 1px var(--wp--preset--color--base);
				padding-left: var(--wp--preset--spacing--60) !important;
			}
		}
		
		/* 非表示にする（PC・タブレット版） */
		.footer-mobile-menu {
			display: none;
		}
		nav {
			margin-block-start: 0 !important;
		}
		
		/* タブレット（Air・mini）版 */
		@media (max-width: 1000px) {
			
			ul {
				gap: var(--wp--preset--spacing--50) !important;

				/* フッターのメニューに縦線を入れる(タブレット（Air・mini）版) */
				li + li {
					border-left: solid 1px var(--wp--preset--color--base);
					padding-left: var(--wp--preset--spacing--50) !important;
				}
			}	
		}
	}
    
    @media (max-width: 500px) {

        /* 左右の余白を狭める(スマホ版) */
        .wp-block-group.is-vertical.is-content-justification-stretch.is-layout-flex {
            max-width: 100%;
        }
        p.has-text-align-center {
            max-width: 100%;
        }
		
		/* 非表示にする(スマホ版) */
		nav {
			display: none !important;
		}
    }
}

/* 画面幅が変わってもコンテンツの幅が広がりすぎないようにする（PC版） */
@media (min-width: 1281px) {
    
    .contents-width {
        max-width: 1200px;
    }

}

/* リストブロックのフォントサイズを調整（共通） */
ol.wp-block-list {
    li {
        font-size: clamp(0.875rem, 0.7596rem + 0.2404vw, 1rem);
        text-align: justify;
    }
}

/* お問い合わせ(パターン) */

/* お問い合わせ欄の電話番号のフォントサイズを変更する（共通） */
.home-contact {
	h2 {
		a {
			font-size: clamp(1.5rem, 0.5769rem + 1.9231vw, 2.5rem);
		}
	}
}

@media (min-width: 1281px) {

    /* 要素の最大幅を固定する（PC版） */
    .contact-field {
        max-width: 1200px;
    }

}

@media (max-width: 1280px) {

    @media (max-width: 800px) {

        /* 2列にする（タブレット版（mini）） */
        .contact-field {
            flex-wrap: nowrap !important;
        }

        @media (max-width: 500px) {

            /* 1列にし、左右の余白を狭める（スマホ版） */
            .wp-container-core-group-is-layout-638a0568 {
                padding-right: 2.375em !important;
                padding-left: 2.375em !important;
                .wp-container-core-columns-is-layout-28f84493 {
                    max-width: 100%;
                }
            }
            .contact-field {
                flex-wrap: wrap !important;
                padding-right: 0 !important;
                padding-left: 0 !important;
                h2 {
                    text-align: center;
                }
            }

        }
    }
}

/* 固定ページテンプレート */
.wp-singular.page-template-default {

    /* スマホ版のみ修正 */
    @media (max-width: 500px) {

        /* ページタイトルの横幅を変更（スマホ版） */
        .contents-width.wp-block-post-title {
            max-width: 100%;
        }

    }
}

/* 投稿ページテンプレート */
.wp-singular.post-template-default.single.single-post {

    /* スマホ版のみ修正 */
    @media (max-width: 500px) {

        /* コンテンツの横幅を変更（スマホ版のみ） */
        .contents-width {
            max-width: 100%;
        }

    }
}

/* TOPページ */
.home {

    /* footer上部のmarginをなくす(共通) */
    footer {
        margin-top: 0;
    }
	
	/* スマホ版 */
	@media(max-width: 500px) {
		
		/* 横幅を広げ、左右の余白を狭める（スマホ版） */
		.contents-width {
			max-width: 100%;
		}
	}
/* スライダーアイテム内にある写真下の余白を設定 */
    .wp-block-vk-blocks-slider-item.vk_slider_item.swiper-slide {
        .vk_slider_item_container.container {
            figure {
                margin-bottom: 0 !important;
            }
        }
    }
    @media (min-width: 1921px) {

        /* スライダーアイテムの横幅を指定（PC版） */
        .wp-block-vk-blocks-slider-item.vk_slider_item.swiper-slide {
            .vk_slider_item_container.container {
                max-width: 100%;
            }
        }
    }
    @media (min-width: 1281px) and (max-width: 1920px) {

        /* スライダーアイテムの横幅を指定（PC版） */
        .wp-block-vk-blocks-slider-item.vk_slider_item.swiper-slide {
            .vk_slider_item_container.container {
                max-width: 1200px;
            }
        }
    }
    @media (max-width: 1280px) {

        /* スライダーアイテムの横幅を指定（スマホ・タブレット版） */
        .wp-block-vk-blocks-slider-item.vk_slider_item.swiper-slide {
            .vk_slider_item_container.container {
                max-width: 100%;
            }
        }

        @media (max-width: 500px) {

            /* スライダーアイテムの左右の余白を指定（スマホ版） */
            .wp-block-vk-blocks-slider-item.vk_slider_item.swiper-slide {
                padding-right: var(--wp--preset--spacing--20) !important;
                padding-left: var(--wp--preset--spacing--20) !important;
            }
        }
    }

}

:root { --header-h: 120px; } /* 固定ヘッダー実寸に合わせる */

html { scroll-padding-top: var(--header-h); }
:where([anchor]) { scroll-margin-top: var(--header-h); }


/* PC/タブレットの既定（必要なら調整） */
.vertical-line-heading{
  padding-left: 24px;                 /* 線と文字の間 */
  border-left-width: 6px;             /* 線の太さ（既に設定済みなら不要） */
}

/* タブレットで少し詰める */
@media (max-width: 1000px){
  .vertical-line-heading{ padding-left: 16px; }
}

/* スマホでさらに詰める */
@media (max-width: 500px){
  .vertical-line-heading{
    padding-left: 12px !important;    /* 線と文字の間を狭く */
    border-left-width: 4px;           /* 線も少し細く（任意） */
  }
}

/* モバイルで表示、PCで非表示 */
.hide-pc { display: block !important; }
@media (min-width: 992px){
  .hide-pc { display: none !important; }
}

/* PCで表示、モバイルで非表示 */
.hide-mobile { display: none !important; }
@media (min-width: 992px){
  .hide-mobile { display: inline-flex !important; } /* blockでもOK */
}


.home-news :where(.wp-block-post-template) > * + * {
  border-top: 1px solid #FFFFFF;
  /* 線と本文がくっつかないように上下の余白も調整 */
  margin-top: var(--wp--preset--spacing--40, 1.25rem);
  padding-top: var(--wp--preset--spacing--40, 1.25rem);
}

/* 事業案内：カードの基本 */
.home-services .service-card { display: grid; gap: 12px; }

/* 画像を“列いっぱい”に（比率維持） */
.home-services .service-card .wp-block-image { margin: 0; }
.home-services .service-card .wp-block-image img{
  width: 100%; height: auto; display: block;
}

/* 画像の比率を統一したい場合（3:2の例） → 好みでON */
.home-services .service-card .wp-block-image{ aspect-ratio: 3 / 2; overflow:hidden; }
.home-services .service-card .wp-block-image img{ width:100%; height:100%; object-fit:cover; }

/* 見出し＋アイコン行：右端合わせ＆中央揃え */
.home-services .service-title-row{
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}

/* アイコン画像のサイズと余白（丸い緑アイコン用） */
.home-services .service-title-row .wp-block-image{ margin:0; }
.home-services .service-title-row img{ width: 28px; height: 28px; display:inline-block; }


/* ------ Google マップ：3:2 固定＋Safariでも重ならない安定版 ------ */
.home .google-map{
  width: 100%;
  max-width: 100%;
  position: relative;               /* ← iframe を中で絶対配置する土台 */
  aspect-ratio: 3 / 2;              /* 高さを親で決める */
  margin-bottom: var(--wp--preset--spacing--40, 1.25rem); /* 下に十分な余白 */
}

.home .google-map .wp-block-embed__wrapper{
  position: relative;
  display: block;
  height: 100%;                     /* 親の aspect-ratio 高さに揃える */
}

.home .google-map iframe{
  position: absolute;               /* 親いっぱいに広げる */
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  display: block;
  z-index: 0;
}

/* 念のため：古いブラウザ用フォールバック */
@supports not (aspect-ratio: 3 / 2){
  .home .google-map{ position: relative; height: auto; }
  .home .google-map .wp-block-embed__wrapper{ height: 0; padding-top: 66.6667%; }
  .home .google-map iframe{ position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
}

/* アクセスのカラムと次のセクションの間隔を明示的に管理（任意） */
@media (max-width: 800px){
  .home .access-section .wp-block-columns{ gap: var(--wp--preset--spacing--40, 1.25rem) !important; }
}



/* 会社案内ページ */
.page-id-175 {
	
	/* Googleマップの比率を調整（共通） */
	.google-map {
		aspect-ratio: 3 / 2;
		iframe {
			aspect-ratio: 3 / 2;
		}
	}
	
	/* タブレット・スマホ版 */
	@media (max-width: 1280px) {
		
		/* 見出しと縦線の間の余白を小さくする（タブレット・スマホ版） */
		h2.vertical-line-heading {
			padding-left: var(--wp--preset--spacing--30) !important;
		}
		
		/* スマホ版 */
		@media (max-width: 500px) {

			/* 横幅を広げ、左右の余白を狭める（スマホ版） */
			.entry-content.contents-width.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
				max-width: 100%;
			}

		}
		
	}
	
}

/* お知らせ一覧ページ */
.page-id-208 {
	
	/* 次のページ・前のページのボタンのデザインを調整（共通） */
	.wp-block-query-pagination-previous {
		padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
		background-color: var(--wp--preset--color--green-01);
		color: var(--wp--preset--color--base);
	}
	.wp-block-query-pagination-previous:hover {
		background-color: var(--wp--preset--color--base);
		color: var(--wp--preset--color--green-01);
		box-shadow: 0px 0px 6px rgba(136, 167, 22, 0.75);
	}
	.wp-block-query-pagination-next {
		padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
		background-color: var(--wp--preset--color--green-01);
		color: var(--wp--preset--color--base);
	}
	.wp-block-query-pagination-next:hover {
		background-color: var(--wp--preset--color--base);
		color: var(--wp--preset--color--green-01);
		box-shadow: 0px 0px 6px rgba(136, 167, 22, 0.75);
	}
	
	/* ページ送りのサイズ・色など変更（共通） */
	.wp-block-query-pagination-numbers {
		display: flex;
		gap: var(--wp--preset--spacing--30) !important;
		a.page-numbers {
			font-size: clamp(0.875rem, 0.7596rem + 0.2404vw, 1rem);
			color: var(--wp--preset--color--contrast);
			margin-top: auto;
			margin-bottom: auto;
		}
		a.page-numbers:hover {
			color: var(--wp--preset--color--green-01);
		}
		span.page-numbers.current {
			text-align: center;
			font-size: clamp(0.875rem, 0.7596rem + 0.2404vw, 1rem);
			color: var(--wp--preset--color--contrast);
			background-color: var(--wp--preset--color--yellow);
			padding: 10px;
			aspect-ratio: 1 / 1;
			border-radius: 50px;
			display: inline-block;
			width: 48px;
			height: 100%;
		}
	}
	
	/* お知らせとお知らせの間に区切り線を付ける（共通） */
	ul.wp-block-post-template.has-background.has-gray-04-background-color.is-layout-flow.wp-block-post-template-is-layout-flow {
		li + li {
			border-top: 1px solid var(--wp--preset--color--base);
			padding-top: var(--wp--preset--spacing--50);
		}
	}
	
	/* タブレット・スマホ版 */
	@media (max-width: 1280px) {
		
		/* ページ送りのサイズ変更（タブレット・スマホ版） */
		.wp-block-query-pagination-numbers {
			span.page-numbers.current {
				width: 46px;
			}
		}
		
		/* タブレット（Air・mini）・スマホ版 */
		@media (max-width: 1000px) {
			
			/* スマホ版 */
			@media (max-width: 500px) {
				
				/* 横幅を広げ、左右の余白を狭める（スマホ版） */
				.entry-content.contents-width.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
					max-width: 100%;
				}
				
			}
			
		}
	}
}

/* 事業案内ページ */
.page-id-235 {
	
	/* 詳細はこちらボタンのテキストとアイコンの余白を小さくする（共通） */
	i.fa-solid.fa-circle-play.vk_button_link_after {
		margin-left: var(--wp--preset--spacing--20) !important;
	}
	
	/* 見出し下の下線の幅を見出しの幅に合わせる（共通） */
	h3.wp-block-heading.has-text-align-left {
		width: fit-content !important;
	}
	
	/* PC・タブレット（Air・Pro）版 */
	@media (min-width: 801px) {
		
		/* PC・タブレット（Air・Pro）で非表示 */
		.button-mobile {
			display: none;
		}
		.processing-mobile {
			display: none;
		}
		.processing-margin-pc {
			margin: 0;
		}
		
		/* 許可一覧の右側のテキストを、親要素の高さ分引き伸ばす（PC・タブレット（Air・Pro）） */
		.wp-block-group.is-layout-grid.wp-container-core-group-is-layout-d8c4a1bc.wp-block-group-is-layout-grid {
			.wp-block-group.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-92f16597.wp-block-group-is-layout-flex {
				flex-wrap: nowrap;
				.wp-block-group.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-af0ab92c.wp-block-group-is-layout-flex {
					height: 50%;
					align-items: stretch;
					p {
						flex: 1;
						display: flex;
						align-items: center;
					}
				}
			}
		}
	}
	
	/* タブレット・スマホ版 */
	@media (max-width: 1280px) {
		
		/* 見出しと縦線の間の余白を小さくする（タブレット・スマホ版） */
		h2.vertical-line-heading {
			padding-left: var(--wp--preset--spacing--30) !important;
		}
		
		/* タブレット（mini）・スマホ版 */
		@media (max-width: 800px) {

			/* タブレット（mini）・スマホで非表示 */
			.button-pc {
				display: none;
			}
			.processing-pc {
				display: none;
			}
			.processing-margin-mobile {
				margin: 0;
			}
			
			/* 許可一覧を1列で表示（タブレット（mini）・スマホ版） */
			.wp-block-group.is-layout-grid.wp-container-core-group-is-layout-d8c4a1bc.wp-block-group-is-layout-grid {
				grid-template-columns: 1fr;
				gap: var(--wp--preset--spacing--50);
			}

			/* スマホ版 */
			@media (max-width: 500px) {

				/* 横幅を広げ、左右の余白を狭める（スマホ版） */
				.entry-content.contents-width.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
					max-width: 100%;
				}

			}
		}
		
	}
	
}

/* 3号焼却炉ページ */
.page-id-274 {
	
	@media (max-width: 500px) {
		
		/* 横幅を広げ、左右の余白を狭める（共通） */
		.entry-content.contents-width {
			max-width: 100%;
		}
		
	}
	
}

/* 焼却炉用のスライダーの設定（共通） */
.incinerator-slider {
	height: auto;
	
	/* スライダーの画像サイズを変更（共通） */
	.vk_slider_item_container.container {
		max-width: 100%;
		figure {
			margin-bottom: 2.25rem;
		}
	}
	.swiper-pagination.swiper-pagination-bullets.swiper-pagination-clickable.swiper-pagination-horizontal {
		bottom: 0;
	}
	
	/* スライダーのページネーションのデザインを変更（共通） */
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
		aspect-ratio: 1 / 1;
		max-width: 16px;
		width: 100%;
		height: auto;
		outline: 0;
		background-color: var(--wp--preset--color--green-01);
		border-radius: 50px;
	}
	.swiper-pagination-bullet {
		aspect-ratio: 1 / 1;
		max-width: 16px;
		width: 100%;
		height: auto;
		outline: 0;
		background-color: var(--wp--preset--color--gray-01);
		border-radius: 50px;
	}
	
	/* スワイパーボタンの色を変更（共通） */
	.swiper-button-next.swiper-button-center {
		border-radius: 50px;
		background-color: var(--wp--preset--color--green-01);
	}
	.swiper-button-next.swiper-button-center::after {
		color: var(--wp--preset--color--base);
	}
	.swiper-button-prev.swiper-button-center {
		border-radius: 50px;
		background-color: var(--wp--preset--color--green-01);
	}
	.swiper-button-prev.swiper-button-center::after {
		color: var(--wp--preset--color--base);
	}
}

/* 4号焼却炉ページ */
.page-id-303 {
	
	/* スマホ版 */
	@media (max-width: 500px) {
		
		/* 横幅を広げ、左右の余白を狭める（スマホ版） */
		.entry-content.contents-width {
			max-width: 100%;
		}
		
	}
	
}

.page-id-706 {
	
	/* スマホ版 */
	@media (max-width: 500px) {
		
		/* 横幅を広げ、左右の余白を狭める（スマホ版） */
		.entry-content.contents-width {
			max-width: 100%;
		}
		
	}
	
}



/* お問い合わせページ */
.page-id-338 {
	
	/* フォームのmarginをなくす（共通） */
	.snow-monkey-form {
		margin-top: 0;
		p {
			margin: 0;
		}
	}
	
	/* 項目間の余白の調整（共通） */
	.wp-block-snow-monkey-forms-item.smf-item {
		padding: var(--wp--preset--spacing--50) 0;
	}
	
	/* 項目とタグの位置関係を設定（共通） */
	.smf-item__col.smf-item__col--label {
		display: flex;
		gap: var(--wp--preset--spacing--40);
		padding-bottom: var(--wp--preset--spacing--50);
		
		/* 項目のフォントを変更（共通） */
		.smf-item__label__text {
			font-family: var(--wp--preset--font-family--noto-serif-jp);
			font-size: clamp(1.25rem, 0.5577rem + 1.4423vw, 2rem);
			font-style: normal;
			font-weight: 700;
			line-height: 1.3;
		}
		
		/* タグの位置とデザインを変更（共通） */
		.smf-item__description {
			margin-top: auto;
			margin-bottom: auto;
			padding: 2px 8px;
		}
		#required-fields--description {
			background-color: var(--wp--preset--color--green-01);
			color: var(--wp--preset--color--base);
		}
		#optional-fields--description {
			background-color: var(--wp--preset--color--gray-01);
			color: var(--wp--preset--color--base);
		}
	}
	
	/* テキストエリアのデザインを変更（共通） */
	.smf-text-control__control {
		background-color: var(--wp--preset--color--gray-02);
		border: 1px solid var(--wp--preset--color--gray-01);
		color: var(--wp--preset--color--contrast);
		font-family: var(--wp--preset--font-family--noto-sans-jp);
		font-size: clamp(0.875rem, 0.7596rem + 0.2404vw, 1rem);
    	text-align: justify;
	}
	.smf-textarea-control__control {
		background-color: var(--wp--preset--color--gray-02);
		border: 1px solid var(--wp--preset--color--gray-01);
		color: var(--wp--preset--color--contrast);
		font-family: var(--wp--preset--font-family--noto-sans-jp);
		font-size: clamp(0.875rem, 0.7596rem + 0.2404vw, 1rem);
    	text-align: justify;
	}
	.smf-text-control__control:focus {
		background-color: var(--_color-white);
	}
	.smf-textarea-control__control:focus {
		background-color: var(--_color-white);
	}

	/* 送信ボタンの色や余白を変更（共通） */
	.smf-action .smf-button-control__control {
		background-color: var(--wp--preset--color--green-01);
		background-image: none;
		color: var(--wp--preset--color--base);
		padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--60);
		--_border-color: none;
	}
	.smf-button-control__control:hover {
		background-color: var(--wp--preset--color--base);
		color: var(--wp--preset--color--green-01);
		box-shadow: 0px 0px 6px rgba(136, 167, 22, 0.75);
	}
	
	/* スマホ版 */
	@media (max-width: 500px) {
		
		/* 横幅を広げ、左右の余白を狭める（スマホ版） */
		.entry-content.contents-width {
			max-width: 100%;
		}
		
	}
}

/* お問い合わせ欄の電話番号をPCとタブレットではリンクを無効にする */
a[href*="tel:"] {
	text-decoration: none;
}

@media (min-width: 501px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
	}
}
