@charset "UTF-8";

/**
* HTML再定義スタイル
* 
* 注意
* リセット目的はnormalize.cssへ
**/
html {
	scroll-behavior: smooth;
	font-size: 16px;
}
body {
	background: #fff;
	color: #333;
	font-family: 'Noto Sans JP', "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6;
}
@media only screen and (max-width: 959px){
	body {padding: 0;-webkit-text-size-adjust: none;}
}
@media only screen and (max-width: 767px){
	body {padding: 0;-webkit-text-size-adjust: none;margin-top: 105px;}
}

/* --------------- PC 電話タップ無効化 --------------- */
@media screen and (min-width: 1025px) {
  a[href^="tel:"] {
    pointer-events: none; /* クリックを反応させない */
    cursor: default;      /* カーソルを指マークにしない */
    text-decoration: none; /* 下線を消す（必要に応じて） */
    color: inherit;        /* 文字色を周りに合わせる（必要に応じて） */
  }
}

img {
	max-width: 100%;
	height: auto;
}

table {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	empty-cells: show;
}
td,th {empty-cells: show;}

a, label {
	color: inherit;
	text-decoration: none;
	transition: all 0.2s ease;
	cursor: pointer;
}

button *,
a * {transition: inherit;}

a:focus, a:hover,
button:focus, button:hover,
label:focus, label:hover,
input:focus, input:hover {
	opacity: 0.7;
	/*filter: brightness(1.5);*/
}
img {border: none;}
i, em {font-style: normal;}
b {font-weight: bold;}




.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix:before {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	display: block;
}
