.con-tag, .con-newslist, .con-newsdetail .box-detail { margin-left: auto; margin-right: auto; }
@media only screen and (min-width: 1025px) { .con-tag, .con-newslist, .con-newsdetail .box-detail { width: 85.7%; } }
@media print { .con-tag, .con-newslist, .con-newsdetail .box-detail { width: 85.7%; } }
.ie8 .con-tag, .ie8 .con-newslist, .ie8 .con-newsdetail .box-detail, .con-newsdetail .ie8 .box-detail { width: 85.7%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-tag, .con-newslist, .con-newsdetail .box-detail { width: 92%; } }
@media only screen and (max-width: 767px) { .con-tag, .con-newslist, .con-newsdetail .box-detail { width: 89.3%; } }

/*Animate */
/* -----------------------------------------------------------
	.con-tag
----------------------------------------------------------- */
.con-tag { margin-bottom: 60px; }
@media only screen and (max-width: 767px) { .con-tag { margin-bottom: 30px; } }
.con-tag ul { text-align: center; }
.con-tag ul li { display: inline-block; }
.con-tag ul li:not(:last-child) { margin-right: 1em; }
@media only screen and (max-width: 767px) { .con-tag ul li:not(:last-child) { margin-right: 0.75em; } }
.con-tag ul li a { display: inline-block; position: relative; letter-spacing: 0.075em; padding: 4px 12px; }
@media only screen and (min-width: 1025px) { .con-tag ul li a { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .con-tag ul li a:hover { opacity: 0.7; } }
@media print { .con-tag ul li a { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .con-tag ul li a:hover { opacity: 0.7; } }
.ie8 .con-tag ul li a { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.ie8 .con-tag ul li a:hover { opacity: 0.7; }
@media only screen and (max-width: 767px) { .con-tag ul li a { padding: 4px 8px; } }
.con-tag ul li a:before { content: "#"; }
.con-tag ul li a.current { background: #111; color: #fff; }

/* -----------------------------------------------------------
	.con-newslist
----------------------------------------------------------- */
.con-newslist > .box-news-item { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 768px) { .con-newslist > .box-news-item > .item { width: 30%; margin-bottom: 100px; }
  .con-newslist > .box-news-item > .item:not(:nth-child(3n)) { margin-right: 5%; } }
@media print { .con-newslist > .box-news-item > .item { width: 30%; margin-bottom: 100px; }
  .con-newslist > .box-news-item > .item:not(:nth-child(3n)) { margin-right: 5%; } }
.ie8 .con-newslist > .box-news-item > .item { width: 30%; margin-bottom: 100px; }
.ie8 .con-newslist > .box-news-item > .item:not(:nth-child(3n)) { margin-right: 5%; }
@media only screen and (max-width: 767px) { .con-newslist > .box-news-item > .item { width: 48%; margin-bottom: 60px; }
  .con-newslist > .box-news-item > .item:nth-child(odd) { margin-right: 4%; } }
.con-newslist > .box-news-item > .item a { position: relative; display: block; padding-right: 30px; }
@media only screen and (min-width: 1025px) { .con-newslist > .box-news-item > .item a { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .con-newslist > .box-news-item > .item a:hover .img img { transform: scale(1.1); } }
@media print { .con-newslist > .box-news-item > .item a { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .con-newslist > .box-news-item > .item a:hover .img img { transform: scale(1.1); } }
.ie8 .con-newslist > .box-news-item > .item a { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.ie8 .con-newslist > .box-news-item > .item a:hover .img img { transform: scale(1.1); }
@media only screen and (max-width: 767px) { .con-newslist > .box-news-item > .item a { padding-right: 16px; } }
.con-newslist > .box-news-item > .item a .img { margin-bottom: 24px; overflow: hidden; width: 100%; aspect-ratio: 3 / 4; }
@media only screen and (max-width: 767px) { .con-newslist > .box-news-item > .item a .img { margin-bottom: 16px; } }
.con-newslist > .box-news-item > .item a .img img { object-fit: cover; height: 100%; -webkit-transition: 3s; -moz-transition: 3s; -ms-transition: 3s; -o-transition: 3s; transition: 3s; }
.con-newslist > .box-news-item > .item a .date { font-family: "EB Garamond", serif; letter-spacing: 0.18em; position: absolute; top: 2.5em; right: -48px; }
@media only screen and (max-width: 767px) { .con-newslist > .box-news-item > .item a .date { right: -40px; } }
.con-newslist > .box-news-item > .item a .date span { display: inline-block; transform: rotate(90deg); }
.con-newslist > .box-news-item > .item a .box-detail .title { font-size: 1.8rem; letter-spacing: 0.075em; line-height: 1.611; }
@media only screen and (max-width: 767px) { .con-newslist > .box-news-item > .item a .box-detail .title { font-size: 1.4rem; } }
.con-newslist > .box-news-item > .item a .box-detail ul { margin-top: 16px; }
.con-newslist > .box-news-item > .item a .box-detail ul li { display: inline-block; color: #666; }
@media only screen and (max-width: 767px) { .con-newslist > .box-news-item > .item a .box-detail ul li { font-size: 1.2rem; } }
.con-newslist > .box-news-item > .item a .box-detail ul li:not(:last-child) { margin-right: 16px; }
.con-newslist > .box-news-item > .item a .box-detail ul li:before { content: "#"; letter-spacing: 0.075em; }
.con-newslist .page-nav .wrp-pagenavi { font-family: "EB Garamond", serif; text-align: center; }
.con-newslist .page-nav .wrp-pagenavi a, .con-newslist .page-nav .wrp-pagenavi span { display: inline-block; padding: 1em; }
@media only screen and (max-width: 767px) { .con-newslist .page-nav .wrp-pagenavi a, .con-newslist .page-nav .wrp-pagenavi span { padding: 0.5em; } }
.con-newslist .page-nav .wrp-pagenavi a { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.con-newslist .page-nav .wrp-pagenavi a:hover { opacity: 0.7; }
.con-newslist .page-nav .wrp-pagenavi a.prev, .con-newslist .page-nav .wrp-pagenavi a.next { letter-spacing: 0.18em; line-height: 1; }
.con-newslist .page-nav .wrp-pagenavi a.page { font-size: 2rem; line-height: 1; }
@media only screen and (max-width: 767px) { .con-newslist .page-nav .wrp-pagenavi a.page { font-size: 1.8rem; } }
.con-newslist .page-nav .wrp-pagenavi .current { font-size: 2rem; line-height: 1; position: relative; }
.con-newslist .page-nav .wrp-pagenavi .current:after { content: ""; background: #111; height: 1px; width: 60%; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }

/* -----------------------------------------------------------
	.con-newsdetail
----------------------------------------------------------- */
@media only screen and (min-width: 768px) { .con-newsdetail .box-outline { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
@media print { .con-newsdetail .box-outline { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
.ie8 .con-newsdetail .box-outline { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 768px) { .con-newsdetail .box-outline .img { width: 52.8%; height: 69.7vw; order: 2; } }
@media print { .con-newsdetail .box-outline .img { width: 52.8%; height: 69.7vw; order: 2; } }
.ie8 .con-newsdetail .box-outline .img { width: 52.8%; height: 69.7vw; order: 2; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-outline .img { width: 100%; height: 133vw; } }
.con-newsdetail .box-outline .img img { object-fit: cover; height: 100%; }
@media only screen and (min-width: 768px) { .con-newsdetail .box-outline .img + .box-txt { width: 47.2%; max-width: none; } }
@media print { .con-newsdetail .box-outline .img + .box-txt { width: 47.2%; max-width: none; } }
.ie8 .con-newsdetail .box-outline .img + .box-txt { width: 47.2%; max-width: none; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-outline .img + .box-txt { margin: 48px auto 0; } }
.con-newsdetail .box-outline .img + .box-txt .wrp-txt { width: calc(100% - 7.15vw); margin-left: auto; padding-right: 120px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-newsdetail .box-outline .img + .box-txt .wrp-txt { padding-right: 60px; } }
@media only screen and (max-width: 767px) { .con-newsdetail .box-outline .img + .box-txt .wrp-txt { padding-right: 0; } }
.con-newsdetail .box-outline .img + .box-txt .wrp-txt .date { margin-bottom: 80px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-newsdetail .box-outline .img + .box-txt .wrp-txt .date { margin-bottom: 40px; } }
@media only screen and (max-width: 767px) { .con-newsdetail .box-outline .img + .box-txt .wrp-txt .date { margin-bottom: 24px; } }
@media only screen and (min-width: 768px) { .con-newsdetail .box-outline .box-txt { order: 1; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; width: 85.7%; max-width: 760px; margin: 0 auto; padding-top: 204px; } }
@media print { .con-newsdetail .box-outline .box-txt { order: 1; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; width: 85.7%; max-width: 760px; margin: 0 auto; padding-top: 204px; } }
.ie8 .con-newsdetail .box-outline .box-txt { order: 1; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; width: 85.7%; max-width: 760px; margin: 0 auto; padding-top: 204px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-newsdetail .box-outline .box-txt { -webkit-justify-content: flex-end; justify-content: flex-end; } }
@media only screen and (max-width: 767px) { .con-newsdetail .box-outline .box-txt { width: 89.3%; margin: 120px auto 0; } }
@media only screen and (max-width: 767px) { .con-newsdetail .box-outline .box-txt .wrp-txt { width: 100%; } }
.con-newsdetail .box-outline .box-txt .wrp-txt .date { font-family: "EB Garamond", serif; font-size: 1.8rem; letter-spacing: 0.18em; margin-bottom: 16px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-newsdetail .box-outline .box-txt .wrp-txt .date { font-size: 1.6rem; } }
@media only screen and (max-width: 767px) { .con-newsdetail .box-outline .box-txt .wrp-txt .date { font-size: 1.4rem; } }
.con-newsdetail .box-outline .box-txt .wrp-txt h1 { font-weight: 400; font-size: 3rem; letter-spacing: 0.075em; line-height: 1.5; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-newsdetail .box-outline .box-txt .wrp-txt h1 { font-size: 2.6rem; } }
@media only screen and (max-width: 767px) { .con-newsdetail .box-outline .box-txt .wrp-txt h1 { font-size: 2.4rem; } }
.con-newsdetail .box-outline .box-txt .wrp-txt .tag { margin-top: 30px; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-outline .box-txt .wrp-txt .tag { margin-top: 8px; } }
.con-newsdetail .box-outline .box-txt .wrp-txt .tag li { display: inline-block; position: relative; color: #666; letter-spacing: 0.075em; }
.con-newsdetail .box-outline .box-txt .wrp-txt .tag li:before { content: "#"; }
.con-newsdetail .box-outline .box-txt .wrp-txt .tag li:not(:last-child) { margin-right: 1em; }
.con-newsdetail .box-detail { max-width: 760px; margin-bottom: 180px; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-detail { margin-bottom: 100px; } }
.con-newsdetail .box-detail h2, .con-newsdetail .box-detail h3, .con-newsdetail .box-detail h4, .con-newsdetail .box-detail h5, .con-newsdetail .box-detail h6 { font-weight: 400; line-height: 1.5; letter-spacing: 0.075; }
.con-newsdetail .box-detail h2 { margin-top: 100px; font-size: 2.4rem; padding: 0 40px; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-detail h2 { margin-top: 48px; font-size: 2rem; padding: 0 10px; } }
.con-newsdetail .box-detail h3 { position: relative; font-size: 2rem; padding: 0 40px 0 70px; margin-top: 64px; margin-bottom: -16px; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-detail h3 { font-size: 1.8rem; padding: 0 10px 0 30px; margin-top: 36px; } }
.con-newsdetail .box-detail h3:before { content: ""; background: #111; width: 20px; height: 1px; position: absolute; top: 0.8em; left: 40px; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-detail h3:before { width: 16px; left: 10px; } }
.con-newsdetail .box-detail figure { margin-top: 36px; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-detail figure { margin-top: 16px; } }
.con-newsdetail .box-detail figure img { width: 100%; }
.con-newsdetail .box-detail figure figcaption { font-size: 85%; color: #666; line-height: 1.75; display: inline-block; margin-top: 8px; }
.con-newsdetail .box-detail p { margin-top: 36px; padding: 0 40px; letter-spacing: 0.075em; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-detail p { margin-top: 16px; padding: 0 10px; line-height: 1.8; } }
.con-newsdetail .box-detail a { background: linear-gradient(rgba(0, 0, 0, 0) 95%, #111111 100%); -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
@media only screen and (min-width: 1025px) { .con-newsdetail .box-detail a:hover { opacity: 0.7; } }
@media print { .con-newsdetail .box-detail a:hover { opacity: 0.7; } }
.ie8 .con-newsdetail .box-detail a:hover { opacity: 0.7; }
.con-newsdetail .box-detail ul { padding: 0 40px; margin-left: 1.8em; margin-top: 36px; }
@media only screen and (max-width: 767px) { .con-newsdetail .box-detail ul { padding: 0 10px; margin-top: 16px; line-height: 1.8; } }
.con-newsdetail .box-detail ul li { list-style-position: outside; list-style-type: disc; }
.con-newsdetail .box-detail ul li:not(:last-child) { margin-bottom: 8px; }
.con-newsdetail .txt-link { text-align: center; }
.con-newsdetail .txt-link a:after { right: auto; left: -77px; }
@media only screen and (max-width: 767px) { .con-newsdetail .txt-link a:after { left: -45px; } }
.con-newsdetail .txt-link a span:before { right: auto; left: -85px; transform: scale(-1, 1); }
@media only screen and (max-width: 767px) { .con-newsdetail .txt-link a span:before { left: -54px; } }
.con-newsdetail .txt-link a span:after { right: auto; left: -120px; }
@media only screen and (max-width: 767px) { .con-newsdetail .txt-link a span:after { left: -80px; } }
