@charset "UTF-8";

/*	.contents_block
**************************************************** */
@media only screen and (max-width:767px) {
.contents_block { margin-top: 0; overflow: hidden; }
}

/*	m-pageTitle
**************************************************** */
.m-pageTitle { background-image: url(/news/img/bg_title_news.jpg); }
@media only screen and (max-width:767px) {
.m-pageTitle { background-image: url(/news/img/bg_title_news_sp.jpg); }
}

/*	.m-table--A
**************************************************** */
.m-table--A > tbody > tr > th { width: 14em; }
@media only screen and (max-width:767px) {
.m-table--A > tbody > tr > th { width: 2em; }
.m-table--A > tbody > tr > td { word-break: break-all; }
}

/*	.index
**************************************************** */
.index { padding: 85px 0 100px 0; }
.index .index__title__column { display: flex; align-items: center; justify-content: space-between; }
.index .index__title__column .m-heading--A { order: 1; }
.index .index__title__column__select { order: 2; }
.index .index__title__column__select > select { width: 270px; }
.index .index__list + .index__title { margin-top: 100px; }
.index .index__list { border-top: 1px solid #c2c2c2; display: none; margin-top: 50px; }
.index .index__list > li { border-bottom: 1px solid #c2c2c2; display: flex; line-height: 1.875; padding: 22px 0; }
.index .index__list > li > dl { display: flex; }
.index .index__list > li > dl > dt { margin-right: 15px; }
.index .index__list > li > dl > dt > span { background-color: #1d95d2; border-radius: 3px; color: #ffffff; display: block; font-size: 75%; line-height: 2.3333; text-align: center; width: 6em; }
.index .index__list.index__list--service > li > dl > dt > span { background-color: #c30000; }
.index .index__list > li > dl > dd { font-weight: 700; width: 10em; }
.index .index__list > li > p { flex: 1; }

.index .index__list.index__list--year:nth-of-type(1) { display: block; }
.index .index__list.index__list--service { display: block; }
@media only screen and (max-width:767px) {
.index { padding: 0 0 50px 0; }
.index .index__title__column { display: block; margin-top: -35px; }
.index .index__title__column .m-heading--A { margin-top: 45px; }
.index .index__title__column__select { box-shadow: 0 0 7px 3px rgba(0,0,0,0.05); background-color: #ffffff; padding: 5px; }
.index .index__title__column__select > select { width: 100%; }
.index .index__list + .index__title { margin-top: 50px; }
.index .index__list { margin-top: 25px; }
.index .index__list > li { display: block; padding: 30px 0; }
.index .index__list > li > dl { align-items: center; line-height: 1.5625; }
.index .index__list > li > dl > dt { margin-right: 10px; }
.index .index__list > li > dl > dt > span { font-size: 62.5%; line-height: 2; }
.index .index__list > li > dl > dd { flex: 1; width: auto; }
.index .index__list > li > p { flex: initial; margin-top: 15px; }
}

/*	.news
**************************************************** */
.news .news .news__heading > dl { display: flex; align-items: center; justify-content: space-between; }
.news .news__heading > dl .m-heading--A { color: #1d95d2; font-size: 150%; font-weight: 700; }
.news .news__heading > dl .m-heading--A::before { top: 0.3055em; }
.news .news__title { font-size: 225%; font-weight: 700; line-height: 1.3888; margin-top: 40px; }
.news .news__back { margin-top: 75px; }
.news .news__back > a { box-shadow: 0 0 10px 2px rgba(0,0,0,0.1); background-color: #ededed; border: 4px solid #ffffff; display: block; font-size: 125%; font-weight: 700; line-height: 1.3; text-align: center; padding: 23px; }
.news .news__back > a > span { background: url(/shared/img/arw_pageback.svg) right center no-repeat; background-size: 23px 19px; display: inline-block; vertical-align: bottom; padding-right: 40px; }
.news .news__text { margin-top: 40px; }
.news .news__text > p + p { margin-top: 1.875em; }
.news .news__link { margin-top: 50px; }
.news .news__link > p + p { margin-top: 20px; }
.news .news__link > p { display: flex; }
.news .news__link > p > span { display: block; font-weight: 700; position: relative; padding-right: 1.5em; }
.news .news__link > p > span::after { content: ":"; position: absolute; top: 0px; right: 0.5em; }
.news .news__link > p > a { flex-grow: 1; display: block; word-break: break-all; }
.news .news__outline { margin-top: 40px; }
.news .news__outline > p { font-size: 125%; font-weight: 700; line-height: 1.5; position: relative; padding-left: 15px; }
.news .news__outline > p::before { background-color: #181818; content: ""; position: absolute; left: 0px; top: 0.5em; width: 10px; height: 10px; }
.news .news__outline__table { margin-top: 20px; }
.news .news__outline + .news__link { margin-top: 20px; }

.news .news__outline a[target="_blank"]::after,
.news .news__link > p > a[target="_blank"]::after { background: url(/shared/img/icon_blank_black.svg) no-repeat; background-size: 100% 100%; content: ""; display: inline-block; margin: 0 0 -2px 10px; width: 19px; height: 15.5px; }
.news .news__outline a[href$=".pdf"]::after,
.news .news__link > p > a[href$=".pdf"]::after { background: url(/shared/img/icon_pdf.png) no-repeat; background-size: 100% 100%; content: ""; display: inline-block; margin: 0 0 -3px 10px; width: 16px; height: 20px; }
@media only screen and (min-width:768px) {
.news .news__back > a { transition: opacity .25s ease-out; }
.news .news__back > a:hover { opacity: 0.7; text-decoration: none; }
}
@media only screen and (max-width:767px) {
.news .news__heading > dl { display: block; }
.news .news__heading > dl .m-heading--A { font-size: 100%; }
.news .news__heading > dl .m-heading--A::before { top: 0.5em; height: 4px; }
.news .news__heading > dl > dd { margin-top: 20px; }
.news .news__title { font-size: 175%; line-height: 1.25; margin-top: 5px; }
.news .news__back { margin-top: 50px; }
.news .news__back > a { box-shadow: 0 0 5px 1px rgba(0,0,0,0.1); }
.news .news__back > a > span { padding-right: 30px; }
.news .news__text { line-height: 1.5625; margin-top: 20px; }
.news .news__text > p + p { margin-top: 1.5625em; }
.news .news__link { margin-top: 40px; }
.news .news__link > p { display: block; }
.news .news__link > p > span { display: block; padding-right: 0; }
.news .news__link > p > span::after { display: inline-block; vertical-align: baseline; position: relative; top: auto; right: auto; }
.news .news__link > p > a { flex-grow: initial; }
.news .news__outline { margin-top: 20px; }
.news .news__outline > p { font-size: 100%; }
.news .news__outline > p::before { width: 8px; height: 8px; }
.news .news__outline__table { margin-top: 20px; }
.news .news__outline + .news__link { margin-top: 20px; }

.news .news__outline a[target="_blank"]::after,
.news .news__link > p > a[target="_blank"]::after { margin: 0 0 -1px 5px; width: 15px; height: 11px; }
.news .news__outline a[href$=".pdf"]::after,
.news .news__link > p > a[href$=".pdf"]::after { margin: 0 0 -2px 5px; width: 12px; height: 15px; }
}









