body {
-webkit-text-size-adjust: 100%;
}

.PR-maincontent_primary_section {
	padding: 50px 40px;
	max-width: 880px;
    margin: 0 auto;
}

.entrylist ul {
	border-top: solid 1px #e1e1e1;
}

.entrylist li a {
	position: relative;
	display: block;
	padding: 30px 40px 30px 30px;
	border-bottom: solid 1px #e1e1e1;
	color: #151514;
}

.entrylist li a:hover {
	background: #f1f1f1;
	text-decoration: none;
}

.entrylist li a:before {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
	display: block;
	content: "";
  margin-top: -5px;
  border-left: 1px solid #0076bf;
  border-bottom: 1px solid #0076bf;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.entrylist .entrymeta_date {
	font-size: 13px;
	color: #999;
}

.entrylist .entrymeta_category {
	padding: 3px 10px;
	font-size: 10px;
	background: #333;
	color: #fff;
}

.entrylist .entrylist_title {
	font-size: 17px;
	line-height: 1.5;
}

.entrylist .entrylist_lead {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.5;
}

.entrylist .entrylist_tags {
	margin-top: 10px;
}

.entrylist .entrylist_tags .label {
	display: inline-block;
	padding: 3px 10px;
	margin-bottom: 3px;
	background: #f1f1f1;
	font-size: 10px;
}

.entrylist .entrylist_tags .label.place {
	background: #605BBF;
	color: #fff;
}

.entrylist .entrylist_tags .label.nocharge {
	background: #BF605B;
	color: #fff;
}

.entrylist li a:hover .entrylist_tags .label {
	background: #fff;
}

.entrylist li a:hover .entrylist_tags .label.place {
	background: #605BBF;
}

.entrylist li a:hover .entrylist_tags .label.nocharge {
	background: #BF605B;
}

.entrylist-withimage ul li a {
	position: relative;
	display: flex;
	align-items: center;
}

.entrylist-withimage .entrylist_image {
	width: 160px;
	line-height: 1;
}

.entrylist-withimage .entrylist_detail {
	flex: 1;
	padding: 20px;
}

.maincontent_primary_section_buttons {
	text-align: center;
}

.select-custom {
	position: relative;
}

.select-custom select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 100%;
	padding: 15px 10px;
	border: none;
	background: #e1e1e1;
	text-align: center;
	color: #0076bf;
	z-index: 0;
}

.select-custom select:hover {
	background: #f5f5f5;
}

.select-custom select ::-ms-expand {
    display: none;
}

.select-custom:before {
	position: absolute;
	bottom: 4px;
	right: 4px;
	display: block;
	content: "";
	border-top: 4px solid transparent;
	border-right: 4px solid #0076bf;
	border-bottom: 4px solid #0076bf;
	border-left: 4px solid transparent;
	z-index: 10;
}

.entrydetail .entrymeta_date {
	color: #999;
	font-size: 13px;
}

.entrydetail .maincontent_section_title {
    margin-bottom: 2rem;
    padding: 0;
    border-bottom: solid 0px #e1e1e1;
}

.entrybody section {
	margin-bottom: 50px;
}

.pressrelease .PR-document {
    display: block;
    border-left: 4px solid #BEC217;
    padding: 0 0 0 20px;
  margin-bottom: 3rem;
}

.pressrelease .PR-document p {
  margin: 0;
}

.pressrelease .PR-document ul.links {
	margin: 0;
}

.pressrelease .PR-document ul.links li {
   padding: 0;
   margin: 0;
}

.pressrelease .PR-document ul.links li:before {
  display: none;
}

.pressrelease .PR-document ul.links li a {
  text-decoration: underline;
}

.pressrelease .PR-document ul.links li a:before {
  content: "・";
}


.pressrelease .entrybody .PR-link {
    display: block;
    border-left: 4px solid #BEC217;
    padding: 0 0 0 20px;
    margin-bottom: 3rem;
}

.pressrelease .entrybody .PR-link span {
font-weight: bold;
display: block;
}

.pressrelease .entrybody .PR-link a {
  border: 0;
  text-decoration: underline;
display: block;
}

.pressrelease .entrybody .PR-link a:before {
  content: " ・";
}

.pressrelease iframe {
max-width: 100%;
	margin: 2.5rem 0;
}

.pressrelease .entrybody h2 {
	margin: 3.5rem 0 2.5rem;
	font-size: 27px;
	font-weight: bold;
	line-height: 1.5;
}

.pressrelease .entrybody h3 {
	margin: 4rem 0 2.5rem;
	font-size: 28px;
}

.pressrelease .entrybody h4 {
	margin: 3.2rem 0 2.15rem;
	padding-left: 22px;
	font-size: 22px;
	border-left: 0px;
  position: relative;
}

.pressrelease .entrybody h4:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #BEC217;
  position: absolute;
  left: 0;
  top: 8px;
}

.pressrelease .entrybody h3 + h4 {
margin: 2.5rem 0 2.15rem;
}

.pressrelease .entrybody ul, .pressrelease .entrybody ol {
  margin-left: 40px;
}

.pressrelease .entrybody .mt-image-none {
    border: 1px solid #F5F5F5;
}
.pressrelease .entrybody .mt-image-none + br {
    display: none;
}

.pressrelease .entrybody .mt-image-none + br + span {
    text-align: center;
    margin: -10px 0 2rem;
}


/*テーブル*/
.pressrelease .entrybody table {
    width: 100%;
    table-layout: fixed;
    text-align: center;
    background: #fff;
    font-size: 0.85rem;
}

.pressrelease .entrybody table th {
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
    border: solid 1px #d1d1d1;
}

.pressrelease .entrybody table.blue th {
    background: #109eb3;
}

.pressrelease .entrybody table td {
    text-align: center;
    line-height: 1.5;
    padding: 1em;
    border: solid 1px #d1d1d1;
}

.pressrelease .entrybody table p {
  margin-bottom: 0rem !important;
}

.pressrelease .entrybody table ul {
  margin-bottom: 0rem !important;
}
.pressrelease .entrybody table.campaign tbody tr th {
  width: 30%;
}

.pressrelease .entrybody .tablescroll {
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem; }

.pressrelease .entrybody .tablescroll::-webkit-scrollbar {
    height: 5px; }

.pressrelease .entrybody .tablescroll::-webkit-scrollbar-track {
    background: #F1F1F1; }

.pressrelease .entrybody .tablescroll::-webkit-scrollbar-thumb {
    background: #BCBCBC; }

.entrybody .col-group {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.entrybody .note {
	display: inline-block;
	line-height: 1.5;
}

.entrybody pre {
	margin-bottom: 20px;
	padding: 20px;
	background: #f1f1f1;
	border: solid 1px #e1e1e1;
}

.entrybody blockquote {
	margin-bottom: 20px;
	padding: 20px;
	border-left: solid 5px #e1e1e1;
	background: #f1f1f1;
}

.entrybody blockquote p:last-of-type {
	margin-bottom: 0;
}

.pressrelease .entrybody .PR-contact {
background-color: #F5F5F5;
padding: 40px;
margin-bottom: 4rem;
}

.pressrelease .entrybody .PR-contact h3 {
	margin: 2rem 0 0.5rem;
	padding-left: 20px;
	font-size: 16px;
	border-left: 0px;
  position: relative;
}
.pressrelease .entrybody .PR-contact h3:first-child {
	margin-top: 0; 
}

.pressrelease .entrybody .PR-contact h3:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #BEC217;
  position: absolute;
  left: 0;
  top: 6px;
}

.pressrelease .entrybody .PR-contact p {
margin: 0 0 0 20px;
}

@media (max-width: 1100px) {

.PR-maincontent_primary_section {
   padding: 30px 15px;
   width: 100%;
   max-width: none;
   margin: auto;
   font-size: 15px;
}

.pressrelease .entrybody h3 {
    margin: 2.5rem 0 1.25rem;
    font-size: 24px;
}

.pressrelease .entrybody h4 {
    margin: 1.5rem 0 1rem;
    font-size: 20px;
}

.pressrelease .entrybody .PR-contact {
    padding: 28px;
}

.pressrelease .entrybody .PR-contact h3 {
    font-size: 15px;
}

.pressrelease .entrybody .PR-contact h3:before {
    top: 6px;
}

.pressrelease .entrybody table {
    display: table-cell;
}
}