@charset "UTF-8";
/* DEFAULTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
*,:before,:after{box-sizing:border-box;text-decoration:inherit}:before,:after{vertical-align:inherit}html{height:100%;cursor:default;line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overflow-wrap:break-word;hyphens:auto;scroll-behavior:smooth}body{height:100%;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;margin-inline:0}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]{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}main p,main ul,main ol,main dl{margin-block:.6em}main ol{padding-left:1.5em}sup,sub{font-size:.7em;text-decoration:none}sub{vertical-align:-8%}iframe[src*="youtube.com"]{aspect-ratio:16/9;}
@media (max-width:599px){img {max-width:100%; height:auto;}}
/* ----- テーブル*/
table {margin-block:.6em;} table :where(th,td) {padding:.4em .7em; border:1px #0002 solid; line-height:1.4; vertical-align:middle;}
th {background:rgba(0,0,0,.04); text-align:center; font-weight:500;} td {background:rgba(255,255,255,.8);} .thead th {background:rgba(0,0,0,.12);}
:is(.tdCenter,.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; transform:rotate(90deg); transform-origin:50% 50%;}
.plain :where(th,td) {padding:.2em; border:0; background:none;}
@media (min-width:600px){.tableWrap ._inner {display:inline; width:auto!important;}}
@media (max-width:599px){th,td {padding:.4em;} .tableWrap {width:100%; overflow:auto; margin:1em 0;}}
/* ----- form要素 */
input,button,select,optgroup,textarea {margin:2px; font:inherit;} input[type="radio"],input[type="checkbox"] {margin:0 .3rem 0 0;} textarea {width:93%; height:10em;} label {display:inline-block; margin-right:1.2em;} .button {text-align:center;}
input[type="text"],input:not(:where([type="checkbox"],[type="radio"],[type="file"])),select,textarea {padding:0 .2em; border:1px #aaa solid;} :placeholder {font-size:85%;}
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:10px #1a1a1a solid; transform:rotate(45deg);}
.sizeL {width:93%;} .sizeM {width:70%;} .sizeS {width:50%; min-width:150px;} .sizeSS {width:12%; min-width:80px;}
dt.req:before {content:"必須"; display:inline-block; margin-right:.4em; padding:0 .4em; background:#f45577; line-height:1.7; font-size:var(--fs11); color:#fff;}
/* UTILITIES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* ----- レイアウト */
.clear {clear:both;} br.clear {line-height:0;} .clL {clear:left;} .clR {clear:right;} .clearfix {display:flow-root;} .ofH {overflow:hidden;}
.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-inline:auto!important;} .flR.-pad {padding-left:1.4rem; padding-bottom:.8rem;} .flL.-pad {padding-right:1.4rem; padding-bottom:.8rem;}
.blk {display:block!important;} .IL {display:inline!important;} .inBlk,.IB,.spanIB>span,.iIB>i {display:inline-block;} .hid {display:none;} .cts {display:contents;}
.vTop,.vTop * {vertical-align:top;} .vMid,.vMid * {vertical-align:middle;} .vBtm,.vBtm * {vertical-align:bottom;}
.full,.w100 {width:100%;} .almostFull {width:98%; margin-inline:1%;} .w10 {width:10%;} .w15 {width:15%;} .w20 {width:20%;} .w25 {width:25%;} .w30 {width:30%;} .w35 {width:35%;} .w40 {width:40%;} .w45 {width:45%;} .w48 {width:48%;} .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;} .brkAll {word-break:break-all;}
a img {transition:.15s opacity;} a:hover img {opacity:.8;} .ofCv {object-fit:cover;} .ofCt {object-fit:contain;}
.ar11 {aspect-ratio:1/1;} .ar43 {aspect-ratio:4/3;} .ar53 {aspect-ratio:5/3;} .ar169 {aspect-ratio:16/9;}
@media (min-width:600px){
  body *:is(.sp) {display:none!important; width:0; height:0; margin:0; padding:0; overflow:hidden; visibility:hidden;} img:is([src*="[sp]"]) {display:none!important;}
  .pcBlk {display:block;} .pc.IB,.pcIB {display:inline-block;} .pc.IL,.pcIL {display:inline;} .pcCts {display:contents;}
  .pcFlL {float:left;} .pcFlR {float:right;} .pcBlkC {margin-inline:auto;} .pcClear {clear:both;} .pcClL {clear:left;} .pcClR {clear:right;}
  .pcFlL.-pad {padding-right:1.4rem; padding-bottom:.8rem;} .pcFlR.-pad {padding-left:1.4rem; padding-bottom:.8rem;}
  .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%;} .pcW48 {width:48%;} .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%;}
  .pcMW1000 {max-width:1000px;} .pcMW950 {max-width:950px;} .pcMW900 {max-width:900px;} .pcMW850 {max-width:850px;} .pcMW800 {max-width:800px;} .pcMW750 {max-width:750px;} .pcMW700 {max-width:700px;} .pcMW650 {max-width:650px;} .pcMW600 {max-width:600px;}
  .pcLR {display:flex; flex-wrap:wrap; justify-content:space-between;}
  .pcLR>*:not(:nth-last-child(1)):not(:nth-last-child(2)) {margin-bottom:2.5rem;} .pcLR img {max-width:100%;}
  .pcAr11 {aspect-ratio:1/1;} .pcAr43 {aspect-ratio:4/3;} .pcAr53 {aspect-ratio:5/3;} .pcAr169 {aspect-ratio:16/9;}
}
@media (max-width:599px){
  body *:is(.pc) {display:none!important; width:0; height:0; margin:0; padding:0; overflow:hidden; visibility:hidden;} img:is([src*="[pc]"]) {display:none!important;}
  .spBlk {display:block;} .sp.IB,.spIB {display:inline-block;} .sp.IL,.spIL {display:inline;} .spCts {display:contents;}
  .spFlL {float:left;} .spFlR {float:right;} .spBlkC {margin-inline:auto;}
  .spFlL.-pad {padding-right:1.4rem; padding-bottom:.8rem;} .spFlR.-pad {padding-left:1.4rem; padding-bottom:.8rem;} .spClear {clear:both;} .spClL {clear:left;} .spClR {clear:right;}
  .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%;}
  [class*="spMW"] {width:100%;}
  .spMW240 {max-width:240px;} .spMW260 {max-width:260px;} .spMW280 {max-width:280px;} .spMW300 {max-width:300px;} .spMW320 {max-width:320px;} .spMW340 {max-width:340px;} .spMW360 {max-width:360px;} .spMW380 {max-width:380px;} .spMW3400 {max-width:400px;}
  .spMt1 {margin-top:1em!important;} .spMt2 {margin-top:2em!important;} .spMt10 {margin-top:10px!important;} .spMt20 {margin-top:20px!important;}
  .spMb1 {margin-bottom:1em!important;} .spMb2 {margin-bottom:2em!important;} .spMb10 {margin-bottom:10px!important;} .spMb20 {margin-bottom:20px!important;}
  *[class*="pcFl"] {margin-bottom:1.4rem;}
  .pcLR>*:nth-child(2n+1) {margin-bottom:1.4rem;} .pcLR>*:nth-child(2n):not(:last-child) {margin-bottom:2.5rem;}
  .spAr11 {aspect-ratio:1/1;} .spAr43 {aspect-ratio:4/3;} .spAr53 {aspect-ratio:5/3;} .spAr169 {aspect-ratio:16/9;}
}
/* ----- 縦余白 mt:margin-top / mb:margin-bottom / mv:vertical margin */
.mt0 {margin-top:0!important;} .mt03 {margin-top:.3rem!important;} .mt06 {margin-top:.6rem!important;} .mt08 {margin-top:.8rem!important;} .mt1 {margin-top:1rem!important;} .mt2 {margin-top:2rem!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:.3rem!important;} .mb06 {margin-bottom:.6rem!important;} .mb1 {margin-bottom:1rem!important;} .mb2 {margin-bottom:2rem!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-block:0!important;} .mv03 {margin-block:.3rem!important;} .mv06 {margin-block:.6rem!important;} .mv1 {margin-block:1rem!important;} .mv2 {margin-block:2rem!important;} .mv10 {margin-block:10px!important;} .mv15 {margin-block:15px!important;} .mv20 {margin-block:20px!important;} .mv25 {margin-block:25px!important;} .mv30 {margin-block:30px!important;} .mv35 {margin-block:35px!important;} .mv40 {margin-block:40px!important;} .mv50 {margin-block:50px!important;} .mv60 {margin-block:60px!important;} .mv70 {margin-block:70px!important;} .mv80 {margin-block:80px!important;}
@media (min-width:600px){.pcMt0 {margin-top:0!important;}} @media (max-width:599px){.spMt0 {margin-top:0!important;}}
/* ----- 横余白 ml:margin-left / pl:padding-left pr:padding-right */
.ml5 {margin-left:5px!important;} .ml10 {margin-left:10px!important;} .ml15 {margin-left:15px!important;} .ml20 {margin-left:20px!important;} .ml25 {margin-left:25px!important;} .ml30 {margin-left:30px!important;}
.mr5 {margin-right:5px!important;} .mr10 {margin-right:10px!important;} .mr15 {margin-right:15px!important;} .mr20 {margin-right:20px!important;} .mr25 {margin-right:25px!important;} .mr30 {margin-right:30px!important;}
.pl5 {padding-left:5px!important;} .pl10 {padding-left:10px!important;} .pl15 {padding-left:15px!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;} .pl45 {padding-left:45px!important;} .pl50 {padding-left:50px!important;}
.pr5 {padding-right:5px!important;} .pr10 {padding-right:10px!important;} .pr15 {padding-right:15px!important;} .pr20 {padding-right:20px!important;} .pr25 {padding-right:25px!important;} .pr30 {padding-right:30px!important;} .pr35 {padding-right:35px!important;} .pr40 {padding-right:40px!important;} .pr45 {padding-right:45px!important;} .pr50 {padding-right:50px!important;}
/* ----- フォントサイズ */
:root {--fs175:1.09375rem; --fs185:1.15625rem; --fs195:1.21875rem; --fs205:1.28125rem; --fs215:1.34375rem; --fs225:1.40625rem;
  --fs10:.625rem;  --fs11:.6875rem;  --fs12:.75rem;   --fs13:.8125rem;  --fs14:.875rem;  --fs15:.9375rem;  --fs16:1rem;     --fs17:1.0625rem; --fs18:1.125rem; --fs19:1.1875rem; 
  --fs20:1.25rem;  --fs21:1.3125rem; --fs22:1.375rem; --fs23:1.4375rem; --fs24:1.5rem;   --fs25:1.5625rem; --fs26:1.625rem; --fs27:1.6875rem; --fs28:1.75rem;  --fs29:1.8125rem; 
  --fs30:1.875rem; --fs31:1.9375rem; --fs32:2rem;     --fs33:2.0625rem; --fs34:2.125rem; --fs35:2.1875rem; --fs36:2.25rem;  --fs37:2.3125rem; --fs38:2.375rem; --fs39:2.4375rem; 
  --fs40:2.5rem;   --fs41:2.5625rem; --fs42:2.625rem; --fs43:2.6875rem; --fs44:2.75rem;  --fs45:2.8125rem; --fs46:2.875rem; --fs47:2.9375rem; --fs48:3rem;     --fs49:3.0625rem; 
  --fs50:3.125rem; --fs51:3.1875rem; --fs52:3.25rem;  --fs53:3.3125rem; --fs54:3.375rem; --fs55:3.4375rem; --fs56:3.5rem;   --fs57:3.5625rem; --fs58:3.625rem; --fs59:3.6875rem; 
  --fs60:3.75rem;  --fs61:3.8125rem; --fs62:3.875rem; --fs63:3.9375rem; --fs64:4rem;     --fs65:4.0625rem; --fs66:4.125rem; --fs67:4.1875rem; --fs68:4.25rem;  --fs69:4.3125rem; 
  --fs70:4.375rem; --fs71:4.4375rem; --fs72:4.5rem;   --fs73:4.5625rem; --fs74:4.625rem; --fs75:4.6875rem; --fs76:4.75rem;  --fs77:4.8125rem; --fs78:4.875rem; --fs79:4.9375rem; --fs80:5rem;}
/* ----- 装飾 */
.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;}
:root {--tpGray:#0002;}
.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,.blockquote,.bq {border-left:5px var(--tpGray) solid; margin:1em 2px; padding-left:.8rem;} .underline {text-decoration:underline;} .lineThru {text-decoration:line-through;}
.note {font-size:var(--fs14); line-height:1.5; color:#707070;}
.i-sml i {font-style:normal; font-size:var(--fs13); color:#707070;}
/* INIT COMPONENTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* ----- リスト */
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;}
ul.kome {list-style:"※"; padding-left:1.2em;} ul.kome>li {padding-left:.2em;} .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;} .lm1>li+li {margin-top:1em;}
.liIB>li {display:inline-block;} .liIB>li:not(last-child) {margin-right:1.5em;}
.slashed,.ten {padding-left:0;} :is(.slashed,.ten)>li {display:inline-block;} 
.slashed>li:not(:last-child):after {display:inline-block; content:"/"; margin:0 .4em; transform:rotate(20deg); color:#555;}
.ten>li:not(last-child):after {display:inline-block; content:"、";}
ol.kakko {list-style:none; padding-left:2.5em;} ol.kakko>li:before {display:inline-block; width:2.5em; margin-left:-2.5em; text-align:center;}
ol.kakko>li:nth-child(1):before {content:"(1)";} ol.kakko>li:nth-child(2):before {content:"(2)";} ol.kakko>li:nth-child(3):before {content:"(3)";} ol.kakko>li:nth-child(4):before {content:"(4)";} ol.kakko>li:nth-child(5):before {content:"(5)";} ol.kakko>li:nth-child(6):before {content:"(6)";} ol.kakko>li:nth-child(7):before {content:"(7)";} ol.kakko>li:nth-child(8):before {content:"(8)";} ol.kakko>li:nth-child(9):before {content:"(9)";} ol.kakko>li:nth-child(10):before {content:"(10)";} ol.kakko>li:nth-child(11):before {content:"(11)";} ol.kakko>li:nth-child(12):before {content:"(12)";} ol.kakko>li:nth-child(13):before {content:"(13)";} ol.kakko>li:nth-child(14):before {content:"(14)";} ol.kakko>li:nth-child(15):before {content:"(15)";} ol.kakko>li:nth-child(16):before {content:"(16)";} ol.kakko>li:nth-child(17):before {content:"(17)";} ol.kakko>li:nth-child(18):before {content:"(18)";} ol.kakko>li:nth-child(19):before {content:"(19)";} ol.kakko>li:nth-child(20):before {content:"(20)";}
ol.maru {list-style-type:none;} ol.maru>li:before {display:inline-block; width:1.2em; margin:0 .1em 0 -1.3em;}
ol.maru>li:nth-child(1):before {content:"①";} ol.maru>li:nth-child(2):before {content:"②";} ol.maru>li:nth-child(3):before {content:"③";} ol.maru>li:nth-child(4):before {content:"④";} ol.maru>li:nth-child(5):before {content:"⑤";} ol.maru>li:nth-child(6):before {content:"⑥";} ol.maru>li:nth-child(7):before {content:"⑦";} ol.maru>li:nth-child(8):before {content:"⑧";} ol.maru>li:nth-child(9):before {content:"⑨";} ol.maru>li:nth-child(10):before {content:"⑩";} ol.maru>li:nth-child(11):before {content:"⑪";} ol.maru>li:nth-child(12):before {content:"⑫";} ol.maru>li:nth-child(13):before {content:"⑬";} ol.maru>li:nth-child(14):before {content:"⑭";} ol.maru>li:nth-child(15):before {content:"⑮";} ol.maru>li:nth-child(16):before {content:"⑯";} ol.maru>li:nth-child(17):before {content:"⑰";} ol.maru>li:nth-child(18):before {content:"⑱";} ol.maru>li:nth-child(19):before {content:"⑲";} ol.maru>li:nth-child(20):before {content:"⑳";}
/* ----- 定義リスト */
dl.styled {margin:1em 0;}
dl.styled>dt {font-weight:bold; font-size:var(--fs18);} dl.styled:where(:not(.-line))>*+dt {margin-top:.8em;} dl.styled>*+dd {margin-top:.3em;} dl.styled.-ddPl>dd {padding-left:1.2em;}
dl.styled.-line {border-bottom:1px var(--tpGray) solid;} dl.styled.-line>dt {padding:1.2em 0 .4em; border-top:1px var(--tpGray) solid;} dl.styled.-line>dd {padding-bottom:1.2em;} dl.styled.-line>dd+dd {margin-top:-.6em;}
dl.styled.-openEnd,dl.styled.-openTop>dt:first-child {border:0;}
/* ----- mailform.php */
.error,.error_messe {color:#e35;} .error_messe+.error_messe {margin-top:-.4em;}
.formTable {width:100%; margin:1.5rem 0;}
.formTable th {width:25%; font-weight:bold; text-align:left;} .formTable td {width:75%;} .formTable tr:first-child>* {border-top:0;}
@media (min-width:600px){.pcSizeM {width:50%;} .pcSizeS {width:25%;} .pcSizeSS {width:15%;}}
@media (max-width:599px){
  input[type="text"],.sizeL,.sizeM,input[type="search"],textarea {width:93%;} .pcSizeM,.pcSizeS,.pcSizeSS {max-width:93%;}
}
@media (max-width:599px){
  .formTable,.formTable :is(tbody,tr,th,td) {display:block; width:auto;} .formTable tr+tr {margin-top:1rem;} .formTable :is(th,td) {padding:.4em 0; border:0;} .formTable th {padding:.4em .6em; font-weight:500; background:#F1F3F6;}
}
/* ----- ヘッダつきインデント idtN */
.idt1  {padding-left:1em!important;}    :is(ul.idt1>li>*, p.idt1>*):first-child   {display:inline-block; width:1em; margin-left:-1em!important;}
.idt15 {padding-left:1.5em!important;}  :is(ul.idt15>li>*, p.idt15>*):first-child {display:inline-block; width:1.5em; margin-left:-1.5em!important;}
.idt2  {padding-left:2em!important;}    :is(ul.idt2>li>*, p.idt2>*):first-child   {display:inline-block; width:2em; margin-left:-2em!important;}
.idt25 {padding-left:2.5em!important;}  :is(ul.idt25>li>*, p.idt25>*):first-child {display:inline-block; width:2.5em; margin-left:-2.5em!important;}
.idt3  {padding-left:3em!important;}    :is(ul.idt3>li>*, p.idt3>*):first-child   {display:inline-block; width:3em; margin-left:-3em!important;}
.idt4  {padding-left:4em!important;}    :is(ul.idt4>li>*, p.idt4>*):first-child   {display:inline-block; width:4em; margin-left:-4em!important;}
.idt5  {padding-left:5em!important;}    :is(ul.idt5>li>*, p.idt5>*):first-child   {display:inline-block; width:5em; margin-left:-5em!important;}
.idt6  {padding-left:6em!important;}    :is(ul.idt6>li>*, p.idt6>*):first-child   {display:inline-block; width:6em; margin-left:-6em!important;}
.idt7  {padding-left:7em!important;}    :is(ul.idt7>li>*, p.idt7>*):first-child   {display:inline-block; width:7em; margin-left:-7em!important;}
.idt8  {padding-left:8em!important;}    :is(ul.idt8>li>*, p.idt8>*):first-child   {display:inline-block; width:8em; margin-left:-8em!important;}
.idt9  {padding-left:9em!important;}    :is(ul.idt9>li>*, p.idt9>*):first-child   {display:inline-block; width:9em; margin-left:-9em!important;}
.idt10 {padding-left:10em!important;}   :is(ul.idt10>li>*, p.idt10>*):first-child {display:inline-block; width:10em; margin-left:-10em!important;}
/* ----- 横方向の段組 */
:root {--colGap:20px;}
.col2,.col3,.col4,.col5,.col2m,.col3m,.col4m,.col5m,.pcCol2,.pcCol3,.pcCol4,.pcCol5,.pcCol2m,.pcCol3m,.pcCol4m,.pcCol5m,.spCol2,.spCol3,.spCol4,.spCol5,.spCol2m,.spCol3m,.spCol4m,.spCol5m {padding:0; list-style-type:none;}
.col2,.col3,.col4,.col5,.col2m,.col3m,.col4m,.col5m {display:grid; width:100%;}
.col2,.col2m {grid-template-columns:1fr 1fr;} .col3,.col3m {grid-template-columns:1fr 1fr 1fr;} .col4,.col4m {grid-template-columns:1fr 1fr 1fr 1fr;} .col5,.col5m {grid-template-columns:1fr 1fr 1fr 1fr 1fr;} 
.col2m,.col3m,.col4m,.col5m {gap:var(--colGap);}
@media (min-width:600px){
  .pcCol2,.pcCol3,.pcCol4,.pcCol5,.pcCol2m,.pcCol3m,.pcCol4m,.pcCol5m {display:grid; width:100%;}
  .pcCol2,.pcCol2m {grid-template-columns:1fr 1fr;} .pcCol3,.pcCol3m {grid-template-columns:1fr 1fr 1fr;} .pcCol4,.pcCol4m {grid-template-columns:1fr 1fr 1fr 1fr;} .pcCol5,.pcCol5m {grid-template-columns:1fr 1fr 1fr 1fr 1fr;} 
  .pcCol2m,.pcCol3m,.pcCol4m,.pcCol5m {gap:var(--colGap);}
}
@media (max-width:599px){
  .spCol2,.spCol3,.spCol4,.spCol5,.spCol2m,.spCol3m,.spCol4m,.spCol5m {display:grid; width:100%;}
  .spCol2,.spCol2m {grid-template-columns:1fr 1fr;} .spCol3,.spCol3m {grid-template-columns:1fr 1fr 1fr;} .spCol4,.spCol4m {grid-template-columns:1fr 1fr 1fr 1fr;} .spCol5,.spCol5m {grid-template-columns:1fr 1fr 1fr 1fr 1fr;} 
  .spCol2m,.spCol3m,.spCol4m,.spCol5m {gap:var(--colGap);} :is(.pcCol2m,.pcCol3m,.pcCol4m,.pcCol5m):not([class*="spCol"])>*+* {margin-top:var(--colGap);}
}
/* ----- 拡張子アイコン */
:where(.showExtBefore,.showExt) i.-ico,:where(.showExtBelow ~ *,.showExtBeforeBelow ~ *) a i.-ico {content:""; display:inline-block; vertical-align:-20%; width:22px; height:22px; background-repeat:no-repeat; background-position:50% 50%; background-size:contain;}
:where(.showExtBefore,.showExtBeforeBelow ~ * a) i.-ico {margin:0 .3em 0 0;} :where(.showExt,.showExtBelow ~ * a) i.-ico {margin:0 0 0 .3em;}
a[href*=".pdf" i] i.-ico {background-image:url(../img/icon_ext_pdf.svg);}   a[href*=".doc" i] i.-ico {background-image:url(../img/icon_ext_word.svg);}
a[href*=".xls" i] i.-ico {background-image:url(../img/icon_ext_excel.svg);} a[href*=".ppt" i] i.-ico {background-image:url(../img/icon_ext_ppt.svg);}
a[target="_blank" i]:where(:not([href*=".pdf" i]):not([href*=".doc" i]):not([href*=".xls" i]):not([href*=".ppt" i])) i.-ico {content:""; display:inline-block; vertical-align:-10%; width:16px; height:16px; margin-left:.4em; background:url(../img/icon_blank.svg) no-repeat 50% 50%; background-size:contain;}
/* ----- 仕切り */
:root {--hr_vMgn:2rem;}
.hrTop1 {margin-top:var(--hr_vMgn)!important; padding-top:var(--hr_vMgn)!important; border-top:1px var(--tpGray) solid;}
.hrBtm1 {margin-bottom:var(--hr_vMgn)!important; padding-bottom:var(--hr_vMgn)!important; border-bottom:1px var(--tpGray) solid;}
.hrTop2:before,.hrBtm2:after {content:""; display:block; width:70%; margin:calc(var(--hr_vMgn) * 2) 15%; border-top:1px var(--tpGray) solid;}
hr {background:none; margin:var(--hr_vMgn) 0; border-top:1px var(--tpGray) solid; border-width:1px 0 0;}
hr.-short {margin-inline:6%;}
/* ----- 疑似テーブル dl.tableLike / h(n)Table*/
.tableLike {--tl_dtW:10rem; --tl_vPad:1em; display:grid; grid-template-columns:var(--tl_dtW) 1fr; margin:1.5em 0; border:var(--tpGray) solid; border-width:1px 0; overflow:hidden;}
.tableLike dt {grid-column-start:1; padding:var(--tl_vPad) 0; border-top:1px var(--tpGray) solid; font-weight:bold;}
.tableLike dd {grid-column-start:2; padding:var(--tl_vPad) 0; border-top:1px var(--tpGray) solid; padding-left:1em;}
.tableLike dt:first-child,.tableLike dt:first-child+dd {border-top:0;}
@media (max-width:599px){
  .tableLike[class*="-spFlat"] {display:block;}
  .tableLike.-spFlatA dt {padding:.6em 0 .1em;} .tableLike.-spFlatA dd {padding:0 0 .8em; border:0;} .tableLike.-spFlatA dd+dt {border-top:1px var(--tpGray) solid;}
  .tableLike.-spFlatB :is(dt,dd) {width:100%; 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 {--hNt_dtW:10rem; --hNt_vPad:.8rem; --hNt_hPad:1rem; position:relative; display:grid; grid-template-columns:var(--hNt_dtW) 1fr; margin:1.5em 0; padding-bottom:var(--hNt_vPad); border-bottom:1px var(--tpGray) solid; overflow:hidden; box-shadow:calc(var(--hNt_dtW) - var(--hNt_hPad)) 0 0 rgba(0,0,0,.06) inset;}
.h2Table>h2,.h3Table>h3,.h4Table>h4,.h5Table>h5 {grid-column-start:1; font-size:inherit; font-weight:bold; margin:0; padding:var(--hNt_vPad) calc(var(--hNt_hPad) * 2) 0 var(--hNt_vPad); border-top:1px var(--tpGray) solid; text-align:center;}
.h2Table>:not(h2),.h3Table>:not(h3),.h4Table>:not(h4),.h5Table>:not(h5) {grid-column-start:2; margin:0 0 calc(var(--hNt_vPad));}
.h2Table>h2+:not(h2),.h3Table>h3+:not(h3),.h4Table>h4+:not(h4),.h5Table>h5+:not(h5) {padding-top:var(--hNt_vPad); border-top:1px var(--tpGray) solid;}
@media (max-width:599px){
  .h2Table,.h3Table,.h4Table,.h5Table {--hNt_dtW:7.5rem; --hNt_vPad:1em;}
  :is(.h2Table,.h3Table,.h4Table,.h5Table).-spFlat {display:block; box-shadow:none;}
  :is(.h2Table,.h3Table,.h4Table,.h5Table).-spFlat>* {width:100%; margin:0;}
  :is(.h2Table.-spFlat>h2,.h3Table.-spFlat>h3,.h4Table.-spFlat>h4,.h5Table.-spFlat>h5) {padding-inline:0; text-align:left;}
  :is(.h2Table.-spFlat>h2,.h3Table.-spFlat>h3,.h4Table.-spFlat>h4,.h5Table.-spFlat>h5)+* {border-top:0; padding-top:calc(var(--hNt_vPad) * .5);}
}
/* ----- 日付－件名リスト datedList */
.datedList {--dl_dtW:7.5rem; --dl_vPad:.6em; display:grid; grid-template-columns:var(--dl_dtW) 1fr; margin:1.5em 0; overflow:hidden;}
.datedList dt {grid-column-start:1; padding:calc(var(--dl_vPad) + .06rem) 0 var(--dl_vPad); border-top:1px var(--tpGray) solid; font-size:var(--fs15); font-weight:bold;}
.datedList dd {grid-column-start:2; padding:var(--dl_vPad) 0; border-top:1px var(--tpGray) solid;}
.datedList dt:first-child,.datedList dt:first-child+dd {border-top:0;}
@media (max-width:599px){
  .datedList[class*="-spFlat"] {display:block;}
  .datedList.-spFlatA dt {padding:.6em 0 .1em;} .datedList.-spFlatA dd {padding:0 0 .8em; border:0;} .datedList.-spFlatA dd+dt {border-top:1px var(--tpGray) solid;}
  .datedList.-spFlatB :is(dt,dd) {width:100%; padding:.4em 0; border:0;} .datedList.-spFlatB dt {padding:.4em .6em; font-weight:500; background:rgba(0,0,0,.06);} .datedList.-spFlatB dd+dt {margin-top:15px;}
}
/* ----- ページネーション */
.pagination {margin:30px 0; text-align:center;}
.pagination .current_page {display:inline-block; margin:.4rem 1px; padding:1px .4rem; font-weight:bold;} .pagination .current_page:only-child {display:none;}
.pagination a {display:inline-block; margin:.4rem 1px; padding:1px .4rem; text-decoration:none;}
/* ----- base.js タブ切替 */
[data-page] {max-height:0; opacity:0; overflow:hidden; transition:max-height .1s,opacity .2s;} [data-page].-show {max-height:99999px; opacity:1;}
/* ----- base.js .eml */
.eml {cursor:pointer;}
.eml abbr {display:inline; width:1em; overflow:hidden; white-space:nowrap;} .eml:not(.-done) abbr:before {content:"@";}
.eml s {text-decoration:none;} .eml:not(.-done) s:before {content:".";}
/* PLUGINS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* ----- modaal */
/*.modaal-noscroll {overflow:hidden;}*/
.modaal-accessible-hide {position:absolute!important; 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; transition:all .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,.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%; transition:all .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); 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; transition:background .2s ease-in-out;}
.modaal-close:before {transform:rotate(-45deg);}
.modaal-close:after {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; transition:background .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; 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%; transform:translateY(-50%); opacity:1; cursor:pointer; color:#fff; width:50px; height:50px; background:rgba(0,0,0,0); border:none; border-radius:100%; transition:all .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); 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; transition:background .2s ease-in-out;}
.modaal-gallery-control:before {margin:-5px 0 0; transform:rotate(-45deg);}
.modaal-gallery-control:after {margin:5px 0 0; 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; transform:rotate(-45deg);}
.modaal-gallery-prev:after {margin:-5px 0 0; 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,.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; 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; animation:modaal-loading-spinner 1s linear infinite;}
.modaal-loading-spinner>div:nth-of-type(1) {transform:translate(84px,84px) rotate(45deg) translate(70px,0);}
.modaal-loading-spinner>div:nth-of-type(2) {transform:translate(84px,84px) rotate(90deg) translate(70px,0);}
.modaal-loading-spinner>div:nth-of-type(3) {transform:translate(84px,84px) rotate(135deg) translate(70px,0);}
.modaal-loading-spinner>div:nth-of-type(4) {transform:translate(84px,84px) rotate(180deg) translate(70px,0);}
.modaal-loading-spinner>div:nth-of-type(5) {transform:translate(84px,84px) rotate(225deg) translate(70px,0);}
.modaal-loading-spinner>div:nth-of-type(6) {transform:translate(84px,84px) rotate(270deg) translate(70px,0);}
.modaal-loading-spinner>div:nth-of-type(7) {transform:translate(84px,84px) rotate(315deg) translate(70px,0);}
.modaal-loading-spinner>div:nth-of-type(8) {transform:translate(84px,84px) rotate(360deg) translate(70px,0);}
.modaal-loading-spinner>div:nth-of-type(1)>div {animation-delay:0s;}
.modaal-loading-spinner>div:nth-of-type(2)>div {animation-delay:.12s;}
.modaal-loading-spinner>div:nth-of-type(3)>div {animation-delay:.25s;}
.modaal-loading-spinner>div:nth-of-type(4)>div {animation-delay:.37s;}
.modaal-loading-spinner>div:nth-of-type(5)>div {animation-delay:.5s;}
.modaal-loading-spinner>div:nth-of-type(6)>div {animation-delay:.62s;}
.modaal-loading-spinner>div:nth-of-type(7)>div {animation-delay:.75s;}
.modaal-loading-spinner>div:nth-of-type(8)>div {animation-delay:.87s;}
@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; transform:none; background:rgba(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;}}
@keyframes modaal-loading-spinner {0% {opacity:1; transform:scale(1.5);} 100% {opacity:.1; transform:scale(1);}}
/* ----- slick */
/* slider */
.slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; 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;}
.slick-slider .slick-track,.slick-slider .slick-list {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:100; display:block; width:20px; height:20px; padding:0; 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;}