@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://example.com/MaterialIcons-Regular.eot);
  /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
    url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
    url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  display: inline-flex;
  vertical-align: middle;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* Rules for sizing the icon. */

.material-icons.md-36 {
  font-size: 36px;
}

.table > :not(caption) > * > * {
  vertical-align: middle;
}

/* TOPアイコン */
.totop {
  position: absolute;
  top: -60px;
  right: 40px;
}
/* TOP文字 */
.custom-text-shadow {
  font-family: 'Yu Mincho', 'Hiragino Mincho Pro', 'MS PMincho', serif;
  color: White;
  text-shadow: 0 0 20px black, 0 0 40px black, 0 0 60px white, 0 0 80px black, 0 0 100px black;
  font-size: 72px; /* デスクトップなどの大きい画面用のデフォルトサイズ */
}

@media (max-width: 768px) { /* 画面幅768px以下の場合（タブレットやスマホ） */
  .custom-text-shadow {
    font-size: 36px; /* 小さい画面では文字を小さくする */
  }
}

@media (max-width: 480px) { /* スマホの画面幅480px以下の場合 */
  .custom-text-shadow {
    font-size: 24px; /* より小さい画面では文字をさらに小さくする */
  }
}
/*============================================== */

/* スムーススクロール*/
.page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
.page-top a {
    background: #005FFF;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
.page-top a:hover {
    text-decoration: none;
    background: #4689FF;
}

/* 見出しフォント*/

.logo {
    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: bold;
    letter-spacing: 2px;
    color: #333;
    text-align: center;
}
        
.subtext {
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    color: #777;
    text-align: center;
}
.bg-custom {
    background-color: #121a57 !important;
}