@charset "UTF-8";

/*----------------------------------------------------------------------------------------------------------------------------------------
  初期設定
----------------------------------------------------------------------------------------------------------------------------------------*/

*, ::before, ::after {box-sizing:border-box;} ::before, ::after {text-decoration:inherit; vertical-align:inherit;} html {cursor:default; font-size:62.5%; line-height:1.5; -moz-tab-size:4; tab-size:4; -webkit-tap-highlight-color:transparent; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; word-break:break-word;} body {margin:0;} hr {height:0; overflow:visible;} main {display:block;} ul {list-style:none; padding:0;} h1 {margin:0;} dd {margin:0;} pre {font-family:monospace, monospace; font-size:1em;} a {background-color:transparent;} abbr[title] {text-decoration:underline; text-decoration:underline dotted;} b, strong {font-weight:bolder;} code, kbd, samp {font-family:monospace, monospace; font-size:1em;} small {font-size:80%;} audio, canvas, iframe, img, svg, video {vertical-align:middle;} audio, video {display:inline-block;} audio:not([controls]) {display:none; height:0;} figure,figcaption {display:block;} iframe {border-style:none;} img {border-style:none; vertical-align:bottom;} svg:not([fill]) {fill:currentColor;} svg:not(:root) {overflow:hidden;} table {border-collapse:collapse;} caption {text-align:left;} button, input, select {margin:0;} button {overflow:visible; text-transform:none;} button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance:button;} input {overflow:visible;} legend {color:inherit; display:table; max-width:100%; white-space:normal;} progress {display:inline-block; vertical-align:baseline;} select {text-transform:none;} textarea {margin:0; overflow:auto; resize:vertical;} [type="checkbox"], [type="radio"] {padding:0;} [type="search"] {-webkit-appearance:textfield; outline-offset:-2px;} ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {height:auto;} ::-webkit-input-placeholder {color:inherit; opacity:.54;} ::-webkit-search-decoration {-webkit-appearance:none;} ::-webkit-file-upload-button {-webkit-appearance:button; font:inherit;} ::-moz-focus-inner {border-style:none; padding:0;} :-moz-focusring {outline:1px dotted ButtonText;} :-moz-ui-invalid {box-shadow:none;} details {display:block;} dialog {background-color:white; border:solid; color:black; display:block; height:-moz-fit-content; height:-webkit-fit-content; height:fit-content; left:0; margin:auto; padding:1em; position:absolute; right:0; width:-moz-fit-content; width:-webkit-fit-content; width:fit-content;} dialog:not([open]) {display:none;} summary {display:list-item;} canvas {display:inline-block;} template {display:none;} a, area, button, input, label, select, summary, textarea, [tabindex] {-ms-touch-action:manipulation; touch-action:manipulation;} [hidden] {display:none;} [aria-busy="true"] {cursor:progress;} [aria-controls] {cursor:pointer;} [aria-disabled="true"], [disabled] {cursor:not-allowed;} [aria-hidden="false"][hidden] {display:initial;} [aria-hidden="false"][hidden]:not(:focus) {clip:rect(0, 0, 0, 0); position:absolute;} address, em {font-style:normal;}
p,ul,ol,dl {margin-top:.6em; margin-bottom:.6em;} ol {padding-left:1.5em;}
/* ------ 配置 */
.clear {clear:both;} br.clear {line-height:0;} .clearfix:after, .row:after {content:""; display:block; clear:both;}
.txR {text-align:right!important;} .txL {text-align:left!important;} .center, .ctr, .txC {text-align:center!important;} 
.flR {float:right;} .flL {float:left;} .blkC {display:block; margin-left:auto!important; margin-right:auto!important;}
.flR.-pad {margin:0 0 10px 15px;} .flL.-pad {margin:0 15px 10px 0;}
.IL {display:inline!important;} .inBlk, .IB, .spanIB > span, .iIB > i {display:inline-block;} .hid {display:none;}
.full {width:100%;} .w10 {width:10%;} .w15 {width:15%;} .w20 {width:20%;} .w25 {width:25%;} .w30 {width:30%;} .w35 {width:35%;} .w40 {width:40%;} .w45 {width:45%;} .w50 {width:50%;} .w55 {width:55%;} .w60 {width:60%;} .w65 {width:65%;} .w70 {width:70%;} .w75 {width:75%;} .w80 {width:80%;} .w85 {width:85%;} .w90 {width:90%;}
img.mw100, .mw100 img {max-width:100%; height:auto;} img.mh100, .mh100 img {max-height:100%; width:auto;}
.tight {letter-spacing:-.02em;} .nowrap, .nowr {white-space:nowrap;}
a:hover img {opacity:.8;}
@media (min-width:601px) {
  body *.sp {display:none!important; width:0!important; height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; visibility:hidden!important;}
  .pcBlk {display:block;} .pcIB {display:inline-block;} .pcIL {display:inline;}
  .pcFlL {float:left;} .pcFlR {float:right;} .pcBlkC {margin-left:auto; margin-right:auto;}
  .pcFlL.-pad {padding-right:20px; padding-bottom:15px;} .pcFlR.-pad {padding-left:20px; padding-bottom:15px;}
  .pcTxR {text-align:right!important;} .pcTxL {text-align:left!important;} .pcC {text-align:center!important;}
  .pcW10 {width:10%;} .pcW15 {width:15%;} .pcW20 {width:20%;} .pcW25 {width:25%;} .pcW30 {width:30%;} .pcW35 {width:35%;} .pcW40 {width:40%;} .pcW45 {width:45%;} .pcW50 {width:50%;} .pcW55 {width:55%;} .pcW60 {width:60%;} .pcW65 {width:65%;} .pcW70 {width:70%;} .pcW75 {width:75%;} .pcW80 {width:80%;} .pcW85 {width:85%;} .pcW90 {width:90%;}
}
@media (max-width:600px) {
  img {max-width:100%; height:auto;}
  body *.pc {display:none!important; width:0!important; height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; visibility:hidden!important;}
  .spBlk {display:block;} .sp.IB, .spIB {display:inline-block;} .sp.IL {display:inline;}
  .spFlL {float:left;} .spFlR {float:right;} .spBlkC {margin-left:auto; margin-right:auto;}
  .spFlL.-pad {padding-right:20px; padding-bottom:15px;} .spFlR.-pad {padding-left:20px; padding-bottom:15px;}
  .spTxR {text-align:right!important;} .spTxL {text-align:left!important;} .spC {text-align:center!important;}
  .spW10 {width:30%;} .spW15 {width:35%;} .spW20 {width:30%;} .spW25 {width:35%;} .spW30 {width:30%;} .spW35 {width:35%;} .spW40 {width:40%;} .spW45 {width:45%;} .spW50 {width:50%;} .spW55 {width:55%;} .spW60 {width:60%;} .spW65 {width:65%;} .spW70 {width:70%;} .spW75 {width:75%;} .spW80 {width:80%;} .spW85 {width:85%;} .spW90 {width:90%;}
  .spMt1 {margin-top:1em!important;} .spMt2 {margin-top:2em!important;} .spMt10 {margin-top:10px!important;} .spMt20 {margin-top:20px!important;}
}
/* ------ 装飾 */
.bold {font-weight:bold;} .fwN {font-weight:normal!important;} .it {font-style:italic;} .fsN {font-style:normal;} .underline {text-decoration:underline;}
.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:85%;} .sm3 {font-size:77%;} .sm4 {font-size:70%;}
.red {color:#e24;} .gray {color:#707070;} .blue {color:#07d;}
.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, .bq {border-left:5px rgba(0,0,0,.04) solid; margin-top:1em; margin-bottom:1em; padding-left:12px;}
.note {font-size:1.4rem; line-height:1.5; color:#707070;}
/* ------.縦余白 mt:margin-top / mb:margin-bottom / mv:vertical margin */
.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;} .mt2 {margin-top:2em!important;} .mt10 {margin-top:10px!important;} .mt15 {margin-top:15px!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;}
.mb0 {margin-bottom:0!important;} .mb03 {margin-bottom:.3em!important;} .mb06 {margin-bottom:.6em!important;} .mb1 {margin-bottom:1em!important;} .mb2 {margin-bottom:2em!important;} .mb10 {margin-bottom:10px!important;} .mb15 {margin-bottom:15px!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;} 
.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;} .mv2 {margin-top:2em!important; margin-bottom:2em!important;} .mv10 {margin-top:10px!important; margin-bottom:10px!important;} .mv15 {margin-top:15px!important; margin-bottom:1.5em!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 / pl:padding-left */
.ml5 {margin-left:5pximportant;} .ml10 {margin-left:10pximportant;} .ml15 {margin-left:15pximportant;} .ml20 {margin-left:20pximportant;} .ml25 {margin-left:25pximportant;} .ml30 {margin-left:30pximportant;}
.pl5 {padding-left:5pximportant;} .pl10 {padding-left:10pximportant;} .pl15 {padding-left:15pximportant;} .pl20 {padding-left:20pximportant;} .pl25 {padding-left:25pximportant;} .pl30 {padding-left:30pximportant;}
/* ------ リスト */
header ul, footer ul {margin:0; padding:0;}
ul.disc {list-style-type:disc; padding-left:1.5em;} ul.square, .-rte ul {list-style-type:square; padding-left:1.5em;} .-rte ul.-nomk {list-style-type:none; padding-left:0;}
.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;}
.liIB > li {display:inline-block; margin-right:1.5em;}
.slashed, .ten {padding-left:0;}
.slashed > li, .ten > 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: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:"?";}
/* ------ 定義リスト */
dl.styled {margin:1em 0; border-bottom:1px rgba(0,0,0,.1) solid;}
dl.styled.-openEnd, dl.styled.-openTop > dt:first-child {border:0;}
dl.styled > dt {padding:1.2em 0 .4em; border-top:1px rgba(0,0,0,.1) solid; font-weight:bold; font-size:1.8rem;}
dl.styled > dd {padding-bottom:1.2em;} 
dl.styled > dd + dd {margin-top:-.6em;}
/* ------ テーブル*/
table {margin-top:.6em; margin-bottom:.6em;} table th, table td {padding:.4em .7em; border:1px rgba(0,0,0,.1) solid; line-height:1.4; vertical-align:middle;}
table th {background:rgba(0,0,0,.04); text-align:center; font-weight:500;} table td {background:rgba(255,255,255,.8);}
.thead th, .thead td {border-bottom:3px rgba(0,0,0,.1) double;} .thead th {background:rgba(0,0,0,.12);} .noDouble {border-bottom:1px rgba(0,0,0,.1) 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) {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;}
.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) {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;}
@media (max-width:600px){th, td {padding:.4em;} .tableWrap {width:100%; overflow:auto; margin:1em 0;} .tableWrap .-inner {width:700px;}}
/* ------ form要素 */
select {-webkit-appearance:none; -moz-appearance:none; appearance:none; padding-right:30px; border-radius:0; background:#fff 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:18px 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);}
.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 {margin:2px;}
input:not([type="checkbox"]):not([type="radio"]), select, textarea {padding:0 .2em; border:1px #aaa solid; font:inherit;}
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 {padding:.8em 0; border:rgba(0,0,0,.1) solid; border-width:1px 0 0; background:none; line-height:inherit; background:none;}
.formTable th {width:25%; font-weight:bold; text-align:left;} .formTable td {width:75%;}  .formTable tr:first-child > * {border-top:0;}
.button {text-align:center;}
@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%;}
  .pcSizeM, .pcSizeS, .pcSizeSS {max-width:93%;}
  .formTable, .formTable tbody, .formTable tr {display:block;}
  .formTable tr + tr {margin-top:15px;}
  .formTable th, .formTable td {display:block; width:auto; padding:.4em 0; border:0;}
  .formTable th {padding:.4em .6em; font-weight:500; background:#F1F3F6;}
}

/*----------------------------------------------------------------------------------------------------------------------------------------
                                                               汎用パーツ
----------------------------------------------------------------------------------------------------------------------------------------*/

/* ------ ヘッダつきインデント idtN */
.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;}
/* ------ 横方向の段組 */
.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;}
.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;}
.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;}
}
/* ------ 拡張子アイコン */
.showExtBefore a[href*=".pdf"]:before, a.showExtBefore[href*=".pdf"]:before, .showExtBefore a[href*=".doc"]:before, a.showExtBefore[href*=".doc"]:before, .-showExt a[href*=".xls"]:before, a.showExtBefore[href*=".xls"]:before, .showExtBefore a[href*=".ppt"]:before, a.showExtBefore[href*=".ppt"]:before {content:""; display:inline-block; vertical-align:-30%; width:18px; height:24px; margin:0 .3em 0 0;}
.showExt a[href*=".pdf"]:after, a.showExt[href*=".pdf"]:after, .showExt a[href*=".doc"]:after, a.showExt[href*=".doc"]:after, .-showExt a[href*=".xls"]:after, a.showExt[href*=".xls"]:after, .showExt a[href*=".ppt"]:after, a.showExt[href*=".ppt"]:after {content:""; display:inline-block; vertical-align:-30%; width:18px; height:24px; margin:0 .3em;}
.showExtBefore a[href*=".pdf"]:before, a.showExtBefore[href*=".pdf"]:before, .showExtBeforeBelow ~ * a[href*=".pdf"]:before,
.showExt a[href*=".pdf"]:after, a.showExt[href*=".pdf"]:after, .showExtBelow ~ * a[href*=".pdf"]:after {background:url(/recurrent/re-carrer/common/img/icon_ext_pdf.png) no-repeat 0 0; background-size:contain;}
.showExtBefore a[href*=".doc"]:before, a.showExtBefore[href*=".doc"]:before, .showExtBeforeBelow ~ * a[href*=".doc"]:before,
.showExt a[href*=".doc"]:after, a.showExt[href*=".doc"]:after, .showExtBelow ~ * a[href*=".doc"]:after {background:url(/recurrent/re-carrer/common/img/icon_ext_word.png) no-repeat 0 0; background-size:contain;}
.showExtBefore a[href*=".xls"]:before, a.showExtBefore[href*=".xls"]:before, .showExtBeforeBelow ~ * a[href*=".xls"]:before,
.showExt a[href*=".xls"]:after, a.showExt[href*=".xls"]:after, .showExtBelow ~ * a[href*=".xls"]:after {background:url(/recurrent/re-carrer/common/img/icon_ext_excel.png) no-repeat 0 0; background-size:contain;}
.showExtBefore a[href*=".ppt"]:before, a.showExtBefore[href*=".ppt"]:before, .showExtBeforeBelow ~ * a[href*=".ppt"]:before,
.showExt a[href*=".ppt"]:after, a.showExt[href*=".ppt"]:after, .showExtBelow ~ * a[href*=".ppt"]:after {cbackground:url(/recurrent/re-carrer/common/img/icon_ext_ppt.png) no-repeat 0 0; background-size:contain;}
.nwIcon a[target="_blank"]:after, a[target="_blank"].nwIcon:after {content:""; display:inline-block;vertical-align:0%; width:1.2rem; height:1.2rem; margin-left:.4em; background:url(/recurrent/re-carrer/common/img/icon_blank.png) no-repeat 50% 50%; background-size:contain;}
/* ------ 仕切り */
.hrTop1 {margin-top:30px!important; padding-top:30px!important; border-top:1px rgba(0,0,0,.1) solid;}
.hrBtm1 {margin-bottom:30px!important; padding-bottom:30px!important; border-bottom:1px rgba(0,0,0,.1) solid;}
.hrTop2:before, .hrBtm2:after {content:""; display:block; width:70%; margin:60px 15%; border-top:1px rgba(0,0,0,.1) solid;}
hr {background:none; margin:30px 0; border-top:1px rgba(0,0,0,.1) solid; border-width:1px 0 0;}
hr.-short {margin-left:6%; margin-right:6%:}
/* ------ 疑似テーブル tableLike / h(n)Table*/
.tableLike {margin:1.5em 0; overflow:hidden;}
.tableLike dt {clear:left; width:25%; float:left; padding:1em 1.5em 1em 0; border-top:1px rgba(0,0,0,.1) solid; font-weight:bold;}
.tableLike dd {width:75%; float:left; padding:1em 0; border-top:1px rgba(0,0,0,.1) solid;}
.tableLike.dt15 dt {width:15%;}  .tableLike.dt15 dd {width:85%;}
.tableLike dt:first-child, .tableLike dt:first-child + dd {border-top:0;}
@media (max-width:600px){
  .tableLike[class*="spFlat"]:before {display:none;}
  .tableLike.-spFlatA dt {float:none; width:auto; padding:.6em 0 .1em;}
  .tableLike.-spFlatA dd {float:none; width:auto; padding:0 0 .8em; border:0;}
  .tableLike.-spFlatA dd + dt {border-top:1px :rgba(0,0,0,.1) solid;}
  .tableLike.-spFlatB dt, .tableLike.-spFlatB dd {float:none; width:auto; padding:.4em 0; border:0;}
  .tableLike.-spFlatB dt {padding:.4em .6em; font-weight:500; background:rgba(0,0,0,.06);}
  .tableLike.-spFlatB dd + dt {margin-top:15px;}
}
.h2Table, .h3Table, .h4Table, .h5Table {position:relative; overflow:hidden; padding-bottom:.8rem; border-bottom:1px rgba(0,0,0,.1) solid;}
.h2Table:before, .h3Table:before, .h4Table:before,.h5Table:before {content:""; display:block; position:absolute; top:0; left:0; width:15rem; height:100%; background:rgba(0,0,0,.04);}
.h2Table > *, .h3Table > *, .h4Table > *, .h5Table > * {position:relative; z-index:1; display:block; float:right; width:calc(100% - 15rem); margin:.8rem 0 0; padding:0 1.6rem;}
.h2Table > h2, .h3Table > h3, .h4Table > h4, .h5Table > h5 {clear:both; float:left; width:15rem; padding:.8rem 1.2rem 0; border-top:1px rgba(0,0,0,.1) solid; line-height:1.8; font-size:inherit; color:inherit;}
.h2Table > h2 + *, .h3Table > h3 + *, .h4Table > h4 + *, .h5Table > h5 + * {padding-top:.8rem; border-top:1px rgba(0,0,0,.1) solid;}
.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:not(.-spFlat):before, .h3Table:not(.-spFlat):before, .h4Table:not(.-spFlat):before,.h5Table:not(.-spFlat):before {width:10rem;}
  .h2Table:not(.-spFlat) > h2, .h3Table:not(.-spFlat) > h3, .h4Table:not(.-spFlat) > h4, .h5Table:not(.-spFlat) > h5 {width:10rem;}
  .h2Table:not(.-spFlat) > h2 ~ *:not(h2), .h3Table:not(.-spFlat) > h3 ~ *:not(h3), .h4Table:not(.-spFlat) > h4 ~ *:not(h4), .h5Table:not(.-spFlat) > h5 ~ *:not(h5) {width:calc(100% - 10rem);}
  .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;}
}
/* ------ 日付－件名リスト datedList */
.datedList {overflow:hidden;}
.datedList dt {font-size:1.5rem; font-weight:bold;}
@media (min-width:601px){
  .datedList dt {position:relative; width:12rem; float:left; clear:both; padding:.3rem 0 0;}
  .datedList dt:not(:first-of-type):before {content:""; display:block; position:absolute; left:0; top:-1.4rem; width:100vw; border-top:1px rgba(0,0,0,.1) solid;}
  .datedList dd {width:calc(100% - 12rem); float:right;}
  .datedList dd:not(:last-of-type) {margin-bottom:2.8rem;}
}
@media (max-width:600px){
  .datedList * ~ dt {margin-top:1rem; padding-top:1rem; border-top:1px rgba(0,0,0,.1) solid;}
}
/*----------------------------------------------------------------------------------------------------------------------------------------
  外部ライブラリ等
----------------------------------------------------------------------------------------------------------------------------------------*/

/* --------------- ページネーション */
.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; font-size:18px; 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('./lib/slick/ajax-loader.gif') center center no-repeat;}
/* Icons */
@font-face {font-family:'slick'; font-weight:normal; font-style:normal; src:url('/recurrent/re-carrer/common/lib/slick/slick.eot'); src:url('/recurrent/re-carrer/common/lib/slick/slick.eot?#iefix') format('embedded-opentype'), url('/recurrent/re-carrer/common/lib/slick/slick.woff') format('woff'), url('/recurrent/re-carrer/common/lib/slick/slick.ttf') format('truetype'), url('/recurrent/re-carrer/common/lib/slick/slick.svg') format('svg');}
/* Arrows */
.slick-prev, .slick-next {font-size:0; line-height:0; position:absolute; top:50%; 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 5px; 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 {font-family:'slick'; font-size:6px; line-height:20px; position:absolute; top:0; left:0; width:20px; height:20px; content:'?'; text-align:center; opacity:.25; color:black; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before {opacity:.75; color:black;}