@charset "UTF-8";

#news, #concept, #menu {
  background-color: #ece2de;
 
}

img {
}
/** -----------------------------------
    ヘッダー
-------------------------------------**/
#header {
  background-color: #e0c8b1;
  width: 100%;
  height: 70px;
  display: flex;
  justify-content: space-between;
  padding: 0 80px;
  position: fixed;
  top: 0;
  z-index: 1;
}

.gnav-pc-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: 700px;
}

ul.gnav-pc li {
  display: inline;
  margin-right: 40px;
}

ul.gnav-pc li a {
  font-family: "Kaisei Opti", serif;
  font-size: 19px;
  letter-spacing: 0.13em;
  color: #333333;
  font-weight: bold;
}

ul.gnav-pc li a:hover {
  color: #fff;
}

.nav{
  text-decoration: none;
  position: relative; /*アンダーラインの位置を決めるための基準*/
}

.nav a::after{
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #000000;
    bottom: 20px; /*アンダーラインが現れ始める位置（aタグの下辺からの高さ）*/
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.nav a:hover::after{
  visibility: visible;
  bottom: 12px; /*アニメーションが止まる位置*/
  opacity: 1;
}



/** -----------------------------------
    メインビジュアル
-------------------------------------**/
#mainvisual {
   /* 横幅を画面いっぱいに広げる */
  width: 100vw;
  /* 高さを画面いっぱいに広げる */
  height: 100vh;
  /* 背景画像を配置 */
  background-image: url("mainvisual.pc.jpg");
  /* 背景画像が常に縦横比を維持したまま前面を覆うようにサイズ指定 */
  background-size: cover;
   /* 背景画像が常に中央に配置されるように指定 */
  background-position: center;
   /* 背景画像が繰り返さないように指定 */
  background-repeat: no-repeat;
  /*こちらを場所の基準にするよ*/
  position: relative; 
}



.copy-wrap{
  /*基準に対して絶対的な位置にするよ*/
  position: absolute;
  left: 880px;
  bottom: 100px;

}

.maincopy {
  color: #000;
  /* 文字サイズを設定 */
  font-size: 70px;
  /* 文字のウェイトを設定 */
  font-weight: bold;
  /* 行間を設定 */
  line-height: 1.8;
  /* 文字間を設定 */
  letter-spacing: 0.01em;
  /* 文字を縦書きに*/
  writing-mode: vertical-lr;
  /*フォントを指定*/
  font-family: "Kaisei Opti",serif,sans-serif;
  /*文字に影を（ドロップシャドウ）*/
  text-shadow: 4px 4px 4px #666
}

.btn-small{
  /*ブロック表示に（設定しないと横幅高さが変えられない）*/
  display: block;

  /*横幅と高さを設定*/
  width: 159.35px;
  height: 54.45px;
  
  /*文字の色*/
  color: #000;

  /* 文字サイズを正しく設定する */
  font-size: 40px;

  /* ウェイトを正しく設定する */
  font-weight: normal;

   /* 文字間を正しく設定する */
   letter-spacing: 0.02em;

   position: absolute;
   left: 1240px;
   top: 20px;

   text-decoration: none;
}


.btn-small{
  text-decoration: none;
}




#tg{
  display: none;
}








/** -----------------------------------
    ニュース
-------------------------------------**/
#news{
}

.section-inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.copy{
  background-color: #ece2de;
  color: #000;
  padding: 120px 0 60px;
  font-size: 40px;
  font-weight: normal;
  font-family: "Kaisei Opti",serif,sans-serif;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.01em;
}


.NEWE-section{
  text-decoration: none;
}

.subcopy{
  color: #000;
  font-size: 15px;
  text-align: center;
  letter-spacing: 0.03em;

}

.mgr-55{
  margin-right: 55px; 
}

.under{
  border-bottom: dashed 2px #000;
  padding-bottom: 10px;
}

.subcopy-2{
  color: #000;
  font-size: 15px;
  text-align: center;
  letter-spacing: 0.03em;
  margin: 60px 0 0 0;
}

.mgr-55-2{
  margin-right: 55px;
}

.under-2{
  border-bottom: dashed 2px #000;
  padding-bottom: 10px;
}

.news-copy{
  padding-bottom: 60px;
}

.button2{

}

.btn-large{
  font-size: 14px;
  text-align: center;
  width: 100px;
  height: 40px;
  display: block;
  padding: 10px;
  border: 1px solid #000;
  background-color: #ece2de;
  margin: auto;
  border-radius: 15px;
  text-decoration: none;
}


/** -----------------------------------
    コンセプト
-------------------------------------**/
#concept {
}

.copy-2{
  background-color: #ece2de;
  color: #000;
  padding: 130px 0 80px 0;
  font-size: 40px;
  font-weight: normal;
  font-family: "Kaisei Opti",serif,sans-serif;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

.conp-section{
  text-decoration: none;
}

.main-conp{
  color: #000;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.sub-conp{
color: #000;
font-size: 25px;
font-weight: normal;
text-align: center;
line-height: 3.3;
letter-spacing: 0.01em;
margin-top: 20px;
}
/** -----------------------------------
    メニュー
-------------------------------------**/
#menu {
  position: relative;
}

.copy-3{
  color: #000;
  padding: 135px 0 60px 0;
  font-size: 40px;
  font-weight: normal;
  font-family: "Kaisei Opti",serif,sans-serif;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

.col-3{
  display: flex;
  list-style: none;
  justify-content: center
}

.col-3 li{
  padding: 80px 50px 80px 50px;
}

.large{
  display: block;
  font-size: 30px;
  width: 236px;
}

.small{
  display: block;
  font-size: 20px;
  width: 236px;
}


.hov-bright{
  transition: .3s ease-in-out;
}

.hov-bright:hover{
 filter: brightness(50%);
}





/** -----------------------------------
    about
-------------------------------------**/
#about {
  background-color: #252525;
}

.col-2{
  display: flex;
  background-color: #252525;
}


.picture-001{
  vertical-align: bottom;
  margin-top: 200px;
  width: 468px;
  height: 330px;
  margin:100px 0 0 240px;
}

.medium{
  color:#fff;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.06em;
  margin:345px 0 0 100px ;
}

.link-text{
  text-decoration: none;
}







/** -----------------------------------
    フッター
-------------------------------------**/
#footer{
  background-color: #252525;
}

.copyright{
  color:#fff;
  text-align: center;
  padding-top: 30px;
}
