@charset "UTF-8";
/* CSS Document */


/*アーカイブディスクリプションボックス
---------------------------------------------------------*/
.archiveDescription {
  padding: 20px 0;
  margin: -40px 0 40px 0;
  border-bottom: dotted 1px #E5E5E5;
  line-height: 2;
}



/*アーカイブリスト
---------------------------------------------------------*/
.archive {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
@media only screen and (max-width: 767px) {
  .archive {
    margin-left: -10px;
  }
}

.archiveItem {
  position: relative;
  width: calc(50% - 20px);
  margin: 0 0 40px 20px;
}
@media only screen and (max-width: 767px) {
  .archiveItem {
    width: calc(50% - 10px);
    margin: 0 0 20px 10px;
  }
}

/*一覧のテキスト*/
.archiveItem__text {
  display: none;
}
/*
.archiveItem__text {
	line-height: 1.75;
  text-align: left;
	color: #333;
  font-size: 1.4rem;
}
*/
@media only screen and (max-width: 767px) {
  .archiveItem__text {
    display: none;
  }
}

.archiveItem .btn.btn-right {
  display: none;
}
@media only screen and (max-width: 767px) {
  .archiveItem.archiveItem-wideSp .btn.btn-right {
    display: block;
  }
}

.archiveItem.archiveItem-wide {
  width: 100%;
  padding-top: 40px;
  margin: 0 0 40px 20px;
  border-top: dotted 1px #D8D8D8;
}
@media only screen and (max-width: 767px) {
  .archiveItem.archiveItem-wide,
  .archiveItem.archiveItem-wideSp {
    width: 100%;
    padding-bottom: 40px;
    margin: 0 0 40px 10px;
    border-bottom: dotted 1px #D8D8D8;
  }
}


.archiveItem.archiveItem-wide:first-child {
  padding-top: 0;
  border-top: none;
}
@media only screen and (max-width: 767px) {
  .archiveItem.archiveItem-wide:first-child,
  .archiveItem.archiveItem-wideSp:first-child {
    padding-top: 0;
    border-top: none;
  }
}

.archiveItem.archiveItem-wide .archiveItem__text {
  margin-bottom: 20px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .archiveItem.archiveItem-wide .archiveItem__text {
    display: block;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .archiveItem.archiveItem-wideSp .archiveItem__text {
    display: block;
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
}

.archiveItem.archiveItem-wide .btn.btn-right {
  display: block;
}

.archiveList {
  position: relative;
  width: 100%;
  margin: 0 0 40px 20px;
}
@media only screen and (max-width: 767px) {
  .archiveList {
    margin: 0 0 20px 10px;
  }
}

.archiveList__text {
  line-height: 1.75;
  font-size: 1.4rem;
  color: #7f7f7f;
}
@media only screen and (max-width: 767px) {
  .archiveList__text {
    font-size: 1.3rem;
  }
}

/*アーカイブタイトルボックス(アーカイブで使用)*/
.archiveTitle {
  position: relative;
  margin-top: 20px;
  margin-bottom: 40px;
}

.archiveTitle::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
  z-index: -2;
}

.archiveTitle::after {
  content: "";
  display: block;
  clear: both;
}

.archiveItem h2 a {
  font-size: 90%;
}
@media screen and (max-width: 767px) {
  .archiveItem h2 a {
    font-size: 100%;
  }
}





/*カテゴリ別一覧
-----------------------------------------------------*/

/*アーカイブタイトルボックス*/
.archiveTitle .heading.heading-first {
  border-color: #005aa0;
  border-bottom: #005aa0 1px solid;
}
@media screen and (max-width: 767px) {
  .archiveTitle .heading.heading-first {
    font-size: 1.6rem;
    padding-bottom: 10px;
  }
}



/*----------------------------------------------------------------------------*/




