@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');

/*---------------------------------------------------
初期設定
----------------------------------------------------*/
* { box-sizing: border-box; }

html { font-size: 62.5%; }
body { font-size: 16px; font-size: 1.6rem; } 
/* 14「px」…古いブラウザ対応 14「rem」…レスポンシブ対応（画面によって文字の大きさを柔軟に可変）  */

body {
  min-width: 320px; /* スマホの横幅最小値を指定*/
  line-height: 1.8;
  color: #333;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.025em;
}

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

.noto { font-family: "Noto Sans JP", sans-serif; }
.noto-serif { font-family: 'Noto Serif JP', serif; }
.roboto { font-family: "Roboto", sans-serif; }
.outfit { font-family: "Outfit", sans-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;
}

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

.inner120 {
  max-width: 126rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.inner124 {
  max-width: 130rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.inner140 {
  max-width: 146rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.spNpcI { display: none; }
.spNpcI1000 { display: none; }
.spNpcI1200 { display: none; }

.spIpcN1000 { display: inline; }
.spIpcN1200 { display: inline; }

.spBpcN{display: block;}
.spBpcN1000{display: block;}

.spNpcB{display: none;}
.spNpcB1000{display: none;}

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



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

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

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

}


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

  .inner120,
  .inner124,
  .inner140 { padding: 0 3rem; }

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

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


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

  .spNpcI1200 { display: inline; }
  .spIpcN1200 { display: none; }

}



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

  .sp374 { display: inline; }

}
