@charset "utf-8";
/*-------------------------------------------------
デスクトップ1024px以上
スマホ　　　320〜740px　を想定
-------------------------------------------------*/
/*-------------------------------------------------
基本
-------------------------------------------------*/
*{ box-sizing:border-box;}
body { font-size:14px; color:#333; line-height: 1.6; 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;
}
/*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:
/*IE8以下も対応したい場合以下を記述。デメリットとしてIE9以上でページ読み込みがワンテンポ遅くなる。*/
/*url('../font/AozoraMinchoRegular.eot?#iefix') format('embedded-opentype'),*/ /*～IE8*/
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:/*"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , */"ヒラギノ明朝 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;}
::selection {background: #AAD9FF; color:#003;}
::-moz-selection {background: #AAD9FF; color:#003;}

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

a{color:#4285f4; text-decoration: none; font-weight:bold; -webkit-transition:  all 0.2s ease-out; transition:  all 0.2s ease-out;}
a:hover {text-decoration:underline;}
a img,.bl{-webkit-transition:  all 0.2s ease-out; transition:  all 0.2s ease-out;}
a img:hover,.bl:hover{ opacity:0.8;}
.bl:hover img,.bl:hover .button{ opacity:1; text-decoration:none;}
a.textLink:after{font-family:"Font Awesome 5 Free"; font-weight:600; content: "\f054"; margin:0 0 0 0.5em;}

/* -----------------------------------------------------------
ボタン
----------------------------------------------------------- */
a.button,input.button{border:none; padding:0.75em 1.5em; font-weight:bold; text-align:center; vertical-align:middle; cursor: pointer; border-radius:3px; position:relative; display:inline-block; text-decoration:none; color:#fff; background:linear-gradient(to bottom,#6D89A7,#496381); border:1px solid rgba(0,0,0,0.2); box-shadow:0 0 0 1px rgba(255,255,255,0.5) inset , 0 0 5px rgba(0,0,0,0.3); text-decoration:none !important; line-height:1.4;
-webkit-transition:0.2s ease-out; transition:0.2s ease-out;}
.button:hover{ text-decoration:none; opacity:0.8;}
/*ボタン　色分け*/
.button.reverse{background:linear-gradient(to bottom,#fff,#eee); border-color:#5B7694; color:#5B7694; box-shadow:0 0 0 1px rgba(255,255,255,1.0) inset , 0 0 5px rgba(0,0,0,0.15);}
.button.primary{color:#fff; background:linear-gradient(#5AA5F9,#2965EE); box-shadow:0 0 0 1px rgba(255,255,255,0.5) inset , 0 0 5px rgba(0,0,0,0.3);}

/* -----------------------------------------------------------
その他
----------------------------------------------------------- */
.left{ text-align:left;}.right{ text-align:right;}.center{ 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;}
.normal{ font-weight:normal;}
.bold{ font-weight:bold;}
small{ font-size:70%;}
span.positive,strong.positive{color:#4285f4;}
span.negative,strong.negative{color:#e34133;}
/*ロングコメント*/
.longComment{ margin-bottom:1em !important;}
.longComment p{ margin:0 !important;}
.noData { color:#df0000; padding:1em;}

/* -----------------------------------------------------------
ページ
----------------------------------------------------------- */
.page{ position:relative;}

/* -----------------------------------------------------------
ラッパー　コンテナー
----------------------------------------------------------- */
.wrapper{ position:relative;}
.wrapperInner{ padding:40px 20px; margin:0 auto 0; position:relative; z-index:10;}
.container{position:relative; float:none; width:960px; margin:auto; padding:0;}
.container.wide{ width:inherit; max-width:1240px; min-width:960px;}
.container.wide .narrow{ width:960px; margin:0 auto 0;}
.container section,.container article{ margin-bottom:6em; position:relative; z-index:1;}
.container section:last-child,.container article:last-child{ margin-bottom:3em;}
.container a{}

/* -----------------------------------------------------------
区切り線
----------------------------------------------------------- */
hr.anc{ background:none; border:none; margin-bottom: 0; margin-top: -60px !important; padding-top: 60px !important; overflow: hidden; position:relative; z-index:-9999; pointer-events:none;}

/*-------------------------------------------------
画像クリッピング
-------------------------------------------------*/
.image.clip{overflow:hidden;
background-repeat: no-repeat;
background-image:url("../img/blank_logo.jpg");
background-position: center;
background-size:cover;
-webkit-transition:all 0.2s ease-out; transition:all 0.2s ease-out;
}
.image.clip img{opacity:0; width:100%; height:100%; margin:0;}
.image.clip:hover{ opacity:1;}

/* -----------------------------------------------------------
ナビゲーションリスト
----------------------------------------------------------- */
ul.nav{ border-top:1px solid rgba(0,0,0,0.1); margin:0 0 1em; overflow:hidden;}
	ul.nav li>ul.nav{ margin:0.7em 0;}
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{font-weight:bold;}
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.2);}
ul.nav li.bl:hover{ background-color:#F5F9FE; opacity:1;}
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 img,ul.nav li .image img{ margin:0;}
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.3em; background:none; font-size:17px; letter-spacing:0;}
ul.nav li .text p{ margin:0;}
span.date{font-size:11px; color:#475564; padding:0 0.3em;}
span.date:before{ font-family:"Font Awesome 5 Free"; font-weight:600; content:"\f017"; margin-right:0.5em;}

/* -----------------------------------------------------------
お知らせナビゲーション
----------------------------------------------------------- */
ul.nav.news{ overflow:hidden;}
ul.nav.news li { padding-top:5px; padding-bottom:5px;}
ul.nav.news li .image.clip{ width:48px; height:48px;}
ul.nav.news li .text p{ font-size:11px; line-height:1.4;}

/* -----------------------------------------------------------
見出し基本
----------------------------------------------------------- */
h1{ line-height:1.4; font-size:28px; font-weight:bold; padding:0; margin:0 0 0.5em; position:relative;}
h2{ line-height:1.4; font-size:24px; font-weight:bold; padding:0; margin:0 0 0.5em; position:relative;}
h3 { line-height:1.4; font-size:20px; font-weight:bold; padding:0; margin:0 0 0.5em; position:relative;}
h4{ line-height:1.4; font-size:18px; font-weight:bold; padding:0; margin:0 0 0.5em; position:relative;}
h5{ line-height:1.4; font-size:16px; font-weight:bold; padding:0; margin:0 0 0.5em; position:relative;}
h6{ line-height:1.4; font-size:14px; font-weight:bold; padding:0; margin:0 0 0.5em; 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;}

/*見出しスタイル*/
h1.style{border-top:2px solid #5b7694; color:#32526e; padding:0.6em 0.4em 0.2em 0.4em; background:linear-gradient(to bottom,#f4f8fe,#ffffff 30%);}

/*見出し下線*/
h2.underline{ border-bottom:1px solid #5b7694; padding-bottom:0.5em; margin-bottom:0.7em;}

h3.bg{ background:#f9f9f9; padding:0.5em; margin-bottom:0.7em;}
h3.bg span.num{ display:inline-block; background:#5b7694; color:#fff; width:1.4em; height:1.4em; line-height:1.4em; text-align:center; margin:0 0.5em 0 0; border-radius:99em;}
h3.bg.positive{ background:#F4F8FE;}
h3.bg.positive span.num, span.num.positive{ background-color:#4285f4;}

/* -----------------------------------------------------------
アイキャッチ見出し
----------------------------------------------------------- */
.eyeCatch{ text-align:center; background:linear-gradient(to bottom,#5b7694,#7896B3)#5b7694;}
.eyeCatch .inner{ padding:0 20px; max-width:1280px; min-width:960px; margin:auto; position:relative;}
.eyeCatch .inner>*{ padding:0.7em 0 0.7em 6px; letter-spacing:6px; margin:0; line-height:1.4; font-size:30px; font-weight:bold; position:relative; color:#fff; text-shadow: -1px -1px 0 #5b7694, 0 -1px 0 #5b7694, 1px -1px 0 #5b7694, 1px 0 0 #5b7694, 1px 1px 0 #5b7694, 0 1px 0 #5b7694, -1px 1px 0 #5b7694, -1px 0 0 #5b7694, -1px -2px 0 #5b7694, 0 -2px 0 #5b7694, 1px -2px 0 #5b7694, 2px -1px 0 #5b7694, 2px 0 0 #5b7694, 2px 1px 0 #5b7694, -1px 2px 0 #5b7694, 1px 2px 0 #5b7694, 0 2px 0 #5b7694, -2px 1px 0 #5b7694, -2px 0 0 #5b7694, -2px -1px 0 #5b7694,
0.2em 0.2em 0.3em rgba(255,255,255,0.6);
}
.eyeCatch .inner>* img.icon{ height:64px; margin:0 1em 0 0; background:#fff; display:inline-block; padding:7px; border-radius:14px;}
.eyeCatch .inner>a.back{ position:absolute; top:50%; left:20px; height:30px; line-height:30px; margin:-15px 0 0 0; font-size:16px; letter-spacing:0; padding:0; text-shadow:none; z-index:100;}
.eyeCatch .inner>a.back:before{ content:"\f053"; font-family:"Font Awesome 5 Free"; font-weight:600; margin-right:0.5em;}
.eyeCatch .inner>a.back:hover{ text-decoration:none; color:#AACAFF;}

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

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

/*discリスト　サービス*/
ul.disc.service{ font-weight:bold; font-size:120%; margin:1em 0 2em; border:2px solid #A0C2F9; padding:1em 1.5em 0.1em 2em; display:inline-block; min-width:33%; border-radius:0.2em;}
ul.disc.service p{ margin-top:0.5em;}

/*番号付きリスト*/
ol{ margin:1em 0; padding:0 0 0 2em; border:2px solid }
ol li{ list-style:decimal outside; line-height:1.4; margin:0 0 1em;}

/* -----------------------------------------------------------
フロート操作
----------------------------------------------------------- */
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;}

/* -----------------------------------------------------------
テーブル
----------------------------------------------------------- */
table.style{margin:0 0 1em; padding:0; width:100%;}
table.style small{ font-weight:normal; font-size:11px; display:inline-block;}
table.style th{ border:1px solid #CED1D3; background:#EEF1F4; padding:0.4em 0.6em; font-weight:bold; vertical-align:middle;}
table.style td{ border:1px solid #ddd; padding:0.4em 0.6em; vertical-align:middle;}
table.style td p{ margin:0.5em 0;}

/* -----------------------------------------------------------
テーブル.ボーダー
----------------------------------------------------------- */
table.style.border{ border-top:1px solid #ddd;}
table.style.border th{ border:none; border-bottom:1px solid #ddd; background:inherit; padding:0.4em; vertical-align:top;}
table.style.border td{ border:none; border-bottom:1px solid #ddd; background:inherit; padding:0.4em; vertical-align:top;}

/* -----------------------------------------------------------
アコーディオン　デフォルト
----------------------------------------------------------- */
.ac{ margin:0 0 1em;}
.ac .trigger{ cursor:pointer; border-bottom:1px solid #fff; background-color:rgba(0,0,0,0.025); padding:10px 30px 10px 10px; display:block; vertical-align:middle;
-webkit-transition:  all 0.3s ease-out; transition:  all 0.3s ease-out; position:relative;}
.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:16px; letter-spacing:0;}
.ac .trigger:hover{background-color:rgba(0,0,0,0.05);}
.ac .trigger.open{ background-color:rgba(0,0,0,0.05); margin-top:1.5em;}
.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:rgba(0,0,0,0.2);}
.ac .trigger.open:after{content: "\f00d"; color:rgba(0,0,0,0.8);}
.ac .trigger+*{ display:none; border:1px solid #ddd; margin-bottom:1.5em; background:rgba(255,255,255,0.5); padding:1em; position:relative;}

/* -----------------------------------------------------------
アコーディオン　Q and A
----------------------------------------------------------- */
.ac.qanda .trigger h4{ font-weight:normal; letter-spacing:0;}
.ac.qanda .trigger,.ac.qanda .trigger+*{ padding-left:50px;}
.ac.qanda .trigger:before,.ac.qanda .trigger+*:before{content: "Q"; display:block; font-weight:bold; width:28px; height:28px; line-height:28px; text-align:center; position:absolute; top:21px; left:10px;margin-top:-14px; border-radius:99px; color:#fff; background-color:#D0C8BA;}
.ac.qanda .trigger.open{ background-color:#e8f5e0;}
.ac.qanda .trigger.open:before{background-color:#6db046;}
.ac.qanda .trigger+*:before{content: "A"; background-color:#333; top:29px;}

/* -----------------------------------------------------------
フォトスワイプ用隠したコンテンツ
----------------------------------------------------------- */
.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;}















