@charset "utf-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}

/* CUSTOM */
.cont:after,
.pack:after,
.set:after,
.box:after,
.block:after,
section:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.cont,
.pack,
.set,
.box,
.block,
section {
zoom: 1;
}

body {
position: relative;
font-family: 'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","YuGothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
font-style: normal;
font-weight: 300;
font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
margin: 0;
padding: 0;
font-size: 14px;
line-height: 1.6;
color: #000;
}

html,
body {
height: 100%;
}

br.sp {
display: block;
}
br.pc {
display: none;
}
@media (min-width: 768px) {
	br.sp {
	display: none;
	}
	br.pc {
	display: block;
	}
}

a,
a img { 
-webkit-transition: all 0.7s ease;
-moz-transition: all 0.7s ease;
-o-transition: all 0.7s ease;
transition: all 0.7s ease;
}
a:link {
color: #00479D;
text-decoration: none;
}
a:active,
a:visited { 
color: #00479D;
text-decoration: none;
}
a:hover { 
color: #00479D;
text-decoration: none;
opacity: 0.8;
}
a:hover img {
opacity: 0.8;
}

.header__videsta{
	position: absolute;
	top: 3%;
	left: 50%;
	transform: translate(-50%);
	width: 140px;
	height: 45px;
}

/* 独自CSS追加 */

/* トップページ */

.p-topNews{
	background: #E5E5E5;
	padding: 10px 8px;
	text-align: center;
}

@media print, screen and (max-width: 750px) {
	.p-topNews{
		padding-bottom: 10px;
	}
}

.p-topNews__inner{
	display: inline-block;
}

.p-topNews__list{
	text-align: center;
	list-style: none;
}

.p-topNews__item{
    display: block;
}

.p-topNews__itemNews {
	color: #E5E5E5;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 42px;
	letter-spacing: 0.7px;
    background: #CC0000 0% 0% no-repeat padding-box;
	padding: 1.79px 30.48px 2.21px 30.64px;
}

@media print, screen and (max-width: 750px) {
	.p-topNews__itemNews{
		font-size: 0.85em;
		line-height: 0;
		padding: 1.79px 20.08px 2.21px 20.6px;
	}
}

.p-topNews__itemDate{
	color: #292929;
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	letter-spacing: 0.8px;
	padding: 2px 0;
	margin: 12px 30px 14px 31px;
}


@media print, screen and (max-width: 750px) {
	.p-topNews__itemDate{
	font-size: 1.05em;
	margin: 0px 25px 0px 28px;
	}
}

.p-topNews__itemTxt{
	color: #292929;
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	padding: 2px 0;
	margin: 7px 20px 14px 10px;
	letter-spacing: 0.8px;
}

@media print, screen and (max-width: 750px) {
	.p-topNews__itemTxt{
	font-size: 1.05em;
	text-align: justify;
	padding: 5px;
	}
}

.p-topNews__btn{
	color: #E60012 !important;
	font-size: 1.05em;
	display: inline-block;
    border: 1px solid #E60012;
    text-align: center;
    width: 90px;
    margin: auto;
}

@media print, screen and (max-width: 750px) {
.p-topNews__btn{
	color: #E60012 !important;
	font-size: 0.95em;
	font-weight: 600;
    border: 1px solid #E60012;
    text-align: center;
    width: 30%;
    margin: auto;
}
}

.p-topNews__btn-link{
	color: #E60012 !important;
	display: block;
}

.p-topNews__btn-link:hover{
	color: #E60012;
}

/* ニュース一覧 */
.news__txt-link{
	font-size: 1.38em;
	font-weight: 600;
}