@charset "utf-8";
/*-------------------------------------------------
デスクトップ1024px以上
スマホ　　　320〜740px　を想定
-------------------------------------------------*/
/*-------------------------------------------------
基本
-------------------------------------------------*/
body {font-size:16px; color:#333; line-height:1.8; word-break: normal; position:relative; -webkit-text-size-adjust: none; min-width:1000px;
font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体","ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; background-size:cover;
}
/*IE10以上は游ゴシックを除外する*/
@media all and (-ms-high-contrast: none) {
body{font-family:"メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;}
}
/*Edgeでデフォルトに戻す*/
@supports (-ms-accelerator:true) {
body{font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体","ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;}
}

/*明朝系WEBフォント*/
@font-face {
font-family: 'min';
src:url('../font/ngtmp.eot') format('eot');/* IE9～ */
src:
url('../font/ngtmp.woff') format('woff'), /* 最新ブラウザ */
url('../font/ngtmp.ttf') format('truetype'); /* その他ブラウザ */
}
.min{font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "min" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;}
@media all and (-ms-high-contrast:none){
	/*IE10以上は游明朝は除外し、webフォント優先とする*/
.min{font-family:"ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "min" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;}
}
/*Edgeでデフォルトに戻す*/
@supports (-ms-accelerator:true) {
.min{font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "min" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;}
}

p{ margin:0 0 1em;}

img{max-width:100%; position:relative; line-height:1; vertical-align:middle;}

a{color:inherit; font-weight: bold; text-decoration: none;  -webkit-transition:color 0.2s,background 0.2s,opacity 0.2s; transition:color 0.2s,background 0.2s,opacity 0.2s;}
a:hover {}
a img,.bl{ -webkit-transition:color 0.2s,background 0.2s,opacity 0.2s; transition:color 0.2s,background 0.2s,opacity 0.2s;}
a img:hover,.bl:hover{ opacity:0.8;}.bl:hover img,.bl:hover .button{ opacity:1; text-decoration:none;}
/*スマホ*/
@media(max-width:740px){
body {min-width: 320px; font-size:14px; background:none;}
}

/* -----------------------------------------------------------
ボタン
----------------------------------------------------------- */
a.button,input.button{border:none; padding:0.5em 1.5em; text-align:center; vertical-align:middle; cursor: pointer; border-radius:3px; position:relative; display:inline-block; text-decoration:none; font-weight: bold; color:#fff; background:#0457cc; border:1px solid rgba(0,0,0,0.5); box-shadow:0 0 0.2em rgba(0,0,0,0.15); text-decoration:none !important;
 -webkit-transition:color 0.2s,background 0.2s,opacity 0.2s; transition:color 0.2s,background 0.2s,opacity 0.2s;}
.button:hover{ text-decoration:none; opacity:0.8;}
/*ボタン　色分け*/
.button.reverse{background:#fff; border-color:#0457cc; color:#0457cc;}

/* -----------------------------------------------------------
その他
----------------------------------------------------------- */
.left{ text-align:left;}.right{ text-align:right;}.center{ text-align:center;}
.center-left{ text-align:center;}
hr{ height:1px; background:#ddd; overflow:hidden; clear:none; margin:1.5em 0 1.5em;}
hr.space{ height:2em; background:none; overflow:hidden; margin:0;}
.oh{ overflow:hidden;}
.ib{ display:inline-block;}
.indent{ padding-left:1em; text-indent:-1em;}p.indent{ margin:0.5em 0; line-height:1.4;}.indent.small{ font-size:80%;}
.normal{ font-weight:normal;}
.bold{ font-weight:bold;}
small{ font-size:80%;}
/*ロングコメント*/
.longComment{ margin-bottom:1em !important;}
.longComment p{ margin:0 !important;}
.noData { color:#666666;}

@media(min-width:741px){.pcHidden{ display:none !important;}/*PCのときに消えるクラス*/}
@media(max-width:740px){.spHidden{ display:none !important;}/*スマホのときに消えるクラス*/}

/* -----------------------------------------------------------
PC調整
----------------------------------------------------------- */
@media(min-width:741px){
a.tel{ pointer-events:none;}
a[href^="tel:"] {pointer-events: none;}
.center-left{ text-align:center;}
.left-center{ text-align:left;}
}
/* -----------------------------------------------------------
スマホ調整
----------------------------------------------------------- */
@media(max-width:740px){
.spWidth100per{ width:100% !important;}
.spWidth90per{ width:90% !important;}
.spWidth80per{ width:80% !important;}
.spWidth70per{ width:70% !important;}
.spWidth60per{ width:60% !important;}
.spWidth50per{ width:50% !important;}
.spWidth45per{ width:45% !important;}
.spWidth40per{ width:40% !important;}
.spWidth30per{ width:30% !important;}
.spWidth20per{ width:20% !important;}
.spWidth10per{ width:10% !important;}
.center-left{ text-align:left;}
.left-center{ text-align:center;}
}

/* -----------------------------------------------------------
ページ
----------------------------------------------------------- */
.page{ position:relative; padding-top:80px;}
/*スマホ*/
@media(max-width:740px){
.page{ padding-top:50px;}
}

/* -----------------------------------------------------------
ラッパー　コンテナー
----------------------------------------------------------- */
.wrapper{ position:relative;}
.wrapperInner{ padding:50px 0;}
.container{ position:relative; width:960px; margin:0 auto 0; padding:0;}
.container.wide{ width:auto; max-width:1200px; padding:0 20px;}
.container.wide.super{ max-width:1400px;}
section,article{ margin-bottom:6em; position:relative; z-index:1; /*overflow:hidden;*/}
section:last-child,article:last-child{ margin-bottom:2em;}
.narrow{ max-width:760px; margin:auto;}
.wide .narrow{ max-width:960px;}
/*スマホ*/
@media(max-width:740px){
.wrapper{}
.wrapperInner{max-width:740px; padding:30px 10px;}
.container{width:auto; padding:0;}
.container.wide{ padding:0;}
}

/* -----------------------------------------------------------
アンカー用区切り線
----------------------------------------------------------- */
hr.anc{ background:none; border:none; margin-bottom: 0; margin-top: -90px !important; padding-top: 90px !important; overflow: hidden; position:relative; z-index:-1;}
/*スマホ*/
@media(max-width:740px){
hr.anc{margin-top: -60px !important; padding-top: 60px !important;}
}

/*-------------------------------------------------
画像クリッピング
-------------------------------------------------*/
.image.clip{/* width:100px; height:100px;*/ overflow:hidden;
background-repeat: no-repeat;
background-image:url("../img/blank_logo.jpg");
background-position: center;
background-size:cover;
 -webkit-transition:color 0.2s,background 0.2s,opacity 0.2s,filter 0.2s; transition:color 0.2s,background 0.2s,opacity 0.2s,filter 0.2s;
}
.image.clip img{opacity:0; width:100%; height:100%; margin:0;}
.image.clip.anc:hover{filter:contrast(115%) brightness(115%); -webkit-filter:contrast(115%) brightness(115%);}
@media all and (-ms-high-contrast: none){.image.clip.anc:hover{ opacity:0.8; /* IE10以上 */  }}

/* -----------------------------------------------------------
ナビゲーションリスト
----------------------------------------------------------- */
ul.nav{ border-top:1px solid rgba(0,0,0,0.1); margin:0 0 1em; overflow:hidden;}
ul.nav li{ border-bottom:1px solid rgba(0,0,0,0.1); line-height:1.4; padding:10px 10px 10px 10px; overflow:hidden; position:relative; box-sizing:border-box;}
ul.nav li a{ color:#000;}
ul.nav li.bl{padding-right:30px;}
ul.nav li.bl:after{font-family:"Font Awesome 5 Free"; font-weight:600; content: "\f054"; display:block; width:14px; height:14px; line-height:14px; font-size:14px; margin-top:-0.5em; position:absolute; top:50%; right:10px; text-align:center;  color:rgba(0,0,0,0.3);}
ul.nav li.bl:hover{background-color:rgba(0,0,0,0.05);}
ul.nav li .image{ float:left; width:20%; text-align:center; margin:0 10px 0 0;}
ul.nav li .image.clip{ width:80px; height:80px;}

ul.nav li .text{ overflow:hidden;}
ul.nav li .text h2,ul.nav li .text h3,ul.nav li .text h4, li .text h5{ border:none; padding:0; margin:0 0 0.2em; background:none; font-size:16px; letter-spacing:0; color: #000;}
ul.nav li .text p{ margin:0; font-size:14px; opacity: 0.8;}
span.date{font-size:80%; padding:0 0.3em;}
span.date:before{ font-family:"Font Awesome 5 Free"; font-weight:600; content:"\f017"; margin-right:0.5em;}

/*スマホ*/
@media(max-width:740px){
ul.nav{ margin-left:-10px; margin-right:-10px;}
ul.nav li .image.clip{ width:60px; height:60px;}
ul.nav li .text h2,ul.nav li .text h3,ul.nav li .text h4, li .text h5{ font-size:14px;}
ul.nav li .text p{ font-size:12px;}
}

/* -----------------------------------------------------------
サブナビ
----------------------------------------------------------- */
.snav{ display:block; margin:20px auto 20px; padding:0 20px; max-width:1400px; position:relative; z-index:39;}
.snav+.wrapperInner{ padding-top:0;}
.snav:first-child{}
	/*トリガーでナビが非表示になってもPCのとき強制的にナビ表示*/
	@media(min-width:741px){.snav .inner{ display:block !important;}}
.snav div.center.head{font-weight: bold; padding:0 0 0.6em; margin:0 0 1em; font-size:120%; position:relative;}
.snav div.center.head:before{ background:linear-gradient(to right,rgba(0,0,0,0.0),rgba(0,0,0,0.6),rgba(0,0,0,0.0)); position:absolute; bottom:0; left:0; display:block; width:100%; height:1px; content:"";}
.eyeCatch+.snav div.center.head{ display:none;}
/*pcのみ*/
@media(min-width:741px){
	.snav ul.nav{ margin-bottom:0px; overflow:hidden; padding:0 0 0; text-align:center; border:none;}
	.snav ul.nav li{display:inline-block; border-bottom:none; vertical-align:middle; padding:0; background:none;}
	.snav ul.nav li a{ font-weight:normal; display:block; position:relative; padding:15px 30px; border-radius:3px;}
}
.snav ul.nav li a{ color:#666; font-size:14px;}
.snav ul.nav li a.current{color:#000;}
.snav ul.nav li a:hover{ background:rgba(0,0,0,0.05); color:#152040;}
/*モバイル*/
@media(max-width:740px){
.snav{ display:block; margin:10px auto 10px; padding:0;}
.snav+.inner{ padding-top:1em;}
.snav ul.nav{ margin:10px 0 0; padding:0 0 20px;}
.snav ul.nav li{ padding:0;}
.snav ul.nav li a{ padding:1em 30px 1em 1em; display:block; font-weight:normal;}
.snav ul.nav li a:after{font-family:"Font Awesome 5 Free"; font-weight:600; content: "\f054"; display:block; width:14px; height:14px; line-height:14px; font-size:14px; margin-top:-0.5em; position:absolute; top:50%; right:10px; text-align:center; color:#152040;}
.snav .trigger{ display:none;}/*コンテンツ下部のサブナビはすでに展開させておくのでトリガーは非表示*/
/*サブナビ＿トリガー*/
.snav .trigger{ position:relative; text-align:center; display:block; margin:0 25vw 0px; height:40px; background-color:#f5f5f5; color:#000; border-radius:6px;
-webkit-transition:color 0.2s,background 0.2s,opacity 0.2s; transition:color 0.2s,background 0.2s,opacity 0.2s;}
.snav .trigger+.inner{ display:none;}
.snav .trigger:before{content:"サブメニュー"; position:absolute; left:0; bottom:6px; right:0; font-size:8px; line-height:1;}
.snav .trigger:after{ content:"\f0c9"; font-family:"Font Awesome 5 Free"; font-weight:600; font-size:20px; line-height:27px;}
.snav .trigger.open{ background:#000; color:#fff;}
.snav .trigger.open:before{content:"閉じる";}
.snav .trigger.open:after{ content:"×";}
}
/* -----------------------------------------------------------
複製されたサブナビ
----------------------------------------------------------- */
/*モバイル*/
@media(max-width:740px){
.snav.clone{ margin:30px 0 30px;}
.snav.clone div.center.head{ margin: 0;}
.snav.clone div.center.head:before{}
.snav.clone .trigger{ display:none;}
.snav.clone .trigger+.inner{ display:block;}
.snav.clone ul.nav{ margin:0; border-top: none;}
}

/* -----------------------------------------------------------
基本見出し
----------------------------------------------------------- */
h1{ line-height:1.4; font-size:40px; padding:0; margin:0 0 0.7em; position:relative; }
h2{ line-height:1.4; font-size:30px; padding:0; margin:0 0 0.7em; position:relative; }
h3 { line-height:1.4; font-size:25px; padding:0; margin:0 0 0.7em; position:relative;}
h4{ line-height:1.4; font-size:20px; padding:0; margin:0 0 0.7em; position:relative; }
h5{ line-height:1.4; font-size:18px; padding:0; margin:0 0 0.7em; position:relative; }
h6{ line-height:1.4; font-size:16px; padding:0; margin:0 0 0.7em; position:relative; }

/*主な要素直下の見出しは、上部に適度なマージン*/
p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,
br+h1,br+h2,br+h3,br+h4,br+h5,br+h6,
div+h1,div+h2,div+h3,div+h4,div+h5,div+h6,
table+h1,table+h2,table+h3,table+h4,table+h5,table+h6,
ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,
ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6
{ margin-top:2em;}

/*pc*/
@media(min-width:741px){
/*グリッド内の見出しはコンパクトに*/
.grid2 h2,.grid3 h2,.grid4 h2,.grid5 h2,.grid6 h2{ font-size:25px; letter-spacing:0;}
.grid2 h3,.grid3 h3,.grid4 h3,.grid5 h3,.grid6 h3{ font-size:20px; letter-spacing:0;}
.grid2 h4,.grid3 h4,.grid4 h4,.grid5 h4,.grid6 h4{ font-size:18px; letter-spacing:0;}
}

/*スマホ*/
@media(max-width:740px){
h1{ font-size:22px; letter-spacing:0;}
h2{ font-size:20px; letter-spacing:0;}
h3{ font-size:18px; letter-spacing:0;}
h4{ font-size:16px; letter-spacing:0;}
h5{ font-size:15px; letter-spacing:0;}
h6{ font-size:14px; letter-spacing:0;}
}

/* -----------------------------------------------------------
アイキャッチ見出し
----------------------------------------------------------- */
.eyeCatch{ text-align:center; background:#0457cc; position:relative;}
.eyeCatch>*{ padding:0.8em 0 0.8em 0.2em; letter-spacing:0.2em; margin:0; line-height:1.4; font-size:30px; position:relative; color:#fff;}
/*モバイル*/
@media(max-width:740px){
.eyeCatch>*{font-size:20px; padding:0.8em 0.5em; letter-spacing:0;}
}

/*見出しスタイル　普通のバー*/
h2.style{ padding:0.5em; border-bottom:1px solid #ddd; background:linear-gradient(to bottom , #fff 30%,#f5f5f5); box-shadow:0 -1px 0 0px #fff inset;}
h2.style:before{ content:""; display:block; width:100%; height:2px; position:absolute; top:0; left:0; background:#0457cc;}

/*見出しスタイル　h3*/
h3.style{ padding:0.3em 0.6em; border-left:0.3em solid #0457cc; background:#f5f5f5;}

/* -----------------------------------------------------------
リスト
----------------------------------------------------------- */
/*discリスト*/
ul.disc{ margin:1em 0; padding:0 0 0 1.5em;}
ul.disc>li{ list-style:disc outside; line-height:1.6; margin:1em 0;}

/*番号付きリスト*/
ol{ margin:1em 0; padding:0 0 0 1.5em;}
ol>li{ list-style:decimal outside; line-height:1.6; margin:1em 0;}

/* -----------------------------------------------------------
フロート操作
----------------------------------------------------------- */
img.center{ display:block; margin-left:auto; margin-right:auto; margin-bottom:1em; max-width:100%;}
.fl,.fl-center{ float:left;}
.fr,.fr-center{ float:right;}
.flm,.flm-center{ float:left; margin:0 1.5em 1.5em 0; clear:left;}
.frm,.frm-center{ float:right; margin:0 0 1.5em 1.5em; clear:right;}
/*スマホ*/
@media(max-width:740px){
.fl-center,.fr-center,.flm-center,.frm-center{float:none; width:auto !important; max-width:100%; display:block; margin:0 auto 1em;}
}

/* -----------------------------------------------------------
テーブル
----------------------------------------------------------- */
table.style{margin:0 0 1em; padding:0; width:100%;}
table.style th{ border:1px solid #ccc; background:#f5f5f5; padding:0.4em 0.6em; vertical-align:middle;}
table.style td{ border:1px solid #d4d4d4; padding:0.4em 0.6em; vertical-align:middle;}
table.style td p{ margin:0.5em 0;}
/*スマホ*/
@media(max-width:740px){
table.style{ width:100% !important; margin-bottom:0;}
table.style col{ display:none;}
table.style tr{display:block; padding-bottom:1em; margin-left:-10px; margin-right:-10px;}
table.style tr:last-child{/*border-bottom:1px solid #ddd;*/}
table.style th{display:block; border:none; padding:0.2em 10px;}
table.style td{display:block; border:none; padding:0.2em 10px;}
}
/* -----------------------------------------------------------
テーブル.hold（変形させない）
----------------------------------------------------------- */
/*スマホ*/
@media(max-width:740px){
table.style.hold{ font-size:12px; margin:0 0 1em; line-height:1.6;}
table.style.hold col{ display:table-column;}
table.style.hold tr{display:table-row; margin-bottom:0;}
table.style.hold th{display:table-cell; border:1px solid #CDD3CB; padding:0.8em 0.4em;}
	table.style.hold.red th{ border-color:#DBCDCE;}
	table.style.hold.gray th{ border-color:#d9d9d9;}
table.style.hold td{display:table-cell; border:1px solid #ddd; padding:0.8em 0.4em;}
}
/* -----------------------------------------------------------
テーブル.ボーダー
----------------------------------------------------------- */
table.style.border{ border-top:1px solid rgba(0,0,0,0.15);}
table.style.border th{ border:none; border-bottom:1px solid rgba(0,0,0,0.15); background:inherit; padding:0.4em 0.4em; vertical-align:top;}
table.style.border td{ border:none; border-bottom:1px solid rgba(0,0,0,0.15); background:inherit; padding:0.4em 0.4em; vertical-align:top;}
/*スマホ*/
@media(max-width:740px){
table.style.border{ border-top:none; margin-bottom:1em;}
table.style.border tr{ padding:0; margin-bottom:0; border-bottom:1px solid rgba(0,0,0,0.15);}
table.style.border tr:first-child{border-top:1px solid rgba(0,0,0,0.15);}
table.style.border th{ padding-bottom:0em; padding-top:0.8em; padding-left:10px; padding-right:10px; border-bottom:none;}
table.style.border td{ padding-top:0em; padding-bottom:0.8em; padding-left:10px; padding-right:10px; border-bottom:none;}
}
/* -----------------------------------------------------------
テーブル.ボーダー.hold（変形させない）
----------------------------------------------------------- */
/*スマホ*/
@media(max-width:740px){
table.style.border.hold{}
table.style.border.hold col{ display:table-column;}
table.style.border.hold tr{display:table-row; margin-bottom:0;}
table.style.border.hold th{display:table-cell; border-bottom:1px solid #ddd; background:inherit; padding:0.8em 0.4em; vertical-align:top;}
table.style.border.hold td{display:table-cell; border-bottom:1px solid #ddd; background:inherit; padding:0.8em 0.4em; vertical-align:top;}
}

/* -----------------------------------------------------------
はみ出た分を横スクロール
----------------------------------------------------------- */
/*スマホ*/
@media(max-width:740px){
table.style.hold.overflow-x{ width:800px !important;}
.overflow-x-wrapper{ overflow-x:auto; -webkit-overflow-scrolling: touch;}
.you_can_swipe{ text-align:center; font-size:9px; opacity:0.8; margin:0 0 0.3em;}
}

/* -----------------------------------------------------------
アコーディオン　デフォルト
----------------------------------------------------------- */
.ac{}
.ac .trigger{ cursor:pointer; margin:0 0 2px; background-color:rgba(0,0,0,0.05); padding:10px 30px 10px 10px; display:block; vertical-align:middle; border:1px solid rgba(0,0,0,0.0); border-bottom:none; position:relative;
 -webkit-transition:color 0.3s,background 0.3s,opacity 0.3s,margin 0.3s; transition:color 0.3s,background 0.3s,opacity 0.3s,margin 0.3s; }
.ac .trigger *{ margin:0;}
.ac .trigger h2,.ac .trigger h3,.ac .trigger h4,.ac .trigger h5{ border:none; padding:0; margin:0; background:none; font-size:18px; letter-spacing:0;}
.ac .trigger:hover{ opacity:0.8;}
.ac .trigger.open{ margin-bottom:0; background-color:#f5f5f5; border-color:rgba(0,0,0,0.15); margin-top:2em;}
.ac .trigger:first-child.open{margin-top:0px;}
.ac .trigger:after{font-family:"Font Awesome 5 Free"; font-weight:600; content: "\f067"; display:block; text-align:center; width:20px; height:20px; line-height:20px; font-size:20px; position:absolute; top:50%; margin-top:-0.5em; right:10px; color:#333;
 transition:0.3s transform,0.3s color; -webkit-transition:0.3s transform,0.3s color;}
.ac .trigger.open:after{ transform:rotate(135deg); color:#e7405a;}
.ac .trigger+*{ display:none; border:1px solid #ddd; border-top:0; margin-bottom:2em; background:rgba(255,255,255,0.5); padding:20px; position:relative;}
/*スマホ*/
@media(max-width:740px){
.ac .trigger{ padding-right:25px;}
.ac .trigger+*{padding:10px;}
.ac .trigger:after{width:14px; height:14px; line-height:14px; font-size:14px;}
}

/* -----------------------------------------------------------
フォトスワイプ用隠したコンテンツ
----------------------------------------------------------- */
.photoSwipe.text{ position:relative;}
.photoSwipe.text img.photoSwipeDummy{ position:absolute; top:50%; left:50%; opacity:0; margin:0; padding:0; border:none; background:none;}
.photoSwipeHidden{position:fixed; z-index:-9999; top:50%; left:50%; opacity:0; visibility:hidden;}

/* -----------------------------------------------------------
記事詳細
----------------------------------------------------------- */
article.news{ border:1px solid #ddd; padding:0 0 30px; position:relative; line-height: 2; font-size:18px; margin-bottom:4em;}
article.news header{background:#f5f5f5; margin:0 0 20px; padding:5px 0 20px;}
article.news h1{ font-size:30px; width:760px; margin:0 auto 0;}
article.news h1 span.date{ display:inline-block; font-size:14px; font-weight:normal; letter-spacing:0px;}
article.news .inner{ width:760px; margin:0 auto 0;}
article.news .image{ margin-bottom:1.5em; text-align:center; overflow:hidden;}
article.news .image *{-webkit-transition:none; transition:none; max-height:400px;}
article.news .image * img{max-height:400px;}
article.news .image.grid2{ margin-bottom:0;}
article.news .image.grid2>* img{max-height:384px; margin-bottom:0;}
article.news .downloadLink{ background:#f5f5f5; text-align:center; margin:2em 0 -30px; padding:1em;}
article.news .downloadLink .button:before{ font-family:"Font Awesome 5 Free"; content:"\f019"; font-weight:600; margin:0 0.5em 0 0; color:#fff;}
/*スマホ*/
@media(max-width:740px){
article.news{border:none; padding:0; line-height: 1.8; font-size:14px;}
article.news header{margin:0 -10px 10px; padding:0 10px 10px;}
article.news h1{ font-size:20px; width:auto;}
article.news h1 span.date{font-size:11px;}
article.news .inner{ width:auto;}
article.news .image{ margin-bottom:1em; padding:0 !important;}
article.news .image *,article.news .image.grid2>*{max-height:inherit;}
article.news .image.grid2{ margin-bottom:0;}
article.news .image.grid2>*{ margin-bottom:0;}
article.news .image.grid2>* img{ margin-bottom:1em;}
article.news .downloadLink{padding:10px; margin:20px -10px 0;}
article.news .downloadLink .button{ width:100%;}
}


