/* * {
    padding: 0;
    margin: 0;
} 

body {
background: #fff url(images/bg.jpg) repeat-x;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #333333;;
}

img { border: none; }
a { color: #2E4A55; text-decoration: none; }
a:hover { text-decoration: underline; color : #000; }

#wrap {
margin: 0 auto;
width: 800px;
}

#header { 
height: 150px;
}
#header h1 {
font-size: 30px;
font-weight: 100;
letter-spacing: -3px;
padding: 55px 0 5px 0;
}
#header h1 a {
color: #334436;
text-decoration: none;
}
#header h1 a:hover {
color: #555;
text-decoration: none;
}
#header h2 {
color: #555;
font-size: 19px;
font-weight: 100;
padding: 0 0 0 0;
letter-spacing: -1px;
line-height: 12px;
}

#content {
padding: 10px 0;
}

.left {
width: 568px;
float: left;
text-align: justify;
}
.left h2 {
color: #FF4800;
font-size: 22px;
letter-spacing: -1px;
font-weight: 100;
padding : 15px 0 15px 0;
}

.right {
width: 160px;
float: right;
padding: 10px;
border-left: 1px solid #bbb;
font-size: 14px;
font-weight: 600;
}
.right ul {
list-style-type: none;
padding: 5px 10px 10px 10px;
}
.right h2 {
height: 30px;
font-size: 15px;
color: #666;
line-height: 30px;
}
.right a { text-decoration: none }

#footer {
border-top: 1px solid #bbb;
text-align: center;
color: #333;
font-size: 11px;
padding: 0 0 10px 0;
margin-top: 10px;
} */

html {
    overflow-y: scroll;
}
/* ページ全体の基本的なフォント設定 */
/* body {
    font-family: Arial, Helvetica, sans-serif;
} */
body {
    font-family: 'Noto Sans JP', sans-serif;
}

/* ヘッダーとフッターの三色旗ライン */
.keio-tricolor-line {
    height: 3px;
    /* ラインの高さ */
    background: linear-gradient(to right, #001E62 0%, #001E62 33%, #C63527 33%, #C63527 66%, #001E62 66%, #001E62 100%);
}

/* 見出しの左側ライン */
.keio-blue-border-left {
    border-left: 4px solid #001E62;
    /* 慶應ブルーの太い縦線 */
    padding-left: 8px;
    /* テキストとの間に少し余白 */
}

.flag-emoji {
  font-family: "Noto Color Emoji", sans-serif;

  /* 絵文字の表示を最適化するための設定 */
  font-variant-emoji: emoji;
  font-feature-settings: normal;
  text-rendering: optimizeLegibility;
}