@charset "UTF-8";
:root {
  --faHome: "";
  --panAF: inline;
  --hira: YakuHanJP_Narrow, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Noto Sans JP", 游ゴシック, YuGothic,メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --ser: YakuHanJP_Narrow,"Noto Serif JP", "Hiragino Mincho ProN","Hiragino Mincho Pro","ヒラギノ明朝 Pro","Noto Serif JP", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --san: YakuHanJP_Narrow, "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --yuj: YakuHanJP_Narrow, "Yuji Syuku","Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --bodyFF: YakuHanJP_Narrow,"Noto Serif JP";
  --noYH: "Noto Serif JP", "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.noYH {
  font-family: var(--noYH);
}

.ser {
  font-family: var(--ser);
}

.san {
  font-family: var(--san);
}

.yuj, .yuj * {
  font-family: var(--yuj);
  font-weight: 100;
}

.it_bnr > div b, .H-bd :is(h1, h2, h3) {
  font-weight: var(--hfw);
  font-family: var(--hff);
  line-height: var(--hlh);
  letter-spacing: var(--hls);
}

div.blog_form02 div.blog_list > div h3, .H-bd :is(h1, h2, h3):has(em) {
  font-size: var(--h3FZ);
}

.bd-current {
  border: var(--line);
  border-color: currentColor;
}
.bd-block {
  border-block: var(--line);
}
.bd-left {
  border-left: var(--line);
}

:root {
  --bl025:calc(var(--block)/4);
  --bl03:calc(var(--block)/3);
  --bl05:calc(var(--block)/2);
  --bl06:calc(var(--block)/3*2);
  --bl075:calc(var(--block)/4*3);
  --Nbl15:calc(var(--block)*-1.5);
  --Nbl05:calc(var(--block)*-0.5);
  --Nbl075:calc(var(--block)*-0.75);
  --Nbl2:calc(var(--block)*-2.0);
  --Nbl:calc(var(--block)*-1.0);
  --bl:calc(var(--block)*1.0);
  --bl15:calc(var(--block)*1.5);
  --bl2:calc(var(--block)*2.0);
  --bl25:calc(var(--block)*2.5);
  --bl3:calc(var(--block)*3.0);
  --incont:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc((var(--base) / 2) + var(--bar,0px) / 2)));
  --in1800:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(900px + var(--bar,0px) / 2)));
  --in1740:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(870px + var(--bar,0px) / 2)));
  --in1728:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(864px + var(--bar,0px) / 2)));
  --in1680:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(840px + var(--bar,0px) / 2)));
  --in1620:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(810px + var(--bar,0px) / 2)));
  --in1560:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(780px + var(--bar,0px) / 2)));
  --in1536:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(768px + var(--bar,0px) / 2)));
  --in1500:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(750px + var(--bar,0px) / 2)));
  --in1440:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(720px + var(--bar,0px) / 2)));
  --in1380:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(690px + var(--bar,0px) / 2)));
  --in1320:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(660px + var(--bar,0px) / 2)));
  --in1200:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(600px + var(--bar,0px) / 2)));
  --in1080:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(540px + var(--bar,0px) / 2)));
  --in1000:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(500px + var(--bar,0px) / 2)));
  --in960:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(480px + var(--bar,0px) / 2)));
  --in800:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(400px + var(--bar,0px) / 2)));
  --in840:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(420px + var(--bar,0px) / 2)));
  --in720:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(360px + var(--bar,0px) / 2)));
  --in600:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc(300px + var(--bar,0px) / 2)));
  --widepad:calc(50vw - clamp(0px,calc(50vw - var(--pad2)),calc(500px + var(--bar,0px) / 2)));
  --contout:calc(50% - 50vw + calc(var(--bar,0px) / 2));
  --contoutsp:calc(100% - 100vw + calc(var(--bar,0px) / 2));
  --barhalf:calc(var(--bar,0px) / 2);
  --baseinner:calc(var(--base) - var(--pad2));
  --vw:calc(100vw - var(--bar,0px) - var(--pad2));
}

.cont, section {
  max-width: 100%;
  width: var(--base);
  margin-inline: auto;
}

.bg100Rin {
  margin-inline: var(--contout);
  max-width: unset;
  padding-right: var(--incont);
}

.bg100Lin {
  margin-inline: var(--contout);
  max-width: unset;
  padding-left: var(--incont);
}

.head_03, .head_04, .bg_stripe, .bg100in {
  margin-inline: var(--contout);
  max-width: unset;
  padding-inline: var(--incont);
}

.it01:is(.greeting + div), .ti01:is(.greeting + div), .head_02, .head_022, .head_021, .head_06, .wave_outer, .wrapper100, .wrapper100in, .bg100 {
  margin-inline: var(--contout);
  max-width: unset;
}

@keyframes rightgrow {
  0% {
    background-position-x: 203%;
  }
  100% {
    background-position-x: 100%;
  }
}

.H-bfaf h1, .H-bfaf h2, .H-bfaf h3, .H-bf h1, .H-bf h2, .H-bf h3, .bar-bfaf, .bar-bf {
  position: relative;
}
.H-bfaf h1::before, .H-bfaf h2::before, .H-bfaf h3::before, .H-bf h1::before, .H-bf h2::before, .H-bf h3::before, .bar-bfaf::before, .bar-bf::before {
  content: "bf";
  display: inline-block;
  background-color: #777;
  z-index: 1;
  font-weight: 900;
  font-family: var(--fa);
}

.H-bfaf h1, .H-bfaf h2, .H-bfaf h3, .H-af h1, .H-af h2, .H-af h3, .bar-bfaf, .bar-flex, .bar-af {
  position: relative;
}
.H-bfaf h1::after, .H-bfaf h2::after, .H-bfaf h3::after, .H-af h1::after, .H-af h2::after, .H-af h3::after, .bar-bfaf::after, .bar-flex::after, .bar-af::after {
  content: "af";
  display: inline-block;
  background-color: #777;
  z-index: 1;
  font-weight: 900;
  font-family: var(--fa);
}

.sns_slide .sns_list .sns_photo .im {
  position: relative;
  z-index: 1;
}
.sns_slide .sns_list .sns_photo .im::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

:root {
  --f14:clamp(12px, 1.4vw, 14px);
  --f16:clamp(14px, 1.6vw, 16px);
  --f18:clamp(14px, 1.8vw, 18px);
  --f20:clamp(16px, 2vw, 20px);
  --f24:clamp(20px, 2.4vw, 24px);
  --f26:clamp(20px, 2.4vw, 26px);
  --f28:clamp(20px, 2.8vw, 28px);
  --f30:clamp(24px, 3vw, 30px);
  --f32:clamp(24px, 3.2vw, 32px);
  --f34:clamp(24px, 3.4vw, 34px);
  --f36:clamp(24px, 3.6vw, 36px);
  --f40:clamp(32px, 4vw, 40px);
  --f44:clamp(32px, 4vw, 44px);
  --f48:clamp(32px, 5vw, 48px);
  --f52:clamp(40px, 5vw, 52px);
  --f60:clamp(40px,6vw,60px);
  --f64:clamp(48px,6vw,64px);
  --f68:clamp(48px,6vw,68px);
  --f72:clamp(48px,7vw,72px);
  --f96:clamp(48px,9vmin,96px);
  --f160:clamp(64px,16vw,160px);
  --fzllen:clamp(36px,4.4vw,44px);
  --fzllll:clamp(44px,6vw,80px);
}

:root {
  --fa: "Font Awesome 6 Pro","Font Awesome 6 Free","Font Awesome 6 Brand","Font Awesome 6 Duotone","Line Awesome Free";
  --la: "Line Awesome Free","Font Awesome 6 Pro","Font Awesome 6 Free","Font Awesome 6 Brand","Font Awesome 6 Duotone";
}

@keyframes rightgrow {
  0% {
    background-position-x: 203%;
  }
  100% {
    background-position-x: 100%;
  }
}
@keyframes rightshrink {
  0% {
    background-position: 0% 100%;
  }
  100% {
    background-position: -100% 100%;
  }
}

.sns-i_stop div.sns_list > div .sns_text *, .sns-i_stop3 div.sns_list > div .sns_text * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes listslide {
  0% {
    transform: scale(1);
    opacity: 0;
    z-index: -1;
  }
  7% {
    opacity: 1;
    z-index: 1;
  }
  16% {
    opacity: 1;
    z-index: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
    z-index: 1;
  }
  57% {
    opacity: 1;
    z-index: -1;
  }
  67% {
    opacity: 0;
    z-index: -1;
  }
  74% {
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}
@keyframes slidescale {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes slowtrans {
  0% {
    translate: 0 0;
  }
  100% {
    translate: calc(-1 * (50vw - clamp(0px, 50vw, 720px)));
  }
}
@keyframes slowscale {
  0% {
    scale: 0 1;
    transform-origin: left;
  }
  50% {
    scale: 1 1;
    transform-origin: left;
  }
  50.1% {
    scale: 1 1;
    transform-origin: right;
  }
  100% {
    scale: 0 1;
    transform-origin: right;
  }
}
@keyframes slowscale2 {
  0% {
    scale: 0.5 1;
    transform-origin: left;
  }
  25% {
    scale: 1 1;
    transform-origin: left;
  }
  25.1% {
    scale: 1 1;
    transform-origin: right;
  }
  50% {
    scale: 0.5 1;
    transform-origin: right;
  }
  75% {
    scale: 0 1;
    transform-origin: right;
  }
  75.1% {
    scale: 0 1;
    transform-origin: left;
  }
  100% {
    scale: 0.5 1;
    transform-origin: left;
  }
}
@keyframes slowpos {
  0% {
    background-position-x: 50%;
  }
  75% {
    background-position-x: -100%;
  }
  75.1% {
    background-position-x: 100%;
  }
  100% {
    background-position-x: 50%;
  }
}
@keyframes poyooon {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  10% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  40% {
    transform: scale(1.2, 0.8) translate(0%, 15%);
  }
  50% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  60% {
    transform: scale(0.9, 1.2) translate(0%, -100%);
  }
  75% {
    transform: scale(0.9, 1.2) translate(0%, -20%);
  }
  85% {
    transform: scale(1.2, 0.8) translate(0%, 15%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes poyonK {
  0% {
    transform: scale(1, 1);
  }
  20% {
    transform: scale(1.04, 0.96);
  }
  40% {
    transform: scale(1.08, 0.92);
  }
  50% {
    transform: scale(1, 1);
  }
  60% {
    transform: scale(0.96, 1.08);
  }
  70% {
    transform: scale(1, 1.08);
  }
  80% {
    transform: scale(1.08, 0.92);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes poyonC {
  0% {
    transform: scale(1, 1);
  }
  5% {
    transform: scale(1.04, 0.96);
  }
  10% {
    transform: scale(1.08, 0.92);
  }
  20% {
    transform: scale(1, 1);
  }
  24% {
    transform: scale(0.96, 1.08);
  }
  28% {
    transform: scale(1, 1.08);
  }
  32% {
    transform: scale(1.08, 0.92);
  }
  36% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes poyonK-s {
  0% {
    transform: scale(1, 1);
  }
  20% {
    transform: scale(1.02, 0.99);
  }
  40% {
    transform: scale(1.04, 0.98);
  }
  50% {
    transform: scale(1, 1);
  }
  60% {
    transform: scale(0.98, 1.02);
  }
  70% {
    transform: scale(1, 1.01);
  }
  80% {
    transform: scale(1.04, 0.98);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes poyonR {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  20% {
    transform: scale(1.04, 0.96) translate(0%, 1%);
  }
  40% {
    transform: scale(1.08, 0.92) translate(0%, 3%);
  }
  50% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  60% {
    transform: scale(0.96, 1.08) translate(0%, -10%);
  }
  70% {
    transform: scale(1, 1.08) translate(0%, -4%);
  }
  80% {
    transform: scale(1.08, 0.92) translate(0%, 3%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes poyooon2 {
  0% {
    transform: scale(1, 1);
  }
  2% {
    transform: scale(1.05, 0.95);
  }
  10% {
    transform: scale(1.1, 0.9);
  }
  12% {
    transform: scale(1, 1);
  }
  15% {
    transform: scale(0.95, 1.1);
  }
  18% {
    transform: scale(0.95, 1.1);
  }
  21% {
    transform: scale(1.1, 0.9);
  }
  25% {
    transform: scale(1, 1);
  }
  28% {
    transform: scale(0.98, 1.02);
  }
  32% {
    transform: scale(0.98, 1.02);
  }
  36% {
    transform: scale(1.02, 0.97);
  }
  40% {
    transform: scale(1, 1);
  }
}
@keyframes pururun {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  10% {
    transform: scale(1, 1) translate(10%, 0%) skew(-10deg, 0deg);
  }
  60% {
    transform: scale(1, 1) translate(20%, 0%) skew(-20deg, 0deg);
  }
  70% {
    transform: scale(1, 1) translate(-15%, 0%) skew(15deg, 0deg);
  }
  80% {
    transform: scale(1, 1) translate(15%, 0%) skew(-15deg, 0deg);
  }
  80% {
    transform: scale(1, 1) translate(5%, 0%) skew(-5deg, 0deg);
  }
  90% {
    transform: scale(1, 1) translate(-5%, 0%) skew(5deg, 0deg);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes purun {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    transform: scale(1.3, 0.8) translate(0%, 10%);
  }
  50% {
    transform: scale(0.8, 1.3) translate(0%, -10%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes puyon {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  40% {
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  50% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  60% {
    transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  70% {
    transform: scale(1.05, 0.95) translate(0%, 3%);
  }
  80% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes step {
  0% {
    translate: 100%;
  }
  100% {
    translate: 0%;
  }
}
@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-50%);
  }
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-50%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.UpMove {
  animation: UpAnime 0.5s forwards;
}

.DownMove {
  animation: DownAnime 0.5s forwards;
}

@keyframes hideop {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeup {
  0% {
    opacity: 0;
    translate: 0% 100%;
  }
  100% {
    opacity: 1;
    translate: 0% 0;
  }
}
@keyframes faderight {
  0% {
    opacity: 0;
    translate: 5vmin 0;
  }
  100% {
    opacity: 1;
    translate: 0% 0;
  }
}
@keyframes fadeleft02 {
  0% {
    opacity: 0;
    translate: -5vmin 0;
  }
  100% {
    opacity: 1;
    translate: 0% 0;
  }
}
@keyframes sk-cubemove {
  25% {
    transform: translateX(40px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(40px) translateY(40px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(40px) translateY(40px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(40px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes sidetoside {
  0% {
    translate: 125% 0;
  }
  50% {
    translate: -425% 0;
  }
  100% {
    translate: 125% 0;
  }
}
@keyframes turn {
  0% {
    rotate: y 90deg;
  }
  10% {
    rotate: y 0deg;
  }
  40% {
    rotate: y 0deg;
  }
  50% {
    rotate: y -90deg;
  }
  60% {
    rotate: y -180deg;
  }
  90% {
    rotate: y -180deg;
  }
  100% {
    rotate: y -270deg;
  }
}
@keyframes big {
  0% {
    scale: 0.5;
  }
  20% {
    scale: 30;
  }
  50% {
    scale: 30;
  }
  100% {
    scale: 0;
  }
}
:root {
  --head:92px;
  --base:1200px;
  --Fmt:var(--bl05);
  --Wpdb:var(--bl);
  --Schild:var(--bl06);
  --Hafter:var(--bl025);
  --pad:20px;
  --pad2:calc(var(--pad) * 2);
  --g:5vmin;
  --block:120px;
}
@media screen and (max-width: 834px) {
  :root {
    --head:50px;
  }
}
@media screen and (max-width: 640px) {
  :root {
    --block:80px;
    --pad:16px;
  }
}

:root {
  --rad:0px;
  --sheetR:var(--rad);
  --boardR:var(--rad);
  --sw:2px;
  --sw2:calc(var(--sw)*2);
  --nsw:calc(var(--sw)*-1);
  --bs:0 .25vmin .5vmin var(--tx20);
  --btnSh: var(--sw) var(--sw) var(--sw2) var(--tx40);
  --TS:inset var(--sw) var(--sw) var(--sw2) var(--bk50),inset var(--nsw) var(--nsw) var(--sw2) var(--wh40);
  --barW: 1px;
  --decoS:solid;
  --bdc: currentColor;
  --bds: solid;
  --bdw: 2px;
  --line:var(--bdw) var(--bds) var(--bdc);
  --lineOff:.5em;
  --bs2:0px 2px 8px #1119;
  --bslg:2px 4px 8px #111b;
  --bsgr:5px 5px 0px var(--gr);
  --bsbtn:5px 5px 0px var(--gr),inset 5px 5px 0px var(--wh);
  --bsbk:4px 4px 0px var(--bk);
  --bswh:4px 4px 0px var(--wh);
  --bsmc:4px 4px 0px var(--mc);
  --bsac:4px 4px 0px var(--ac);
  --bssc:4px 4px 0px var(--sc);
  --bsblur:0 0 10px #11100088;
  --ds:drop-shadow(0 0 2px var(--wh))drop-shadow(0 0 2px var(--wh))drop-shadow(0 0 2px var(--wh));
  --stW:1px;
  --stC:var(--tx);
  --tsW:1px;
  --tsC:var(--tx);
  --txsh:0 var(--tsW) var(--tsW) var(--tsC);
  --txshWH:0 var(--tsW) var(--wh);
  --stroke:drop-shadow(0 0 var(--stW) var(--stC))drop-shadow(0 0 var(--stW) var(--stC))drop-shadow(0 0 var(--stW) var(--stC))drop-shadow(0 0 var(--stW) var(--stC));
  --stroke-wh:drop-shadow(0 0 var(--stW) var(--wh))drop-shadow(0 0 var(--stW) var(--wh))drop-shadow(0 0 var(--stW) var(--wh))drop-shadow(0 0 var(--stW) var(--wh));
  --stroke-ac:0 0 var(--stW) var(--ac),0 0 var(--stW) var(--ac),0 0 var(--stW) var(--ac),0 0 var(--stW) var(--ac),0 0 var(--stW) var(--ac),0 0 var(--stW) var(--ac);
  --stroke-sc:0 0 var(--stW) var(--sc),0 0 var(--stW) var(--sc),0 0 var(--stW) var(--sc),0 0 var(--stW) var(--sc),0 0 var(--stW) var(--sc),0 0 var(--stW) var(--sc);
}

#contents_wrap, section.blog {
  position: relative;
  z-index: 1;
  max-width: 100%;
  min-width: unset;
  padding-inline: var(--pad);
}

section.blog {
  margin-block-start: var(--bl05);
}
section.blog div.wrap {
  border-radius: 10px;
}

section > *, form > *:where(:not(.shop *)) {
  max-width: 100%;
  margin-inline: auto;
  position: relative;
}
section > * + *, form > *:where(:not(.shop *)) + * {
  margin-top: var(--Schild);
}
section > * + *.box, form > *:where(:not(.shop *)) + *.box {
  margin-top: 0;
}
section > * > *, form > *:where(:not(.shop *)) > * {
  max-width: 100%;
}

.wrapper, .wrapper100in, .wrapper100 {
  padding-block: var(--Wpdb);
  position: relative;
}
.wrapper > *, .wrapper100in > *, .wrapper100 > * {
  margin-inline: auto;
}
.wrapper > * + *, .wrapper100in > * + *, .wrapper100 > * + * {
  margin-top: calc(var(--Wpdb) / 2);
}
.wrapper .box, .wrapper100in .box, .wrapper100 .box {
  margin: unset;
}
.f {
  margin-top: var(--Fmt);
}

.wrapper100in {
  padding-inline: var(--incont);
}

body:where(.blog) {
  --base:1440px;
}

html {
  scrollbar-gutter: stable;
  overflow-x: hidden;
}
html:has(.h.active, .policy-wrap.active) {
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  html:has(.h.active, .policy-wrap.active) .h {
    width: calc(100% - var(--bar));
  }
}

html, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-weight: inherit;
  vertical-align: unset;
}

b, strong {
  font-weight: 900;
}

div.clearfix:has(:is(h1, h2, h3) figure) + div {
  margin-top: var(--bl03);
}

.H-bd :is(h1, h2, h3) {
  font-weight: bold;
  padding-bottom: 0.25em;
}
.H-bd :is(h1, h2, h3):is(h2) {
  font-size: var(--f24);
}
.H-bd :is(h1, h2, h3):is(h3) {
  font-size: var(--f20);
  border-width: 1px;
}
.H-bd :is(h1, h2, h3) small {
  font-weight: var(--subFW);
  font-family: var(--subFF);
  color: var(--subC);
  font-size: var(--f20);
  display: block;
}
.H-bd :is(h1, h2, h3) u {
  text-decoration-color: currentColor;
}
.H-bd :is(h1, h2, h3):has(b) b {
  font-size: 100%;
  font-weight: inherit;
}
.H-bd :is(h1, h2, h3):has(em) {
  position: relative;
}
.H-bd :is(h1, h2, h3) em:is(#contents *), .H-bd :is(h1, h2, h3) em {
  display: block;
  font-size: var(--f64);
  font-weight: var(--subFW);
  font-family: var(--subFF);
  color: var(--subC);
}
.H-bd :is(h1, h2, h3) em:is(#contents *):is(.em-sc *), .H-bd :is(h1, h2, h3) em:is(.em-sc *) {
  color: var(--sc);
}
.H-bd :is(h1, h2, h3) em:is(#contents *):is(.em-tx *), .H-bd :is(h1, h2, h3) em:is(.em-tx *) {
  color: var(--tx) !important;
}

section div.form_wrap dl dt {
  background-color: var(--bc50);
}

.h-en :is(h1, h2, h3) {
  letter-spacing: 0;
  color: var(--sc);
}
.h-en :is(h1, h2, h3) span {
  padding-inline: 0.5em;
  border-bottom: 1px solid currentColor;
}

section div.form_wrap dl {
  color: var(--tx);
}

.box {
  position: relative;
}
.box a {
  text-decoration: none;
}

.submit:is(#contents *) {
  margin-top: var(--bl05);
}

div.clearfix > div:empty:not([class], [id]), div.clearfix > article > div:empty:not([class], [id]) {
  display: none !important;
}

#contents .slick-list {
  width: 100%;
}

:target, [id] {
  scroll-margin-top: calc(var(--head) * 1.25);
}

.submit:is(#contents *) {
  margin-top: 40px;
}

#contents .form_wrap dl dt {
  flex-direction: row;
  justify-content: unset;
}
#contents .form_wrap:is(.confirm, .message, .error, .entry) {
  font-size: var(--f16);
}
#contents .form_wrap:is(.confirm, .message, .error, .entry) *:not(label) {
  color: #111 !important;
}
#contents .form_wrap:is(.confirm, .message, .error) {
  margin-top: calc(var(--head) * 1.2) !important;
  margin-inline: auto !important;
}

section div.form_wrap dl dt label {
  font-size: inherit;
}

p.annot {
  width: var(--base);
  margin-inline: auto !important;
  max-width: 100%;
}

hr {
  border-bottom: px solid var(--gr);
  margin-block: 1em;
}

.pan1 {
  position: relative;
  z-index: 1;
  margin-bottom: var(--bl05);
}
.pan1 ul li a:-moz-any-link::after {
  content: var(--faHome);
  font-family: var(--fa);
  margin-inline-start: 0.5em;
  display: var(--panAF);
}
.pan1 ul li a:any-link::after {
  content: var(--faHome);
  font-family: var(--fa);
  margin-inline-start: 0.5em;
  display: var(--panAF);
}
.pan1 + div {
  margin-top: var(--bl06);
}
.pan1 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  max-width: var(--base);
  justify-content: flex-start;
}
.pan1 ul li:not(:first-child) {
  pointer-events: none;
}
.pan1 ul li:not(:first-child) a {
  text-decoration: none;
  color: currentColor;
  background: none;
}
.pan1 ul a:-moz-any-link {
  text-decoration: none;
}
.pan1 ul a:any-link {
  text-decoration: none;
}

i {
  font-weight: 900;
  font-family: var(--fa);
  color: inherit;
}

.board {
  max-width: 100%;
  background-color: var(--gr);
  border-radius: var(--boardR);
  padding: 2vmin;
}
.board > * {
  margin-inline: auto;
}
.board > * + * {
  margin-top: 20px;
}
.board .board_h-center h1, .board .board_h-center h2, .board .board_h-center h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.board h1, .board h2, .board h3 {
  line-height: 1.4;
}
.board.__mc :is(h1, h2, h3) {
  border-color: var(--mc);
}
.board.__sc :is(h1, h2, h3) {
  border-color: var(--sc);
}
.board.__ac :is(h1, h2, h3) {
  border-color: var(--ac);
}
.board.__ac2 :is(h1, h2, h3) {
  border-color: var(--ac2);
}
.board.__tx :is(h1, h2, h3) {
  border-color: var(--tx);
}
@media screen and (max-width: 834px) {
  .board article > *, .board > * {
    padding-inline: 0;
  }
}
.board article > * + *:has(h1, h2, h3), .board > * + *:has(h1, h2, h3) {
  margin-top: var(--f32);
}

.tategaki {
  display: grid;
  place-items: center;
}
.tategaki div {
  writing-mode: vertical-rl;
  max-height: 40vmin;
}
@media screen and (max-width: 640px) {
  .tategaki div {
    max-height: 50vh;
  }
}

.compare .dg {
  width: 100%;
  overflow: hidden;
  display: grid;
}
.compare .dg > * {
  grid-area: 1/1;
}
.compare .dg .im {
  width: 100% !important;
}
.compare .dg img:is(#contents *) {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.compare .dg .box:nth-child(2) {
  -webkit-mask: linear-gradient(to right, #000 0, var(--pos, 50%), transparent 0);
          mask: linear-gradient(to right, #000 0, var(--pos, 50%), transparent 0);
  -webkit-mask-size: 100% calc(100% - 3em);
          mask-size: 100% calc(100% - 3em);
}
.compare .dg .box:nth-child(3) {
  -webkit-mask: linear-gradient(to right, transparent 0, var(--pos, 50%), #000 0);
          mask: linear-gradient(to right, transparent 0, var(--pos, 50%), #000 0);
  -webkit-mask-size: 100% calc(100% - 3em);
          mask-size: 100% calc(100% - 3em);
}
.compare .dg .box:nth-child(3) div:is(#contents *) {
  text-align: right;
  position: absolute;
  top: 100%;
}
.compare .dg .box:last-child {
  display: grid;
  place-items: end center;
}
.compare .dg input[type=range] {
  z-index: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  cursor: pointer;
}
.compare .dg input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 0px;
  background-color: CanvasText;
}
.compare .dg input[type=range]::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  width: 0px;
  background-color: CanvasText;
}

.sheet {
  background-color: #fff;
  padding: 3vmin;
  border-radius: var(--sheetR);
}
.sheet > * + * {
  margin-top: 2vmin;
}
.sheet > * + .box {
  margin-top: unset;
}
@media screen and (max-width: 640px) {
  .sheet.scr {
    max-height: 65vh;
  }
}
.sheet::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.sheet::-webkit-scrollbar-thumb {
  background-color: var(--sc);
}
.sheet:is(.board *) {
  margin-inline: auto;
  max-width: 100%;
  border-radius: 10px;
  padding: 2vmin;
}
.sheet[class*=tbl_] {
  background-color: #fff;
}
.sheet[class*=tbl_] div {
  margin-top: unset;
}
.sheet.afterArrow {
  position: relative;
}
.sheet.afterArrow + .sheet {
  margin-top: 4em;
}
.sheet.afterArrow:after {
  content: "\f078";
  font-family: var(--fa);
  font-weight: 900;
  font-size: var(--f32);
  width: 1em;
  height: 1em;
  line-height: 1;
  position: absolute;
  inset: calc(100% + 0.5em) 0 auto 0;
  margin: auto;
}
.sheet.__mc {
  background-color: var(--mc);
}
.sheet.__sc {
  background-color: var(--sc);
}
.sheet.__ac {
  background-color: var(--ac);
  color: #fff;
}
.sheet.__ac2 {
  background-color: var(--ac2);
}
.sheet.__tx {
  background-color: var(--tx);
}
.sheet.__mc :is(h1, h2, h3) {
  border-color: var(--mc);
}
.sheet.__sc :is(h1, h2, h3) {
  border-color: var(--sc);
}
.sheet.__ac :is(h1, h2, h3) {
  border-color: var(--ac);
}
.sheet.__ac2 :is(h1, h2, h3) {
  border-color: var(--ac2);
}
.sheet.__tx :is(h1, h2, h3) {
  border-color: var(--tx);
}
@media screen and (max-width: 640px) {
  .sheet article {
    display: flex;
    flex-direction: column;
    gap: var(--f16);
  }
  .sheet article .im, .sheet article img {
    order: 1;
    float: none;
    max-width: unset;
  }
  .sheet article img:is(#contents *) {
    max-width: unset;
  }
}

.sheet02 {
  background-color: #fff;
  padding: 1.5vmin 2vmin 3vmin 2vmin;
  border-radius: var(--sheetR);
}
.sheet02 > * + * {
  margin-top: 2vmin;
}
@media screen and (max-width: 640px) {
  .sheet02.scr {
    max-height: 65vh;
  }
}
.sheet02::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.sheet02::-webkit-scrollbar-thumb {
  background-color: var(--sc);
}
.sheet02:is(.board *) {
  margin-inline: auto;
  max-width: 100%;
  border-radius: 10px;
  padding: 2vmin;
}
.sheet02[class*=tbl_] {
  background-color: #fff;
}
.sheet02[class*=tbl_] div {
  margin-top: unset;
}
.sheet02.afterArrow {
  position: relative;
}
.sheet02.afterArrow + .sheet {
  margin-top: 4em;
}
.sheet02.afterArrow:after {
  content: "\f078";
  font-family: var(--fa);
  font-weight: 900;
  font-size: var(--f32);
  width: 1em;
  height: 1em;
  line-height: 1;
  position: absolute;
  inset: calc(100% + 0.5em) 0 auto 0;
  margin: auto;
}
.sheet02.__mc {
  background-color: var(--mc);
}
.sheet02.__sc {
  background-color: var(--sc);
}
.sheet02.__ac {
  background-color: var(--ac);
  color: #fff;
}
.sheet02.__ac2 {
  background-color: var(--ac2);
}
.sheet02.__tx {
  background-color: var(--tx);
}
.sheet02.__mc :is(h1, h2, h3) {
  border-color: var(--mc);
}
.sheet02.__sc :is(h1, h2, h3) {
  border-color: var(--sc);
}
.sheet02.__ac :is(h1, h2, h3) {
  border-color: var(--ac);
}
.sheet02.__ac2 :is(h1, h2, h3) {
  border-color: var(--ac2);
}
.sheet02.__tx :is(h1, h2, h3) {
  border-color: var(--tx);
}
@media screen and (max-width: 640px) {
  .sheet02 article {
    display: flex;
    flex-direction: column;
    gap: var(--f16);
  }
  .sheet02 article .im, .sheet02 article img {
    order: 1;
    float: none;
    max-width: unset;
  }
  .sheet02 article img:is(#contents *) {
    max-width: unset;
  }
}

.u-rad {
  --c: var(--mc);
  --w: .5em;
  --wh: calc(var(--w)/2 );
  --stop: calc(var(--w)/2 - 1%);
  --uP: .5em;
  --trt: .6s;
}
.u-rad + div {
  margin-top: var(--bl025);
}
.u-rad.js-uHide {
  --lw: 0%;
}
.u-rad.js-uHide u {
  opacity: 0;
}
.u-rad.js-uHide.show {
  --lw: 100%;
}
.u-rad.js-uHide.show u {
  opacity: 1;
}
.u-rad :has(> u) u {
  transition: var(--trt), opacity calc(var(--trt) / 3);
  text-decoration: none;
  padding-inline: var(--uP);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  background: linear-gradient(var(--c), var(--c)) no-repeat var(--wh) 100%/calc(var(--lw) - var(--w)) var(--w), radial-gradient(var(--c), var(--c) var(--stop), transparent var(--wh)) no-repeat var(--lw) 100%/var(--w) var(--w), radial-gradient(var(--c), var(--c) var(--stop), transparent var(--wh)) no-repeat 0 100%/var(--w) var(--w);
}

.cloneShadow {
  --stC: var(--red);
  --fillC: var(--mc);
  position: relative;
}
.cloneShadow > :nth-child(2) {
  color: var(--fillC);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-origin: 50% 70%;
  scale: 2;
  mix-blend-mode: difference;
  opacity: 0.15;
}

.stroke {
  --stC: var(--mc);
  --stW: .1875em;
  --fillC: #fff;
  position: relative;
}
.stroke > :nth-child(1) {
  -webkit-text-stroke: var(--stC);
  -webkit-text-stroke-width: var(--stW);
  -webkit-text-fill-color: var(--stC);
}
.stroke > :nth-child(2) {
  color: var(--fillC);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.stroke > :nth-child(2) .im {
  display: none;
}

.bd-current {
  border: var(--line);
  border-color: currentColor;
}
.bd-block {
  border-block: var(--line);
}
.bd-bottom {
  border-bottom: var(--line);
  border-width: 3px;
}
.bd-left {
  border-left: var(--line);
}

.fl50, .fl50e, .fl50s, .fl50c {
  display: flex;
  flex-wrap: wrap;
  gap: 4vmin var(--g);
}
.fl50c {
  align-items: center;
}
.fl50s {
  align-items: flex-start;
}
.fl50e {
  align-items: flex-end;
}
.fl50 > :where(*):not(.f *), .fl50c > :where(*):not(.f *), .fl50s > :where(*):not(.f *), .fl50e > :where(*):not(.f *) {
  width: calc(50% - var(--g) / 2);
}
@media screen and (max-width: 960px) {
  .fl50 > :where(*):not(.f *), .fl50c > :where(*):not(.f *), .fl50s > :where(*):not(.f *), .fl50e > :where(*):not(.f *) {
    flex-basis: 100%;
    width: 100%;
  }
}
.fl50_it img {
  float: none;
  margin: 0;
}
.fl50_it h1, .fl50_it h2, .fl50_it h3 {
  line-height: 2;
}
.fl50_it div {
  margin-top: 0.5em;
}
.fl50 img:is(#contents img), .fl50c img:is(#contents img), .fl50s img:is(#contents img), .fl50e img:is(#contents img) {
  width: 100%;
}
.fl50_fb {
  gap: var(--g);
}

.fl46 {
  display: flex;
  flex-wrap: wrap;
  --g: 4vmin 2%;
  gap: var(--g);
}
.fl46 > :where(:nth-child(1)) {
  width: 40%;
}
.fl46 > :where(:nth-child(2)) {
  width: 58%;
}
@media screen and (max-width: 834px) {
  .fl46 > * {
    width: 100%;
  }
}
.fl46 img:is(#contents *) {
  width: 100%;
  max-width: 480px;
}

.fl64 {
  display: flex;
  flex-wrap: wrap;
  --g: 4vmin 2%;
  gap: var(--g);
}
.fl64 > :where(:nth-child(1)) {
  width: 58%;
}
.fl64 > :where(:nth-child(2)) {
  width: 40%;
}
@media screen and (max-width: 640px) {
  .fl64 > * {
    width: 100%;
  }
}
.fl64 img:is(#contents *) {
  width: 100%;
  max-width: 480px;
}

.fl37 {
  display: flex;
  flex-wrap: wrap;
  --g: 3%;
  gap: 40px var(--g);
}
.fl37 > :where(:nth-child(1)) {
  width: 30%;
}
.fl37 > :where(:nth-child(2)) {
  width: 67%;
}
@media screen and (max-width: 834px) {
  .fl37 > * {
    width: 100%;
  }
}
.fl37 img:is(#contents *) {
  width: 100%;
  max-width: 480px;
}

.fl73 {
  display: flex;
  flex-wrap: wrap;
  --g: 4vmin 2%;
  gap: var(--g);
}
.fl73 > :where(:nth-child(1)) {
  width: 68%;
}
.fl73 > :where(:nth-child(2)) {
  width: 30%;
}
@media screen and (max-width: 640px) {
  .fl73 > * {
    width: 100%;
  }
}
.fl73 img:is(#contents *) {
  width: 100%;
  max-width: 480px;
}

.fl28 {
  display: flex;
  flex-wrap: wrap;
  --g: 4vmin 2%;
  gap: var(--g);
}
.fl28 > :where(:nth-child(1)) {
  width: 20%;
}
.fl28 > :where(:nth-child(2)) {
  width: 78%;
}
@media screen and (max-width: 640px) {
  .fl28 > * {
    width: 100%;
  }
}
.fl28 img:is(#contents *) {
  width: 100%;
  max-width: 480px;
}

.fl82 {
  display: flex;
  flex-wrap: wrap;
  --g: 4vmin 2%;
  gap: var(--g);
}
.fl82 > :where(:nth-child(1)) {
  width: 78%;
}
.fl82 > :where(:nth-child(2)) {
  width: 20%;
}
@media screen and (max-width: 640px) {
  .fl82 > * {
    width: 100%;
  }
}
.fl82 img:is(#contents *) {
  width: 100%;
  max-width: 480px;
}

.tate {
  writing-mode: vertical-rl;
  font-family: var(--noYH);
}
.tate::after {
  display: none;
}

.tateRev {
  writing-mode: vertical-lr;
  font-family: var(--noYH);
}
.tateRev::after {
  display: none;
}

.itlayer {
  display: grid;
  place-items: center;
  flex: 1;
}
.itlayer::after {
  display: none;
}
.itlayer > article {
  width: 100%;
  height: calc(100% - 6vmin);
  display: grid;
  place-items: center;
  place-content: center;
}
.itlayer > article > * {
  grid-area: 1/1;
}
.itlayer > article h2, .itlayer > article h3 {
  margin-bottom: 3vmin;
}
.itlayer > article h2 + br, .itlayer > article h3 + br {
  display: none;
}
.itlayer > article > div {
  width: 100%;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .itlayer > article > div {
    display: block;
  }
}
.itlayer.__tate {
  -o-border-image: repeating-linear-gradient(90deg, #fff, #fff 4px, transparent 4.1px, transparent 8px) 0 30 0 30/0 3vmin;
     border-image: repeating-linear-gradient(90deg, #fff, #fff 4px, transparent 4.1px, transparent 8px) 0 30 0 30/0 3vmin;
}
.itlayer.__tate > article {
  height: 100%;
  width: calc(100% - 6vmin);
  margin: 0 3vmin;
  padding: 9vmin 3vmin;
}
.itlayer .im {
  width: 100%;
  opacity: 0.5;
}
.itlayer .im img:is(#contents *) {
  width: 100%;
  height: auto !important;
}
.itlayer .btn {
  margin-top: 4vmin;
  float: right;
  align-self: flex-end;
}
.it_bnr {
  position: relative;
  display: grid;
}
.it_bnr.__bgi {
  border-radius: var(--rad);
  background-position: right;
}
.it_bnr > * {
  grid-area: 1/1;
  max-width: 100%;
}
.it_bnr > a, .it_bnr img {
  border-radius: var(--rad);
  width: 100% !important;
  height: 100% !important;
  margin: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 834px) {
  .it_bnr > a, .it_bnr img {
    -o-object-position: 100% 50%;
       object-position: 100% 50%;
  }
}
.it_bnr > a:hover, .it_bnr img:hover {
  filter: hue-rotate(-10deg);
}
.it_bnr .im {
  height: 100%;
}
.it_bnr > div {
  pointer-events: none;
  padding: 2.5em 3em;
  justify-content: center;
  position: relative;
  filter: drop-shadow(0 1px #fff) drop-shadow(0 0px #fff);
}
@media screen and (max-width: 640px) {
  .it_bnr > div {
    padding: 1em 1.5em;
  }
}
.it_bnr > div b {
  font-weight: bold;
}
.it_name {
  line-height: 3;
  background-color: #fff;
  color: #fff;
}
.it_name h1, .it_name h2, .it_name h3 {
  margin-top: 0.5em;
}

.it01, .ti01 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g);
  --rad: 0px;
  --imW: 50%;
}
.it01:has(iframe) > article, .ti01:has(iframe) > article {
  display: contents;
}
.it01:has(iframe) > article > *, .ti01:has(iframe) > article > * {
  width: unset;
  flex: 1;
}
@media screen and (max-width: 834px) {
  .it01:has(iframe) > article > *, .ti01:has(iframe) > article > * {
    width: 100%;
    flex: unset;
  }
}
.it01 + .it01, .it01 + .ti01, .it01.bdt, .ti01 + .it01, .ti01 + .ti01, .ti01.bdt {
  margin-block-start: var(--bl05);
  border-style: dotted;
  --bdc: var(--bc);
  --bds: dashed;
  --bdw: 1px;
  --line:var(--bdw) var(--bds) var(--bdc);
}
.it01.img50 .im, .ti01.img50 .im {
  width: 50%;
}
.it01.img40 .im, .ti01.img40 .im {
  width: 40%;
}
.it01.img30 .im, .ti01.img30 .im {
  width: 30%;
}
.it01.img375 .im, .ti01.img375 .im {
  width: 37.5%;
}
.it01::after, .ti01::after {
  display: none;
}
.it01:where(.ti01, .__rev), .ti01:where(.ti01, .__rev) {
  flex-direction: row-reverse;
}
.it01:where(.sheet, .board), .ti01:where(.sheet, .board) {
  --move: 0px;
  --Nmove: 0px;
  padding: 2vmin;
  border-radius: var(--rad);
  background-color: var(--mc11);
}
.it01.noArrow:after, .ti01.noArrow:after {
  display: none;
}
.it01 > :has(> img, iframe), .ti01 > :has(> img, iframe) {
  width: calc(var(--imW) + var(--move));
  margin-inline: var(--Nmove) 0;
}
.it01 > :has(> img, iframe):is(.ti01 *, .__rev *), .ti01 > :has(> img, iframe):is(.ti01 *, .__rev *) {
  margin-inline: 0 var(--Nmove);
}
.it01 > :has(> img, iframe):is(.imgOut *), .ti01 > :has(> img, iframe):is(.imgOut *) {
  width: calc(var(--imW) + var(--incont) + var(--move));
  max-width: unset;
  margin-inline: calc(var(--contout) + var(--Nmove)) 0;
}
.it01 > :has(> img, iframe):is(.imgOut *):is(.ti01 *, .__rev *), .ti01 > :has(> img, iframe):is(.imgOut *):is(.ti01 *, .__rev *) {
  margin-inline: 0 calc(var(--contout) + var(--Nmove));
}
.it01 > :has(> img, iframe) img:is(#contents img), .ti01 > :has(> img, iframe) img:is(#contents img) {
  margin: 0;
  width: 100%;
  height: auto;
  border-radius: var(--rad);
}
.it01 > :not(:has(> img, iframe)), .ti01 > :not(:has(> img, iframe)) {
  flex: 1;
}
.it01 > :not(:has(> img, iframe)) div, .ti01 > :not(:has(> img, iframe)) div {
  width: 100%;
}
@media screen and (max-width: 834px) {
  .it01:is(#contents *:not(.bpsp)) > *, .ti01:is(#contents *:not(.bpsp)) > * {
    width: 100%;
    max-width: 100%;
    --move: 0;
    --Nmove: 0;
  }
  .it01:is(#contents *:not(.bpsp)) > *:has(> img), .ti01:is(#contents *:not(.bpsp)) > *:has(> img) {
    order: 1;
    margin-inline: auto;
  }
}
@media screen and (max-width: 1200px) {
  .it01.bpBase:is(#contents *) > *, .ti01.bpBase:is(#contents *) > * {
    width: 100%;
    max-width: 100%;
    --move: 0;
    --Nmove: 0;
  }
  .it01.bpBase:is(#contents *) > *:has(img), .ti01.bpBase:is(#contents *) > *:has(img) {
    order: 1;
  }
}
@media screen and (max-width: 960px) {
  .it01.bp960:is(#contents *) > *, .ti01.bp960:is(#contents *) > * {
    width: 100%;
    max-width: 100%;
    --move: 0;
    --Nmove: 0;
  }
  .it01.bp960:is(#contents *) > *:has(img), .ti01.bp960:is(#contents *) > *:has(img) {
    order: 1;
  }
}
@media screen and (max-width: 640px) {
  .it01.bpsp:is(#contents *) > *, .ti01.bpsp:is(#contents *) > * {
    width: 100%;
    max-width: 100%;
    --move: 0;
    --Nmove: 0;
  }
  .it01.bpsp:is(#contents *) > *:has(img), .ti01.bpsp:is(#contents *) > *:has(img) {
    order: 1;
    margin-inline: auto;
  }
}
.it01.greeting, .ti01.greeting {
  --g: 0;
  align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .it01.greeting > :has(img) figure, .ti01.greeting > :has(img) figure {
    --imW: 100%;
  }
}
.it01.greeting > :not(:has(img)), .ti01.greeting > :not(:has(img)) {
  background-color: #fff;
  margin-right: -10vmin;
  z-index: 1;
  gap: 0;
  padding-bottom: 4vmin;
}
@media screen and (max-width: 1440px) {
  .it01.greeting > :not(:has(img)), .ti01.greeting > :not(:has(img)) {
    margin-right: -2vmin;
  }
}
.it01.greeting > :not(:has(img)) h1, .it01.greeting > :not(:has(img)) h2, .it01.greeting > :not(:has(img)) h3, .ti01.greeting > :not(:has(img)) h1, .ti01.greeting > :not(:has(img)) h2, .ti01.greeting > :not(:has(img)) h3 {
  padding: 1.25em 2em;
  margin-left: -6vmin;
  margin-top: -6vmin;
}
@media screen and (max-width: 640px) {
  .it01.greeting > :not(:has(img)) h1, .it01.greeting > :not(:has(img)) h2, .it01.greeting > :not(:has(img)) h3, .ti01.greeting > :not(:has(img)) h1, .ti01.greeting > :not(:has(img)) h2, .ti01.greeting > :not(:has(img)) h3 {
    padding-inline: 1em;
  }
}
.it01.greeting > :not(:has(img)) div, .ti01.greeting > :not(:has(img)) div {
  padding: 4vmin;
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .it01.greeting > :not(:has(img)) div br, .ti01.greeting > :not(:has(img)) div br {
    display: none;
  }
}
.it01.greeting > :not(:has(img)) [class*=btn]:first-of-type, .ti01.greeting > :not(:has(img)) [class*=btn]:first-of-type {
  margin-top: 60px;
}
@media screen and (max-width: 834px) {
  .it01.greeting > :not(:has(img)) [class*=btn]:first-of-type, .ti01.greeting > :not(:has(img)) [class*=btn]:first-of-type {
    margin-top: 30px;
  }
}
.it01.greeting > :not(:has(img)) p, .ti01.greeting > :not(:has(img)) p {
  text-align: right;
  font-size: clamp(32px, 4vw, 48px);
  color: var(--sc);
  line-height: 1;
  margin-bottom: var(--f24);
}
.it01.imgPtop img, .ti01.imgPtop img {
  -o-object-position: top;
     object-position: top;
}
.it01:is(.greeting + div), .ti01:is(.greeting + div) {
  --g: 0;
  align-items: flex-start;
}
.it01:is(.greeting + div) > :has(img), .ti01:is(.greeting + div) > :has(img) {
  max-width: unset;
  width: calc(50% + 10vmin);
  margin-right: -15vmin;
}
@media screen and (max-width: 960px) {
  .it01:is(.greeting + div) > :has(img) figure, .ti01:is(.greeting + div) > :has(img) figure {
    --imW: 100%;
  }
}
.it01:is(.greeting + div) > :not(:has(img)), .ti01:is(.greeting + div) > :not(:has(img)) {
  background-color: #fff;
  z-index: 1;
  gap: 0;
  padding-bottom: 4vmin;
}
.it01:is(.greeting + div) > :not(:has(img)) h1, .it01:is(.greeting + div) > :not(:has(img)) h2, .it01:is(.greeting + div) > :not(:has(img)) h3, .ti01:is(.greeting + div) > :not(:has(img)) h1, .ti01:is(.greeting + div) > :not(:has(img)) h2, .ti01:is(.greeting + div) > :not(:has(img)) h3 {
  padding: 1.25em 2em;
  margin-left: -6vmin;
  margin-top: -6vmin;
}
@media screen and (max-width: 1440px) {
  .it01:is(.greeting + div) > :not(:has(img)) h1, .it01:is(.greeting + div) > :not(:has(img)) h2, .it01:is(.greeting + div) > :not(:has(img)) h3, .ti01:is(.greeting + div) > :not(:has(img)) h1, .ti01:is(.greeting + div) > :not(:has(img)) h2, .ti01:is(.greeting + div) > :not(:has(img)) h3 {
    margin-left: 6vmin;
  }
}
.it01:is(.greeting + div) > :not(:has(img)) div, .ti01:is(.greeting + div) > :not(:has(img)) div {
  padding: 4vmin;
  margin-top: 0;
}
.it01:is(.greeting + div) > :not(:has(img)) [class*=btn]:first-of-type, .ti01:is(.greeting + div) > :not(:has(img)) [class*=btn]:first-of-type {
  margin-top: 60px;
}
@media screen and (max-width: 834px) {
  .it01:is(.greeting + div) > :not(:has(img)) [class*=btn]:first-of-type, .ti01:is(.greeting + div) > :not(:has(img)) [class*=btn]:first-of-type {
    margin-top: 30px;
  }
}
.it01:is(.greeting + div) > :not(:has(img)) p, .ti01:is(.greeting + div) > :not(:has(img)) p {
  text-align: right;
  font-size: clamp(32px, 4vw, 48px);
  color: var(--sc);
  line-height: 1;
  margin-bottom: var(--f24);
}
.it01.__calmo, .ti01.__calmo {
  --mc: var(--sc);
  --ac: var(--sc);
  --g: 0;
  align-items: flex-start;
  margin-inline: var(--contout);
  max-width: unset;
}
.it01.__calmo > figure, .ti01.__calmo > figure {
  padding-top: var(--bl05);
}
@media screen and (max-width: 1440px) {
  .it01.__calmo > figure, .ti01.__calmo > figure {
    padding-top: unset;
  }
}
.it01.__calmo > article, .ti01.__calmo > article {
  width: calc(50% - var(--incont) + 10vmin);
  background-color: #e6edf5;
  margin-right: -10vmin;
  z-index: 1;
  gap: 0;
  padding-bottom: 4vmin;
}
@media screen and (max-width: 1440px) {
  .it01.__calmo > article, .ti01.__calmo > article {
    margin-right: -2vmin;
  }
}
.it01.__calmo > article h1, .it01.__calmo > article h2, .it01.__calmo > article h3, .ti01.__calmo > article h1, .ti01.__calmo > article h2, .ti01.__calmo > article h3 {
  padding: 1.25em 2em;
  margin-left: -10vmin;
  margin-top: -6vmin;
  margin-bottom: 4vmin;
  background-color: #fff;
  color: var(--tx);
}
@media screen and (max-width: 1440px) {
  .it01.__calmo > article h1, .it01.__calmo > article h2, .it01.__calmo > article h3, .ti01.__calmo > article h1, .ti01.__calmo > article h2, .ti01.__calmo > article h3 {
    margin-left: -6vmin;
  }
}
.it01.__calmo > article h1 .im, .it01.__calmo > article h2 .im, .it01.__calmo > article h3 .im, .ti01.__calmo > article h1 .im, .ti01.__calmo > article h2 .im, .ti01.__calmo > article h3 .im {
  display: contents;
}
.it01.__calmo > article h1 img:is(#contents *), .it01.__calmo > article h2 img:is(#contents *), .it01.__calmo > article h3 img:is(#contents *), .ti01.__calmo > article h1 img:is(#contents *), .ti01.__calmo > article h2 img:is(#contents *), .ti01.__calmo > article h3 img:is(#contents *) {
  display: inline-block;
  margin-right: 1em;
  margin-top: 0.5em;
}
.it01.__calmo > article div, .ti01.__calmo > article div {
  padding-inline: 4vmin;
  margin-top: 0;
}
.it01.__calmo > article [class*=btn]:first-of-type, .ti01.__calmo > article [class*=btn]:first-of-type {
  margin-top: 60px;
}
@media screen and (max-width: 834px) {
  .it01.__calmo > article [class*=btn]:first-of-type, .ti01.__calmo > article [class*=btn]:first-of-type {
    margin-top: 30px;
  }
}
.it01.__calmo > article p, .ti01.__calmo > article p {
  text-align: right;
  font-size: clamp(32px, 4vw, 48px);
  color: var(--sc);
  line-height: 1;
  margin-bottom: var(--f24);
}
.it01:is(.calmo #contents *), .ti01:is(.calmo #contents *) {
  --mc: var(--sc);
  --ac: var(--sc);
}
.it01:is(.calmo #contents *) h1, .it01:is(.calmo #contents *) h2, .it01:is(.calmo #contents *) h3, .ti01:is(.calmo #contents *) h1, .ti01:is(.calmo #contents *) h2, .ti01:is(.calmo #contents *) h3 {
  background-color: unset;
  color: var(--mc);
}

.it02, .ti02, .modaal-content-container {
  display: flex;
  align-items: unset;
  flex-wrap: nowrap !important;
  --g: 4vmin;
  gap: var(--g);
}
.it02 + .it02, .it02 + .ti02, .it02.bdt, .ti02 + .it02, .ti02 + .ti02, .ti02.bdt, .modaal-content-container + .it02, .modaal-content-container + .ti02, .modaal-content-container.bdt {
  margin-block-start: var(--bl05);
  padding-block-start: var(--bl05);
}
@media screen and (max-width: 480px) {
  .it02, .ti02, .modaal-content-container {
    flex-wrap: wrap !important;
    flex-direction: column-reverse;
  }
}
.it02:after, .ti02:after, .modaal-content-container:after {
  display: none;
}
.it02 h1, .it02 h2, .it02 h3, .ti02 h1, .ti02 h2, .ti02 h3, .modaal-content-container h1, .modaal-content-container h2, .modaal-content-container h3 {
  border-bottom: 1px solid var(--mc);
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.it02 article:is(#contents *), .ti02 article:is(#contents *), .modaal-content-container article:is(#contents *) {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.it02 article:is(#contents *) > div, .ti02 article:is(#contents *) > div, .modaal-content-container article:is(#contents *) > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.it02 article > div:is(#contents div), .ti02 article > div:is(#contents div), .modaal-content-container article > div:is(#contents div) {
  line-height: 2;
}
.it02 article .barmc, .ti02 article .barmc, .modaal-content-container article .barmc {
  margin-block: 1.5em 0.5em;
}
@media screen and (max-width: 480px) {
  .it02 > *, .ti02 > *, .modaal-content-container > * {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .it02, .ti02, .modaal-content-container {
    flex-direction: column-reverse;
  }
  .it02:is(.ti), .ti02:is(.ti), .modaal-content-container:is(.ti) {
    flex-direction: column-reverse;
  }
}
.it02 .im, .ti02 .im, .modaal-content-container .im {
  width: unset;
}
@media screen and (max-width: 480px) {
  .it02 .im, .ti02 .im, .modaal-content-container .im {
    width: 100% !important;
    max-width: 500px;
  }
}
.it02.img50 .im, .ti02.img50 .im, .modaal-content-container.img50 .im {
  width: 50%;
}
.it02.img40 .im, .ti02.img40 .im, .modaal-content-container.img40 .im {
  width: 40%;
}
.it02.img30 .im, .ti02.img30 .im, .modaal-content-container.img30 .im {
  width: 30%;
}
.it02.img375 .im, .ti02.img375 .im, .modaal-content-container.img375 .im {
  width: 37.5%;
}
.it02 img:is(#contents img), .ti02 img:is(#contents img), .modaal-content-container img:is(#contents img) {
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 480px) {
  .it02 img:is(#contents img), .ti02 img:is(#contents img), .modaal-content-container img:is(#contents img) {
    margin-inline: auto;
  }
}
.it02 > :not(:has(img)), .ti02 > :not(:has(img)), .modaal-content-container > :not(:has(img)) {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.it02 > :not(:has(img)) .btn, .ti02 > :not(:has(img)) .btn, .modaal-content-container > :not(:has(img)) .btn {
  margin-top: 1em;
}
.it02:after, .ti02:after, .modaal-content-container:after {
  display: none;
}
.it02:is(body.news div) small, .it02:is(.tohome div) small, .ti02:is(body.news div) small, .ti02:is(.tohome div) small, .modaal-content-container:is(body.news div) small, .modaal-content-container:is(.tohome div) small {
  display: block;
  font-weight: bold;
  font-size: 50%;
}
.it02:is(body.news div) h1, .it02:is(body.news div) h2, .it02:is(body.news div) h3, .it02:is(.tohome div) h1, .it02:is(.tohome div) h2, .it02:is(.tohome div) h3, .ti02:is(body.news div) h1, .ti02:is(body.news div) h2, .ti02:is(body.news div) h3, .ti02:is(.tohome div) h1, .ti02:is(.tohome div) h2, .ti02:is(.tohome div) h3, .modaal-content-container:is(body.news div) h1, .modaal-content-container:is(body.news div) h2, .modaal-content-container:is(body.news div) h3, .modaal-content-container:is(.tohome div) h1, .modaal-content-container:is(.tohome div) h2, .modaal-content-container:is(.tohome div) h3 {
  line-height: 1.4;
  padding-block: 0.5em;
}
.it02:is(body.news div) article div, .it02:is(.tohome div) article div, .ti02:is(body.news div) article div, .ti02:is(.tohome div) article div, .modaal-content-container:is(body.news div) article div, .modaal-content-container:is(.tohome div) article div {
  padding-inline: 1em;
}
.it02:is(.fromnews div) + .it02, .it02:is(.fromnews div) + .ti02, .ti02:is(.fromnews div) + .it02, .ti02:is(.fromnews div) + .ti02, .modaal-content-container:is(.fromnews div) + .it02, .modaal-content-container:is(.fromnews div) + .ti02 {
  margin-block-start: 0em;
  padding-block-start: 0;
  border-top: 1px solid var(--mc);
}
.it02:is(.fromnews div) img, .ti02:is(.fromnews div) img, .modaal-content-container:is(.fromnews div) img {
  display: none;
}
.it02:is(.fromnews div) small, .ti02:is(.fromnews div) small, .modaal-content-container:is(.fromnews div) small {
  display: block;
  font-weight: bold;
  font-size: unset;
  margin-bottom: 0.5em;
}
.it02:is(.fromnews div) h1, .it02:is(.fromnews div) h2, .it02:is(.fromnews div) h3, .ti02:is(.fromnews div) h1, .ti02:is(.fromnews div) h2, .ti02:is(.fromnews div) h3, .modaal-content-container:is(.fromnews div) h1, .modaal-content-container:is(.fromnews div) h2, .modaal-content-container:is(.fromnews div) h3 {
  background-image: none;
  line-height: 1.4;
  color: var(--tx);
  font-size: unset;
  padding-block: 0.5em;
  font-weight: 400;
}
.it02:is(.fromnews div) article > div, .ti02:is(.fromnews div) article > div, .modaal-content-container:is(.fromnews div) article > div {
  display: none !important;
}

.ti02 {
  flex-direction: row-reverse;
}
@media screen and (max-width: 480px) {
  .ti02 {
    flex-direction: column-reverse;
  }
}

.H-in h1:is(div *) {
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  width: unset;
}

.h1-in h1:is(div *) {
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  width: unset;
}

.H- {
  --barW: 3px;
}
.H-firstline :is(h1, h2, h3):where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-firstline :is(h1, h2, h3)::first-line {
  color: var(--mc);
  font-family: var(--cor);
}
.H-bfaf:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-bfaf + div {
  margin-top: 30px;
}
.H-bfaf h1, .H-bfaf h2, .H-bfaf h3 {
  display: flex;
  align-items: center;
  gap: 1em;
  align-items: baseline;
}
.H-bfaf h1:before, .H-bfaf h1:after, .H-bfaf h2:before, .H-bfaf h2:after, .H-bfaf h3:before, .H-bfaf h3:after {
  align-self: center;
  content: "";
  height: var(--barW);
  flex: 1;
  background-color: var(--mc);
  margin-top: 0.1em;
}
.H-flex:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-flex h1, .H-flex h2, .H-flex h3 {
  display: flex;
  align-items: baseline;
  gap: 5vmin;
}
.H-af:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-af h1, .H-af h2, .H-af h3 {
  --barC: currentColor;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.H-af h1:after, .H-af h2:after, .H-af h3:after {
  content: "";
  height: var(--barW);
  flex: 1;
  background-color: var(--barC);
}
.H-bf:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-bf h1, .H-bf h2, .H-bf h3 {
  --barC: var(--gr);
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.H-bf h1:before, .H-bf h2:before, .H-bf h3:before {
  content: "";
  height: 0.1em;
  flex: 1;
  background-color: var(--barC);
}
.H-decoBD:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-decoBD h1, .H-decoBD h2, .H-decoBD h3 {
  --w:0.1em;
  --o:calc(var(--w)*4);
  --c: var(--mc);
  -webkit-text-decoration: underline var(--decoS) var(--w) var(--c);
          text-decoration: underline var(--decoS) var(--w) var(--c);
  text-underline-offset: var(--o);
  margin-block-end: var(--f16);
  border-bottom: var(--line);
  border-color: var(--mc20);
  border-width: var(--w);
}
.H-decoBD h1 + div:not(:empty), .H-decoBD h2 + div:not(:empty), .H-decoBD h3 + div:not(:empty) {
  margin-top: 1em;
}
.H-decoBD h1:is(.__mc *), .H-decoBD h2:is(.__mc *), .H-decoBD h3:is(.__mc *) {
  text-decoration-color: var(--mc);
}
.H-decoBD h1:is(.__ac *), .H-decoBD h2:is(.__ac *), .H-decoBD h3:is(.__ac *) {
  text-decoration-color: var(--ac);
}
.H-decoBD h1:is(.__sc *), .H-decoBD h2:is(.__sc *), .H-decoBD h3:is(.__sc *) {
  text-decoration-color: var(--sc);
}
.H-decoBD h1:is(.__mc50 *), .H-decoBD h2:is(.__mc50 *), .H-decoBD h3:is(.__mc50 *) {
  text-decoration-color: var(--mc50);
}
.H-decoBD h1:is(.__ac50 *), .H-decoBD h2:is(.__ac50 *), .H-decoBD h3:is(.__ac50 *) {
  text-decoration-color: var(--ac50);
}
.H-decoBD h1:is(.__sc50 *), .H-decoBD h2:is(.__sc50 *), .H-decoBD h3:is(.__sc50 *) {
  text-decoration-color: var(--sc50);
}
.H-decoBD h1:is(.__mc2 *), .H-decoBD h2:is(.__mc2 *), .H-decoBD h3:is(.__mc2 *) {
  text-decoration-color: var(--mc2);
}
.H-decoBD h1:is(.__ac2 *), .H-decoBD h2:is(.__ac2 *), .H-decoBD h3:is(.__ac2 *) {
  text-decoration-color: var(--ac2);
}
.H-decoBD h1:is(.__sc2 *), .H-decoBD h2:is(.__sc2 *), .H-decoBD h3:is(.__sc2 *) {
  text-decoration-color: var(--sc2);
}
.H-decoBD h1:is(.__bc *), .H-decoBD h2:is(.__bc *), .H-decoBD h3:is(.__bc *) {
  text-decoration-color: var(--bc);
}
.H-decoBD h1:is(.__wh *), .H-decoBD h2:is(.__wh *), .H-decoBD h3:is(.__wh *) {
  text-decoration-color: var(--wh);
}
.H-decoBD h1:is(.__bk *), .H-decoBD h2:is(.__bk *), .H-decoBD h3:is(.__bk *) {
  text-decoration-color: var(--bk);
}
.H-decoBD h1:is(.__tx *), .H-decoBD h2:is(.__tx *), .H-decoBD h3:is(.__tx *) {
  text-decoration-color: var(--tx);
}
.H-deco:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-deco h1, .H-deco h2, .H-deco h3 {
  --w:4px;
  --o:calc(var(--w)*2 );
  --c: var(--mc);
  -webkit-text-decoration: underline var(--decoS) var(--w) var(--c);
          text-decoration: underline var(--decoS) var(--w) var(--c);
  text-underline-offset: var(--o);
  margin-block-end: var(--f16);
}
.H-deco h1 + div:not(:empty), .H-deco h2 + div:not(:empty), .H-deco h3 + div:not(:empty) {
  margin-top: 1em;
}
.H-deco h1:is(.__mc *), .H-deco h2:is(.__mc *), .H-deco h3:is(.__mc *) {
  text-decoration-color: var(--mc);
}
.H-deco h1:is(.__ac *), .H-deco h2:is(.__ac *), .H-deco h3:is(.__ac *) {
  text-decoration-color: var(--ac);
}
.H-deco h1:is(.__sc *), .H-deco h2:is(.__sc *), .H-deco h3:is(.__sc *) {
  text-decoration-color: var(--sc);
}
.H-deco h1:is(.__mc50 *), .H-deco h2:is(.__mc50 *), .H-deco h3:is(.__mc50 *) {
  text-decoration-color: var(--mc50);
}
.H-deco h1:is(.__ac50 *), .H-deco h2:is(.__ac50 *), .H-deco h3:is(.__ac50 *) {
  text-decoration-color: var(--ac50);
}
.H-deco h1:is(.__sc50 *), .H-deco h2:is(.__sc50 *), .H-deco h3:is(.__sc50 *) {
  text-decoration-color: var(--sc50);
}
.H-deco h1:is(.__mc2 *), .H-deco h2:is(.__mc2 *), .H-deco h3:is(.__mc2 *) {
  text-decoration-color: var(--mc2);
}
.H-deco h1:is(.__ac2 *), .H-deco h2:is(.__ac2 *), .H-deco h3:is(.__ac2 *) {
  text-decoration-color: var(--ac2);
}
.H-deco h1:is(.__sc2 *), .H-deco h2:is(.__sc2 *), .H-deco h3:is(.__sc2 *) {
  text-decoration-color: var(--sc2);
}
.H-deco h1:is(.__bc *), .H-deco h2:is(.__bc *), .H-deco h3:is(.__bc *) {
  text-decoration-color: var(--bc);
}
.H-deco h1:is(.__wh *), .H-deco h2:is(.__wh *), .H-deco h3:is(.__wh *) {
  text-decoration-color: var(--wh);
}
.H-deco h1:is(.__bk *), .H-deco h2:is(.__bk *), .H-deco h3:is(.__bk *) {
  text-decoration-color: var(--bk);
}
.H-deco h1:is(.__tx *), .H-deco h2:is(.__tx *), .H-deco h3:is(.__tx *) {
  text-decoration-color: var(--tx);
}
.H-bd:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-bd h1, .H-bd h2, .H-bd h3 {
  border-bottom: var(--line);
  padding-bottom: 0.25em;
}
.H-bd h1 + div:not(:empty), .H-bd h2 + div:not(:empty), .H-bd h3 + div:not(:empty) {
  margin-top: 1em;
}
.H-bd h1:is(.__mc *), .H-bd h2:is(.__mc *), .H-bd h3:is(.__mc *) {
  text-decoration-color: var(--mc);
}
.H-bd h1:is(.__ac *), .H-bd h2:is(.__ac *), .H-bd h3:is(.__ac *) {
  text-decoration-color: var(--ac);
}
.H-bd h1:is(.__sc *), .H-bd h2:is(.__sc *), .H-bd h3:is(.__sc *) {
  text-decoration-color: var(--sc);
}
.H-bd h1:is(.__mc50 *), .H-bd h2:is(.__mc50 *), .H-bd h3:is(.__mc50 *) {
  text-decoration-color: var(--mc50);
}
.H-bd h1:is(.__ac50 *), .H-bd h2:is(.__ac50 *), .H-bd h3:is(.__ac50 *) {
  text-decoration-color: var(--ac50);
}
.H-bd h1:is(.__sc50 *), .H-bd h2:is(.__sc50 *), .H-bd h3:is(.__sc50 *) {
  text-decoration-color: var(--sc50);
}
.H-bd h1:is(.__mc2 *), .H-bd h2:is(.__mc2 *), .H-bd h3:is(.__mc2 *) {
  text-decoration-color: var(--mc2);
}
.H-bd h1:is(.__ac2 *), .H-bd h2:is(.__ac2 *), .H-bd h3:is(.__ac2 *) {
  text-decoration-color: var(--ac2);
}
.H-bd h1:is(.__sc2 *), .H-bd h2:is(.__sc2 *), .H-bd h3:is(.__sc2 *) {
  text-decoration-color: var(--sc2);
}
.H-bd h1:is(.__bc *), .H-bd h2:is(.__bc *), .H-bd h3:is(.__bc *) {
  text-decoration-color: var(--bc);
}
.H-bd h1:is(.__wh *), .H-bd h2:is(.__wh *), .H-bd h3:is(.__wh *) {
  text-decoration-color: var(--wh);
}
.H-bd h1:is(.__bk *), .H-bd h2:is(.__bk *), .H-bd h3:is(.__bk *) {
  text-decoration-color: var(--bk);
}
.H-bd h1:is(.__tx *), .H-bd h2:is(.__tx *), .H-bd h3:is(.__tx *) {
  text-decoration-color: var(--tx);
}
.H-bddash:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-bddash h1, .H-bddash h2, .H-bddash h3 {
  --w:.1em;
  --o:calc(var(--w)*1 );
  --c:var(--bc);
  --decoS: dashed;
  border-bottom: var(--w) var(--decoS) var(--c);
}
.H-bddash h1 + div:not(:empty), .H-bddash h2 + div:not(:empty), .H-bddash h3 + div:not(:empty) {
  margin-top: 1em;
}
.H-bddash h1:is(.__mc *), .H-bddash h2:is(.__mc *), .H-bddash h3:is(.__mc *) {
  --c: var(--mc);
}
.H-bddash h1:is(.__ac *), .H-bddash h2:is(.__ac *), .H-bddash h3:is(.__ac *) {
  --c: var(--ac);
}
.H-bddash h1:is(.__sc *), .H-bddash h2:is(.__sc *), .H-bddash h3:is(.__sc *) {
  --c: var(--sc);
}
.H-bddash h1:is(.__mc50 *), .H-bddash h2:is(.__mc50 *), .H-bddash h3:is(.__mc50 *) {
  --c: var(--mc50);
}
.H-bddash h1:is(.__ac50 *), .H-bddash h2:is(.__ac50 *), .H-bddash h3:is(.__ac50 *) {
  --c: var(--ac50);
}
.H-bddash h1:is(.__sc50 *), .H-bddash h2:is(.__sc50 *), .H-bddash h3:is(.__sc50 *) {
  --c: var(--sc50);
}
.H-bddash h1:is(.__mc2 *), .H-bddash h2:is(.__mc2 *), .H-bddash h3:is(.__mc2 *) {
  --c: var(--mc2);
}
.H-bddash h1:is(.__ac2 *), .H-bddash h2:is(.__ac2 *), .H-bddash h3:is(.__ac2 *) {
  --c: var(--ac2);
}
.H-bddash h1:is(.__sc2 *), .H-bddash h2:is(.__sc2 *), .H-bddash h3:is(.__sc2 *) {
  --c: var(--sc2);
}
.H-bddash h1:is(.__bc *), .H-bddash h2:is(.__bc *), .H-bddash h3:is(.__bc *) {
  --c: var(--bc);
}
.H-bddash h1:is(.__wh *), .H-bddash h2:is(.__wh *), .H-bddash h3:is(.__wh *) {
  --c: var(--wh);
}
.H-bddash h1:is(.__bk *), .H-bddash h2:is(.__bk *), .H-bddash h3:is(.__bk *) {
  --c: var(--bk);
}
.H-bddash h1:is(.__tx *), .H-bddash h2:is(.__tx *), .H-bddash h3:is(.__tx *) {
  --c: var(--tx);
}
.H-bdstripe:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-bdstripe h1, .H-bdstripe h2, .H-bdstripe h3 {
  --w:.25em;
  --w2:calc(var(--w) + 1px);
  --o:calc(var(--w)*1 );
  --c:var(--scDK);
  --decoS: dashed;
  border-bottom: solid 0.5em;
  -o-border-image: repeating-linear-gradient(-45deg, var(--c), var(--c) var(--w), transparent var(--w2), transparent calc(var(--w) * 2)) 20;
     border-image: repeating-linear-gradient(-45deg, var(--c), var(--c) var(--w), transparent var(--w2), transparent calc(var(--w) * 2)) 20;
}
.H-bdstripe h1 + div:not(:empty), .H-bdstripe h2 + div:not(:empty), .H-bdstripe h3 + div:not(:empty) {
  margin-top: 1em;
}
.H-bdstripe h1:is(.__mc *), .H-bdstripe h2:is(.__mc *), .H-bdstripe h3:is(.__mc *) {
  --c: var(--mc);
}
.H-bdstripe h1:is(.__ac *), .H-bdstripe h2:is(.__ac *), .H-bdstripe h3:is(.__ac *) {
  --c: var(--ac);
}
.H-bdstripe h1:is(.__sc *), .H-bdstripe h2:is(.__sc *), .H-bdstripe h3:is(.__sc *) {
  --c: var(--sc);
}
.H-bdstripe h1:is(.__mc50 *), .H-bdstripe h2:is(.__mc50 *), .H-bdstripe h3:is(.__mc50 *) {
  --c: var(--mc50);
}
.H-bdstripe h1:is(.__ac50 *), .H-bdstripe h2:is(.__ac50 *), .H-bdstripe h3:is(.__ac50 *) {
  --c: var(--ac50);
}
.H-bdstripe h1:is(.__sc50 *), .H-bdstripe h2:is(.__sc50 *), .H-bdstripe h3:is(.__sc50 *) {
  --c: var(--sc50);
}
.H-bdstripe h1:is(.__mc2 *), .H-bdstripe h2:is(.__mc2 *), .H-bdstripe h3:is(.__mc2 *) {
  --c: var(--mc2);
}
.H-bdstripe h1:is(.__ac2 *), .H-bdstripe h2:is(.__ac2 *), .H-bdstripe h3:is(.__ac2 *) {
  --c: var(--ac2);
}
.H-bdstripe h1:is(.__sc2 *), .H-bdstripe h2:is(.__sc2 *), .H-bdstripe h3:is(.__sc2 *) {
  --c: var(--sc2);
}
.H-bdstripe h1:is(.__bc *), .H-bdstripe h2:is(.__bc *), .H-bdstripe h3:is(.__bc *) {
  --c: var(--bc);
}
.H-bdstripe h1:is(.__wh *), .H-bdstripe h2:is(.__wh *), .H-bdstripe h3:is(.__wh *) {
  --c: var(--wh);
}
.H-bdstripe h1:is(.__bk *), .H-bdstripe h2:is(.__bk *), .H-bdstripe h3:is(.__bk *) {
  --c: var(--bk);
}
.H-bdstripe h1:is(.__tx *), .H-bdstripe h2:is(.__tx *), .H-bdstripe h3:is(.__tx *) {
  --c: var(--tx);
}
.H-bdl:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-bdl h1, .H-bdl h2, .H-bdl h3 {
  --w:4px;
  --o:calc(var(--w)*1 );
  --c:var(--mc);
  border-left: var(--w) var(--decoS) var(--c);
  padding-left: calc(var(--w) * 3);
}
.H-bdl h1 + div:not(:empty), .H-bdl h2 + div:not(:empty), .H-bdl h3 + div:not(:empty) {
  margin-top: 1em;
}
.H-icon:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-icon h1, .H-icon h2, .H-icon h3 {
  padding: 0.33em 0.5em;
}
.H-icon i {
  color: #fff;
  display: inline-block;
  margin-right: 0.25em;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  vertical-align: middle;
  display: inline-grid;
  place-content: center;
  place-items: center;
  margin-top: -0.25em;
}
.H-icon i:is([class*=title_bb] i) {
  margin-bottom: 0.1em;
}
.H-icon i.kodawari {
  background: url(/images/common/icon_kodawari.png) no-repeat center/contain;
}
.H-icon i.access {
  background: url(/images/common/icon_access.png) no-repeat center/contain;
}
.H-icon i.drink {
  background: url(/images/common/icon_drink.png) no-repeat center/contain;
}
.H-icon i.history {
  background: url(/images/common/icon_history.png) no-repeat center/contain;
}
.H-icon i.menu {
  background: url(/images/common/icon_menu.png) no-repeat center/contain;
}
.H-icon i.tenpo {
  background: url(/images/common/icon_tenpo.png) no-repeat center/contain;
}
.H-bdi {
  --h2fz:clamp(18px, 2.4vw, 30px);
}
.H-bdi:where(:not(:has(img))) + div {
  margin-top: var(--Hafter);
}
.H-bdi :is(h1, h2, h3) span {
  --c: var(--bc);
  border-style: solid;
  -o-border-image: repeating-linear-gradient(var(--c), var(--c) 4px, transparent 4.1px, transparent 8px) 0 0 30 0/3vmin 0;
     border-image: repeating-linear-gradient(var(--c), var(--c) 4px, transparent 4.1px, transparent 8px) 0 0 30 0/3vmin 0;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 2.5em;
  padding-inline: 0.5em;
  padding-block: 0.25em;
  font-size: 133%;
}
.H-bdi :is(h1, h2, h3) span:is(.__wh *) {
  --c: var(--wh);
}

.span-label span {
  background-color: var(--mc);
  color: #fff;
  padding-inline: 0.5em;
  margin-inline-end: 0.5em;
  margin-block-end: 0.5em;
  border-radius: calc(var(--rad) / 2);
  vertical-align: sub;
}

.head_01 {
  padding-block: 1.5em;
}
.head_01 + div {
  margin-top: 20px;
}
.head_01 h1 > span, .head_01 h2 > span, .head_01 h3 > span {
  padding-inline: 0.5em;
  display: inline-grid;
  place-items: center;
  gap: 10px;
}
.head_01 h1 > span:after, .head_01 h2 > span:after, .head_01 h3 > span:after {
  content: "";
  width: 78px;
  height: 12px;
  background: url(/images/home/dots.png) no-repeat center/100% 100%;
  filter: invert(1);
}
.head_01 h1 + div:not(:empty), .head_01 h2 + div:not(:empty), .head_01 h3 + div:not(:empty) {
  margin-top: 1em;
}
.head_02 {
  padding-inline: var(--in1200);
  padding-block: 1.5em;
  background-color: var(--bc20);
}
.head_02 + div {
  margin-top: 20px;
}
.head_02 h1 + div:not(:empty), .head_02 h2 + div:not(:empty), .head_02 h3 + div:not(:empty) {
  margin-top: 1em;
}
.head_02:has(img) .im {
  width: -moz-fit-content;
  width: fit-content;
}
.head_02:has(img) article {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.head_02:has(img) article h1, .head_02:has(img) article h2, .head_02:has(img) article h3 {
  flex: 1;
}
@media screen and (max-width: 834px) {
  .head_02:has(img) article {
    flex-direction: column-reverse;
  }
  .head_02:has(img) article h1, .head_02:has(img) article h2, .head_02:has(img) article h3 {
    width: 100%;
  }
  .head_02:has(img) article .im {
    margin-left: auto;
  }
}
.head_022 {
  padding-inline: var(--in1200);
  padding-block: 1.5em;
  background: url(/images/home/bg1200140.jpg) no-repeat center/100% auto;
  background-color: var(--bc20);
  background-blend-mode: color;
}
@media screen and (max-width: 640px) {
  .head_022 {
    background-size: cover;
  }
}
.head_022 + div {
  margin-top: 40px;
}
.head_022 h1 + div:not(:empty), .head_022 h2 + div:not(:empty), .head_022 h3 + div:not(:empty) {
  margin-top: 1em;
}
.head_022:has(img) .im {
  width: -moz-fit-content;
  width: fit-content;
}
.head_022:has(img) article {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.head_022:has(img) article h1, .head_022:has(img) article h2, .head_022:has(img) article h3 {
  flex: 1;
}
@media screen and (max-width: 834px) {
  .head_022:has(img) article {
    flex-direction: column-reverse;
  }
  .head_022:has(img) article h1, .head_022:has(img) article h2, .head_022:has(img) article h3 {
    width: 100%;
  }
  .head_022:has(img) article .im {
    margin-left: auto;
  }
}
.head_021 article > * {
  padding-inline: var(--incont);
}
.head_021 h1, .head_021 h2, .head_021 h3 {
  padding-block: calc(var(--bodyFZ) * 1.5);
  margin-bottom: unset;
  color: var(--wh);
}
.head_021 h1 > span, .head_021 h2 > span, .head_021 h3 > span {
  padding-inline: 0.5em;
  border-bottom: 2px solid var(--wh);
}
.head_021 h1 + div:not(:empty), .head_021 h2 + div:not(:empty), .head_021 h3 + div:not(:empty) {
  margin-top: unset;
  padding-top: 1.5em;
  background-color: #fff;
}
.head_021:has(div:empty) + div {
  margin-top: 20px;
}
.head_03 {
  padding-block: 1em;
  background-color: var(--mc11);
}
.head_03 + div {
  margin-top: 1em;
}
.head_03 h1 + div:not(:empty), .head_03 h2 + div:not(:empty), .head_03 h3 + div:not(:empty) {
  margin-top: 1em;
}
.head_04 {
  background-color: var(--bc);
  padding-block: 0.5em;
}
.head_04 + div {
  margin-top: 20px;
}
.head_04 h1, .head_04 h2, .head_04 h3 {
  display: flex;
  justify-content: unset;
  align-items: baseline;
  gap: 1em;
}
.head_04 h1 em:is(#contents *), .head_04 h2 em:is(#contents *), .head_04 h3 em:is(#contents *) {
  font-size: clamp(32px, 5vw, 60px);
}
.head_04 h1:is(.__mc *), .head_04 h2:is(.__mc *), .head_04 h3:is(.__mc *) {
  border-color: var(--mc);
}
.head_04 h1:is(.__ac *), .head_04 h2:is(.__ac *), .head_04 h3:is(.__ac *) {
  border-color: var(--ac);
}
.head_04 h1:is(.__sc *), .head_04 h2:is(.__sc *), .head_04 h3:is(.__sc *) {
  border-color: var(--sc);
}
.head_04 h1:is(.__bc *), .head_04 h2:is(.__bc *), .head_04 h3:is(.__bc *) {
  border-color: var(--bc);
}
.head_07 + div {
  margin-top: 20px;
}
.head_07 h1, .head_07 h2, .head_07 h3 {
  display: flex;
  justify-content: unset;
  align-items: baseline;
  gap: 1em;
  border-bottom: var(--line);
}
.head_07 h1 em:is(#contents *), .head_07 h2 em:is(#contents *), .head_07 h3 em:is(#contents *) {
  font-size: clamp(32px, 5vw, 60px);
}
.head_07 h1:is(.__mc *), .head_07 h2:is(.__mc *), .head_07 h3:is(.__mc *) {
  border-color: var(--mc);
}
.head_07 h1:is(.__ac *), .head_07 h2:is(.__ac *), .head_07 h3:is(.__ac *) {
  border-color: var(--ac);
}
.head_07 h1:is(.__sc *), .head_07 h2:is(.__sc *), .head_07 h3:is(.__sc *) {
  border-color: var(--sc);
}
.head_07 h1:is(.__bc *), .head_07 h2:is(.__bc *), .head_07 h3:is(.__bc *) {
  border-color: var(--bc);
}
.head_05 + div {
  margin-top: 20px;
}
.head_05 h1, .head_05 h2, .head_05 h3 {
  border-bottom: var(--line);
}
.head_05 h1:is(.__mc *), .head_05 h2:is(.__mc *), .head_05 h3:is(.__mc *) {
  border-color: var(--mc);
}
.head_05 h1:is(.__ac *), .head_05 h2:is(.__ac *), .head_05 h3:is(.__ac *) {
  border-color: var(--ac);
}
.head_05 h1:is(.__sc *), .head_05 h2:is(.__sc *), .head_05 h3:is(.__sc *) {
  border-color: var(--sc);
}
.head_05 h1:is(.__bc *), .head_05 h2:is(.__bc *), .head_05 h3:is(.__bc *) {
  border-color: var(--bc);
}
.head_06 {
  padding-inline: var(--in1200);
  background-color: var(--bc20);
}
.head_06 + div {
  margin-top: var(--Hafter);
}
.head_06 h1, .head_06 h2, .head_06 h3 {
  font-weight: 400;
  margin-block: -1px;
  background-color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  -webkit-clip-path: polygon(10% 0%, 0% 100%, 90% 100%, 100% 0%);
          clip-path: polygon(10% 0%, 0% 100%, 90% 100%, 100% 0%);
}
.head_06 h1 em, .head_06 h2 em, .head_06 h3 em {
  line-height: 1;
  padding-bottom: 1em;
  padding-right: 1em;
  position: relative;
}
.head_06 h1 em:after, .head_06 h2 em:after, .head_06 h3 em:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 4px;
  height: 1.5em;
  background-color: var(--mc);
  transform-origin: 100% 0%;
  rotate: 45deg;
}
.head_06 h1 + div:not(:empty), .head_06 h2 + div:not(:empty), .head_06 h3 + div:not(:empty) {
  margin-top: 1em;
}
.head_06:has(img) .im {
  width: -moz-fit-content;
  width: fit-content;
}
.head_06:has(img) article {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.head_06:has(img) article h1, .head_06:has(img) article h2, .head_06:has(img) article h3 {
  flex: 1;
}
@media screen and (max-width: 834px) {
  .head_06:has(img) article {
    flex-direction: column-reverse;
  }
  .head_06:has(img) article h1, .head_06:has(img) article h2, .head_06:has(img) article h3 {
    width: 100%;
  }
  .head_06:has(img) article .im {
    margin-left: auto;
  }
}

[class*=art-g] article {
  display: grid;
  height: 100%;
}
@media screen and (max-width: 640px) {
  [class*=art-g] article {
    place-items: start;
    place-content: unset;
  }
}

.art-gc article {
  place-items: center;
  place-content: center;
}
.art-gc article img {
  margin-inline: auto;
}
.art-gce article {
  place-items: center end;
  place-content: center end;
}
.art-gcs article {
  place-items: center start;
  place-content: center start;
}
.art-gs article {
  place-items: start;
  place-content: start;
}
.art-gse article {
  place-items: start end;
  place-content: start end;
}
.art-gss article {
  place-items: start start;
  place-content: start start;
}

[class*=div-g] > div {
  display: grid;
  height: 100%;
}
@media screen and (max-width: 640px) {
  [class*=div-g] > div {
    place-items: start;
    place-content: unset;
  }
}

.div-gc.bg_fit .im {
  max-width: 80%;
}
@media screen and (max-width: 640px) {
  .div-gc.bg_fit {
    background-size: auto 100%;
  }
}
.div-gc > div {
  place-items: center;
  place-content: center;
}
.div-gc > div img {
  margin-inline: auto;
}
.div-gc > div .pat, .div-gc > div .h1FZ, .div-gc > div .h2FZ, .div-gc > div .h3FZ {
  letter-spacing: 0.1em;
}
.div-gce > div {
  place-items: center end;
  place-content: center end;
}
.div-gcs > div {
  place-items: center start;
  place-content: center start;
}
.div-gs > div {
  place-items: start;
  place-content: start;
}
.div-gse > div {
  place-items: start end;
  place-content: start end;
}
.div-gss > div {
  place-items: start start;
  place-content: start start;
}

.art-fl, .art-fl46 {
  --g: 5vmin;
}
.art-fl.aic article, .aic.art-fl46 article {
  align-items: center;
}
.art-fl.ais article, .ais.art-fl46 article {
  align-items: flex-start;
}
.art-fl.aie article, .aie.art-fl46 article {
  align-items: flex-end;
}
.art-fl.jcc article, .jcc.art-fl46 article {
  justify-content: center;
}
.art-fl.jcs article, .jcs.art-fl46 article {
  justify-content: flex-start;
}
.art-fl.jce article, .jce.art-fl46 article {
  justify-content: flex-end;
}
.art-fl.jcsb article, .jcsb.art-fl46 article {
  justify-content: space-between;
}
.art-fl.jcse article, .jcse.art-fl46 article {
  justify-content: space-evenly;
}
.art-fl.jcea article, .jcea.art-fl46 article {
  justify-content: space-around;
}
.art-fl article, .art-fl46 article {
  display: flex;
  gap: var(--g);
}
@media screen and (max-width: 834px) {
  .art-fl article, .art-fl46 article {
    flex-direction: column;
    align-items: flex-start !important;
  }
}
.art-fl46 article {
  gap: var(--g) 2%;
}
.art-fl46 article > :first-child {
  width: 38%;
}
.art-fl46 article > div {
  width: 60%;
}
@media screen and (max-width: 834px) {
  .art-fl46 article > div {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 640px) {
  .art-fl46 article > div br {
    display: none;
  }
}
.art-fl46 article > :first-child {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  letter-spacing: 0.18em;
}
.art-fl46 article > :first-child > span {
  font-size: 166%;
}
.art-flex02 {
  border-left: 1px solid var(--gr);
  border-top: 1px solid var(--gr);
}
.art-flex02 + * {
  margin-top: 0;
}
.art-flex02 article {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.art-flex02 article > * {
  border-right: 1px solid var(--gr);
  border-bottom: 1px solid var(--gr);
  height: 100%;
}
@media screen and (max-width: 834px) {
  .art-flex02 article {
    flex-direction: column;
  }
}
.art-flex02 h1, .art-flex02 h2, .art-flex02 h3 {
  font-weight: 400;
  background-color: var(--mc20);
  padding: 0.5em;
  width: 25%;
}
.art-flex02 article > div {
  width: 75%;
}
.art-flex02 .btn {
  margin-inline-start: 1.5em;
}

.bar-mc {
  width: 2em;
  height: 1px;
  background-color: var(--mc);
  vertical-align: super;
  margin-top: 0.5em;
}
.bar-bfaf {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(20px, 3.2vw, 32px);
}
.bar-bfaf:before, .bar-bfaf:after {
  content: "";
  height: 1px;
  flex: 1;
  background-color: var(--mc);
}
@media screen and (max-width: 640px) {
  .bar-bfaf {
    border-bottom: 1px solid var(--mc50);
  }
}
.bar-flex {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--f24);
}
.bar-flex:after {
  content: "";
  height: 2px;
  flex: 1;
  background-color: var(--mc);
}
.bar-af {
  --barC: var(--gr);
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.bar-af:after {
  content: "";
  height: 0.1em;
  flex: 1;
  background-color: var(--barC);
}
.bar-bf {
  --barC: var(--gr);
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.bar-bf:before {
  content: "";
  height: 0.1em;
  flex: 1;
  background-color: var(--barC);
}

.d-flex div {
  display: flex;
  gap: var(--g);
}
@media screen and (max-width: 640px) {
  .d-flex div {
    flex-direction: column;
  }
  .d-flex div .btn {
    align-self: end;
  }
}

.d-center div {
  text-align: center;
}

.child960 {
  margin-inline: auto;
  padding-inline: 2vh;
}
.child960 > * {
  width: 960px;
  margin-inline: auto;
  max-width: 100%;
}
.child-mtbl03 > * + * {
  margin-top: var(--bl03);
}
.child-mt20 > * + * {
  margin-top: 20px;
}

.bg_center {
  background: no-repeat center/auto 100%;
}
.bg_pt {
  background-image: url(/images/home/pt00.png);
  background-color: #edf0eb;
}
.bg_rect {
  --s: 2em;
  background: conic-gradient(transparent 0deg 90deg, #fff 90deg 180deg, transparent 180deg 270deg, #fff 270deg 360deg) 0 0/var(--s) var(--s);
}
.bg_rect.__ac {
  --mc:#e66a5c;
  --mc11:#e66a5c11;
  --mc20:#e66a5c33;
  --mc40:#e66a5c55;
  --mc50:#e66a5c88;
  --mc70:#e66a5cbb;
}
.bg_rect.__sc {
  --mc:#c9b162;
  --mc11:#c9b16211;
  --mc20:#c9b16233;
  --mc40:#c9b16255;
  --mc50:#c9b16288;
  --mc70:#c9b162bb;
}
.bg_stripe {
  padding-block: var(--bl05);
  --stripeW: 4px;
  background: repeating-linear-gradient(135deg, transparent, transparent var(--stripeW), #fff calc(var(--stripeW) + 1px), #fff calc(var(--stripeW) * 2));
}
.bg_stripe.__ac {
  --mc:#e66a5c;
  --mc11:#e66a5c11;
  --mc20:#e66a5c33;
  --mc40:#e66a5c55;
  --mc50:#e66a5c88;
  --mc70:#e66a5cbb;
}
.bg_stripe.__sc {
  --mc:#c9b162;
  --mc11:#c9b16211;
  --mc20:#c9b16233;
  --mc40:#c9b16255;
  --mc50:#c9b16288;
  --mc70:#c9b162bb;
}
.bg_stripe > * {
  background-color: #fff;
  padding: 2vmin;
}
.bg_blend {
  background-blend-mode: soft-light;
  background-size: cover;
  background-position: bottom;
}
.bg_fix {
  background: no-repeat center/cover fixed;
  background-blend-mode: color;
}
.bg_fix:is(#contents *) {
  translate: none;
}
.bg_half {
  background: no-repeat 0 50%/50% auto;
  background-blend-mode: color;
}
.bg_fit {
  background: no-repeat center/100% 100%;
}
.bg_picR {
  background: no-repeat 95% 50%/28% auto;
  padding-right: var(--pr);
  --pr: 35%;
}
@media screen and (max-width: 640px) {
  .bg_picR {
    background: no-repeat 95% 95%/50% auto;
  }
}
.bg_02 {
  background: no-repeat center/cover;
  padding-inline: var(--pad);
  margin-top: 0;
  padding-block: var(--bl06) var(--bl06);
}
.bg01 {
  background: no-repeat center/cover;
}
.bg_cv {
  background: no-repeat center/cover;
}
.bg_pic2 {
  background: no-repeat 0% 100%/auto, no-repeat 100% 0%/auto;
  padding-block: var(--bl);
}
.bg_pic2 > * {
  margin-inline: auto;
}
.bg_wood {
  background: no-repeat center 0%/100% auto;
  padding-block-end: var(--bl2);
}
@media screen and (max-width: 960px) {
  .bg_wood {
    background: repeat-y center 0%/150% 50%;
  }
}
.bg_wood > .head-bg {
  width: -moz-fit-content;
  width: fit-content;
}
.bg_bottom {
  background: no-repeat center 100%/100% auto;
}
.bgbk {
  background-color: var(--bk);
  color: var(--ff);
  padding-block: var(--f16);
}
.bgmc {
  background-color: var(--mc);
  color: var(--ff);
}
.bg_R {
  background: no-repeat calc(100% - var(--in1560)) 50%/30vmin;
}
.bg_LB {
  background: no-repeat 0 100%/auto;
}
.bg_LT {
  background: no-repeat var(--in1560) 0/37vmin;
}
.bg_RT {
  background: no-repeat 100% 0%/auto;
}
.bg_RB {
  background: no-repeat 100% 100%/auto;
}
.bg_RTin {
  width: 50%;
  min-height: 100%;
  min-width: 720px;
  background-color: var(--mc20);
  background-color: color-mix(in srgb, var(--mc50), var(--bc70));
  padding: 3em;
  padding-inline-start: var(--headP);
}
@media screen and (max-width: 1440px) {
  .bg_RTin {
    min-height: 50%;
    width: 100%;
    min-width: unset;
    max-width: 100%;
    padding: 2em var(--pad);
  }
}
.bg_RTin > * + * {
  margin-top: 2em;
}
.bg_RTin .hashsplit div {
  margin-inline: 1em;
}
@media screen and (max-width: 1440px) {
  .bg_RTin .hashsplit div {
    font-weight: bold;
    -webkit-text-stroke: var(--wts);
  }
}
.bgpic01 {
  background: no-repeat 1em 50%/contain;
  padding-top: var(--bl05);
}
@media screen and (max-width: 834px) {
  .bgpic01 {
    padding-block: 0 var(--bl15);
    background-position: 0 100%;
  }
}
.bgpicLB, .bgpicRB {
  position: absolute;
  width: 100%;
  height: 100%;
  background: no-repeat;
}
.bgpicLB {
  background-position: 0 100%;
}
.bgpicRB {
  background-position: 100% 100%;
}
.bgwave {
  height: 104px;
  background: no-repeat center/104% 100%;
}
@media screen and (max-width: 1440px) {
  .bgwave {
    background-size: unset;
  }
}

.brsplit-ul ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .brsplit-ul ul {
    flex-wrap: nowrap;
    height: unset;
  }
}
.brsplit-ul ul li {
  display: block;
  counter-increment: cnt;
  display: flex;
  gap: 1em;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .brsplit-ul ul li {
    width: 100%;
  }
}
.brsplit-ul.__circleMC li:before {
  content: "●";
  color: var(--mc);
}
.brsplit-ul.__num li:before {
  content: counter(cnt, decimal-leading-zero) ".";
  font-weight: bold;
  color: var(--mc);
}
.brsplit-ul.__row ul {
  font-size: var(--f20);
  display: flex;
  flex-wrap: wrap;
  gap: 0em;
  flex-direction: row;
}
.brsplit-ul.__row ul li {
  display: block;
  counter-increment: cnt;
  display: flex;
  gap: 0em;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .brsplit-ul.__row ul li {
    width: 100%;
  }
}
.brsplit-ul.__row ul li:before {
  content: "●";
  color: var(--mc);
}
.brsplit-ul.__row li:before {
  display: none;
}

.brsplit-ul2c ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  flex-direction: column;
  height: calc(var(--li) / 2 * 2.5em);
}
.brsplit-ul2c ul li {
  display: block;
  counter-increment: cnt;
  display: flex;
  gap: 1em;
  align-items: flex-start;
  width: 100%;
  width: calc(50% - 0.25em);
}
.brsplit-ul2c ul li:before {
  content: "●";
  color: var(--mc);
}
.brsplit-ul2c.__label ul {
  gap: 1em;
  height: calc(var(--li) / 2 * 3em);
}
.brsplit-ul2c.__label li:before {
  display: none;
}
.brsplit-ul2c.__label li {
  font-size: clamp(12px, 1.4vw, 16px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 0.5em);
  background-color: var(--btnBG);
  padding-inline: var(--btnP);
  border-radius: var(--btnRad);
  border: var(--btnBD);
  box-shadow: var(--btnSh);
  max-width: 100%;
  text-align: center;
  background: url(/images/home/b01.jpg) no-repeat center/100% auto;
}
.brsplit-ul2c.__label li:is(a, span) {
  color: var(--btnC);
  transition: 0.4s;
}
.brsplit-ul2c.__num li:before {
  content: counter(cnt, decimal-leading-zero) ".";
  font-weight: bold;
  color: var(--mc);
}
.brsplit-ul2c.__row ul {
  font-size: var(--f20);
  display: flex;
  flex-wrap: wrap;
  gap: 0em;
  flex-direction: row;
}
.brsplit-ul2c.__row ul li {
  display: block;
  counter-increment: cnt;
  display: flex;
  gap: 0em;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .brsplit-ul2c.__row ul li {
    width: 100%;
  }
}
.brsplit-ul2c.__row ul li:before {
  content: "●";
  color: var(--mc);
}
.brsplit-ul2c.__row li:before {
  display: none;
}

.brsplit-ulCheck ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .brsplit-ulCheck ul {
    flex-wrap: nowrap;
    height: unset;
  }
}
.brsplit-ulCheck ul li {
  display: block;
  counter-increment: cnt;
  display: flex;
  gap: 1em;
  align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .brsplit-ulCheck ul li {
    width: 100%;
  }
}
.brsplit-ulCheck ul li:before {
  content: "\f14a";
  font-family: var(--fa);
  font-weight: 900;
  color: var(--mc);
}
.brsplit-ulCheck.__num li:before {
  content: counter(cnt, decimal-leading-zero) ".";
  font-weight: bold;
  color: var(--mc);
}
.brsplit-ulCheck.__row ul {
  font-size: var(--f20);
  display: flex;
  flex-wrap: wrap;
  gap: 0em;
  flex-direction: row;
}
.brsplit-ulCheck.__row ul li {
  display: block;
  counter-increment: cnt;
  display: flex;
  gap: 0em;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .brsplit-ulCheck.__row ul li {
    width: 100%;
  }
}
.brsplit-ulCheck.__row ul li:before {
  content: "●";
  color: var(--mc);
}
.brsplit-ulCheck.__row li:before {
  display: none;
}

.brsplit-span h1, .brsplit-span h2, .brsplit-span h3 {
  margin-bottom: 0;
}
.brsplit-span h1, .brsplit-span h2, .brsplit-span h3, .brsplit-span div > span {
  padding: 0.25em;
}
.brsplit-span div {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  border-left: var(--line);
  border-top: var(--line);
}
.brsplit-span div > * {
  flex: 1 1 50%;
  border-right: var(--line);
  border-bottom: var(--line);
}
.brsplit-span.__num li:before {
  content: counter(cnt, decimal-leading-zero) ".";
  font-weight: bold;
  color: var(--mc);
}
.brsplit-span.__row ul {
  font-size: var(--f20);
  display: flex;
  flex-wrap: wrap;
  gap: 0em;
  flex-direction: row;
}
.brsplit-span.__row ul li {
  display: block;
  counter-increment: cnt;
  display: flex;
  gap: 0em;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .brsplit-span.__row ul li {
    width: 100%;
  }
}
.brsplit-span.__row ul li:before {
  content: "●";
  color: var(--mc);
}
.brsplit-span.__row li:before {
  display: none;
}

.brsplit-span02 h1, .brsplit-span02 h2, .brsplit-span02 h3 {
  margin-bottom: 0;
}
.brsplit-span02 h1, .brsplit-span02 h2, .brsplit-span02 h3, .brsplit-span02 div > span {
  padding: 0.25em;
}
.brsplit-span02 div {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}
.brsplit-span02 div > * {
  flex: 1 1 50%;
  border-bottom: var(--line);
}
.brsplit-span02 div > *:is(.__bdmc *) {
  border-color: var(--mc);
}
.brsplit-span02 div > *:nth-child(even) {
  text-align: right;
}
.brsplit-span02.__num li:before {
  content: counter(cnt, decimal-leading-zero) ".";
  font-weight: bold;
  color: var(--mc);
}
.brsplit-span02.__row ul {
  font-size: var(--f20);
  display: flex;
  flex-wrap: wrap;
  gap: 0em;
  flex-direction: row;
}
.brsplit-span02.__row ul li {
  display: block;
  counter-increment: cnt;
  display: flex;
  gap: 0em;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .brsplit-span02.__row ul li {
    width: 100%;
  }
}
.brsplit-span02.__row ul li:before {
  content: "●";
  color: var(--mc);
}
.brsplit-span02.__row li:before {
  display: none;
}

.brsplit-inline li {
  font-size: var(--f20);
  display: inline-block;
  background-color: var(--mcDK);
  color: #fff;
  padding-inline: 0.5em;
  margin-inline-end: 0.5em;
  margin-block-end: 0.75em;
  border-radius: 4px;
  counter-increment: cnt;
}
.brsplit-inline.__num li:before {
  content: counter(cnt, decimal-leading-zero) ".";
  font-weight: bold;
  color: var(--mc);
}
.brsplit-inline.__row ul {
  font-size: var(--f20);
  display: flex;
  flex-wrap: wrap;
  gap: 0em;
  flex-direction: row;
}
.brsplit-inline.__row ul li {
  display: block;
  counter-increment: cnt;
  display: flex;
  gap: 0em;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .brsplit-inline.__row ul li {
    width: 100%;
  }
}
.brsplit-inline.__row ul li:before {
  content: "●";
  color: var(--mc);
}
.brsplit-inline.__row li:before {
  display: none;
}

.tbl_normal, .tbl_scroll {
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.5;
}
.tbl_normal td:is(#contents *), .tbl_scroll td:is(#contents *) {
  text-align: center;
}
.tbl_normal td:is(#contents *):is(:not(tr:first-of-type *)), .tbl_scroll td:is(#contents *):is(:not(tr:first-of-type *)) {
  text-align: left;
}
.tbl_normal td:is(#contents *):has(img), .tbl_scroll td:is(#contents *):has(img) {
  min-width: 120px;
}
@media screen and (max-width: 480px) {
  .tbl_normal td:is(#contents *), .tbl_scroll td:is(#contents *) {
    padding: 0.5em;
  }
}
.tbl_normal tr:first-of-type, .tbl_scroll tr:first-of-type {
  background-color: var(--mc);
  color: #fff;
}
.tbl_normal tr:not(:first-of-type) td, .tbl_scroll tr:not(:first-of-type) td {
  text-align: left;
}
.tbl_normal tr:not(:first-of-type) td:first-of-type, .tbl_scroll tr:not(:first-of-type) td:first-of-type {
  background-color: var(--mc11);
}

.emptyNone td:has(div:empty) {
  display: none;
}

.sameSize td {
  width: 1%;
}

.tbl01 tr:not(:first-of-type) td:is(#contents *):nth-child(6), .tbl01 tr:not(:first-of-type) td:is(#contents *):nth-child(7) {
  text-align: left;
}

.tbl02 tr:not(:first-of-type) td:is(#contents *):nth-child(3), .tbl02 tr:not(:first-of-type) td:is(#contents *):nth-child(4) {
  text-align: left;
}

.tbl04 td {
  width: 1%;
}
.tbl04 tr:not(:first-of-type) td:is(#contents *):nth-child(3), .tbl04 tr:not(:first-of-type) td:is(#contents *):nth-child(4) {
  text-align: left;
}
.tbl04 tr:first-of-type {
  background-color: var(--mc20);
}
.tbl04 tr:first-of-type td:first-of-type {
  background-color: unset;
}
.tbl04 td:first-of-type {
  background-color: var(--un);
}

.tbl03 td:is(#contents *) {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .tbl03 td:is(#contents *) {
    padding: 0.25em;
  }
}
.tbl03 tr:first-of-type, .tbl03 tr:nth-of-type(2) {
  background-color: var(--mc20);
}
.tbl03 tr:first-of-type td:is(#contents *),
.tbl03 tr:nth-of-type(2) td:is(#contents *) {
  text-align: center;
  background-color: unset;
}
.tbl03 td:first-of-type {
  background-color: var(--un);
}
.tbl03 tr:not(:first-of-type) td:is(#contents *) div {
  font-size: var(--f16);
}

.i-order :is(img, figure) {
  order: 1;
}

[class*=img] figure {
  max-width: var(--imW);
  width: var(--imW);
}

.img100 * {
  --imW: 100%;
}

.img95 * {
  --imW: 95%;
}

.img90 * {
  --imW: 90%;
}

.img875 * {
  --imW: 87.5%;
}

.img85 * {
  --imW: 85%;
}

.img80 * {
  --imW: 80%;
}

.img75 * {
  --imW: 75%;
}

.img70 * {
  --imW: 70%;
}

.img66 * {
  --imW: 66%;
}

.img65 * {
  --imW: 65%;
}

.img60 * {
  --imW: 60%;
}

.img55 * {
  --imW: 55%;
}

.img50 * {
  --imW: 50%;
}

.img45 * {
  --imW: 45%;
}

.img40 * {
  --imW: 40%;
}

.img35 * {
  --imW: 35%;
}

.img33 * {
  --imW: 33%;
}

.img30 * {
  --imW: 30%;
}

.img25 * {
  --imW: 25%;
}

.img20 * {
  --imW: 20%;
}

.img10 * {
  --imW: 10%;
}

:root {
  --waveH:clamp(40px,4vh,80px);
  --waveNH:calc(var(--waveH)*-1);
}

.wave_outer {
  margin-top: var(--waveNH);
  height: calc(var(--waveH) + var(--bl));
  padding-block-start: var(--bl);
}
.wave_outer.Hunset {
  height: unset;
}
.wave_outer svg.wave {
  position: relative;
  width: 100%;
  height: var(--waveH);
}
.wave_outer .wave_g > use {
  animation: wave 6s cubic-bezier(0.5, 0.5, 0.5, 0.5) infinite;
}
.wave_outer div:nth-child(1) .wave_g > use {
  animation-delay: -9s;
}
.wave_outer div:nth-child(2) .wave_g > use {
  animation-delay: -8s;
}
.wave_outer div:nth-child(3) .wave_g > use {
  animation-delay: -7s;
}
.wave_outer div:nth-child(4) .wave_g > use {
  animation-delay: -6s;
}
.wave_outer div:nth-child(5) .wave_g > use {
  animation-delay: -5s;
}
.wave_outer div:nth-child(6) .wave_g > use {
  animation-delay: -4s;
}
.wave_outer div:nth-child(7) .wave_g > use {
  animation-delay: -3s;
}
.wave_outer div:nth-child(8) .wave_g > use {
  animation-delay: -2s;
}
.wave_outer div:nth-child(9) .wave_g > use {
  animation-delay: -1s;
}
@keyframes wave {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}

span[class*=bar-] {
  display: inline-block;
  --w:100px;
  --h:4px;
  width: var(--w);
  height: var(--h);
}

span.bar-mc {
  background-color: var(--mc);
}

.d-fcc div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.gc {
  display: grid;
  place-items: center;
}

.privacy-policy {
  text-decoration: underline;
}

.faq-01, .faq-02 {
  flex-direction: column;
  padding-bottom: 20px;
  margin-top: 40px;
}
.faq-01 .box, .faq-02 .box {
  margin-top: 20px;
}
.faq-01 .box > *, .faq-02 .box > * {
  min-width: 0;
}
.faq-01 .box:first-child, .faq-02 .box:first-child {
  margin-top: 0;
}
.faq-01 .box:first-child div::before, .faq-02 .box:first-child div::before {
  content: "Q";
}
.faq-01 .box:last-child div::before, .faq-02 .box:last-child div::before {
  content: "A";
  color: #fff;
}
.faq-01 .box > div, .faq-02 .box > div {
  flex: 1;
  position: relative;
  padding-left: 100px;
  font-size: 16px;
  display: flex;
  align-items: center;
  height: 80px;
}
.faq-01 .box > div::before, .faq-02 .box > div::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  line-height: 1.4;
  font-size: 2em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.faq-02 {
  border-bottom: 2px solid var(--tx);
}
.faq-02 .box:first-child div::before {
  content: "Q";
  background-color: var(--sc);
  color: var(--mc);
}
.faq-02 .box:last-child div::before {
  content: "A";
  color: var(--ac);
  background-color: var(--sc);
}
.faq-02 .box > div::before {
  border: none;
  border-radius: 4px;
}

#header .d-tal div, #contents .d-tal div, #footer .d-tal div {
  text-align: left;
}
@media screen and (max-width: 640px) {
  #header .spnobr br, #contents .spnobr br, #footer .spnobr br {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  #header .tabnobr br, #contents .tabnobr br, #footer .tabnobr br {
    display: none;
  }
}

.nobr br {
  display: none;
}

.dis {
  display: none;
}

.pcnone {
  display: none;
}
@media screen and (max-width: 834px) {
  .pcnone {
    display: block;
  }
}

@media screen and (max-width: 1200px) {
  .bp1200none {
    display: block;
  }
}

@media screen and (max-width: 834px) {
  .tabnone {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .spnone {
    display: none;
  }
}

.ul_slide:is(section div) {
  padding-inline: unset;
  --dot: 20px;
}
@media screen and (max-width: 640px) {
  .ul_slide:is(section div) {
    margin-top: calc(var(--bl) * 1.25) !important;
  }
}
.ul_slide:is(section div) .slick-list {
  overflow: visible;
}
.ul_slide:is(section div) .slick-list li {
  border-radius: var(--rad);
  box-shadow: var(--bs2);
  margin-inline: calc(var(--g) / 2);
}
.ul_slide:is(section div) .slick-list.layer article {
  display: grid;
  place-items: center;
}
.ul_slide:is(section div) img:is(#contents img) {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ul_slide:is(section div) .slick-prev {
  left: calc(var(--g) * 1);
}
.ul_slide:is(section div) .slick-next {
  right: calc(var(--g) * 1);
}
.ul_slide:is(section div) .slick-prev, .ul_slide:is(section div) .slick-next {
  z-index: 1;
  font-size: 2em;
  width: 1.5em;
  height: 1.5em;
  top: 50%;
  transform: translateY(-50%);
}
.ul_slide:is(section div) .slick-prev:is(.notext *), .ul_slide:is(section div) .slick-next:is(.notext *) {
  top: 50%;
}
.ul_slide:is(section div) .slick-prev:before, .ul_slide:is(section div) .slick-next:before {
  color: var(--ff);
  font-size: inherit;
  font-family: var(--fa);
  display: inline-block;
  content: "\f054";
  font-weight: 900;
}
.ul_slide:is(section div) .slick-prev:before {
  scale: -1 1;
}
.ul_slide:is(section div):has(.slick-dots) {
  padding-block-end: calc(var(--dot) * 2);
}
.ul_slide:is(section div) .slick-dots li {
  width: var(--dot);
  height: var(--dot);
}
.ul_slide:is(section div) .slick-dots li button {
  width: var(--dot);
  height: var(--dot);
}
.ul_slide:is(section div) .slick-dots li button:before {
  position: unset;
  font-size: calc(var(--dot) / 2);
}
.ul_slide:is(section div) .slider p {
  font-size: 2rem;
  font-weight: bold;
  line-height: 100px;
  color: #666;
  margin: 10px;
  text-align: center;
  background-color: #e0e0e0;
}
.ul_slide:is(section div) .buttons {
  display: flex;
  justify-content: center;
}
.ul_slide:is(section div) .buttons .button {
  margin: 8px;
  border: 1px solid #000;
  color: #000;
  padding: 8px;
  text-align: center;
  width: 8em;
  transition: all 300ms ease;
}
.ul_slide:is(section div) .buttons .button:hover {
  cursor: pointer;
  background-color: var(--ac);
  color: #fff;
  transition: all 300ms ease;
}
.ul_slide:is(section div) .slick-dots li.slick-active button:before {
  color: var(--mc);
}
.ul_slide:is(section div) .slick-dots {
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  transform: translateX(-50%);
  bottom: unset;
  top: 100%;
  display: flex;
  justify-content: center;
}
.ul_slide:is(section div) .slick-dots li button {
  outline: none;
}

.toright .slick-list, .toleft .slick-list {
  overflow: visible;
}
.toright .im, .toleft .im {
  padding: 3.33%;
}
.toright img, .toleft img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
  background: url(/images/home/Gframe.png) no-repeat center/100% 100%;
  padding: 6.5% 1%;
}

.slide_custom {
  width: 100%;
  --dotH: 14vh;
  --arrowW: 5vmin;
  --dotsBottom: calc(var(--dotH)/2 - var(--arrowW)/2 );
  --pad: 3%;
  --arrowPosition:103%;
  --arrowC: #000;
  --arrowBG: #fff;
  --arrowR: 1000px;
  --arrowFZ: 3vmin;
}
@media screen and (max-width: 960px) {
  .slide_custom {
    width: 100%;
  }
}
.slide_custom .slick-slide {
  margin: unset;
}
.slide_custom .slick-slide img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.slide_custom .slick-dots {
  position: static;
  display: flex;
  justify-content: unset;
  flex-wrap: nowrap;
  overflow: scroll;
  font-size: cm;
}
.slide_custom .slick-dots li {
  margin: 0;
  height: auto !important;
  flex: 0 0 20%;
}
@media screen and (max-width: 834px) {
  .slide_custom .slick-dots li {
    flex-basis: 33.33%;
  }
}
.slide_custom .slick-dots li img {
  -o-object-fit: cover;
     object-fit: cover;
  height: var(--dotH) !important;
  max-height: var(--dotH);
}
@media screen and (max-width: 834px) {
  .slide_custom {
    --arrowPosition:110%;
  }
}
.slide_custom .slick-prev {
  left: -2vmin;
  left: unset;
  right: var(--arrowPosition);
}
.slide_custom .slick-next {
  right: -2vmin;
  right: unset;
  left: var(--arrowPosition);
}
.slide_custom .slick-prev, .slide_custom .slick-next {
  font-family: var(--fa);
  font-weight: 900;
  z-index: 10;
  background-color: var(--arrowBG);
  border-radius: var(--arrowR);
  width: var(--arrowW);
  height: var(--arrowW);
  opacity: 0.5;
  top: unset;
  bottom: var(--dotsBottom);
  transform: none;
}
.slide_custom .slick-prev:hover, .slide_custom .slick-next:hover {
  opacity: 1;
}
.slide_custom .slick-prev:before, .slide_custom .slick-next:before {
  color: var(--arrowC) !important;
  font-size: var(--arrowFZ);
  font-family: var(--fa);
  font-weight: 900;
  opacity: 1;
  content: "\f0da";
}
.slide_custom .slick-prev {
  scale: -1 1;
}

.toright {
  translate: 10%;
}

div.blog_list div.blog_text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
div.blog_list div.blog_text h3 {
  width: 100%;
  overflow: hidden;
}
div.blog_list div.blog_text h3 span {
  word-break: break-word;
}
div.blog_list div.blog_text div.detail {
  width: 100%;
}
div.blog_list div.blog_text div.detail {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

div.blog_list div.blog_date {
  order: -1;
}

div.blog_list ul {
  display: block;
  order: -1;
}

div.blog_form {
  border-inline: 6vmin solid #fff;
  color: var(--tx);
  overflow-y: scroll;
}
@media screen and (max-width: 960px) {
  div.blog_form {
    border-inline: 2vmin solid #fff;
  }
}
@media screen and (max-width: 640px) {
  div.blog_form {
    max-height: 40vh;
  }
}
div.blog_form .blog_photo {
  display: none;
}
div.blog_form .blog_text:is(div) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25em 1.5em;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 834px) {
  div.blog_form .blog_text:is(div) {
    flex-wrap: wrap;
  }
}
div.blog_form .blog_date:is(div) {
  color: var(--tx);
  font-weight: 700;
}
div.blog_form div.blog_list > div {
  border-bottom: 1px solid #ccc;
  flex-shrink: 0;
  padding-inline: 0em;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
div.blog_form div.blog_list > div h3 {
  width: 100%;
  margin-bottom: 0px;
  order: 1;
}
div.blog_form div.blog_list > div h3 span {
  color: var(--tx);
  font-weight: var(--hfw);
}
div.blog_form div.blog_list > div .detail {
  order: 1;
  font-size: var(--f14);
  display: none;
}
div.blog_form div.blog_list > div ul {
  display: block;
}
div.blog_form div.blog_list > div ul a {
  background-color: var(--ac);
  padding-inline: 0.25em;
  line-height: 1.4;
  color: #fff;
  text-decoration: none;
}
div.blog_form::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
div.blog_form::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}

div.blog_form02 {
  border-inline: 6vmin solid #fff;
  color: var(--tx);
  overflow-y: scroll;
}
@media screen and (max-width: 960px) {
  div.blog_form02 {
    border-inline: 2vmin solid #fff;
  }
}
@media screen and (max-width: 640px) {
  div.blog_form02 {
    max-height: 40vh;
  }
}
div.blog_form02.noscr {
  overflow-y: unset;
}
@media screen and (max-width: 640px) {
  div.blog_form02.noscr {
    max-height: unset;
  }
}
div.blog_form02 .blog_photo {
  max-width: 360px;
}
div.blog_form02 .blog_text:is(div) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25em 1.5em;
  width: 100%;
  padding: 0;
}
div.blog_form02 .blog_date:is(div) {
  color: var(--tx);
  font-weight: 700;
}
div.blog_form02 div.blog_list > div {
  border-bottom: 1px solid #ccc;
  flex-shrink: 0;
  padding-inline: 0em;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  gap: 0.5em;
}
@media screen and (max-width: 834px) {
  div.blog_form02 div.blog_list > div {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  div.blog_form02 div.blog_list > div {
    flex-wrap: wrap;
  }
}
div.blog_form02 div.blog_list > div h3 {
  width: 100%;
  margin-bottom: 0px;
  order: 1;
}
div.blog_form02 div.blog_list > div h3 span {
  color: var(--tx);
  font-weight: var(--hfw);
}
div.blog_form02 div.blog_list > div .detail {
  order: 1;
}
div.blog_form02 div.blog_list > div ul {
  display: block;
}
div.blog_form02 div.blog_list > div ul a {
  background-color: var(--ac);
  padding-inline: 0.25em;
  line-height: 1.4;
  color: #fff;
  text-decoration: none;
}
div.blog_form02::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
div.blog_form02::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}

div.blog_form03 {
  padding: 1em;
  color: var(--tx);
  overflow-y: scroll;
  border-radius: 12px;
}
div.blog_form03 * {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  div.blog_form03 {
    max-height: 40vh;
  }
}
div.blog_form03 .blog_photo {
  width: 20%;
}
@media screen and (max-width: 640px) {
  div.blog_form03 .blog_photo {
    width: 50%;
  }
}
div.blog_form03 .blog_text:is(div) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 640px) {
  div.blog_form03 .blog_text:is(div) {
    flex-wrap: wrap;
  }
}
div.blog_form03 .blog_date:is(div) {
  color: var(--ac);
}
div.blog_form03 div.blog_list > div {
  border-bottom: 1px solid #ccc;
  flex-shrink: 0;
  padding-inline: 0em;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
}
div.blog_form03 div.blog_list > div > * {
  padding: 0.5em;
}
@media screen and (max-width: 834px) {
  div.blog_form03 div.blog_list > div {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  div.blog_form03 div.blog_list > div {
    flex-direction: column;
  }
}
div.blog_form03 div.blog_list h3 {
  width: 100%;
  margin-bottom: 0px;
  font-weight: bold;
}
div.blog_form03 div.blog_list ul {
  display: block;
  display: none;
}
div.blog_form03 div.blog_list ul a {
  background-color: var(--mc);
  padding-inline: 0.5em;
  --tx:var(--wh);
}
div.blog_form03 div.blog_list .detail {
  font-size: 80%;
}
div.blog_form03::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
div.blog_form03::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}

div.blog_form06 {
  padding-inline: clamp(20px, 4vw, 40px);
  padding-inline: 6vmin var(--pr);
  border-block: 2em solid transparent;
  border-radius: 20px;
  color: var(--tx);
  overflow-y: scroll;
}
div.blog_form06 a.more {
  display: none;
}
@media screen and (max-width: 640px) {
  div.blog_form06 {
    padding-inline: 4vmin;
  }
}
div.blog_form06 * {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  div.blog_form06 {
    max-height: 40vh;
  }
}
div.blog_form06 .blog_photo {
  display: none;
}
div.blog_form06 .blog_text:is(div) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em 1.5em;
  width: 100%;
  padding: 0;
}
div.blog_form06 .blog_text:is(div) a {
  color: var(--mc);
}
div.blog_form06 .blog_text:is(div) .detail {
  display: none;
}
@media screen and (max-width: 640px) {
  div.blog_form06 .blog_text:is(div) {
    flex-direction: column;
    align-items: flex-start;
  }
}
div.blog_form06 .blog_date:is(div) {
  width: 20%;
  min-width: 90px;
  color: var(--tx);
  background-color: var(--bc);
  text-align: center;
  line-height: 2;
  border-radius: 4px;
}
div.blog_form06 div.blog_list > div {
  border-bottom: 1px solid #ccc;
  flex-shrink: 0;
  padding-inline: 0em;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
}
div.blog_form06 div.blog_list h3 {
  margin-bottom: 0px;
  order: 1;
  font-size: var(--f16);
}
div.blog_form06 div.blog_list ul {
  display: block;
  display: none;
}
div.blog_form06 div.blog_list ul a {
  background-color: var(--mc);
  padding-inline: 0.5em;
  --tx:var(--wh);
}
div.blog_form06::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
div.blog_form06::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}

div.blog_form04 {
  border-inline: clamp(var(--pad), 5vw, 96px) solid #fff;
  border-block: 3em solid #fff;
  background-color: #fff;
  color: var(--tx);
  overflow-y: scroll;
}
div.blog_form04 * {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  div.blog_form04 {
    max-height: 35vh;
  }
}
div.blog_form04 .blog_photo {
  display: none;
}
div.blog_form04 .blog_text:is(div) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em 1.5em;
  width: 100%;
  padding: 0;
}
div.blog_form04 .blog_text:is(div) a.more {
  display: none;
}
@media screen and (max-width: 834px) {
  div.blog_form04 .blog_text:is(div) {
    flex-wrap: wrap;
  }
}
div.blog_form04 .blog_date:is(div) {
  color: var(--tx);
}
div.blog_form04 div.blog_list > div {
  border-bottom: 1px solid #ccc;
  flex-shrink: 0;
  padding-inline: 0em;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
}
div.blog_form04 div.blog_list h3 {
  margin-bottom: 0px;
  order: 1;
  font-size: var(--f16);
}
div.blog_form04 div.blog_list ul {
  display: block;
}
div.blog_form04 div.blog_list ul a {
  background-color: var(--mc);
  padding-inline: 0.5em;
  color: var(--wh);
  text-decoration: none;
  transition: 0.4s;
}
div.blog_form04 div.blog_list ul a:hover {
  opacity: 0.7;
}
div.blog_form04::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
div.blog_form04::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}

div.blog_form05 {
  padding-inline: clamp(20px, 4vw, 40px);
  padding-inline: 6vmin var(--pr);
  border-block: 2em solid transparent;
  border-radius: 20px;
  color: var(--tx);
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  div.blog_form05 {
    padding-inline: 4vmin;
  }
}
div.blog_form05 * {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  div.blog_form05 {
    max-height: 40vh;
  }
}
div.blog_form05 .blog_photo {
  display: none;
}
div.blog_form05 .blog_text:is(div) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em 0;
  width: 100%;
  padding: 0;
}
div.blog_form05 .blog_text:is(div) a {
  color: var(--mc);
}
div.blog_form05 .blog_text:is(div) .detail {
  display: none;
}
@media screen and (max-width: 640px) {
  div.blog_form05 .blog_text:is(div) {
    flex-direction: column;
    align-items: flex-start;
  }
}
div.blog_form05 .blog_date:is(div) {
  width: 20%;
  min-width: 90px;
  color: var(--tx);
  background-color: var(--bc);
  text-align: left;
  font-weight: bold;
  line-height: 2;
  border-radius: 4px;
}
div.blog_form05 .more {
  display: none;
}
div.blog_form05 div.blog_list > div {
  border-bottom: 1px solid #ccc;
  flex-shrink: 0;
  padding-inline: 0em;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
}
div.blog_form05 div.blog_list h3 {
  margin-bottom: 0px;
  order: 1;
  font-size: var(--f16);
  font-weight: 500;
}
div.blog_form05 div.blog_list ul {
  display: block;
  display: none;
}
div.blog_form05 div.blog_list ul a {
  background-color: var(--mc);
  padding-inline: 0.5em;
  --tx:var(--wh);
}
div.blog_form05::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
div.blog_form05::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}

.card_slide, .blog_slide, .blog_slide02 {
  --p:2vmin;
  position: relative;
  /* 追加 */
}
.card_slide .blog_list:is(#contents div) > div, .blog_slide .blog_list:is(#contents div) > div, .blog_slide02 .blog_list:is(#contents div) > div {
  display: unset;
}
.card_slide .blog_list:is(#contents div) .slick-list, .blog_slide .blog_list:is(#contents div) .slick-list, .blog_slide02 .blog_list:is(#contents div) .slick-list {
  overflow: visible;
}
.card_slide .blog_list:is(#contents div) .slick-slide, .blog_slide .blog_list:is(#contents div) .slick-slide, .blog_slide02 .blog_list:is(#contents div) .slick-slide {
  display: flex;
  flex-direction: column;
}
.card_slide .blog_list:is(#contents div) .blog_photo, .blog_slide .blog_list:is(#contents div) .blog_photo, .blog_slide02 .blog_list:is(#contents div) .blog_photo {
  overflow: hidden;
}
.card_slide .blog_list:is(#contents div) .blog_photo a, .blog_slide .blog_list:is(#contents div) .blog_photo a, .blog_slide02 .blog_list:is(#contents div) .blog_photo a {
  display: block;
}
.card_slide .blog_list:is(#contents div) .blog_photo a:hover, .blog_slide .blog_list:is(#contents div) .blog_photo a:hover, .blog_slide02 .blog_list:is(#contents div) .blog_photo a:hover {
  scale: 1.04;
}
.card_slide .blog_list:is(#contents div) .blog_date, .blog_slide .blog_list:is(#contents div) .blog_date, .blog_slide02 .blog_list:is(#contents div) .blog_date {
  color: var(--tx);
}
.card_slide .blog_list:is(#contents div) .blog_text, .blog_slide .blog_list:is(#contents div) .blog_text, .blog_slide02 .blog_list:is(#contents div) .blog_text {
  flex: 1;
  padding: 1em;
  background-color: var(--bc);
  display: flex;
  flex-direction: column;
  border-radius: 2em;
  margin-top: -2em;
  margin-left: -1em;
  position: relative;
  z-index: 1;
}
.card_slide .blog_list:is(#contents div) .blog_text h3 a, .blog_slide .blog_list:is(#contents div) .blog_text h3 a, .blog_slide02 .blog_list:is(#contents div) .blog_text h3 a {
  text-decoration: none;
}
.card_slide .blog_list:is(#contents div) .blog_text h3 a span, .blog_slide .blog_list:is(#contents div) .blog_text h3 a span, .blog_slide02 .blog_list:is(#contents div) .blog_text h3 a span {
  display: inline;
  padding-inline-end: 0.5em;
}
.card_slide .blog_list:is(#contents div) .blog_text ul, .blog_slide .blog_list:is(#contents div) .blog_text ul, .blog_slide02 .blog_list:is(#contents div) .blog_text ul {
  display: block;
  margin-top: 0.5em;
}
.card_slide .blog_list:is(#contents div) .blog_text ul li, .blog_slide .blog_list:is(#contents div) .blog_text ul li, .blog_slide02 .blog_list:is(#contents div) .blog_text ul li {
  margin-bottom: 0.5em;
}
.card_slide .blog_list:is(#contents div) .blog_text ul a, .blog_slide .blog_list:is(#contents div) .blog_text ul a, .blog_slide02 .blog_list:is(#contents div) .blog_text ul a {
  text-decoration: none;
  background-color: var(--mc);
  font-size: 14px;
  padding-inline: 0.5em;
  border-radius: 4px;
  transition: 0.4s;
  color: #fff;
}
.card_slide .blog_list:is(#contents div) .blog_text ul a:hover, .blog_slide .blog_list:is(#contents div) .blog_text ul a:hover, .blog_slide02 .blog_list:is(#contents div) .blog_text ul a:hover {
  background-color: var(--mc);
  color: #fff;
}
.card_slide div.blog_list div.blog_photo, .blog_slide div.blog_list div.blog_photo, .blog_slide02 div.blog_list div.blog_photo {
  width: 100%;
  padding: unset;
  border-radius: 2em;
  overflow: hidden;
}
.card_slide img, .blog_slide img, .blog_slide02 img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2em;
}
.card_slide article div, .blog_slide article div, .blog_slide02 article div {
  padding: 1em;
  background-color: #fff;
}
.card_slide #arrows:is(#contents div), .blog_slide #arrows:is(#contents div), .blog_slide02 #arrows:is(#contents div) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: calc(100% + 30px);
  z-index: 100;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  border-bottom: none;
}
.card_slide .slick-list, .blog_slide .slick-list, .blog_slide02 .slick-list {
  overflow: visible;
}
.card_slide .slick-next, .card_slide .slick-prev, .blog_slide .slick-next, .blog_slide .slick-prev, .blog_slide02 .slick-next, .blog_slide02 .slick-prev {
  width: unset;
  height: unset;
  transform: unset;
  margin: 0;
  z-index: 100;
  top: -65px;
  position: static;
}
.card_slide .slick-prev, .blog_slide .slick-prev, .blog_slide02 .slick-prev {
  left: unset;
  right: 95px;
  scale: -1 1;
}
.card_slide .slick-next, .blog_slide .slick-next, .blog_slide02 .slick-next {
  right: 15px;
}
.card_slide .slick-prev:before, .card_slide .slick-next:before, .blog_slide .slick-prev:before, .blog_slide .slick-next:before, .blog_slide02 .slick-prev:before, .blog_slide02 .slick-next:before {
  font-family: var(--fa);
  content: "\f054";
  font-size: 20px;
  width: 50px;
  height: 50px;
  background-color: var(--ff);
  display: grid;
  place-items: center;
  border-radius: 1000px;
  font-weight: 900;
  color: #4A5568;
  border: 1px solid var(--gr);
}
.card_slide .slick-list, .blog_slide .slick-list, .blog_slide02 .slick-list {
  overflow: visible;
}
.card_slide .slick-track, .blog_slide .slick-track, .blog_slide02 .slick-track {
  overflow: visible;
}
.card_slide .slick-slide, .blog_slide .slick-slide, .blog_slide02 .slick-slide {
  padding-inline: var(--p);
}
.card_slide .slick-slide:is(.even-mt40 *):nth-child(even), .blog_slide .slick-slide:is(.even-mt40 *):nth-child(even), .blog_slide02 .slick-slide:is(.even-mt40 *):nth-child(even) {
  margin-top: 40px;
}
.card_slide .slick-slide a, .blog_slide .slick-slide a, .blog_slide02 .slick-slide a {
  position: relative;
}
.card_slide .slider-dots, .blog_slide .slider-dots, .blog_slide02 .slider-dots {
  width: 200px;
  margin: 0;
  padding: 0;
  text-align: center;
  display: flex;
  align-items: center;
  height: 0;
}
.card_slide .slider-dots li, .blog_slide .slider-dots li, .blog_slide02 .slider-dots li {
  display: inline-block;
  width: calc(100% / var(--li)); /* プログレスバーの横幅はスライドの枚数に合わせて調整してください */
  height: 0px;
}
.card_slide .slider-dots button, .blog_slide .slider-dots button, .blog_slide02 .slider-dots button {
  position: relative;
  width: 100%;
  height: 4px;
  border: 0;
  background-color: #ccc;
  font-size: 0;
  display: block;
}
.card_slide .slider-dots button:after, .blog_slide .slider-dots button:after, .blog_slide02 .slider-dots button:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0%;
  height: 100%;
}
.card_slide .slick-active button:after, .blog_slide .slick-active button:after, .blog_slide02 .slick-active button:after {
  background-color: #000;
  width: 100%;
}
@keyframes progress {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

.blog_slide02 .slick-list {
  overflow: hidden;
}

.sns_slide {
  --g:3vmin;
  --ulBG:var(--mc);
  --ulC:var(--ff);
  --dateC: var(--un);
  --dateFW: bold;
  --capFZ: var(--bodyFZ);
  --dateFZ: 120%;
  --arrowinset: calc(100% + var(--g));
  --arrowinset: -3em;
  --arrowBG: var(--mc);
  --arrowR: 999px;
  --arrowFZ: 3vmin;
  --arrowW: 3em;
  --dot: 20px;
}
.sns_slide:not(.bg100) {
  max-width: calc(100% + var(--g) * 2);
  width: calc(100% + var(--g) * 2);
  margin-left: calc(var(--g) * -1);
}
.sns_slide .slick-slide {
  padding-inline: var(--g);
  position: relative;
}
.sns_slide .slick-list {
  overflow: hidden;
}
.sns_slide .sns_list {
  width: 100%;
  flex-direction: inherit !important;
  border: none !important;
  flex-wrap: wrap;
  -webkit-text-emphasis: none;
          text-emphasis: none;
}
.sns_slide .sns_list > div {
  border: none;
  display: block;
  flex-direction: column;
  position: relative;
}
.sns_slide .sns_list .sns_photo {
  width: 100%;
  padding: 0;
}
.sns_slide .sns_list .sns_photo:is(.noimg *) {
  display: none;
}
.sns_slide .sns_list .sns_photo .im {
  position: relative;
}
.sns_slide .sns_list .sns_photo .im:after {
  background-color: unset;
  pointer-events: none;
  border-radius: 4px;
}
.sns_slide .sns_list .sns_photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s;
  aspect-ratio: 1/1;
  border-radius: var(--rad);
}
.sns_slide .sns_list .sns_text {
  height: 130px;
  width: 100%;
  overflow: hidden;
  padding-block: 1em;
  height: 10em;
}
.sns_slide .sns_list .sns_text:is(.notext *) {
  display: none;
}
.sns_slide .sns_list .sns_text a {
  text-decoration: none;
}
.sns_slide .sns_list .sns_text > * + * {
  margin-top: 1em;
}
.sns_slide .sns_list .sns_date {
  color: var(--dateC);
  font-weight: var(--dateFW);
  font-size: var(--dateFZ);
  line-height: 1;
}
.sns_slide .sns_list .caption {
  color: inherit;
  font-size: var(--capFZ);
  line-height: 1.5;
  height: 3em;
  overflow: hidden;
}
.sns_slide .sns_list .sns_text ul {
  display: none;
  white-space: nowrap;
  overflow: hidden;
}
.sns_slide .sns_list .sns_text ul li {
  display: contents;
}
.sns_slide .sns_list .sns_text ul a {
  display: inline-block;
  background-color: var(--ulBG);
  color: var(--ulC);
  line-height: 1.35;
  padding: 0.3em 0.6em;
  margin-inline-end: 0.3em;
  font-family: var(--san);
}
@media screen and (max-width: 1800px) {
  .sns_slide {
    --arrowinset: 1em;
    --arrowW: 2em;
  }
}
.sns_slide .slick-prev {
  right: unset;
  left: var(--arrowinset);
  z-index: 1;
}
.sns_slide .slick-next {
  left: unset;
  right: var(--arrowinset);
  z-index: 1;
}
.sns_slide .slick-prev, .sns_slide .slick-next {
  background-color: var(--arrowBG);
  border-radius: var(--arrowR);
  font-size: var(--arrowFZ);
  width: var(--arrowW);
  height: var(--arrowW);
  top: 40%;
  transform: translateY(-50%);
}
.sns_slide .slick-prev:is(.notext *), .sns_slide .slick-next:is(.notext *) {
  top: 50%;
}
.sns_slide .slick-prev:before, .sns_slide .slick-next:before {
  color: var(--ff);
  font-size: inherit;
  font-family: var(--fa);
  display: inline-block;
  content: "\f054";
  font-weight: 900;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.sns_slide .slick-prev:before {
  scale: -1 1;
}
.sns_slide:has(.slick-dots) {
  padding-block-end: calc(var(--dot) * 2);
}
.sns_slide .slick-dots li {
  width: var(--dot);
  height: var(--dot);
}
.sns_slide .slick-dots li button {
  width: var(--dot);
  height: var(--dot);
}
.sns_slide .slick-dots li button:before {
  position: unset;
  font-size: calc(var(--dot) / 2);
}
.sns_slide .slider p {
  font-size: 2rem;
  font-weight: bold;
  line-height: 100px;
  color: #666;
  margin: 10px;
  text-align: center;
  background-color: #e0e0e0;
}
.sns_slide .buttons {
  display: flex;
  justify-content: center;
}
.sns_slide .buttons .button {
  margin: 8px;
  border: 1px solid #000;
  color: #000;
  padding: 8px;
  text-align: center;
  width: 8em;
  transition: all 300ms ease;
}
.sns_slide .buttons .button:hover {
  cursor: pointer;
  background-color: var(--ac);
  color: #fff;
  transition: all 300ms ease;
}
.sns_slide .slick-dots li.slick-active button:before {
  color: var(--mc);
}
.sns_slide .slick-dots {
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  transform: translateX(-50%);
  bottom: unset;
  top: 100%;
  display: flex;
  justify-content: center;
}
.sns_slide .sns_slide .slick-dots li button {
  outline: none;
}

.sns_stop {
  --g:1vmin;
  --ulBG:var(--mc);
  --ulC:var(--ff);
}
.sns_stop .slick-slide {
  padding: var(--g);
  margin-inline: var(--g);
  position: relative;
}
.sns_stop .slick-list {
  overflow: hidden;
}
.sns_stop .slick-prev {
  left: var(--g);
  z-index: 1;
}
.sns_stop .slick-next {
  right: var(--g);
}
.sns_stop .slick-prev, .sns_stop .slick-next {
  font-size: var(--f18);
  width: 2em;
  height: 2em;
  display: none;
}
.sns_stop .slick-prev:before, .sns_stop .slick-next:before {
  color: var(--ff);
  display: inline-block;
  font-size: 2em;
}
.sns_stop .sns_list {
  width: 100%;
  flex-direction: inherit !important;
  border: none !important;
  flex-wrap: wrap;
}
.sns_stop .sns_list > div {
  border: none;
  display: block;
  flex-direction: column;
  position: relative;
}
.sns_stop .sns_list .sns_photo {
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.sns_stop .sns_list .sns_photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
  aspect-ratio: 1/1;
}
.sns_stop .sns_list .sns_text {
  height: 130px;
  width: 100%;
  overflow: hidden;
  padding-block: 1em;
  height: 10em;
}
.sns_stop .sns_list .sns_text a {
  text-decoration: none;
}
.sns_stop .sns_list .sns_text > * + * {
  margin-top: 1em;
}
.sns_stop .sns_list .sns_date {
  color: inherit;
  font-size: 18px;
  line-height: 1;
}
.sns_stop .sns_list .caption {
  color: inherit;
  font-size: 14px;
  line-height: 21px;
  height: 42px;
  overflow: hidden;
}
.sns_stop .sns_list .sns_text ul {
  white-space: nowrap;
  overflow: hidden;
}
.sns_stop .sns_list .sns_text ul li {
  display: contents;
}
.sns_stop .sns_list .sns_text ul a {
  display: inline-block;
  background-color: var(--ulBG);
  color: var(--ulC);
  padding: 0.2em 0.5em;
  margin-inline-end: 0.3em;
  vertical-align: middle;
}

.sns01 {
  --imgW:max(120px,13vmin);
  max-width: 100%;
  margin-inline: auto;
  overflow-y: scroll;
  --thumbC:var(--gr);
  --thumbW:1em;
}
.sns01.noscr {
  height: unset;
  max-height: unset;
  overflow: unset;
}
@media screen and (max-width: 640px) {
  .sns01 {
    max-height: 50vh;
    max-width: 100%;
  }
}
.sns01 div.sns_list {
  border: none;
  flex-direction: column;
  line-height: 1.8;
}
.sns01 div.sns_list > div {
  border: none;
  padding-block: 1em;
  flex-direction: row;
  overflow: hidden;
  gap: 1em 4vmin;
}
@media screen and (max-width: 480px) {
  .sns01 div.sns_list > div {
    flex-direction: column;
  }
}
.sns01 div.sns_list > div div.sns_photo {
  padding: 0;
  width: var(--imgW);
}
.sns01 div.sns_list > div div.sns_photo:is(.nophoto div) {
  display: none;
}
.sns01 div.sns_list > div div.sns_photo a:hover {
  opacity: 0.7;
}
.sns01 div.sns_list > div div.sns_photo img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 480px) {
  .sns01 div.sns_list > div div.sns_photo {
    width: 100%;
    max-width: 360px;
  }
}
.sns01 div.sns_list > div div.sns_text {
  width: unset;
  flex: 1;
  font-size: var(--fzs);
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 480px) {
  .sns01 div.sns_list > div div.sns_text {
    width: 100%;
    padding: 0;
    margin-top: 16px;
  }
}
.sns01 div.sns_list > div div.sns_text div.sns_date {
  font-size: var(--fz);
  color: var(--tx);
  font-weight: bold;
  padding: 0em 0em;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.4em;
}
.sns01 div.sns_list > div div.sns_text ul {
  margin-top: auto;
}
.sns01 div.sns_list > div div.sns_text ul a {
  color: var(--wh);
  margin-right: 0.5em;
  margin-top: 1em;
  line-height: 1.5;
  background-color: var(--mc);
  font-size: var(--fzxs);
  display: inline-block;
  padding: 0em 0.5em;
  text-decoration: none;
}
.sns01::-webkit-scrollbar {
  background-color: transparent;
  width: var(--thumbW);
  height: 0;
}
.sns01::-webkit-scrollbar-thumb {
  background-color: var(--thumbC);
}
.sns01.bd-inline {
  border-inline: 120px solid transparent;
}
@media screen and (max-width: 1200px) {
  .sns01.bd-inline {
    border-width: 4vmin;
  }
}

.insta_card3 .sns_list {
  flex-direction: row;
  border: none !important;
  flex-wrap: wrap;
  gap: var(--pad) 2%;
  width: 100%;
}
.insta_card3 .sns_list > div {
  overflow: hidden;
  border: none !important;
  display: block;
  flex-direction: column;
  width: 32%;
  margin-bottom: 2%;
  position: relative;
}
@media screen and (max-width: 834px) {
  .insta_card3 .sns_list > div {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .insta_card3 .sns_list > div {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}
.insta_card3 .sns_list .sns_text {
  width: 100%;
  height: 160px;
  overflow: hidden;
}
.insta_card3 .sns_list .sns_text * {
  margin-bottom: 4px;
  line-height: 1.6;
}
.insta_card3 .sns_list .sns_text ul {
  display: flex;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.insta_card3 .sns_list .sns_text ul a {
  color: var(--linkC) !important;
  text-decoration: underline;
  font-weight: 500;
}
.insta_card3 .sns_list .sns_text ul::after {
  content: "…";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  padding-inline: 0.5em;
  -webkit-backdrop-filter: blur(110px);
          backdrop-filter: blur(110px);
}
.insta_card3 .sns_list .sns_text .sns_date {
  font-size: 120%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0px;
  padding: 1rem;
  background-color: #fff;
  color: var(--mc);
  border-bottom-right-radius: 1em;
  font-weight: bold;
}
.insta_card3 .sns_list .sns_text .caption {
  overflow: hidden;
  height: 3em !important;
  position: relative;
}
.insta_card3 .sns_list .square-inner {
  position: relative;
  display: block;
}
.insta_card3 .sns_list .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}
.insta_card3 .sns_list .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
}
.insta_card3 .sns_list .sns_photo {
  width: 100% !important;
  padding: 0 !important;
  overflow: hidden;
  margin-bottom: 1em;
}
.insta_card3 .sns_list .sns_photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
  aspect-ratio: 1;
  border-radius: 1em;
}
.insta_card3::-webkit-scrollbar {
  background-color: transparent;
  width: var(--pad);
  height: 0;
}
.insta_card3::-webkit-scrollbar-thumb {
  background-color: var(--ee);
}

.insta3 {
  --dateBG: var(--tx);
  --dateC: var(--wh);
  --tagC: var(--mcDK);
}
.insta3 .sns_list {
  flex-direction: inherit !important;
  border: none !important;
  flex-wrap: wrap;
}
.insta3 .sns_list .sns_text {
  margin-top: 0.5em;
  width: 100%;
  height: 80px;
  overflow: hidden;
}
.insta3 .sns_list .sns_text * {
  margin-bottom: 4px;
  font-size: 14px !important;
  line-height: 1.6;
}
.insta3 .sns_list .sns_text ul {
  display: flex;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.insta3 .sns_list .sns_text ul a {
  color: var(--tagC) !important;
  text-decoration: underline;
}
.insta3 .sns_list .sns_text ul::after {
  content: "…";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  padding-inline: 0.5em;
  -webkit-backdrop-filter: blur(110px);
          backdrop-filter: blur(110px);
}
.insta3 .sns_list .sns_text .sns_date {
  font-size: 1.2em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0px;
  padding: 10px;
  background-color: var(--dateBG);
  color: var(--dateC);
}
.insta3 .sns_list .sns_text .caption {
  overflow: hidden;
  height: 3em !important;
  position: relative;
}
.insta3 .sns_list .square-inner {
  position: relative;
  display: block;
}
.insta3 .sns_list .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}
.insta3 .sns_list .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
}
.insta3 .sns_list .sns_photo {
  width: 100% !important;
  padding: 0 !important;
  border-radius: 6px 0 6px 0;
  overflow: hidden;
}
.insta3 .sns_list .sns_photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
  aspect-ratio: 6/5;
}
.insta3 .sns_list {
  display: flex;
  gap: 3vmin 2%;
}
.insta3 .sns_list > div {
  border: none !important;
  display: block;
  flex-direction: column;
  width: 32%;
  position: relative;
}
@media screen and (max-width: 834px) {
  .insta3 .sns_list > div {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .insta3 .sns_list > div {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}

@media screen and (max-width: 640px) {
  .insta5 {
    max-height: calc(100vw - var(--pad2));
    overflow-y: scroll;
  }
}
.insta5 .sns_list {
  width: 100%;
  flex-direction: inherit !important;
  border: none !important;
  flex-wrap: wrap;
}
.insta5 .sns_list .sns_text {
  width: 100%;
  height: 100px;
}
.insta5 .sns_list .sns_text:is(.notext *) {
  display: none;
}
.insta5 .sns_list .sns_text ul {
  display: none;
}
.insta5 .sns_list .sns_text .sns_date {
  font-size: 1.2em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0px;
  padding: 10px;
  background-color: #fff;
  border-radius: 6px 0 6px 0;
}
.insta5 .sns_list .sns_text .caption {
  line-height: 1.5em;
}
.insta5 .sns_list .square-inner {
  position: relative;
  display: block;
}
.insta5 .sns_list .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}
.insta5 .sns_list .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
}
.insta5 .sns_list .sns_photo {
  width: 100% !important;
  padding: 0 !important;
  overflow: hidden;
}
.insta5 .sns_list .sns_photo:is(.nophoto *) {
  display: none;
}
.insta5 .sns_list .sns_photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  transform-origin: center center;
}
.insta5 .sns_list > div {
  border: none !important;
  display: block;
  flex-direction: column;
  width: 18.5%;
  margin: 0.75%;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .insta5 .sns_list > div {
    width: 31.8%;
  }
}
@media screen and (max-width: 834px) {
  .insta5 .sns_list > div {
    width: 48.5%;
  }
}

.sns-i_stop div.sns_list {
  border: none;
}
.sns-i_stop div.sns_list .slick-slide {
  padding: 0 10px;
  position: relative;
}
.sns-i_stop div.sns_list div.sns_date {
  position: absolute;
  top: 0;
  left: 10px;
  padding: 10px;
}
.sns-i_stop div.sns_list > div {
  display: block;
  border: none;
  overflow: visible;
}
.sns-i_stop div.sns_list > div div.sns_photo {
  padding: 0;
  width: 100%;
  overflow: hidden;
}
.sns-i_stop div.sns_list > div div.sns_photo a {
  display: block;
  position: relative;
  overflow: hidden;
}
.sns-i_stop div.sns_list > div div.sns_photo a:hover img {
  scale: 1.04;
}
.sns-i_stop div.sns_list > div div.sns_photo a img {
  height: 100% !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s;
  transform-origin: center center;
  aspect-ratio: 1/1;
  border-radius: var(--rad);
}
.sns-i_stop div.sns_list > div .sns_text {
  width: 100%;
  height: 100px;
  overflow: hidden;
  display: none;
}
.sns-i_stop div.sns_list > div .sns_text * {
  margin-bottom: 4px;
  font-size: 14px !important;
  line-height: 1.6;
}
.sns-i_stop div.sns_list > div div.sns_text ul {
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sns-i_stop div.sns_list > div div.sns_text p,
.sns-i_stop div.sns_list > div div.sns_text .caption {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sns-i_stop3 .slick-next {
  right: 25px;
  top: 40%;
}
.sns-i_stop3 .slick-next:before {
  font-size: 30px;
  opacity: 1;
}
.sns-i_stop3 .slick-prev {
  z-index: 100;
  left: 15px;
  top: 40%;
}
.sns-i_stop3 .slick-prev:before {
  opacity: 1;
  font-size: 30px;
}
.sns-i_stop3 div.sns_list {
  border: none;
}
.sns-i_stop3 div.sns_list .slick-slide {
  padding: 0 10px;
  position: relative;
}
.sns-i_stop3 div.sns_list div.sns_date {
  position: absolute;
  top: 0;
  left: 10px;
  padding: 10px;
  text-shadow: 0 0 2px var(--tx), 0 0 2px var(--tx), 0 0 2px var(--tx), 0 0 2px var(--tx);
  -webkit-backdrop-filter: opacity(1);
          backdrop-filter: opacity(1);
}
.sns-i_stop3 div.sns_list > div {
  display: block;
  border: none;
  overflow: visible;
}
.sns-i_stop3 div.sns_list > div div.sns_photo {
  padding: 0;
  width: 100%;
  overflow: hidden;
}
.sns-i_stop3 div.sns_list > div div.sns_photo a {
  display: block;
  position: relative;
  overflow: hidden;
}
.sns-i_stop3 div.sns_list > div div.sns_photo a:hover img {
  scale: 1.04;
}
.sns-i_stop3 div.sns_list > div div.sns_photo a img {
  height: 100% !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s;
  transform-origin: center center;
  aspect-ratio: 1/1;
  border-radius: var(--rad);
}
.sns-i_stop3 div.sns_list > div .sns_text {
  width: 100%;
  height: 100px;
  overflow: hidden;
}
.sns-i_stop3 div.sns_list > div .sns_text * {
  margin-bottom: 4px;
  font-size: 14px !important;
  line-height: 1.6;
}
.sns-i_stop3 div.sns_list > div div.sns_text ul {
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--mc);
}
.sns-i_stop3 div.sns_list > div div.sns_text p,
.sns-i_stop3 div.sns_list > div div.sns_text .caption {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.imgRT {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1;
}

.imgLB {
  position: absolute;
  bottom: 0;
  left: 0%;
  z-index: 1;
}

.h-slash h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.h-slash h2::before, .h-slash h2::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 50px;
  background-color: #777;
  margin-left: 10px;
  margin-right: 24px;
  margin-bottom: -5px;
}
.h-slash h2::before {
  rotate: -15deg;
}
.h-slash h2::after {
  rotate: 15deg;
}

body .cursor,
body .follower {
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  display: block;
}
@media screen and (max-width: 834px) {
  body .cursor,
  body .follower {
    display: none;
  }
}
body .cursor {
  width: 50px;
  height: 50px;
  background-color: #999;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  transition: scale ease 0.3s, opacity 0.3s;
  text-align: center;
  scale: 3;
  opacity: 0.001;
}
body .cursor.is-active {
  opacity: 1;
  scale: 1;
}
body .follower {
  display: none;
}
body .follower span {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  transform: scale(0);
}
body .follower.is-active {
  transform: scale(1);
}
body #stalker {
  pointer-events: none;
  position: fixed;
  perspective: 20vw;
  fill: none;
  stroke: rgba(204, 204, 204, 0);
  stroke-width: 2px;
  border-radius: 50%;
  --oi: 100px;
  --dot: 10px;
  top: calc(var(--oi) / -2);
  left: calc(var(--oi) / -2);
  width: var(--oi);
  height: var(--oi);
  scale: 1;
  transition: all 0s;
  transition-timing-function: ease-out;
  z-index: 999;
}
body #stalker .stalker-inner {
  width: 100%;
  height: 100%;
  background-color: rgba(204, 204, 204, 0);
  border-radius: 50%;
  scale: 1;
  transition: 0.4s;
}
@media screen and (min-width: 835px) {
  body #stalker .stalker-inner {
    background-color: rgba(204, 204, 204, 0.3333333333);
  }
}
body #stalker .stalker-inner.hov {
  background: rgba(0, 0, 0, 0.4666666667);
  scale: 0.7;
  opacity: 1;
}
body #stalker .stalker-inner.down {
  scale: 0.5;
  transition: 0.2s;
}
body #stalker .stalker-inner.up {
  background: #fff;
  animation: big 1s forwards ease-in-out;
}

#loading {
  position: fixed;
  width: 100%;
  top: 50%;
}
#loading #percent {
  text-align: center;
}
#loading #percent-text {
  font-size: 32px;
}
#loading #gauge {
  width: 0px;
  height: 5px;
  background: #ff0000;
}

.mfp-wrap {
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 1043;
  position: fixed !important;
  outline: none !important;
}

.policy-trigger {
  text-decoration: underline;
  text-decoration-color: var(--linkC);
  color: var(--linkC);
  cursor: pointer;
}

.policy-wrap {
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
  position: fixed;
  justify-content: center;
  align-items: center;
  bottom: 0;
  left: 0;
  height: calc(100% - var(--head));
  width: 100%;
  line-height: 2;
  background-color: var(--bc50);
  overscroll-behavior: none;
  cursor: pointer;
  letter-spacing: 0.02em;
  display: none;
}
.policy-wrap > div > div {
  pointer-events: none;
}
.policy-wrap.active {
  display: flex;
  opacity: 1;
  z-index: 10;
}
.policy-wrap h3 {
  border-left: 6px solid var(--tx);
  color: #111;
  padding-left: 10px;
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: left;
}
.policy-wrap p {
  margin: 10px 0 25px;
  color: #111;
  line-height: 2;
}
.policy-wrap > div {
  position: relative;
  padding: 20px;
  width: var(--base);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--tx);
  height: 80vh;
  max-height: calc(100vh - var(--head) * 1.5);
  overflow-y: scroll;
  max-width: 100%;
}
.policy-wrap > div a {
  position: absolute;
  top: -4px;
  right: -4px;
  font-size: 2.4rem;
  font-weight: bold;
}

.ameblo {
  overflow-y: scroll;
  --c:var(--mc);
}
@media screen and (max-width: 640px) {
  .ameblo {
    max-height: 50vh;
  }
}
.ameblo dl a {
  display: block;
  padding-bottom: 5px;
  border-bottom: var(--line);
  border-color: var(--c);
  margin-bottom: 10px;
  text-decoration: none;
  color: var(--tx);
}
.ameblo dl a dt time {
  display: inline-block;
  color: var(--c);
  font-weight: bold;
}
.ameblo dl a dt .rss-title {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline-end: auto;
}
.ameblo dl a dd .txt {
  font-size: var(--f14);
}
.ameblo::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.ameblo::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}

.archive .modal {
  display: block;
  text-decoration: none;
  border-bottom: 1px solid var(--ac);
  margin-inline-end: var(--pad);
}
.archive .modal + .modal {
  margin-top: 2em;
}

.im:has(.distort) {
  padding: 50px;
  filter: url(#distort);
  background-color: #000;
}
.im:has(.distort) img {
  width: 100%;
}

body {
  font-size: var(--f16);
}

.index-03 .wrap .text span, .software-text span {
  padding-left: 1.5em;
}

.index-03 .wrap .text span:before,
.software-text span:before {
  width: 1em;
  height: 1em;
  content: "\f058";
  color: var(--ac);
  font-family: var(--fa);
  font-weight: 900;
}

.info-item, .info-list {
  width: unset;
}

.info-inner {
  justify-content: center;
}

:root {
  --mc:#0d5a89;
  --mc11:#0d5a8911;
  --mc20:#0d5a8933;
  --mc30:#0d5a8944;
  --mc40:#0d5a8966;
  --mc50:#0d5a8988;
  --mc70:#0d5a89bb;
  --mc80:#0d5a89cc;
  --mcCC:#0d5a89cc;
  --mcDD:#0d5a89dd;
  --mc90:#0d5a89ee;
  --mcEE:#0d5a89ee;
  --ac:#009e41;
  --ac11:#009e4111;
  --ac20:#009e4133;
  --ac30:#009e4144;
  --ac40:#009e4166;
  --ac50:#009e4188;
  --ac70:#009e41bb;
  --ac80:#009e41cc;
  --acCC:#009e41cc;
  --acDD:#009e41dd;
  --ac90:#009e41ee;
  --acEE:#009e41ee;
  --un:unset;
  --tx:#222222;
  --tx20:#22222233;
  --tx40:#22222266;
  --tx50:#22222288;
  --tx70:#222222bb;
  --gr:#666666;
  --gr20:#66666633;
  --gr40:#66666666;
  --gr50:#66666688;
  --gr70:#666666bb;
  --bk:#414141;
  --bk10:#0000001a;
  --bk20:#0003;
  --bk40:#0005;
  --bk50:#0008;
  --bk70:#000b;
  --wh:#fff;
  --wh20:#fff3;
  --wh40:#fff5;
  --wh50:#fff8;
  --wh70:#fffb;
}

div[class*=tab]:not(.current, [class*=table]) {
  display: none;
  opacity: 0;
  visibility: hidden;
}

div[class*=tab].current:not([class*=table]) {
  display: block;
  visibility: visible;
  animation: fadeIn 0.6s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.btns {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 2px solid #000 !important;
  border-left: 1px solid #fff !important;
  font-size: clamp(14px, 1.4vw, 18px);
}
.btns button {
  font-size: inherit;
  border-top: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
  font-family: "Noto Sans JP" !important;
  font-weight: 500;
  color: #fff;
  padding: 1em;
  border: none;
  flex: 1;
  background-color: var(--mc50);
}
.btns button.current {
  background-color: var(--mc);
}
@media screen and (max-width: 834px) {
  .btns {
    border-bottom: none !important;
  }
  .btns button {
    flex: unset;
    width: 50%;
  }
}

.bg100 .box {
  overflow: hidden !important;
}

.index-01 {
  justify-content: space-evenly;
}

:root {
  --btnBG:var(--un);
  --btnC:var(--un);
  --btnFZ:var(--un);
  --btnFF:var(--san);
  --btnFW:400;
  --btnG:.5em;
  --btnI:2em;
  --btnRad:1em;
}

.btn {
  position: relative;
  z-index: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  font-size: var(--btnFZ);
  font-weight: var(--btnFW);
  font-family: var(--btnFF);
  line-height: 1.5;
  background-color: var(--btnBG);
  padding-inline: 1.5em 3.5em;
  padding-block: 1.5em;
  min-height: 97px;
  gap: var(--btnG);
  border-radius: 0.5em;
  border: 1px solid currentColor;
  max-width: 100%;
  text-align: center;
}
.btn b {
  font-size: 120%;
}
.btn:has(i) {
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .btn {
    min-width: unset;
    width: 100%;
    margin-inline: unset !important;
  }
}
.btn:is(a, span) {
  color: var(--btnC);
  transition: 0.4s;
}
.btn:after {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid currentColor !important;
  outline: none !important;
  border-radius: 1000px;
  font-family: var(--fa);
  font-weight: 900;
  content: "\f178";
  transition-duration: 0.4s;
  position: absolute;
  right: 1em;
  display: grid;
  place-items: center;
  place-content: center;
}

.ul_btns {
  --g:3%;
}
.ul_btns ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em var(--g);
}
.ul_btns li {
  width: calc((100% - var(--g)) / 2);
  text-align: left;
}
@media screen and (max-width: 640px) {
  .ul_btns li {
    width: 100%;
    flex: unset;
  }
}
.ul_btns a[class*=btn] {
  width: 100%;
  min-width: unset !important;
  text-align: left;
  padding-right: 4em;
}

.ul_anc a {
  display: inline-block;
  margin-right: 2em;
  margin-bottom: 0.5em;
  font-size: clamp(12px, 1.6vw, 20px);
  font-weight: bold;
}
.ul_anc a > br {
  display: none;
}
.ul_anc a:before {
  display: inline-block;
  width: 34px;
  height: 13px;
  content: "";
  transition-duration: 0.4s;
  background: url(../images/common/yaji-bottom.png) center/cover;
  filter: invert(1);
  margin-right: 0.5em;
}
@media screen and (max-width: 834px) {
  .ul_anc a:before {
    width: 20px;
  }
}
@media screen and (max-width: 640px) {
  .ul_anc li {
    width: calc(50% - var(--f20) * 1);
    margin-bottom: 0.5em;
  }
}

.title-02._index h2 {
  text-align: center !important;
  font-size: var(--f40);
}

.title-01._common:has(small) {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  line-height: 1.2;
}
.title-01._common:has(small) small {
  font-size: 50%;
}

.pankuzu {
  position: relative;
  z-index: 1;
  margin-bottom: var(--bl05);
}
.pankuzu + div {
  margin-top: var(--bl06);
}
.pankuzu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  max-width: var(--base);
  justify-content: flex-start;
}
.pankuzu ul li:not(:first-child) {
  pointer-events: none;
}
.pankuzu ul li:not(:first-child) a {
  text-decoration: none;
  color: currentColor;
  background: none;
}
.pankuzu ul a:-moz-any-link {
  text-decoration: none;
  color: var(--linkC);
}
.pankuzu ul a:any-link {
  text-decoration: none;
  color: var(--linkC);
}

.hardware-banner .box a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.hardware-banner .box a div {
  flex: 1;
  display: grid;
  place-items: center;
  place-content: center;
}
.hardware-banner .box a h1, .hardware-banner .box a h2, .hardware-banner .box a h3 {
  font-size: 150%;
  font-weight: 500;
}

body section .gap0, .f .gap0, .h .gap0, .blog #contents .gap0 {
  gap: var(--g);
  --g: 0px;
}
body section .gap1mi, .f .gap1mi, .h .gap1mi, .blog #contents .gap1mi {
  gap: var(--g);
  --g: 1vmin;
}
body section .gap2mi, .f .gap2mi, .h .gap2mi, .blog #contents .gap2mi {
  gap: var(--g);
  --g: 2vmin;
}
body section .gap3mi, .f .gap3mi, .h .gap3mi, .blog #contents .gap3mi {
  gap: var(--g);
  --g: 3vmin;
}
body section .gap4mi, .f .gap4mi, .h .gap4mi, .blog #contents .gap4mi {
  gap: var(--g);
  --g: 4vmin;
}
body section .gap5mi, .f .gap5mi, .h .gap5mi, .blog #contents .gap5mi {
  gap: var(--g);
  --g: 5vmin;
}
body section .gap6mi, .f .gap6mi, .h .gap6mi, .blog #contents .gap6mi {
  gap: var(--g);
  --g: 6vmin;
}
body section .gap7mi, .f .gap7mi, .h .gap7mi, .blog #contents .gap7mi {
  gap: var(--g);
  --g: 7vmin;
}
body section .gap8mi, .f .gap8mi, .h .gap8mi, .blog #contents .gap8mi {
  gap: var(--g);
  --g: 8vmin;
}
body section .gap10mi, .f .gap10mi, .h .gap10mi, .blog #contents .gap10mi {
  gap: var(--g);
  --g: 10vmin;
}
body section .gap12mi, .f .gap12mi, .h .gap12mi, .blog #contents .gap12mi {
  gap: var(--g);
  --g: 12vmin;
}
body section .gap40-2p, .f .gap40-2p, .h .gap40-2p, .blog #contents .gap40-2p {
  gap: var(--g);
  --g: 40px 2%;
}
body section .gap40-3p, .f .gap40-3p, .h .gap40-3p, .blog #contents .gap40-3p {
  gap: var(--g);
  --g: 40px 3%;
}
body section .gap40-4p, .f .gap40-4p, .h .gap40-4p, .blog #contents .gap40-4p {
  gap: var(--g);
  --g: 40px 4%;
}
body section .gap40-6p, .f .gap40-6p, .h .gap40-6p, .blog #contents .gap40-6p {
  gap: var(--g);
  --g: 40px 6%;
}

body section .lh3, .f .lh3, .h .lh3, .blog #contents .lh3 {
  line-height: 3 !important;
}
body section .lh28, .f .lh28, .h .lh28, .blog #contents .lh28 {
  line-height: 2.8;
}
body section .lh275, .f .lh275, .h .lh275, .blog #contents .lh275 {
  line-height: 2.75;
}
body section .lh26, .f .lh26, .h .lh26, .blog #contents .lh26 {
  line-height: 2.6;
}
body section .lh25, .f .lh25, .h .lh25, .blog #contents .lh25 {
  line-height: 2.5;
}
body section .lh24, .f .lh24, .h .lh24, .blog #contents .lh24 {
  line-height: 2.4;
}
body section .lh225, .f .lh225, .h .lh225, .blog #contents .lh225 {
  line-height: 2.25;
}
body section .lh2, .f .lh2, .h .lh2, .blog #contents .lh2 {
  line-height: 2;
}
body section .lh19, body section .lh19 *, .f .lh19, .f .lh19 *, .h .lh19, .h .lh19 *, .blog #contents .lh19, .blog #contents .lh19 * {
  line-height: 1.9;
}
body section .lh18, body section .lh18 *, .f .lh18, .f .lh18 *, .h .lh18, .h .lh18 *, .blog #contents .lh18, .blog #contents .lh18 * {
  line-height: 1.8;
}
body section .lh175, body section .lh175 *, .f .lh175, .f .lh175 *, .h .lh175, .h .lh175 *, .blog #contents .lh175, .blog #contents .lh175 * {
  line-height: 1.75;
}
body section .lh166, body section .lh166 *, .f .lh166, .f .lh166 *, .h .lh166, .h .lh166 *, .blog #contents .lh166, .blog #contents .lh166 * {
  line-height: 1.66;
}
body section .lh15, body section .lh15 *, .f .lh15, .f .lh15 *, .h .lh15, .h .lh15 *, .blog #contents .lh15, .blog #contents .lh15 * {
  line-height: 1.5;
}
body section .lh14, body section .lh14 *, .f .lh14, .f .lh14 *, .h .lh14, .h .lh14 *, .blog #contents .lh14, .blog #contents .lh14 * {
  line-height: 1.4;
}
body section .lh133, body section .lh133 *, .f .lh133, .f .lh133 *, .h .lh133, .h .lh133 *, .blog #contents .lh133, .blog #contents .lh133 * {
  line-height: 1.33;
}
body section .lh125, body section .lh125 *, .f .lh125, .f .lh125 *, .h .lh125, .h .lh125 *, .blog #contents .lh125, .blog #contents .lh125 * {
  line-height: 1.25;
}
body section .lh12, body section .lh12 *, .f .lh12, .f .lh12 *, .h .lh12, .h .lh12 *, .blog #contents .lh12, .blog #contents .lh12 * {
  line-height: 1.2;
}
body section .lh11, body section .lh11 *, .f .lh11, .f .lh11 *, .h .lh11, .h .lh11 *, .blog #contents .lh11, .blog #contents .lh11 * {
  line-height: 1.1;
}
body section .lh1, body section .lh1 *, .f .lh1, .f .lh1 *, .h .lh1, .h .lh1 *, .blog #contents .lh1, .blog #contents .lh1 * {
  line-height: 1;
}
body section .ls2, body section .ls2 *, .f .ls2, .f .ls2 *, .h .ls2, .h .ls2 *, .blog #contents .ls2, .blog #contents .ls2 * {
  letter-spacing: 0.2em;
}
body section .ls09, body section .ls09 *, .f .ls09, .f .ls09 *, .h .ls09, .h .ls09 *, .blog #contents .ls09, .blog #contents .ls09 * {
  letter-spacing: 0.09em;
}
body section .ls08, body section .ls08 *, .f .ls08, .f .ls08 *, .h .ls08, .h .ls08 *, .blog #contents .ls08, .blog #contents .ls08 * {
  letter-spacing: 0.08em;
}
body section .ls07, body section .ls07 *, .f .ls07, .f .ls07 *, .h .ls07, .h .ls07 *, .blog #contents .ls07, .blog #contents .ls07 * {
  letter-spacing: 0.07em;
}
body section .ls06, body section .ls06 *, .f .ls06, .f .ls06 *, .h .ls06, .h .ls06 *, .blog #contents .ls06, .blog #contents .ls06 * {
  letter-spacing: 0.06em;
}
body section .ls05, body section .ls05 *, .f .ls05, .f .ls05 *, .h .ls05, .h .ls05 *, .blog #contents .ls05, .blog #contents .ls05 * {
  letter-spacing: 0.05em;
}
body section .ls04, body section .ls04 *, .f .ls04, .f .ls04 *, .h .ls04, .h .ls04 *, .blog #contents .ls04, .blog #contents .ls04 * {
  letter-spacing: 0.04em;
}
body section .ls03, body section .ls03 *, .f .ls03, .f .ls03 *, .h .ls03, .h .ls03 *, .blog #contents .ls03, .blog #contents .ls03 * {
  letter-spacing: 0.03em;
}
body section .ls02, body section .ls02 *, .f .ls02, .f .ls02 *, .h .ls02, .h .ls02 *, .blog #contents .ls02, .blog #contents .ls02 * {
  letter-spacing: 0.02em;
}
body section .ls01, body section .ls01 *, .f .ls01, .f .ls01 *, .h .ls01, .h .ls01 *, .blog #contents .ls01, .blog #contents .ls01 * {
  letter-spacing: 0.01em;
}
body section .ls1, body section .ls1 *, .f .ls1, .f .ls1 *, .h .ls1, .h .ls1 *, .blog #contents .ls1, .blog #contents .ls1 * {
  letter-spacing: 0.1em;
}

body section .flex, .f .flex, .h .flex, .blog #contents .flex {
  display: flex;
}
@media screen and (max-width: 834px) {
  body section .tab-Crev, .f .tab-Crev, .h .tab-Crev, .blog #contents .tab-Crev {
    flex-direction: column-reverse !important;
  }
  body section .tab-Rrev, .f .tab-Rrev, .h .tab-Rrev, .blog #contents .tab-Rrev {
    flex-direction: row-reverse !important;
  }
}
@media screen and (max-width: 640px) {
  body section .sp-Crev, .f .sp-Crev, .h .sp-Crev, .blog #contents .sp-Crev {
    flex-direction: column-reverse !important;
  }
  body section .sp-Rrev, .f .sp-Rrev, .h .sp-Rrev, .blog #contents .sp-Rrev {
    flex-direction: row-reverse !important;
  }
}
body section .fdcrev, .f .fdcrev, .h .fdcrev, .blog #contents .fdcrev {
  flex-direction: column-reverse !important;
}
body section .fdc, .f .fdc, .h .fdc, .blog #contents .fdc {
  flex-direction: column !important;
}
body section .fdrev, .f .fdrev, .h .fdrev, .blog #contents .fdrev {
  flex-direction: row-reverse !important;
}
body section .fdr, .f .fdr, .h .fdr, .blog #contents .fdr {
  flex-direction: row !important;
}
body section .jcsa, .f .jcsa, .h .jcsa, .blog #contents .jcsa {
  justify-content: space-around;
}
body section .jcse, .f .jcse, .h .jcse, .blog #contents .jcse {
  justify-content: space-evenly;
}
body section .jcsb, .f .jcsb, .h .jcsb, .blog #contents .jcsb {
  justify-content: space-between;
}
body section .jcs, .f .jcs, .h .jcs, .blog #contents .jcs {
  justify-content: flex-start;
}
body section .jcc, .f .jcc, .h .jcc, .blog #contents .jcc {
  justify-content: center;
}
body section .jce, .f .jce, .h .jce, .blog #contents .jce {
  justify-content: flex-end;
}
body section .aiu, .f .aiu, .h .aiu, .blog #contents .aiu {
  align-items: unset;
}
body section .aic, .f .aic, .h .aic, .blog #contents .aic {
  align-items: center;
}
body section .ais, .f .ais, .h .ais, .blog #contents .ais {
  align-items: flex-start;
}
body section .aie, .f .aie, .h .aie, .blog #contents .aie {
  align-items: flex-end;
}
body section .di, .f .di, .h .di, .blog #contents .di {
  display: inline;
}
body section .dib, .f .dib, .h .dib, .blog #contents .dib {
  display: inline-block;
}
body section .dif, .f .dif, .h .dif, .blog #contents .dif {
  display: inline-flex;
}
body section .dig, .f .dig, .h .dig, .blog #contents .dig {
  display: inline-grid;
}
body section .db, .f .db, .h .db, .blog #contents .db {
  display: block;
}
body section .df, .f .df, .h .df, .blog #contents .df {
  display: flex;
}
body section .dg, .f .dg, .h .dg, .blog #contents .dg {
  display: grid;
}

body section .incontLt, .f .incontLt, .h .incontLt, .blog #contents .incontLt {
  padding-left: var(--incont);
}
body section .incontRt, .f .incontRt, .h .incontRt, .blog #contents .incontRt {
  padding-right: var(--incont);
}
body section .incont, .f .incont, .h .incont, .blog #contents .incont {
  padding-inline: var(--incont);
}
body section .in1800, .f .in1800, .h .in1800, .blog #contents .in1800 {
  padding-inline: var(--in1800);
}
body section .in1740, .f .in1740, .h .in1740, .blog #contents .in1740 {
  padding-inline: var(--in1740);
}
body section .in1680, .f .in1680, .h .in1680, .blog #contents .in1680 {
  padding-inline: var(--in1680);
}
body section .in1620, .f .in1620, .h .in1620, .blog #contents .in1620 {
  padding-inline: var(--in1620);
}
body section .in1560, .f .in1560, .h .in1560, .blog #contents .in1560 {
  padding-inline: var(--in1560);
}
body section .in1500, .f .in1500, .h .in1500, .blog #contents .in1500 {
  padding-inline: var(--in1500);
}
body section .in1440, .f .in1440, .h .in1440, .blog #contents .in1440 {
  padding-inline: var(--in1440);
}
body section .in1380, .f .in1380, .h .in1380, .blog #contents .in1380 {
  padding-inline: var(--in1380);
}
body section .in1320, .f .in1320, .h .in1320, .blog #contents .in1320 {
  padding-inline: var(--in1320);
}
body section .in1200, .f .in1200, .h .in1200, .blog #contents .in1200 {
  padding-inline: var(--in1200);
}
body section .in1080, .f .in1080, .h .in1080, .blog #contents .in1080 {
  padding-inline: var(--in1080);
}
body section .in1000, .f .in1000, .h .in1000, .blog #contents .in1000 {
  padding-inline: var(--in1000);
}
body section .in960, .f .in960, .h .in960, .blog #contents .in960 {
  padding-inline: var(--in960);
}
body section .in840, .f .in840, .h .in840, .blog #contents .in840 {
  padding-inline: var(--in840);
}
body section .in800, .f .in800, .h .in800, .blog #contents .in800 {
  padding-inline: var(--in800);
}
body section .in720, .f .in720, .h .in720, .blog #contents .in720 {
  padding-inline: var(--in720);
}
body section .in600, .f .in600, .h .in600, .blog #contents .in600 {
  padding-inline: var(--in600);
}

body section .PI2, .f .PI2, .h .PI2, .blog #contents .PI2 {
  padding-inline: calc(2 * var(--block)) !important;
}
body section .PI15, .f .PI15, .h .PI15, .blog #contents .PI15 {
  padding-inline: calc(1.5 * var(--block)) !important;
}
body section .PI075, .f .PI075, .h .PI075, .blog #contents .PI075 {
  padding-inline: calc(var(--block) / 4 * 3) !important;
}
body section .PI06, .f .PI06, .h .PI06, .blog #contents .PI06 {
  padding-inline: calc(var(--block) / 1.5) !important;
}
body section .PI05, .f .PI05, .h .PI05, .blog #contents .PI05 {
  padding-inline: calc(var(--block) / 2) !important;
}
body section .PI03, .f .PI03, .h .PI03, .blog #contents .PI03 {
  padding-inline: calc(var(--block) / 3) !important;
}
body section .PI025, .f .PI025, .h .PI025, .blog #contents .PI025 {
  padding-inline: calc(var(--block) / 4) !important;
}
body section .PI1, .f .PI1, .h .PI1, .blog #contents .PI1 {
  padding-inline: var(--block);
}
body section .PB2, .f .PB2, .h .PB2, .blog #contents .PB2 {
  padding-block: calc(2 * var(--block)) !important;
}
body section .PB15, .f .PB15, .h .PB15, .blog #contents .PB15 {
  padding-block: calc(1.5 * var(--block)) !important;
}
body section .PB125, .f .PB125, .h .PB125, .blog #contents .PB125 {
  padding-block: calc(1.25 * var(--block)) !important;
}
body section .PB075, .f .PB075, .h .PB075, .blog #contents .PB075 {
  padding-block: calc(var(--block) / 4 * 3) !important;
}
body section .PB06, .f .PB06, .h .PB06, .blog #contents .PB06 {
  padding-block: calc(var(--block) / 1.5) !important;
}
body section .PB05, .f .PB05, .h .PB05, .blog #contents .PB05 {
  padding-block: calc(var(--block) / 2) !important;
}
body section .PB03, .f .PB03, .h .PB03, .blog #contents .PB03 {
  padding-block: calc(var(--block) / 3) !important;
}
body section .PB025, .f .PB025, .h .PB025, .blog #contents .PB025 {
  padding-block: calc(var(--block) / 4) !important;
}
body section .PB1, .f .PB1, .h .PB1, .blog #contents .PB1 {
  padding-block: var(--block);
}
body section .pdb240, .f .pdb240, .h .pdb240, .blog #contents .pdb240 {
  padding-block: 240px;
}
body section .pdb200, .f .pdb200, .h .pdb200, .blog #contents .pdb200 {
  padding-block: 200px;
}
body section .pdb180, .f .pdb180, .h .pdb180, .blog #contents .pdb180 {
  padding-block: 180px;
}
body section .pdb160, .f .pdb160, .h .pdb160, .blog #contents .pdb160 {
  padding-block: 160px;
}
body section .pdb150, .f .pdb150, .h .pdb150, .blog #contents .pdb150 {
  padding-block: 150px;
}
body section .pdb140, .f .pdb140, .h .pdb140, .blog #contents .pdb140 {
  padding-block: 140px;
}
body section .pdb120, .f .pdb120, .h .pdb120, .blog #contents .pdb120 {
  padding-block: 120px;
}
body section .pdb100, .f .pdb100, .h .pdb100, .blog #contents .pdb100 {
  padding-block: 100px;
}
body section .pdb96, .f .pdb96, .h .pdb96, .blog #contents .pdb96 {
  padding-block: 96px;
}
body section .pdb90, .f .pdb90, .h .pdb90, .blog #contents .pdb90 {
  padding-block: 90px;
}
body section .pdb84, .f .pdb84, .h .pdb84, .blog #contents .pdb84 {
  padding-block: 84px;
}
body section .pdb80, .f .pdb80, .h .pdb80, .blog #contents .pdb80 {
  padding-block: 80px;
}
body section .pdb72, .f .pdb72, .h .pdb72, .blog #contents .pdb72 {
  padding-block: 72px;
}
body section .pdb64, .f .pdb64, .h .pdb64, .blog #contents .pdb64 {
  padding-block: 64px;
}
body section .pdb60, .f .pdb60, .h .pdb60, .blog #contents .pdb60 {
  padding-block: 60px;
}
body section .pdb48, .f .pdb48, .h .pdb48, .blog #contents .pdb48 {
  padding-block: 48px;
}
body section .pdb40, .f .pdb40, .h .pdb40, .blog #contents .pdb40 {
  padding-block: 40px;
}
body section .pdb36, .f .pdb36, .h .pdb36, .blog #contents .pdb36 {
  padding-block: 36px;
}
body section .pdb32, .f .pdb32, .h .pdb32, .blog #contents .pdb32 {
  padding-block: 32px;
}
body section .pdb30, .f .pdb30, .h .pdb30, .blog #contents .pdb30 {
  padding-block: 30px;
}
body section .pdb24, .f .pdb24, .h .pdb24, .blog #contents .pdb24 {
  padding-block: 24px;
}
body section .pdb20, .f .pdb20, .h .pdb20, .blog #contents .pdb20 {
  padding-block: 20px;
}
body section .pdb16, .f .pdb16, .h .pdb16, .blog #contents .pdb16 {
  padding-block: 16px;
}
body section .pdb12, .f .pdb12, .h .pdb12, .blog #contents .pdb12 {
  padding-block: 12px;
}
body section .pdb10, .f .pdb10, .h .pdb10, .blog #contents .pdb10 {
  padding-block: 10px;
}
body section .pdb8, .f .pdb8, .h .pdb8, .blog #contents .pdb8 {
  padding-block: 8px;
}
body section .pdb0, .f .pdb0, .h .pdb0, .blog #contents .pdb0 {
  padding-block: 0px;
}
body section .pdb025e, .f .pdb025e, .h .pdb025e, .blog #contents .pdb025e {
  padding-block: 0.25em;
}
body section .pdb05e, .f .pdb05e, .h .pdb05e, .blog #contents .pdb05e {
  padding-block: 0.5em;
}
body section .pdb075e, .f .pdb075e, .h .pdb075e, .blog #contents .pdb075e {
  padding-block: 0.75em;
}
body section .pdb1e, .f .pdb1e, .h .pdb1e, .blog #contents .pdb1e {
  padding-block: 1em;
}
body section .pdb125e, .f .pdb125e, .h .pdb125e, .blog #contents .pdb125e {
  padding-block: 1.25em;
}
body section .pdb15e, .f .pdb15e, .h .pdb15e, .blog #contents .pdb15e {
  padding-block: 1.5em;
}
body section .pdb175e, .f .pdb175e, .h .pdb175e, .blog #contents .pdb175e {
  padding-block: 1.75em;
}
body section .pdb2e, .f .pdb2e, .h .pdb2e, .blog #contents .pdb2e {
  padding-block: 2em;
}
body section .pdi, .f .pdi, .h .pdi, .blog #contents .pdi {
  padding-inline: var(--pad);
}
body section .pdi025e, .f .pdi025e, .h .pdi025e, .blog #contents .pdi025e {
  padding-inline: 0.25em;
}
body section .pdi05e, .f .pdi05e, .h .pdi05e, .blog #contents .pdi05e {
  padding-inline: 0.5em;
}
body section .pdi075e, .f .pdi075e, .h .pdi075e, .blog #contents .pdi075e {
  padding-inline: 0.75em;
}
body section .pdi1e, .f .pdi1e, .h .pdi1e, .blog #contents .pdi1e {
  padding-inline: 1em;
}
body section .pdi125e, .f .pdi125e, .h .pdi125e, .blog #contents .pdi125e {
  padding-inline: 1.25em;
}
body section .pdi15e, .f .pdi15e, .h .pdi15e, .blog #contents .pdi15e {
  padding-inline: 1.5em;
}
body section .pdi175e, .f .pdi175e, .h .pdi175e, .blog #contents .pdi175e {
  padding-inline: 1.75em;
}
body section .pdi2e, .f .pdi2e, .h .pdi2e, .blog #contents .pdi2e {
  padding-inline: 2em;
}
body section .pdi-pad, .f .pdi-pad, .h .pdi-pad, .blog #contents .pdi-pad {
  padding-inline: var(--pad);
}
body section .pdi120, .f .pdi120, .h .pdi120, .blog #contents .pdi120 {
  padding-inline: 120px;
}
body section .pdi100, .f .pdi100, .h .pdi100, .blog #contents .pdi100 {
  padding-inline: 100px;
}
body section .pdi96, .f .pdi96, .h .pdi96, .blog #contents .pdi96 {
  padding-inline: 96px;
}
body section .pdi90, .f .pdi90, .h .pdi90, .blog #contents .pdi90 {
  padding-inline: 90px;
}
body section .pdi84, .f .pdi84, .h .pdi84, .blog #contents .pdi84 {
  padding-inline: 84px;
}
body section .pdi80, .f .pdi80, .h .pdi80, .blog #contents .pdi80 {
  padding-inline: 80px;
}
body section .pdi72, .f .pdi72, .h .pdi72, .blog #contents .pdi72 {
  padding-inline: 72px;
}
body section .pdi64, .f .pdi64, .h .pdi64, .blog #contents .pdi64 {
  padding-inline: 64px;
}
body section .pdi60, .f .pdi60, .h .pdi60, .blog #contents .pdi60 {
  padding-inline: 60px;
}
body section .pdi48, .f .pdi48, .h .pdi48, .blog #contents .pdi48 {
  padding-inline: 48px;
}
body section .pdi40, .f .pdi40, .h .pdi40, .blog #contents .pdi40 {
  padding-inline: 40px;
}
body section .pdi36, .f .pdi36, .h .pdi36, .blog #contents .pdi36 {
  padding-inline: 36px;
}
body section .pdi32, .f .pdi32, .h .pdi32, .blog #contents .pdi32 {
  padding-inline: 32px;
}
body section .pdi30, .f .pdi30, .h .pdi30, .blog #contents .pdi30 {
  padding-inline: 30px;
}
body section .pdi24, .f .pdi24, .h .pdi24, .blog #contents .pdi24 {
  padding-inline: 24px;
}
body section .pdi20, .f .pdi20, .h .pdi20, .blog #contents .pdi20 {
  padding-inline: 20px;
}
body section .pdi16, .f .pdi16, .h .pdi16, .blog #contents .pdi16 {
  padding-inline: 16px;
}
body section .pdi12, .f .pdi12, .h .pdi12, .blog #contents .pdi12 {
  padding-inline: 12px;
}
body section .pdi10, .f .pdi10, .h .pdi10, .blog #contents .pdi10 {
  padding-inline: 10px;
}
body section .pdi8, .f .pdi8, .h .pdi8, .blog #contents .pdi8 {
  padding-inline: 8px;
}
body section .pdi0, .f .pdi0, .h .pdi0, .blog #contents .pdi0 {
  padding-inline: 0px;
}
body section .pdi1mi, .f .pdi1mi, .h .pdi1mi, .blog #contents .pdi1mi {
  padding-inline: 1vmin;
}
body section .pdi2mi, .f .pdi2mi, .h .pdi2mi, .blog #contents .pdi2mi {
  padding-inline: 2vmin;
}
body section .pdi3mi, .f .pdi3mi, .h .pdi3mi, .blog #contents .pdi3mi {
  padding-inline: 3vmin;
}
body section .pdi4mi, .f .pdi4mi, .h .pdi4mi, .blog #contents .pdi4mi {
  padding-inline: 4vmin;
}
body section .pdi5mi, .f .pdi5mi, .h .pdi5mi, .blog #contents .pdi5mi {
  padding-inline: 5vmin;
}
body section .pdi6mi, .f .pdi6mi, .h .pdi6mi, .blog #contents .pdi6mi {
  padding-inline: 6vmin;
}
body section .pdi8mi, .f .pdi8mi, .h .pdi8mi, .blog #contents .pdi8mi {
  padding-inline: 8vmin;
}
body section .pdi10mi, .f .pdi10mi, .h .pdi10mi, .blog #contents .pdi10mi {
  padding-inline: 10vmin;
}
body section .pdi12mi, .f .pdi12mi, .h .pdi12mi, .blog #contents .pdi12mi {
  padding-inline: 12vmin;
}
body section .pad120, .f .pad120, .h .pad120, .blog #contents .pad120 {
  padding: 120px;
}
body section .pad100, .f .pad100, .h .pad100, .blog #contents .pad100 {
  padding: 100px;
}
body section .pad96, .f .pad96, .h .pad96, .blog #contents .pad96 {
  padding: 96px;
}
body section .pad90, .f .pad90, .h .pad90, .blog #contents .pad90 {
  padding: 90px;
}
body section .pad84, .f .pad84, .h .pad84, .blog #contents .pad84 {
  padding: 84px;
}
body section .pad80, .f .pad80, .h .pad80, .blog #contents .pad80 {
  padding: 80px;
}
body section .pad72, .f .pad72, .h .pad72, .blog #contents .pad72 {
  padding: 72px;
}
body section .pad64, .f .pad64, .h .pad64, .blog #contents .pad64 {
  padding: 64px;
}
body section .pad60, .f .pad60, .h .pad60, .blog #contents .pad60 {
  padding: 60px;
}
body section .pad48, .f .pad48, .h .pad48, .blog #contents .pad48 {
  padding: 48px;
}
body section .pad40, .f .pad40, .h .pad40, .blog #contents .pad40 {
  padding: 40px;
}
body section .pad36, .f .pad36, .h .pad36, .blog #contents .pad36 {
  padding: 36px;
}
body section .pad32, .f .pad32, .h .pad32, .blog #contents .pad32 {
  padding: 32px;
}
body section .pad30, .f .pad30, .h .pad30, .blog #contents .pad30 {
  padding: 30px;
}
body section .pad24, .f .pad24, .h .pad24, .blog #contents .pad24 {
  padding: 24px;
}
body section .pad20, .f .pad20, .h .pad20, .blog #contents .pad20 {
  padding: 20px;
}
body section .pad16, .f .pad16, .h .pad16, .blog #contents .pad16 {
  padding: 16px;
}
body section .pad12, .f .pad12, .h .pad12, .blog #contents .pad12 {
  padding: 12px;
}
body section .pad10, .f .pad10, .h .pad10, .blog #contents .pad10 {
  padding: 10px;
}
body section .pad8, .f .pad8, .h .pad8, .blog #contents .pad8 {
  padding: 8px;
}
body section .pad1mi, .f .pad1mi, .h .pad1mi, .blog #contents .pad1mi {
  padding: 1vmin;
}
body section .pad2mi, .f .pad2mi, .h .pad2mi, .blog #contents .pad2mi {
  padding: 2vmin;
}
body section .pad3mi, .f .pad3mi, .h .pad3mi, .blog #contents .pad3mi {
  padding: 3vmin;
}
body section .pad4mi, .f .pad4mi, .h .pad4mi, .blog #contents .pad4mi {
  padding: 4vmin;
}
body section .pad5mi, .f .pad5mi, .h .pad5mi, .blog #contents .pad5mi {
  padding: 5vmin;
}
body section .pad6mi, .f .pad6mi, .h .pad6mi, .blog #contents .pad6mi {
  padding: 6vmin;
}
body section .pad8mi, .f .pad8mi, .h .pad8mi, .blog #contents .pad8mi {
  padding: 8vmin;
}
body section .pad10mi, .f .pad10mi, .h .pad10mi, .blog #contents .pad10mi {
  padding: 10vmin;
}
body section .pad12mi, .f .pad12mi, .h .pad12mi, .blog #contents .pad12mi {
  padding: 12vmin;
}
body section .pr-incont, .f .pr-incont, .h .pr-incont, .blog #contents .pr-incont {
  padding-right: var(--incont);
}
body section .pl-incont, .f .pl-incont, .h .pl-incont, .blog #contents .pl-incont {
  padding-left: var(--incont);
}
body section .pdi-incont, .f .pdi-incont, .h .pdi-incont, .blog #contents .pdi-incont {
  padding-inline: var(--incont);
}
@media screen and (max-width: 1200px) {
  body section .base_pdi0, .f .base_pdi0, .h .base_pdi0, .blog #contents .base_pdi0 {
    padding-inline: 0;
  }
}
body section .art_pdb0 article, .f .art_pdb0 article, .h .art_pdb0 article, .blog #contents .art_pdb0 article {
  padding-block: 0%;
}
body section .art_pdi0 article, .f .art_pdi0 article, .h .art_pdi0 article, .blog #contents .art_pdi0 article {
  padding-inline: 0%;
}
body section .art_pd0 article, .f .art_pd0 article, .h .art_pd0 article, .blog #contents .art_pd0 article {
  padding: 0%;
}

body section .ptB3, .f .ptB3, .h .ptB3, .blog #contents .ptB3 {
  padding-top: calc(3 * var(--block));
}
body section .ptB25, .f .ptB25, .h .ptB25, .blog #contents .ptB25 {
  padding-top: calc(2.5 * var(--block));
}
body section .ptB2, .f .ptB2, .h .ptB2, .blog #contents .ptB2 {
  padding-top: calc(2 * var(--block));
}
body section .ptB125, .f .ptB125, .h .ptB125, .blog #contents .ptB125 {
  padding-top: calc(1.25 * var(--block));
}
body section .ptB15, .f .ptB15, .h .ptB15, .blog #contents .ptB15 {
  padding-top: calc(1.5 * var(--block));
}
body section .ptB06, .f .ptB06, .h .ptB06, .blog #contents .ptB06 {
  padding-top: calc(var(--block) / 1.5);
}
body section .ptB05, .f .ptB05, .h .ptB05, .blog #contents .ptB05 {
  padding-top: calc(var(--block) / 2);
}
body section .ptB03, .f .ptB03, .h .ptB03, .blog #contents .ptB03 {
  padding-top: calc(var(--block) / 3);
}
body section .ptB1, .f .ptB1, .h .ptB1, .blog #contents .ptB1 {
  padding-top: var(--block);
}
body section .pt240, .f .pt240, .h .pt240, .blog #contents .pt240 {
  padding-top: 240px;
}
body section .pt200, .f .pt200, .h .pt200, .blog #contents .pt200 {
  padding-top: 200px;
}
body section .pt180, .f .pt180, .h .pt180, .blog #contents .pt180 {
  padding-top: 180px;
}
body section .pt160, .f .pt160, .h .pt160, .blog #contents .pt160 {
  padding-top: 160px;
}
body section .pt140, .f .pt140, .h .pt140, .blog #contents .pt140 {
  padding-top: 140px;
}
body section .pt120, .f .pt120, .h .pt120, .blog #contents .pt120 {
  padding-top: 120px;
}
body section .pt100, .f .pt100, .h .pt100, .blog #contents .pt100 {
  padding-top: 100px;
}
body section .pt96, .f .pt96, .h .pt96, .blog #contents .pt96 {
  padding-top: 96px;
}
body section .pt90, .f .pt90, .h .pt90, .blog #contents .pt90 {
  padding-top: 90px;
}
body section .pt84, .f .pt84, .h .pt84, .blog #contents .pt84 {
  padding-top: 84px;
}
body section .pt80, .f .pt80, .h .pt80, .blog #contents .pt80 {
  padding-top: 80px;
}
body section .pt72, .f .pt72, .h .pt72, .blog #contents .pt72 {
  padding-top: 72px;
}
body section .pt64, .f .pt64, .h .pt64, .blog #contents .pt64 {
  padding-top: 64px;
}
body section .pt60, .f .pt60, .h .pt60, .blog #contents .pt60 {
  padding-top: 60px;
}
body section .pt48, .f .pt48, .h .pt48, .blog #contents .pt48 {
  padding-top: 48px;
}
body section .pt40, .f .pt40, .h .pt40, .blog #contents .pt40 {
  padding-top: 40px;
}
body section .pt36, .f .pt36, .h .pt36, .blog #contents .pt36 {
  padding-top: 36px;
}
body section .pt32, .f .pt32, .h .pt32, .blog #contents .pt32 {
  padding-top: 32px;
}
body section .pt30, .f .pt30, .h .pt30, .blog #contents .pt30 {
  padding-top: 30px;
}
body section .pt24, .f .pt24, .h .pt24, .blog #contents .pt24 {
  padding-top: 24px;
}
body section .pt20, .f .pt20, .h .pt20, .blog #contents .pt20 {
  padding-top: 20px;
}
body section .pt16, .f .pt16, .h .pt16, .blog #contents .pt16 {
  padding-top: 16px;
}
body section .pt12, .f .pt12, .h .pt12, .blog #contents .pt12 {
  padding-top: 12px;
}
body section .pt10, .f .pt10, .h .pt10, .blog #contents .pt10 {
  padding-top: 10px;
}
body section .pt8, .f .pt8, .h .pt8, .blog #contents .pt8 {
  padding-top: 8px;
}
body section .pt0, .f .pt0, .h .pt0, .blog #contents .pt0 {
  padding-top: 0px;
}
body section .pbB3, .f .pbB3, .h .pbB3, .blog #contents .pbB3 {
  padding-bottom: calc(3 * var(--block)) !important;
}
body section .pbB25, .f .pbB25, .h .pbB25, .blog #contents .pbB25 {
  padding-bottom: calc(2.5 * var(--block)) !important;
}
body section .pbB2, .f .pbB2, .h .pbB2, .blog #contents .pbB2 {
  padding-bottom: calc(2 * var(--block)) !important;
}
body section .pbB125, .f .pbB125, .h .pbB125, .blog #contents .pbB125 {
  padding-bottom: calc(1.25 * var(--block)) !important;
}
body section .pbB15, .f .pbB15, .h .pbB15, .blog #contents .pbB15 {
  padding-bottom: calc(1.5 * var(--block)) !important;
}
body section .pbB06, .f .pbB06, .h .pbB06, .blog #contents .pbB06 {
  padding-bottom: calc(var(--block) / 1.5) !important;
}
body section .pbB05, .f .pbB05, .h .pbB05, .blog #contents .pbB05 {
  padding-bottom: calc(var(--block) / 2) !important;
}
body section .pbB03, .f .pbB03, .h .pbB03, .blog #contents .pbB03 {
  padding-bottom: calc(var(--block) / 3) !important;
}
body section .pbB1, .f .pbB1, .h .pbB1, .blog #contents .pbB1 {
  padding-bottom: var(--block) !important;
}
body section .pb240, .f .pb240, .h .pb240, .blog #contents .pb240 {
  padding-bottom: 240px;
}
body section .pb200, .f .pb200, .h .pb200, .blog #contents .pb200 {
  padding-bottom: 200px;
}
body section .pb180, .f .pb180, .h .pb180, .blog #contents .pb180 {
  padding-bottom: 180px;
}
body section .pb160, .f .pb160, .h .pb160, .blog #contents .pb160 {
  padding-bottom: 160px;
}
body section .pb150, .f .pb150, .h .pb150, .blog #contents .pb150 {
  padding-bottom: 150px;
}
body section .pb140, .f .pb140, .h .pb140, .blog #contents .pb140 {
  padding-bottom: 140px;
}
body section .pb120, .f .pb120, .h .pb120, .blog #contents .pb120 {
  padding-bottom: 120px;
}
body section .pb100, .f .pb100, .h .pb100, .blog #contents .pb100 {
  padding-bottom: 100px;
}
body section .pb96, .f .pb96, .h .pb96, .blog #contents .pb96 {
  padding-bottom: 96px;
}
body section .pb90, .f .pb90, .h .pb90, .blog #contents .pb90 {
  padding-bottom: 90px;
}
body section .pb84, .f .pb84, .h .pb84, .blog #contents .pb84 {
  padding-bottom: 84px;
}
body section .pb80, .f .pb80, .h .pb80, .blog #contents .pb80 {
  padding-bottom: 80px;
}
body section .pb72, .f .pb72, .h .pb72, .blog #contents .pb72 {
  padding-bottom: 72px;
}
body section .pb64, .f .pb64, .h .pb64, .blog #contents .pb64 {
  padding-bottom: 64px;
}
body section .pb60, .f .pb60, .h .pb60, .blog #contents .pb60 {
  padding-bottom: 60px;
}
body section .pb48, .f .pb48, .h .pb48, .blog #contents .pb48 {
  padding-bottom: 48px;
}
body section .pb40, .f .pb40, .h .pb40, .blog #contents .pb40 {
  padding-bottom: 40px;
}
body section .pb36, .f .pb36, .h .pb36, .blog #contents .pb36 {
  padding-bottom: 36px;
}
body section .pb32, .f .pb32, .h .pb32, .blog #contents .pb32 {
  padding-bottom: 32px;
}
body section .pb30, .f .pb30, .h .pb30, .blog #contents .pb30 {
  padding-bottom: 30px;
}
body section .pb24, .f .pb24, .h .pb24, .blog #contents .pb24 {
  padding-bottom: 24px;
}
body section .pb20, .f .pb20, .h .pb20, .blog #contents .pb20 {
  padding-bottom: 20px;
}
body section .pb16, .f .pb16, .h .pb16, .blog #contents .pb16 {
  padding-bottom: 16px;
}
body section .pb12, .f .pb12, .h .pb12, .blog #contents .pb12 {
  padding-bottom: 12px;
}
body section .pb10, .f .pb10, .h .pb10, .blog #contents .pb10 {
  padding-bottom: 10px;
}
body section .pb8, .f .pb8, .h .pb8, .blog #contents .pb8 {
  padding-bottom: 8px;
}
body section .pb0, .f .pb0, .h .pb0, .blog #contents .pb0 {
  padding-bottom: 0px;
}
body section .pb025e, .f .pb025e, .h .pb025e, .blog #contents .pb025e {
  padding-bottom: 0.25em;
}
body section .pb05e, .f .pb05e, .h .pb05e, .blog #contents .pb05e {
  padding-bottom: 0.5em;
}
body section .pb075e, .f .pb075e, .h .pb075e, .blog #contents .pb075e {
  padding-bottom: 0.75em;
}
body section .pb1e, .f .pb1e, .h .pb1e, .blog #contents .pb1e {
  padding-bottom: 1em;
}
body section .pb125e, .f .pb125e, .h .pb125e, .blog #contents .pb125e {
  padding-bottom: 1.25em;
}
body section .pb15e, .f .pb15e, .h .pb15e, .blog #contents .pb15e {
  padding-bottom: 1.5em;
}
body section .pb175e, .f .pb175e, .h .pb175e, .blog #contents .pb175e {
  padding-bottom: 1.75em;
}
body section .pb2e, .f .pb2e, .h .pb2e, .blog #contents .pb2e {
  padding-bottom: 2em;
}

body section .ml-unset, .f .ml-unset, .h .ml-unset, .blog #contents .ml-unset {
  margin-left: unset;
}
body section .mr-unset, .f .mr-unset, .h .mr-unset, .blog #contents .mr-unset {
  margin-right: unset;
}
body section .ml-auto, .f .ml-auto, .h .ml-auto, .blog #contents .ml-auto {
  margin-inline: auto 0;
}
body section .mr-auto, .f .mr-auto, .h .mr-auto, .blog #contents .mr-auto {
  margin-inline: 0 auto;
}
body section .mgi-auto, .f .mgi-auto, .h .mgi-auto, .blog #contents .mgi-auto {
  margin-inline: auto;
}
body section .mgi120, .f .mgi120, .h .mgi120, .blog #contents .mgi120 {
  margin-inline: 120px;
}
body section .mgi100, .f .mgi100, .h .mgi100, .blog #contents .mgi100 {
  margin-inline: 100px;
}
body section .mgi96, .f .mgi96, .h .mgi96, .blog #contents .mgi96 {
  margin-inline: 96px;
}
body section .mgi90, .f .mgi90, .h .mgi90, .blog #contents .mgi90 {
  margin-inline: 90px;
}
body section .mgi84, .f .mgi84, .h .mgi84, .blog #contents .mgi84 {
  margin-inline: 84px;
}
body section .mgi80, .f .mgi80, .h .mgi80, .blog #contents .mgi80 {
  margin-inline: 80px;
}
body section .mgi72, .f .mgi72, .h .mgi72, .blog #contents .mgi72 {
  margin-inline: 72px;
}
body section .mgi64, .f .mgi64, .h .mgi64, .blog #contents .mgi64 {
  margin-inline: 64px;
}
body section .mgi60, .f .mgi60, .h .mgi60, .blog #contents .mgi60 {
  margin-inline: 60px;
}
body section .mgi48, .f .mgi48, .h .mgi48, .blog #contents .mgi48 {
  margin-inline: 48px;
}
body section .mgi40, .f .mgi40, .h .mgi40, .blog #contents .mgi40 {
  margin-inline: 40px;
}
body section .mgi36, .f .mgi36, .h .mgi36, .blog #contents .mgi36 {
  margin-inline: 36px;
}
body section .mgi32, .f .mgi32, .h .mgi32, .blog #contents .mgi32 {
  margin-inline: 32px;
}
body section .mgi30, .f .mgi30, .h .mgi30, .blog #contents .mgi30 {
  margin-inline: 30px;
}
body section .mgi24, .f .mgi24, .h .mgi24, .blog #contents .mgi24 {
  margin-inline: 24px;
}
body section .mgi20, .f .mgi20, .h .mgi20, .blog #contents .mgi20 {
  margin-inline: 20px;
}
body section .mgi16, .f .mgi16, .h .mgi16, .blog #contents .mgi16 {
  margin-inline: 16px;
}
body section .mgi12, .f .mgi12, .h .mgi12, .blog #contents .mgi12 {
  margin-inline: 12px;
}
body section .mgi10, .f .mgi10, .h .mgi10, .blog #contents .mgi10 {
  margin-inline: 10px;
}
body section .mgi8, .f .mgi8, .h .mgi8, .blog #contents .mgi8 {
  margin-inline: 8px;
}
body section .mgi0, .f .mgi0, .h .mgi0, .blog #contents .mgi0 {
  margin-inline: 0px;
}
body section .MB025, .f .MB025, .h .MB025, .blog #contents .MB025 {
  margin-block: calc(0.25 * var(--block));
}
body section .MB03, .f .MB03, .h .MB03, .blog #contents .MB03 {
  margin-block: calc(0.33 * var(--block));
}
body section .MB05, .f .MB05, .h .MB05, .blog #contents .MB05 {
  margin-block: calc(0.5 * var(--block));
}
body section .MB06, .f .MB06, .h .MB06, .blog #contents .MB06 {
  margin-block: calc(0.66 * var(--block));
}
body section .MB075, .f .MB075, .h .MB075, .blog #contents .MB075 {
  margin-block: calc(0.75 * var(--block));
}
body section .MB1, .f .MB1, .h .MB1, .blog #contents .MB1 {
  margin-block: calc(1 * var(--block));
}
body section .MB125, .f .MB125, .h .MB125, .blog #contents .MB125 {
  margin-block: calc(1.25 * var(--block));
}
body section .MB15, .f .MB15, .h .MB15, .blog #contents .MB15 {
  margin-block: calc(1.5 * var(--block));
}
body section .MB2, .f .MB2, .h .MB2, .blog #contents .MB2 {
  margin-block: calc(2 * var(--block));
}
body section .MB3, .f .MB3, .h .MB3, .blog #contents .MB3 {
  margin-block: calc(3 * var(--block));
}
body section .mgb-bl, .f .mgb-bl, .h .mgb-bl, .blog #contents .mgb-bl {
  margin-block: var(--block);
}
body section .mgb120, .f .mgb120, .h .mgb120, .blog #contents .mgb120 {
  margin-block: 120px;
}
body section .mgb100, .f .mgb100, .h .mgb100, .blog #contents .mgb100 {
  margin-block: 100px;
}
body section .mgb96, .f .mgb96, .h .mgb96, .blog #contents .mgb96 {
  margin-block: 96px;
}
body section .mgb90, .f .mgb90, .h .mgb90, .blog #contents .mgb90 {
  margin-block: 90px;
}
body section .mgb84, .f .mgb84, .h .mgb84, .blog #contents .mgb84 {
  margin-block: 84px;
}
body section .mgb80, .f .mgb80, .h .mgb80, .blog #contents .mgb80 {
  margin-block: 80px;
}
body section .mgb72, .f .mgb72, .h .mgb72, .blog #contents .mgb72 {
  margin-block: 72px;
}
body section .mgb64, .f .mgb64, .h .mgb64, .blog #contents .mgb64 {
  margin-block: 64px;
}
body section .mgb60, .f .mgb60, .h .mgb60, .blog #contents .mgb60 {
  margin-block: 60px;
}
body section .mgb48, .f .mgb48, .h .mgb48, .blog #contents .mgb48 {
  margin-block: 48px;
}
body section .mgb40, .f .mgb40, .h .mgb40, .blog #contents .mgb40 {
  margin-block: 40px;
}
body section .mgb36, .f .mgb36, .h .mgb36, .blog #contents .mgb36 {
  margin-block: 36px;
}
body section .mgb32, .f .mgb32, .h .mgb32, .blog #contents .mgb32 {
  margin-block: 32px;
}
body section .mgb30, .f .mgb30, .h .mgb30, .blog #contents .mgb30 {
  margin-block: 30px;
}
body section .mgb24, .f .mgb24, .h .mgb24, .blog #contents .mgb24 {
  margin-block: 24px;
}
body section .mgb20, .f .mgb20, .h .mgb20, .blog #contents .mgb20 {
  margin-block: 20px;
}
body section .mgb16, .f .mgb16, .h .mgb16, .blog #contents .mgb16 {
  margin-block: 16px;
}
body section .mgb12, .f .mgb12, .h .mgb12, .blog #contents .mgb12 {
  margin-block: 12px;
}
body section .mgb10, .f .mgb10, .h .mgb10, .blog #contents .mgb10 {
  margin-block: 10px;
}
body section .mgb8, .f .mgb8, .h .mgb8, .blog #contents .mgb8 {
  margin-block: 8px;
}
body section .mgb0, .f .mgb0, .h .mgb0, .blog #contents .mgb0 {
  margin-block: 0px;
}

body section .outL2mi, .f .outL2mi, .h .outL2mi, .blog #contents .outL2mi {
  outline: 2vmin solid rgba(255, 255, 255, 0.5333333333);
}
body section .nml1mi, .f .nml1mi, .h .nml1mi, .blog #contents .nml1mi {
  margin-left: -1vmin;
}
body section .nml2mi, .f .nml2mi, .h .nml2mi, .blog #contents .nml2mi {
  margin-left: -2vmin;
}
body section .nml3mi, .f .nml3mi, .h .nml3mi, .blog #contents .nml3mi {
  margin-left: -3vmin;
}
body section .ml1e, .f .ml1e, .h .ml1e, .blog #contents .ml1e {
  margin-left: 1em;
}
body section .ml15e, .f .ml15e, .h .ml15e, .blog #contents .ml15e {
  margin-left: 1.5em;
}
body section .ml2e, .f .ml2e, .h .ml2e, .blog #contents .ml2e {
  margin-left: 2em;
}
body section .ml3e, .f .ml3e, .h .ml3e, .blog #contents .ml3e {
  margin-left: 3em;
}
body section .ml4e, .f .ml4e, .h .ml4e, .blog #contents .ml4e {
  margin-left: 4em;
}
body section .ml5e, .f .ml5e, .h .ml5e, .blog #contents .ml5e {
  margin-left: 5em;
}
body section .ml6e, .f .ml6e, .h .ml6e, .blog #contents .ml6e {
  margin-left: 6em;
}
body section .mr1e, .f .mr1e, .h .mr1e, .blog #contents .mr1e {
  margin-right: 1em;
}
body section .mr15e, .f .mr15e, .h .mr15e, .blog #contents .mr15e {
  margin-right: 1.5em;
}
body section .mr2e, .f .mr2e, .h .mr2e, .blog #contents .mr2e {
  margin-right: 2em;
}
body section .mr3e, .f .mr3e, .h .mr3e, .blog #contents .mr3e {
  margin-right: 3em;
}
body section .mt1e, .f .mt1e, .h .mt1e, .blog #contents .mt1e {
  margin-top: 1em;
}
body section .mt125e, .f .mt125e, .h .mt125e, .blog #contents .mt125e {
  margin-top: 1.25em;
}
body section .mt15e, .f .mt15e, .h .mt15e, .blog #contents .mt15e {
  margin-top: 1.5em;
}
body section .mt175e, .f .mt175e, .h .mt175e, .blog #contents .mt175e {
  margin-top: 1.75em;
}
body section .mt2e, .f .mt2e, .h .mt2e, .blog #contents .mt2e {
  margin-top: 2em;
}
body section .mt4e, .f .mt4e, .h .mt4e, .blog #contents .mt4e {
  margin-top: 4em;
}
body section .mt5e, .f .mt5e, .h .mt5e, .blog #contents .mt5e {
  margin-top: 5em;
}
body section .mt6e, .f .mt6e, .h .mt6e, .blog #contents .mt6e {
  margin-top: 6em;
}
body section .mt8e, .f .mt8e, .h .mt8e, .blog #contents .mt8e {
  margin-top: 8em;
}
body section .mt2mi, .f .mt2mi, .h .mt2mi, .blog #contents .mt2mi {
  margin-top: 2vmin;
}
body section .mt4mi, .f .mt4mi, .h .mt4mi, .blog #contents .mt4mi {
  margin-top: 4vmin;
}
body section .mt5mi, .f .mt5mi, .h .mt5mi, .blog #contents .mt5mi {
  margin-top: 5vmin;
}
body section .mt6mi, .f .mt6mi, .h .mt6mi, .blog #contents .mt6mi {
  margin-top: 6vmin;
}
body section .mt8mi, .f .mt8mi, .h .mt8mi, .blog #contents .mt8mi {
  margin-top: 8vmin;
}
body section .mt10mi, .f .mt10mi, .h .mt10mi, .blog #contents .mt10mi {
  margin-top: 10vmin;
}
body section .mt2p, .f .mt2p, .h .mt2p, .blog #contents .mt2p {
  margin-top: 2%;
}
body section .mt4p, .f .mt4p, .h .mt4p, .blog #contents .mt4p {
  margin-top: 4%;
}
body section .mt5p, .f .mt5p, .h .mt5p, .blog #contents .mt5p {
  margin-top: 5%;
}
body section .mt6p, .f .mt6p, .h .mt6p, .blog #contents .mt6p {
  margin-top: 6%;
}
body section .mt75p, .f .mt75p, .h .mt75p, .blog #contents .mt75p {
  margin-top: 7.5%;
}
body section .mt8p, .f .mt8p, .h .mt8p, .blog #contents .mt8p {
  margin-top: 8%;
}
body section .mt10p, .f .mt10p, .h .mt10p, .blog #contents .mt10p {
  margin-top: 10%;
}
body section .mt12p, .f .mt12p, .h .mt12p, .blog #contents .mt12p {
  margin-top: 12%;
}
body section .mt15p, .f .mt15p, .h .mt15p, .blog #contents .mt15p {
  margin-top: 15%;
}
body section .mt16p, .f .mt16p, .h .mt16p, .blog #contents .mt16p {
  margin-top: 16%;
}
body section .mt18p, .f .mt18p, .h .mt18p, .blog #contents .mt18p {
  margin-top: 18%;
}
body section .mt20p, .f .mt20p, .h .mt20p, .blog #contents .mt20p {
  margin-top: 20%;
}
body section .mt22p, .f .mt22p, .h .mt22p, .blog #contents .mt22p {
  margin-top: 22%;
}
body section .mt24p, .f .mt24p, .h .mt24p, .blog #contents .mt24p {
  margin-top: 24%;
}
body section .mt26p, .f .mt26p, .h .mt26p, .blog #contents .mt26p {
  margin-top: 26%;
}
body section .mt28p, .f .mt28p, .h .mt28p, .blog #contents .mt28p {
  margin-top: 28%;
}
body section .mt30p, .f .mt30p, .h .mt30p, .blog #contents .mt30p {
  margin-top: 30%;
}
body section .mt10h, .f .mt10h, .h .mt10h, .blog #contents .mt10h {
  margin-top: 10vh;
}
body section .mt12h, .f .mt12h, .h .mt12h, .blog #contents .mt12h {
  margin-top: 12vh;
}
body section .mt15h, .f .mt15h, .h .mt15h, .blog #contents .mt15h {
  margin-top: 15vh;
}
body section .mt16h, .f .mt16h, .h .mt16h, .blog #contents .mt16h {
  margin-top: 16vh;
}
body section .mt18h, .f .mt18h, .h .mt18h, .blog #contents .mt18h {
  margin-top: 18vh;
}
body section .mt20h, .f .mt20h, .h .mt20h, .blog #contents .mt20h {
  margin-top: 20vh;
}
body section .mt22h, .f .mt22h, .h .mt22h, .blog #contents .mt22h {
  margin-top: 22vh;
}
body section .mt24h, .f .mt24h, .h .mt24h, .blog #contents .mt24h {
  margin-top: 24vh;
}
body section .mt26h, .f .mt26h, .h .mt26h, .blog #contents .mt26h {
  margin-top: 26vh;
}
body section .mt28h, .f .mt28h, .h .mt28h, .blog #contents .mt28h {
  margin-top: 28vh;
}
body section .mt30h, .f .mt30h, .h .mt30h, .blog #contents .mt30h {
  margin-top: 30vh;
}
body section .bdt-bl-wh, .f .bdt-bl-wh, .h .bdt-bl-wh, .blog #contents .bdt-bl-wh {
  border-top: var(--block) solid transparent;
  -o-border-image: linear-gradient(#f6b73c, #4d9f0c) 30;
     border-image: linear-gradient(#f6b73c, #4d9f0c) 30;
}
body section .mt-auto, .f .mt-auto, .h .mt-auto, .blog #contents .mt-auto {
  margin-top: auto;
}
body section .mt-head, .f .mt-head, .h .mt-head, .blog #contents .mt-head {
  margin-top: var(--head);
}
body section .mtB025, .f .mtB025, .h .mtB025, .blog #contents .mtB025 {
  margin-top: calc(0.25 * var(--block));
}
body section .mtB03, .f .mtB03, .h .mtB03, .blog #contents .mtB03 {
  margin-top: calc(0.33 * var(--block));
}
body section .mtB05, .f .mtB05, .h .mtB05, .blog #contents .mtB05 {
  margin-top: calc(0.5 * var(--block));
}
body section .mtB06, .f .mtB06, .h .mtB06, .blog #contents .mtB06 {
  margin-top: calc(0.66 * var(--block));
}
body section .mtB075, .f .mtB075, .h .mtB075, .blog #contents .mtB075 {
  margin-top: calc(0.75 * var(--block));
}
body section .mtB1, .f .mtB1, .h .mtB1, .blog #contents .mtB1 {
  margin-top: calc(1 * var(--block));
}
body section .mtB125, .f .mtB125, .h .mtB125, .blog #contents .mtB125 {
  margin-top: calc(1.25 * var(--block));
}
body section .mtB15, .f .mtB15, .h .mtB15, .blog #contents .mtB15 {
  margin-top: calc(1.5 * var(--block));
}
body section .mtB2, .f .mtB2, .h .mtB2, .blog #contents .mtB2 {
  margin-top: calc(2 * var(--block));
}
body section .mtB3, .f .mtB3, .h .mtB3, .blog #contents .mtB3 {
  margin-top: calc(3 * var(--block));
}
body section .mt240, .f .mt240, .h .mt240, .blog #contents .mt240 {
  margin-top: 240px;
}
body section .mt200, .f .mt200, .h .mt200, .blog #contents .mt200 {
  margin-top: 200px;
}
body section .mt180, .f .mt180, .h .mt180, .blog #contents .mt180 {
  margin-top: 180px;
}
body section .mt160, .f .mt160, .h .mt160, .blog #contents .mt160 {
  margin-top: 160px;
}
body section .mt140, .f .mt140, .h .mt140, .blog #contents .mt140 {
  margin-top: 140px;
}
body section .mt120, .f .mt120, .h .mt120, .blog #contents .mt120 {
  margin-top: 120px;
}
body section .mt108, .f .mt108, .h .mt108, .blog #contents .mt108 {
  margin-top: 108px;
}
body section .mt100, .f .mt100, .h .mt100, .blog #contents .mt100 {
  margin-top: 100px;
}
body section .mt90, .f .mt90, .h .mt90, .blog #contents .mt90 {
  margin-top: 90px;
}
body section .mt80, .f .mt80, .h .mt80, .blog #contents .mt80 {
  margin-top: 80px;
}
body section .mt72, .f .mt72, .h .mt72, .blog #contents .mt72 {
  margin-top: 72px;
}
body section .mt64, .f .mt64, .h .mt64, .blog #contents .mt64 {
  margin-top: 64px;
}
body section .mt60, .f .mt60, .h .mt60, .blog #contents .mt60 {
  margin-top: 60px;
}
body section .mt48, .f .mt48, .h .mt48, .blog #contents .mt48 {
  margin-top: 48px;
}
body section .mt40, .f .mt40, .h .mt40, .blog #contents .mt40 {
  margin-top: 40px;
}
body section .mt36, .f .mt36, .h .mt36, .blog #contents .mt36 {
  margin-top: 36px;
}
body section .mt32, .f .mt32, .h .mt32, .blog #contents .mt32 {
  margin-top: 32px;
}
body section .mt30, .f .mt30, .h .mt30, .blog #contents .mt30 {
  margin-top: 30px;
}
body section .mt24, .f .mt24, .h .mt24, .blog #contents .mt24 {
  margin-top: 24px;
}
body section .mt20, .f .mt20, .h .mt20, .blog #contents .mt20 {
  margin-top: 20px;
}
body section .mt16, .f .mt16, .h .mt16, .blog #contents .mt16 {
  margin-top: 16px;
}
body section .mt12, .f .mt12, .h .mt12, .blog #contents .mt12 {
  margin-top: 12px;
}
body section .mt10, .f .mt10, .h .mt10, .blog #contents .mt10 {
  margin-top: 10px;
}
body section .mt8, .f .mt8, .h .mt8, .blog #contents .mt8 {
  margin-top: 8px;
}
body section .mt0, .f .mt0, .h .mt0, .blog #contents .mt0 {
  margin-top: 0px;
}
body section .next-mt40 + div, .f .next-mt40 + div, .h .next-mt40 + div, .blog #contents .next-mt40 + div {
  margin-top: 40px;
}
body section .next-mt32 + div, .f .next-mt32 + div, .h .next-mt32 + div, .blog #contents .next-mt32 + div {
  margin-top: 32px;
}
body section .next-mt30 + div, .f .next-mt30 + div, .h .next-mt30 + div, .blog #contents .next-mt30 + div {
  margin-top: 30px;
}
body section .next-mt24 + div, .f .next-mt24 + div, .h .next-mt24 + div, .blog #contents .next-mt24 + div {
  margin-top: 24px;
}
body section .next-mt20 + div, .f .next-mt20 + div, .h .next-mt20 + div, .blog #contents .next-mt20 + div {
  margin-top: 20px;
}
body section .next-mt16 + div, .f .next-mt16 + div, .h .next-mt16 + div, .blog #contents .next-mt16 + div {
  margin-top: 16px;
}
body section .next-mt10 + div, .f .next-mt10 + div, .h .next-mt10 + div, .blog #contents .next-mt10 + div {
  margin-top: 10px;
}
body section .mbB025, .f .mbB025, .h .mbB025, .blog #contents .mbB025 {
  margin-bottom: calc(0.25 * var(--block));
}
body section .mbB03, .f .mbB03, .h .mbB03, .blog #contents .mbB03 {
  margin-bottom: calc(0.33 * var(--block));
}
body section .mbB05, .f .mbB05, .h .mbB05, .blog #contents .mbB05 {
  margin-bottom: calc(0.5 * var(--block));
}
body section .mbB06, .f .mbB06, .h .mbB06, .blog #contents .mbB06 {
  margin-bottom: calc(0.66 * var(--block));
}
body section .mbB075, .f .mbB075, .h .mbB075, .blog #contents .mbB075 {
  margin-bottom: calc(0.75 * var(--block));
}
body section .mbB1, .f .mbB1, .h .mbB1, .blog #contents .mbB1 {
  margin-bottom: calc(1 * var(--block));
}
body section .mbB125, .f .mbB125, .h .mbB125, .blog #contents .mbB125 {
  margin-bottom: calc(1.25 * var(--block));
}
body section .mbB15, .f .mbB15, .h .mbB15, .blog #contents .mbB15 {
  margin-bottom: calc(1.5 * var(--block));
}
body section .mbB2, .f .mbB2, .h .mbB2, .blog #contents .mbB2 {
  margin-bottom: calc(2 * var(--block));
}
body section .mbB3, .f .mbB3, .h .mbB3, .blog #contents .mbB3 {
  margin-bottom: calc(3 * var(--block));
}
body section .mb1e, .f .mb1e, .h .mb1e, .blog #contents .mb1e {
  margin-bottom: 1em;
}
body section .mb125e, .f .mb125e, .h .mb125e, .blog #contents .mb125e {
  margin-bottom: 1.25em;
}
body section .mb15e, .f .mb15e, .h .mb15e, .blog #contents .mb15e {
  margin-bottom: 1.5em;
}
body section .mb175e, .f .mb175e, .h .mb175e, .blog #contents .mb175e {
  margin-bottom: 1.75em;
}
body section .mb240, .f .mb240, .h .mb240, .blog #contents .mb240 {
  margin-bottom: 240px;
}
body section .mb200, .f .mb200, .h .mb200, .blog #contents .mb200 {
  margin-bottom: 200px;
}
body section .mb180, .f .mb180, .h .mb180, .blog #contents .mb180 {
  margin-bottom: 180px;
}
body section .mb160, .f .mb160, .h .mb160, .blog #contents .mb160 {
  margin-bottom: 160px;
}
body section .mb140, .f .mb140, .h .mb140, .blog #contents .mb140 {
  margin-bottom: 140px;
}
body section .mb120, .f .mb120, .h .mb120, .blog #contents .mb120 {
  margin-bottom: 120px;
}
body section .mb108, .f .mb108, .h .mb108, .blog #contents .mb108 {
  margin-bottom: 108px;
}
body section .mb100, .f .mb100, .h .mb100, .blog #contents .mb100 {
  margin-bottom: 100px;
}
body section .mb96, .f .mb96, .h .mb96, .blog #contents .mb96 {
  margin-bottom: 96px;
}
body section .mb90, .f .mb90, .h .mb90, .blog #contents .mb90 {
  margin-bottom: 90px;
}
body section .mb84, .f .mb84, .h .mb84, .blog #contents .mb84 {
  margin-bottom: 84px;
}
body section .mb80, .f .mb80, .h .mb80, .blog #contents .mb80 {
  margin-bottom: 80px;
}
body section .mb72, .f .mb72, .h .mb72, .blog #contents .mb72 {
  margin-bottom: 72px;
}
body section .mb64, .f .mb64, .h .mb64, .blog #contents .mb64 {
  margin-bottom: 64px;
}
body section .mb60, .f .mb60, .h .mb60, .blog #contents .mb60 {
  margin-bottom: 60px;
}
body section .mb48, .f .mb48, .h .mb48, .blog #contents .mb48 {
  margin-bottom: 48px;
}
body section .mb40, .f .mb40, .h .mb40, .blog #contents .mb40 {
  margin-bottom: 40px;
}
body section .mb36, .f .mb36, .h .mb36, .blog #contents .mb36 {
  margin-bottom: 36px;
}
body section .mb32, .f .mb32, .h .mb32, .blog #contents .mb32 {
  margin-bottom: 32px;
}
body section .mb30, .f .mb30, .h .mb30, .blog #contents .mb30 {
  margin-bottom: 30px;
}
body section .mb24, .f .mb24, .h .mb24, .blog #contents .mb24 {
  margin-bottom: 24px;
}
body section .mb20, .f .mb20, .h .mb20, .blog #contents .mb20 {
  margin-bottom: 20px;
}
body section .mb16, .f .mb16, .h .mb16, .blog #contents .mb16 {
  margin-bottom: 16px;
}
body section .mb12, .f .mb12, .h .mb12, .blog #contents .mb12 {
  margin-bottom: 12px;
}
body section .mb10, .f .mb10, .h .mb10, .blog #contents .mb10 {
  margin-bottom: 10px;
}
body section .mb8, .f .mb8, .h .mb8, .blog #contents .mb8 {
  margin-bottom: 8px;
}
body section .mb0, .f .mb0, .h .mb0, .blog #contents .mb0 {
  margin-bottom: 0px;
}
body section .nmb1e, .f .nmb1e, .h .nmb1e, .blog #contents .nmb1e {
  margin-bottom: -1em;
}
body section .nmb125e, .f .nmb125e, .h .nmb125e, .blog #contents .nmb125e {
  margin-bottom: -1.25em;
}
body section .nmb15e, .f .nmb15e, .h .nmb15e, .blog #contents .nmb15e {
  margin-bottom: -1.5em;
}
body section .nmb175e, .f .nmb175e, .h .nmb175e, .blog #contents .nmb175e {
  margin-bottom: -1.75em;
}
body section .nmb2e, .f .nmb2e, .h .nmb2e, .blog #contents .nmb2e {
  margin-bottom: -2em;
}
body section .nmb8, .f .nmb8, .h .nmb8, .blog #contents .nmb8 {
  margin-bottom: -8px;
}
body section .nmb10, .f .nmb10, .h .nmb10, .blog #contents .nmb10 {
  margin-bottom: -10px;
}
body section .nmb12, .f .nmb12, .h .nmb12, .blog #contents .nmb12 {
  margin-bottom: -12px;
}
body section .nmb16, .f .nmb16, .h .nmb16, .blog #contents .nmb16 {
  margin-bottom: -16px;
}
body section .nmb20, .f .nmb20, .h .nmb20, .blog #contents .nmb20 {
  margin-bottom: -20px;
}
body section .nmb24, .f .nmb24, .h .nmb24, .blog #contents .nmb24 {
  margin-bottom: -24px;
}
body section .nmb30, .f .nmb30, .h .nmb30, .blog #contents .nmb30 {
  margin-bottom: -30px;
}
body section .nmb32, .f .nmb32, .h .nmb32, .blog #contents .nmb32 {
  margin-bottom: -32px;
}
body section .nmb36, .f .nmb36, .h .nmb36, .blog #contents .nmb36 {
  margin-bottom: -36px;
}
body section .nmb40, .f .nmb40, .h .nmb40, .blog #contents .nmb40 {
  margin-bottom: -40px;
}
body section .nmb48, .f .nmb48, .h .nmb48, .blog #contents .nmb48 {
  margin-bottom: -48px;
}
body section .nmb60, .f .nmb60, .h .nmb60, .blog #contents .nmb60 {
  margin-bottom: -60px;
}
body section .nmb72, .f .nmb72, .h .nmb72, .blog #contents .nmb72 {
  margin-bottom: -72px;
}
body section .nmb80, .f .nmb80, .h .nmb80, .blog #contents .nmb80 {
  margin-bottom: -80px;
}
body section .nmb84, .f .nmb84, .h .nmb84, .blog #contents .nmb84 {
  margin-bottom: -84px;
}
body section .nmb90, .f .nmb90, .h .nmb90, .blog #contents .nmb90 {
  margin-bottom: -90px;
}
body section .nmb96, .f .nmb96, .h .nmb96, .blog #contents .nmb96 {
  margin-bottom: -96px;
}
body section .nmb100, .f .nmb100, .h .nmb100, .blog #contents .nmb100 {
  margin-bottom: -100px;
}
body section .nmb108, .f .nmb108, .h .nmb108, .blog #contents .nmb108 {
  margin-bottom: -108px;
}
body section .nmb120, .f .nmb120, .h .nmb120, .blog #contents .nmb120 {
  margin-bottom: -120px;
}
body section .nmb140, .f .nmb140, .h .nmb140, .blog #contents .nmb140 {
  margin-bottom: -140px;
}
body section .nmb150, .f .nmb150, .h .nmb150, .blog #contents .nmb150 {
  margin-bottom: -150px;
}
body section .nmb160, .f .nmb160, .h .nmb160, .blog #contents .nmb160 {
  margin-bottom: -160px;
}
body section .nmb180, .f .nmb180, .h .nmb180, .blog #contents .nmb180 {
  margin-bottom: -180px;
}
body section .nmb200, .f .nmb200, .h .nmb200, .blog #contents .nmb200 {
  margin-bottom: -200px;
}
body section .nmb240, .f .nmb240, .h .nmb240, .blog #contents .nmb240 {
  margin-bottom: -240px;
}
body section .nmbB03, .f .nmbB03, .h .nmbB03, .blog #contents .nmbB03 {
  margin-bottom: calc(var(--block) / -3);
}
body section .nmbB05, .f .nmbB05, .h .nmbB05, .blog #contents .nmbB05 {
  margin-bottom: calc(var(--block) / -2);
}
body section .nmbB06, .f .nmbB06, .h .nmbB06, .blog #contents .nmbB06 {
  margin-bottom: calc(var(--block) / -1.5);
}
body section .nmbB075, .f .nmbB075, .h .nmbB075, .blog #contents .nmbB075 {
  margin-bottom: calc(var(--block) / -4 * 3);
}
body section .nmbB1, .f .nmbB1, .h .nmbB1, .blog #contents .nmbB1 {
  margin-bottom: calc(-1 * var(--block));
}
body section .nmbB15, .f .nmbB15, .h .nmbB15, .blog #contents .nmbB15 {
  margin-bottom: calc(-1.5 * var(--block));
}
body section .nmbB2, .f .nmbB2, .h .nmbB2, .blog #contents .nmbB2 {
  margin-bottom: calc(-2 * var(--block));
}
body section .nmb-FBS, .f .nmb-FBS, .h .nmb-FBS, .blog #contents .nmb-FBS {
  margin-bottom: calc(-1 * var(--FBS));
}
body section .nmtB03, .f .nmtB03, .h .nmtB03, .blog #contents .nmtB03 {
  margin-top: calc(var(--block) / -3);
}
body section .nmtB05, .f .nmtB05, .h .nmtB05, .blog #contents .nmtB05 {
  margin-top: calc(var(--block) / -2);
}
body section .nmtB06, .f .nmtB06, .h .nmtB06, .blog #contents .nmtB06 {
  margin-top: calc(var(--block) / -1.5);
}
body section .nmtB075, .f .nmtB075, .h .nmtB075, .blog #contents .nmtB075 {
  margin-top: calc(var(--block) / -4 * 3);
}
body section .nmtB05, .f .nmtB05, .h .nmtB05, .blog #contents .nmtB05 {
  margin-top: calc(-0.5 * var(--block));
}
body section .nmtB1, .f .nmtB1, .h .nmtB1, .blog #contents .nmtB1 {
  margin-top: calc(-1 * var(--block));
}
body section .nmtB15, .f .nmtB15, .h .nmtB15, .blog #contents .nmtB15 {
  margin-top: calc(-1.5 * var(--block));
}
body section .nmtB2, .f .nmtB2, .h .nmtB2, .blog #contents .nmtB2 {
  margin-top: calc(-2 * var(--block));
}
body section .nmtB25, .f .nmtB25, .h .nmtB25, .blog #contents .nmtB25 {
  margin-top: calc(-2.5 * var(--block));
}
body section .nmtB3, .f .nmtB3, .h .nmtB3, .blog #contents .nmtB3 {
  margin-top: calc(-3 * var(--block));
}
body section .nmt1, .f .nmt1, .h .nmt1, .blog #contents .nmt1 {
  margin-top: -1px;
}
body section .nmt8, .f .nmt8, .h .nmt8, .blog #contents .nmt8 {
  margin-top: -8px;
}
body section .nmt10, .f .nmt10, .h .nmt10, .blog #contents .nmt10 {
  margin-top: -10px;
}
body section .nmt12, .f .nmt12, .h .nmt12, .blog #contents .nmt12 {
  margin-top: -12px;
}
body section .nmt16, .f .nmt16, .h .nmt16, .blog #contents .nmt16 {
  margin-top: -16px;
}
body section .nmt20, .f .nmt20, .h .nmt20, .blog #contents .nmt20 {
  margin-top: -20px;
}
body section .nmt24, .f .nmt24, .h .nmt24, .blog #contents .nmt24 {
  margin-top: -24px;
}
body section .nmt30, .f .nmt30, .h .nmt30, .blog #contents .nmt30 {
  margin-top: -30px;
}
body section .nmt32, .f .nmt32, .h .nmt32, .blog #contents .nmt32 {
  margin-top: -32px;
}
body section .nmt36, .f .nmt36, .h .nmt36, .blog #contents .nmt36 {
  margin-top: -36px;
}
body section .nmt40, .f .nmt40, .h .nmt40, .blog #contents .nmt40 {
  margin-top: -40px;
}
body section .nmt48, .f .nmt48, .h .nmt48, .blog #contents .nmt48 {
  margin-top: -48px;
}
body section .nmt60, .f .nmt60, .h .nmt60, .blog #contents .nmt60 {
  margin-top: -60px;
}
body section .nmt72, .f .nmt72, .h .nmt72, .blog #contents .nmt72 {
  margin-top: -72px;
}
body section .nmt80, .f .nmt80, .h .nmt80, .blog #contents .nmt80 {
  margin-top: -80px;
}
body section .nmt84, .f .nmt84, .h .nmt84, .blog #contents .nmt84 {
  margin-top: -84px;
}
body section .nmt90, .f .nmt90, .h .nmt90, .blog #contents .nmt90 {
  margin-top: -90px;
}
body section .nmt96, .f .nmt96, .h .nmt96, .blog #contents .nmt96 {
  margin-top: -96px;
}
body section .nmt100, .f .nmt100, .h .nmt100, .blog #contents .nmt100 {
  margin-top: -100px;
}
body section .nmt108, .f .nmt108, .h .nmt108, .blog #contents .nmt108 {
  margin-top: -108px;
}
body section .nmt120, .f .nmt120, .h .nmt120, .blog #contents .nmt120 {
  margin-top: -120px;
}
body section .nmt140, .f .nmt140, .h .nmt140, .blog #contents .nmt140 {
  margin-top: -140px;
}
body section .nmt150, .f .nmt150, .h .nmt150, .blog #contents .nmt150 {
  margin-top: -150px;
}
body section .nmt160, .f .nmt160, .h .nmt160, .blog #contents .nmt160 {
  margin-top: -160px;
}
@media screen and (max-width: 640px) {
  body section .nmt160, .f .nmt160, .h .nmt160, .blog #contents .nmt160 {
    margin-top: -40px;
  }
}
body section .nmt180, .f .nmt180, .h .nmt180, .blog #contents .nmt180 {
  margin-top: -180px;
}
body section .nmt200, .f .nmt200, .h .nmt200, .blog #contents .nmt200 {
  margin-top: -200px;
}
body section .nmt240, .f .nmt240, .h .nmt240, .blog #contents .nmt240 {
  margin-top: -240px;
}
body section [class*=nmt], body section [class*=nmb], .f [class*=nmt], .f [class*=nmb], .h [class*=nmt], .h [class*=nmb], .blog #contents [class*=nmt], .blog #contents [class*=nmb] {
  position: relative;
  z-index: 1;
}

body section .H-mb1e :is(h1, h2, h3), .f .H-mb1e :is(h1, h2, h3), .h .H-mb1e :is(h1, h2, h3), .blog #contents .H-mb1e :is(h1, h2, h3) {
  margin-bottom: 1em;
}
body section .H-mb125e :is(h1, h2, h3), .f .H-mb125e :is(h1, h2, h3), .h .H-mb125e :is(h1, h2, h3), .blog #contents .H-mb125e :is(h1, h2, h3) {
  margin-bottom: 1.25em;
}
body section .H-mb15e :is(h1, h2, h3), .f .H-mb15e :is(h1, h2, h3), .h .H-mb15e :is(h1, h2, h3), .blog #contents .H-mb15e :is(h1, h2, h3) {
  margin-bottom: 1.5em;
}
body section .H-mb175e :is(h1, h2, h3), .f .H-mb175e :is(h1, h2, h3), .h .H-mb175e :is(h1, h2, h3), .blog #contents .H-mb175e :is(h1, h2, h3) {
  margin-bottom: 1.75em;
}
body section .H-mb240 :is(h1, h2, h3), .f .H-mb240 :is(h1, h2, h3), .h .H-mb240 :is(h1, h2, h3), .blog #contents .H-mb240 :is(h1, h2, h3) {
  margin-bottom: 240px;
}
body section .H-mb200 :is(h1, h2, h3), .f .H-mb200 :is(h1, h2, h3), .h .H-mb200 :is(h1, h2, h3), .blog #contents .H-mb200 :is(h1, h2, h3) {
  margin-bottom: 200px;
}
body section .H-mb180 :is(h1, h2, h3), .f .H-mb180 :is(h1, h2, h3), .h .H-mb180 :is(h1, h2, h3), .blog #contents .H-mb180 :is(h1, h2, h3) {
  margin-bottom: 180px;
}
body section .H-mb160 :is(h1, h2, h3), .f .H-mb160 :is(h1, h2, h3), .h .H-mb160 :is(h1, h2, h3), .blog #contents .H-mb160 :is(h1, h2, h3) {
  margin-bottom: 160px;
}
body section .H-mb140 :is(h1, h2, h3), .f .H-mb140 :is(h1, h2, h3), .h .H-mb140 :is(h1, h2, h3), .blog #contents .H-mb140 :is(h1, h2, h3) {
  margin-bottom: 140px;
}
body section .H-mb120 :is(h1, h2, h3), .f .H-mb120 :is(h1, h2, h3), .h .H-mb120 :is(h1, h2, h3), .blog #contents .H-mb120 :is(h1, h2, h3) {
  margin-bottom: 120px;
}
body section .H-mb108 :is(h1, h2, h3), .f .H-mb108 :is(h1, h2, h3), .h .H-mb108 :is(h1, h2, h3), .blog #contents .H-mb108 :is(h1, h2, h3) {
  margin-bottom: 108px;
}
body section .H-mb100 :is(h1, h2, h3), .f .H-mb100 :is(h1, h2, h3), .h .H-mb100 :is(h1, h2, h3), .blog #contents .H-mb100 :is(h1, h2, h3) {
  margin-bottom: 100px;
}
body section .H-mb96 :is(h1, h2, h3), .f .H-mb96 :is(h1, h2, h3), .h .H-mb96 :is(h1, h2, h3), .blog #contents .H-mb96 :is(h1, h2, h3) {
  margin-bottom: 96px;
}
body section .H-mb90 :is(h1, h2, h3), .f .H-mb90 :is(h1, h2, h3), .h .H-mb90 :is(h1, h2, h3), .blog #contents .H-mb90 :is(h1, h2, h3) {
  margin-bottom: 90px;
}
body section .H-mb84 :is(h1, h2, h3), .f .H-mb84 :is(h1, h2, h3), .h .H-mb84 :is(h1, h2, h3), .blog #contents .H-mb84 :is(h1, h2, h3) {
  margin-bottom: 84px;
}
body section .H-mb80 :is(h1, h2, h3), .f .H-mb80 :is(h1, h2, h3), .h .H-mb80 :is(h1, h2, h3), .blog #contents .H-mb80 :is(h1, h2, h3) {
  margin-bottom: 80px;
}
body section .H-mb72 :is(h1, h2, h3), .f .H-mb72 :is(h1, h2, h3), .h .H-mb72 :is(h1, h2, h3), .blog #contents .H-mb72 :is(h1, h2, h3) {
  margin-bottom: 72px;
}
body section .H-mb64 :is(h1, h2, h3), .f .H-mb64 :is(h1, h2, h3), .h .H-mb64 :is(h1, h2, h3), .blog #contents .H-mb64 :is(h1, h2, h3) {
  margin-bottom: 64px;
}
body section .H-mb60 :is(h1, h2, h3), .f .H-mb60 :is(h1, h2, h3), .h .H-mb60 :is(h1, h2, h3), .blog #contents .H-mb60 :is(h1, h2, h3) {
  margin-bottom: 60px;
}
body section .H-mb48 :is(h1, h2, h3), .f .H-mb48 :is(h1, h2, h3), .h .H-mb48 :is(h1, h2, h3), .blog #contents .H-mb48 :is(h1, h2, h3) {
  margin-bottom: 48px;
}
body section .H-mb40 :is(h1, h2, h3), .f .H-mb40 :is(h1, h2, h3), .h .H-mb40 :is(h1, h2, h3), .blog #contents .H-mb40 :is(h1, h2, h3) {
  margin-bottom: 40px;
}
body section .H-mb36 :is(h1, h2, h3), .f .H-mb36 :is(h1, h2, h3), .h .H-mb36 :is(h1, h2, h3), .blog #contents .H-mb36 :is(h1, h2, h3) {
  margin-bottom: 36px;
}
body section .H-mb32 :is(h1, h2, h3), .f .H-mb32 :is(h1, h2, h3), .h .H-mb32 :is(h1, h2, h3), .blog #contents .H-mb32 :is(h1, h2, h3) {
  margin-bottom: 32px;
}
body section .H-mb30 :is(h1, h2, h3), .f .H-mb30 :is(h1, h2, h3), .h .H-mb30 :is(h1, h2, h3), .blog #contents .H-mb30 :is(h1, h2, h3) {
  margin-bottom: 30px;
}
body section .H-mb24 :is(h1, h2, h3), .f .H-mb24 :is(h1, h2, h3), .h .H-mb24 :is(h1, h2, h3), .blog #contents .H-mb24 :is(h1, h2, h3) {
  margin-bottom: 24px;
}
body section .H-mb20 :is(h1, h2, h3), .f .H-mb20 :is(h1, h2, h3), .h .H-mb20 :is(h1, h2, h3), .blog #contents .H-mb20 :is(h1, h2, h3) {
  margin-bottom: 20px;
}
body section .H-mb16 :is(h1, h2, h3), .f .H-mb16 :is(h1, h2, h3), .h .H-mb16 :is(h1, h2, h3), .blog #contents .H-mb16 :is(h1, h2, h3) {
  margin-bottom: 16px;
}
body section .H-mb12 :is(h1, h2, h3), .f .H-mb12 :is(h1, h2, h3), .h .H-mb12 :is(h1, h2, h3), .blog #contents .H-mb12 :is(h1, h2, h3) {
  margin-bottom: 12px;
}
body section .H-mb10 :is(h1, h2, h3), .f .H-mb10 :is(h1, h2, h3), .h .H-mb10 :is(h1, h2, h3), .blog #contents .H-mb10 :is(h1, h2, h3) {
  margin-bottom: 10px;
}
body section .H-mb8 :is(h1, h2, h3), .f .H-mb8 :is(h1, h2, h3), .h .H-mb8 :is(h1, h2, h3), .blog #contents .H-mb8 :is(h1, h2, h3) {
  margin-bottom: 8px;
}
body section .H-mb0 :is(h1, h2, h3), .f .H-mb0 :is(h1, h2, h3), .h .H-mb0 :is(h1, h2, h3), .blog #contents .H-mb0 :is(h1, h2, h3) {
  margin-bottom: 0px;
}

body section .emUdot, .f .emUdot, .h .emUdot, .blog #contents .emUdot {
  -webkit-text-emphasis: dot;
          text-emphasis: dot;
  -webkit-text-emphasis-position: under;
          text-emphasis-position: under right;
}
body section .emUcir, .f .emUcir, .h .emUcir, .blog #contents .emUcir {
  -webkit-text-emphasis: circle;
          text-emphasis: circle;
  -webkit-text-emphasis-position: under;
          text-emphasis-position: under right;
}
body section .bb2ac, .f .bb2ac, .h .bb2ac, .blog #contents .bb2ac {
  border-bottom: 2px var(--decoS) var(--ac);
}
body section .bb3ac, .f .bb3ac, .h .bb3ac, .blog #contents .bb3ac {
  border-bottom: 3px var(--decoS) var(--ac);
}
body section .bb4ac, .f .bb4ac, .h .bb4ac, .blog #contents .bb4ac {
  border-bottom: 4px var(--decoS) var(--ac);
}
body section .bb6ac, .f .bb6ac, .h .bb6ac, .blog #contents .bb6ac {
  border-bottom: 6px var(--decoS) var(--ac);
}
body section .bb8ac, .f .bb8ac, .h .bb8ac, .blog #contents .bb8ac {
  border-bottom: 8px var(--decoS) var(--ac);
}
body section .bb10ac, .f .bb10ac, .h .bb10ac, .blog #contents .bb10ac {
  border-bottom: 10px var(--decoS) var(--ac);
}
body section .bb12ac, .f .bb12ac, .h .bb12ac, .blog #contents .bb12ac {
  border-bottom: 12px var(--decoS) var(--ac);
}
body section .bb16ac, .f .bb16ac, .h .bb16ac, .blog #contents .bb16ac {
  border-bottom: 16px var(--decoS) var(--ac);
}
body section .bb2bc, .f .bb2bc, .h .bb2bc, .blog #contents .bb2bc {
  border-bottom: 2px var(--decoS) var(--bc);
}
body section .bb4bc, .f .bb4bc, .h .bb4bc, .blog #contents .bb4bc {
  border-bottom: 4px var(--decoS) var(--bc);
}
body section .bb6bc, .f .bb6bc, .h .bb6bc, .blog #contents .bb6bc {
  border-bottom: 6px var(--decoS) var(--bc);
}
body section .bb8bc, .f .bb8bc, .h .bb8bc, .blog #contents .bb8bc {
  border-bottom: 8px var(--decoS) var(--bc);
}
body section .bb10bc, .f .bb10bc, .h .bb10bc, .blog #contents .bb10bc {
  border-bottom: 10px var(--decoS) var(--bc);
}
body section .bb12bc, .f .bb12bc, .h .bb12bc, .blog #contents .bb12bc {
  border-bottom: 12px var(--decoS) var(--bc);
}
body section .bb16bc, .f .bb16bc, .h .bb16bc, .blog #contents .bb16bc {
  border-bottom: 16px var(--decoS) var(--bc);
}
body section .bb2sc, .f .bb2sc, .h .bb2sc, .blog #contents .bb2sc {
  border-bottom: 2px var(--decoS) var(--sc);
}
body section .bb4sc, .f .bb4sc, .h .bb4sc, .blog #contents .bb4sc {
  border-bottom: 4px var(--decoS) var(--sc);
}
body section .bb6sc, .f .bb6sc, .h .bb6sc, .blog #contents .bb6sc {
  border-bottom: 6px var(--decoS) var(--sc);
}
body section .bb8sc, .f .bb8sc, .h .bb8sc, .blog #contents .bb8sc {
  border-bottom: 8px var(--decoS) var(--sc);
}
body section .bb10sc, .f .bb10sc, .h .bb10sc, .blog #contents .bb10sc {
  border-bottom: 10px var(--decoS) var(--sc);
}
body section .bb12sc, .f .bb12sc, .h .bb12sc, .blog #contents .bb12sc {
  border-bottom: 12px var(--decoS) var(--sc);
}
body section .bb16sc, .f .bb16sc, .h .bb16sc, .blog #contents .bb16sc {
  border-bottom: 16px var(--decoS) var(--sc);
}
body section .bb2mc, .f .bb2mc, .h .bb2mc, .blog #contents .bb2mc {
  border-bottom: 2px var(--decoS) var(--mc);
}
body section .bb4mc, .f .bb4mc, .h .bb4mc, .blog #contents .bb4mc {
  border-bottom: 4px var(--decoS) var(--mc);
}
body section .bb6mc, .f .bb6mc, .h .bb6mc, .blog #contents .bb6mc {
  border-bottom: 6px var(--decoS) var(--mc);
}
body section .bb8mc, .f .bb8mc, .h .bb8mc, .blog #contents .bb8mc {
  border-bottom: 8px var(--decoS) var(--mc);
}
body section .bb10mc, .f .bb10mc, .h .bb10mc, .blog #contents .bb10mc {
  border-bottom: 10px var(--decoS) var(--mc);
}
body section .bb12mc, .f .bb12mc, .h .bb12mc, .blog #contents .bb12mc {
  border-bottom: 12px var(--decoS) var(--mc);
}
body section .bb16mc, .f .bb16mc, .h .bb16mc, .blog #contents .bb16mc {
  border-bottom: 16px var(--decoS) var(--mc);
}
body section .bdb2wh, .f .bdb2wh, .h .bdb2wh, .blog #contents .bdb2wh {
  border-bottom: 2px var(--decoS) var(--wh);
}
body section .bdb4wh, .f .bdb4wh, .h .bdb4wh, .blog #contents .bdb4wh {
  border-bottom: 4px var(--decoS) var(--wh);
}
body section .bdb6wh, .f .bdb6wh, .h .bdb6wh, .blog #contents .bdb6wh {
  border-bottom: 6px var(--decoS) var(--wh);
}
body section .bdb8wh, .f .bdb8wh, .h .bdb8wh, .blog #contents .bdb8wh {
  border-bottom: 8px var(--decoS) var(--wh);
}
body section .bdb10wh, .f .bdb10wh, .h .bdb10wh, .blog #contents .bdb10wh {
  border-bottom: 10px var(--decoS) var(--wh);
}
body section .bdb12wh, .f .bdb12wh, .h .bdb12wh, .blog #contents .bdb12wh {
  border-bottom: 12px var(--decoS) var(--wh);
}
body section .bdb16wh, .f .bdb16wh, .h .bdb16wh, .blog #contents .bdb16wh {
  border-bottom: 16px var(--decoS) var(--wh);
}
body section .hbb1wh :is(h1, h2, h3), .f .hbb1wh :is(h1, h2, h3), .h .hbb1wh :is(h1, h2, h3), .blog #contents .hbb1wh :is(h1, h2, h3) {
  border-bottom: 1px var(--decoS) var(--wh);
}
body section .hbb2wh :is(h1, h2, h3), .f .hbb2wh :is(h1, h2, h3), .h .hbb2wh :is(h1, h2, h3), .blog #contents .hbb2wh :is(h1, h2, h3) {
  border-bottom: 2px var(--decoS) var(--wh);
}
body section .hbb4wh :is(h1, h2, h3), .f .hbb4wh :is(h1, h2, h3), .h .hbb4wh :is(h1, h2, h3), .blog #contents .hbb4wh :is(h1, h2, h3) {
  border-bottom: 4px var(--decoS) var(--wh);
}
body section .hbb6wh :is(h1, h2, h3), .f .hbb6wh :is(h1, h2, h3), .h .hbb6wh :is(h1, h2, h3), .blog #contents .hbb6wh :is(h1, h2, h3) {
  border-bottom: 6px var(--decoS) var(--wh);
}
body section .hbb8wh :is(h1, h2, h3), .f .hbb8wh :is(h1, h2, h3), .h .hbb8wh :is(h1, h2, h3), .blog #contents .hbb8wh :is(h1, h2, h3) {
  border-bottom: 8px var(--decoS) var(--wh);
}
body section .hbb10wh :is(h1, h2, h3), .f .hbb10wh :is(h1, h2, h3), .h .hbb10wh :is(h1, h2, h3), .blog #contents .hbb10wh :is(h1, h2, h3) {
  border-bottom: 10px var(--decoS) var(--wh);
}
body section .hbb12wh :is(h1, h2, h3), .f .hbb12wh :is(h1, h2, h3), .h .hbb12wh :is(h1, h2, h3), .blog #contents .hbb12wh :is(h1, h2, h3) {
  border-bottom: 12px var(--decoS) var(--wh);
}
body section .hbb16wh :is(h1, h2, h3), .f .hbb16wh :is(h1, h2, h3), .h .hbb16wh :is(h1, h2, h3), .blog #contents .hbb16wh :is(h1, h2, h3) {
  border-bottom: 16px var(--decoS) var(--wh);
}
body section .hbb1mc :is(h1, h2, h3), .f .hbb1mc :is(h1, h2, h3), .h .hbb1mc :is(h1, h2, h3), .blog #contents .hbb1mc :is(h1, h2, h3) {
  border-bottom: 1px var(--decoS) var(--mc);
}
body section .hbb2mc :is(h1, h2, h3), .f .hbb2mc :is(h1, h2, h3), .h .hbb2mc :is(h1, h2, h3), .blog #contents .hbb2mc :is(h1, h2, h3) {
  border-bottom: 2px var(--decoS) var(--mc);
}
body section .hbb4mc :is(h1, h2, h3), .f .hbb4mc :is(h1, h2, h3), .h .hbb4mc :is(h1, h2, h3), .blog #contents .hbb4mc :is(h1, h2, h3) {
  border-bottom: 4px var(--decoS) var(--mc);
}
body section .hbb6mc :is(h1, h2, h3), .f .hbb6mc :is(h1, h2, h3), .h .hbb6mc :is(h1, h2, h3), .blog #contents .hbb6mc :is(h1, h2, h3) {
  border-bottom: 6px var(--decoS) var(--mc);
}
body section .hbb8mc :is(h1, h2, h3), .f .hbb8mc :is(h1, h2, h3), .h .hbb8mc :is(h1, h2, h3), .blog #contents .hbb8mc :is(h1, h2, h3) {
  border-bottom: 8px var(--decoS) var(--mc);
}
body section .hbb10mc :is(h1, h2, h3), .f .hbb10mc :is(h1, h2, h3), .h .hbb10mc :is(h1, h2, h3), .blog #contents .hbb10mc :is(h1, h2, h3) {
  border-bottom: 10px var(--decoS) var(--mc);
}
body section .hbb12mc :is(h1, h2, h3), .f .hbb12mc :is(h1, h2, h3), .h .hbb12mc :is(h1, h2, h3), .blog #contents .hbb12mc :is(h1, h2, h3) {
  border-bottom: 12px var(--decoS) var(--mc);
}
body section .hbb16mc :is(h1, h2, h3), .f .hbb16mc :is(h1, h2, h3), .h .hbb16mc :is(h1, h2, h3), .blog #contents .hbb16mc :is(h1, h2, h3) {
  border-bottom: 16px var(--decoS) var(--mc);
}
body section .i-max600 img, .f .i-max600 img, .h .i-max600 img, .blog #contents .i-max600 img {
  height: 600px !important;
}
body section .i-max500 img, .f .i-max500 img, .h .i-max500 img, .blog #contents .i-max500 img {
  height: 500px !important;
}
body section .i-max400 img, .f .i-max400 img, .h .i-max400 img, .blog #contents .i-max400 img {
  height: 400px !important;
}
body section .i-max300 img, .f .i-max300 img, .h .i-max300 img, .blog #contents .i-max300 img {
  height: 300px !important;
}
body section .i-max200 img, .f .i-max200 img, .h .i-max200 img, .blog #contents .i-max200 img {
  height: 200px !important;
}
body section .i-bd12wh img, .f .i-bd12wh img, .h .i-bd12wh img, .blog #contents .i-bd12wh img {
  border: 12px solid var(--wh);
}
body section .i-bd12mc img, .f .i-bd12mc img, .h .i-bd12mc img, .blog #contents .i-bd12mc img {
  border: 12px solid var(--mc);
}
body section .box-bd12wh .box, .f .box-bd12wh .box, .h .box-bd12wh .box, .blog #contents .box-bd12wh .box {
  border: 12px solid var(--wh);
}
body section .box-bd12mc .box, .f .box-bd12mc .box, .h .box-bd12mc .box, .blog #contents .box-bd12mc .box {
  border: 12px solid var(--mc);
}
body section .bd2ac, .f .bd2ac, .h .bd2ac, .blog #contents .bd2ac {
  border: 2px solid var(--ac);
}
body section .bd4ac, .f .bd4ac, .h .bd4ac, .blog #contents .bd4ac {
  border: 4px solid var(--ac);
}
body section .bd6ac, .f .bd6ac, .h .bd6ac, .blog #contents .bd6ac {
  border: 6px solid var(--ac);
}
body section .bd8ac, .f .bd8ac, .h .bd8ac, .blog #contents .bd8ac {
  border: 8px solid var(--ac);
}
body section .bd10ac, .f .bd10ac, .h .bd10ac, .blog #contents .bd10ac {
  border: 10px solid var(--ac);
}
body section .bd12ac, .f .bd12ac, .h .bd12ac, .blog #contents .bd12ac {
  border: 12px solid var(--ac);
}
body section .bd16ac, .f .bd16ac, .h .bd16ac, .blog #contents .bd16ac {
  border: 16px solid var(--ac);
}
body section .bd2bc, .f .bd2bc, .h .bd2bc, .blog #contents .bd2bc {
  border: 2px solid var(--bc);
}
body section .bd4bc, .f .bd4bc, .h .bd4bc, .blog #contents .bd4bc {
  border: 4px solid var(--bc);
}
body section .bd6bc, .f .bd6bc, .h .bd6bc, .blog #contents .bd6bc {
  border: 6px solid var(--bc);
}
body section .bd8bc, .f .bd8bc, .h .bd8bc, .blog #contents .bd8bc {
  border: 8px solid var(--bc);
}
body section .bd10bc, .f .bd10bc, .h .bd10bc, .blog #contents .bd10bc {
  border: 10px solid var(--bc);
}
body section .bd12bc, .f .bd12bc, .h .bd12bc, .blog #contents .bd12bc {
  border: 12px solid var(--bc);
}
body section .bd16bc, .f .bd16bc, .h .bd16bc, .blog #contents .bd16bc {
  border: 16px solid var(--bc);
}
body section .bd2sc, .f .bd2sc, .h .bd2sc, .blog #contents .bd2sc {
  border: 2px solid var(--sc);
}
body section .bd4sc, .f .bd4sc, .h .bd4sc, .blog #contents .bd4sc {
  border: 4px solid var(--sc);
}
body section .bd6sc, .f .bd6sc, .h .bd6sc, .blog #contents .bd6sc {
  border: 6px solid var(--sc);
}
body section .bd8sc, .f .bd8sc, .h .bd8sc, .blog #contents .bd8sc {
  border: 8px solid var(--sc);
}
body section .bd10sc, .f .bd10sc, .h .bd10sc, .blog #contents .bd10sc {
  border: 10px solid var(--sc);
}
body section .bd12sc, .f .bd12sc, .h .bd12sc, .blog #contents .bd12sc {
  border: 12px solid var(--sc);
}
body section .bd16sc, .f .bd16sc, .h .bd16sc, .blog #contents .bd16sc {
  border: 16px solid var(--sc);
}
body section .bd2mc, .f .bd2mc, .h .bd2mc, .blog #contents .bd2mc {
  border: 2px solid var(--mc);
}
body section .bd4mc, .f .bd4mc, .h .bd4mc, .blog #contents .bd4mc {
  border: 4px solid var(--mc);
}
body section .bd6mc, .f .bd6mc, .h .bd6mc, .blog #contents .bd6mc {
  border: 6px solid var(--mc);
}
body section .bd8mc, .f .bd8mc, .h .bd8mc, .blog #contents .bd8mc {
  border: 8px solid var(--mc);
}
body section .bd10mc, .f .bd10mc, .h .bd10mc, .blog #contents .bd10mc {
  border: 10px solid var(--mc);
}
body section .bd12mc, .f .bd12mc, .h .bd12mc, .blog #contents .bd12mc {
  border: 12px solid var(--mc);
}
body section .bd16mc, .f .bd16mc, .h .bd16mc, .blog #contents .bd16mc {
  border: 16px solid var(--mc);
}

body section [class*=wts], .f [class*=wts], .h [class*=wts], .blog #contents [class*=wts] {
  -webkit-text-stroke-color: currentColor;
}
body section .wts1e, .f .wts1e, .h .wts1e, .blog #contents .wts1e {
  -webkit-text-stroke: 0.1em;
}
body section .wts2e, .f .wts2e, .h .wts2e, .blog #contents .wts2e {
  -webkit-text-stroke: 0.2em;
}
body section .wts1, .f .wts1, .h .wts1, .blog #contents .wts1 {
  -webkit-text-stroke: 1px;
}
body section .wts2, .f .wts2, .h .wts2, .blog #contents .wts2 {
  -webkit-text-stroke: 2px;
}
body section .wts3, .f .wts3, .h .wts3, .blog #contents .wts3 {
  -webkit-text-stroke: 3px;
}
body section .wts4, .f .wts4, .h .wts4, .blog #contents .wts4 {
  -webkit-text-stroke: 4px;
}
body section .txwh, body section .txwh *, .f .txwh, .f .txwh *, .h .txwh, .h .txwh *, .blog #contents .txwh, .blog #contents .txwh * {
  color: var(--wh) !important;
}
body section .txbk, body section .txbk *, .f .txbk, .f .txbk *, .h .txbk, .h .txbk *, .blog #contents .txbk, .blog #contents .txbk * {
  color: var(--bk) !important;
}
body section .txmc, body section .txmc *, .f .txmc, .f .txmc *, .h .txmc, .h .txmc *, .blog #contents .txmc, .blog #contents .txmc * {
  color: var(--mc) !important;
}
body section .txsc, body section .txsc *, .f .txsc, .f .txsc *, .h .txsc, .h .txsc *, .blog #contents .txsc, .blog #contents .txsc * {
  color: var(--sc) !important;
}
body section .txbc, body section .txbc *, .f .txbc, .f .txbc *, .h .txbc, .h .txbc *, .blog #contents .txbc, .blog #contents .txbc * {
  color: var(--bc) !important;
}
body section .txac, body section .txac *, .f .txac, .f .txac *, .h .txac, .h .txac *, .blog #contents .txac, .blog #contents .txac * {
  color: var(--ac) !important;
}
body section .txtx, body section .txtx *, .f .txtx, .f .txtx *, .h .txtx, .h .txtx *, .blog #contents .txtx, .blog #contents .txtx * {
  color: var(--tx) !important;
}
body section .tx00, body section .tx00 *, .f .tx00, .f .tx00 *, .h .tx00, .h .tx00 *, .blog #contents .tx00, .blog #contents .tx00 * {
  color: #000 !important;
}
body section .cm2036, .f .cm2036, .h .cm2036, .blog #contents .cm2036 {
  font-size: clamp(20px, 2.8vw, 36px);
}
body section .itaric, .f .itaric, .h .itaric, .blog #contents .itaric {
  font-style: italic;
}
body section .fw100, .f .fw100, .h .fw100, .blog #contents .fw100 {
  font-weight: 100;
}
body section .fw200, .f .fw200, .h .fw200, .blog #contents .fw200 {
  font-weight: 200;
}
body section .fw300, .f .fw300, .h .fw300, .blog #contents .fw300 {
  font-weight: 300;
}
body section .fw400, .f .fw400, .h .fw400, .blog #contents .fw400 {
  font-weight: 400;
}
body section .fw500, .f .fw500, .h .fw500, .blog #contents .fw500 {
  font-weight: 500;
}
body section .fw600, .f .fw600, .h .fw600, .blog #contents .fw600 {
  font-weight: 600;
}
body section .fw700, .f .fw700, .h .fw700, .blog #contents .fw700 {
  font-weight: 700;
}
body section .fw900, .f .fw900, .h .fw900, .blog #contents .fw900 {
  font-weight: 900;
}
body section .f400, .f .f400, .h .f400, .blog #contents .f400 {
  font-size: 400% !important;
}
body section .f350, .f .f350, .h .f350, .blog #contents .f350 {
  font-size: 350% !important;
}
body section .f300, .f .f300, .h .f300, .blog #contents .f300 {
  font-size: 300% !important;
}
body section .f275, .f .f275, .h .f275, .blog #contents .f275 {
  font-size: 275% !important;
}
body section .f250, .f .f250, .h .f250, .blog #contents .f250 {
  font-size: 250% !important;
}
body section .f225, .f .f225, .h .f225, .blog #contents .f225 {
  font-size: 225% !important;
}
body section .f200, .f .f200, .h .f200, .blog #contents .f200 {
  font-size: 200% !important;
}
body section .f140, .f .f140, .h .f140, .blog #contents .f140 {
  font-size: 140% !important;
}
body section .f160, .f .f160, .h .f160, .blog #contents .f160 {
  font-size: 160% !important;
}
body section .f180, .f .f180, .h .f180, .blog #contents .f180 {
  font-size: 180% !important;
}
body section .f175, .f .f175, .h .f175, .blog #contents .f175 {
  font-size: 175% !important;
}
body section .f166, .f .f166, .h .f166, .blog #contents .f166 {
  font-size: 166% !important;
}
body section .f150, .f .f150, .h .f150, .blog #contents .f150 {
  font-size: 150% !important;
}
body section .f133, .f .f133, .h .f133, .blog #contents .f133 {
  font-size: 133% !important;
}
body section .f125, .f .f125, .h .f125, .blog #contents .f125 {
  font-size: 125% !important;
}
body section .f120, .f .f120, .h .f120, .blog #contents .f120 {
  font-size: 120% !important;
}
body section .f14, body section .f14 *, .f .f14, .f .f14 *, .h .f14, .h .f14 *, .blog #contents .f14, .blog #contents .f14 * {
  font-size: 14px !important;
}
body section .f16, body section .f16 *, .f .f16, .f .f16 *, .h .f16, .h .f16 *, .blog #contents .f16, .blog #contents .f16 * {
  font-size: var(--f16) !important;
}
body section .f18, body section .f18 *, .f .f18, .f .f18 *, .h .f18, .h .f18 *, .blog #contents .f18, .blog #contents .f18 * {
  font-size: var(--f18) !important;
}
body section .f20, body section .f20 *, .f .f20, .f .f20 *, .h .f20, .h .f20 *, .blog #contents .f20, .blog #contents .f20 * {
  font-size: var(--f20) !important;
}
body section .f24, body section .f24 *, .f .f24, .f .f24 *, .h .f24, .h .f24 *, .blog #contents .f24, .blog #contents .f24 * {
  font-size: var(--f24) !important;
}
body section .f28, body section .f28 *, .f .f28, .f .f28 *, .h .f28, .h .f28 *, .blog #contents .f28, .blog #contents .f28 * {
  font-size: var(--f28) !important;
}
body section .f32, body section .f32 *, .f .f32, .f .f32 *, .h .f32, .h .f32 *, .blog #contents .f32, .blog #contents .f32 * {
  font-size: var(--f32) !important;
}
body section .f36, body section .f36 *, .f .f36, .f .f36 *, .h .f36, .h .f36 *, .blog #contents .f36, .blog #contents .f36 * {
  font-size: var(--f36) !important;
}
body section .f40, body section .f40 *, .f .f40, .f .f40 *, .h .f40, .h .f40 *, .blog #contents .f40, .blog #contents .f40 * {
  font-size: var(--f40) !important;
}
body section .f44, body section .f44 *, .f .f44, .f .f44 *, .h .f44, .h .f44 *, .blog #contents .f44, .blog #contents .f44 * {
  font-size: var(--f44) !important;
}
body section .f48, body section .f48 *, .f .f48, .f .f48 *, .h .f48, .h .f48 *, .blog #contents .f48, .blog #contents .f48 * {
  font-size: var(--f48) !important;
}
body section .f52, body section .f52 *, .f .f52, .f .f52 *, .h .f52, .h .f52 *, .blog #contents .f52, .blog #contents .f52 * {
  font-size: var(--f52) !important;
}
body section .f56, body section .f56 *, .f .f56, .f .f56 *, .h .f56, .h .f56 *, .blog #contents .f56, .blog #contents .f56 * {
  font-size: var(--f56) !important;
}
body section .f60, body section .f60 *, .f .f60, .f .f60 *, .h .f60, .h .f60 *, .blog #contents .f60, .blog #contents .f60 * {
  font-size: var(--f60) !important;
}
body section .f64, body section .f64 *, .f .f64, .f .f64 *, .h .f64, .h .f64 *, .blog #contents .f64, .blog #contents .f64 * {
  font-size: var(--f64) !important;
}
body section .f68, body section .f68 *, .f .f68, .f .f68 *, .h .f68, .h .f68 *, .blog #contents .f68, .blog #contents .f68 * {
  font-size: var(--f68) !important;
}
body section .f72, body section .f72 *, .f .f72, .f .f72 *, .h .f72, .h .f72 *, .blog #contents .f72, .blog #contents .f72 * {
  font-size: var(--f72) !important;
}
body section .f76, body section .f76 *, .f .f76, .f .f76 *, .h .f76, .h .f76 *, .blog #contents .f76, .blog #contents .f76 * {
  font-size: var(--f76) !important;
}
body section .f80, body section .f80 *, .f .f80, .f .f80 *, .h .f80, .h .f80 *, .blog #contents .f80, .blog #contents .f80 * {
  font-size: var(--f80) !important;
}
body section .f84, body section .f84 *, .f .f84, .f .f84 *, .h .f84, .h .f84 *, .blog #contents .f84, .blog #contents .f84 * {
  font-size: var(--f84) !important;
}
body section .f88, body section .f88 *, .f .f88, .f .f88 *, .h .f88, .h .f88 *, .blog #contents .f88, .blog #contents .f88 * {
  font-size: var(--f88) !important;
}
body section .f92, body section .f92 *, .f .f92, .f .f92 *, .h .f92, .h .f92 *, .blog #contents .f92, .blog #contents .f92 * {
  font-size: var(--f92) !important;
}
body section .f96, body section .f96 *, .f .f96, .f .f96 *, .h .f96, .h .f96 *, .blog #contents .f96, .blog #contents .f96 * {
  font-size: var(--f96) !important;
}
body section .f1mi, .f .f1mi, .h .f1mi, .blog #contents .f1mi {
  font-size: 1vmin;
}
body section .f15mi, .f .f15mi, .h .f15mi, .blog #contents .f15mi {
  font-size: 1.5vmin;
}
body section .f2mi, .f .f2mi, .h .f2mi, .blog #contents .f2mi {
  font-size: 2vmin;
}
body section .f25mi, .f .f25mi, .h .f25mi, .blog #contents .f25mi {
  font-size: 2.5vmin;
}
body section .f3mi, .f .f3mi, .h .f3mi, .blog #contents .f3mi {
  font-size: 3vmin;
}
body section .f35mi, .f .f35mi, .h .f35mi, .blog #contents .f35mi {
  font-size: 3.5vmin;
}
body section .f4mi, .f .f4mi, .h .f4mi, .blog #contents .f4mi {
  font-size: 4vmin;
}
body section .f5mi, .f .f5mi, .h .f5mi, .blog #contents .f5mi {
  font-size: 5vmin;
}
body section .f6mi, .f .f6mi, .h .f6mi, .blog #contents .f6mi {
  font-size: 6vmin;
}
body section .f8mi, .f .f8mi, .h .f8mi, .blog #contents .f8mi {
  font-size: 8vmin;
}
body section .f10mi, .f .f10mi, .h .f10mi, .blog #contents .f10mi {
  font-size: 10vmin;
}
body section .f12mi, .f .f12mi, .h .f12mi, .blog #contents .f12mi {
  font-size: 12vmin;
}

@media screen and (max-width: 834px) {
  body section .tabAS9-5, .f .tabAS9-5, .h .tabAS9-5, .blog #contents .tabAS9-5 {
    aspect-ratio: 9/5;
  }
  body section .tabAS8-5, .f .tabAS8-5, .h .tabAS8-5, .blog #contents .tabAS8-5 {
    aspect-ratio: 8/5;
  }
  body section .tabAS7-5, .f .tabAS7-5, .h .tabAS7-5, .blog #contents .tabAS7-5 {
    aspect-ratio: 7/5;
  }
  body section .tabAS6-5, .f .tabAS6-5, .h .tabAS6-5, .blog #contents .tabAS6-5 {
    aspect-ratio: 6/5;
  }
  body section .tabAS9-4, .f .tabAS9-4, .h .tabAS9-4, .blog #contents .tabAS9-4 {
    aspect-ratio: 9/4;
  }
  body section .tabAS5-4, .f .tabAS5-4, .h .tabAS5-4, .blog #contents .tabAS5-4 {
    aspect-ratio: 5/4;
  }
  body section .tabAS7-3, .f .tabAS7-3, .h .tabAS7-3, .blog #contents .tabAS7-3 {
    aspect-ratio: 7/3;
  }
  body section .tabAS5-3, .f .tabAS5-3, .h .tabAS5-3, .blog #contents .tabAS5-3 {
    aspect-ratio: 5/3;
  }
  body section .tabAS4-3, .f .tabAS4-3, .h .tabAS4-3, .blog #contents .tabAS4-3 {
    aspect-ratio: 4/3;
  }
  body section .tabAS5-2, .f .tabAS5-2, .h .tabAS5-2, .blog #contents .tabAS5-2 {
    aspect-ratio: 5/2;
  }
  body section .tabAS3-2, .f .tabAS3-2, .h .tabAS3-2, .blog #contents .tabAS3-2 {
    aspect-ratio: 3/2;
  }
  body section .tabAS4-1, .f .tabAS4-1, .h .tabAS4-1, .blog #contents .tabAS4-1 {
    aspect-ratio: 4/1;
  }
  body section .tabAS3-1, .f .tabAS3-1, .h .tabAS3-1, .blog #contents .tabAS3-1 {
    aspect-ratio: 3/1;
  }
  body section .tabAS2-1, .f .tabAS2-1, .h .tabAS2-1, .blog #contents .tabAS2-1 {
    aspect-ratio: 2/1;
  }
  body section .tabAS1-1, .f .tabAS1-1, .h .tabAS1-1, .blog #contents .tabAS1-1 {
    aspect-ratio: 1/1;
  }
  body section .tabAS9-5, .f .tabAS9-5, .h .tabAS9-5, .blog #contents .tabAS9-5 {
    aspect-ratio: 9/5;
  }
}
body section .AS9-5, .f .AS9-5, .h .AS9-5, .blog #contents .AS9-5 {
  aspect-ratio: 9/5;
}
body section .AS8-5, .f .AS8-5, .h .AS8-5, .blog #contents .AS8-5 {
  aspect-ratio: 8/5;
}
body section .AS7-5, .f .AS7-5, .h .AS7-5, .blog #contents .AS7-5 {
  aspect-ratio: 7/5;
}
body section .AS6-5, .f .AS6-5, .h .AS6-5, .blog #contents .AS6-5 {
  aspect-ratio: 6/5;
}
body section .AS9-4, .f .AS9-4, .h .AS9-4, .blog #contents .AS9-4 {
  aspect-ratio: 9/4;
}
body section .AS5-4, .f .AS5-4, .h .AS5-4, .blog #contents .AS5-4 {
  aspect-ratio: 5/4;
}
body section .AS7-3, .f .AS7-3, .h .AS7-3, .blog #contents .AS7-3 {
  aspect-ratio: 7/3;
}
body section .AS5-3, .f .AS5-3, .h .AS5-3, .blog #contents .AS5-3 {
  aspect-ratio: 5/3;
}
body section .AS4-3, .f .AS4-3, .h .AS4-3, .blog #contents .AS4-3 {
  aspect-ratio: 4/3;
}
body section .AS5-2, .f .AS5-2, .h .AS5-2, .blog #contents .AS5-2 {
  aspect-ratio: 5/2;
}
body section .AS3-2, .f .AS3-2, .h .AS3-2, .blog #contents .AS3-2 {
  aspect-ratio: 3/2;
}
body section .AS4-1, .f .AS4-1, .h .AS4-1, .blog #contents .AS4-1 {
  aspect-ratio: 4/1;
}
body section .AS3-1, .f .AS3-1, .h .AS3-1, .blog #contents .AS3-1 {
  aspect-ratio: 3/1;
}
body section .AS2-1, .f .AS2-1, .h .AS2-1, .blog #contents .AS2-1 {
  aspect-ratio: 2/1;
}
body section .AS1-1, .f .AS1-1, .h .AS1-1, .blog #contents .AS1-1 {
  aspect-ratio: 1/1;
}
body section .AS9-5, .f .AS9-5, .h .AS9-5, .blog #contents .AS9-5 {
  aspect-ratio: 9/5;
}
@media screen and (max-width: 834px) {
  body section .tabAS9-5, .f .tabAS9-5, .h .tabAS9-5, .blog #contents .tabAS9-5 {
    aspect-ratio: 9/5;
  }
  body section .tabAS8-5, .f .tabAS8-5, .h .tabAS8-5, .blog #contents .tabAS8-5 {
    aspect-ratio: 8/5;
  }
  body section .tabAS7-5, .f .tabAS7-5, .h .tabAS7-5, .blog #contents .tabAS7-5 {
    aspect-ratio: 7/5;
  }
  body section .tabAS6-5, .f .tabAS6-5, .h .tabAS6-5, .blog #contents .tabAS6-5 {
    aspect-ratio: 6/5;
  }
  body section .tabAS9-4, .f .tabAS9-4, .h .tabAS9-4, .blog #contents .tabAS9-4 {
    aspect-ratio: 9/4;
  }
  body section .tabAS5-4, .f .tabAS5-4, .h .tabAS5-4, .blog #contents .tabAS5-4 {
    aspect-ratio: 5/4;
  }
  body section .tabAS7-3, .f .tabAS7-3, .h .tabAS7-3, .blog #contents .tabAS7-3 {
    aspect-ratio: 7/3;
  }
  body section .tabAS5-3, .f .tabAS5-3, .h .tabAS5-3, .blog #contents .tabAS5-3 {
    aspect-ratio: 5/3;
  }
  body section .tabAS4-3, .f .tabAS4-3, .h .tabAS4-3, .blog #contents .tabAS4-3 {
    aspect-ratio: 4/3;
  }
  body section .tabAS5-2, .f .tabAS5-2, .h .tabAS5-2, .blog #contents .tabAS5-2 {
    aspect-ratio: 5/2;
  }
  body section .tabAS3-2, .f .tabAS3-2, .h .tabAS3-2, .blog #contents .tabAS3-2 {
    aspect-ratio: 3/2;
  }
  body section .tabAS4-1, .f .tabAS4-1, .h .tabAS4-1, .blog #contents .tabAS4-1 {
    aspect-ratio: 4/1;
  }
  body section .tabAS3-1, .f .tabAS3-1, .h .tabAS3-1, .blog #contents .tabAS3-1 {
    aspect-ratio: 3/1;
  }
  body section .tabAS2-1, .f .tabAS2-1, .h .tabAS2-1, .blog #contents .tabAS2-1 {
    aspect-ratio: 2/1;
  }
  body section .tabAS1-1, .f .tabAS1-1, .h .tabAS1-1, .blog #contents .tabAS1-1 {
    aspect-ratio: 1/1;
  }
  body section .tabAS9-5, .f .tabAS9-5, .h .tabAS9-5, .blog #contents .tabAS9-5 {
    aspect-ratio: 9/5;
  }
}
body section .img8-5 img, .f .img8-5 img, .h .img8-5 img, .blog #contents .img8-5 img {
  aspect-ratio: 8/5;
}
body section .img7-5 img, .f .img7-5 img, .h .img7-5 img, .blog #contents .img7-5 img {
  aspect-ratio: 7/5;
}
body section .img6-5 img, .f .img6-5 img, .h .img6-5 img, .blog #contents .img6-5 img {
  aspect-ratio: 6/5;
}
body section .img9-4 img, .f .img9-4 img, .h .img9-4 img, .blog #contents .img9-4 img {
  aspect-ratio: 9/4;
}
body section .img5-4 img, .f .img5-4 img, .h .img5-4 img, .blog #contents .img5-4 img {
  aspect-ratio: 5/4;
}
body section .img7-3 img, .f .img7-3 img, .h .img7-3 img, .blog #contents .img7-3 img {
  aspect-ratio: 7/3;
}
body section .img5-3 img, .f .img5-3 img, .h .img5-3 img, .blog #contents .img5-3 img {
  aspect-ratio: 5/3;
}
body section .img4-3 img, .f .img4-3 img, .h .img4-3 img, .blog #contents .img4-3 img {
  aspect-ratio: 4/3;
}
body section .img5-2 img, .f .img5-2 img, .h .img5-2 img, .blog #contents .img5-2 img {
  aspect-ratio: 5/2;
}
body section .img3-2 img, .f .img3-2 img, .h .img3-2 img, .blog #contents .img3-2 img {
  aspect-ratio: 3/2;
}
body section .img4-1 img, .f .img4-1 img, .h .img4-1 img, .blog #contents .img4-1 img {
  aspect-ratio: 4/1;
}
body section .img3-1 img, .f .img3-1 img, .h .img3-1 img, .blog #contents .img3-1 img {
  aspect-ratio: 3/1;
}
body section .img2-1 img, .f .img2-1 img, .h .img2-1 img, .blog #contents .img2-1 img {
  aspect-ratio: 2/1;
}
body section .img1-1 img, .f .img1-1 img, .h .img1-1 img, .blog #contents .img1-1 img {
  aspect-ratio: 1/1;
}
body section .of-ct img, .f .of-ct img, .h .of-ct img, .blog #contents .of-ct img {
  -o-object-fit: contain;
     object-fit: contain;
}
body section .of-cv img, .f .of-cv img, .h .of-cv img, .blog #contents .of-cv img {
  -o-object-fit: cover;
     object-fit: cover;
}
body section .img-unset img, .f .img-unset img, .h .img-unset img, .blog #contents .img-unset img {
  width: unset !important;
}
body section .imgRad6v img, .f .imgRad6v img, .h .imgRad6v img, .blog #contents .imgRad6v img {
  border-radius: 6vmin;
}
body section .imgRad5v img, .f .imgRad5v img, .h .imgRad5v img, .blog #contents .imgRad5v img {
  border-radius: 5vmin;
}
body section .imgRad4v img, .f .imgRad4v img, .h .imgRad4v img, .blog #contents .imgRad4v img {
  border-radius: 4vmin;
}
body section .imgRad3v img, .f .imgRad3v img, .h .imgRad3v img, .blog #contents .imgRad3v img {
  border-radius: 3vmin;
}
body section .imgRad2v img, .f .imgRad2v img, .h .imgRad2v img, .blog #contents .imgRad2v img {
  border-radius: 2vmin;
}
body section .imgRad1v img, .f .imgRad1v img, .h .imgRad1v img, .blog #contents .imgRad1v img {
  border-radius: 1vmin;
}
body section .imgRad40 img, .f .imgRad40 img, .h .imgRad40 img, .blog #contents .imgRad40 img {
  border-radius: 40px;
}
body section .imgRad36 img, .f .imgRad36 img, .h .imgRad36 img, .blog #contents .imgRad36 img {
  border-radius: 36px;
}
body section .imgRad32 img, .f .imgRad32 img, .h .imgRad32 img, .blog #contents .imgRad32 img {
  border-radius: 32px;
}
body section .imgRad30 img, .f .imgRad30 img, .h .imgRad30 img, .blog #contents .imgRad30 img {
  border-radius: 30px;
}
body section .imgRad24 img, .f .imgRad24 img, .h .imgRad24 img, .blog #contents .imgRad24 img {
  border-radius: 24px;
}
body section .imgRad20 img, .f .imgRad20 img, .h .imgRad20 img, .blog #contents .imgRad20 img {
  border-radius: 20px;
}
body section .imgRad15 img, .f .imgRad15 img, .h .imgRad15 img, .blog #contents .imgRad15 img {
  border-radius: 15px;
}
body section .imgRad12 img, .f .imgRad12 img, .h .imgRad12 img, .blog #contents .imgRad12 img {
  border-radius: 12px;
}
body section .imgRad10 img, .f .imgRad10 img, .h .imgRad10 img, .blog #contents .imgRad10 img {
  border-radius: 10px;
}
body section .imgRad8 img, .f .imgRad8 img, .h .imgRad8 img, .blog #contents .imgRad8 img {
  border-radius: 8px;
}
body section .imgRad6 img, .f .imgRad6 img, .h .imgRad6 img, .blog #contents .imgRad6 img {
  border-radius: 6px;
}
body section .imgRad5 img, .f .imgRad5 img, .h .imgRad5 img, .blog #contents .imgRad5 img {
  border-radius: 5px;
}
body section .imgRad4 img, .f .imgRad4 img, .h .imgRad4 img, .blog #contents .imgRad4 img {
  border-radius: 4px;
}
body section .imgRad img, .f .imgRad img, .h .imgRad img, .blog #contents .imgRad img {
  border-radius: var(--rad) !important;
}
body section .radius, .f .radius, .h .radius, .blog #contents .radius {
  border-radius: var(--rad);
}
body section .radius2, .f .radius2, .h .radius2, .blog #contents .radius2 {
  border-radius: var(--rad2);
}
body section .rad05e, .f .rad05e, .h .rad05e, .blog #contents .rad05e {
  border-radius: 0.5m;
}
body section .rad1e, .f .rad1e, .h .rad1e, .blog #contents .rad1e {
  border-radius: 1em;
}
body section .rad15e, .f .rad15e, .h .rad15e, .blog #contents .rad15e {
  border-radius: 1.5em;
}
body section .rad2e, .f .rad2e, .h .rad2e, .blog #contents .rad2e {
  border-radius: 2em;
}
body section .rad4, .f .rad4, .h .rad4, .blog #contents .rad4 {
  border-radius: 4px;
}
body section .rad6, .f .rad6, .h .rad6, .blog #contents .rad6 {
  border-radius: 6px;
}
body section .rad8, .f .rad8, .h .rad8, .blog #contents .rad8 {
  border-radius: 8px;
}
body section .rad10, .f .rad10, .h .rad10, .blog #contents .rad10 {
  border-radius: 10px;
}
body section .rad12, .f .rad12, .h .rad12, .blog #contents .rad12 {
  border-radius: 12px;
}
body section .rad16, .f .rad16, .h .rad16, .blog #contents .rad16 {
  border-radius: 16px;
}
body section .rad18, .f .rad18, .h .rad18, .blog #contents .rad18 {
  border-radius: 18px;
}
body section .rad20, .f .rad20, .h .rad20, .blog #contents .rad20 {
  border-radius: 20px;
}
body section .rad24, .f .rad24, .h .rad24, .blog #contents .rad24 {
  border-radius: 24px;
}
body section .rad28, .f .rad28, .h .rad28, .blog #contents .rad28 {
  border-radius: 28px;
}
body section .rad32, .f .rad32, .h .rad32, .blog #contents .rad32 {
  border-radius: 32px;
}
body section .rad36, .f .rad36, .h .rad36, .blog #contents .rad36 {
  border-radius: 36px;
}
body section .rad40, .f .rad40, .h .rad40, .blog #contents .rad40 {
  border-radius: 40px;
}
body section .rad48, .f .rad48, .h .rad48, .blog #contents .rad48 {
  border-radius: 48px;
}
body section .rad60, .f .rad60, .h .rad60, .blog #contents .rad60 {
  border-radius: 60px;
}
body section .rad64, .f .rad64, .h .rad64, .blog #contents .rad64 {
  border-radius: 64px;
}
body section .rad72, .f .rad72, .h .rad72, .blog #contents .rad72 {
  border-radius: 72px;
}
body section .rad80, .f .rad80, .h .rad80, .blog #contents .rad80 {
  border-radius: 80px;
}
body section .rad84, .f .rad84, .h .rad84, .blog #contents .rad84 {
  border-radius: 84px;
}
body section .rad90, .f .rad90, .h .rad90, .blog #contents .rad90 {
  border-radius: 90px;
}
body section .rad96, .f .rad96, .h .rad96, .blog #contents .rad96 {
  border-radius: 96px;
}
body section .rad120, .f .rad120, .h .rad120, .blog #contents .rad120 {
  border-radius: 120px;
}
body section .rad999, .f .rad999, .h .rad999, .blog #contents .rad999 {
  border-radius: 999px;
}

body section :is(h1, h2, h3):has([class*=deco]), body section .h2font, .f :is(h1, h2, h3):has([class*=deco]), .f .h2font, .h :is(h1, h2, h3):has([class*=deco]), .h .h2font, .blog #contents :is(h1, h2, h3):has([class*=deco]), .blog #contents .h2font {
  text-underline-offset: var(--lineOff);
}
body section :is(h1, h2, h3):has([class*=deco]) u, body section :is(h1, h2, h3):has([class*=deco]) b, body section :is(h1, h2, h3):has([class*=deco]) span, body section .h2font u, body section .h2font b, body section .h2font span, .f :is(h1, h2, h3):has([class*=deco]) u, .f :is(h1, h2, h3):has([class*=deco]) b, .f :is(h1, h2, h3):has([class*=deco]) span, .f .h2font u, .f .h2font b, .f .h2font span, .h :is(h1, h2, h3):has([class*=deco]) u, .h :is(h1, h2, h3):has([class*=deco]) b, .h :is(h1, h2, h3):has([class*=deco]) span, .h .h2font u, .h .h2font b, .h .h2font span, .blog #contents :is(h1, h2, h3):has([class*=deco]) u, .blog #contents :is(h1, h2, h3):has([class*=deco]) b, .blog #contents :is(h1, h2, h3):has([class*=deco]) span, .blog #contents .h2font u, .blog #contents .h2font b, .blog #contents .h2font span {
  display: inline-block;
}
body section .deco1mc, .f .deco1mc, .h .deco1mc, .blog #contents .deco1mc {
  -webkit-text-decoration: underline var(--decoS) 1px var(--mc);
          text-decoration: underline var(--decoS) 1px var(--mc);
}
body section .deco2mc, .f .deco2mc, .h .deco2mc, .blog #contents .deco2mc {
  -webkit-text-decoration: underline var(--decoS) 2px var(--mc);
          text-decoration: underline var(--decoS) 2px var(--mc);
}
body section .deco4mc, .f .deco4mc, .h .deco4mc, .blog #contents .deco4mc {
  -webkit-text-decoration: underline var(--decoS) 4px var(--mc);
          text-decoration: underline var(--decoS) 4px var(--mc);
}
body section .deco6mc, .f .deco6mc, .h .deco6mc, .blog #contents .deco6mc {
  -webkit-text-decoration: underline var(--decoS) 6px var(--mc);
          text-decoration: underline var(--decoS) 6px var(--mc);
}
body section .deco8mc, .f .deco8mc, .h .deco8mc, .blog #contents .deco8mc {
  -webkit-text-decoration: underline var(--decoS) 8px var(--mc);
          text-decoration: underline var(--decoS) 8px var(--mc);
}
body section .deco10mc, .f .deco10mc, .h .deco10mc, .blog #contents .deco10mc {
  -webkit-text-decoration: underline var(--decoS) 10px var(--mc);
          text-decoration: underline var(--decoS) 10px var(--mc);
}
body section .deco12mc, .f .deco12mc, .h .deco12mc, .blog #contents .deco12mc {
  -webkit-text-decoration: underline var(--decoS) 12px var(--mc);
          text-decoration: underline var(--decoS) 12px var(--mc);
}
body section .deco1ac, .f .deco1ac, .h .deco1ac, .blog #contents .deco1ac {
  -webkit-text-decoration: underline var(--decoS) 1px var(--ac);
          text-decoration: underline var(--decoS) 1px var(--ac);
}
body section .deco2ac, .f .deco2ac, .h .deco2ac, .blog #contents .deco2ac {
  -webkit-text-decoration: underline var(--decoS) 2px var(--ac);
          text-decoration: underline var(--decoS) 2px var(--ac);
}
body section .deco4ac, .f .deco4ac, .h .deco4ac, .blog #contents .deco4ac {
  -webkit-text-decoration: underline var(--decoS) 4px var(--ac);
          text-decoration: underline var(--decoS) 4px var(--ac);
}
body section .deco6ac, .f .deco6ac, .h .deco6ac, .blog #contents .deco6ac {
  -webkit-text-decoration: underline var(--decoS) 6px var(--ac);
          text-decoration: underline var(--decoS) 6px var(--ac);
}
body section .deco8ac, .f .deco8ac, .h .deco8ac, .blog #contents .deco8ac {
  -webkit-text-decoration: underline var(--decoS) 8px var(--ac);
          text-decoration: underline var(--decoS) 8px var(--ac);
}
body section .deco10ac, .f .deco10ac, .h .deco10ac, .blog #contents .deco10ac {
  -webkit-text-decoration: underline var(--decoS) 10px var(--ac);
          text-decoration: underline var(--decoS) 10px var(--ac);
}
body section .deco12ac, .f .deco12ac, .h .deco12ac, .blog #contents .deco12ac {
  -webkit-text-decoration: underline var(--decoS) 12px var(--ac);
          text-decoration: underline var(--decoS) 12px var(--ac);
}
body section .deco14ac, .f .deco14ac, .h .deco14ac, .blog #contents .deco14ac {
  -webkit-text-decoration: underline var(--decoS) 14px var(--ac);
          text-decoration: underline var(--decoS) 14px var(--ac);
}
body section .deco1sc, .f .deco1sc, .h .deco1sc, .blog #contents .deco1sc {
  -webkit-text-decoration: underline var(--decoS) 1px var(--sc);
          text-decoration: underline var(--decoS) 1px var(--sc);
}
body section .deco2sc, .f .deco2sc, .h .deco2sc, .blog #contents .deco2sc {
  -webkit-text-decoration: underline var(--decoS) 2px var(--sc);
          text-decoration: underline var(--decoS) 2px var(--sc);
}
body section .deco4sc, .f .deco4sc, .h .deco4sc, .blog #contents .deco4sc {
  -webkit-text-decoration: underline var(--decoS) 4px var(--sc);
          text-decoration: underline var(--decoS) 4px var(--sc);
}
body section .deco6sc, .f .deco6sc, .h .deco6sc, .blog #contents .deco6sc {
  -webkit-text-decoration: underline var(--decoS) 6px var(--sc);
          text-decoration: underline var(--decoS) 6px var(--sc);
}
body section .deco8sc, .f .deco8sc, .h .deco8sc, .blog #contents .deco8sc {
  -webkit-text-decoration: underline var(--decoS) 8px var(--sc);
          text-decoration: underline var(--decoS) 8px var(--sc);
}
body section .deco10sc, .f .deco10sc, .h .deco10sc, .blog #contents .deco10sc {
  -webkit-text-decoration: underline var(--decoS) 10px var(--sc);
          text-decoration: underline var(--decoS) 10px var(--sc);
}
body section .deco12sc, .f .deco12sc, .h .deco12sc, .blog #contents .deco12sc {
  -webkit-text-decoration: underline var(--decoS) 12px var(--sc);
          text-decoration: underline var(--decoS) 12px var(--sc);
}
body section .deco1wh, .f .deco1wh, .h .deco1wh, .blog #contents .deco1wh {
  -webkit-text-decoration: underline var(--decoS) 1px var(--wh);
          text-decoration: underline var(--decoS) 1px var(--wh);
}
body section .deco2wh, .f .deco2wh, .h .deco2wh, .blog #contents .deco2wh {
  -webkit-text-decoration: underline var(--decoS) 2px var(--wh);
          text-decoration: underline var(--decoS) 2px var(--wh);
}
body section .deco4wh, .f .deco4wh, .h .deco4wh, .blog #contents .deco4wh {
  -webkit-text-decoration: underline var(--decoS) 4px var(--wh);
          text-decoration: underline var(--decoS) 4px var(--wh);
}
body section .deco6wh, .f .deco6wh, .h .deco6wh, .blog #contents .deco6wh {
  -webkit-text-decoration: underline var(--decoS) 6px var(--wh);
          text-decoration: underline var(--decoS) 6px var(--wh);
}
body section .deco8wh, .f .deco8wh, .h .deco8wh, .blog #contents .deco8wh {
  -webkit-text-decoration: underline var(--decoS) 8px var(--wh);
          text-decoration: underline var(--decoS) 8px var(--wh);
}
body section .deco10wh, .f .deco10wh, .h .deco10wh, .blog #contents .deco10wh {
  -webkit-text-decoration: underline var(--decoS) 10px var(--wh);
          text-decoration: underline var(--decoS) 10px var(--wh);
}
body section .deco12wh, .f .deco12wh, .h .deco12wh, .blog #contents .deco12wh {
  -webkit-text-decoration: underline var(--decoS) 12px var(--wh);
          text-decoration: underline var(--decoS) 12px var(--wh);
}
body section .deco1tx, .f .deco1tx, .h .deco1tx, .blog #contents .deco1tx {
  -webkit-text-decoration: underline var(--decoS) 1px var(--tx);
          text-decoration: underline var(--decoS) 1px var(--tx);
}
body section .deco2tx, .f .deco2tx, .h .deco2tx, .blog #contents .deco2tx {
  -webkit-text-decoration: underline var(--decoS) 2px var(--tx);
          text-decoration: underline var(--decoS) 2px var(--tx);
}
body section .deco4tx, .f .deco4tx, .h .deco4tx, .blog #contents .deco4tx {
  -webkit-text-decoration: underline var(--decoS) 4px var(--tx);
          text-decoration: underline var(--decoS) 4px var(--tx);
}
body section .deco6tx, .f .deco6tx, .h .deco6tx, .blog #contents .deco6tx {
  -webkit-text-decoration: underline var(--decoS) 6px var(--tx);
          text-decoration: underline var(--decoS) 6px var(--tx);
}
body section .deco8tx, .f .deco8tx, .h .deco8tx, .blog #contents .deco8tx {
  -webkit-text-decoration: underline var(--decoS) 8px var(--tx);
          text-decoration: underline var(--decoS) 8px var(--tx);
}
body section .deco10tx, .f .deco10tx, .h .deco10tx, .blog #contents .deco10tx {
  -webkit-text-decoration: underline var(--decoS) 10px var(--tx);
          text-decoration: underline var(--decoS) 10px var(--tx);
}
body section .deco12tx, .f .deco12tx, .h .deco12tx, .blog #contents .deco12tx {
  -webkit-text-decoration: underline var(--decoS) 12px var(--tx);
          text-decoration: underline var(--decoS) 12px var(--tx);
}
body section .deco1bk, .f .deco1bk, .h .deco1bk, .blog #contents .deco1bk {
  -webkit-text-decoration: underline var(--decoS) 1px var(--bk);
          text-decoration: underline var(--decoS) 1px var(--bk);
}
body section .deco2bk, .f .deco2bk, .h .deco2bk, .blog #contents .deco2bk {
  -webkit-text-decoration: underline var(--decoS) 2px var(--bk);
          text-decoration: underline var(--decoS) 2px var(--bk);
}
body section .deco4bk, .f .deco4bk, .h .deco4bk, .blog #contents .deco4bk {
  -webkit-text-decoration: underline var(--decoS) 4px var(--bk);
          text-decoration: underline var(--decoS) 4px var(--bk);
}
body section .deco6bk, .f .deco6bk, .h .deco6bk, .blog #contents .deco6bk {
  -webkit-text-decoration: underline var(--decoS) 6px var(--bk);
          text-decoration: underline var(--decoS) 6px var(--bk);
}
body section .deco8bk, .f .deco8bk, .h .deco8bk, .blog #contents .deco8bk {
  -webkit-text-decoration: underline var(--decoS) 8px var(--bk);
          text-decoration: underline var(--decoS) 8px var(--bk);
}
body section .deco10bk, .f .deco10bk, .h .deco10bk, .blog #contents .deco10bk {
  -webkit-text-decoration: underline var(--decoS) 10px var(--bk);
          text-decoration: underline var(--decoS) 10px var(--bk);
}
body section .deco12bk, .f .deco12bk, .h .deco12bk, .blog #contents .deco12bk {
  -webkit-text-decoration: underline var(--decoS) 12px var(--bk);
          text-decoration: underline var(--decoS) 12px var(--bk);
}

body section .tal:is(#contents *), .f .tal:is(#contents *), .h .tal:is(#contents *), .blog #contents .tal:is(#contents *) {
  text-align: left;
}
body section .tal:is(#contents *) *, .f .tal:is(#contents *) *, .h .tal:is(#contents *) *, .blog #contents .tal:is(#contents *) * {
  text-align: left;
}
body section .tar:is(#contents *), .f .tar:is(#contents *), .h .tar:is(#contents *), .blog #contents .tar:is(#contents *) {
  text-align: right;
}
body section .tar:is(#contents *) *, .f .tar:is(#contents *) *, .h .tar:is(#contents *) *, .blog #contents .tar:is(#contents *) * {
  text-align: right;
}
body section .tac:is(#contents *), .f .tac:is(#contents *), .h .tac:is(#contents *), .blog #contents .tac:is(#contents *) {
  text-align: center;
}
body section .tac:is(#contents *) *, .f .tac:is(#contents *) *, .h .tac:is(#contents *) *, .blog #contents .tac:is(#contents *) * {
  text-align: center;
}
@media screen and (max-width: 834px) {
  body section .left-tab, .f .left-tab, .h .left-tab, .blog #contents .left-tab {
    text-align: left !important;
  }
  body section .left-tab *, .f .left-tab *, .h .left-tab *, .blog #contents .left-tab * {
    text-align: left !important;
  }
  body section .left-tab br:not(:has(+ a)), .f .left-tab br:not(:has(+ a)), .h .left-tab br:not(:has(+ a)), .blog #contents .left-tab br:not(:has(+ a)) {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  body section .left-sp, .f .left-sp, .h .left-sp, .blog #contents .left-sp {
    text-align: left !important;
  }
  body section .left-sp *, .f .left-sp *, .h .left-sp *, .blog #contents .left-sp * {
    text-align: left !important;
  }
  body section .left-sp br:not(:has(+ a)), .f .left-sp br:not(:has(+ a)), .h .left-sp br:not(:has(+ a)), .blog #contents .left-sp br:not(:has(+ a)) {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  body section .sp-scr, .f .sp-scr, .h .sp-scr, .blog #contents .sp-scr {
    max-height: 60vh;
    overflow-y: scroll;
  }
}
body section .pcnone, .f .pcnone, .h .pcnone, .blog #contents .pcnone {
  display: none;
}
@media screen and (max-width: 834px) {
  body section .pcnone, .f .pcnone, .h .pcnone, .blog #contents .pcnone {
    display: block;
  }
}
@media screen and (max-width: 834px) {
  body section .tabnone, .f .tabnone, .h .tabnone, .blog #contents .tabnone {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  body section .spnone, .f .spnone, .h .spnone, .blog #contents .spnone {
    display: none !important;
  }
}
@media screen and (max-width: 1440px) {
  body section .menuBPnone, .f .menuBPnone, .h .menuBPnone, .blog #contents .menuBPnone {
    display: none;
  }
}

body section .uppercase, .f .uppercase, .h .uppercase, .blog #contents .uppercase {
  text-transform: uppercase;
}
body section .grayscale, .f .grayscale, .h .grayscale, .blog #contents .grayscale {
  filter: grayscale(100%);
}
body section .shadow, .f .shadow, .h .shadow, .blog #contents .shadow {
  box-shadow: var(--bs);
}
body section .absB, .f .absB, .h .absB, .blog #contents .absB {
  position: absolute;
  bottom: 0;
}
body section .absT, .f .absT, .h .absT, .blog #contents .absT {
  position: absolute;
  top: 0;
}
body section .absR, .f .absR, .h .absR, .blog #contents .absR {
  position: absolute;
  right: 0;
}
body section .absL, .f .absL, .h .absL, .blog #contents .absL {
  position: absolute;
  left: 0;
}
body section .absRB, .f .absRB, .h .absRB, .blog #contents .absRB {
  position: absolute;
  bottom: 0;
  right: 0;
}
body section .absRT, .f .absRT, .h .absRT, .blog #contents .absRT {
  position: absolute;
  top: 0;
  right: 0;
}
body section .absLB, .f .absLB, .h .absLB, .blog #contents .absLB {
  position: absolute;
  bottom: 0;
  left: 0;
}
body section .absLT, .f .absLT, .h .absLT, .blog #contents .absLT {
  position: absolute;
  top: 0;
  left: 0;
}
body section .min100p, .f .min100p, .h .min100p, .blog #contents .min100p {
  min-width: 100%;
}
body section .floatR, .f .floatR, .h .floatR, .blog #contents .floatR {
  float: right;
  text-align: right;
}
body section .afnone:after, .f .afnone:after, .h .afnone:after, .blog #contents .afnone:after {
  display: none;
}
body section .i-o1 :is(img, *:has(> img)), .f .i-o1 :is(img, *:has(> img)), .h .i-o1 :is(img, *:has(> img)), .blog #contents .i-o1 :is(img, *:has(> img)) {
  order: 1;
}
body section .h-o-1 :is(img, *:has(> img)), .f .h-o-1 :is(img, *:has(> img)), .h .h-o-1 :is(img, *:has(> img)), .blog #contents .h-o-1 :is(img, *:has(> img)) {
  order: -1;
}
body section .z1, .f .z1, .h .z1, .blog #contents .z1 {
  position: relative;
  z-index: 1;
}
body section .z10, .f .z10, .h .z10, .blog #contents .z10 {
  position: relative;
  z-index: 10;
}
body section .z100, .f .z100, .h .z100, .blog #contents .z100 {
  position: relative;
  z-index: 100;
}
body section .z1000, .f .z1000, .h .z1000, .blog #contents .z1000 {
  position: relative;
  z-index: 1000;
}
body section .x-scr, .f .x-scr, .h .x-scr, .blog #contents .x-scr {
  overflow-x: scroll;
}
body section .visible:is(#contents *), .f .visible:is(#contents *), .h .visible:is(#contents *), .blog #contents .visible:is(#contents *) {
  overflow: visible;
}
body section .noscr:is(#contents *), .f .noscr:is(#contents *), .h .noscr:is(#contents *), .blog #contents .noscr:is(#contents *) {
  overflow-y: visible;
}
body section .scr:is(#contents *), .f .scr:is(#contents *), .h .scr:is(#contents *), .blog #contents .scr:is(#contents *) {
  overflow-y: scroll;
}
body section .ch-f1 > *, .f .ch-f1 > *, .h .ch-f1 > *, .blog #contents .ch-f1 > * {
  flex: 1;
  width: unset;
}
body section .fitauto, .f .fitauto, .h .fitauto, .blog #contents .fitauto {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
body section .btn.fitauto, .f .btn.fitauto, .h .btn.fitauto, .blog #contents .btn.fitauto {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  display: flex;
}

.sns_slide .slick-dots li button:before {
  color: var(--dotC) !important;
}/*# sourceMappingURL=style2.css.map */