@charset "UTF-8";

/* ================================================================== */

/* 全ページ共通CSS

===================================================================== */

/* ------------------------------------------------------------------ */
/* IE セレクトメニュー 矢印削除
--------------------------------------------------------------------- */

select::-ms-expand { display: none; }

/* ------------------------------------------------------------------ */
/* 書体設定
--------------------------------------------------------------------- */

.a-billboard,
.a-site_contents,
.contentBox2,
.contentBox2 .c-large_headline,
.contentBox2 .c-small_headline { font-family: Verdana, sans-serif !important; }

.c-page_title,
.c-title,
.c-large_headline,
.c-small_headline,
.article-list-item-txt .ttl,
.article-list-item .videos-body .title,
.ft-pickup-item-ttl,
.topics-item-ttl,
.articleBoxTitle,
.box-book-vol,
.ft-previousissues-item-txt .vol,
.top-slider .top-slider-item-txt .c-lead,
.kizuna-side-about,
.kizuna-side-menu,
.article-cat,
.article-navi a,
.article-navi2 a,
.kizuna-spNav-list,
.kizuna-spNav-about,
.kizuna-spNav-top,
.article-nav,
.contentBox2 .capFont,
.kizuna_tags .bd-taglink-tags a { font-family: Georgia, serif !important; }

/* ------------------------------------------------------------------ */
/* レイアウト
--------------------------------------------------------------------- */

#a-billboard, #a-site_contents, #a-footer, .a-main {
  max-width: 100%;
}
.c-overlay_outerBox { background-color: #999; }

.a-billboard,
.a-site_contents {
  position: relative;
  width: 100%;
  max-width: initial !important;
  overflow: hidden;
}
.a-site_contents .site_frame { color: #000; }
.a-site_contents .site_frame::before,
.a-site_contents .site_frame::after { display: none; }
.a-site_contents .site_frame > div { width: 100%; }

@media(min-width:1120px) {
  .a-site_contents .site_frame {
    width: 1120px;
    margin: 60px auto;
  }
  .a-site_contents .site_frame .a-main {
    max-width: 1120px !important;
  }
}
@media(min-width:642px) and (max-width: 1119px) {
  .a-site_contents .site_frame {
    width: calc(100% - 40px);
    margin: 48px 20px;
  }
}
@media(min-width:642px) {
  .a-site_contents .site_frame {
    display: flex;
    justify-content: space-between;
  }
}
@media(max-width: 1119px) {
  .a-site_contents .site_frame {
    width: calc(100% - 40px);
    margin: 0 20px;
    padding: 48px 0;
  }
}
@media(max-width:641px) {
  #a-billboard       { border-top: 5px solid #9e9e9e; }
}

/* ------------------------------------------------------------------ */
/* breadcrumb
brタグを非表示
太字、フォントサイズ、色、下線・打消し線など線指定を打ち消すようcssにimportant追加
--------------------------------------------------------------------- */

@media(max-width:641px) {
  #header-breadcrumb { display: none !important; }
}

#header-breadcrumb .c-breadcrumb li * {
  display: inline !important;
  font-weight: normal !important;
  font-size: 13px !important;
  color: #fff !important;
  text-decoration: none !important;
}

#header-breadcrumb .c-breadcrumb li br {
  display: none !important;
}


/* ------------------------------------------------------------------ */
/* 基本設定
--------------------------------------------------------------------- */

.a-site_contents img { width: 100%; }
.a-site_contents sup { font-size: 70%; vertical-align: .5em; }
.a-site_contents sub { font-size: 70%; vertical-align: baseline; }

/* ------------------------------------------------------------------ */
/* コピーライト
--------------------------------------------------------------------- */

@media(min-width:1120px) {
  .a-footer .tomodachiCopy {
    width: 820px;
    margin: 0 auto;
    padding: 50px 0 70px;
  }
}

@media(min-width:642px) and (max-width: 1119px) {
  .a-footer .tomodachiCopy {
    width: calc(100% - 40px);
    margin: 24px 20px;
  }
}

@media(min-width:642px) {
  .a-footer .tomodachiCopy,
  .a-footer .tomodachiCopy a {
    font-size: 14px;
    line-height: 22px;
    color: #666;
  }
}

@media(max-width:641px) {
  .a-footer .tomodachiCopy {
    padding: 40px 20px 60px;
  }

  .a-footer .tomodachiCopy,
  .a-footer .tomodachiCopy a {
    font-size: 9px;
    line-height: 14px;
    color: #666;
  }
}

/* ------------------------------------------------------------------ */
/* Tomodachi ヘッダー
--------------------------------------------------------------------- */

/* wat-header-01 - 背景写真なし */
.wat-header-01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wat-header-01 .wat-header-l {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.wat-header-01 .wat-header-lead { width: 100%; height: 100%; margin-right: auto; line-height: 1; }

@media(min-width:841px) {
  .wat-header-01 { width: 100%; margin: 0 auto; padding: 0 20px; }
  .wat-header-01 .wat-header-sp { display: none; }
  .wat-header-01 .wat-header-r { padding: 30px 0; }
  .wat-header-01 .wat-header-r-1 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 40px;
  }
  .wat-header-01 .btn-like     { margin: 8px 8px -8px 0; }
  .wat-header-01 .wat-menu-btn { margin-left: 24px; }
  .wat-header-01 .wat-header-r { width: 50%; }
  .wat-header-01 .wat-header-l { width: 50%; }
  .wat-header-01 .wat-header-logo { width: 280px; margin-right: 20px; }
}
@media(min-width:1120px) {
  .wat-header-01 { width: 1120px; margin: 0 auto; padding: 0; }
}
@media(max-width:840px) {
  .wat-header-01 .wat-header-r-1 .btn-like,
  .wat-header-01 .wat-header-r-1 .list-lang-01,
  .wat-header-01 .wata-header-r-2 { display: none; }
  .wat-header-01                  { flex-wrap: wrap; padding: 24px 20px 12px; }
  .wat-header-01 .wat-header-sp   { width: 100%; padding-top: 30px; }
  .wat-header-01 .wat-header-logo { width: 60%; margin-right: 10px; max-width: 160px; }
  .wat-header-01 .wat-header-lead { font-size: 11px; }

  .wat-header-01 [class *= 'list-lang']{ padding-bottom: 20px; }
  .wat-header-01 .wat-header-r { width: 22px; }
  .wat-header-01 .wat-header-l { width: calc(100% - 30px); }
}

/* wat-header-02 - 背景写真あり */
[class *= 'wat-header-02']{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wat-header-02-w { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent); }
.wat-header-02-b { background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), transparent); }


@media(min-width:1120px) {
  [class *= 'wat-header-02']{ width: 100%; padding: 0 calc(50% - 557.5px); }
  [class *= 'wat-header-02'] .wat-header-r { padding: 30px 0; }
}
@media(min-width:642px) and (max-width: 1119px) {
  [class *= 'wat-header-02']{ width: 100%; padding: 24px 20px; }
}

@media(min-width:642px) {
  [class *= 'wat-header-02'] .wat-header-sp { display: none; }
  [class *= 'wat-header-02'] .wat-header-logo { height: 40px; }
  [class *= 'wat-header-02'] .wat-header-r {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  [class *= 'wat-header-02'] .wat-menu-btn { margin-left: 24px; }
  [class *= 'wat-header-02'] .list-lang-01 { padding: 8px 8px 4px 4px; background-color: rgba(255, 255, 255, 0.8); }
}

@media(max-width:641px) {
  [class *= 'wat-header-02'] .wat-header-r .list-lang-01 { display: none; }
  [class *= 'wat-header-02']                  { flex-wrap: wrap; padding: 24px 20px; }
  [class *= 'wat-header-02'] .wat-header-sp   { width: 100%; padding-top: 30px; }
  [class *= 'wat-header-02'] .wat-header-logo { width: 75%; }
  [class *= 'wat-header-02'] .wat-header-r { width: 22px; }
  [class *= 'wat-header-02'] .wat-header-l { width: calc(100% - 30px); }
}

/* ------------------------------------------------------------------ */
/* Menu
--------------------------------------------------------------------- */
.wat-menu {}
.wat-menu-btn {
  height: 22px;
}

/* ------------------------------------------------------------------ */
/* 言語切り替え
--------------------------------------------------------------------- */

/* ヨコ並び */
.list-lang-01 {
  display: flex;
  font-size: 15px;
  font-weight: bold;
  justify-content: center;
  padding-bottom: 4px;
}
.list-lang-01 li { padding: 0 8px; }
.list-lang-01 li:not(:last-child) { border-right: 1px solid #9e9e9e; }

.list-lang-01  a {
  position: relative;
  display: block;
  line-height: 1;
}
.list-lang-01  a::before {
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background-color: transparent;
}
.list-lang-01  a:hover,
.list-lang-01  .current a {
  color: #961d0e;
}
.list-lang-01  li:hover a::before,
.list-lang-01  .current a::before {
  background-color: #961d0e;
}
/*
@media(min-width:642px) {
  .list-lang-01 {
    justify-content: flex-end;
  }
  .list-lang-01 li:last-child { padding-right: 0; }
}
*/
@media(min-width:642px) {
  .list-lang-01 {
    padding-bottom: 0;
  }
}
@media(max-width:1119px) {
  .list-lang-01 {
    justify-content: center;
  }
}

/* タテ並び */
.list-lang-02 {
  font-size: 16px;
  font-weight: bold;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6);
  float: right;
  margin-right: -20px;
}

.list-lang-02 li { padding: 0 12px; }

.list-lang-02  a {
  position: relative;
  display: block;
  padding: 12px 0;
  line-height: 1;
  text-align: center;
  color: #000;
}
.list-lang-02  a::before {
  position: absolute;
  top: 0;
  left: -12px;
  width: 2px;
  height: 100%;
  content: '';
  background-color: transparent;
}
.list-lang-02  a:hover,
.list-lang-02  .current a {
  color: #961d0e;
}
.list-lang-02  li:hover a::before,
.list-lang-02  .current a::before {
  background-color: #961d0e;
}
.list-lang-02 li:not(:last-child) a { border-bottom: 1px solid #9e9e9e; }

/* ------------------------------------------------------------------ */
/* シェアボタン
--------------------------------------------------------------------- */

@media(min-width:1120px) {
  .btn-like {
    margin-top: 6px;
    text-align: right;
  }
}

@media(max-width:1119px) {
  .btn-like {
    text-align: center;
  }
}


/* ------------------------------------------------------------------ */
/* PDFボタン
--------------------------------------------------------------------- */

.btn-pdf a {
  position: relative;
  display: inline-block;
  padding: 2px 24px 2px 12px;
  border: 1px solid #f00;
  color: #f00;
  font-size: 15px;
  font-weight: 700;
}

@media(max-width:643px) {
  .btn-pdf a {
    font-size: 13px;
  }
}

.btn-pdf a::after {
  position: absolute;
  content: "＞";
  color: #f00;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  font-size: 80%;
}

/* ------------------------------------------------------------------ */
/* PDFボタン（多言語）
--------------------------------------------------------------------- */

.btn-pdf-lang {
  position: relative;
  display: inline-block;
  border: 1px solid #f00;
  transition: .4s;
}
.btn-pdf-lang a {
  display: block;
  padding: 4px 24px 4px 12px;
  color: #f00;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  background-color: #F0F0F0;
  transition: .4s;
}
.btn-pdf-lang> a span {
  font-size: 80%;
}
.btn-pdf-lang ul a {
  padding: 2px 12px;
}
.btn-pdf-lang ul {
  display: none;
  position: absolute;
  left: -1px;
  width: calc(100% + 2px);
  border: 1px solid #f00;
  border-top-color: #F0F0F0;
  background-color: #F0F0F0;
}
.btn-pdf-lang:after {
  position: absolute;
  content: "＞";
  color: #f00;
  top: calc(50% - 1em);
  right: 6px;
  transform: rotate(90deg);
  transform-origin: center;
  font-size: 80%;
  transition: .4s;
}
.btn-pdf-lang.is-active:after {
  transform: rotate(-90deg);
  transition: .4s;
}

.btn-pdf-lang .en    {}
.btn-pdf-lang .ko    {}
.btn-pdf-lang .zh-cn { font-family: "Noto Sans SC", sans-serif; }
.btn-pdf-lang .zh-tw { font-family: "Noto Sans TC", sans-serif; }

@media(max-width:643px) {
  .btn-pdf-lang a{ line-height: .8; }
}

/* ------------------------------------------------------------------ */
/* Videoボタン
--------------------------------------------------------------------- */

.btn-video a {
  position: relative;
  display: inline-block;
  padding: 2px 24px 2px 12px;
  border: 1px solid #000595;
  color: #000595;
  font-size: 15px;
  font-weight: 700;
}

@media(max-width:643px) {
  .btn-video a {
    font-size: 13px;
  }
}

.btn-video a::after {
  position: absolute;
  content: "＞";
  color: #000595;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  font-size: 80%;
}

/* ------------------------------------------------------------------ */
/* トップ・各号トップ 記事リスト
--------------------------------------------------------------------- */

/* 共通 */
.article-list-item-img,
.article-list-item .videos-img { margin-bottom: 20px; }
.article-list-item-txt .cat > p { font-size: 12px; line-height: 1; display: inline-block; padding: .4em .6em; margin-bottom: 1rem; color: #fff; background-color: #999; border-radius: 2px; }
.article-list-item-txt .ttl,
.article-list-item .videos-body .title { font-size: 16px; line-height: 1.6; font-weight: bold; }
.article-list-item-txt .date    { font-size: 14px; line-height: 1; color: #999; min-height: 20px; display: flex; align-items: center; }

/* Videos 共通 */
.article-list-item .js_play { display:block; cursor: pointer; transition: opacity .2s ease; }
.article-list-item .js_play:hover { opacity: .4; transition: opacity .2s ease; }
.article-list-item .videos-body .sub,
.article-list-item .videos-body .detail { display:none; }
#videoArea .videoBox .detail a { font-size: 14px; color: #fff; }

.kizuna-side-menu-sub .videos-img img { margin: 0; }
.videos-img { position: relative; display: block; }
.videos-img:before {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  background: url(../image2/icon-video-play.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translate(-50%,-50%);
  content: '';
  opacity: .4;
  z-index: 2;
}
.videos-img:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.3);
  content: '';
  z-index: 1;
}
@media(min-width:642px) {
  .contentBox .article-list-item { width: 80%; margin: 1rem auto; }
  .contentBox .article-list-item .videos-body .title { margin-top: 22px; text-align: center; font-size: 18px; line-height: 22px; }
}
@media(max-width:641px) {
  .contentBox .article-list-item { width: 100%; margin: 2rem auto 1rem; }
  .contentBox .article-list-item .videos-body .title { margin-top: 16px; text-align: center; font-size: 16px; line-height: 24px; }
}
.kizuna-side-menu-sub .videos-img img { margin: 0; }
.kizuna-side-menu-sub .videos-img:before { width: 40px; height: 40px; }

.cat-new {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 0 8px;
  line-height: 18px;
  margin-left: 5px;
  border: 1px solid #ed3522;
  background: transparent;
  color: #ed3522;
}
.cat-video {
  display: inline-block;
  width: 24px;
  height: 12px;
  margin-left: 5px;
  line-height: 18px;
  /* background-color: #f00; */
  background: url(../image2/icon-video.png) center center no-repeat;
  background-size: cover;
  content: '';
}

@media(min-width:642px) {
  /* flex */
  .article-list {
    display: flex;
    flex-wrap: wrap;
  }

  /* c3 無印 */
  .article-list .article-list-item { width: 32%; margin-right: 2%; padding-bottom: 30px; }
  .article-list .article-list-item:nth-of-type(3n){ margin-right: 0; }
  .article-list .article-list-item:last-child     { margin-right: 0; /* padding-bottom: 0; */ }

  /* c2 */
  .article-list.c2 .article-list-item { width: 49%; margin-right: 2%; padding-bottom: 30px; }
  .article-list.c2 .article-list-item:nth-of-type(2n){ margin-right: 0; }
  .article-list.c2 .article-list-item:last-child     { margin-right: 0; padding-bottom: 0; }

  /* c1 */
  .article-list.c1 .article-list-item { width: 100%; padding-bottom: 0; }
  .article-list.c1 .article-list-item { display: flex; justify-content: space-between; }
  .article-list.c1 .article-list-item > div { width: 49%; }

  .article-list .article-list-item-txt {
    display: flex;
    flex-direction: column;
    height: calc(100% - 194px);
  }
  .article-list .article-list-item-txt .cat { margin-top: .6em; }
  .article-list .article-list-item-txt .ttl,
  .article-list-item .videos-body .title { margin-bottom: auto; }


  /* grid */
  .article-grid {
    column-count: 3;
    column-gap: 3%;
  }

  .article-grid .article-list-item { display: block; break-inside: avoid; padding-bottom: 60px; }
  .article-grid .article-list-item:last-child     { padding-bottom: 0; }
}

@media(max-width:641px) {
  .article-list .article-list-item { display: block; margin-bottom: 30px; }
  .article-list-item-txt .ttl,
  .article-list-item .videos-body .title { font-size: 18px; margin-bottom: .6rem; }
  .article-list-item-txt .cat > p { font-size: 11px; }
}

/* ------------------------------------------------------------------ */
/* 冊子紹介
--------------------------------------------------------------------- */

.box-book {
  margin-top: 40px;
  background-color: #f0f0f0;
  border-top: 4px solid #000;
}
.box-book-vol .vol1 .c-body,
.box-book-vol .vol2 .c-body { display: inline; }

.box-book-r img { width: inherit; }

@media(min-width:1120px) {
  .box-book { padding: 60px; }
  .box-book-vol .vol1 { font-size: 21px; line-height: 1; font-weight: bold; }
  .box-book-vol .vol2 { font-size: 26px; line-height: 1; font-weight: bold; }
  .box-book-txt  { margin-top: 20px; font-size: 16px; line-height: 26px; }
}
@media(max-width:1119px) {
  .box-book { padding: 25px; }
  .box-book-vol .vol1 { font-size: 12px; line-height: 1; font-weight: bold; }
  .box-book-vol .vol2 { font-size: 21px; line-height: 28px; font-weight: bold; }
  .box-book-txt { margin-top: 20px; font-size: 14px; line-height: 20px;  }
}

@media(min-width:642px) {
  .box-book {
    display: flex;
    justify-content: space-between;
  }
  .box-book-l { width: 26%; }
  .box-book-r { width: 70%; }
  .box-book-cont { margin-top: 20px; display: flex; }
  .box-book-cont > div { display: block; width: 130px; margin-right: 15px; }
  .box-book-btn { margin-top: 20px; }
}

@media(max-width:641px) {
  .box-book-l {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .box-book-l .box-book-img { width: 30%; }
  .box-book-l .box-book-vol { width: 65%; }
  .box-book-cont { margin-top: 20px; display: flex; justify-content: center; }
  .box-book-cont > div { display: block; width: 40%; margin: 0 2%; }
  .box-book-btn { margin-top: 25px; text-align: center; }
}

/* ------------------------------------------------------------------ */
/* 記事下 / side
--------------------------------------------------------------------- */

/* 記事下 -- title共通 */
.ft-pickup .c-title,
.ft-previousissues .c-title,
.box-side-ttl {
  position: relative;
  text-align: center;
  line-height: 1;
  font-weight: bold;
  color: #000;
}
.ft-pickup .c-title::before,
.ft-previousissues .c-title::before,
.box-side-ttl::before {
  position: absolute;
  left: 50%;
  width: 10%;
  max-width: 30px;
  height: 2px;
  transform: translateX(-50%);
  background-color: #000;
  content: '';
}

@media(min-width:1120px) {
  .ft-pickup .c-title, .ft-previousissues .c-title, .box-side-ttl { margin-bottom: 100px; font-size: 28px; }
  .ft-pickup .c-title::before, .ft-previousissues .c-title::before, .box-side-ttl::before { bottom: -50px; }
}
@media(max-width:1119px) {
  .ft-pickup .c-title, .ft-previousissues .c-title, .box-side-ttl { margin-bottom: 60px; font-size: 25px; }
  .ft-pickup .c-title::before, .ft-previousissues .c-title::before, .box-side-ttl::before { bottom: -25px; }
}

/* 記事下 -- pickup / previousissues */

.ft-previousissues { background-color: #f0f0f0; }

.ft-previousissues .ft-previousissues-item a,
.ft-pickup .ft-pickup-item a { display: block; }

.ft-pickup .ft-pickup-item-cat > P { display: inline-block; font-size: 14px; line-height: 1; margin-top: 12px; padding: .6em; border-radius: 4px; color: #fff; background-color: #666; }
.ft-pickup .ft-pickup-item-ttl { font-size: 18px; line-height: 24px; font-weight: bold; margin-bottom: auto; }
.ft-pickup .ft-pickup-item-img { display: block; margin-bottom: 20px; }
.ft-pickup .ft-pickup-item-img img { width: 100%; }

.ft-previousissues-item-img {
  overflow: hidden;
  position: relative;
}
.ft-previousissues-item-img img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: initial;
  height: 100%;
}
.ft-previousissues .btn-area  { display: flex; justify-content: center; }
.ft-previousissues .year-list,
.ft-previousissues .year-list li { margin-bottom: 0; padding-bottom: 0; }

/* アイコン */
.ft-previousissues-item-txt .vol2 { position: relative; padding-right: 20px; }
/*
.ft-previousissues-item-txt .vol2::before {
  position: absolute;
  display: block;
  background: url(../image2/icon-arr-04.png) 0 0 no-repeat;
  background-size: 100% 100%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: .8rem;
  height: 1rem;
  content: '';
}
*/

@media(min-width:1120px) {
  .ft-previousissues,
  .ft-pickup {
    width: 100%;
    padding: 60px calc(50% - 557.5px);
    overflow: hidden;
  }
  .ft-previousissues-item-txt {
    position: relative;
    z-index: 2;
    margin-top: -40px;
    margin-right: 30%;
    padding: 20px;
    background-color: #fff;
    font-weight: bold;
    color: #000;
  }
  .ft-previousissues-item-txt .vol1 { font-size: 21px; line-height: 1; margin-right: .5em; }
  .ft-previousissues-item-txt .vol2 { font-size: 30px; line-height: 1; }
  .ft-previousissues-item-txt .ttl  { font-size: 28px; line-height: 36px; margin-top: 8px; }
  .ft-previousissues-item-txt .vol2::before { width: 13px; height: 16px; }

  .ft-pickup .ft-pickup-item   { height: 100% !important; }
  .ft-pickup .ft-pickup-item a { display: flex; flex-direction: column; height: 100%; }
}

@media(max-width:1119px) {
  .ft-previousissues,
  .ft-pickup {
    width: 100%;
    padding: 50px 30px;
    overflow: hidden;
  }
  .ft-previousissues-item-txt {
    margin-top: 20px;
    font-weight: bold;
  }
  .ft-previousissues-item-txt .vol1 { font-size: 14px; line-height: 1; margin-right: .5em; }
  .ft-previousissues-item-txt .vol2 { font-size: 14px; line-height: 1; }
  .ft-previousissues-item-txt .ttl  { font-size: 19px; line-height: 24px; margin-top: 8px; }
  .ft-previousissues-item-txt .vol2::before { width: 8px; height: 9px; right: 5px; }
}

@media(min-width:642px) {
  .ft-previousissues-inner,
  .ft-pickup-inner {
    display: flex;
    justify-content: space-between;
  }
  .ft-previousissues .ft-previousissues-item { width: 48%; }
  .ft-pickup .ft-pickup-item { width: 24%; }
  .ft-previousissues-item-img { height: 275px; }
}

@media(max-width:641px) {
  .ft-pickup-inner .ft-pickup-item:not(:first-child),
    /*.ft-previousissues-inner .ft-previousissues-item:not(:first-child){ display: none; }*/
  .ft-previousissues-item-img { height: 300px; }
}

/* side */
.box-side {
  margin-bottom: 24px;
  padding: 50px 30px;
  border-top: 6px solid #000;
  background-color: #fff;
}

/* side -- Previous Issues */
.a-side-previousissues {
  display: flex;
  justify-content: space-between;
}
.a-side-previousissues:not(:last-child){ margin-bottom: 30px; }
.a-side-previousissues-img { width: 41%; }
.a-side-previousissues-txt { width: 52%; }
.a-side-previousissues-txt h3 { font-size: 16px; line-height: 20px; font-weight: bold; margin-bottom: 1em; }
.a-side-previousissues-txt p  { font-size: 13px; line-height: 19px; font-weight: bold; }

/* side -- Topics */
.a-side-topics {
  display: flex;
  justify-content: space-between;
}
.a-side-topics:not(:last-child){ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px solid #f0f0f0; }
.a-side-topics-img { width: 27%; }
.a-side-topics-txt { width: 66%; }
.a-side-topics-txt h3 { font-size: 16px; line-height: 20px; font-weight: bold; margin-bottom: 1em; }
.a-side-topics-txt p  { font-size: 13px; line-height: 19px; font-weight: bold; }

/* ------------------------------------------------------------------ */
/* SP 共通メニュー
--------------------------------------------------------------------- */

.kizuna-spNav { padding: 20px 20px 60px; border-top: 1px solid #f0f0f0; }
.kizuna-spNav .c-hr { margin: 16px 0; }

.kizuna-spNav-top { line-height: 1; }

.kizuna-spNav-about * { vertical-align: baseline; }
.kizuna-spNav-about   { margin: 8px 0 -8px; }
.kizuna-spNav-about span    { font-size: 125%; }
.kizuna-spNav-about img     { width: 100px; max-width: 60%; margin-left: .5em; }
.kizuna-spNav-about .c-img  { display: inline; }
.kizuna-spNav-about a       { opacity: 1; transition: .4s; display: block; }
.kizuna-spNav-about a:hover { opacity: .6; transition: .4s; }

.kizuna-spNav-list { font-weight: bold; }

.kizuna-spNav-list p,
.kizuna-spNav-sub { display:flex; flex-wrap: wrap; }
.kizuna-spNav-list br { display: none; }

.kizuna-spNav-list a,
.kizuna-spNav-sub ul { display: block; width:47%; padding: 6px 0; }
.kizuna-spNav-list a:nth-of-type(2n),
.kizuna-spNav-sub ul:nth-of-type(2n) { margin-left: 6%; }

.kizuna-spNav-sub ul:nth-of-type(2) img { border: 1px solid #c8c8c8; }

@media(min-width:642px) {
  .kizuna-spNav { display: none; }
}

/* ------------------------------------------------------------------ */
/* module
--------------------------------------------------------------------- */

/* Youtube 動画埋め込み用 */
.box-mov { width: 100%; aspect-ratio: 16 / 9; }
.box-mov iframe { width: 100%; height: 100%; vertical-align: bottom; }

/* ボタン */
.btn-area {
  margin-top: 40px;
  text-align: center;
}

.btn-01,
.btn-01u {
  position: relative;
  display: inline-block;
  padding: .8em 2.4em .8em 1.6em;
  min-width: 240px;
  /* border: 2px solid #000; */
  background-color: #fff;
  font-weight: bold;
  text-align: center;
  color: #000;
}

.btn-02 {
  position: relative;
  display: inline-block;
  padding: 1.2em 1em;
  min-width: calc(250px - 2em);
  background-color: #999;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

.btn-01::before,
.btn-01u::before,
.btn-02::before {
  position: absolute;
  display: block;
  top: 50%;
  right: 7%;
  width: 6px;
  height: 10px;
  transform: translateY(-50%);
  content: '';
}
.btn-01::before {
  background: url(../image2/icon-arr-02.png) 0 0 no-repeat;
  background-size: cover;
}
.btn-01u::before {
  transform: translateY(-50%) rotate(90deg);
  background: url(../image2/icon-arr-02.png) 0 0 no-repeat;
  background-size: cover;
}
.btn-02::before {
  background: url(../image2/icon-arr-02-w.png) 0 0 no-repeat;
  background-size: cover;
}

.btn-close {
  position: relative;
  width: 24px;
  height: 24px;
  transition: .3s;
  cursor: pointer;
}
.btn-close:hover { opacity: .6; transition: .3s; }
.btn-close span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  top: 50%;
  background-color: #fff;
}
.btn-close span:nth-of-type(1){ transform: translateY(-50%) rotate(45deg); }
.btn-close span:nth-of-type(2){ transform: translateY(-50%) rotate(-45deg); }

/* 年一覧 */
.year-list {
  display: flex;
  font-weight: bold;
  padding-bottom: 4px;
  margin-bottom: 20px;
}
.year-list li { padding: 0 8px; margin-bottom: 20px; }
.year-list li:not(:last-child) { border-right: 1px solid #9e9e9e; }

.year-list a {
  position: relative;
  display: block;
  line-height: 1;
}
.year-list a::before {
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background-color: #f0f0f0;
}
.year-list a:hover,
.year-list .current a {
  color: #961d0e;
}
.year-list li:hover a::before,
.year-list .current a::before {
  background-color: #961d0e;
}
@media(min-width:642px) {
  .year-list { font-size: 16px; }
  .year-list li:first-child { padding-left: 0; }
  .year-list li:last-child  { padding-right: 0; }
}

@media(max-width:641px) {
  .year-list {
    flex-wrap: wrap;
    justify-content: center;
    font-size: 15px;
  }
}

@media(min-width:642px) {
  .is-pc { display: block; }
  .is-sp { display: none; }
}

@media(max-width:641px) {
  .is-pc { display: none; }
  .is-sp { display: block; }
}

/* 画像DL防止 */
.img-cover {
  position: relative;
  display: block;
}
.img-cover::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  content: '';
}

/* 縦画像 SP時幅調整 */
@media(max-width:641px) {
  .img-sp img {
    display: block;
    width: 90% !important;
    margin: 0 auto;
  }
}

/* 音声読み上げ */
.audio-wrap { display: flex; gap: 4px; align-items: center; background-color: rgba(255, 255, 255, .5); border-radius: 4px; padding: 4px; margin-left: auto; }
@media(max-width:641px) {
  .audio-wrap { margin: 0 auto; width: 100%; order: 3; justify-content: center; }
}
.audio-wrap .audio-none { display: none; }
.audio-wrap select { margin: 0; padding: 2px; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;
  font-family: Verdana, sans-serif; font-size: 14px; font-weight: bold; text-align: center; }
.audio-wrap p, .audio-wrap svg { vertical-align: middle; line-height: 1; }
.audio-wrap p       { cursor: pointer; transition: .4s; }
.audio-wrap p:hover { opacity: .6; }

.audio-progress                                { accent-color: #555; overflow: hidden; }
.audio-progress::-webkit-slider-runnable-track { margin: 0; height: 8px; border-radius: 8px; }
.audio-progress::-moz-range-track              { margin: 0; height: 8px; border-radius: 8px; }
.audio-progress::-webkit-slider-thumb { opacity: 0; }
.audio-progress::-moz-range-thumb     { opacity: 0; }
.end.audio-progress::-webkit-slider-runnable-track { background-color: #555; }
.end.audio-progress::-moz-range-track              { background-color: #555; }

.audio-muted { display: none; }

.audio-volume { position: relative; width: 24px; height: 24px; }
.audio-volume-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  rotate: -90deg;
  translate: -20% -25%;
  transform-origin: top left;
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  box-shadow: 0 0 .25em rgba(0, 0, 0, .2);
  pointer-events: none;
  opacity: 0;
}
.audio-volume-bar { width: 60px; accent-color: #555; }

@media(max-width:641px) {
  .audio-muted  { display: block; }
  .audio-volume { display: none; }
}

/* ------------------------------------------------------------------ */
/* BiND module
--------------------------------------------------------------------- */

.c-hr { border-top: 1px solid #c8c8c8; border-bottom: 1px solid #fff; }

/* ------------------------------------------------------------------ */
/* BiND・共通部分 調整
--------------------------------------------------------------------- */
.c-sp-padding_normal > .g-column,
.c-sp-padding_normal > .column {
  padding: 0px;
}

@media(max-width:641px) {
  #a-footer { margin-top:0 !important; }
}

/* ------------------------------------------------------------------ */
/* Cotegory Color

  .policy_diplomacy --- #8530AF
  .sustainability ----- #50A778 // del 2023/01/29
  .resilience --------- #F09744 // del 2023/01/29
  .regionals ---------- #DB4224 // del 2023/01/29
  .science_technology - #125BC8
  .health_welfare ----- #88B14B
  .life_culture ------- #F168A2 // del 2023/01/29
  .portraits ---------- #009DBE
  .videos ------------- #2D3760
  .environment -------- #50A778 // add 2023/01/29
  .society ------------ #F09744 // add 2023/01/29
  .culture ------------ #F168A2 // add 2023/01/29
--------------------------------------------------------------------- */

.select-article.cat-policy_diplomacy,
.ft-pickup .ft-pickup-item-cat.cat-policy_diplomacy > P,
.article-list-item-txt .cat.cat-policy_diplomacy > p,
.cat-policy_diplomacy.article-cat:before         { background-color: #8530AF; }
.cat-policy_diplomacy.article-cat                { color: #8530AF; }

.select-article.cat-sustainability,
.ft-pickup .ft-pickup-item-cat.cat-sustainability > P,
.article-list-item-txt .cat.cat-sustainability > p,
.cat-sustainability.article-cat:before           { background-color: #50A778; }
.cat-sustainability.article-cat                  { color: #50A778; }

.select-article.cat-environment,
.ft-pickup .ft-pickup-item-cat.cat-environment > P,
.article-list-item-txt .cat.cat-environment > p,
.cat-environment.article-cat:before              { background-color: #50A778; }
.cat-environment.article-cat                     { color: #50A778; }

.select-article.cat-resilience,
.ft-pickup .ft-pickup-item-cat.cat-resilience > P,
.article-list-item-txt .cat.cat-resilience > p,
.cat-resilience.article-cat:before               { background-color: #F09744; }
.cat-resilience.article-cat                      { color: #F09744; }

.select-article.cat-society,
.ft-pickup .ft-pickup-item-cat.cat-society > P,
.article-list-item-txt .cat.cat-society > p,
.cat-society.article-cat:before                  { background-color: #F09744; }
.cat-society.article-cat                         { color: #F09744; }

.select-article.cat-regionals,
.ft-pickup .ft-pickup-item-cat.cat-regionals > P,
.article-list-item-txt .cat.cat-regionals > p,
.cat-regionals.article-cat:before                { background-color: #DB4224; }
.cat-regionals.article-cat                       { color: #DB4224; }

.select-article.cat-science_technology,
.ft-pickup .ft-pickup-item-cat.cat-science_technology > P,
.article-list-item-txt .cat.cat-science_technology > p,
.cat-science_technology.article-cat:before       { background-color: #125BC8; }
.cat-science_technology.article-cat              { color: #125BC8; }

.select-article.cat-health_welfare,
.ft-pickup .ft-pickup-item-cat.cat-health_welfare > P,
.article-list-item-txt .cat.cat-health_welfare > p,
.cat-health_welfare.article-cat:before           { background-color: #88B14B; }
.cat-health_welfare.article-cat                  { color: #88B14B; }

.select-article.cat-life_culture,
.ft-pickup .ft-pickup-item-cat.cat-life_culture > P,
.article-list-item-txt .cat.cat-life_culture > p,
.cat-life_culture.article-cat:before             { background-color:#F168A2; }
.cat-life_culture.article-cat                    { color: #F168A2; }

.select-article.cat-culture,
.ft-pickup .ft-pickup-item-cat.cat-culture > P,
.article-list-item-txt .cat.cat-culture > p,
.cat-culture.article-cat:before                  { background-color:#F168A2; }
.cat-culture.article-cat                         { color: #F168A2; }

.select-article.cat-portraits,
.ft-pickup .ft-pickup-item-cat.cat-portraits > P,
.article-list-item-txt .cat.cat-portraits > p,
.cat-portraits.article-cat:before                { background-color:#009DBE; }
.cat-portraits.article-cat                       { color: #009DBE; }

.select-article.cat-videos,
.ft-pickup .ft-pickup-item-cat.cat-videos > P,
.article-list-item-txt .cat.cat-videos > p,
.cat-videos.article-cat:before                   { background-color:#2D3760; }
.cat-videos.article-cat                          { color: #2D3760; }

.select-article.cat-about,
.ft-pickup .ft-pickup-item-cat.cat-about > P,
.article-list-item-txt .cat.cat-about > p,
.cat-about.article-cat:before                   { background-color:#666; }
.cat-about.article-cat                          { color: #666; }


