@charset "UTF-8";
/* DEFAULTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
*, :before, :after {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
:before, :after {
  text-decoration: inherit
}
html {
  height: 100%;
  line-height: 1.5;
  -webkit-tap-highlight-color: transparent;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-wrap: break-word;
  hyphens: auto;
  scroll-behavior: smooth
}
body {
  min-height: 100%;
  min-height: 100dvb
}
a, area, button, input, label, select, summary, textarea, [tabindex] {
  touch-action: manipulation
}
[hidden]:not([hidden='until-found']), summary::-webkit-details-marker {
  display: none
}
summary {
  list-style: none;
  cursor: pointer
}
figure, figcaption {
  display: block;
  width: fit-content;
  margin-inline: 0
}
img {
  max-width: 100%;
  border-style: none;
  vertical-align: bottom
}
svg:where(:not([fill])) {
  fill: currentColor
}
svg:where(:not(:root)) {
  overflow: hidden
}
audio, canvas, iframe, img, svg, video {
  vertical-align: middle
}
audio, video {
  display: inline-block
}
iframe {
  border: 0
}
pre {
  font: inherit
}
code, kbd, samp {
  font-family: monospace;
  font-size: 1em
}
canvas {
  display: inline-block
}
dialog:not([open]) {
  display: none
}
details {
  display: block
}
progress {
  display: inline-block;
  vertical-align: baseline
}
template {
  display: none
}
table {
  border-collapse: collapse
}
caption {
  text-align: left
}
ul {
  list-style: none
}
input, button, textarea, select {
  font: inherit;
  color: inherit
}
textarea {
  resize: vertical
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
::-moz-focus-inner {
  border-style: none
}
:-moz-focusring {
  outline: 1px dotted ButtonText
}
:-moz-ui-invalid {
  box-shadow: none
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}
input[type="number"] {
  -moz-appearance: textfield
}
h1 {
  font-size: 1rem
}
address, em {
  font-style: normal
}
b, strong {
  font-weight: bolder
}
small {
  font-size: 80%
}
sup, sub {
  font-size: 70%;
  text-decoration: none
}
sub {
  vertical-align: -8%
}
hr {
  height: 0;
  overflow: visible
}
:where(main) :where(p, ul, ol, dl, table) {
  margin-block: .6em
}
:where(main) :where(ol) {
  padding-left: 1.5em
}
iframe[src*="youtube.com"] {
  aspect-ratio: 16/9
}
@media (max-width:599px) {
  body {
    max-width: 100vw;
    overflow-x: hidden
  }
  img {
    height: auto
  }
}
:root {
  --tpGray: #0003;
  --min: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif
}
/* ----- テーブル*/
table :where(th, td) {
  padding: .4em .7em;
  border: 1px #0002 solid;
  line-height: 1.4;
  vertical-align: middle
}
th {
  background: #0001;
  text-align: center;
  font-weight: 500
}
.thead th {
  background: #0002
}
td {
  background: #fffc
}
.plain :where(th, td) {
  padding: .2em;
  border: 0;
  background: none
}
: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;
  writing-mode: vertical-rl
}
.tate90 {
  display: inline-block;
  rotate: 90deg
}
@media (max-width:599px) {
  th, td {
    padding: .4em
  }
}
/* ----- form要素 */
main :where(input, button, select, optgroup, textarea) {
  margin: 2px
}
main input:where([type="radio"], [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 #0005 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;
  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
}
/* ----- フォント */
@font-face {
  font-family: "Inter";
  src: url("/ad/lp/engineering/common/fonts/inter-variable.woff") format("woff-variations");
  font-weight: 100 900
}
@font-face {
  font-family: "Gilroy";
  src: url("/ad/lp/engineering/common/fonts/Gilroy-Bold.ttf")
}
@font-face {
  font-family: "Gilroy";
  src: url("/ad/lp/engineering/common/fonts/Gilroy-ExtraBold.ttf");
  font-weight: 900
}
: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;
  --strokeFont: "Gilroy"
}
/* 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, .miC {
  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;
  font-size: inherit;
  text-decoration: inherit;
}
.hidden {
  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
}
.imgAr11 img {
  aspect-ratio: 1/1
}
.imgAr43 img {
  aspect-ratio: 4/3
}
.imgAr53 img {
  aspect-ratio: 5/3
}
.imgAr169 img {
  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;
    font-size: inherit
  }
  .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
  }
  .pcR {
    text-align: right !important
  }
  .pcL {
    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%
  }
  .pcMW200 {
    max-width: 200px
  }
  .pcMW250 {
    max-width: 250px
  }
  .pcMW300 {
    max-width: 300px
  }
  .pcMW350 {
    max-width: 350px
  }
  .pcMW400 {
    max-width: 400px
  }
  .pcMW450 {
    max-width: 450px
  }
  .pcMW500 {
    max-width: 500px
  }
  .pcMW550 {
    max-width: 550px
  }
  .pcMW600 {
    max-width: 600px
  }
  .pcMW650 {
    max-width: 650px
  }
  .pcMW700 {
    max-width: 700px
  }
  .pcMW750 {
    max-width: 750px
  }
  .pcMW800 {
    max-width: 800px
  }
  .pcMW850 {
    max-width: 850px
  }
  .pcMW900 {
    max-width: 900px
  }
  .pcMW950 {
    max-width: 950px
  }
  .pcMW1000 {
    max-width: 1000px
  }
  .pcMW1050 {
    max-width: 1050px
  }
  .pcMW1100 {
    max-width: 1100px
  }
  .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;
    font-size: inherit
  }
  .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
  }
  .spR {
    text-align: right !important
  }
  .spL {
    text-align: left !important
  }
  .spC {
    text-align: center !important
  }
  .spW10 {
    width: 10%
  }
  .spW15 {
    width: 15%
  }
  .spW20 {
    width: 20%
  }
  .spW25 {
    width: 25%
  }
  .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
  }
}
/* ----- 縦余白 */ :is(:first-child:not(.-mtInit)) {
  margin-top: 0
}
:is(:last-child) {
  margin-bottom: 0
}
.mt0 {
  margin-top: 0 !important
}
.mb0 {
  margin-bottom: 0 !important
}
.mv0 {
  margin-block: 0 !important
}
.mh0 {
  margin-inline: 0 !important
}
/* r:02,03,04,05,06,08,1,12,14,15,16,2,25,3,4,5,6,7,8 */
.mt02r {
  margin-top: .2rem !important
}
.mt03r {
  margin-top: .3rem !important
}
.mt04r {
  margin-top: .4rem !important
}
.mt05r {
  margin-top: .5rem !important
}
.mt06r {
  margin-top: .6rem !important
}
.mt08r {
  margin-top: .8rem !important
}
.mt1r {
  margin-top: 1rem !important
}
.mt12r {
  margin-top: 1.2rem !important
}
.mt14r {
  margin-top: 1.4rem !important
}
.mt15r {
  margin-top: 1.5rem !important
}
.mt16r {
  margin-top: 1.6rem !important
}
.mt2r {
  margin-top: 2rem !important
}
.mt25r {
  margin-top: 2.5rem !important
}
.mt3r {
  margin-top: 3rem !important
}
.mt4r {
  margin-top: 4rem !important
}
.mt5r {
  margin-top: 5rem !important
}
.mt6r {
  margin-top: 6rem !important
}
.mt7r {
  margin-top: 7rem !important
}
.mt8r {
  margin-top: 8rem !important
}
.mb02r {
  margin-bottom: .2rem !important
}
.mb03r {
  margin-bottom: .3rem !important
}
.mb04r {
  margin-bottom: .4rem !important
}
.mb05r {
  margin-bottom: .5rem !important
}
.mb06r {
  margin-bottom: .6rem !important
}
.mb08r {
  margin-bottom: .8rem !important
}
.mb1r {
  margin-bottom: 1rem !important
}
.mb12r {
  margin-bottom: 1.2rem !important
}
.mb14r {
  margin-bottom: 1.4rem !important
}
.mb15r {
  margin-bottom: 1.5rem !important
}
.mb16r {
  margin-bottom: 1.6rem !important
}
.mb2r {
  margin-bottom: 2rem !important
}
.mb25r {
  margin-bottom: 2.5rem !important
}
.mb3r {
  margin-bottom: 3rem !important
}
.mb4r {
  margin-bottom: 4rem !important
}
.mb5r {
  margin-bottom: 5rem !important
}
.mb6r {
  margin-bottom: 6rem !important
}
.mb7r {
  margin-bottom: 7rem !important
}
.mb8r {
  margin-bottom: 8rem !important
}
/* px:10,15,20,25,30,35,40,50,60,70,80,90,100 */
.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
}
.mt90 {
  margin-top: 90px !important
}
.mt100 {
  margin-top: 100px !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
}
.mb90 {
  margin-bottom: 90px !important
}
.mb100 {
  margin-bottom: 100px !important
}
.mv02r {
  margin-block: .2rem !important
}
.mv03r {
  margin-block: .3rem !important
}
.mv04r {
  margin-block: .4rem !important
}
.mv05r {
  margin-block: .5rem !important
}
.mv06r {
  margin-block: .6rem !important
}
.mv08r {
  margin-block: .8rem !important
}
.mv1r {
  margin-block: 1rem !important
}
.mv12r {
  margin-block: 1.2rem !important
}
.mv14r {
  margin-block: 1.4rem !important
}
.mv15r {
  margin-block: 1.5rem !important
}
.mv16r {
  margin-block: 1.6rem !important
}
.mv2r {
  margin-block: 2rem !important
}
.mv25r {
  margin-block: 2.5rem !important
}
.mv3r {
  margin-block: 3rem !important
}
.mv4r {
  margin-block: 4rem !important
}
.mv5r {
  margin-block: 5rem !important
}
.mv6r {
  margin-block: 6rem !important
}
.mv7r {
  margin-block: 7rem !important
}
.mv8r {
  margin-block: 8rem !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
}
.mv90 {
  margin-block: 90px !important
}
.mv100 {
  margin-block: 100px !important
}
@media (min-width:600px) {
  .pcMt0 {
    margin-top: 0 !important
  }
  .pcMt02r {
    margin-top: .2rem !important
  }
  .pcMt03r {
    margin-top: .3rem !important
  }
  .pcMt04r {
    margin-top: .4rem !important
  }
  .pcMt05r {
    margin-top: .5rem !important
  }
  .pcMt06r {
    margin-top: .6rem !important
  }
  .pcMt08r {
    margin-top: .8rem !important
  }
  .pcMt1r {
    margin-top: 1rem !important
  }
  .pcMt12r {
    margin-top: 1.2rem !important
  }
  .pcMt14r {
    margin-top: 1.4rem !important
  }
  .pcMt15r {
    margin-top: 1.5rem !important
  }
  .pcMt16r {
    margin-top: 1.6rem !important
  }
  .pcMt2r {
    margin-top: 2rem !important
  }
  .pcMt25r {
    margin-top: 2.5rem !important
  }
  .pcMt3r {
    margin-top: 3rem !important
  }
  .pcMt4r {
    margin-top: 4rem !important
  }
  .pcMt5r {
    margin-top: 5rem !important
  }
  .pcMt6r {
    margin-top: 6rem !important
  }
  .pcMt7r {
    margin-top: 7rem !important
  }
  .pcMt8r {
    margin-top: 8rem !important
  }
  .pcMb02r {
    margin-bottom: .2rem !important
  }
  .pcMb03r {
    margin-bottom: .3rem !important
  }
  .pcMb04r {
    margin-bottom: .4rem !important
  }
  .pcMb05r {
    margin-bottom: .5rem !important
  }
  .pcMb06r {
    margin-bottom: .6rem !important
  }
  .pcMb08r {
    margin-bottom: .8rem !important
  }
  .pcMb1r {
    margin-bottom: 1rem !important
  }
  .pcMb12r {
    margin-bottom: 1.2rem !important
  }
  .pcMb14r {
    margin-bottom: 1.4rem !important
  }
  .pcMb15r {
    margin-bottom: 1.5rem !important
  }
  .pcMb16r {
    margin-bottom: 1.6rem !important
  }
  .pcMb2r {
    margin-bottom: 2rem !important
  }
  .pcMb25r {
    margin-bottom: 2.5rem !important
  }
  .pcMb3r {
    margin-bottom: 3rem !important
  }
  .pcMb4r {
    margin-bottom: 4rem !important
  }
  .pcMb5r {
    margin-bottom: 5rem !important
  }
  .pcMb6r {
    margin-bottom: 6rem !important
  }
  .pcMb7r {
    margin-bottom: 7rem !important
  }
  .pcMb8r {
    margin-bottom: 8rem !important
  }
  .pcMt10 {
    margin-top: 10px !important
  }
  .pcMt15 {
    margin-top: 15px !important
  }
  .pcMt20 {
    margin-top: 20px !important
  }
  .pcMt25 {
    margin-top: 25px !important
  }
  .pcMt30 {
    margin-top: 30px !important
  }
  .pcMt35 {
    margin-top: 35px !important
  }
  .pcMt40 {
    margin-top: 40px !important
  }
  .pcMt50 {
    margin-top: 50px !important
  }
  .pcMt60 {
    margin-top: 60px !important
  }
  .pcMt70 {
    margin-top: 70px !important
  }
  .pcMt80 {
    margin-top: 80px !important
  }
  .pcMt90 {
    margin-top: 90px !important
  }
  .pcMt100 {
    margin-top: 100px !important
  }
  .pcMb03 {
    margin-bottom: .3rem !important
  }
  .pcMb06 {
    margin-bottom: .6rem !important
  }
  .pcMb1 {
    margin-bottom: 1rem !important
  }
  .pcMb2 {
    margin-bottom: 2rem !important
  }
  .pcMb10 {
    margin-bottom: 10px !important
  }
  .pcMb15 {
    margin-bottom: 15px !important
  }
  .pcMb20 {
    margin-bottom: 20px !important
  }
  .pcMb25 {
    margin-bottom: 25px !important
  }
  .pcMb30 {
    margin-bottom: 30px !important
  }
  .pcMb35 {
    margin-bottom: 35px !important
  }
  .pcMb40 {
    margin-bottom: 40px !important
  }
  .pcMb50 {
    margin-bottom: 50px !important
  }
  .pcMb60 {
    margin-bottom: 60px !important
  }
  .pcMb70 {
    margin-bottom: 70px !important
  }
  .pcMb80 {
    margin-bottom: 80px !important
  }
  .pcMb90 {
    margin-bottom: 90px !important
  }
  .pcMb100 {
    margin-bottom: 100px !important
  }
  .pcMv02r {
    margin-block: .2rem !important
  }
  .pcMv03r {
    margin-block: .3rem !important
  }
  .pcMv04r {
    margin-block: .4rem !important
  }
  .pcMv05r {
    margin-block: .5rem !important
  }
  .pcMv06r {
    margin-block: .6rem !important
  }
  .pcMv08r {
    margin-block: .8rem !important
  }
  .pcMv1r {
    margin-block: 1rem !important
  }
  .pcMv12r {
    margin-block: 1.2rem !important
  }
  .pcMv14r {
    margin-block: 1.4rem !important
  }
  .pcMv15r {
    margin-block: 1.5rem !important
  }
  .pcMv16r {
    margin-block: 1.6rem !important
  }
  .pcMv2r {
    margin-block: 2rem !important
  }
  .pcMv25r {
    margin-block: 2.5rem !important
  }
  .pcMv3r {
    margin-block: 3rem !important
  }
  .pcMv4r {
    margin-block: 4rem !important
  }
  .pcMv5r {
    margin-block: 5rem !important
  }
  .pcMv6r {
    margin-block: 6rem !important
  }
  .pcMv7r {
    margin-block: 7rem !important
  }
  .pcMv8r {
    margin-block: 8rem !important
  }
  .pcMv10 {
    margin-block: 10px !important
  }
  .pcMv15 {
    margin-block: 15px !important
  }
  .pcMv20 {
    margin-block: 20px !important
  }
  .pcMv25 {
    margin-block: 25px !important
  }
  .pcMv30 {
    margin-block: 30px !important
  }
  .pcMv35 {
    margin-block: 35px !important
  }
  .pcMv40 {
    margin-block: 40px !important
  }
  .pcMv50 {
    margin-block: 50px !important
  }
  .pcMv60 {
    margin-block: 60px !important
  }
  .pcMv70 {
    margin-block: 70px !important
  }
  .pcMv80 {
    margin-block: 80px !important
  }
  .pcMv90 {
    margin-block: 90px !important
  }
  .pcMv100 {
    margin-block: 100px !important
  }
}
@media (max-width:599px) {
  .spMt0 {
    margin-top: 0 !important
  }
  .spMt02r {
    margin-top: .2rem !important
  }
  .spMt03r {
    margin-top: .3rem !important
  }
  .spMt04r {
    margin-top: .4rem !important
  }
  .spMt05r {
    margin-top: .5rem !important
  }
  .spMt06r {
    margin-top: .6rem !important
  }
  .spMt08r {
    margin-top: .8rem !important
  }
  .spMt1r {
    margin-top: 1rem !important
  }
  .spMt12r {
    margin-top: 1.2rem !important
  }
  .spMt14r {
    margin-top: 1.4rem !important
  }
  .spMt15r {
    margin-top: 1.5rem !important
  }
  .spMt16r {
    margin-top: 1.6rem !important
  }
  .spMt2r {
    margin-top: 2rem !important
  }
  .spMt25r {
    margin-top: 2.5rem !important
  }
  .spMt3r {
    margin-top: 3rem !important
  }
  .spMt4r {
    margin-top: 4rem !important
  }
  .spMt5r {
    margin-top: 5rem !important
  }
  .spMt6r {
    margin-top: 6rem !important
  }
  .spMt7r {
    margin-top: 7rem !important
  }
  .spMt8r {
    margin-top: 8rem !important
  }
  .spMb02r {
    margin-bottom: .2rem !important
  }
  .spMb03r {
    margin-bottom: .3rem !important
  }
  .spMb04r {
    margin-bottom: .4rem !important
  }
  .spMb05r {
    margin-bottom: .5rem !important
  }
  .spMb06r {
    margin-bottom: .6rem !important
  }
  .spMb08r {
    margin-bottom: .8rem !important
  }
  .spMb1r {
    margin-bottom: 1rem !important
  }
  .spMb12r {
    margin-bottom: 1.2rem !important
  }
  .spMb14r {
    margin-bottom: 1.4rem !important
  }
  .spMb15r {
    margin-bottom: 1.5rem !important
  }
  .spMb16r {
    margin-bottom: 1.6rem !important
  }
  .spMb2r {
    margin-bottom: 2rem !important
  }
  .spMb25r {
    margin-bottom: 2.5rem !important
  }
  .spMb3r {
    margin-bottom: 3rem !important
  }
  .spMb4r {
    margin-bottom: 4rem !important
  }
  .spMb5r {
    margin-bottom: 5rem !important
  }
  .spMb6r {
    margin-bottom: 6rem !important
  }
  .spMb7r {
    margin-bottom: 7rem !important
  }
  .spMb8r {
    margin-bottom: 8rem !important
  }
  .spMt10 {
    margin-top: 10px !important
  }
  .spMt15 {
    margin-top: 15px !important
  }
  .spMt20 {
    margin-top: 20px !important
  }
  .spMt25 {
    margin-top: 25px !important
  }
  .spMt30 {
    margin-top: 30px !important
  }
  .spMt35 {
    margin-top: 35px !important
  }
  .spMt40 {
    margin-top: 40px !important
  }
  .spMt50 {
    margin-top: 50px !important
  }
  .spMt60 {
    margin-top: 60px !important
  }
  .spMt70 {
    margin-top: 70px !important
  }
  .spMt80 {
    margin-top: 80px !important
  }
  .spMt90 {
    margin-top: 90px !important
  }
  .spMt100 {
    margin-top: 100px !important
  }
  .spMb03 {
    margin-bottom: .3rem !important
  }
  .spMb06 {
    margin-bottom: .6rem !important
  }
  .spMb1 {
    margin-bottom: 1rem !important
  }
  .spMb2 {
    margin-bottom: 2rem !important
  }
  .spMb10 {
    margin-bottom: 10px !important
  }
  .spMb15 {
    margin-bottom: 15px !important
  }
  .spMb20 {
    margin-bottom: 20px !important
  }
  .spMb25 {
    margin-bottom: 25px !important
  }
  .spMb30 {
    margin-bottom: 30px !important
  }
  .spMb35 {
    margin-bottom: 35px !important
  }
  .spMb40 {
    margin-bottom: 40px !important
  }
  .spMb50 {
    margin-bottom: 50px !important
  }
  .spMb60 {
    margin-bottom: 60px !important
  }
  .spMb70 {
    margin-bottom: 70px !important
  }
  .spMb80 {
    margin-bottom: 80px !important
  }
  .spMb90 {
    margin-bottom: 90px !important
  }
  .spMb100 {
    margin-bottom: 100px !important
  }
  .spMv02r {
    margin-block: .2rem !important
  }
  .spMv03r {
    margin-block: .3rem !important
  }
  .spMv04r {
    margin-block: .4rem !important
  }
  .spMv05r {
    margin-block: .5rem !important
  }
  .spMv06r {
    margin-block: .6rem !important
  }
  .spMv08r {
    margin-block: .8rem !important
  }
  .spMv1r {
    margin-block: 1rem !important
  }
  .spMv12r {
    margin-block: 1.2rem !important
  }
  .spMv14r {
    margin-block: 1.4rem !important
  }
  .spMv15r {
    margin-block: 1.5rem !important
  }
  .spMv16r {
    margin-block: 1.6rem !important
  }
  .spMv2r {
    margin-block: 2rem !important
  }
  .spMv25r {
    margin-block: 2.5rem !important
  }
  .spMv3r {
    margin-block: 3rem !important
  }
  .spMv4r {
    margin-block: 4rem !important
  }
  .spMv5r {
    margin-block: 5rem !important
  }
  .spMv6r {
    margin-block: 6rem !important
  }
  .spMv7r {
    margin-block: 7rem !important
  }
  .spMv8r {
    margin-block: 8rem !important
  }
  .spMv10 {
    margin-block: 10px !important
  }
  .spMv15 {
    margin-block: 15px !important
  }
  .spMv20 {
    margin-block: 20px !important
  }
  .spMv25 {
    margin-block: 25px !important
  }
  .spMv30 {
    margin-block: 30px !important
  }
  .spMv35 {
    margin-block: 35px !important
  }
  .spMv40 {
    margin-block: 40px !important
  }
  .spMv50 {
    margin-block: 50px !important
  }
  .spMv60 {
    margin-block: 60px !important
  }
  .spMv70 {
    margin-block: 70px !important
  }
  .spMv80 {
    margin-block: 80px !important
  }
  .spMv90 {
    margin-block: 90px !important
  }
  .spMv100 {
    margin-block: 100px !important
  }
}
/* ----- 横余白 */
.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
}
.mh1r {
  margin-inline: 1rem !important
}
.mh15r {
  margin-inline: 1.5rem !important
}
.mh2r {
  margin-inline: 2rem !important
}
.mh10 {
  margin-inline: 10px !important
}
.mh15 {
  margin-inline: 15px !important
}
.mh20 {
  margin-inline: 20px !important
}
.mh25 {
  margin-inline: 25px !important
}
.mh30 {
  margin-inline: 30px !important
}
.mh35 {
  margin-inline: 35px !important
}
.mh40 {
  margin-inline: 40px !important
}
.mh50 {
  margin-inline: 50px !important
}
.mh60 {
  margin-inline: 60px !important
}
.mh70 {
  margin-inline: 70px !important
}
.mh80 {
  margin-inline: 80px !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
}
/* ----- gap */
.-gap5 {
  gap: 5px
}
.-gap10 {
  gap: 10px
}
.-gap15 {
  gap: 15px
}
.-gap20 {
  gap: 20px
}
.-gap25 {
  gap: 25px
}
.-gap30 {
  gap: 30px
}
.-gap35 {
  gap: 35px
}
.-gap40 {
  gap: 40px
}
.-gap45 {
  gap: 45px
}
.-gap50 {
  gap: 50px
}
@media (min-width:600px) {
  .-pcGap5 {
    gap: 5px
  }
  .-pcGap10 {
    gap: 10px
  }
  .-pcGap15 {
    gap: 15px
  }
  .-pcGap10 {
    gap: 20px
  }
  .-pcGap25 {
    gap: 25px
  }
  .-pcGap30 {
    gap: 30px
  }
  .-pcGap35 {
    gap: 35px
  }
  .-pcGap40 {
    gap: 40px
  }
  .-pcGap45 {
    gap: 45px
  }
  .-pcGap50 {
    gap: 50px
  }
}
@media (max-width:599px) {
  .-spGap5 {
    gap: 5px
  }
  .-spGap10 {
    gap: 10px
  }
  .-spGap15 {
    gap: 15px
  }
  .-spGap10 {
    gap: 20px
  }
  .-spGap25 {
    gap: 25px
  }
  .-spGap30 {
    gap: 30px
  }
  .-spGap35 {
    gap: 35px
  }
  .-spGap40 {
    gap: 40px
  }
  .-spGap45 {
    gap: 45px
  }
  .-spGap50 {
    gap: 50px
  }
}
/* ----- 装飾 */
.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%
}
.lg6 {
  font-size: 148%
}
.lg7 {
  font-size: 156%
}
.lg8 {
  font-size: 164%
}
.lg9 {
  font-size: 172%
}
.lg10 {
  font-size: 180%
}
.sm1 {
  font-size: 93%
}
.sm2 {
  font-size: 85%
}
.sm3 {
  font-size: 77%
}
.sm4 {
  font-size: 70%
}
.note {
  font-size: var(--fs14);
  line-height: 1.5;
  color: #707070
}
.red {
  color: #e24
}
.gray {
  color: #707070
}
.blue {
  color: #07d
}
.min {
  font-family: var(--min);
  font-weight: 700
}
blockquote, .blockquote, .bq {
  border-left: 5px var(--tpGray) solid;
  margin: 1em 2px;
  padding-left: .8rem
}
.underline {
  text-decoration: underline
}
.lineThru {
  text-decoration: line-through
}
.i-sml i {
  font-style: normal;
  font-size: var(--fs13);
  color: #707070
}
/* COMMON COMPONENTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* ----- ul,ol */
ul.disc {
  list-style-type: disc;
  padding-left: 1.5em
}
ul.square, .-rte ul:where(:not(.-nomk, [role="tablist"])) {
  list-style-type: square;
  padding-left: 1.5em
}
ul.kome {
  list-style: "※";
  padding-left: .8em
}
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-block: .4em;
  rotate: 20deg;
  color: #555
}
.ten > li:not(last-child):after {
  display: inline-block;
  content: "、"
}
ol:is(.kakko, .kakko2) {
  counter-reset: var(--counter);
  list-style: none;
  padding-left: 2.5em
}
ol:is(.kakko, .kakko2) > li:before {
  counter-increment: var(--counter) 1;
  display: inline-block;
  width: 1.8em;
  margin: 0 .7em 0 -2.5em;
  text-align: center;
  white-space: nowrap
}
ol.kakko > li:before {
  content: "("counter(var(--counter)) ")"
}
ol.kakko2 > li:before {
  content: counter(var(--counter)) ")"
}
ol.kakko {
  --counter: kakkoNum
}
ol.kakko ol.kakko {
  --counter: kakkoNum_2
}
ol.kakko2 {
  --counter: kakko2Num
}
ol.kakko2 ol.kakko2 {
  --counter: kakko2Num_2
}
ol.maru {
  list-style-type: none;
  padding-left: 2.5em
}
ol.maru > li:before {
  display: inline-block;
  width: 1.2em;
  margin: 0 .8em 0 -2em;
  font-family: var(--initFonts)
}
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 */
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
}
/* ----- ヘッダつきインデント 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
}
/* ----- 横方向の段組 */
.-gap2 {
  --gapV: 2px;
  --gapH: 2px
}
.-gap3 {
  --gapV: 3px;
  --gapH: 3px
}
.-gap4 {
  --gapV: 4px;
  --gapH: 4px
}
.-gap5 {
  --gapV: 5px;
  --gapH: 5px
}
.-gap6 {
  --gapV: 6px;
  --gapH: 6px
}
.-gap8 {
  --gapV: 8px;
  --gapH: 8px
}
.-gap10 {
  --gapV: 10px;
  --gapH: 10px
}
.-gap12 {
  --gapV: 12px;
  --gapH: 12px
}
.-gap14 {
  --gapV: 14px;
  --gapH: 14px
}
.-gap15 {
  --gapV: 15px;
  --gapH: 15px
}
.-gap16 {
  --gapV: 16px;
  --gapH: 16px
}
.-gap18 {
  --gapV: 18px;
  --gapH: 18px
}
.-gap20 {
  --gapV: 20px;
  --gapH: 20px
}
.-gap25 {
  --gapV: 25px;
  --gapH: 25px
}
.-gap30 {
  --gapV: 30px;
  --gapH: 30px
}
.-gap35 {
  --gapV: 35px;
  --gapH: 35px
}
.-gap40 {
  --gapV: 40px;
  --gapH: 40px
}
.-gap45 {
  --gapV: 45px;
  --gapH: 45px
}
.-gap50 {
  --gapV: 50px;
  --gapH: 50px
}
.-gap60 {
  --gapV: 60px;
  --gapH: 60px
}
.-gap70 {
  --gapV: 70px;
  --gapH: 70px
}
.-gap80 {
  --gapV: 80px;
  --gapH: 80px
}
.-gap90 {
  --gapV: 90px;
  --gapH: 90px
}
.-gapV2 {
  --gapV: 2px
}
.-gapV3 {
  --gapV: 3px
}
.-gapV4 {
  --gapV: 4px
}
.-gapV5 {
  --gapV: 5px
}
.-gapV6 {
  --gapV: 6px
}
.-gapV8 {
  --gapV: 8px
}
.-gapV10 {
  --gapV: 10px
}
.-gapV12 {
  --gapV: 12px
}
.-gapV14 {
  --gapV: 14px
}
.-gapV15 {
  --gapV: 15px
}
.-gapV16 {
  --gapV: 16px
}
.-gapV18 {
  --gapV: 18px
}
.-gapV20 {
  --gapV: 20px
}
.-gapV25 {
  --gapV: 25px
}
.-gapV30 {
  --gapV: 30px
}
.-gapV35 {
  --gapV: 35px
}
.-gapV40 {
  --gapV: 40px
}
.-gapV45 {
  --gapV: 45px
}
.-gapV50 {
  --gapV: 50px
}
.-gapV60 {
  --gapV: 60px
}
.-gapV70 {
  --gapV: 70px
}
.-gapV80 {
  --gapV: 80px
}
.-gapV90 {
  --gapV: 90px
}
.-gapH2 {
  --gapH: 2px
}
.-gapH3 {
  --gapH: 3px
}
.-gapH4 {
  --gapH: 4px
}
.-gapH5 {
  --gapH: 5px
}
.-gapH6 {
  --gapH: 6px
}
.-gapH8 {
  --gapH: 8px
}
.-gapH10 {
  --gapH: 10px
}
.-gapH12 {
  --gapH: 12px
}
.-gapH14 {
  --gapH: 14px
}
.-gapH15 {
  --gapH: 15px
}
.-gapH16 {
  --gapH: 16px
}
.-gapH18 {
  --gapH: 18px
}
.-gapH20 {
  --gapH: 20px
}
.-gapH25 {
  --gapH: 25px
}
.-gapH30 {
  --gapH: 30px
}
.-gapH35 {
  --gapH: 35px
}
.-gapH40 {
  --gapH: 40px
}
.-gapH45 {
  --gapH: 45px
}
.-gapH50 {
  --gapH: 50px
}
.-gapH60 {
  --gapH: 60px
}
.-gapH70 {
  --gapH: 70px
}
.-gapH80 {
  --gapH: 80px
}
.-gapH90 {
  --gapH: 90px
}
.col2, .col3, .col4, .col5, .col6, .col7, .col8, .pcCol2, .pcCol3, .pcCol4, .pcCol5, .pcCol6, .pcCol7, .pcCol8, .pcCol9, .pcCo10, .spCol2, .spCol3, .spCol4, .spCol5, .spCol6, .spCol7, .spCol8 {
  --gap: 0;
  list-style-type: none;
  gap: var(--gapV) var(--gapH)
}
.col2, .col3, .col4, .col5, .col6, .col7, .col8 {
  display: grid;
  grid-template-columns: repeat(var(--colN), minmax(0, 1fr))
}
.col2 {
  --colN: 2
}
.col3 {
  --colN: 3
}
.col4 {
  --colN: 4
}
.col5 {
  --colN: 5
}
.col6 {
  --colN: 6
}
.col7 {
  --colN: 7
}
.col8 {
  --colN: 8
}
@media (min-width:600px) {
  .-pcGap2 {
    --gapV: 2px;
    --gapH: 2px
  }
  .-pcGap3 {
    --gapV: 3px;
    --gapH: 3px
  }
  .-pcGap4 {
    --gapV: 4px;
    --gapH: 4px
  }
  .-pcGap5 {
    --gapV: 5px;
    --gapH: 5px
  }
  .-pcGap6 {
    --gapV: 6px;
    --gapH: 6px
  }
  .-pcGap8 {
    --gapV: 8px;
    --gapH: 8px
  }
  .-pcGap10 {
    --gapV: 10px;
    --gapH: 10px
  }
  .-pcGap12 {
    --gapV: 12px;
    --gapH: 12px
  }
  .-pcGap14 {
    --gapV: 14px;
    --gapH: 14px
  }
  .-pcGap15 {
    --gapV: 15px;
    --gapH: 15px
  }
  .-pcGap16 {
    --gapV: 16px;
    --gapH: 16px
  }
  .-pcGap18 {
    --gapV: 18px;
    --gapH: 18px
  }
  .-pcGap20 {
    --gapV: 20px;
    --gapH: 20px
  }
  .-pcGap25 {
    --gapV: 25px;
    --gapH: 25px
  }
  .-pcGap30 {
    --gapV: 30px;
    --gapH: 30px
  }
  .-pcGap35 {
    --gapV: 35px;
    --gapH: 35px
  }
  .-pcGap40 {
    --gapV: 40px;
    --gapH: 40px
  }
  .-pcGap45 {
    --gapV: 45px;
    --gapH: 45px
  }
  .-pcGap50 {
    --gapV: 50px;
    --gapH: 50px
  }
  .-pcGap60 {
    --gapV: 60px;
    --gapH: 60px
  }
  .-pcGap70 {
    --gapV: 70px;
    --gapH: 70px
  }
  .-pcGap80 {
    --gapV: 80px;
    --gapH: 80px
  }
  .-pcGap90 {
    --gapV: 90px;
    --gapH: 90px
  }
  .-pcGapV2 {
    --gapV: 2px
  }
  .-pcGapV3 {
    --gapV: 3px
  }
  .-pcGapV4 {
    --gapV: 4px
  }
  .-pcGapV5 {
    --gapV: 5px
  }
  .-pcGapV6 {
    --gapV: 6px
  }
  .-pcGapV8 {
    --gapV: 8px
  }
  .-pcGapV10 {
    --gapV: 10px
  }
  .-pcGapV12 {
    --gapV: 12px
  }
  .-pcGapV14 {
    --gapV: 14px
  }
  .-pcGapV15 {
    --gapV: 15px
  }
  .-pcGapV16 {
    --gapV: 16px
  }
  .-pcGapV18 {
    --gapV: 18px
  }
  .-pcGapV20 {
    --gapV: 20px
  }
  .-pcGapV25 {
    --gapV: 25px
  }
  .-pcGapV30 {
    --gapV: 30px
  }
  .-pcGapV35 {
    --gapV: 35px
  }
  .-pcGapV40 {
    --gapV: 40px
  }
  .-pcGapV45 {
    --gapV: 45px
  }
  .-pcGapV50 {
    --gapV: 50px
  }
  .-pcGapV60 {
    --gapV: 60px
  }
  .-pcGapV70 {
    --gapV: 70px
  }
  .-pcGapV80 {
    --gapV: 80px
  }
  .-pcGapV90 {
    --gapV: 90px
  }
  .-pcGapH2 {
    --gapH: 2px
  }
  .-pcGapH3 {
    --gapH: 3px
  }
  .-pcGapH4 {
    --gapH: 4px
  }
  .-pcGapH5 {
    --gapH: 5px
  }
  .-pcGapH6 {
    --gapH: 6px
  }
  .-pcGapH8 {
    --gapH: 8px
  }
  .-pcGapH10 {
    --gapH: 10px
  }
  .-pcGapH12 {
    --gapH: 12px
  }
  .-pcGapH14 {
    --gapH: 14px
  }
  .-pcGapH15 {
    --gapH: 15px
  }
  .-pcGapH16 {
    --gapH: 16px
  }
  .-pcGapH18 {
    --gapH: 18px
  }
  .-pcGapH20 {
    --gapH: 20px
  }
  .-pcGapH25 {
    --gapH: 25px
  }
  .-pcGapH30 {
    --gapH: 30px
  }
  .-pcGapH35 {
    --gapH: 35px
  }
  .-pcGapH40 {
    --gapH: 40px
  }
  .-pcGapH45 {
    --gapH: 45px
  }
  .-pcGapH50 {
    --gapH: 50px
  }
  .-pcGapH60 {
    --gapH: 60px
  }
  .-pcGapH70 {
    --gapH: 70px
  }
  .-pcGapH80 {
    --gapH: 80px
  }
  .-pcGapH90 {
    --gapH: 90px
  }
  .pcCol2, .pcCol3, .pcCol4, .pcCol5, .pcCol6, .pcCol7, .pcCol8, .pcCol9, .pcCol10 {
    display: grid;
    grid-template-columns: repeat(var(--colN), minmax(0, 1fr))
  }
  .pcCol2 {
    --colN: 2
  }
  .pcCol3 {
    --colN: 3
  }
  .pcCol4 {
    --colN: 4
  }
  .pcCol5 {
    --colN: 5
  }
  .pcCol6 {
    --colN: 6
  }
  .pcCol7 {
    --colN: 7
  }
  .pcCol8 {
    --colN: 8
  }
  .pcCol9 {
    --colN: 9
  }
  .pcCol10 {
    --colN: 10
  }
}
@media (max-width:599px) {
  .-spGap2 {
    --gapV: 2px;
    --gapH: 2px
  }
  .-spGap3 {
    --gapV: 3px;
    --gapH: 3px
  }
  .-spGap4 {
    --gapV: 4px;
    --gapH: 4px
  }
  .-spGap5 {
    --gapV: 5px;
    --gapH: 5px
  }
  .-spGap6 {
    --gapV: 6px;
    --gapH: 6px
  }
  .-spGap8 {
    --gapV: 8px;
    --gapH: 8px
  }
  .-spGap10 {
    --gapV: 10px;
    --gapH: 10px
  }
  .-spGap12 {
    --gapV: 12px;
    --gapH: 12px
  }
  .-spGap14 {
    --gapV: 14px;
    --gapH: 14px
  }
  .-spGap15 {
    --gapV: 15px;
    --gapH: 15px
  }
  .-spGap16 {
    --gapV: 16px;
    --gapH: 16px
  }
  .-spGap18 {
    --gapV: 18px;
    --gapH: 18px
  }
  .-spGap20 {
    --gapV: 20px;
    --gapH: 20px
  }
  .-spGap25 {
    --gapV: 25px;
    --gapH: 25px
  }
  .-spGap30 {
    --gapV: 30px;
    --gapH: 30px
  }
  .-spGap35 {
    --gapV: 35px;
    --gapH: 35px
  }
  .-spGap40 {
    --gapV: 40px;
    --gapH: 40px
  }
  .-spGap45 {
    --gapV: 45px;
    --gapH: 45px
  }
  .-spGap50 {
    --gapV: 50px;
    --gapH: 50px
  }
  .-spGap60 {
    --gapV: 60px;
    --gapH: 60px
  }
  .-spGap70 {
    --gapV: 70px;
    --gapH: 70px
  }
  .-spGap80 {
    --gapV: 80px;
    --gapH: 80px
  }
  .-spGap90 {
    --gapV: 90px;
    --gapH: 90px
  }
  .-spGapV2 {
    --gapV: 2px
  }
  .-spGapV3 {
    --gapV: 3px
  }
  .-spGapV4 {
    --gapV: 4px
  }
  .-spGapV5 {
    --gapV: 5px
  }
  .-spGapV6 {
    --gapV: 6px
  }
  .-spGapV8 {
    --gapV: 8px
  }
  .-spGapV10 {
    --gapV: 10px
  }
  .-spGapV12 {
    --gapV: 12px
  }
  .-spGapV14 {
    --gapV: 14px
  }
  .-spGapV15 {
    --gapV: 15px
  }
  .-spGapV16 {
    --gapV: 16px
  }
  .-spGapV18 {
    --gapV: 18px
  }
  .-spGapV20 {
    --gapV: 20px
  }
  .-spGapV25 {
    --gapV: 25px
  }
  .-spGapV30 {
    --gapV: 30px
  }
  .-spGapV35 {
    --gapV: 35px
  }
  .-spGapV40 {
    --gapV: 40px
  }
  .-spGapV45 {
    --gapV: 45px
  }
  .-spGapV50 {
    --gapV: 50px
  }
  .-spGapV60 {
    --gapV: 60px
  }
  .-spGapV70 {
    --gapV: 70px
  }
  .-spGapV80 {
    --gapV: 80px
  }
  .-spGapV90 {
    --gapV: 90px
  }
  .-spGapH2 {
    --gapH: 2px
  }
  .-spGapH3 {
    --gapH: 3px
  }
  .-spGapH4 {
    --gapH: 4px
  }
  .-spGapH5 {
    --gapH: 5px
  }
  .-spGapH6 {
    --gapH: 6px
  }
  .-spGapH8 {
    --gapH: 8px
  }
  .-spGapH10 {
    --gapH: 10px
  }
  .-spGapH12 {
    --gapH: 12px
  }
  .-spGapH14 {
    --gapH: 14px
  }
  .-spGapH15 {
    --gapH: 15px
  }
  .-spGapH16 {
    --gapH: 16px
  }
  .-spGapH18 {
    --gapH: 18px
  }
  .-spGapH20 {
    --gapH: 20px
  }
  .-spGapH25 {
    --gapH: 25px
  }
  .-spGapH30 {
    --gapH: 30px
  }
  .-spGapH35 {
    --gapH: 35px
  }
  .-spGapH40 {
    --gapH: 40px
  }
  .-spGapH45 {
    --gapH: 45px
  }
  .-spGapH50 {
    --gapH: 50px
  }
  .-spGapH60 {
    --gapH: 60px
  }
  .-spGapH70 {
    --gapH: 70px
  }
  .-spGapH80 {
    --gapH: 80px
  }
  .-spGapH90 {
    --gapH: 90px
  }
  [class*="pcCol"]:where(:not([class*="spCol"])) {
    display: flex;
    flex-direction: column;
    gap: var(--gapV)
  }
  [class*="pcCol"]:where:not([class*="spCol"]):not([class*="-gap"]):not([class*="-spGap"])) {
    gap: 20px
  }
  .spCol2, .spCol3, .spCol4, .spCol5, .spCol6, .spCol7, .spCol8 {
    display: grid;
    grid-template-columns: repeat(var(--colN), minmax(0, 1fr))
  }
  .spCol2 {
    --colN: 2
  }
  .spCol3 {
    --colN: 3
  }
  .spCol4 {
    --colN: 4
  }
  .spCol5 {
    --colN: 5
  }
  .spCol6 {
    --colN: 6
  }
  .spCol7 {
    --colN: 7
  }
  .spCol8 {
    --colN: 8
  }
}
/* ----- 疑似テーブル dl.dlTable / h(n)Table*/
.dlTable {
  --dtW: 10rem;
  --vPad: 1em;
  display: grid;
  grid-template-columns: var(--dtW) 1fr;
  margin: 1.5em 0;
  border: var(--tpGray) solid;
  border-width: 1px 0;
  overflow: hidden
}
.dlTable dt {
  grid-column-start: 1;
  padding: var(--vPad) 0;
  border-top: 1px var(--tpGray) solid;
  font-weight: bold
}
.dlTable dd {
  grid-column-start: 2;
  padding: var(--vPad) 0;
  border-top: 1px var(--tpGray) solid;
  padding-left: 1em
}
.dlTable dt:first-child, .dlTable dt:first-child + dd {
  border-top: 0
}
@media (max-width:599px) {
  .dlTable[class*="-spFlat"] {
    display: block
  }
  .dlTable.-spFlatA dt {
    padding: .6em 0 .1em
  }
  .dlTable.-spFlatA dd {
    padding: 0 0 .8em;
    border: 0
  }
  .dlTable.-spFlatA dd + dt {
    border-top: 1px var(--tpGray) solid
  }
  .dlTable.-spFlatB {
    border: 0
  }
  .dlTable.-spFlatB :is(dt, dd) {
    width: 100%;
    padding: .4em 0;
    border: 0
  }
  .dlTable.-spFlatB dt {
    padding: .4em .6em;
    font-weight: 500;
    background: #0001
  }
  .dlTable.-spFlatB dd + dt {
    margin-top: 15px
  }
}
.h2Table, .h3Table, .h4Table, .h5Table {
  --dtW: 10rem;
  --vPad: .8rem;
  --hPad: 1rem;
  position: relative;
  display: grid;
  grid-template-columns: var(--dtW) 1fr;
  margin: 1.5em 0;
  padding-bottom: var(--vPad);
  border-bottom: 1px var(--tpGray) solid;
  overflow: hidden;
  box-shadow: calc(var(--dtW) - var(--hPad)) 0 0 #0001 inset
}
.h2Table > h2, .h3Table > h3, .h4Table > h4, .h5Table > h5 {
  all: unset;
  display: block;
  width: auto;
  grid-column-start: 1;
  margin: 0;
  padding: var(--vPad) calc(var(--hPad) * 2) 0 var(--vPad);
  border-top: 1px var(--tpGray) solid;
  text-align: center;
  font-weight: bold
}
.h2Table > :not(h2), .h3Table > :not(h3), .h4Table > :not(h4), .h5Table > :not(h5) {
  width: auto;
  grid-column-start: 2;
  margin-top: 0
}
:is(.h2Table > :where(:not(h2)), .h3Table > :where(:not(h3)), .h4Table > :where(:not(h4)), .h5Table > :where(:not(h5))):not(:last-child) {
  margin-bottom: var(--vPad);
}
.h2Table > h2 + :not(h2), .h3Table > h3 + :not(h3), .h4Table > h4 + :not(h4), .h5Table > h5 + :not(h5) {
  padding-top: var(--vPad);
  border-top: 1px var(--tpGray) solid
}
@media (max-width:599px) {
  .h2Table, .h3Table, .h4Table, .h5Table {
    --dtW: 7.5rem;
    --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) {
    margin-top: var(--vPad)
  }
  :is(.h2Table.-spFlat > h2, .h3Table.-spFlat > h3, .h4Table.-spFlat > h4, .h5Table.-spFlat > h5) + * {
    border-top: 0;
    padding-top: calc(var(--vPad) * .5)
  }
}
/* ----- 日付－件名リスト datedList */
.datedList {
  --dtW: 7.5rem;
  --vPad: .6em;
  display: grid;
  grid-template-columns: var(--dtW) 1fr;
  margin: 1.5em 0;
  border: var(--tpGray) solid;
  border-width: 1px 0;
  overflow: hidden
}
.datedList dt {
  grid-column-start: 1;
  padding: calc(var(--vPad) + .06rem) 0 var(--vPad);
  border-top: 1px var(--tpGray) solid;
  font-size: var(--fs15);
  font-weight: bold
}
.datedList dd {
  grid-column-start: 2;
  padding: var(--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: .8em 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: #0001
  }
  .datedList.-spFlatB dd + dt {
    margin-top: 15px
  }
}
/* ----- 仕切り */ :root {
  --mv: 3rem
}
.hrTop {
  margin-top: var(--mv) !important;
  padding-top: var(--mv) !important;
  border-top: 1px var(--tpGray) solid
}
.hrBtm {
  margin-bottom: var(--mv) !important;
  padding-bottom: var(--mv) !important;
  border-bottom: 1px var(--tpGray) solid
}
.hrTopS:before, .hrBtmS:after {
  content: "";
  display: block;
  margin: var(--mv) 6%;
  border-top: 1px var(--tpGray) solid
}
hr {
  background: none;
  margin: var(--mv) 0;
  border-top: 1px var(--tpGray) solid;
  border-width: 1px 0 0
}
hr.-short {
  margin-inline: 6%
}
/* ----- base.js .eml */
.eml {
  cursor: pointer
}
.eml:not(.-done) abbr:before {
  content: "@"
}
.eml s {
  text-decoration: none
}
.eml:not(.-done) s:before {
  content: "."
}
/* ----- base.js タブ切替 */
[role="tablist"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0px, 1fr))
}
[role="tablist"] button {
  width: 100%;
  border: none;
  background: transparent;
  text-align: center;
  line-height: 1.4;
  cursor: pointer
}
.tabPanels > * {
  margin: 0
}
.tabPanels [aria-hidden] {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .1s, opacity .2s
}
.tabPanels [aria-hidden] :is(a, button, input, select) {
  display: none !important;
}
.tabPanels [aria-hidden="false"] {
  max-height: 99999px;
  opacity: 1
}
/* ----- .dragScroll */
.-dragScroll {
  overflow: hidden;
  cursor: grab
}
.-dragScroll * {
  user-select: none
}
.-dragscroll:active {
  cursor: grabbing
}
/* ----- table.spScrl */
@media (min-width:600px) {
  .tableWrap ._inner {
    display: contents
  }
}
@media (max-width:599px) {
  .tableWrap {
    margin: 1em 0
  }
  .tableWrap ._inner {
    overflow: auto
  }
}
/* ----- mailform.php */
.mfConfirm {
  margin-block: 1.5em
}
.error, .error_msg {
  color: #e35;
  font-weight: bold
}
@media (min-width:600px) {
  .pcSizeM {
    width: 50%
  }
  .pcSizeS {
    width: 25%
  }
  .pcSizeSS {
    width: 15%
  }
  .mfConfirm th {
    width: 33%
  }
}
@media (max-width:599px) {
  input[type="text"], .sizeL, .sizeM, input[type="search"], textarea {
    width: 93%
  }
  .pcSizeM, .pcSizeS, .pcSizeSS {
    max-width: 93%
  }
  .mfConfirm, .mfConfirm :where(tbody, tr) {
    display: block
  }
  .mfConfirm tr > * {
    display: block;
    border: 0;
    text-align: left
  }
}
/* ----- fixedTopBtn */
.fixedBackBtn {
  position: fixed;
  z-index: 900
}
.fixedBackBtn a {
  display: block;
  overflow: hidden;
  white-space: nowrap
}
/* ----- PageBute ページネーション */
.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
}
/* ----- 拡張子アイコン */ :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
}
/* PDF */
a[href*=".pdf"i] i.-ico {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><path fill="%233a3a3a" d="M98.81,6.34H45.45c-6.1,0-11.05,4.95-11.05,11.05v103.16c0,6.1,4.95,11.05,11.05,11.05h76.74 c6.1,0,11.05-4.95,11.05-11.05V44.52L98.81,6.34z"/><path fill="%23FFF" d="M96.28,51.07c-2.17,0-3.93-1.76-3.93-3.93V15.01H46.6c-2.17,0-3.93,1.76-3.93,3.93v100.06 c0,2.17,1.76,3.93,3.93,3.93h74.43c2.17,0,3.93-1.76,3.93-3.93V51.07H96.28z"/><path fill="%23E14A34" d="M80.63,40.33v65.59H15.04V40.33H80.63"/><path style="fill:none;stroke:%23FFF;stroke-width:5;stroke-miterlimit:10;" d="M23.89,96.65c10.78,13.75,32.93-53.2,20.96-47.27c-7.48,3.71-2.04,15.29,4.03,24.79 c6.65,10.41,18.68,20.97,22.87,12.01c2.67-5.71-8.33-6.31-20.87-3.47C38.2,85.58,21.12,93.12,23.89,96.65z"/></svg>')
}
/* Word */
a[href*=".doc"i] i.-ico {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><path fill="%23333" d="M98.81,6.34H45.45c-6.1,0-11.05,4.95-11.05,11.05v103.16c0,6.1,4.95,11.05,11.05,11.05h76.74 c6.1,0,11.05-4.95,11.05-11.05V44.52L98.81,6.34z"/><path fill="%23FFF" d="M96.28,51.07c-2.17,0-3.93-1.76-3.93-3.93V15.01H46.6c-2.17,0-3.93,1.76-3.93,3.93v100.06 c0,2.17,1.76,3.93,3.93,3.93h74.43c2.17,0,3.93-1.76,3.93-3.93V51.07H96.28z"/><path fill="%233573BC" d="M80.63,40.33v65.59H15.04V40.33H80.63"/><path fill="%23FFF" d="M57.5,93.95H46.53l-0.04-0.46c-0.55-7.08-0.98-15.7-1.24-21.28c-1.44,3.45-3.61,8.02-7.08,15.29l-3.06,6.45 H23.99l-2.79-37.19h10.84l0.01,0.49c0.11,4.25,0.21,7.8,0.29,10.79c0.17,6.47,0.28,10.32,0.31,13c1.23-2.98,2.79-6.5,6.11-13.97 c1.22-2.75,2.68-6.03,4.44-10.02l0.13-0.3h9.99l0.03,0.47c0.55,8.94,0.97,18.4,1.05,23.4c0.92-2.33,2.24-5.46,4.42-10.61 c1.41-3.34,3.19-7.54,5.47-12.96l0.13-0.31h10.9L57.5,93.95z"/></svg>')
}
/* Excel */
a[href*=".xls"i] i.-ico {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><path fill="%23333" d="M98.81,6.34H45.45c-6.1,0-11.05,4.95-11.05,11.05v103.16c0,6.1,4.95,11.05,11.05,11.05h76.74 c6.1,0,11.05-4.95,11.05-11.05V44.52L98.81,6.34z"/><path fill="%23FFF" d="M96.28,51.07c-2.17,0-3.93-1.76-3.93-3.93V15.01H46.6c-2.17,0-3.93,1.76-3.93,3.93v100.06 c0,2.17,1.76,3.93,3.93,3.93h74.43c2.17,0,3.93-1.76,3.93-3.93V51.07H96.28z"/><path fill="%23237438" d="M80.63,40.33v65.59H15.04V40.33H80.63"/><path fill="%23FFF" d="M66.75,96.17H53.6L46.07,81.6L33.28,96.17H19.46l21.36-23.28L29.06,51.41h13.17l7.16,13.44l12.19-13.44 h13.47L54.3,73.42L66.75,96.17z"/></svg>')
}
/* PowerPoint */
a[href*=".ppt"i] i.-ico {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><path fill="%23333" d="M98.81,6.34H45.45c-6.1,0-11.05,4.95-11.05,11.05v103.16c0,6.1,4.95,11.05,11.05,11.05h76.74 c6.1,0,11.05-4.95,11.05-11.05V44.52L98.81,6.34z"/><path fill="%23FFF" d="M96.28,51.07c-2.17,0-3.93-1.76-3.93-3.93V15.01H46.6c-2.17,0-3.93,1.76-3.93,3.93v100.06 c0,2.17,1.76,3.93,3.93,3.93h74.43c2.17,0,3.93-1.76,3.93-3.93V51.07H96.28z"/><path fill="%23D55A1A" d="M80.63,40.33v65.59H15.04V40.33H80.63"/><path fill="%23fff" d="M43.24,97.04H31.13V49.85h18.03c11.15,0,18.36,5.88,18.36,14.98c0,9.75-6.93,15.57-18.54,15.57h-5.74V97.04z  M43.24,70.86h4.87c5.04,0,7.39-1.86,7.39-5.85c0-3.77-2.49-5.68-7.39-5.68h-4.87V70.86z"/></svg>')
}
/* _blank */
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('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><polygon fill="%23333" points="107.48,75.02 107.48,86.05 53.34,86.05 53.34,31.91 64.37,31.91 64.37,20.09 41.52,20.09 41.52,97.87  119.3,97.87 119.3,75.02"/><polygon fill="%23333" points="81.41,112.12 81.41,112.12 27.27,112.12 27.27,55.84 27.27,55.84 27.27,46.16 15.44,46.16  15.44,123.95 93.23,123.95 93.23,112.12"/><polygon fill="%23333" points="77.38,13.68 77.38,25.5 89.21,25.5 89.21,25.5 104.89,25.5 67.16,63.24 75.52,71.6 113.25,33.86  113.25,51.7 113.25,61.37 125.07,61.37 125.07,13.68"/></svg>') no-repeat 50% 50%;
  background-size: contain
}
/* PDF(wh) */ :is(.-darkBG a[href*=".pdf"i], a[href*=".pdf"i].-darkBG) i.-ico {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><path fill="%23FFF" d="M98.81,6.34H45.45c-6.1,0-11.05,4.95-11.05,11.05v103.16c0,6.1,4.95,11.05,11.05,11.05h76.74c6.1,0,11.05-4.95,11.05-11.05V44.52L98.81,6.34z M124.97,119.01c0,2.17-1.76,3.93-3.93,3.93H46.6c-2.17,0-3.93-1.76-3.93-3.93V18.94c0-2.17,1.76-3.93,3.93-3.93h45.75v32.13c0,2.17,1.76,3.93,3.93,3.93h28.69V119.01z"/><path fill="%23E14A34" d="M80.63,40.33v65.59H15.04V40.33H80.63 "/><path style="fill:none;stroke:%23FFF;stroke-width:5;stroke-miterlimit:10;" d="M23.89,96.65c10.78,13.75,32.93-53.2,20.96-47.27c-7.48,3.71-2.04,15.29,4.03,24.79c6.65,10.41,18.68,20.97,22.87,12.01c2.67-5.71-8.33-6.31-20.87-3.47C38.2,85.58,21.12,93.12,23.89,96.65z"/></svg>')
}
/* Word(wh) */ :is(.-darkBG a[href*=".doc"i], a[href*=".doc"i].-darkBG) i.-ico {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><path fill="%23FFF" d="M98.81,6.34H45.45c-6.1,0-11.05,4.95-11.05,11.05v103.16c0,6.1,4.95,11.05,11.05,11.05h76.74 c6.1,0,11.05-4.95,11.05-11.05V44.52L98.81,6.34z M124.97,119.01c0,2.17-1.76,3.93-3.93,3.93H46.6c-2.17,0-3.93-1.76-3.93-3.93 V18.94c0-2.17,1.76-3.93,3.93-3.93h45.75v32.13c0,2.17,1.76,3.93,3.93,3.93h28.69V119.01z"/><path fill="%233573BC" d="M80.63,40.33v65.59H15.04V40.33H80.63"/><path fill="%23FFF" d="M57.5,93.95H46.53l-0.04-0.46c-0.55-7.08-0.98-15.7-1.24-21.28c-1.44,3.45-3.61,8.02-7.08,15.29l-3.06,6.45 H23.99l-2.79-37.19h10.84l0.01,0.49c0.11,4.25,0.21,7.8,0.29,10.79c0.17,6.47,0.28,10.32,0.31,13c1.23-2.98,2.79-6.5,6.11-13.97 c1.22-2.75,2.68-6.03,4.44-10.02l0.13-0.3h9.99l0.03,0.47c0.55,8.94,0.97,18.4,1.05,23.4c0.92-2.33,2.24-5.46,4.42-10.61 c1.41-3.34,3.19-7.54,5.47-12.96l0.13-0.31h10.9L57.5,93.95z"/></svg>')
}
/* Excel(wh) */ :is(.-darkBG a[href*=".xls"i], a[href*=".xls"i].-darkBG) i.-ico {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><path fill="%23FFF" d="M98.81,6.34H45.45c-6.1,0-11.05,4.95-11.05,11.05v103.16c0,6.1,4.95,11.05,11.05,11.05h76.74 c6.1,0,11.05-4.95,11.05-11.05V44.52L98.81,6.34z M124.97,119.01c0,2.17-1.76,3.93-3.93,3.93H46.6c-2.17,0-3.93-1.76-3.93-3.93 V18.94c0-2.17,1.76-3.93,3.93-3.93h45.75v32.13c0,2.17,1.76,3.93,3.93,3.93h28.69V119.01z"/><path fill="%23237438" d="M80.63,40.33v65.59H15.04V40.33H80.63"/><path fill="%23FFF" d="M66.75,96.17H53.6L46.07,81.6L33.28,96.17H19.46l21.36-23.28L29.06,51.41h13.17l7.16,13.44l12.19-13.44 h13.47L54.3,73.42L66.75,96.17z"/></svg>')
}
/* PowerPoint(wh) */ :is(.-darkBG a[href*=".ppt"i], a[href*=".ppt"i].-darkBG) i.-ico {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><path fill="%23FFF" d="M98.81,6.34H45.45c-6.1,0-11.05,4.95-11.05,11.05v103.16c0,6.1,4.95,11.05,11.05,11.05h76.74 c6.1,0,11.05-4.95,11.05-11.05V44.52L98.81,6.34z M124.97,119.01c0,2.17-1.76,3.93-3.93,3.93H46.6c-2.17,0-3.93-1.76-3.93-3.93 V18.94c0-2.17,1.76-3.93,3.93-3.93h45.75v32.13c0,2.17,1.76,3.93,3.93,3.93h28.69V119.01z"/><path fill="%23D55A1A" d="M80.63,40.33v65.59H15.04V40.33H80.63"/><path fill="%23fff" d="M43.24,97.04H31.13V49.85h18.03c11.15,0,18.36,5.88,18.36,14.98c0,9.75-6.93,15.57-18.54,15.57h-5.74V97.04z  M43.24,70.86h4.87c5.04,0,7.39-1.86,7.39-5.85c0-3.77-2.49-5.68-7.39-5.68h-4.87V70.86z"/></svg>')
}
/* _blank(wh) */
.-darkBG a[target="_blank"i]:where(:not([href*=".pdf"i]):not([href*=".doc"i]):not([href*=".xls"i]):not([href*=".ppt"i])) i.-ico, a.-darkBG[target="_blank"i]:where(:not([href*=".pdf"i]):not([href*=".doc"i]):not([href*=".xls"i]):not([href*=".ppt"i])) i.-ico {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.87 137.89"><polygon fill="%23FFF" points="107.48,75.02 107.48,86.05 53.34,86.05 53.34,31.91 64.37,31.91 64.37,20.09 41.52,20.09 41.52,97.87  119.3,97.87 119.3,75.02"/><polygon fill="%23FFF" points="81.41,112.12 81.41,112.12 27.27,112.12 27.27,55.84 27.27,55.84 27.27,46.16 15.44,46.16  15.44,123.95 93.23,123.95 93.23,112.12"/><polygon fill="%23FFF" points="77.38,13.68 77.38,25.5 89.21,25.5 89.21,25.5 104.89,25.5 67.16,63.24 75.52,71.6 113.25,33.86  113.25,51.7 113.25,61.37 125.07,61.37 125.07,13.68"/></svg>')
}
/* 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:is(:focus, :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 {
  rotate: -45deg
}
.modaal-close:after {
  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:not(.is_active) {
  display: none
}
.modaal-gallery-item img {
  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%;
  translate: 0 -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:is(:focus, :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;
  rotate: -45deg
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  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;
  rotate: -45deg
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  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 :is(iframe, object, 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;
  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(n) {
  translate: 84px 84px;
  translate: 70px 0
}
.modaal-loading-spinner > div:nth-of-type(1) {
  rotate: 45deg
}
.modaal-loading-spinner > div:nth-of-type(2) {
  rotate: 90deg
}
.modaal-loading-spinner > div:nth-of-type(3) {
  rotate: 135deg
}
.modaal-loading-spinner > div:nth-of-type(4) {
  rotate: 180deg
}
.modaal-loading-spinner > div:nth-of-type(5) {
  rotate: 225deg
}
.modaal-loading-spinner > div:nth-of-type(6) {
  rotate: 270deg
}
.modaal-loading-spinner > div:nth-of-type(7) {
  rotate: 315deg
}
.modaal-loading-spinner > div:nth-of-type(8) {
  rotate: 360deg
}
.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-inline: 25px
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    translate: 0;
    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;
    scale: 1.5
  }
  100% {
    opacity: .1;
    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 {
  translate: 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('/ad/lp/engineering/common/lib/slick/slick.eot');
  src: url('/ad/lp/engineering/common/lib/slick/slick.eot?#iefix') format('embedded-opentype'), url('/ad/lp/engineering/common/lib/slick/slick.woff') format('woff'), url('/ad/lp/engineering/common/lib/slick/slick.ttf') format('truetype'), url('/ad/lp/engineering/common/lib/slick/slick.svg') 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;
  translate: 0 -50%;
  cursor: pointer;
  color: transparent;
  border: 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;
  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
}

/**
 * --------------------------------------------------------------------------
 * youtube
 * --------------------------------------------------------------------------
 */
.youtubeBox {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtubeBox iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}