
@charset "UTF-8";

/* ========================
   app設定
======================== */
/* header */
.sp-nav h1 {
    font-size: 1em;
    margin: 0;
}
.uk-container.en-b {
  background: linear-gradient(to bottom, #e95224, #a12314);
}
.en-b .uk-navbar-nav > li > a {
    color: #fff;
    text-shadow: 0px 1px 0px #000;
    font-size: 0.95rem;
}
.uk-offcanvas-bar {
    background: linear-gradient(to right, #a12314, #e95224);
}
.uk-navbar-right .uk-navbar-nav > li > .uk-button-small.mem-button {    
    color: #bb2a19;
    border: 1px solid #bb2a19;
}
.uk-navbar-right .uk-button-small.mem-button:hover {    
    color: #fff;
    border: 1px solid var(--en-red-60) !important;
    background-color:var(--en-red-60) !important;
}
.uk-navbar-nav>li>a {
      text-transform: none;
}


/*side-banner*/

.side-nav.about.en a.contact {
    margin: 0 auto 0rem;
    text-decoration: none;
}
.side-nav.about.en a:hover.contact {
    text-decoration: none;
}

.side-nav.about {
  max-width: 300px;
  margin: 0 auto 1rem;
  padding: 0;
}
.side-nav.en {
  padding-left: 0;
}
.side-nav.en a {
  display: block;
  max-width: 300px;
  margin: 0 auto 1rem;
}
.side-nav.en a img {
  display: block; 
  max-width: 100%;
  margin: 0 auto;
}


/* TOP CARD */
.uk-card-default {
    box-shadow: none;
}
a.web-list h3 {
  margin: 0;
  padding: 0.5rem 1rem;
  background-color: var(--en-red);
  color: #fff;
  text-decoration: none;
}
a:hover.web-list {
  text-decoration: none;
}
a.web-list .uk-card-media-top {
  height: 60px;
  overflow: hidden;
}
a.web-list .uk-card-media-top img {
  display: block;
  width: 100%;
}
.uk-card-body {
    text-align: left;
}

/* TOP Important NEWS. */
.heading-news {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #bb2a19;
  padding: 0px 0px 10px 20px;
  border-bottom: 3px solid transparent;
  background-image: linear-gradient(90deg, #bb2a19 0%, #bb2a19 30%, rgba(187, 42, 25, 0.2) 30%);
  background-size: 100% 3px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.top-info .heading-news {
  color: #0c3388;
  background-image: linear-gradient(90deg, #0c3388 0%, #0c3388 30%, rgba(12, 51, 136, 0.2) 30%);
}

/* リスト */
.news-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.news-list-item {
  display: flex;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.news-list-item:last-child {
  border-bottom: none;
}
/* Hundred NEWS. */
.heading-news.hun-h2 {
  font-size: 1.6rem;
  letter-spacing: 0;
}

/* タイトル（リンク） */
.news-list-item a {
  flex: 1;
  margin-left: 12px;
  font-size: 1rem;
  color: #333;
  text-decoration: none;
}

.news-list-item a:hover {
  text-decoration: underline;
  color: #bb2a19;
}

/* 日付 */
.news-date {
  font-size: 12px;
  color: #888;
  white-space: nowrap;
  margin-left: 16px;
  flex-shrink: 0;
}
time {
    margin-right: 1.5rem;
}


/* カテゴリバッジ */
.news-cat {
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  padding: 3px 10px;
  background: #bb2a19;
  color: #fff;
  border-radius: 2px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: 20px;
}

footer {
      background: linear-gradient(to bottom, #e95224, #a12314);
}

/* ========================
   見出し設定
======================== */
:root { 
 /* EN Dark Red（赤 - ）*/
  --en-red: #bb2a19;
  --en-red-brown: #a12314;
  --en-red-80: rgba(183, 28, 28, 0.8);
  --en-red-60: rgba(183, 28, 28, 0.6);
  --en-red-50: rgba(183, 28, 28, 0.5);
  --en-red-40: rgba(183, 28, 28, 0.4);
  --en-red-30: rgba(183, 28, 28, 0.3);
  --en-red-15: rgba(183, 28, 28, 0.15);
}

/* ============================================
   H1: メインタイトル（共通）
   ============================================ */
h1.page-dai {
  background: linear-gradient(to top, var(--en-red) 0%, var(--en-red) 50%, var(--en-red-60) 50%, var(--en-red-60) 100%);
}

h1.page-dai-red {
  background: linear-gradient(
    to top,
    var(--en-red-brown) 0%,
    var(--en-red-brown) 50%,
    var(--en-red) 50%,
    var(--en-red) 100%
  );
}

/* ============================================
   H2: セクションタイトル（共通）
   ============================================ */

.entry h2 {
  background: linear-gradient(to right, var(--en-red) 0%, var(--en-red-40) 100%);
}

.post h2 {
  background: linear-gradient(to right, var(--en-red) 0%, var(--en-red-40) 100%);
}

/* ============================================
   H3: サブセクションタイトル（共通）
   ============================================ */

.entry h3 {
  background: var(--en-red-15);
  color: var(--en-red);
  border-left-color: var(--en-red);
}

.post h3 {
  background: var(--en-red-15);
  color: var(--en-red);
  border-left-color: var(--en-red);
}

/* ============================================
   H4: 小見出し（共通）
   ============================================ */

.entry h4 {
  color: var(--en-red);
  border-left-color: var(--en-red-60);
  border-bottom-color: var(--en-red-30);
}

.post h4 {
  color: var(--en-red);
  border-left-color: var(--en-red-60);
  border-bottom-color: var(--en-red-30);
}

/* ============================================
   H5: ラベル・タグ風（共通）
   ============================================ */

.entry h5 {
  background: var(--en-red-80);
}

.post h5 {
  background: var(--en-red-80);
}
/* ============================================
   100周年記念バナー
   ============================================ */
.hun-banner {
  background-image: url("/e/images/hun-image.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 2rem;
}
.hun-banner a {
  display: block;
  padding: 1.5rem 1rem;
  color:var(--en-red);
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.hun-banner a:hover {
  text-decoration: none;
  opacity:0.8;
}
/*===    back-to-top    ====*/
.back-to-top {
    border: 2px solid var(--en-red);
    background-color: rgba(255, 255, 255, 0.7);
    color: var(--en-red);
}
.back-to-top:hover {
    border: 2px solid var(--en-red);
    color: var(--en-red);
}

/* ========================
   レスポンシブ対応
======================== */

/* 374px以下 - iPhone 5 */
@media only screen and (max-width: 374px) {
}

/* 375px以下 - Small screens */
@media only screen and (max-width: 375px) {
}

/* 460px以上 - タブレット〜PC */
@media only screen and (min-width: 460px) {
}

/* 641px以上 - タブレット〜PC */
@media only screen and (min-width: 40em) {
  .hun-banner a {
  padding: 2rem;
  font-size: 2rem;
}
  
}

/* 700px以上 - タブレット〜PC */
@media only screen and (min-width: 700px) {
}

/* 960px以上 - PC - change */
@media only screen and (min-width: 960px) {
 /* header */
    .pc-nav h1 {
        font-size: 1.5em;
        margin: 0;
    }
    .pc-nav aside img {
        max-height: 55px;
    }
  
  
  
  
}

/* 1020px以上 - PC */
@media only screen and (min-width: 1020px) {
}

/* 1201px以上 - PC */
@media only screen and (min-width: 1201px) {
  .uk-navbar-nav {
        gap: 30px;
    }
  
}
