@charset "UTF-8";

/*---------------------------------------------------
初期設定
----------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap');

*{box-sizing: border-box;}

html { font-size: 62.5%; }
body { font-size: 16px; font-size: 1.6rem; } 

body {
  min-width: 320px; /* スマホの横幅最小値を指定*/
  line-height: 1.8;
  color:#000;
  font-family: 'Jost', 'Noto Sans JP', sans-serif;
  font-weight: 500;
}

/* 親要素の高さ100% に */
html,body{height:100%;}

/* 画像の拡大縮小*/
img {
  max-width: 100%;
  height: auto;
  vertical-align:bottom;
  border:none;
}

.clear{clear:both;}

/*clearfix*/
.clearfix {zoom: 1;}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*---------------------------------------------------
共通
----------------------------------------------------*/
#wrapper{overflow:hidden;}

.inner124{
  max-width: 126rem;
  padding: 0 1.5rem;
  margin: 0 auto;
}
.inner140{
  max-width: 143rem;
}
.inner160{
  max-width: 166rem;
  padding: 0 3rem;
}

.spNpcI500{display:none;}
.spIpcN500{display:inline;}

.spNpcI{display:none;}
.spIpcN{display:inline;}

.spNpcI1000{display:none;}
.spIpcN1000{display:inline;}

.spNpcI1400{display:none;}
.spIpcN1400{display:inline;}

.spBpcN{display: block;}


/* -------------
共通 リンクP
----------------*/
a{
  color:#000;
  text-decoration:none;
  opacity: 1;
}
a:hover{
  opacity: 0.7;
}
a:focus, *:focus {outline:none;}


/* -------------
共通 フォント
---------------- */
.font-notosans{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.font-jost {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.font-oswald {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}


/* -------------
共通 カラー
---------------- */
:root {
  --rd:#f4011f;
  --lrd:#f81f31;
  --prd:#fe4943;
  --bl:#1e8ec7;
  --dbl:#004593;
  --wbl:#f4f8fa;
  --yl:#e3d403;
  --bk:#000811;
}


/*----------------------------------------------------
タブレット用 500
----------------------------------------------------*/
@media only screen and (min-width: 500px) {

  .spNpcI500{display:inline;}
  .spIpcN500{display:none;}

}


/*----------------------------------------------------
タブレット・PC用
----------------------------------------------------*/
@media only screen and (min-width: 750px) {

  .spNpcI{display:inline;}
  .spIpcN{display:none;}

  .spBpcN{display: none;}

  a[href^="tel:"] {
    pointer-events: none; /* リンクのクリックイベントを無効化 */
    cursor: default; /* カーソルをデフォルトに戻す */
  }

}


/*----------------------------------------------------
PC 1000
----------------------------------------------------*/
@media only screen and (min-width: 1000px) {

  .spNpcI1000{display:inline;}
  .spIpcN1000{display:none;}

}

/*----------------------------------------------------
PC 1000
----------------------------------------------------*/
@media only screen and (min-width: 1400px) {

  .spNpcI1400{display:inline;}
  .spIpcN1400{display:none;}
}
