@charset "UTF-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　ページ共有のスタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --------------------------------------------------------------------------------------
 基本設定
--------------------------------------------------------------------------------------- */

/* 基本フォント ------------------------------ */
html {
  font-size: 16px;
}

body {
  color: #333;
  font-family:
    'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', meiryo, Osaka,
    'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 1.5;
  background: #fff;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
textarea,
select {
  font-family:
    'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', meiryo, Osaka,
    'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

/* 基本タグ ------------------------------ */

body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dt,
dd,
ul,
ol,
li,
p,
blockquote,
pre,
cite,
code,
caption,
form,
fieldset,
figure,
legend,
input,
textarea,
select,
option,
label {
  margin: 0;
  padding: 0;
}

img,
table {
  border: none;
}
img {
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

ul {
  list-style: none;
}

li img,
dt img {
  vertical-align: bottom;
}

/* 基本テキストリンク ------------------------------ */

a:link,
a:visited,
a:hover,
a:active {
  color: #333;
  text-decoration: none;
}

a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
a:hover img.rollover {
  opacity: 1;
  filter: alpha(opacity=100);
}

p a:link {
  color: #00f;
  text-decoration: none;
}
p a:visited {
  color: #00f;
  text-decoration: none;
}
p a:hover {
  color: #f00;
  text-decoration: underline;
}
p a:active {
  color: #f00;
  text-decoration: underline;
}

/* --------------------------------------------------------------------------------------
 [tel:***]無効化
--------------------------------------------------------------------------------------- */

a[href^='tel:'] {
  pointer-events: none;
}

/* --------------------------------------------------------------------------------------
 float解除
--------------------------------------------------------------------------------------- */

.clearfix:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
/*\*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/

/* --------------------------------------------------------------------------------------
aタグの親要素にクラス「linkarea」
--------------------------------------------------------------------------------------- */

.linkarea_parent {
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  position: relative;
}
a.linkarea {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  font-size: 0;
  text-indent: -9999px;
  overflow: visible;
  z-index: 999;
}

/* FOR smartphone landscape
***************************************************************************/
@media screen and (max-width: 700px) {
  html {
    font-size: 14px;
  }

  body {
  }

  a[href^='tel:'] {
    pointer-events: auto;
  }
}
