@charset "UTF-8";

/*---------------------------------------------------
初期設定
----------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&family=Noto+Sans+JP:wght@400;700&family=M+PLUS+Rounded+1c&family=Roboto:wght@400;500;700&family=Cormorant+Garamond&display=swap');

*{box-sizing: border-box;}

html { font-size: 62.5%; }

body {
  min-width: 320px; 
  line-height: 1.8;
  color:var(--darkgreen);
  font-family: 'Noto Serif', serif;
  font-size: 16px; font-size: 1.6rem;
  font-weight: 500;
}

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

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

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

/*使用フォント
----------------------------------------------------*/
.font-go{
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: normal;
  color: #555;
}
.font-go_bold{
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
}

.font-hg{
  font-family: "Hanken Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;  
  font-style: normal;
}

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

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

.inner{
  max-width: 140rem;
  margin: 0 auto;
}

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

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


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


/*カラー
----------------*/
:root {
  --green: #6fb887;
  --dimgreen: #4a8e60;
  --lightgreen: #ced2cf;
  --darkgreen: #2e5039;
  --blue: #445675;
  --red: #cc0000;
  --yellow: #ffff00;
  --bggray: #f3f3f3;
}


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

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

}

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

  .spNpcB1000{display:block;}
  .spBpcN1000{display:none;}
  
  .br75-100 {display: none;}

}