@charset "UTF-8";
/* =================================================================== use toppage =================================================================== */
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
/*---------------------------------------------------------------------------*/
/* =================================================================== use second page =================================================================== */
.list_items { overflow: hidden; width: 100%; margin: 30px 0 0; }
.list_items ul { overflow: hidden; }
.list_items ul li { width: 100%; border-bottom: 1px solid #e8e8e8; padding: 31px 0 33px; }
.list_items ul li .except { display: table; width: 100%; }
.list_items ul li .except > * { display: table-cell; vertical-align: middle; }
.list_items ul li .except:hover p { text-decoration: underline; }
.list_items ul li .except .timer { width: 160px; font-weight: 700; font-size: 1.4rem; font-family: 'Heebo', sans-serif; position: relative; padding: 0 30px 0 0; letter-spacing: 2px; line-height: 18px; }
.list_items ul li .except .timer:after { content: ''; position: absolute; height: 6px; width: 6px; background: #27408c; right: 33px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.list_items ul li .except p { font-size: 1.4rem; line-height: 24px; padding-right: 20px; }
.list_items .pagination { width: 100%; font-size: 0; text-align: center; margin: 62px 0 92px; }
.list_items .pagination a { color: #27408c; display: inline-block; padding: 11px 0 7px; width: 38px; text-align: center; font-size: 1.8rem; line-height: 18px; text-decoration: none; -webkit-transition: background-color .3s; -moz-transition: background-color .3s; transition: background-color .3s; border: 1px solid #27408c; margin: 0 11.5px; font-family: 'Heebo', sans-serif; font-weight: 500; vertical-align: top; /*&:first-child { display: none; }*/ }
.list_items .pagination a.active, .list_items .pagination a:hover { background-color: #27408c; border: solid 1px #27408c !important; color: white; opacity: 1; }
.list_items .pagination a:first-child, .list_items .pagination a:last-child { border-color: transparent; }
/*info detail*/
.info_detail { padding-bottom: 120px; }
.info_detail .content_detail { margin: 45px 0 0 0; }
.info_detail .content_detail .top_content { padding: 0 90px 32px; border-bottom: 1px solid #e8e8e8; }
.info_detail .content_detail .top_content .timer { font-size: 1.6rem; line-height: 18px; color: #27408c; margin: 0 0 19px 0; font-family: 'Heebo', sans-serif; padding-left: 2px; letter-spacing: 1px; font-weight: bold; display: block; }
.info_detail .content_detail .top_content .post_title { font-size: 2.2rem; font-weight: 400; line-height: 28px; }
.info_detail .content_detail .content_inner { width: 680px; margin: 37px auto 0; }
.info_detail .content_detail .content_inner figure { margin: 0 0 30px; }
.info_detail .content_detail .content_inner p { font-size: 1.4rem; line-height: 24px; padding: 0 2px 0; text-align: justify; }
.info_detail .content_detail .content_inner a.btn_default { display: table; margin: 75px auto 0; }
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .list_items ul li .except .timer::after { top: 23px; }
  .list_items .pagination a { padding: 9px 0; } }
