@charset "UTF-8";


/*----------------------------------------------------------------------------------------------------------------------------------------

  初期設定

----------------------------------------------------------------------------------------------------------------------------------------*/


/* =============== 標準化 */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, i, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary,time, mark, audio, video
{margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent; font-style:normal;}
html {font-size:62.5%;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block;}
audio, canvas, video {display:inline-block;}
/*html {overflow-y:scroll;}*/
body {-webkit-text-size-adjust:100%;}

ul {margin:0; padding:0; list-style-type:none;}
ol {margin:0; padding:0 0 0 1.6em;}
p {margin:0;}

a {background:transparent;}
small {font-size:80%;}
sub, sup {font-size:70%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-.5em;}
sub {bottom:-.25em;}

button, input, select, textarea {font-family:inherit; font-size:100%; margin:0;}
button, input {line-height:normal;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}

table {border-collapse:collapse; border-spacing:0;}
caption {text-align:left;}

img {border:0; vertical-align:bottom;}


/* =============== 汎用スタイル / 部分レイアウト */

/* ------ 配置 */
a:hover img {opacity:.8;}
.clear {clear:both;}
br.clear,
.clear.-noheight {line-height:0;}
.clearfix {zoom:1;}
.clearfix:after {content:""; display:block; clear:both;}
.center, .ctr {text-align:center!important;}
.blkC {display:block; margin-left:auto!important; margin-right:auto!important;}
.txR {text-align:right!important;}
.txL {text-align:left!important;}
.flR {float:right;}
.flL {float:left;}
.flR.-pad {margin:0 0 10px 15px;}
.flL.-pad {margin:0 15px 10px 0;}
.inBlk, .IB, .spanIB > span {display:inline-block;}
a .IB {text-decoration:inherit;}
.tight {letter-spacing:-.02em;}
.nowrap {white-space:nowrap;}
.full {width:100%;}
img.mw100, .mw100 img {max-width:100%!important;}
img.mh100, .mh100 img {max-height:100%;}
.hid {display:none;}

@media (min-width:601px) {
  .sp, .sp.IB {display:none;}
  .pcIB {display:inline-block;}
  .pcFlL {float:left;}
  .pcFlR {float:right;}
  .pcFlL.-pad {padding-right:20px; padding-bottom:15px; box-sizing:border-box;}
  .pcFlR.-pad {padding-left:20px; padding-bottom:15px; box-sizing:border-box;}
  .pcC {text-align:center;}
  [class*="pcW"] {box-sizing:border-box;}
  .pcW10 {width:10%!important;} .pcW15 {width:15%!important;} .pcW20 {width:20%!important;} .pcW25 {width:25%!important;} .pcW30 {width:30%!important;} .pcW35 {width:35%!important;} .pcW40 {width:40%!important;} .pcW45 {width:45%!important;} .pcW50 {width:50%!important;} .pcW55 {width:55%!important;} .pcW60 {width:60%!important;} .pcW65 {width:65%!important;} .pcW70 {width:70%!important;} .pcW75 {width:75%!important;} .pcW80 {width:80%!important;} .pcW85 {width:85%!important;} .pcW90 {width:90%!important;}
}

@media (max-width:600px) {
  img {max-width:100%; height:auto;}
  .pc {display:none;}
  .sp, .spBL {display:block;}
  .sp.IB, .spIB {display:inline-block;}
  .sp.IL {display:inline;}
  div.sp, p.sp {display:block;}
  img.sp, br.sp {display:inline-block;}
  span.sp {display:inline;}
  .spC {text-align:center;}
  .spMt20 {margin-top:20px!important;}
  [class*="spW"] {box-sizing:border-box;}  
  .spW10 {width:30%!important;} .spW15 {width:35%!important;} .spW20 {width:30%!important;} .spW25 {width:35%!important;} .spW30 {width:30%!important;} .spW35 {width:35%!important;} .spW40 {width:40%!important;} .spW45 {width:45%!important;} .spW50 {width:50%!important;} .spW55 {width:55%!important;} .spW60 {width:60%!important;} .spW65 {width:65%!important;} .spW70 {width:70%!important;} .spW75 {width:75%!important;} .spW80 {width:80%!important;} .spW85 {width:85%!important;} .spW90 {width:90%!important;}
}

/* ------ テキスト装飾 */
a {color:#1a1a1a;}
.note {font-size:84%; line-height:1.5; color:#707070;}
.bold {font-weight:bold;}
.it {font-style:italic;}
.lg1 {font-size:108%;} .lg2 {font-size:116%;} .lg3 {font-size:124%;} .lg4 {font-size:132%;} .lg5 {font-size:140%;}
.sm1 {font-size:93%;} .sm2 {font-size:84%;} .sm3 {font-size:77%;} .sm4 {font-size:70%;}
.red {color:#e36;}
.gray {color:#707070;}
.underline {text-decoration:underline;}
.min {font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight:700; transform:rotate(.03deg);}
blockquote {border-left:5px #ccc solid; border-left-color:rgba(0,30,60,.1); margin-top:1em; margin-bottom:1em;; padding-left:12px;}

/* ------ スペース */
/* .mt: margin-top */
.mt0 {margin-top:0!important;} .mt03 {margin-top:.3em!important;} .mt06 {margin-top:.6em!important;} .mt08 {margin-top:.8em!important;} .mt1 {margin-top:1em!important;} .mt15 {margin-top:1.5em!important;} .mt2 {margin-top:2em!important;} .mt10 {margin-top:10px!important;} .mt20 {margin-top:20px!important;} .mt25 {margin-top:25px!important;} .mt30 {margin-top:30px!important;} .mt35 {margin-top:35px!important;} .mt40 {margin-top:40px!important;} .mt50 {margin-top:50px!important;} .mt60 {margin-top:60px!important;} .mt70 {margin-top:70px!important;} .mt80 {margin-top:80px!important;}
/* .mb: margin-bottom */
.mb0 {margin-bottom:0!important;} .mb03 {margin-bottom:.3em!important;} .mb06 {margin-bottom:.6em!important;} .mb1 {margin-bottom:1em!important;} .mb15 {margin-bottom:1.5em!important;} .mb2 {margin-bottom:2em!important;} .mb10 {margin-bottom:10px!important;} .mb20 {margin-bottom:20px!important;} .mb25 {margin-bottom:25px!important;} .mb30 {margin-bottom:30px!important;} .mb35 {margin-bottom:35px!important;} .mb40 {margin-bottom:40px!important;} .mb50 {margin-bottom:50px!important;} .mb60 {margin-bottom:60px!important;} .mb70 {margin-bottom:70px!important;} .mb80 {margin-bottom:80px!important;} 
/* .mv: vertical margin */
.mv0 {margin-top:0!important; margin-bottom:0!important;} .mv03 {margin-top:.3em!important; margin-bottom:.3em!important;} .mv06 {margin-top:.6em!important; margin-bottom:.6em!important;} .mv1 {margin-top:1em!important; margin-bottom:1em!important;} .mv15 {margin-top:1.5em!important; margin-bottom:1.5em!important;} .mv2 {margin-top:2em!important; margin-bottom:2em!important;} .mv10 {margin-top:10px!important; margin-bottom:10px!important;} .mv20 {margin-top:20px!important; margin-bottom:20px!important;} .mv25 {margin-top:25px!important; margin-bottom:25px!important;} .mv30 {margin-top:30px!important; margin-bottom:30px!important;} .mv35 {margin-top:35px!important; margin-bottom:35px!important;} .mv40 {margin-top:40px!important; margin-bottom:40px!important;} .mv50 {margin-top:50px!important; margin-bottom:50px!important;} .mv60 {margin-top:60px!important; margin-bottom:60px!important;} .mv70 {margin-top:70px!important; margin-bottom:70px!important;} .mv80 {margin-top:80px!important; margin-bottom:80px!important;} 
/* .ml: margin-left */
.ml03 {margin-left:.3em!important;} .ml06 {margin-left:.6em!important;} .ml08 {margin-left:.8em!important;} .ml1 {margin-left:1em!important;} .ml15 {margin-left:1.5em!important;} .ml2 {margin-left:2em!important;} .ml10 {margin-left:10px!important;} .ml20 {margin-left:20px!important;} .ml25 {margin-left:25px!important;} .ml30 {margin-left:30px!important;} .ml35 {margin-left:35px!important;} .ml40 {margin-left:40px!important;} .ml50 {margin-left:50px!important;} .ml60 {margin-left:60px!important;} .ml70 {margin-left:70px!important;} .ml80 {margin-left:80px!important;} 
/* .pl: padding-left */
.pl10 {padding-left:10px!important;} .pl20 {padding-left:20px!important;} .pl25 {padding-left:25px!important;} .pl30 {padding-left:30px!important;} .pl35 {padding-left:35px!important;} .pl40 {padding-left:40px!important;} .pl50 {padding-left:50px!important;} .pl60 {padding-left:60px!important;} .pl70 {padding-left:70px!important;} .pl80 {padding-left:80px!important;}
@media (max-width:600px){
  .spMt0 {margin-top:0!important;} .spMt03 {margin-top:.3em!important;} .spMt06 {margin-top:.6em!important;} .spMt08 {margin-top:.8em!important;} .spMt1 {margin-top:1em!important;} .spMt15 {margin-top:1.5em!important;} .spMt2 {margin-top:2em!important;} .spMt10 {margin-top:10px!important;} .spMt20 {margin-top:20px!important;} .spMt25 {margin-top:25px!important;} .spMt30 {margin-top:30px!important;} .spMt35 {margin-top:35px!important;} .spMt40 {margin-top:40px!important;} .spMt50 {margin-top:50px!important;} .spMt60 {margin-top:60px!important;} .spMt70 {margin-top:70px!important;} .spMt80 {margin-top:80px!important;}
  /* .spMb: margin-bottom */
  .spMb0 {margin-bottom:0!important;} .spMb03 {margin-bottom:.3em!important;} .spMb06 {margin-bottom:.6em!important;} .spMb1 {margin-bottom:1em!important;} .spMb15 {margin-bottom:1.5em!important;} .spMb2 {margin-bottom:2em!important;} .spMb10 {margin-bottom:10px!important;} .spMb20 {margin-bottom:20px!important;} .spMb25 {margin-bottom:25px!important;} .spMb30 {margin-bottom:30px!important;} .spMb35 {margin-bottom:35px!important;} .spMb40 {margin-bottom:40px!important;} .spMb50 {margin-bottom:50px!important;} .spMb60 {margin-bottom:60px!important;} .spMb70 {margin-bottom:70px!important;} .spMb80 {margin-bottom:80px!important;} 
  /* .spMv: vertical margin */
  .spMv0 {margin-top:0!important; margin-bottom:0!important;} .spMv03 {margin-top:.3em!important; margin-bottom:.3em!important;} .spMv06 {margin-top:.6em!important; margin-bottom:.6em!important;} .spMv1 {margin-top:1em!important; margin-bottom:1em!important;} .spMv15 {margin-top:1.5em!important; margin-bottom:1.5em!important;} .spMv2 {margin-top:2em!important; margin-bottom:2em!important;} .spMv10 {margin-top:10px!important; margin-bottom:10px!important;} .spMv20 {margin-top:20px!important; margin-bottom:20px!important;} .spMv25 {margin-top:25px!important; margin-bottom:25px!important;} .spMv30 {margin-top:30px!important; margin-bottom:30px!important;} .spMv35 {margin-top:35px!important; margin-bottom:35px!important;} .spMv40 {margin-top:40px!important; margin-bottom:40px!important;} .spMv50 {margin-top:50px!important; margin-bottom:50px!important;} .spMv60 {margin-top:60px!important; margin-bottom:60px!important;} .spMv70 {margin-top:70px!important; margin-bottom:70px!important;} .spMv80 {margin-top:80px!important; margin-bottom:80px!important;} 
}

/* ------ ul, ol */
.liIB > li {display:inline-block; margin-right:1.5em;}
ul.disc {list-style-type:disc; padding-left:1.5em;}
ul.square,
.-rte ul:not(.-noMark):not(.largeBtnNav):not(.topicList) {list-style-type:square; padding-left:1.5em;}
.lowerAlpha {list-style:lower-alpha; padding-left:1.5em;}
.lowerRoman {list-style-type:lower-roman;}
.lm03 > li + li {margin-top:.3em;}
.lm06 > li + li {margin-top:.6em;}
/* スラッシュ区切り */
.slashed > li {display:inline-block;}
.slashed > li:after {display:inline-block; content:"/"; margin:0 .4em; transform:rotate(20deg); color:#555;}
.slashed > li:last-child:after {display:none;}
/* 読点区切り */
.ten > li {display:inline-block;}
.ten > li:after {display:inline-block; content:"、";}
.ten > li:last-child:after {display:none;}
/* 番号かっこ囲み */
.kakko {list-style:none; padding-left:2.5em;}
.kakko > li:before {display:inline-block; width:2.5em; margin-left:-2.5em; text-align:center;}
.kakko > li:nth-child(1):before {content:"(1)";} .kakko > li:nth-child(2):before {content:"(2)";} .kakko > li:nth-child(3):before {content:"(3)";} .kakko > li:nth-child(4):before {content:"(4)";} .kakko > li:nth-child(5):before {content:"(5)";} .kakko > li:nth-child(6):before {content:"(6)";} .kakko > li:nth-child(7):before {content:"(7)";} .kakko > li:nth-child(8):before {content:"(8)";} .kakko > li:nth-child(9):before {content:"(9)";} .kakko > li:nth-child(10):before {content:"(10)";} .kakko > li:nth-child(11):before {content:"(11)";} .kakko > li:nth-child(12):before {content:"(12)";} .kakko > li:nth-child(13):before {content:"(13)";} .kakko > li:nth-child(14):before {content:"(14)";} .kakko > li:nth-child(15):before {content:"(15)";} .kakko > li:nth-child(16):before {content:"(16)";} .kakko > li:nth-child(17):before {content:"(17)";} .kakko > li:nth-child(18):before {content:"(18)";} .kakko > li:nth-child(19):before {content:"(19)";} .kakko > li:nth-child(20):before {content:"(20)";}
/* 番号丸囲み */
ol.circled {list-style-type:none;}
ol.circled > li:before {display:inline-block; width:1.2em; margin:0 .1em 0 -1.3em;}
ol.circled > li:nth-child(1):before {content:"①";} ol.circled > li:nth-child(2):before {content:"②";} ol.circled > li:nth-child(3):before {content:"③";} ol.circled > li:nth-child(4):before {content:"④";} ol.circled > li:nth-child(5):before {content:"⑤";} ol.circled > li:nth-child(6):before {content:"⑥";} ol.circled > li:nth-child(7):before {content:"⑦";} ol.circled > li:nth-child(8):before {content:"⑧";} ol.circled > li:nth-child(9):before {content:"⑨";} ol.circled > li:nth-child(10):before {content:"⑩";} ol.circled > li:nth-child(11):before {content:"⑪";} ol.circled > li:nth-child(12):before {content:"⑫";} ol.circled > li:nth-child(13):before {content:"⑬";} ol.circled > li:nth-child(14):before {content:"⑭";} ol.circled > li:nth-child(15):before {content:"⑮";} ol.circled > li:nth-child(16):before {content:"⑯";} ol.circled > li:nth-child(17):before {content:"⑰";} ol.circled > li:nth-child(18):before {content:"⑱";} ol.circled > li:nth-child(19):before {content:"⑲";} ol.circled > li:nth-child(20):before {content:"⑳";}

/* ------ table */
table {margin-top:.6em; margin-bottom:.6em;}
table th, table td {padding:.4em .7em; border:1px #bbb solid; line-height:1.4; vertical-align:middle;}
table th {background:#F6F8FA; text-align:center; font-weight:500;}
table td {background:#fff;}
.thead th, .thead td {border-bottom:3px #bbb double;}
.thead th {background:#8EA1DC; color:#fff;}
.alt_color .thead th {background:#59B5C8;}
.noDouble {border-bottom:1px #bbb solid!important;}
.almostFull {width:98%; margin-left:1%; margin-right:1%;}
.tdCenter td, .tdC td, .td1Center td:nth-child(1), .td2Center td:nth-child(2), .td3Center td:nth-child(3), .td4Center td:nth-child(4), .td5Center td:nth-child(5), .td6Center td:nth-child(6), .tdLastCenter td:last-child {text-align:center;}
.tdLeft td, .tdL td, .td1L td:nth-child(1), .td2L td:nth-child(2), .td3L td:nth-child(3), .td4L td:nth-child(4), .td5L td:nth-child(5), .td6L td:nth-child(6) {text-align:left;}
.tdRight td, .tdR td, .td1R td:nth-child(1), .td2R td:nth-child(2), .td3R td:nth-child(3), .td4R td:nth-child(4), .td5R td:nth-child(5), .td6R td:nth-child(6) {text-align:right;}
.noWrTh tr > th, .noWr1 tr > *:nth-child(1), .noWr2 tr > *:nth-child(2), .noWr3 tr > *:nth-child(3), .noWr4 tr > *:nth-child(4), .noWr5 tr > *:nth-child(5), .noWr6 tr > *:nth-child(6), .noWrLast tr > *:last-child {white-space:nowrap;}
.tate1 {display:inline-block; width:1em; text-align:center;}
.tate90 {display:inline-block; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); transform-origin:50% 50%;}
.plain th, .plain td {padding:.2em; border:0; background:none;}
.tableWrap > .note:first-child {display:none;}
@media (max-width:600px){
  th, td {padding:.4em;}
  .tableWrap {overflow:auto; margin:10px 0;}
  .tableWrap > .note:first-child {display:block;}
  .tableWrap > table {width:700px;}
}

/* .brkTop/Btm, hr */
.brkTop1 {margin-top:30px!important; padding-top:30px!important; border-top:1px rgba(0,0,0,.2) dashed;}
.brkBtm1 {margin-bottom:30px!important; padding-bottom:30px!important; border-bottom:1px rgba(0,0,0,.2) dashed;}
.brkTop2:before,
.brkBtm2:after {content:""; display:block; width:70%; margin:60px 15%; border-top:1px rgba(0,0,0,.2) solid;}
hr {background:none; margin:30px 0; border-top:1px rgba(0,0,0,.2) dashed; border-width:1px 0 0;}

/* dl.styled */
dl.styled {margin:50px 0; border-bottom:1px #ccc dotted;}
dl.styled.-openEnd,
dl.styled.-openTop > dt:first-child {border:0;}
dl.styled > dt {padding:1.2em 0 .4em; border-top:1px #ccc dotted; font-weight:bold; font-size:123.1%;}
dl.styled > dd {padding-bottom:1.2em;}
dl.styled > dd + dd {margin-top:-.6em;}

/* ul.styled */
ul.styled {border:#ccc dotted; border-width:1px 0; overflow:hidden;}
ul.styled > li {position:relative; padding:1em 0;}
ul.styled > li + li:after {content:""; display:block; position:absolute; left:-100px; top:0; width:calc(100% + 100px); border-top:1px #ccc dotted;}

/* .tableLike */
.tableLike {position:relative; margin:1.5em 0; border:1px #ddd solid; overflow:hidden;}
.tableLike > * {position:relative;}
.tableLike dt {clear:left; width:25%; float:left; padding:.5em 1.2em; border-top:1px rgba(0,0,0,.2) dashed;; font-weight:bold; box-sizing:border-box;}
.tableLike dd {width:75%; float:left; padding:.5em 1em .5em 0; border-top:1px rgba(0,0,0,.2) dashed; box-sizing:border-box;}
.tableLike.dt15 dt {width:15%;}
.tableLike.dt15 dd {width:85%;}
.tableLike dt:first-child,
.tableLike dt:first-child + dd {border-top:0;}

@media (min-width:601px){
  .tableLike:before {content:""; width:calc(25% - 20px); height:100%; position:absolute; top:0; left:0; background:rgba(233,237,242,.4);}
}
@media (max-width:600px){
  .tableLike[class*="spFlat"]:before {display:none;}
  .tableLike.-spFlatA dt {float:none; width:auto; padding:.6em 0 .1em; border:0;}
  .tableLike.-spFlatA dd {float:none; width:auto; padding:0 0 .8em; border:0;}
  .tableLike.-spFlatA dd + dt {border-top:1px rgba(0,0,0,.2) dashed;}
  .tableLike.-spFlatB {padding:2px;}
  .tableLike.-spFlatB dt,
  .tableLike.-spFlatB dd {float:none; width:auto; padding:.2em .5em; border:0;}
  .tableLike.-spFlatB dt {font-weight:500; background:#F1F3F6;}
  .tableLike.-spFlatB dd + dt {margin-top:.6em;}
}

/* .hNTable: .tableLikeを見出しと任意のタグで */
.h2Table, .h3Table, .h4Table, .h5Table {position:relative; overflow:hidden; padding-bottom:.8rem; border-bottom:1px #bbb dotted;}
.h2Table:before, .h3Table:before, .h4Table:before,.h5Table:before {content:""; display:block; position:absolute; top:0; left:0; width:20%; height:100%; background:rgba(40,40,0,.08);}
.h2Table > *, .h3Table > *, .h4Table > *, .h5Table > * {position:relative; z-index:1; display:block; float:right; width:80%; margin:.6rem 0 0; padding:0 .8rem; box-sizing:border-box;}
.h2Table > h2, .h3Table > h3, .h4Table > h4, .h5Table > h5 {clear:both; float:left; width:20%; padding:.8rem; border-top:1px #bbb dotted; font-size:inherit; color:inherit;}
.h2Table > h2 + *, .h3Table > h3 + *, .h4Table > h4 + *, .h5Table > h5 + * {padding-top:.8rem; border-top:1px #bbb dotted;}
.h2Table > h2:first-of-type, .h3Table > h3:first-of-type, .h4Table > h4:first-of-type, .h5Table > h5:first-of-type,
.h2Table > h2:first-of-type + *, .h3Table > h3:first-of-type + *, .h4Table > h4:first-of-type + *, .h5Table > h5:first-of-type + * {margin-top:0;}
.h2Table > .disc, .h3Table > .disc, .h4Table > .disc, .h5Table > .disc,
.h2Table > .square, .h3Table > .square, .h4Table > .square, .h5Table > .square,
.h2Table > ol, .h3Table > ol, .h4Table > ol, .h5Table > ol {padding-left:2em;}

@media (max-width:600px){
  .h2Table.-spFlat, .h3Table.-spFlat, .h4Table.-spFlat {padding-bottom:.5rem;}
  .h2Table.-spFlat:before, .h3Table.-spFlat:before, .h4Table.-spFlat:before {display:none;}
  .h2Table.-spFlat > *, .h3Table.-spFlat > *, .h4Table.-spFlat > * {float:none; width:auto; margin:0; padding:0;}
  .h2Table.-spFlat > h2, .h3Table.-spFlat > h3, .h4Table.-spFlat > h4 {float:none; width:auto; padding:.5rem 0 .2rem;}
  .h2Table.-spFlat > h2 + *, .h3Table.-spFlat > h3 + *, .h4Table.-spFlat > h4 + * {float:none; width:auto; margin:0; padding:0; border-top:0;}
  .h2Table.-spFlat > * + h2, .h3Table.-spFlat > * + h3, .h4Table.-spFlat > * + h4 {margin-top:.5em;}
}

/* ------ 横方向の段組 */
.col2, .col3, .col4, .col5, 
.col2m, .col3m, .col4m, .col5m, 
.pcCol2, .pcCol3, .pcCol4, .pcCol5, 
.pcCol2m, .pcCol3m, .pcCol4m, .pcCol5m, 
.spCol2, .spCol3, .spCol4, .spCol5, 
.spCol2m, .spCol3m, .spCol4m, .spCol5m {overflow:hidden; padding:0; list-style-type:none;}
.col2 > *, .col3 > *, .col4 > *, .col5 > * {position:relative; float:left; box-sizing:border-box;}
.col2 > * {width:49.999%;} .col3 > * {width:33.333%;} .col4 > * {width:24.999%;} .col5 > * {width:19.999%;}
.col2 > *:nth-child(2n+1), .col3 > *:nth-child(3n+1), .col4 > *:nth-child(4n+1), .col5 > *:nth-child(5n+1) {clear:left;}
.col2m > *:nth-child(n), .col3m > *:nth-child(n), .col4m > *:nth-child(n), .col5m > *:nth-child(n) {position:relative; top:-20px; float:left; margin:20px 0 0 20px; box-sizing:border-box;}
.col2m > * {width:calc((100% - 21px) / 2);}
.col3m > * {width:calc((100% - 41px) / 3);}
.col4m > * {width:calc((100% - 61px) / 4);}
.col5m > * {width:calc((100% - 81px) / 5);}
.col2m > *:nth-child(2n+1), .col3m > *:nth-child(3n+1), .col4m > *:nth-child(4n+1), .col5m > *:nth-child(5n+1) {clear:left; margin-left:0;}

@media (min-width:601px){
  .pcCol2 > *, .pcCol3 > *, .pcCol4 > *, .pcCol5 > * {position:relative; float:left;}
  .pcCol2 > * {width:49.999%;} .pcCol3 > * {width:33.333%;} .pcCol4 > * {width:24.999%;} .pcCol5 > * {width:19.999%;}
  .pcCol2 > *:nth-child(2n+1), .pcCol3 > *:nth-child(3n+1), .pcCol4 > *:nth-child(4n+1), .pcCol5 > *:nth-child(5n+1) {clear:left;}
  .pcCol2m > *:nth-child(n), .pcCol3m > *:nth-child(n), .pcCol4m > *:nth-child(n), .pcCol5m > *:nth-child(n) {position:relative; top:-20px; float:left; margin:20px 0 0 20px;}
  .pcCol2m > * {width:calc((100% - 21px) / 2);}
  .pcCol3m > * {width:calc((100% - 41px) / 3);}
  .pcCol4m > * {width:calc((100% - 61px) / 4);}
  .pcCol5m > * {width:calc((100% - 81px) / 5);}
  .pcCol2m > *:nth-child(2n+1), .pcCol3m > *:nth-child(3n+1), .pcCol4m > *:nth-child(4n+1), .pcCol5m > *:nth-child(5n+1) {clear:left; margin-left:0;}
}

@media (max-width:600px){
  .spCol2 > *, .spCol3 > *, .spCol4 > *, .spCol5 > * {position:relative; float:left;}
  .spCol2 > * {width:49.999%;} .spCol3 > * {width:33.333%;} .spCol4 > * {width:24.999%;} .spCol5 > * {width:19.999%;}
  .spCol2 > *:nth-child(2n+1), .spCol3 > *:nth-child(3n+1), .spCol4 > *:nth-child(4n+1), .spCol5 > *:nth-child(5n+1) {clear:left;}
  .spCol2m > *:nth-child(n), .spCol3m > *:nth-child(n), .spCol4m > *:nth-child(n), .spCol5m > *:nth-child(n) {position:relative; top:-20px; float:left; margin:20px 0 0 20px;}
  .spCol2m > * {width:calc((100% - 21px) / 2);}
  .spCol3m > * {width:calc((100% - 41px) / 3);}
  .spCol4m > * {width:calc((100% - 61px) / 4);}
  .spCol5m > * {width:calc((100% - 81px) / 5);}
  .spCol2m > *:nth-child(2n+1), .spCol3m > *:nth-child(3n+1), .spCol4m > *:nth-child(4n+1), .spCol5m > *:nth-child(5n+1) {clear:left; margin-left:0;}
}

/* .idt: 直下第一要素をヘッダとするインデント */
.idt1 {padding-left:1em!important;}
ul.idt1 > li > *:first-child, .idt1:not(ul) > *:first-child {display:inline-block; width:1em; margin-left:-1em;}
.idt15 {padding-left:1.5em!important;}
ul.idt15 > li > *:first-child, .idt15:not(ul) > *:first-child {display:inline-block; width:1.5em; margin-left:-1.5em;}
.idt2 {padding-left:2em!important;}
ul.idt2 > li > *:first-child, .idt2:not(ul) > *:first-child {display:inline-block; width:2em; margin-left:-2em;}
.idt25 {padding-left:2.5em!important;}
ul.idt25 > li > *:first-child, .idt25:not(ul) > *:first-child {display:inline-block; width:2.5em; margin-left:-2.5em;}
.idt3 {padding-left:3em!important;}
ul.idt3 > li > *:first-child, .idt3:not(ul) > *:first-child {display:inline-block; width:3em; margin-left:-3em;}
.idt4 {padding-left:4em!important;}
ul.idt4 > li > *:first-child, .idt4:not(ul) > *:first-child {display:inline-block; width:4em; margin-left:-4em;}
.idt5 {padding-left:5em!important;}
ul.idt5 > li > *:first-child, .idt5:not(ul) > *:first-child {display:inline-block; width:5em; margin-left:-5em;}
.idt6 {padding-left:6em!important;}
ul.idt6 > li > *:first-child, .idt6:not(ul) > *:first-child {display:inline-block; width:6em; margin-left:-6em;}
.idt7 {padding-left:7em!important;}
ul.idt7 > li > *:first-child, .idt7:not(ul) > *:first-child {display:inline-block; width:7em; margin-left:-7em;}
.idt8 {padding-left:8em!important;}
ul.idt8 > li > *:first-child, .idt8:not(ul) > *:first-child {display:inline-block; width:8em; margin-left:-8em;}

/* form要素 */
select {-webkit-appearance:none; -moz-appearance:none; appearance:none; padding-right:30px; border-radius:0; background:#eee url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23000000" d="M7,10L12,15L17,10H7Z" /></svg>') no-repeat 100% 50%; background-size:24px auto;}
select:after {content:""; position:absolute; right:10px; top:calc(50% - 5px); display:block; border-left:10px transparent solid; border-bottom:10x #1a1a1a solid; transform:rotate(45deg);}
p.form__note {margin-top:.3em; font-size:85%;}
span.form__note {display:inline-block; font-size:85%;}

.sizeL {width:93%;}
.sizeM {width:70%;}
.sizeS {width:50%; min-width:150px;}
.sizeSS {width:12%; min-width:80px;}
input, select, textarea {margin:2px;}
input[type="radio"], input[type="checkbox"] {margin:0 .3em 0 0;}
textarea {width:93%; height:10em;}
label {display:inline-block; margin-right:1.2em;}

.button {text-align:center;}
.button button {margin:2px;}
dt.req:before {content:"必須"; display:inline-block; margin-right:.4em; padding:0 .4em; background:#f45577; line-height:1.7; font-size:11px; color:#fff;}

.error, .error_messe {color:#e35;}
.error_messe + .error_messe {margin-top:-.4em;}
.formTable {width:100%; margin:25px 0;}
.formTable th, formTable td {border:0; line-height:inherit; background:none;}
.formTable th {width:25%; padding:.8em 0; border-top:1px #bbb dotted; font-weight:bold; text-align:left;}
.formTable td {width:75%; padding:.8em 0; border-top:1px #bbb dotted;}
.formTable tr:first-child > * {border-top:0;}

@media (min-width:601px) {
  .pcSizeM {width:50%;}
  .pcSizeS {width:25%;}
  .pcSizeSS {width:15%;}
}

@media (max-width:600px){
  input[type="text"], .sizeL, .sizeM, input[type="search"], textarea {width:93%; box-sizing:border-box;}
  .pcSizeM, .pcSizeS, .pcSizeSS {max-width:93%;}
  .formTable, .formTable tbody, .formTable tr {display:block;}
  .formTable th, .formTable td {display:block; width:auto; padding:.4em 0; border:0;}
  .formTable th {padding:.4em .6em; font-weight:500; background:#F1F3F6;}
  .formTable tr + tr {margin-top:15px;}
}





/*----------------------------------------------------------------------------------------------------------------------------------------

  全体レイアウトと各ブロック内のスタイル
  
----------------------------------------------------------------------------------------------------------------------------------------*/


/* =============== 全体 */

body {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; min-height:100vh; /* flexはフッタ下の余白発生防止用 */
  font:1.5rem/1.8 "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; color:#1a1a1a; font-feature-settings:"pkna";}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family:inherit;}
main {-webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1;}
.content {margin:0 auto; position:relative;}
.content:after {content:""; display:block; clear:both;}

@media (min-width:981px) {
  body {-webkit-box-align:center; -ms-flex-align:center; align-items:center;}
}

@media (min-width:601px) {
  .pageHeader, .home__mv, main, .pageFooter {width:100%; min-width:980px;}
  .content {width:calc(100% - 50px); max-width:1200px; min-width:950px;}
}

@media (max-width:600px) {
  body {font-size:1.4rem;}
  .navOverlay {width:100%; height:100%; position:fixed; top:0; left:0; z-index:10; background:rgba(0,0,0,.4); display:none; z-index:900;}
  .pageHeader, .pageFooter {min-width:320px;}
  .content {width:auto; margin:0 15px;}
}


/* =============== ヘッダ */

.pageHeader {position:relative; z-index:998; background:#fff;}
.pageHeader a {text-decoration:none;}
.pageHeader nav li {position:relative;}
.pageHeader nav li > a {display:block;}
.pageHeader nav li > a:not(:only-child) + ul {display:block; opacity:0; height:0; max-height:0; overflow:hidden; transition:max-height .2s linear, opacity .1s linear; box-sizing:border-box; color:#fff;}
.pageHeader nav li > a:not(:only-child) + ul a {position:relative; display:block; padding:.7em 1.5rem; background:rgba(20,31,52,.97); color:#fff;}
.pageHeader nav li > a:not(:only-child) + ul li + li a:before {content:""; width:90%; position:absolute; top:0; left:5%; border-top:1px rgba(255,255,255,.2) solid;}
.gnav > li > a {font-weight:bold;}

@media (min-width:601px) {
  #spNav {display:none;}
  .pageHeader {box-shadow:0 -2px #1C3378 inset;}
  .pageHeader .__siteName {padding:20px 0;}
  .pageHeader .__siteName img {width:320px;}
  .en .pageHeader .__siteName img {width:430px;}
  .pageHeader nav {display:block!important;}
  .pageHeader .subnav {position:absolute; right:0; top:0; display:-webkit-box; display:-ms-flexbox; display:flex;
    /*width:calc((100% - 1px) / 7 * 4 + 2px);*/ font-size:1.4rem;}
  .pageHeader .subnav > li {/*width:calc((100% - 1px) / 4);*/}
  .pageHeader .subnav > li > a {box-sizing:border-box; margin-left:1rem; padding:.2em .4em 0; border-bottom:2px #8EA1DC solid; text-align:center;}
  .pageHeader .subnav > li:first-child > a {border-color:#EAECF2;}
  .pageHeader .subnav > li:first-child + li > a {border-color:#B3C5E8;}

  .gnav {width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; background:#223D8A; box-shadow:950px 0 0 #223D8A, -950px 0 0 #223D8A;}
  .gnav:after {content:""; display:block; clear:both;}
  .gnav a {color:#fff;}
  .gnav > li {width:calc((100% - 1px) / 7);}
  .en .gnav > li {width:calc((100% - 1px) / 5);}
  .gnav > li > :before {content:""; display:block; position:absolute; left:0; top:20%; height:60%; border-left:1px rgba(255,255,255,.2) solid;}
  .gnav > li:last-child:after {content:""; display:block; position:absolute; right:0; top:20%; height:60%; border-left:1px rgba(255,255,255,.2) solid;}
  .gnav > li > a {padding:1.2em 0; text-align:center; font-size:1.6rem;}
  .gnav > li > a.here {background:rgba(255,255,255,.1); cursor:default;}
  .gnav > li > a.here:after {content:""; display:block; position:absolute; top:0; right:-1px; height:100%; border-left:1px #364461 solid;}

  .gnav li > a:not(:only-child) + ul {display:block!important; position:absolute; width:calc(100% + 50px); font-size:1.5rem;}
  .gnav > li:last-child > a:not(:only-child) + ul {right:0;}
  .gnav li > a:not(:only-child):is(:hover,:focus) + ul,
  .gnav li > a:not(:only-child) + ul:is(:hover,:focus-within) {opacity:1; height:auto; max-height:1000px;}
}

@media (max-width:600px) {
  .pageHeader .content {margin:0;}
  .pageHeader .__siteName {float:none; margin-left:15px; padding:8px 0; width:210px;}
  #spNav {display:block; width:38px; height:35px; position:absolute; top:50%; right:10px; transform:translate(0,-50%); padding-top:16px; box-sizing:border-box; text-align:center; cursor:pointer;}
  #spNav:before {content:""; display:block; width:28px; height:2px; margin:0 auto 2px; background:#1C3378; box-shadow:0 -8px 0 #1C3378, 0 8px 0 #1C3378;}
  #spNav:after {content:""; display:inline-block; transform:scale(.7); letter-spacing:.04em; text-indent:-.08em; text-align:center; line-height:1;}
  .pageHeader nav {display:none; position:absolute; width:100%; background:#223D8A; box-shadow:0 4px rgba(0,0,0,.2);}
  .pageHeader nav a {color:#fff;}
  
  .pageHeader .subnav {display:table; width:100%; background:rgba(200,225,255,.1);}
  .pageHeader .subnav li {position:relative; display:table-cell;}
  .pageHeader .subnav li + li:before {content:""; display:block; position:absolute; left:0; top:calc(50% - .5em); height:1em; border-left:1px rgba(255,255,255,.3) solid;}
  .pageHeader .subnav a {display:block; padding:.6em; text-align:center;}
  .pageHeader .subnav li:first-child a:before {content:"HOME";}
  
  .gnav li {float:none; display:block; width:auto;}
  .gnav li + li {box-shadow:0 1px 0 rgba(255,255,255,.15) inset;}
  .gnav a {display:block; padding:.8em 12px; color:#fff;}
  .gnav > ul > li + li > a {border-top:1px rgba(255,255,255,.2) solid;}

  .gnav li > a:not(:only-child) {position:relative; font-weight:bold;}
  .gnav li > a:not(:only-child):before,
  .gnav li > a:not(:only-child):after {content:""; display:block; position:absolute; left:auto; right:12px; top:50%; width:8px; height:auto; margin-top:-1px; border:#fff solid; border-width:2px 0 0; transform:rotate(0deg); transition:all .2s;}
  .gnav li > a:not(:only-child):after {transform:rotate(90deg);}
  .gnav li > a:not(:only-child) + ul li a {padding:.75em 12px .75em 30px;}
  .gnav li > a:not(:only-child) + ul li + li a:before {width:calc(100% - 40px); left:20px;}
  .gnav li > a:not(:only-child).open + ul {position:relative; display:block; opacity:1; width:100%!important; height:auto; max-height:500px; margin:0; padding:0;}
  .gnav li > a:not(:only-child).open:after {transform:rotate(0deg);}
}



/* =============== フッタ */

.pageFooter {background:#223D8A;}
.pageFooter .content {padding:25px 0; font-size:1.4rem;}
.pageFooter a {text-decoration:none;}
.pageFooter .__banners {background:#EAECF2;}
.pageFooter .__banners ul {overflow:hidden;}
.pageFooter .__banners li {float:left;} 
.pageFooter .__banners li > a {display:table; width:100%; background:#fff; line-height:1.33;}
.pageFooter .__banners .__pic {display:table-cell; background:#aaa;}
.pageFooter .__banners .__pic img {width:100%;}
.pageFooter .__banners .__txt {display:table-cell; vertical-align:middle; padding:4px 12px;}
.pageFooter > .content,
.pageFooter > .content a {color:#fff;}
.pageFooter .__sns li {display:inline-block;}
.pageFooter .__sns li + li {margin-left:10px;}
.pageFooter .__sns img {width:36px;}
.fnav {overflow:hidden; margin-bottom:20px;}
.fnav li {position:relative; left:-3.2rem; float:left; margin-bottom:.3em;}
.fnav li:before {content:""; display:inline-block; vertical-align:-6%; height:1em; margin:0 1.6rem; border-left:1px rgba(255,255,255,.3) solid;}
.pageFooter address {font-size:93%;}
.pageFooter address img {width:280px; margin-bottom:1rem;}
.en .pageFooter address img {width:360px; max-width:100%;}
.pageFooter address dl > div,
.pageFooter address dl > div > * {display:inline-block;}
.pageFooter address dt {margin-right:1rem; font-weight:bold;}
.pageFooter .__copyright {font-size:1.1rem;}

@media (min-width:1161px) {
  .pageFooter .__banners li {width:calc((100% - 81px) / 5); margin:10px 0 10px 20px;}
  .pageFooter .__banners li:nth-child(5n+1) {clear:left; margin-left:0;}
  .pageFooter .__banners .__pic {width:60px; height:60px;}
}
@media (min-width:601px) and (max-width:1160px) {
  .pageFooter .__banners li {width:calc((100% - 61px) / 4); margin:10px 0 10px 20px;}
  .pageFooter .__banners li:nth-child(4n+1) {clear:left; margin-left:0;}
  .pageFooter .__banners .__pic {width:54px; height:54px;}
}
@media (min-width:601px){
  .pageFooter address dl > div + div {margin-left:3rem;}
  .pageFooter .__sns {float:right;}
  .pageFooter .__copyright {margin-top:-1.8rem; text-align:right;}
}
@media (max-width:600px) {
  .pageFooter .__banners li {width:calc(50% - 4px); margin:4px 0 4px 8px; font-size:1.3rem; letter-spacing:-.02em;}
  .pageFooter .__banners li:nth-child(2n+1) {clear:left; margin-left:0;}
  .pageFooter .__banners .__pic {width:45px; height:45px;}
  .pageFooter .__banners .__txt {padding:6px;}
  .pageFooter .__sns {margin-bottom:15px; padding-bottom:20px; border-bottom:1px rgba(255,255,255,.2) solid; text-align:center;}
  .pageFooter address {margin-bottom:.6em; line-height:1.6; font-size:85%;}
  .pageFooter address img {width:240px;}
  .pageFooter address dl > div {display:block;}
}


/* =============== メイン */

/* コンテンツエリア マージン指定 */
main *:last-child {margin-bottom:0;}
main * + p,
main * + ul,
main * + ol,
main * + dl,
main * + table {margin-top:.8em;}
main ul:not[class] {padding-left:1.5em; list-style-type:disc;}
main ul:not[class] > li > ul:not[class] {padding-left:1.5em; list-style-type:circle;}
main h4 + *, main .h4 + *,
main h5 + *, main .h5 + *,
main h6 + *, main .h6 + * {margin-top:0;}

.sidenav li + li {margin-top:3px;}
.sidenav a {position:relative; display:block; padding:.4em .8em .4em 2em; background:#EAECF2; text-decoration:none;}
.en .sidenav a {padding:.6em .8em .6em 2em; line-height:1.4;}
.sidenav a:before {content:""; display:block; position:absolute; top:50%; left:.4em; width:6px; height:6px; border:#8EA1DC solid; border-width:2px 2px 0 0; transform:rotate(45deg) translate(0,-60%);}
.sidenav a.here {background:#B3C5E8;}
.sidenav a.here:before {border-color:#fff;}

.alt_color .sidenav a {background:#E6EFF0;}
.alt_color .sidenav a:before {border-color:#A5DCE2;}
.alt_color .sidenav a.here {background:#A5DCE2;}
.alt_color .sidenav a.here:before {border-color:#fff;}

@media (min-width:601px) {
  main {min-width:980px; line-height:1.8;}
  .mainCol {float:right; width:calc(100% - 300px); padding:50px 0;}
  .sideCol {float:left; width:240px; padding:50px 0;}
  .singleCol {padding:50px 0;}
}

@media (max-width:600px) {
  main {min-width:320px;}
  .mainCol,
  .singleCol {padding:30px 0;}
  .sideCol {padding:30px 0; background:#f4f4f4; box-shadow:-30px 0 0 #f4f4f4, 30px 0 0 #f4f4f4;}
  main .pageTitle ~ .content,
  main .pageTitle ~ section > .content {width:auto; margin:0 15px;}
}

@media all and (-ms-high-contrast:none){
  main .content {font-size:1.6rem;}
}

/* ページタイトル */
.pageTitle {overflow:hidden; background:url(../../images/common/pt_bg.jpg) no-repeat 50% 50%; background-size:cover; color:#fff;}
.pageTitle.-info {background-image:url(../../images/common/pt_bg_info.jpg); background-size:cover;}
.pageTitle.-exhb {background-image:url(../../images/common/pt_bg_exhb.jpg); background-size:cover;}
.pageTitle.-event {background-image:url(../../images/common/pt_bg_event.jpg); background-size:cover;}
.pageTitle a {color:#fff; text-decoration:none; font-weight:bold;}

/* パンくず */
.breadcrumb {margin:25px 0; line-height:1.5; font-size:1.2rem; overflow:hidden;}
.breadcrumb li {float:left;}
.breadcrumb li:after {content:""; display:inline-block; vertical-align:5%; width:6px; height:6px; margin:0 .6em; border:#333 solid; border-width:1px 1px 0 0; transform:rotate(45deg);}
.breadcrumb li:last-child:after {display:none;}
.breadcrumb a {text-decoration:none;}

@media (min-width:601px) {
  .pageTitle .content {display:table; height:140px; 
      background:-webkit-linear-gradient(90deg, rgba(40,40,40,.6) 0%, rgba(40,40,40,.33) 100%);
      background:linear-gradient(90deg, rgba(40,40,40,.6) 0%, rgba(40,40,40,.33) 100%);}
  .pageTitle .content > * {display:table-cell; vertical-align:middle;}
  .pageTitle .__dir {position:relative; width:240px; box-sizing:border-box; padding:0 30px; text-align:center; font-size:2.4rem; line-height:1.45;}
  .pageTitle .__dir:after {content:""; display:block; height:50%; position:absolute; right:0; top:25%; border-left:1px rgba(255,255,255,.6) solid;}
  .pageTitle h1 {padding-left:60px; font-size:4rem;}
  .en .pageTitle h1 {font-size:3.6rem; line-height:1.4;}
}

@media (max-width:600px) {
  .pageTitle {position:relative; padding:1.5rem 0; line-height:1.4;}
  .pageTitle:before {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%;
      background:-webkit-linear-gradient(90deg, rgba(40,40,40,.6) 0%, rgba(40,40,40,.33) 100%);
      background:linear-gradient(90deg, rgba(40,40,40,.6) 0%, rgba(40,40,40,.33) 100%);}
  .pageTitle > * {position:relative; z-index:10;}
  .pageTitle .__dir {font-size:1.6rem;}
  .pageTitle .__dir:after {content:""; display:inline-block; vertical-align:10%; width:5px; height:5px; margin-left:.4em; border:#fff solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
  .pageTitle h1 {font-size:2.4rem;}
}




/*----------------------------------------------------------------------------------------------------------------------------------------

  メインコンテンツ 汎用スタイル

----------------------------------------------------------------------------------------------------------------------------------------*/


/* H2～H6 */

h2, .h2 {margin:0 0 1em; padding:.2em .5em; border-left:8px #8EA1DC solid; background:#EAECF2; line-height:1.6; font-size:2.1rem; font-weight:bold;}
h3, .h3 {margin:0 0 .75em; padding:.1em .6em; border:2px #8EA1DC solid; background:transparent; line-height:1.6; font-size:1.9rem; font-weight:bold; color:#5a75cc;}
h3 a, .h3 a {color:inherit;}
h4, .h4 {margin:0 0 .6em; padding:0; border:0; background:transparent; line-height:1.6; font-size:1.7rem; font-weight:bold; color:inherit;}
h5, .h5 {margin:0 0 .4em; padding:0; border:0; background:transparent; font-size:1.6rem; font-weight:bold; color:inherit;}
h6, .h6 {margin:0 0 .2em; padding:0; border:0; background:transparent; font-size:1.6rem; font-weight:bold; color:inherit;}
* + h2, * + .h2 {margin-top:2.2em;}
* + h3, * + .h3 {margin-top:1.6em;}
* + h4, * + .h4 {margin-top:1.4em;}
* + h5, * + .h5 {margin-top:1.2em;}
* + h6, * + .h6 {margin-top:.8em;}
.hl1 {padding:0 0 0 .5em; background:none; border:0; border-left:8px #8EA1DC solid; color:inherit;}

.alt_color h2, .alt_color .h2 {border-left-color:#7CC4D4; background:#E6EFF0;}
.alt_color h3, .alt_color .h3 {border-color:#59B5C8; color:#59B5C8;}

@media (min-width:601px) {
}

@media (max-width:600px) {
h2,.h2 {font-size:2.0rem;}
h3,.h3 {font-size:1.8rem;}
* + h2, * + .h2 {margin-top:1.8em;}
* + h3, * + .h3 {margin-top:1.4em;}
* + h4, * + .h4 {margin-top:1.2em;}
* + h5, * + .h5 {margin-top:1.0em;}
* + h6, * + .h6 {margin-top:.8em;}
}

/* .btn */
.btn1 a, a.btn1,
.btn1 button, button.btn1 {display:inline-block; box-sizing:border-box; min-width:220px; padding:.6em .8em; background:#B3C3E8; box-shadow:0 -2px 0 rgba(0,0,0,.2) inset; text-align:center; text-decoration:none; border:0;}
/*.btn1 a:before, a.btn1:before,
.btn1 button:before, button.btn1:before {content:""; display:inline-block; height:6px; width:6px; margin-right:.4em; border:#000 solid; border-width:2px 2px 0 0; transform:rotate(45deg);}*/

.btn2 a, a.btn2 {}
.btn2 a:before, a.btn2:before {content:""; display:inline-block; height:6px; width:6px; margin-right:.4em; border:#8EA1DC solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
.alt_color .btn2 a:before, a.btn2:before {border-color:#A5DCE2;}

.btn1 a[href*=".pdf"]:before,
a.btn1[href*=".pdf"]:before,
.btn2 a[href*=".pdf"]:after,
a.btn2[href*=".pdf"]:after,
.showExtBelow ~ *:not(h2):not(h3) a[href*=".pdf"]:before {content:""; display:inline-block; vertical-align:-15%; width:16px; height:21px; margin-right:.5em; background:url(../../images/common/icon_ext_pdf.png) no-repeat 0 0; background-size:contain;}
.btn1 a[href*=".doc"]:before,
a.btn1[href*=".doc"]:before,
.btn2 a[href*=".doc"]:before,
a.btn2[href*=".doc"]:before {content:""; display:inline-block; vertical-align:-15%; width:16px; height:21px; margin-right:.5em; background:url(../../images/common/icon_ext_word.png) no-repeat 0 0; background-size:contain;}
.btn1 a[href*=".xls"]:before,
a.btn1[href*=".xls"]:before,
.btn2 a[href*=".xls"]:before,
a.btn2[href*=".xls"]:before {content:""; display:inline-block; vertical-align:-15%; width:16px; height:21px; margin-right:.5em; background:url(../../images/common/icon_ext_excel.png) no-repeat 0 0; background-size:contain;}
.btn1 a[href*=".ppt"]:before,
a.btn1[href*=".ppt"]:before, 
.btn2 a[href*=".ppt"]:before,
a.btn2[href*=".ppt"]:before {content:""; display:inline-block; vertical-align:-15%; width:16px; height:21px; margin-right:.5em; background:url(../../images/common/icon_ext_ppt.png) no-repeat 0 0; background-size:contain;}
.btn2 a[href*=".pdf"]:after,
a.btn2[href*=".pdf"]:after,
.btn2 a[href*=".doc"]:before,
a.btn2[href*=".doc"]:before,
.btn2 a[href*=".xls"]:before,
a.btn2[href*=".xls"]:before,
.btn2 a[href*=".ppt"]:before,
a.btn2[href*=".ppt"]:before {margin-left:.4em; margin-right:0;}

.-showExt a[href*=".pdf"]:before,
a.-showExt[href*=".pdf"]:before {content:""; display:inline-block; vertical-align:-20%; width:18px; height:24px; margin-right:.5em; background:url(../../images/common/icon_ext_pdf.png) no-repeat 0 0; background-size:contain;}
.-showExt a[href*=".doc"]:before,
a.-showExt[href*=".doc"]:before {content:""; display:inline-block; vertical-align:-20%; width:18px; height:24px; margin-right:.5em; background:url(../../images/common/icon_ext_word.png) no-repeat 0 0; background-size:contain;}
.-showExt a[href*=".xls"]:before,
a.-showExt[href*=".xls"]:before {content:""; display:inline-block; vertical-align:-20%; width:18px; height:24px; margin-right:.5em; background:url(../../images/common/icon_ext_excel.png) no-repeat 0 0; background-size:contain;}
.-showExt a[href*=".ppt"]:before,
a.-showExt[href*=".ppt"]:before {content:""; display:inline-block; vertical-align:-20%; width:18px; height:24px; margin-right:.5em; background:url(../../images/common/icon_ext_ppt.png) no-repeat 0 0; background-size:contain;}

/* カレンダー */
.calWrap table {width:100%;}
.calWrap .cal_prev,
.calWrap .cal_next {display:block; width:30px; height:14px;}
.calWrap .cal_prev {position:absolute; left:0; top:50%; margin-top:-7px;}
.calWrap .cal_prev:before {content:""; display:block; position:absolute; top:calc(50% - 3px); left:calc(50% - 3px); width:5px; height:5px; border:#fff solid; border-width:2px 0 0 2px; transform:rotate(-45deg);}
.calWrap .cal_next {position:absolute; right:0; top:50%; margin-top:-7px;}
.calWrap .cal_next:before {content:""; display:block; position:absolute; top:calc(50% - 3px); right:calc(50% - 3px); width:5px; height:5px; border:#fff solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
.calWrap table {border:1px #ccc solid; border-top:0;}
.calWrap table * {text-align:center;}
.calWrap caption {position:relative; border:1px #ccc solid; border-bottom:0; background:#8EA1DC; line-height:1.8; color:#fff; font-weight:bold; font-size:93%;}
.calWrap caption span {position:absolute; display:inline-block; width:20px; height:14px; line-height:14px; font-size:18px; cursor:pointer;}
.calWrap tr {font-size:85%;}
.calWrap th {padding:.2em; border:0; background:#B2C1E6; color:#fff; font-weight:bold; font-size:85%;}
.calWrap td {padding:.4em .2em; border:1px #bbb solid;}
.cal_closed,.calWrap td.cal_closed  {background:#D8D9DE;}
.cal_closed:not(td) {display:inline-block; width:1.2em; background:#d2d3da; line-height:1.2;}
.cal_open:not(td) {display:inline-block; width:1.2em; background:#fff; line-height:1.2;}
.calWrap:first-child .cal_today {box-shadow:2px 0 0 #f68 inset, -2px 0 0 #f68 inset, 0 2px 0 #f68 inset, 0 -2px 0 #f68 inset;}

/* 記事リスト */
i.__date {color:#6a6a6a; font-size:1.2rem;}
.datedList dt {line-height:1.5; font-size:93%; font-weight:bold; color:#1C3378;}
.alt_color .datedList dt {color:#068;}
.datedList dt strike {font-weight:normal;}
.__extended {display:inline-block; padding:0 .4em; background:#FFAE00; font-size:85%; color:#fff;}
.datedList > div + div,
.topicList > li + li {margin-top:1rem; padding-top:1rem; border-top:1px rgba(0,0,0,.2) dashed;}
.datedList .newMark dd:before,
.topicList .newMark:before {content:"NEW"; display:inline-block; margin-right:.4em; padding:0 .33em; background:#FF4160; line-height:1.5; font-size:77%; color:#fff;}
.mh300 {max-height:300px; overflow:auto;}

@media (min-width:601px){
  .datedList.-singleLine > div {overflow:hidden;}
  .datedList.-singleLine dt {width:14rem; float:left;}
  .datedList.-singleLine dd {width:calc(100% - 15rem); float:right; margin-top:-.2em;}
}

/* 画像付きリスト */
.panelList {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; overflow:hidden;}
.panelList > article {position:relative; box-sizing:border-box;}
.panelList > article a {display:table; width:100%; text-decoration:none;}
.panelList > article a > * {display:table-cell; vertical-align:middle;}
.panelList > article a:after {content:""; display:block; position:absolute; top:50%; right:12px; width:6px; height:6px; border:#8EA1DC solid; border-width:2px 2px 0 0; transform:rotate(45deg) translate(0,-50%);}
.panelList .__pic {position:relative; width:25%; padding-top:35.4375%; border:1px #EAECF2 solid; overflow:hidden;}
.panelList .__pic span {display:block; position:absolute; top:0; left:0; width:100%; height:100%;}
.panelList .__pic img {width:100%; height:100%; object-fit:cover;}
.panelList .__pic.-noimg {background:#F5F7F9 url(../../images/common/noimg.png) no-repeat 50% 50%; background-size:60% auto;}
.panelList .__pic b {position:absolute; top:0; left:0; display:inline-block; padding:.1em .3em; background:#8EA1DC; line-height:1.3; color:#fff; font-size:12px;}
.panelList .__txt {width:75%; box-sizing:border-box; padding:4px 30px 4px 15px;}
.panelList .__date {line-height:1.5; margin-bottom:.3em; font-weight:bold; font-size:93%;}
.panelList .__ttl {line-height:1.6;}
[class*="ttl"] .-sub1 {display:block; font-size:85%;}
[class*="ttl"] .-sub2 {display:inline-block; font-size:85%;}

@media (min-width:601px) {
  .panelList > article {width:calc(50% - 6px); padding:2px; box-sizing:border-box; border:2px #B3C3E8 solid;}
  .panelList > article:nth-of-type(2n) {margin-left:12px;}
  .panelList > article:nth-of-type(n+3) {margin-top:15px;}
  .panelList > article a {height:100%;}
}
@media (max-width:600px) {
  .panelList > article {width:100%;}
  .panelList > article + article {margin-top:15px; padding-top:15px; border-top:1px rgba(0,0,0,.2) dashed;}  
}

.padbox {margin:1em 0; padding:18px 24px;; background:rgba(179,191,232,.2); overflow:hidden;}
.alt_color .padbox {background:rgba(230,239,240,.4);}

.picTxtBlock {overflow:hidden;}
.picTxtBlock .__pics img {width:100%; max-width:320px;}
.picTxtBlock .__pics img + img {margin-top:8px;}

@media (min-width:601px) {
  .picTxtBlock .__txt {width:calc(100% - 330px); float:left;}
  .picTxtBlock .__pics {width:300px; float:right; margin-top:5px;}
  .picTxtBlock.-even .__txt {width:calc(50% - 15px); float:left;}
  .picTxtBlock.-even .__pics {width:calc(50% - 15px); float:right; margin-top:5px;}
}
@media (max-width:600px) {
  .picTxtBlock .__pics {margin-top:16px; text-align:center;}
}

.movLink a {display:block; position:relative;}
.movLink.-trim a {padding-top:56.25%; overflow:hidden;}
.movLink.-trim a img {position:absolute; top:50%; left:0; width:100%; transform:translate(0,-50%);}
.movLink a:after {content:""; display:block; position:absolute; top:calc(50% - 30px); left:calc(50% - 30px); width:60px; height:60px; background:url(../../images/common/playbtn.png) no-repeat 50% 50%; background-size:contain;}


/*----------------------------------------------------------------------------------------------------------------------------------------

  ページ個別

----------------------------------------------------------------------------------------------------------------------------------------*/


/* =============== トップページ */
.home__mv {position:relative; width:100%; overflow:hidden;}
.home__mv .content {overflow:hidden;}
.home__mv .__slider img {width:100%;}
.home__mv .__info {line-height:1.5;}
.home__mv .__info a {color:#fff;}
.home__mv .__info dl {position:relative; overflow:hidden; margin-bottom:15px;}
.home__mv .__info dl:before {content:""; display:block; position:absolute; top:4px; left:7rem; height:calc(100% - 8px); border-left:1px rgba(255,255,255,.8) solid;}
.home__mv .__info dt {width:7rem; clear:both; float:left; font-weight:bold;}
.home__mv .__info dd:not(:last-child) {margin-bottom:.4em;}
.home__mv .__info dd {width:calc(100% - 7rem); box-sizing:border-box; float:right; padding-left:1rem;}
.home__mv .__info .calWrap {width:100%; max-width:350px; overflow:hidden; margin:0 auto 10px;}
.home__mv .__info .calWrap table {width:calc(100% + 2px); margin:0 0 0 -1px; color:#1a1a1a;}
.home__mv .__info .calWrap caption {border-top:0;}
.home__mv .__info .note {color:#fff;}
.home__mv .bx-wrapper {margin-bottom:30px;}
.home__mv .bx-wrapper .bx-pager{bottom:-30px;}

.home .__tempNews {padding:16px 24px; background:#FAF8E3;}
.home .__tempNews h2 {border:0; padding:0; background:none;}
.home .__tempNews h2 img {width:39px; margin-right:10px;}
.home .__tempNews ._ttl {display:block; margin-bottom:.6em; padding:0 0 0 .6em; border-left:#f8ad00 8px solid; font-weight:bold; font-size:108%;}
.home .__tempNews li + li {margin-top:1rem; padding-top:1rem; border-top:1px rgba(0,0,0,.1) solid;}
.home .__tempNews .__date {display:block; text-align:right; color:#555a;}

.home .sideCol > section {max-width:100%; margin:0 auto;}
.home .sideCol > section + section {margin-top:40px;}
.home .sideCol .__video a {position:relative; display:block; padding-top:56.25%; overflow:hidden;}
.home .sideCol .__video a:after {content:""; display:block; position:absolute; top:calc(50% - 30px); left:calc(50% - 30px); width:60px; height:60px; background:url(../../images/common/playbtn.png) no-repeat 50% 50%; background-size:contain;}
.home .sideCol .__video img {width:100%; position:absolute; top:50%; left:0; transform:translate(0,-50%);}

@media (min-width:601px) {
  .home .mainCol {float:left; width:calc(100% - 360px);}
  .home .sideCol {float:right; width:300px;}
  .home__mv {padding:32px 0; background:url(../../images/home_mv_bg.jpg) no-repeat 50% 50%; background-size:cover;}
  .home__mv .content {max-height:545px; display:-webkit-box; display:-ms-flexbox; display:flex;}
  .home__mv .__slider {width:calc(100% - 360px); box-sizing:border-box; padding:10px 10px 0; background:rgba(255,255,255,.93); transition:all .2s;}
  .home__mv .__info {width:360px; box-sizing:border-box; padding:24px 28px; background:rgba(38,39,40,.8); color:#fff; transition:all .2s;}
  .home__mv .__info .calWrap td {padding:.4em 0;}
}
/*@media (min-width:1081px) {
  .home__mv .__slider {width:calc(100% - 360px);}
  .home__mv .__info {width:360px;}
  .home__mv .__info .calWrap td {padding:.6em 0;}
}
@media (min-width:1140px) {
  .home__mv .__slider {width:750px;}
  .home__mv .__info {width:calc(100% - 750px);}
}*/
@media (max-width:600px) {
  .home__mv {background:url(../../images/home_mv_bg[sp].jpg) no-repeat 50% 50%; background-size:auto 100%; color:#fff;}
  .home__mv > * {background:rgba(38,39,40,.8);}
  .home__mv:before {content:""; display:block; width:100%; height:3px; position:absolute; z-index:20; top:0; left:0; background:rgba(0,0,0,.06);}
  .home__mv .content {margin:0;}
  .home__mv .slick-list {max-height:330px;}
  .home__mv .slick-dots li button::before {background:#fff;}
  .home__mv .__info {padding:0 15px 20px;}
  .home__mv .__info .calWrap {display:block; max-width:300px; margin:0 auto 10px;}
  .home__mv .__info dl {margin-bottom:.6rem;}
  .home__mv .__info dd:not(:last-child) {margin-bottom:.6em;}
  .home__mv .__info .btn2 a:before {border-color:#fff;}
  .home .sideCol > section + section {margin-top:25px;}
  .home .sideCol [class*="embed__"] {display:none; text-align:center;}
  .home .sideCol .__video {margin-top:0;}
  .sideCol .__video .__wrap {max-width:300px; margin:0 auto;}
}

@media all and (-ms-high-contrast:none){
  .home__mv .content {font-size:1.6rem}
}


/* =============== イベント系 */
.ev__entry .__ttl {position:relative; margin-bottom:30px; line-height:1.6;}
.-ended:after {content:"開催終了"; display:inline-block; vertical-align:5%; margin-left:.4em; padding:0 .4em; line-height:1.4; background:#ff4160; color:#fff; font-size:70%;}
.en .ev__entry .__ttl.-ended:after {content:"Ended";}
.ev__entry .__pic img {width:100%; box-shadow:0 0 0 1px #ccc;}
.ev__entry .__exp a {word-wrap:break-word;}
.ev__entry .__related {position:relative; clear:both; padding-top:40px;}
.ev__entry .__related > * {position:relative;}
.ev__entry .__archive {margin-top:60px; padding:16px 24px; background:rgba(175,197,232,.2);}
.ev__entry .__archive h2 {padding:0 0 0 .5em; background:none;}

@media (min-width:601px) {
  .ev__entry .__exp + .__desc {margin-top:20px;}
  .ev__entry .__desc > .tableLike:first-child {margin-top:0;}
  .ev__entry article + article {margin-top:80px;}
  .ev__entry .__pic {display:flex; flex-direction:column; gap:10px; width:25%; float:left;}
  .ev__entry .__pic ~ .__exp,
  .ev__entry .__pic ~ .__desc {width:calc(75% - 30px); float:right;}
}
@media (max-width:600px) {
  .ev__entry article + article {margin-top:50px;}
  .ev__entry .__pic {display:grid; grid-template-columns:repeat(auto-fill, minmax(200px,1fr)); text-align:center; gap:10px; margin-bottom:1.5rem;}
  .ev__entry .__pic > *:only-child {grid-column:1/-1;}
  .ev__entry .__pic img {max-width:240px;}
}

/* =============== カレンダー */
[id*="calFrame"] {overflow:hidden; margin:.6em 0;}
.-rte .calWrap {float:left; width:calc((100% - 41px) / 3); margin:0 0 10px 20px;}
.-rte .calWrap:nth-child(3n+1) {margin-left:0; clear:left;}
[id*="calFrame"].-garden caption {background:#6b6;}
[id*="calFrame"].-garden th {background:#aca;}

@media (min-width:1180px) {
  .-rte .calWrap:nth-child(n) {clear:none; width:calc((100% - 61px) / 4); margin-left:20px;}
  .-rte .calWrap:nth-child(4n+1) {margin-left:0; clear:left;}
}
@media (max-width:600px) {
  .-rte .calWrap:nth-child(n) {clear:none; width:calc(50% - 2px); margin-left:4px;}
  .-rte .calWrap:nth-child(2n+1) {margin-left:0; clear:left;}
}

/* =============== 団体見学 */
.faxNum {display:inline-block; font-size:3rem; font-weight:bold;}

/* =============== 常設展示 */
.permNobelBnr {cursor:pointer; margin:40px 0; overflow:hidden;}
.permNobelBnr .__pic img {width:100%;}
.permNobelBnr ~ .picTxtBlock {margin-bottom:40px;}
.pe__ctg {overflow:hidden; position:relative;}
.pe__ctg i {background:#8EA1DC; color:#fff;}

@media (min-width:601px) {
  .permNobelBnr .__pic {float:right; width:calc(50% - 15px); text-align:center;}
  .permNobelBnr .__txt {float:left; width:calc(50% - 15px);}
  :not(.en) .pe__ctg i {display:inline-block; margin-right:.4em; padding-right:.6em; box-shadow:-1em 0 0 #8EA1DC, -1em -.5em 0 #8EA1DC, -1em .5em 0 #8EA1DC, 0 -.5em 0 #8EA1DC, 0 .5em 0 #8EA1DC;}
  .en .pe__ctg i {display:block; margin:-.1em 0 .1em -.6em; padding:0 .6em; width:calc(100% + 1.2em); box-shadow:none;}
}
@media (max-width:600px) {
  .permNobelBnr .__pic {margin-top:10px;}
  .pe__ctg i {display:block; margin:-.1em 0 .1em -.6em; padding:0 .6em; width:calc(100% + 1.2em);}
}


/* =============== 収蔵資料 */
.largeBtnNav {overflow:hidden;}
.largeBtnNav > li {box-sizing:border-box;}
.largeBtnNav a {position:relative; display:table; width:100%; line-height:1.2; text-decoration:none; font-size:108%; font-weight:bold;}
.largeBtnNav.-txOnly a {display:block; width:auto; padding:15px 25px 15px 15px;}
.largeBtnNav a:after {content:""; display:block; position:absolute; top:50%; right:12px; width:6px; height:6px; border:#8EA1DC solid; border-width:2px 2px 0 0; transform:rotate(45deg) translate(0,-50%);}
.largeBtnNav a > * {display:table-cell; vertical-align:middle;}
.largeBtnNav .__pic {width:100px; height:100px;}
.largeBtnNav .__pic img {width:100%;}
.largeBtnNav .__txt {padding:0 25px 0 15px;}
.dataCtg .IB {font-size:85%;}
.dataCtg i {display:block; margin-top:.3em; line-height:1.4; font-size:1.1rem; font-weight:normal;}

.dataSubCtg {margin-bottom:60px; text-align:center; font-size:3rem; font-weight:bold;}
.dataSubCtg:after {content:""; display:block; width:50px; border-bottom:2px #8EA1DC solid; margin:1rem auto;}
* + .dataSubCtg {margin-top:60px; padding-top:60px; border-top:1px rgba(0,0,0,.2) dashed;}

@media (min-width:601px) {
  .largeBtnNav > li {width:calc(50% - 6px); float:left; margin-left:12px; border:2px #B3C3E8 solid;}
  .largeBtnNav > li:nth-child(2n+1) {margin-left:0; clear:left;}
  .largeBtnNav > li:nth-child(n+3) {margin-top:15px;}
}
@media (max-width:600px) {
  .largeBtnNav > li + li {margin-top:15px; padding-top:15px; border-top:1px rgba(0,0,0,.2) dashed;}
}

/* =============== 博物館報告 */
.reportList {overflow:hidden;}
.reportList a {position:relative; text-decoration:none; font-weight:bold;}
.reportList a:after {content:""; display:block; position:absolute; top:50%; right:10px; width:6px; height:6px; border:#8EA1DC solid; border-width:2px 2px 0 0; transform:rotate(45deg) translate(0,-50%);}
.reportList i {display:inline-block; margin-left:1em; font-weight:normal; font-size:1.3rem;}
.reportEB {overflow:hidden;}
.reportTerm > li + li {margin-top:1em;}
.reportTerm > li > * {margin-left:1.5em;}

@media (min-width:601px) {
  .reportList {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
  .reportList li {display:table; height:4.5rem;}
  .reportList li.-early {width:100%;}
  .reportList li {width:calc(50% - 5px);}
  .reportList li.-early ~ li:nth-child(n+2),
  .reportList li:first-child:not(.-early) ~ li:nth-child(n+3) {margin-top:14px;}
  .reportList a {display:table-cell; vertical-align:middle; padding:0 1.4rem; border:2px #ADC3E5 solid; line-height:1.4; font-size:108%;}
  .reportEB dt {clear:both; float:left; width:18em;}
  .reportEB dd {float:left; width:calc(100% - 18em); margin-bottom:.3em;}

}
@media (max-width:600px) {
  .reportList a {display:block; padding:1rem 0;}
  .reportList li + li {border-top:1px rgba(0,0,0,.2) dashed;}  
  .reportEB dd {margin:0 0 .5em 1.5em;}
}

.reportIndex .abst {position:relative; box-sizing:border-box; max-height:2.2rem; padding:3rem 0 0 1.5em; overflow:hidden; transition:.1s all;}
.reportIndex .abst:before {content:"要旨を表示"; position:absolute; top:0; left:0; display:block; padding-left:22px; text-decoration:underline; cursor:pointer;}
.reportIndex .abst:after {content:""; display:block; position:absolute; top:.6em; left:4px; width:6px; height:6px; border:#8EA1DC solid; border-width:0 2px 2px 0; transform:rotate(45deg);}
.reportIndex .abst.on {max-height:1000px;}
.reportIndex .abst.on:before {content:"閉じる";}
.reportIndex .abst.on:after {transform:rotate(225deg);}
.reportIndex .abst i {font-style:italic;}
.reportIndex li + li {margin-top:25px; padding-top:25px; border-top:1px rgba(0,0,0,.2) dashed;}

@media (min-width:601px) {
  .reportIndex li {position:relative;}
  .reportEntry .reportInfo {display:inline-block; width:calc(100% - 14rem); vertical-align:middle;}
  .reportEntry .reportPdf {display:block; position:absolute; right:0; top:3em; width:10rem; margin-left:3rem; vertical-align:middle; text-align:center; line-height:1.5; font-size:1.4rem;}
  .reportEntry .reportPdf:before {display:block!important; width:24px!important; height:30px!important; margin:0 auto .3em!important;}
  .reportEntry .-mokuji {padding-bottom:30px;}
  .reportEntry .-mokuji .reportPdf {top:0;}
}
@media (max-width:600px) {
  .reportEntry .reportPdf {margin:1rem 0; display:block;}
  .reportEntry .reportPdf + br {display:none;}
}

/* =============== キャンパスミュージアム */
@media (min-width:601px) {
  .cpsmg__exp {display:grid; grid-template-columns:1fr 50%; gap:25px; margin-bottom:100px;}
}
@media (max-width:600px) {
  .cpsmg__exp {display:flex; flex-direction:column; gap:25px;}
}

.cpsmsm__exp .__pic img {width:100%;}
.cpsmsm__courses {padding-left:0!important; list-style:none!important; font-size:1.7rem;}
.cpsmsm__courses .__num {background:#8EA1DC; color:#fff; text-align:center;}
.cpsmsm__courses .__ttl {padding:0 1rem;}
.cpsmsm__courses .__num i {font-size:70%;}
  
@media (min-width:601px) {
  .cpsmsm__exp .__txt {float:left; width:75%;}
  .cpsmsm__exp .__pic {float:right; width:calc(25% - 25px);}
  .cpsmsm__exp .__pic + .__txt {margin-top:1em;}
  .cpsmsm__courses {columns:2; column-gap:12px;}
  .cpsmsm__courses li:nth-child(n) {float:none; width:auto; margin:0 0 15px;}
  .cpsmsm__courses .__num {width:60px; height:60px; font-size:160%;}
}
@media (min-width:601px) and (max-width:1100px){
  .cpsmsm__exp .__txt:first-of-type {float:none; width:auto;}
}
@media (max-width:600px) {
  .cpsmsm__exp .__txt:first-of-type {margin-bottom:1rem; line-height:1.6;}
  .cpsmsm__exp .__pic {display:none;}
  .cpsmsm__exp .__panf {position:relative; min-height:160px; background:url(../../images/media/cpsmsm_cover.png) no-repeat right top; background-size:80px auto;}
  .cpsmsm__courses .__num {width:40px; height:40px; font-size:120%;}
}

/* =============== おうちで名大博物館 */
.ouchiMenu {margin:25px 0; overflow:hidden;}
.ouchiMenu li {text-align:center; margin-bottom:20px;}
.ouchiMenu li > a > span:first-of-type {position:relative; display:block; margin-bottom:.4em; border:1px #ddd solid;}
.ouchiMenu a.movieicon > span:first-of-type:before {content:""; display:block; width:60px; height:60px; position:absolute; top:50%; left:50%; margin:-30px 0 0 -30px; background:url(../../images/common/playbtn.png) no-repeat 50% 50%; background-size:contain;}
.ouchiMenu img {width:100%; vertical-align:bottom;}

.ouchiColumnList li {overflow:hidden;}
.ouchiColumnList li + li {margin-top:20px; padding-top:20px; border-top:1px rgba(0,0,0,.2) dashed;}
.ouchiColumnList .__pic {float:right;}
.ouchiColumnList .__pic img {width:100%;}
.ouchiColumnList .__ttl {font-weight:bold; font-size:108%;}

.ouchiColumnEntry .__ttl {border-left:0; border-bottom:1px #aaa solid; margin-bottom:.4em; padding:0 0 .3em; background:none;}
.ouchiColumnEntry .__date {text-align:right; color:#606060; font-size:93%;}
.ouchiColumnEntry .__body {margin:30px 0; overflow:hidden;}
.ouchiColumnEntry .__body img {max-width:100%;}
.ouchiColumnEntry .__picFrame {margin:30px 0; overflow:hidden;}
.ouchiColumnEntry .__pic {margin:0 auto 20px; text-align:center; font-size:93%;}
.ouchiColumnEntry .__pic img {width:100%; margin-bottom:.6em;}

@media (min-width:601px) {
  .ouchiMenu li {width:calc(33% - 12px); float:left; margin-left:18px;}
  .ouchiMenu li:nth-child(3n+1) {clear:left; margin-left:0;}
  .ouchiColumnList .__pic {width:120px;}
  .ouchiColumnList .__pic ~ * {float:left; width:calc(100% - 140px); box-sizing:border-box;}
  .ouchiColumnList .__ttl ~ p {padding-left:1rem; border-left:3px #EAECF2 solid;}
  .ouchiColumnEntry .__pic {max-width:640px;}
}
@media (max-width:600px) {
  .ouchiMenu li {width:calc(50% - 9px); float:left; margin-left:18px;}
  .ouchiMenu li:nth-child(2n+1) {clear:left; margin-left:0;}
  .ouchiColumnList .__pic {width:25%; margin:0 0 15px 20px;}
  .ouchiColumnEntry .__pic {max-width:330px;}
}

/* =============== 教員の研究紹介 */
.resIndex {margin-bottom:50px; padding-left:0!important; list-style:none!important;}
.resIndex li {border-top:2px #A5DCE2 solid;}
.resIndex a {display:block; line-height:1.5; text-decoration:none; font-size:inherit; font-weight:normal; overflow:hidden;}
.resIndex b {position:relative; display:block; margin-bottom:.3em; padding-bottom:.1em; border-bottom:1px #A5DCE2 solid; font-size:108%;}
.resIndex b:after {content:""; display:block; position:absolute; top:calc(50% - 5px); right:4px; width:6px; height:6px; border:#A5DCE2 solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
.resIndex i {display:block; margin-top:.3em; text-align:right;}
.resIndex .__pic {float:left; position:relative;}
.resIndex .__pic img {position:absolute}
.resIndex .__pic img:first-of-type {z-index:2; max-width:60%; max-height:75%; top:10px; left:10px;}
.resIndex .__pic img:last-of-type {z-index:1; max-width:60%; max-height:75%; bottom:10px; right:10px;}
.resIndex .__txt {float:right; box-sizing:border-box;}

@media (min-width:601px) {
  .resIndex {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
  .resIndex li {width:calc(50% - 15px); margin-top:30px;}
  .resIndex li:nth-child(2n) {margin-left:30px;}
  .resIndex .__pic {width:100px; height:120px;}
  .resIndex .__txt {width:calc(100% - 110px); padding:4px 0;}
}
@media (max-width:600px) {
  .resIndex li {margin-top:20px;}
  .resIndex .__pic {width:22%; padding-top:26%;}
  .resIndex .__txt {width:calc(78% - 10px); padding:4px 0;}
}

/* =============== 大学院 */
.gsIndex {overflow:hidden; margin:30px 0;}
.gsIndex > div {border-top:2px #A5DCE2 solid;}
.gsIndex dt {padding:4px 0;}
.gsIndex dt a {font-weight:bold; font-size:108%;}
.gsIndex dd {padding:4px 10px; background:#F5F9F9;}
.gsIndex div dd:first-of-type {padding-top:8px;}
.gsIndex div dd:last-of-type {padding-bottom:8px!important;}
.gsIndex div dd.btn2 {text-align:right;}

@media (min-width:601px) {
  .gsIndex > div {float:left; width:calc(50% - 15px); margin-left:30px;}
  .gsIndex > div:nth-child(2n+1) {clear:left; margin-left:0;}  
  .gsIndex > div:nth-child(n+3) {margin-top:30px;}
}

/* =============== 友の会 */
.tomonokaiNews {overflow:hidden; padding:0!important; list-style:none!important;}
.tomonokaiNews li {float:left; text-align:center; line-height:1.5;}
.tomonokaiNews a {display:block; text-decoration:none; padding:.5em 0; background:#F5F9F9;}
.tomonokaiNews a:before {content:""; display:inline-block; vertical-align:0%; width:6px; height:6px; margin-right:.6em; border:#59B5C8 solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
.tomonokaiNews span {display:block; font-size:93%; color:#555;}

@media (min-width:601px) {
  .tomonokaiNews li {width:calc(20% - 5px); margin:2px 0 2px 4px;}
  .tomonokaiNews li:nth-child(5n+1) {clear:left; margin-left:0;}  
}

/* =============== 目的/役割 */
.sixMissions {max-width:600px; margin:0 auto; padding-left:0!important; list-style:none!important; overflow:hidden; text-align:center;}
.sixMissions li {position:relative; float:left; width:33.33%; padding:20px 0; font-size:2.4rem;}
.sixMissions li:before {content:""; display:block; position:absolute; top:50%; left:50%; width:50px; height:50px; border-radius:50%; background:rgba(0,85,255,.1); transform:translate(-50%,-50%);}
.sixMissions .-ltsp {text-indent:.5em; letter-spacing:.5em;}

.en .sixMissions li {float:none; width:calc((100% - 1.2em - 1px) / 3); display:inline-block; line-height:1.2; vertical-align:middle;}

@media (min-width:1201px) {
  .sixMissions {max-width:100%;}
  body:not(.en) .sixMissions li {float:none; display:inline-block; width:auto; min-width:3.5em; margin:0 10px;}
}
@media (max-width:600px) {
  .sixMissions li {font-size:1.7rem;}
}

/* =============== 職員 */
.staffList {position:relative;}
.staffList + .staffList:before {content:""; display:block; position:absolute; top:-4px; left:calc(50% - 4px); width:8px; height:8px; border-radius:50%; background:rgba(175,197,232,.6);}

.en .staffList > div + div {margin-top:.6em;}
.en .staffList dt {font-weight:bold;}
.en .staffList dd {margin-left:2em;}

@media (min-width:601px) {
  .staffList + .staffList {margin-top:20px; padding-top:20px;}
  body:not(.en) .staffList > div {display:table;}
  body:not(.en) .staffList > div > * {display:table-cell;}
  body:not(.en) .staffList dt {width:8em;}
  body:not(.en) .staffList dt + dd {width:20em;}  
  body:not(.en) .staffList dt + dd + dd {font-size:93%;}
}
@media (max-width:600px) {
  .staffList + .staffList {padding-top:10px;}
  body:not(.en) .staffList > div {padding:1rem 0;}
  body:not(.en) .staffList > div + div {border-top:1px rgba(0,0,0,.2) dashed;}
  body:not(.en) .staffList dt {width:8em; float:left;}
  body:not(.en) .staffList dt + dd {float:left; width:calc(100% - 8em);}
}

.staffDesc .__header {overflow:hidden;}
.staffDesc .__header .__pic {width:120px; float:left;}
.staffDesc .__header .__prof {width:calc(100% - 140px); float:right; margin-top:0; overflow:hidden;}
.staffDesc .__header .__prof > * {position:relative;padding:.4em 0;}
.staffDesc .__header dt {float:left; width:5em; font-weight:bold;}
.staffDesc .__header dd {float:left; width:calc(100% - 5em);}
.staffDesc .__header dd:after {content:""; display:block; width:100vw; position:absolute; bottom:0; left:-50vw; border-top:1px rgba(0,0,0,.2) dashed;}
.staffDesc .__header dt.btn2 {width:auto; font-weight:normal; padding-right:1.5em;}
.staffDesc .__header ul {padding-left:0!important;}
.staffDesc #achievements {margin-top:60px;}
.staffDesc #achievements dd {margin-left:1.5em;}
.staffDesc #achievements dd + dt {margin-top:.4em;}

@media (max-width:600px) {
  .staffDesc .__header .__pic {width:70px;}
  .staffDesc .__header .__prof {width:calc(100% - 90px); }
}

/* =============== 野外観察園 */
.shikiBnr {margin:60px auto;}
.shikiBnr a {text-decoration:none; color:#fff;}
.shikiBnr a:hover {opacity:.8;}
.shikiBnr a:hover img {opacity:1;}
.shikiBnr .__txt {position:relative; background:#0C5A0F; line-height:1.6; font-weight:bold; box-sizing:border-box;}
.shikiBnr .__txt:after {content:""; display:block; position:absolute; top:calc(50% - 5px); right:10px; width:8px; height:8px; margin-right:.6em; border:#fff solid; border-width:3px 3px 0 0; transform:rotate(45deg);}
.shikiBnr i {display:block; color:#f8ff66;}
.shikiBnr b {display:block;}

@media (min-width:601px) {
  .shikiBnr a {display:table;}
  .shikiBnr a > * {display:table-cell; vertical-align:middle;}
  .shikiBnr .__pic {width:calc(50% - 175px);}
  .shikiBnr img {width:100%;}
  .shikiBnr .__txt {width:350px; padding:0 25px;}
  .shikiBnr i {font-size:1.8rem;}
  .shikiBnr b {font-size:3rem;}
}
@media (max-width:600px) {
  .shikiBnr .__pic {display:block; overflow:hidden;}
  .shikiBnr img {width:50%; float:left;}
  .shikiBnr .__txt {display:block; padding:10px 16px;}
  .shikiBnr b {font-size:2.1rem;}
}

.plantsIndex {margin:30px 0; overflow:hidden;}
.plantsIndex a {display:block; text-decoration:none; text-align:center; line-height:2.2; font-weight:bold; border:2px #B3C3E8 solid;}
.plantsIndex a.on {border-color:#8EA1DC; background:#8EA1DC; color:#fff;}
.plantsList {opacity:0; max-height:0; overflow:hidden; transition:opacity .2s;}
.plantsList li + li {margin-top:.4em;}
.plantsList.on {opacity:1; max-height:3000px;}
.plantsList i {font-size:85%; color:#888;}

.plantsEntry h3 span {display:inline-block;}
.plantsEntry .__sciName {font-size:85%;}
.plantsEntry .__sciName i {font-style:italic;}
.plantsEntry .__pic {margin:20px 0; text-align:center; color:#555; font-size:93%;}
.plantsEntry .__pic img {max-width:100%; max-height:400px; display:block; margin:0 auto .4em;}

@media (min-width:601px) {
  .plantsIndex li {float:left; width:calc((100% - 45px) / 12);}
  .plantsIndex li + li {margin-left:4px;}
  
  .plantsEntry article + article {margin-top:60px}
  .plantsEntry .__pic {display:table;}
  .plantsEntry .__pic li {display:table-cell; vertical-align:middle; width:50%; box-sizing:border-box; padding-right:10px;}
  .plantsEntry .__pic li + li {padding:0 0 0 10px;}
}
@media (max-width:600px) {
  .plantsIndex li {float:left; width:calc((100% - 21px) / 6); margin:2px 0 2px 4px;}
  .plantsIndex li:nth-child(6n+1) {margin-left:0; clear:left;}

  .plantsEntry article + article {margin-top:30px}
}


/* =============== サテライト */
.satelliteMap {position:relative;}
.satelliteMap a {display:block; position:absolute; height:8%; overflow:hidden; white-space:nowrap; box-sizing:border-box; text-indent:100vw;}
.satelliteMap a[href*="01"] {width:10%; top:33%; left:19.4%;}
.satelliteMap a[href*="02"] {width:18%; top:27%; left:59.3%;}
.satelliteMap a[href*="03"] {width:13.5%; top:80.5%; left:2%;}
.satelliteMap a[href*="04"] {width:24%; top:85%; left:16%;}

/* =============== サイトマップ */
.sitemap {padding-left:0!important; list-style:none!important;}
.sitemap > li {margin-bottom:1.5em; padding-top:.3em; border-top:2px #B3C3E8 solid;}
.sitemap > li > *:not(ul) {font-weight:bold; font-size:108%;}
.sitemap ul {margin:0; padding-left:1em!important; list-style:none!important;}
.sitemap ul.btn2 ul li a:before {height:0; vertical-align:15%; border-width:1px 0 0 0; transform:none;}

@media (min-width:601px) {
  .sitemap {columns:2; column-gap:30px;}
  .sitemap > li {break-inside:avoid;}
}


/*----------------------------------------------------------------------------------------------------------------------------------------

  外部ライブラリ等

----------------------------------------------------------------------------------------------------------------------------------------*/


/* --------------- MTページネーション */
.pagination {margin:30px 0; text-align:center;}
.pagination .current_page {display:inline-block; margin:6px 1px; padding:1px 6px;}
.pagination .current_page:only-child {display:none;}
.pagination a {display:inline-block; margin:6px 1px; padding:1px 6px; text-decoration:none;}

.pagination.-json ol {display:inline; margin:0; padding:0;}
.pagination.-json li {display:inline-block;}
.pagination.-json .is-current {font-weight:bold;}

/* --------------- .eml */
.eml {cursor:pointer;}
.eml abbr {display:inline; width:1em; overflow:hidden; white-space:nowrap;}
.eml abbr:not(.done):before {content:"@";}

/* --------------- modaal */
.modaal-noscroll {overflow:hidden;}
.modaal-accessible-hide {position:absolute !important; clip:rect(1px 1px 1px 1px); /* IE6, IE7 */ clip:rect(1px, 1px, 1px, 1px); padding:0 !important; border:0 !important; height:1px !important; width:1px !important; overflow:hidden;}
.modaal-overlay {position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; opacity:0;}
.modaal-wrapper {display:block; position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; overflow:auto; opacity:1; box-sizing:border-box; -webkit-overflow-scrolling:touch; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.modaal-wrapper * {box-sizing:border-box; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-backface-visibility:hidden;}
.modaal-wrapper .modaal-close {border:none; background:transparent; padding:0; -webkit-appearance:none;}
.modaal-wrapper.modaal-start_none {display:none; opacity:1;}
.modaal-wrapper.modaal-start_fade {opacity:0;}
.modaal-wrapper *[tabindex="0"] {outline:none !important;}
.modaal-wrapper.modaal-fullscreen {overflow:hidden;}
.modaal-outer-wrapper {display:table; position:relative; width:100%; height:100%;}
.modaal-fullscreen .modaal-outer-wrapper {display:block;}
.modaal-inner-wrapper {display:table-cell; width:100%; height:100%; position:relative; vertical-align:middle; text-align:center; padding:80px 25px;}
.modaal-fullscreen .modaal-inner-wrapper {padding:0; display:block; vertical-align:top;}
.modaal-container {position:relative; display:inline-block; width:100%; margin:auto; text-align:left; color:#000; max-width:1000px; border-radius:0px; background:#fff; box-shadow:0 4px 15px rgba(0, 0, 0, 0.2); cursor:auto;}
.modaal-container.is_loading {height:100px; width:100px; overflow:hidden;}
.modaal-fullscreen .modaal-container {max-width:none; height:100%; overflow:auto;}
.modaal-close {position:fixed; right:20px; top:20px; color:#fff; cursor:pointer; opacity:1; width:50px; height:50px; background:rgba(0, 0, 0, 0); border-radius:100%; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.modaal-close:focus,
.modaal-close:hover {outline:none; background:#fff;}
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {background:#b93d0c;}
.modaal-close span {position:absolute !important; clip:rect(1px 1px 1px 1px); /* IE6, IE7 */ clip:rect(1px, 1px, 1px, 1px); padding:0 !important; border:0 !important; height:1px !important; width:1px !important; overflow:hidden;}
.modaal-close:before,
.modaal-close:after {display:block; content:" "; position:absolute; top:14px; left:23px; width:4px; height:22px; border-radius:4px; background:#fff; -webkit-transition:background 0.2s ease-in-out; transition:background 0.2s ease-in-out;}
.modaal-close:before {-webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
.modaal-close:after {-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.modaal-fullscreen .modaal-close {background:#afb7bc; right:10px; top:10px;}
.modaal-content-container {padding:30px;}
.modaal-confirm-wrap {padding:30px 0 0; text-align:center; font-size:0;}
.modaal-confirm-btn {font-size:14px; display:inline-block; margin:0 10px; vertical-align:middle; cursor:pointer; border:none; background:transparent;}
.modaal-confirm-btn.modaal-ok {padding:10px 15px; color:#fff; background:#555; border-radius:3px; -webkit-transition:background 0.2s ease-in-out; transition:background 0.2s ease-in-out;}
.modaal-confirm-btn.modaal-ok:hover {background:#2f2f2f;}
.modaal-confirm-btn.modaal-cancel {text-decoration:underline;}
.modaal-confirm-btn.modaal-cancel:hover {text-decoration:none; color:#2f2f2f;}
.modaal-instagram .modaal-container {width:auto; background:transparent; box-shadow:none !important;}
.modaal-instagram .modaal-content-container {padding:0; background:transparent;}
.modaal-instagram .modaal-content-container > blockquote {width:1px !important; height:1px !important; opacity:0 !important;}
.modaal-instagram iframe {opacity:0; margin:-6px !important; border-radius:0 !important; width:1000px !important; max-width:800px !important; box-shadow:none !important; -webkit-animation:instaReveal 1s linear forwards; animation:instaReveal 1s linear forwards;}
.modaal-image .modaal-inner-wrapper {padding-left:140px; padding-right:140px;}
.modaal-image .modaal-container {width:auto; max-width:100%;}
.modaal-gallery-wrap {position:relative; color:#fff;}
.modaal-gallery-item {display:none;}
.modaal-gallery-item img {display:block;}
.modaal-gallery-item.is_active {display:block;}
.modaal-gallery-label {position:absolute; left:0; width:100%; margin:20px 0 0; padding-bottom:20px; text-align:center; color:#fff;}
.modaal-gallery-label:focus {outline:none;}
.modaal-gallery-control {position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); opacity:1; cursor:pointer; color:#fff; width:50px; height:50px; background:rgba(0, 0, 0, 0); border:none; border-radius:100%; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.modaal-gallery-control.is_hidden {opacity:0; cursor:default;}
.modaal-gallery-control:focus,
.modaal-gallery-control:hover {outline:none; background:#fff;}
.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {background:#afb7bc;}
.modaal-gallery-control span {position:absolute !important; clip:rect(1px 1px 1px 1px); /* IE6, IE7 */ clip:rect(1px, 1px, 1px, 1px); padding:0 !important; border:0 !important; height:1px !important; width:1px !important; overflow:hidden;}
.modaal-gallery-control:before,
.modaal-gallery-control:after {display:block; content:" "; position:absolute; top:16px; left:25px; width:4px; height:18px; border-radius:4px; background:#fff; -webkit-transition:background 0.2s ease-in-out; transition:background 0.2s ease-in-out;}
.modaal-gallery-control:before {margin:-5px 0 0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
.modaal-gallery-control:after {margin:5px 0 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.modaal-gallery-next-inner {left:100%; margin-left:40px;}
.modaal-gallery-next-outer {right:45px;}
.modaal-gallery-prev:before,
.modaal-gallery-prev:after {left:22px;}
.modaal-gallery-prev:before {margin:5px 0 0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
.modaal-gallery-prev:after {margin:-5px 0 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.modaal-gallery-prev-inner {right:100%; margin-right:40px;}
.modaal-gallery-prev-outer {left:45px;}
.modaal-video-wrap {margin:auto 50px; position:relative;}
.modaal-video-container {position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; box-shadow:0 0 10px rgba(0, 0, 0, 0.3); background:#000; max-width:1300px; margin-left:auto; margin-right:auto;}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}
.modaal-iframe .modaal-content {width:100%; height:100%;}
.modaal-iframe-elem {width:100%; height:100%; display:block;}
.modaal-loading-spinner {background:none; position:absolute; width:200px; height:200px; top:50%; left:50%; margin:-100px 0 0 -100px; -webkit-transform:scale(0.25); -ms-transform:scale(0.25); transform:scale(0.25);}
.modaal-loading-spinner > div {width:24px; height:24px; margin-left:4px; margin-top:4px; position:absolute;}
.modaal-loading-spinner > div > div {width:100%; height:100%; border-radius:15px; background:#fff;}
.modaal-loading-spinner > div:nth-of-type(1) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:0s; animation-delay:0s;}
.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {-ms-animation:modaal-loading-spinner 1s linear infinite; -moz-animation:modaal-loading-spinner 1s linear infinite; -webkit-animation:modaal-loading-spinner 1s linear infinite; -o-animation:modaal-loading-spinner 1s linear infinite;}
.modaal-loading-spinner > div:nth-of-type(1) {-ms-transform:translate(84px, 84px) rotate(45deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(45deg) translate(70px, 0); transform:translate(84px, 84px) rotate(45deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(2) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.12s; animation-delay:.12s;}
.modaal-loading-spinner > div:nth-of-type(2) {-ms-transform:translate(84px, 84px) rotate(90deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(90deg) translate(70px, 0); transform:translate(84px, 84px) rotate(90deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(3) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.25s; animation-delay:.25s;}
.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {-ms-animation:modaal-loading-spinner 1s linear infinite; -moz-animation:modaal-loading-spinner 1s linear infinite; -webkit-animation:modaal-loading-spinner 1s linear infinite; -o-animation:modaal-loading-spinner 1s linear infinite;}
.modaal-loading-spinner > div:nth-of-type(3) {-ms-transform:translate(84px, 84px) rotate(135deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(135deg) translate(70px, 0); transform:translate(84px, 84px) rotate(135deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(4) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.37s; animation-delay:.37s;}
.modaal-loading-spinner > div:nth-of-type(4) {-ms-transform:translate(84px, 84px) rotate(180deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(180deg) translate(70px, 0); transform:translate(84px, 84px) rotate(180deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(5) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.5s; animation-delay:.5s;}
.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {-ms-animation:modaal-loading-spinner 1s linear infinite; -moz-animation:modaal-loading-spinner 1s linear infinite; -webkit-animation:modaal-loading-spinner 1s linear infinite; -o-animation:modaal-loading-spinner 1s linear infinite;}
.modaal-loading-spinner > div:nth-of-type(5) {-ms-transform:translate(84px, 84px) rotate(225deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(225deg) translate(70px, 0); transform:translate(84px, 84px) rotate(225deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(6) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.62s; animation-delay:.62s;}
.modaal-loading-spinner > div:nth-of-type(6) {-ms-transform:translate(84px, 84px) rotate(270deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(270deg) translate(70px, 0); transform:translate(84px, 84px) rotate(270deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(7) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.75s; animation-delay:.75s;}
.modaal-loading-spinner > div:nth-of-type(7) {-ms-transform:translate(84px, 84px) rotate(315deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(315deg) translate(70px, 0); transform:translate(84px, 84px) rotate(315deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(8) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.87s; animation-delay:.87s;}
.modaal-loading-spinner > div:nth-of-type(8) {-ms-transform:translate(84px, 84px) rotate(360deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(360deg) translate(70px, 0); transform:translate(84px, 84px) rotate(360deg) translate(70px, 0);}
@media only screen and (min-width:1400px) {
  .modaal-video-container {padding-bottom:0; height:731px;}
}
@media only screen and (max-width:1140px) {
  .modaal-image .modaal-inner-wrapper {padding-left:25px; padding-right:25px;}
  .modaal-gallery-control {top:auto; bottom:20px; -webkit-transform:none; -ms-transform:none; transform:none; background:rgba(0, 0, 0, 0.7);}
  .modaal-gallery-control:before,
  .modaal-gallery-control:after {background:#fff;}
  .modaal-gallery-next {left:auto; right:20px;}
  .modaal-gallery-prev {left:20px; right:auto;}
}
@media screen and (max-width:900px) {.modaal-instagram iframe {width:500px !important;}}
@media only screen and (max-width:600px) {.modaal-instagram iframe {width:280px !important;}}
@media screen and (max-height:1100px) {.modaal-instagram iframe {width:700px !important;}}
@media screen and (max-height:1000px) {
  .modaal-inner-wrapper {padding-top:60px; padding-bottom:60px;}
  .modaal-instagram iframe {width:600px !important;}
}
@media screen and (max-height:900px) {
  .modaal-instagram iframe {width:500px !important;}
  .modaal-video-container {max-width:900px; max-height:510px;}
}
@media only screen and (max-height:820px) {
/*  .modaal-gallery-label {display:none;} */
}
@keyframes instaReveal {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-webkit-keyframes instaReveal {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-webkit-keyframes modaal-loading-spinner {
  0% {opacity:1; -ms-transform:scale(1.5); -webkit-transform:scale(1.5); transform:scale(1.5);}
  100% {opacity:.1; -ms-transform:scale(1); -webkit-transform:scale(1); transform:scale(1);}
}
@keyframes modaal-loading-spinner {
  0% {opacity:1; -ms-transform:scale(1.5); -webkit-transform:scale(1.5); transform:scale(1.5);}
  100% {opacity:.1; -ms-transform:scale(1); -webkit-transform:scale(1); transform:scale(1);}
}


/* --------------- slick */
/* slider */
.slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer; cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track {position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto;}
.slick-track:before,
.slick-track:after {display:table; content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none; float:left; height:100%; min-height:1px;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide img {display:block;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden {display:none;}

.slick-loading .slick-list {background:#fff url('../slick/ajax-loader.gif') center center no-repeat;}

/* Icons */
@font-face {font-family:'slick'; font-weight:normal; font-style:normal; src:url('../slick/slick.eot'); src:url('../slick/slick.eot?#iefix') format('embedded-opentype'), url('../slick/slick.woff') format('woff'), url('../slick/slick.ttf') format('truetype'), url('../slick/slick.svg#slick') format('svg');}
/* Arrows */
.slick-prev,
.slick-next {font-size:0; line-height:0; position:absolute; top:50%; z-index:10; display:block; width:20px; height:20px; padding:0; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); cursor:pointer; color:transparent; border:none; outline:none; background:transparent;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {color:transparent; outline:none; background:transparent;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {opacity:.25;}

.slick-prev:before,
.slick-next:before {font-family:'slick'; font-size:20px; line-height:1; opacity:.75; color:rgba(100,100,100,.5); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

.slick-prev {left:10px;}
[dir='rtl'] .slick-prev {right:-25px; left:auto;}
.slick-prev:before {content:'←';}
[dir='rtl'] .slick-prev:before {content:'→';}

.slick-next {right:10px;}
[dir='rtl'] .slick-next {right:auto; left:-25px;}
.slick-next:before {content:'→';}
[dir='rtl'] .slick-next:before {content:'←';}

/* Dots */
.slick-dotted.slick-slider {margin-bottom:30px;}
.slick-dots {position:absolute; bottom:-25px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center;}
.slick-dots li {position:relative; display:inline-block; width:14px; height:14px; margin:0 2px; padding:0; cursor:pointer;}
.slick-dots li button {font-size:0; line-height:0; display:block; width:20px; height:20px; padding:5px; cursor:pointer; color:transparent; border:0; outline:none; background:transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus {outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {opacity:1;}
.slick-dots li button:before {content:""; display:inline-block; width:8px; height:8px; line-height:20px; position:absolute; top:3px; left:0; background:#000; border-radius:50%; opacity:.25; color:black; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before {opacity:.75;}


/* --------------- bxslider */
.bx-wrapper {position:relative; margin:0 auto 20px; padding:0; *zoom:1;}
.bx-wrapper img {max-width:100%; display:block;}
.bx-wrapper .bx-viewport {/*-moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; box-shadow:0 0 5px #ccc; border:solid #fff 5px; left:-5px; */background:#fff;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position:absolute; bottom:-23px; width:100%;}
.bx-wrapper .bx-loading {min-height:50px; background:url(../img/bx_loader.gif) center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000;}
.bx-wrapper .bx-pager {text-align:center; font-size:.85em; font-family:Arial; font-weight:bold; color:#666; padding-top:20px;}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display:inline-block; *zoom:1; *display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a {background:#666; text-indent:-9999px; display:block; width:10px; height:10px; margin:0 5px; outline:0; border-radius:5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#000;}
.bx-wrapper .bx-prev {left:4px; background:url(../img/bx_controls.png) no-repeat 0 -32px;}
.bx-wrapper .bx-next {right:4px; background:url(../img/bx_controls.png) no-repeat -43px -32px;}
.bx-wrapper .bx-prev:hover {background-position:0 0;}
.bx-wrapper .bx-next:hover {background-position:-43px 0;}
.bx-wrapper .bx-controls-direction a {position:absolute; top:50%; margin-top:-12px; outline:0; width:32px; height:32px; text-indent:-9999px; z-index:9999; transform:scale(.8);}
.bx-wrapper .bx-controls-direction a.disabled {display:none;}
.bx-wrapper .bx-controls-auto {text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start {display:block; text-indent:-9999px; width:10px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -11px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop {display:block; text-indent:-9999px; width:9px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -44px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {background-position:-86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align:left; width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right:0; width:35px;}
.bx-wrapper .bx-caption {position:absolute; bottom:0; left:0; background:#666\9; background:rgba(80, 80, 80, .75); width:100%;}
.bx-wrapper .bx-caption span {color:#fff; font-family:Arial; display:block; font-size:.85em; padding:10px;}

@media screen and (max-width:635px){
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {bottom:-32px;}
} 