@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:wght@400;700&family=Open+Sans:wght@600;800&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:#333;
  font-family: 'Noto Sans JP', sans-serif;
}
b, strong, .bold{font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}

/* IEだけに適応 */
_:lang(x)::-ms-backdrop, .selector {
  font-family: "Segoe UI", Meiryo, sans-serif;
}

.yu-mincho{
  font-family: "Yu Mincho", "YuMincho", serif;
}

.font-roboto{
  font-family: 'Roboto', sans-serif;
}

.noto-serif-jp-font {
  font-family: "Noto Serif JP", serif;
}

/* 親要素の高さ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;
}

/* スピンボタン削除 Chrome、Safariの場合  */
input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
} 
/* スピンボタン削除 firefox の場合  */
input[type="number"] { 
  -moz-appearance:textfield; 
} 


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

.inner{
  max-width: 1200px;
  margin: 0 auto;
}
.inner-block{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.spNpcB{display:none;}
.spBpcN{display:block;}

.spNpcB1000{display:none;}
.spBpcN1000{display:block;}


.br374 {display: none;}

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


/*----------------------------------------------------
スマホ・374用
----------------------------------------------------*/
@media only screen and (max-width: 374px) {

  .br374 {display: inline;}



}

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

  .spNpcB{display:block;}
  .spBpcN{display:none;}


}




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

  .inner, .inner-block{
    padding: 0;
  }

  .spNpcB1000{display:block;}
  .spBpcN1000{display:none;}

}





