/* ----------------------------------------------- 共通 */
html,
body {
  overflow-x: hidden;
}

body {
  color: #000000;
  font-family: 'Noto Sans JP', sans-serif;
  padding-bottom: 0;

}

p {
  line-height: 2.0em;
  font-weight: 100;
  font-style: normal;
  font-size: 14px;

}

.section_title {
  /* フォントサイズ36px */
  font-size: 36px;

  /* フォントの太さ600 標準は400です */
  font-weight: 600;
}


/* section_titleに擬似要素を追加 */
.section_title::after {

  /* 疑似要素はデフォルトでインライン要素のためブロック要素に変更 */
  display: block;

  /* サブタイトル文字の大きさや余白を設定 */
  font-size: 14px;
  font-weight: 400;
  padding: 16px 0 16px;

  /* 下線の幅を100pに設定 */
  width: 100px;

  /* 下線を直線・1px・黒色に設定 */
  border-bottom: solid 1px #000000;
}



/* ----------------------------------------------- ナビゲーションバー */
/* ----------------------------------------------- ナビゲーションメニュー */
.ea_navbar_brand_logo {

  /* サイズを32pxの正方形へ変更 */
  width: 32px;
  height: 32px;

  /* imgはインライン要素なのでインラインブロックに設定 */
  display: inline-block;

  /* "SAMURAI KITCHEN" 文字との空白を15pxに設定 */
  margin-right: 15px;

}

/* カンマで区切ると複数のクラスに適用可能 */
.ea_navbar_brand,
.my_nav_link {

  /* フォントサイズを16pxに設定 */
  font-size: 16px;

  /* フォントをserif体に設定 */
  font-family: 'Lora', serif;

  /* フォント色を黒色に設定 */
  color: #000000 !important;

}

/* Bootstrapのボタンに初期設定されている周囲のborder（枠線）を消す */
.navbar-toggler {
  padding: 0 !important;
  border: none;
}

/* ハンバーガーボタンがチェック状態である（押されている）とき、閉じるボタン（×）を表示する */
#ea_hamburger_btn_chk:checked~.ea_hamburger_btn .btn_close {
  display: block;
}

/* ハンバーガーボタンがチェック状態である（押されている）とき、ハンバーガーボタンを表示しない */
#ea_hamburger_btn_chk:checked~.ea_hamburger_btn .btn_open {
  display: none;
}

/* 最初に表示した時は、閉じるボタン（×）は表示しない */
.btn_close {
  display: none;
}

/* ハンバーガーボタンが押されているかを判断するためのチェックボックスは隠す */
#ea_hamburger_btn_chk {
  display: none;
}

/* ----------------------------------------------- カールセル */
.my_carousel_caption {
    /* フォントサイズ52px */
  font-size: 52px;
    /* 上下に余白追加 */
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  /* フォント色は白色 */
  color: #fff;
  /* テキスト中央揃え */
  text-align: center;
  font-family: 'Lora', serif;
  line-height: 1.5em;
}

/* 疑似要素でアイコンを配置。前に配置しています */
.my_carousel_caption::before {
  content: url(../img/sitelogo_v001_white.png);
  display: block;
}

/* スマートフォン画面幅（画面幅が最大375pxまで）の場合、以下のスタイルを適用。 */
@media screen and (max-width:400px) {
  .my_carousel_caption {
    /* フォントサイズを27pxにする */
    font-size: 27px;
  }
}

/* carousel-itemの高さを32remに指定 */
.carousel-item {
  height: 32rem;
}

/*carousel-item直下の子要素imgタグに設定 */
.carousel-item>img {
  /* 絶対位置を指定 */
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;

  /* 高さはcarousel-itemに揃える */
  height: 32rem;
}


/* ----------------------------------------------- アバウト */
/* aboutクラスのあとに"私たちについて"の文字を追加  */
.about::after {
  content: "私たちについて"
}

.ea_about_bg {
  /*background-color: #FFE6A5;*/
  background-color: #FFFFFF;
}

/* ----------------------------------------------- ギャラリー */

.photo::after {
  content: "テナント募集中";
  margin: 0 auto 0;
}

/*  メニュー (ここから) */

.menu::after {
  content: "活動";
  margin: 0 auto 0;
}

.menu_title {
  display: flex;
  align-items: center;   /* 子要素を垂直中央揃え */
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  gap: 0.5em; 
  line-height: 1.2;
}

.menu_price {
  font-size: 20px;
  font-weight: 400;
  font-family: 'Lora', serif;
}
/*  メニュー (ここまで) */


/* SEMINAR(ここから) */
.seminar::after {
  content: "開催予定";
  margin: 0 auto 0;
}

/* SEMINAR(ここまで) */

/* ----------------------------------------------- アクセス */
.access::after {
  content: "アクセス";
  margin: 0 auto 0;
}
/* ----------------------------------------------- フッター */
/* 背景色を画像の背景と同じ色に設定 */
#footer {
  background-color: #FAFAFA;
}

/* position:　absoluteで下からの距離で固定 */
.ea_copy_right {
  font-size: 14px;

  /* 先祖要素のdivタグの左下の角を基準に絶対配置します */
  position: absolute;

  /* 下から1rem 左から12px */
  bottom: 1rem;
  left: 12px;
  display: flex;
}

/* ea_copy_rightのクラスを適用したdivタグの子要素のpタグに適用される */
.ea_copy_right>p {
  margin-right: 5rem;
  margin-bottom: 0;
}

/* ea_copy_rightのクラスを適用したdivタグの子要素で、ea_sns_picクラスを適用しているimgタグに適用される */
.ea_copy_right>img.ea_sns_pic {

  /* SNSアイコンのサイズ24px */
  height: 24px;
  width: 24px;

  /* 右方向へ余白10px */
  margin-right: 10px;
  margin-top: 0;
}

 /* company_info直下の子要素pタグ全てに適用される */
 .company_info p {
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
}

/* company_info直下の子要素imgタグ全てに適用される */
/* imgの前の全角スペースが重要 */
.company_info　img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  line-height: 1.5;
  margin-top: auto;
}

/* サイトアイコンを64pxに設定 */
.ea_footer_logo {
  width: 64px;
  height: 64px;
  display: inline-block;
  /* 右側余白15px */
  margin-right: 15px;
}

/* サイトタイトルのフォントをserif体（明朝体）に設定 */
.ea_footer_txt {
  font-size: 24px;
  font-family: 'Lora', serif;
  text-decoration: center;
}

 /* スマートフォン画面幅（最大991pxまで）でスタイルを適用 */
 @media screen and (max-width: 991px) {
  #footer {
    height: 5rem;
  }
  .ea_footer_txt,
  .ea_copy_right {
    margin-top: 2rem;
    text-align: center;
    position: relative;
  }

  .ea_copy_right>p,img {
    margin-right: 1rem;
    font-size: 14px;
    margin: 0;
    line-height: 35px;
  }
}

/* スマホの場合に表示する hr */
.my-hr{
  width: 80%;
	margin: 1.5em auto;
	/* border: 1px dotted #666666; */  
}

/* Aboutセクションで使用するIT／不動産の見出し */
h5.headline {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}

/*Activitiesで使用する見出し */
.box2 {  
  display: inline-flex;
  align-items: center;       /* この中の文字も中央揃え */
  justify-content: center;
  font-size: 0.5em;
  padding: 0.15em 0.15em;
  font-weight: bold;
  color: #6091d3;
  background: #FFF;
  border: solid 1px #6091d3;
  border-radius: 3px;
  line-height: 1;            /* 不要な高さを削る */
}
