@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:wght@400;700&family=Figtree:ital,wght@0,300..900;1,300..900&family=Outfit:wght@100..900&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;
  background: #fff;
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}

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

.serif{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;
}

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

/*---------------------
レイアウト設定 SP
---------------------*/

/* ※トップで使用 */
.inner140{
  max-width: 146rem;
  margin: 0 auto;
  padding: 0 3rem;
}

.inner124{
  max-width: 124rem;
  margin: 0 auto;
}
.inner160{
  max-width: 160rem;
  margin: 0 auto;
}
.page-space{
  padding: 0 3rem;
}


/*---------------------
改行設定 SP
---------------------*/
.spNpcI{display:none;}
.spIpcN{display:inline;}

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

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

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

.spBpcI{display: block;}



/*　-------------
リンクP
----------------*/
a{
  color:#000;
  text-decoration:none;
  transition: .5s;
}
a:focus, *:focus {outline:none;}


/*　-------------
フォント
----------------*/
.font-roboto {
  font-family: 'Roboto', sans-serif;
}

.font-figtree {
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}


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

  /*---------------------
  レイアウト設定 750
  ---------------------*/
  .inner140{
    max-width: 152rem;
    padding: 0 6rem;
  }

  .inner124{
    max-width: 132rem;
  }

  .page-space{
    padding: 0 6rem;
  }

  /*---------------------
  改行設定 750
  ---------------------*/
  .spNpcI{display:inline;}
  .spIpcN{display:none;}

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

  .spBpcI{display: inline;}

}


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


  .page-space{
    padding: 0 6rem 0 0;
  }  

  /*---------------------
  改行設定 1000
  ---------------------*/
  .spNpcI1000{display:inline;}
  .spIpcN1000{display:none;}

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

}


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

  .page-space{
    padding: 0;
  }  

}