@charset "UTF-8";

/* ================================================================== */

/* 全ページ共通CSS

===================================================================== */

/* ------------------------------------------------------------------ */
/* IE セレクトメニュー 矢印削除
--------------------------------------------------------------------- */

select::-ms-expand { display: none; }

/* ------------------------------------------------------------------ */
/* 書体設定
--------------------------------------------------------------------- */

.a-billboard,
.a-site_contents { 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,
.topics-item-ttl,
.articleBoxTitle,
.box-book-vol,
.ft-previousissues-item-txt .vol { 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;
}
.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:1115px) {
  .a-site_contents .site_frame {
    width: 1115px;
    margin: 60px auto;
  }
  .a-site_contents .site_frame .a-main {
    max-width: 1115px !important;
  }
}
@media(min-width:642px) and (max-width: 1114px) {
  .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: 1114px) {
  .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; }
  #header-breadcrumb { 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%; }

/* ------------------------------------------------------------------ */
/* コピーライト
--------------------------------------------------------------------- */

@media(min-width:1115px) {
  .a-footer .tomodachiCopy {
    width: 820px;
    margin: 0 auto;
    padding: 50px 0 70px;
  }
}

@media(min-width:642px) and (max-width: 1114px) {
  .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;
}

@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;
  }
  .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: 70%; }
  .wat-header-01 .wat-header-l { width: 30%; }
}
@media(min-width:1115px) {
  .wat-header-01 { width: 1115px; 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: 75%; }
  .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:1115px) {
  [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: 1114px) {
  [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:1114px) {
  .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:1115px) {
  .btn-like {
    margin-top: 6px;
    text-align: right;
  }
}

@media(max-width:1114px) {
  .btn-like {
    text-align: center;
  }
}

/* ------------------------------------------------------------------ */
/* 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%;
}

/* ------------------------------------------------------------------ */
/* トップ・各号トップ 記事リスト
--------------------------------------------------------------------- */

@media(min-width:642px) {
  /* flex */
  .article-list {
    display: flex;
    flex-wrap: wrap;
  }
  .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; */ }
  
  .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; }
  
  .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%; }


  /* 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; }

  /* 共通 */
  .article-list-item-img { margin-bottom: 24px; }
  .article-list-item-txt .cat { font-size: 14px; line-height: 18px; font-weight: bold; margin-bottom: 1em; color: #666; }
  .article-list-item-txt .ttl { font-size: 21px; line-height: 28px; font-weight: bold; }
  .article-list-item-txt .vol { font-size: 10px; line-height: 10px; margin-top: 1em; }
}

@media(max-width:641px) {
  .article-list-item { display: block; margin-bottom: 40px; }
  .article-list-item-txt                                    { position: relative; z-index: 2; margin-top: -20px; padding: 20px 20px 0 20px; margin-right: 10%; margin-left: -1px; background-color: #fff; }
  .article-list-item:nth-of-type(2n) .article-list-item-txt { margin-right: -1px; margin-left: 10%; }
  .article-list-item:last-child { margin-bottom: 0; }
  .article-list-item-txt .cat { font-size: 11px; line-height: 14px; font-weight: bold; margin-bottom: 1em; color: #666; }
  .article-list-item-txt .ttl { font-size: 18px; line-height: 20px; font-weight: bold; }
  .article-list-item-txt .vol { font-size: 12px; line-height: 16px; margin-top: 1em; }
}


/* Videos 共通 */
.article-list-item .videos-img { margin-bottom: 20px; }
.article-list-item .videos-body .title { font-size: 16px; line-height: 1.6; font-weight: bold; }
.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; }


.article-list-item .videos-img { position: relative; }
.article-list-item .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;
}
.article-list-item .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; }
}


/* ------------------------------------------------------------------ */
/* 冊子紹介
--------------------------------------------------------------------- */

.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:1115px) {
  .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:1114px) {
  .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:1115px) {
  .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:1114px) {
  .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 { font-size: 14px; line-height: 20px; font-weight: bold; color: #666; margin-bottom: 8px; }
.ft-pickup .ft-pickup-item-ttl { font-size: 18px; line-height: 24px; font-weight: bold; }
.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:1115px) {
  .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; }
}

@media(max-width:1114px) {
  .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; }


/* ------------------------------------------------------------------ */
/* modue
--------------------------------------------------------------------- */

/* ボタン */
.btn-area {
  margin-top: 40px;
  text-align: center;
}

.btn-01 {
  position: relative;
  display: inline-block;
  padding: .5em 2em .5em 1.6em;
  min-width: 150px;
  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-02::before {
  position: absolute;
  display: block;
  top: 50%;
  right: 5%;
  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-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: '';
} 


/* ------------------------------------------------------------------ */
/* BiND・共通部分 調整
--------------------------------------------------------------------- */
.c-sp-padding_normal > .g-column,
.c-sp-padding_normal > .column {
  padding: 0px;
}

@media(max-width:641px) {
  #a-footer { margin-top:0 !important; }
}












































