@charset "UTF-8";
.con-list-news { max-width: 1280px; margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-list-news { width: 92%; } }
@media only screen and (max-width: 767px) { .con-list-news { width: 89.6%; } }

.page-nav, .con-detail-news { max-width: 960px; margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .page-nav, .con-detail-news { width: 92%; } }
@media only screen and (max-width: 767px) { .page-nav, .con-detail-news { width: 89.6%; } }

/*Animate */
/* -----------------------------------------------------------
 一覧ページ

----------------------------------------------------------- */
/* -----------------------------------------------------------
	.con-list-news
----------------------------------------------------------- */
.con-list-news { max-width: 1160px; position: relative; padding-top: 120px; display: -webkit-flex; display: flex; }
@media only screen and (min-width: 768px) { .con-list-news { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; } }
@media print { .con-list-news { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; } }
.ie8 .con-list-news { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }
@media only screen and (max-width: 767px) { .con-list-news { -webkit-flex-direction: column; flex-direction: column; padding-top: 64px; } }
.con-list-news .box-category { background: #F2F5F9; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; padding: 40px; display: -webkit-flex; display: flex; gap: 24px; width: 20.7%; position: sticky; top: 120px; left: 0; }
@media only screen and (min-width: 768px) { .con-list-news .box-category { -webkit-flex-direction: column; flex-direction: column; } }
@media print { .con-list-news .box-category { -webkit-flex-direction: column; flex-direction: column; } }
.ie8 .con-list-news .box-category { -webkit-flex-direction: column; flex-direction: column; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-list-news .box-category { width: 30%; } }
@media only screen and (max-width: 767px) { .con-list-news .box-category { position: static; width: 100%; padding: 24px; gap: 18px; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.con-list-news .box-category dt { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-weight: 400; line-height: 1; font-size: 2rem; letter-spacing: 0.04em; border-bottom: 1px solid #E1E2E4; padding-bottom: 16px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-list-news .box-category dt { font-size: 1.8rem; } }
@media only screen and (max-width: 767px) { .con-list-news .box-category dt { width: 100%; font-size: 1.6rem; padding-bottom: 8px; } }
.con-list-news .box-category dd { font-size: 1.6rem; line-height: 1; letter-spacing: 0.04em; }
@media only screen and (max-width: 767px) { .con-list-news .box-category dd { font-size: 1.4rem; } }
.con-list-news .box-category dd a { display: inline-block; position: relative; padding-left: 16px; opacity: 0.6; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (min-width: 1025px) { .con-list-news .box-category dd a:hover { opacity: 1; }
  .con-list-news .box-category dd a:hover:before { background-color: #E8410B; } }
@media print { .con-list-news .box-category dd a:hover { opacity: 1; }
  .con-list-news .box-category dd a:hover:before { background-color: #E8410B; } }
.ie8 .con-list-news .box-category dd a:hover { opacity: 1; }
.ie8 .con-list-news .box-category dd a:hover:before { background-color: #E8410B; }
.con-list-news .box-category dd a:before { content: ""; width: 8px; height: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background-color: #E1E2E4; position: absolute; top: 6px; left: 0; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.con-list-news .box-category dd.current a { opacity: 1; }
.con-list-news .box-category dd.current a:before { background-color: #E8410B; }
.con-list-news .list-news { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 40px; width: 72.4%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-list-news .list-news { width: 65%; } }
@media only screen and (max-width: 767px) { .con-list-news .list-news { gap: 32px; width: 100%; margin-top: 64px; } }
.con-list-news .list-news .item-news a { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 0 24px; padding-bottom: 24px; border-bottom: 1px solid #E1E2E4; position: relative; }
@media only screen and (min-width: 1025px) { .con-list-news .list-news .item-news a:hover:before { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; } }
@media print { .con-list-news .list-news .item-news a:hover:before { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; } }
.ie8 .con-list-news .list-news .item-news a:hover:before { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; }
@media only screen and (max-width: 767px) { .con-list-news .list-news .item-news a { padding-bottom: 32px; gap: 0 16px; } }
.con-list-news .list-news .item-news a:before { content: ""; position: absolute; bottom: calc(24px + 0.5em); right: 0; border: 1px solid #E1E2E4; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; width: 64px; height: 32px; background: url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: 20px 20px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-list-news .list-news .item-news a:before { bottom: 32px; width: 48px; height: 24px; background-size: 16px 16px; } }
.con-list-news .list-news .item-news a .date { color: #98A7BD; font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-weight: 500; letter-spacing: 0.08em; line-height: 1.75; font-size: 1.5rem; }
@media only screen and (max-width: 767px) { .con-list-news .list-news .item-news a .date { font-size: 1.4rem; } }
.con-list-news .list-news .item-news a .category { display: flex; flex-wrap: wrap; gap: 8px; }
.con-list-news .list-news .item-news a .category span { display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid #E1E2E4; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; font-size: 1.2rem; line-height: 1; letter-spacing: 0.08em; padding: 4px 8px; }
.con-list-news .list-news .item-news a .title-post { width: calc(100% - 88px); margin-top: 8px; }
@media only screen and (max-width: 767px) { .con-list-news .list-news .item-news a .title-post { font-size: 1.6rem; margin-top: 8px; width: calc(100% - 56px); } }
.con-list-news .list-news .item-news a .title-post .hover-group { display: inline-block; width: 100%; }
.con-list-news .list-news .item-news a .title-post .hover-group span { display: inline-block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.page-nav { margin: 160px auto 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .page-nav { margin: 80px auto 0; } }
@media only screen and (max-width: 767px) { .page-nav { margin: 64px auto 0; } }
.page-nav .wrp-pagenavi { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; gap: 32px; }
@media only screen and (max-width: 767px) { .page-nav .wrp-pagenavi { gap: 1.5em; } }
.page-nav a, .page-nav span { font-size: 1.8rem; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; line-height: 1; position: relative; display: inline-block; }
.page-nav a:after, .page-nav span:after { content: ""; background-color: #E8410B; width: 0; height: 2px; position: absolute; bottom: -8px; left: 0; }
@media only screen and (max-width: 767px) { .page-nav a, .page-nav span { font-size: 1.6rem; } }
.page-nav .prev svg { display: inline-block; transform: scale(-1, 1); }
.page-nav .current { color: #E8410B; }
.page-nav .current:after { width: 100%; }
.page-nav .prev, .page-nav .next { margin-top: 5px; border: 1px solid #E1E2E4; width: 48px; height: 24px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; border-radius: 12px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
@media only screen and (min-width: 1025px) { .page-nav .prev:hover, .page-nav .next:hover { background-color: #E8410B; }
  .page-nav .prev:hover svg, .page-nav .next:hover svg { fill: #fff; } }
@media print { .page-nav .prev:hover, .page-nav .next:hover { background-color: #E8410B; }
  .page-nav .prev:hover svg, .page-nav .next:hover svg { fill: #fff; } }
.ie8 .page-nav .prev:hover, .ie8 .page-nav .next:hover { background-color: #E8410B; }
.ie8 .page-nav .prev:hover svg, .ie8 .page-nav .next:hover svg { fill: #fff; }
.page-nav .prev svg, .page-nav .next svg { fill: rgba(41, 41, 41, 0.6); width: 16px; }
@media only screen and (min-width: 1025px) { .page-nav .page { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .page-nav .page:hover { color: #E8410B; } }
@media print { .page-nav .page { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .page-nav .page:hover { color: #E8410B; } }
.ie8 .page-nav .page { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .page-nav .page:hover { color: #E8410B; }

/* -----------------------------------------------------------
 詳細ページ

----------------------------------------------------------- */
/* ----------------------------------------------------------- .con-detail-news
----------------------------------------------------------- */
.con-detail-news { max-width: 840px; padding-top: 247px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-detail-news { padding-top: 200px; } }
@media only screen and (max-width: 767px) { .con-detail-news { padding-top: 120px; } }
.con-detail-news .box-outline { display: flex; flex-wrap: wrap; gap: 24px; }
@media only screen and (max-width: 767px) { .con-detail-news .box-outline { gap: 16px; } }
.con-detail-news .box-outline h1 { width: 100%; font-size: 3.6rem; font-weight: 500; line-height: 1.43; border-bottom: 1px solid #E1E2E4; padding-bottom: 40px; }
@media only screen and (max-width: 767px) { .con-detail-news .box-outline h1 { font-size: 2.6rem; padding-bottom: 16px; } }
.con-detail-news .box-outline .date { color: #98A7BD; font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-weight: 500; letter-spacing: 0.08em; line-height: 1.75; font-size: 1.5rem; display: inline-block; }
@media only screen and (max-width: 767px) { .con-detail-news .box-outline .date { font-size: 1.4rem; } }
.con-detail-news .box-outline .category { display: flex; flex-wrap: wrap; gap: 8px; }
.con-detail-news .box-outline .category span { display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid #E1E2E4; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; font-size: 1.2rem; line-height: 1; letter-spacing: 0.08em; padding: 4px 8px; }
.con-detail-news .box-detail { padding-bottom: 80px; }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail { padding-bottom: 64px; } }
.con-detail-news .box-detail .wp-block-columns > *:first-child { margin-top: 0; }
.con-detail-news .box-detail figure { margin: 40px 0; }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail figure { margin: 24px 0; } }
.con-detail-news .box-detail figure video { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-detail-news .box-detail figure img { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-detail-news .box-detail figure figcaption { display: inline-block; padding-top: 8px; font-size: 77.8%; }
.con-detail-news .box-detail p { margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail p { margin-top: 8px; } }
.con-detail-news .box-detail a { text-decoration: underline; }
@media only screen and (min-width: 1025px) { .con-detail-news .box-detail a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-detail-news .box-detail a:hover { opacity: 0.6; } }
@media print { .con-detail-news .box-detail a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-detail-news .box-detail a:hover { opacity: 0.6; } }
.ie8 .con-detail-news .box-detail a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-detail-news .box-detail a:hover { opacity: 0.6; }
.con-detail-news .box-detail h2 { font-size: 2.6rem; font-weight: 500; line-height: 1.43; margin-top: 64px; }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail h2 { font-size: 2rem; margin-top: 40px; } }
.con-detail-news .box-detail h3 { position: relative; padding-left: 16px; font-size: 2rem; font-weight: 500; line-height: 1.43; margin-top: 64px; }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail h3 { font-size: 1.8rem; margin-top: 40px; } }
.con-detail-news .box-detail h3:before { content: ""; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background-color: #E8410B; width: 8px; height: 8px; position: absolute; top: 0.5em; left: 0; }
.con-detail-news .box-detail h4, .con-detail-news .box-detail h5, .con-detail-news .box-detail h6 { line-height: 1.43; margin-top: 40px; }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail h4, .con-detail-news .box-detail h5, .con-detail-news .box-detail h6 { margin-top: 24px; } }
.con-detail-news .box-detail h4 { font-size: 1.9rem; position: relative; padding-left: 16px; }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail h4 { font-size: 1.6rem; } }
.con-detail-news .box-detail h4:before { content: ""; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background-color: #E8410B; width: 8px; height: 8px; position: absolute; top: 0.5em; left: 0; }
.con-detail-news .box-detail h5 { color: #003990; }
.con-detail-news .box-detail .wp-block-buttons { margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail .wp-block-buttons { margin-top: 8px; } }
.con-detail-news .box-detail .wp-block-buttons .wp-block-button a { color: #292929; background: none; text-decoration: none; display: inline-block; position: relative; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; padding: 18px 104px 18px 24px; font-size: 1.5rem; font-weight: 500; letter-spacing: 0.08em; border: 1px solid #ccc; text-align: left; cursor: pointer; }
@media only screen and (min-width: 1025px) { .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:hover { opacity: 1; }
  .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:hover:before { transform: scale(2.5); }
  .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:hover:after { opacity: 1; right: 12px; } }
@media print { .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:hover { opacity: 1; }
  .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:hover:before { transform: scale(2.5); }
  .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:hover:after { opacity: 1; right: 12px; } }
.ie8 .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:hover { opacity: 1; }
.ie8 .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:hover:before { transform: scale(2.5); }
.ie8 .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:hover:after { opacity: 1; right: 12px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-detail-news .box-detail .wp-block-buttons .wp-block-button a { padding: 18px 104px 18px 24px; } }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail .wp-block-buttons .wp-block-button a { font-size: 1.4rem; padding: 20px 64px 20px 16px; } }
.con-detail-news .box-detail .wp-block-buttons .wp-block-button a:before { content: ""; background: linear-gradient(246deg, #f18e2c 22.83%, #e8410b 95.11%); width: 8px; height: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; top: calc(50% - 4px); right: 16px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail .wp-block-buttons .wp-block-button a:before { right: 16px; } }
.con-detail-news .box-detail .wp-block-buttons .wp-block-button a:after { content: ""; background: url(../images/common/icon-arrow-wh.svg) center center no-repeat; background-size: contain; width: 16px; aspect-ratio: 1/1; position: absolute; right: 50%; top: calc(50% - 8px); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; opacity: 0; }
.con-detail-news .box-detail .wp-block-list { padding-left: 1em; margin-top: 24px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-detail-news .box-detail .wp-block-list { margin-top: 16px; } }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail .wp-block-list { margin-top: 8px; } }
.con-detail-news .box-detail .wp-block-list li { list-style-type: disc; list-style-position: outside; }
.con-detail-news .box-detail .wp-block-columns { margin: 40px 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-detail-news .box-detail .wp-block-columns { margin: 32px 0; } }
@media only screen and (max-width: 767px) { .con-detail-news .box-detail .wp-block-columns { margin: 20px 0; } }
.con-detail-news .box-back { border-top: 1px solid #E1E2E4; padding-top: 80px; text-align: center; }
@media only screen and (max-width: 767px) { .con-detail-news .box-back { padding-top: 64px; } }
