@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@400;500&display=swap");
.blog h1, h1, .h1font, h2, .h2font, h3, .h3font, h5, h4 {
  font: var(--hfont);
  line-height: var(--hlh);
  letter-spacing: var(--hls);
}

.mv .mv_h:is(div) > div, .mv .mv_it:is(div) > div, h1, .blog h1, .title1 p {
  font-size: var(--h1fz);
}

.mv + div h1, h2, .h2font {
  font-size: var(--h2fz);
}

h3, .h3font, h5, .h5font, h4 {
  font-size: var(--h3fz);
}

.f_btns, #contents_wrap, section.blog, .cont, .art800 article, .h1-tx article, .h2-tx article {
  max-width: 100%;
  width: var(--base);
  margin-inline: auto;
}
@media screen and (max-width: 1200px) {
  .f_btns, #contents_wrap, section.blog, .cont, .art800 article, .h1-tx article, .h2-tx article {
    padding-inline: var(--pad);
  }
}

.bg_fix, .cpL, .cpR {
  margin-inline: var(--contout);
  max-width: unset;
  padding-inline: var(--incont);
}

.mv, .mask_bg06, .card3.__other, .fl50wide, .title1, .title1re, .wave_outer {
  margin-inline: var(--contout);
  max-width: unset;
}

.title_028, .title_026 {
  margin-inline: var(--contout);
  max-width: unset;
  padding-inline: var(--incont);
}

.f_link, .pan1 a,
.h_nav a,
.f_nav a,
.blog_text h3 a,
.rss-title, .h_nav .drop ul a,
.mv_nav .drop ul li a,
.h_fix a,
.btn,
.btn2,
.btn3,
.f_btn,
.card2 a,
.btn-lg,
.btn-sm {
  background-image: linear-gradient(currentColor, currentColor);
  transition: background 0.4s ease;
  background-repeat: no-repeat;
  background-position-y: 100%;
  background-position-x: -103%;
  background-size: 200% 2px;
}
.f_link:hover, .pan1 a:hover,
.h_nav a:hover,
.f_nav a:hover,
.blog_text h3 a:hover,
.rss-title:hover, .h_nav .drop ul a:hover,
.mv_nav .drop ul li a:hover,
.h_fix a:hover,
.btn:hover,
.btn2:hover,
.btn3:hover,
.f_btn:hover,
.card2 a:hover,
.btn-lg:hover,
.btn-sm:hover {
  background-position-x: 0%;
  animation: rightgrow 0.4s ease;
}
@keyframes rightgrow {
  0% {
    background-position-x: 203%;
  }
  100% {
    background-position-x: 100%;
  }
}

.barbfaf, .barbf {
  position: relative;
}
.barbfaf::before, .barbf::before {
  content: "";
  display: inline-block;
  background-color: #777;
  z-index: 1;
}

.title_12 h1, .title_12 h2, .title_12 h3, .title_11 h1, .title_11 h2, .title_11 h3, .card.num-point article div p, .barbfaf, .barflex, .baraf, .card4.num-point article div p {
  position: relative;
}
.title_12 h1::after, .title_12 h2::after, .title_12 h3::after, .title_11 h1::after, .title_11 h2::after, .title_11 h3::after, .card.num-point article div p::after, .barbfaf::after, .barflex::after, .baraf::after, .card4.num-point article div p::after {
  content: "bf";
  display: inline-block;
  background-color: #777;
  z-index: 1;
}

.fukidasi, .maskimg, .fl4058, .fc4058, .fl.__area, .fc.__area {
  position: relative;
  z-index: 1;
}
.fukidasi::before, .maskimg::before, .fl4058::before, .fc4058::before, .fl.__area::before, .fc.__area::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #777;
  z-index: 1;
}

.sns_slide .sns_list .sns_photo .im, .card2 li a {
  position: relative;
  z-index: 1;
}
.sns_slide .sns_list .sns_photo .im::after, .card2 li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #777;
  z-index: 1;
}

: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);
  --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";
  --la: "Line Awesome Free";
}

[class*=fa-]::after {
  font-family: "Font Awesome 6 Brand", "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Duotone";
  font-weight: 900;
}

.fa-check:before {
  content: "\f00c";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-check-double:before {
  content: "\f560";
}

.fa-check-square:before, .card.i-check article div i:before, .card.i-check02 article div i:before, .card4.i-check article div i:before {
  content: "\f14a";
}

.fa-phone-flip::after {
  font-family: "Font Awesome 6 Brand", "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Duotone";
  content: "\f879";
  font-weight: 900;
}

.fa-fa-tty::after {
  font-family: "Font Awesome 6 Brand", "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Duotone";
  content: "\f1e4";
  font-weight: 900;
}

.fa-chevrons-right::after, .f_nav a.nopointer::after, .card2 li a::after {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  content: "\f054";
  font-weight: 900;
}

.fa-chevrons-right-bf::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  content: "\f054\f054";
  font-weight: 900;
  letter-spacing: -0.2em;
}

.fa-angles-right::after {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  content: "\f101";
  font-weight: 900;
  margin-right: 0.4em;
}

.fa-calculator::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  content: "\f1ec";
  font-weight: 900;
  margin-inline: 0.5em;
}

.chevron-right::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  content: "\f054";
  font-weight: 900;
}

.chevron-right-af::after {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  content: "\f054";
  font-weight: 900;
}

.circle-arrow-right::after {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  font-weight: 900;
  content: "\f0a9";
}

.fa-solid.fa-arrow-right-long::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  font-weight: 900;
  content: "\f178";
}

.fa-note-sticky::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  font-weight: 900;
  content: "\f249";
}

.fa-envelope::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  content: "\f0e0";
  font-weight: 900;
  color: inherit;
}

.fa-phone::before, .f_btns .box:nth-of-type(2) a::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  content: "\f095";
  font-weight: 900;
}

.fa-user-pen::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  font-weight: 900;
  content: "\f4ff";
}

.fa-circle-exclamation::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  font-weight: 900;
  content: "\f06a";
}

.fa-arrow-right::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  font-weight: 900;
  content: "\f061";
}

.fa-arrow-right-af::after {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  font-weight: 900;
  content: "\f061";
}

.fa-angles-up::before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "Font Awesome 6 Brand", "Font Awesome 6 Duotone";
  font-weight: 900;
  content: "\f102";
}

.fa-light::before {
  font-weight: 300;
}

.fa-regular::before {
  font-weight: 400;
}

#main .policy {
  text-align: left;
}
#main .policy-text {
  font-size: 18px;
}
#main .policy-trriger, #main .policy_link {
  color: var(--tx);
  cursor: pointer;
  text-decoration: underline;
}

.policy-desc {
  letter-spacing: 0.02em;
}

.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;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  line-height: 2;
  background-color: rgba(0, 0, 0, 0.2);
  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;
  max-width: 1000px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--tx);
  height: 60vh;
  overflow-y: scroll;
  width: 95%;
}
.policy-wrap > div a {
  position: absolute;
  top: -4px;
  right: -4px;
  font-size: 2.4rem;
  font-weight: bold;
}

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

.spanh span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  transition: 0.2s 0.2s;
}
.spanh span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mc);
  translate: 101%;
  transition: 1s cubic-bezier(0, 0, 0.2, 1);
}
.spanh span.hide {
  color: rgba(var(--mc), 0);
}
.spanh span.hide::after {
  translate: -101%;
}

.spanh {
  padding-block: 50px;
}
.spanh h2 {
  line-height: 2.5;
  color: #333;
}
.spanh span {
  display: block;
  font-weight: 700;
}

.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 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 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;
  }
}
iframe {
  max-width: 100%;
}

span.translate {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  min-height: 0vw;
  border: none;
  background-color: unset;
}

html {
  font-size: 62.5% !important;
  text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body {
  counter-reset: number 0;
  overflow: hidden;
  min-height: 100vh;
  min-height: 100dvh;
  font-style: normal;
  margin: 0;
  color: unset;
  text-align: unset;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, 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: unset;
}

i, a:after {
  font-weight: 900;
  line-height: inherit;
}

.clearfix:after {
  visibility: visible;
}

span {
  display: inline-block;
}

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

li {
  list-style: none;
}

small {
  font-size: 80%;
}

input, button, textarea, select {
  font: inherit;
}

input[type=button] {
  cursor: pointer;
  padding: 5px 10px;
}

a:not([class], .h a, .f a) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: var(--linkC);
}

#contents {
  width: 100%;
  background-color: unset;
}
#contents::after {
  display: none;
}

#main {
  width: 100%;
}

div.blog_list {
  border: none;
}

div.sns_list div.sns_text, div.blog_list div.blog_text {
  width: 100%;
  padding: 0px;
  font-size: inherit;
}

div.sns_list ul li a, div.blog_list ul li a {
  display: block;
  font-size: inherit;
  line-height: inherit;
}

div.detail, div.detail2 {
  margin-top: unset;
}

#col_main {
  width: 100% !important;
}

h2.mail.title {
  display: none !important;
}

.form_wrap.confirm {
  margin-top: 40px;
}
.form_wrap.confirm dl:last-of-type dt, .form_wrap.confirm dl:last-of-type dd {
  border-bottom: 1px solid #ddd;
}

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
}

table {
  table-layout: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed;
  }
}
.tlfix table {
  table-layout: fixed;
}

table td img {
  height: auto !important;
}

.pdtd10 td {
  padding: 10px !important;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

u {
  text-decoration: line-through;
}

hr {
  border-bottom: 2px solid var(--tx);
}

u {
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  .fltL {
    float: none;
    width: 100% !important;
  }
  .fltR {
    float: none;
    width: 100% !important;
  }
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px;
  }
}
.img100 img {
  max-width: 100% !important;
  width: 100% !important;
}

.tdscl {
  overflow-x: scroll;
}
.tdscl table {
  table-layout: fixed;
  width: 1850px;
}

:root {
  --wts:1px;
  --kiw: YakuHanJP_Narrow,"Kiwi Maru", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --san: YakuHanJP_Narrow, "Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --ser: "Noto Serif JP", "Hiragino Mincho ProN","Hiragino Mincho Pro","ヒラギノ明朝 Pro","Noto Serif JP", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

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

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

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

body {
  overflow-x: hidden;
  font-size: var(--f16);
  font-weight: 400;
  font-family: var(--kiw);
  line-height: 2;
  letter-spacing: 0em;
  color: var(--tx);
  font-style: normal;
  --hfont: 500;
  --hlh:1.66;
  --h1fz:clamp(24px, 4vw, 40px);
  --h2fz: clamp(24px,4vw,30px);
  --h3fz: clamp(18px,3.2vw,24px);
}

:root {
  --un:unset;
  --bk:#111;
  --bk50:#1118;
  --tx:#222;
  --tx50:#2228;
  --linkC:var(--ac);
  --cc:#ccc;
  --dd:#ddd;
  --ee:#eee;
  --wh:#fff;
  --ff:#fff;
  --f2:#f2f2f2;
  --c6:#c6c6c6;
  --9b:#9b9b9b;
  --wh:#fff;
  --wh20:#fff3;
  --wh40:#fff5;
  --wh50:#fff8;
  --wh70:#fffb;
  --bk:#111;
  --bk20:#1113;
  --bk40:#1115;
  --bk50:#1118;
  --bk70:#111b;
  --gr:#b6b6b6;
  --gr20:#b6b6b633;
  --gr40:#b6b6b655;
  --gr50:#b6b6b688;
  --gr70:#b6b6b6bb;
  --mc2:#5fc0d8;
  --mc:#01a0c7;
  --mc11:#01a0c711;
  --mc20:#01a0c733;
  --mc40:#01a0c755;
  --mc50:#01a0c788;
  --mc70:#01a0c7bb;
  --sc:#fee982;
  --sc20:#fee98233;
  --sc40:#fee98255;
  --sc50:#fee98288;
  --sc70:#fee982bb;
  --ac:#fe9d30;
  --ac20:#fe9d3033;
  --ac40:#fe9d3055;
  --ac50:#fe9d3088;
  --ac70:#fe9d30bb;
  --ac2:#f3a09b;
  --ac202:#f3a09b33;
  --ac402:#f3a09b55;
  --ac502:#f3a09b88;
  --ac702:#f3a09bbb;
  --bc:#dcf2f8;
  --bc20:#dcf2f833;
  --bc40:#dcf2f855;
  --bc50:#dcf2f888;
  --bc70:#dcf2f8bb;
  --md:#202c30;
  --md20:#202c3033;
  --md40:#202c3055;
  --md50:#202c3088;
  --md70:#202c30bb;
  --red: #ff2a29;
  --purp:#920783;
  --gree:#eaffc5;
  --oran:#ff5b00;
  --yell:#feff8f;
  --blue:#dcfffd;
  --pink:#fff2fc;
  --red70:#ff2a29bb;
  --purp70:#920783bb;
  --gree70:#eaffc5bb;
  --oran70:#ff5b00bb;
  --yell70:#feff8fbb;
  --blue70:#dcfffdbb;
  --pink70:#fff2fcbb;
  --red50:#ff2a2988;
  --purp50:#92078388;
  --gree50:#eaffc588;
  --oran50:#ff5b0088;
  --yell50:#feff8f88;
  --blue50:#dcfffd88;
  --pink50:#fff2fc88;
  --red40:#ff2a2955;
  --purp40:#92078355;
  --gree40:#eaffc555;
  --oran40:#ff5b0055;
  --yell40:#feff8f55;
  --blue40:#dcfffd55;
  --pink40:#fff2fc55;
  --red20:#ff2a2933;
  --purp20:#92078333;
  --gree20:#eaffc533;
  --oran20:#ff5b0033;
  --yell20:#feff8f33;
  --blue20:#dcfffd33;
  --pink20:#fff2fc33;
}

:root {
  --base:1200px;
  --g:2vmin;
  --incont:calc(50vw - clamp(0px,calc(50vw - var(--pad,20px)),calc((var(--base) / 2) + 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)));
  --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);
  --pad:20px;
  --pad2:calc(var(--pad) * 2);
  --baseinner:calc(var(--base) - var(--pad2));
  --vw:calc(100vw - var(--bar,0px) - var(--pad2));
  --block:120px;
  --bl025:calc(var(--block)/4);
  --bl03:calc(var(--block)/3);
  --bl06:calc(var(--block)/3*2);
  --bl05:calc(var(--block)/2);
  --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);
  --FBS:var(--bl);
}
@media screen and (max-width: 834px) {
  :root {
    --block:80px;
    --pad:16px;
  }
}
@media only screen and (max-width: 480px) {
  :root {
    --block:60px;
  }
}

:root {
  --sw:.125em;
  --sw2:calc(var(--sw)*2);
  --nsw:calc(var(--sw)*-1);
  --btnSh:inset var(--sw) var(--sw) var(--sw2) var(--wh50),inset var(--nsw) var(--nsw) var(--sw2) var(--bk40);
  --TS:inset var(--sw) var(--sw) var(--sw2) var(--bk50),inset var(--nsw) var(--nsw) var(--sw2) var(--wh40);
  --decoS:solid;
  --line:1px solid var(--gr);
  --lineOff:.5em;
  --bs:0px 2px 8px #2229;
  --bslg:2px 4px 8px #222b;
  --bs2:0px 1px 4px #2225;
  --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 #22200088;
  --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(--sc);
  --tsW:4px;
  --txsh:0 0 var(--tsW) var(--stC),0 0 var(--tsW) var(--stC),0 0 var(--tsW) var(--stC),0 0 var(--tsW) var(--stC),0 0 var(--tsW) var(--stC),0 0 var(--tsW) var(--stC);
  --txsh-wh:0 0 var(--tsW) var(--wh),0 0 var(--tsW) var(--wh),0 0 var(--tsW) var(--wh),0 0 var(--tsW) var(--wh),0 0 var(--tsW) var(--wh),0 0 var(--tsW) var(--wh);
  --txsh-mc:0 0 var(--tsW) var(--mc),0 0 var(--tsW) var(--mc),0 0 var(--tsW) var(--mc);
  --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))

  drop-shadow(0 0 var(--stW) var(--stC))drop-shadow(0 0 var(--stW) var(--stC))drop-shadow(0 1px var(--stW) var(--stC))drop-shadow(0 1px 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))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)) ;
  --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);
}
@media screen and (max-width: 640px) {
  :root {
    --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));
  }
}

html {
  scrollbar-gutter: stable;
  overflow-x: hidden;
}
html:has(.h.is-active, .policy-wrap.active) {
  overflow: hidden;
}
html:has(.h.is-active, .policy-wrap.active) .h {
  width: calc(100% - var(--bar));
}

html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 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: 700;
}

#contents .form_wrap.confirm, .form_wrap.message {
  margin-top: calc(var(--head) * 2) !important;
  margin-inline: auto !important;
}

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

.im img:is(#contents img) {
  height: auto;
}

.blog h1 em, h1 em, .h1font em, h2 em, .h2font em, h3 em, .h3font em, h5 em, h4 em {
  letter-spacing: 0.1em;
  color: var(--sc);
}
.blog h1 small, h1 small, .h1font small, h2 small, .h2font small, h3 small, .h3font small, h5 small, h4 small {
  display: block;
  font-size: 60%;
  font-weight: bold;
}

em, span {
  font-size: inherit;
  font-weight: inherit;
  display: inline-block;
}

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

#contents a.itext, #contents img, #contents video {
  height: auto;
}

:target {
  scroll-margin-top: calc(var(--head) * 1.5);
}

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

.inner > * + * {
  margin-top: var(--block);
}

.pan1 {
  position: relative;
  z-index: 1;
  margin-top: var(--bl03);
  margin-bottom: var(--bl05);
}
.pan1 ul li a:-moz-any-link::after {
  content: "\f015";
  font-family: var(--fa);
  margin-inline-start: 0.5em;
}
.pan1 ul li a:any-link::after {
  content: "\f015";
  font-family: var(--fa);
  margin-inline-start: 0.5em;
}
.pan1 + div {
  margin-top: var(--bl06);
}
.pan1 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  max-width: var(--base);
  justify-content: flex-end;
}
.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;
  color: var(--linkC);
}
.pan1 ul a:any-link {
  text-decoration: none;
  color: var(--linkC);
}

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

i:is(#contents i) {
  line-height: inherit;
}

a {
  transition: 0.4s;
}
a:hover {
  opacity: 0.7;
}
a:hover, a:hover * {
  transition-delay: 0s !important;
}
a:is(.h_logo a, .itext, .sns_slide ul a) {
  max-width: 100%;
}
a:is(.h_logo a, .itext, .sns_slide ul a):hover {
  opacity: 0.7;
}
a:is(.sns_slide a) .im {
  transition: 0.4s;
  overflow: hidden;
}
a:is(.sns_slide a) .im:hover img {
  scale: 1.04;
}

button, a {
  font-size: inherit;
}
button:not([class*=_logo] a):focus, a:not([class*=_logo] a):focus {
  outline-width: 3px;
  outline-style: var(--decoS);
  outline-color: var(--mc40);
}

.btn, .btn-sm, .btn-lg, .btn3, .btn2 {
  position: relative;
  z-index: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--f20);
  line-height: 1.2;
  transition: 0.4s;
  --btnBG:var(--ff);
  --btnC:var(--mc);
  --btnW:330px;
  --btn:80px;
  --btnP:2em;
  --btnG:0vmin;
  --btnBd: 1px solid currentColor;
  --btnRad:999px;
  --btnBGI:linear-gradient(var(--sc50),var(--sc50));
  background-color: var(--btnBG);
  min-width: var(--btnW);
  min-height: var(--btn);
  padding-inline: var(--btnP);
  gap: var(--btnG);
  max-width: 100%;
  border: var(--btnBd);
  border-radius: var(--btnRad);
  margin-top: 1em;
}
.btn.__cent, .__cent.btn-sm, .__cent.btn-lg, .__cent.btn3, .__cent.btn2 {
  margin-inline: auto;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 480px) {
  .btn, .btn-sm, .btn-lg, .btn3, .btn2 {
    min-width: unset;
    width: 100%;
  }
}
.btn:is(a, span), .btn-sm:is(a, span), .btn-lg:is(a, span), .btn3:is(a, span), .btn2:is(a, span) {
  color: var(--btnC);
  transition: 0.4s;
}
.btn i, .btn-sm i, .btn-lg i, .btn3 i, .btn2 i {
  color: var(--mc);
  position: absolute;
  right: 1.5em;
}
.btn:after, .btn-sm:after, .btn-lg:after, .btn3:after, .btn2:after {
  content: "\f138";
  font-family: var(--fa);
  vertical-align: middle;
  position: absolute;
  right: 1.5em;
  transition: scale 0.4s, color 0s;
}
.btn:has(i):after, .btn-sm:has(i):after, .btn-lg:has(i):after, .btn3:has(i):after, .btn2:has(i):after {
  display: none;
}
.btn.arrowRev:after, .arrowRev.btn-sm:after, .arrowRev.btn-lg:after, .arrowRev.btn3:after, .arrowRev.btn2:after {
  rotate: 180deg;
}
.btn:has(+ a), .btn-sm:has(+ a), .btn-lg:has(+ a), .btn3:has(+ a), .btn2:has(+ a) {
  margin-inline-end: 1.5em;
}
.btn:has(+ a) + a, .btn-sm:has(+ a) + a, .btn-lg:has(+ a) + a, .btn3:has(+ a) + a, .btn2:has(+ a) + a {
  margin-inline-end: 1.5em;
}
.btn[href*="#contents"]:after, [href*="#contents"].btn-sm:after, [href*="#contents"].btn-lg:after, [href*="#contents"].btn3:after, [href*="#contents"].btn2:after {
  rotate: -90deg;
}
.btn.RB, .RB.btn-sm, .RB.btn-lg, .RB.btn3, .RB.btn2 {
  float: right;
  margin-top: auto;
  margin-left: auto;
}
.btn.LB, .LB.btn-sm, .LB.btn-lg, .LB.btn3, .LB.btn2 {
  float: left;
  margin-top: auto;
  margin-right: auto;
}
.btn.__mc, .__mc.btn-sm, .__mc.btn-lg, .__mc.btn3, .__mc.btn2 {
  background-color: var(--mc);
}
.btn.__ac, .__ac.btn-sm, .__ac.btn-lg, .__ac.btn3, .__ac.btn2 {
  background-color: var(--ac);
}
.btn.__sc, .__sc.btn-sm, .__sc.btn-lg, .__sc.btn3, .__sc.btn2 {
  background-color: var(--sc);
}
.btn.__bc, .__bc.btn-sm, .__bc.btn-lg, .__bc.btn3, .__bc.btn2 {
  background-color: var(--bc);
}
.btn.__mcf, .__mcf.btn-sm, .__mcf.btn-lg, .__mcf.btn3, .__mcf.btn2 {
  background-color: var(--mc);
  color: var(--ff);
}
.btn.__acf, .__acf.btn-sm, .__acf.btn-lg, .__acf.btn3, .__acf.btn2 {
  background-color: var(--ac);
  color: var(--ff);
}
.btn.__scf, .__scf.btn-sm, .__scf.btn-lg, .__scf.btn3, .__scf.btn2 {
  background-color: var(--sc);
  color: var(--ff);
}
.btn.__bcf, .__bcf.btn-sm, .__bcf.btn-lg, .__bcf.btn3, .__bcf.btn2 {
  background-color: var(--bc);
  color: var(--ff);
}
.btn.__wh, .__wh.btn-sm, .__wh.btn-lg, .__wh.btn3, .__wh.btn2 {
  background-color: var(--wh);
  color: var(--bk);
}
.btn.__tr, .__tr.btn-sm, .__tr.btn-lg, .__tr.btn3, .__tr.btn2 {
  background-color: transparent;
}
.btn.__invert, .__invert.btn-sm, .__invert.btn-lg, .__invert.btn3, .__invert.btn2 {
  filter: invert(100%);
}
.btn.__invert:hover, .__invert.btn-sm:hover, .__invert.btn-lg:hover, .__invert.btn3:hover, .__invert.btn2:hover {
  filter: unset;
}
.btn.__tw, .__tw.btn-sm, .__tw.btn-lg, .__tw.btn3, .__tw.btn2 {
  background-color: var(--bg);
  --bg:var(--TW);
}
.btn.__ins, .__ins.btn-sm, .__ins.btn-lg, .__ins.btn3, .__ins.btn2 {
  background-color: var(--bg);
  --bg:var(--INS);
}
.btn.__lg, .__lg.btn-sm, .__lg.btn-lg, .__lg.btn3, .__lg.btn2 {
  padding-block: 1.5em;
}
.btn.__mc, .__mc.btn-sm, .__mc.btn-lg, .__mc.btn3, .__mc.btn2 {
  --btnBG: var(--mc );
}
.btn.__mc:hover, .__mc.btn-sm:hover, .__mc.btn-lg:hover, .__mc.btn3:hover, .__mc.btn2:hover {
  filter: unset;
}
.btn.__sc, .__sc.btn-sm, .__sc.btn-lg, .__sc.btn3, .__sc.btn2 {
  --btnBG: var(--sc );
}
.btn.__ac, .__ac.btn-sm, .__ac.btn-lg, .__ac.btn3, .__ac.btn2 {
  --btnBG: var(--ac );
}
.btn.__ac2, .__ac2.btn-sm, .__ac2.btn-lg, .__ac2.btn3, .__ac2.btn2 {
  --btnBG: var(--ac2 );
}
.btn.__red, .__red.btn-sm, .__red.btn-lg, .__red.btn3, .__red.btn2 {
  --btnBG: var(--red );
}
.btn.__purp, .__purp.btn-sm, .__purp.btn-lg, .__purp.btn3, .__purp.btn2 {
  --btnBG: var(--purp );
}
.btn.__gree, .__gree.btn-sm, .__gree.btn-lg, .__gree.btn3, .__gree.btn2 {
  --btnBG: var(--gree );
}
.btn.__oran, .__oran.btn-sm, .__oran.btn-lg, .__oran.btn3, .__oran.btn2 {
  --btnBG: var(--oran );
}
.btn.__yell, .__yell.btn-sm, .__yell.btn-lg, .__yell.btn3, .__yell.btn2 {
  --btnBG: var(--yell );
}
.btn.__blue, .__blue.btn-sm, .__blue.btn-lg, .__blue.btn3, .__blue.btn2 {
  --btnBG: var(--blue );
}
.btn.__pink, .__pink.btn-sm, .__pink.btn-lg, .__pink.btn3, .__pink.btn2 {
  --btnBG: var(--pink );
}

.btn2 {
  border-radius: 0px;
  --btnW:300px;
  min-height: 48px;
  font-size: var(--f16);
  padding-inline: 1.5em 2.5em;
  border: none;
  justify-content: start;
  margin-top: 0.5em;
}
.btn2:is(a) {
  color: var(--tx);
}
.btn2::after {
  margin-top: 0.1em;
  color: var(--mc);
  right: 1em;
}

.btn3 {
  border-radius: 0px;
  min-width: unset;
  min-height: 48px;
  font-size: var(--f16);
  padding-inline: 1.5em 2.5em;
  border: none;
  justify-content: start;
  margin-top: 0.5em;
}
.btn3:is(a) {
  color: var(--tx);
}
.btn3::after {
  margin-top: 0.1em;
  color: var(--mc);
  right: 1em;
}
@media only screen and (max-width: 480px) {
  .btn3 {
    width: unset;
  }
}

.btns.arrowDown .btn:after, .btns.arrowDown .btn-sm:after, .btns.arrowDown .btn-lg:after, .btns.arrowDown .btn2:after, .btns.arrowDown .btn3:after {
  rotate: 90deg;
}
.btns.arrowDown .btn:after, .btns.arrowDown .btn-sm:after, .btns.arrowDown .btn-lg:after, .btns.arrowDown .btn2:after, .btns.arrowDown .btn3:after {
  rotate: 90deg;
}
.btns h1, .btns h2, .btns h3 {
  margin-bottom: var(--bl03);
}
.btns article > div, .btns > div {
  display: flex;
  gap: var(--g);
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 100%;
}
.btns article > div > br, .btns > div > br {
  display: none;
}
.btns article > div a:has(+ a), .btns > div a:has(+ a) {
  margin-inline-end: 0em;
}
.btns article > div a.btn2, .btns > div a.btn2 {
  width: calc(50% - var(--g));
  margin-right: calc(100% - var(--btnW));
}
@media only screen and (max-width: 480px) {
  .btns article > div a.btn2, .btns > div a.btn2 {
    margin-right: unset;
    display: flex;
    min-width: unset;
    width: 100%;
  }
}
.btns article > div a.btn3, .btns > div a.btn3 {
  padding-inline: 0.5em;
  gap: 0.25em;
  width: calc(16.6666666667% - var(--g));
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .btns article > div a.btn3, .btns > div a.btn3 {
    width: calc(25% - var(--g));
  }
}
.btns article > div a.btn3:after, .btns > div a.btn3:after {
  position: unset;
}

.a-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.h_nav .drop ul a,
.mv_nav .drop ul li a,
.h_fix a,
.btn,
.btn-sm,
.btn-lg,
.btn2,
.btn3,
.f_btn,
.card2 a, .f_link, .pan1 a,
.h_nav a,
.f_nav a,
.blog_text h3 a,
.rss-title {
  background-image: linear-gradient(currentColor, currentColor);
  transition: 0.4s ease;
  background-repeat: no-repeat;
  background-position-y: 100%;
  background-position-x: -103%;
  background-size: 200% 1px;
}
.h_nav .drop ul a:hover,
.mv_nav .drop ul li a:hover,
.h_fix a:hover,
.btn:hover,
.btn-sm:hover,
.btn-lg:hover,
.btn2:hover,
.btn3:hover,
.f_btn:hover,
.card2 a:hover, .f_link:hover, .pan1 a:hover,
.h_nav a:hover,
.f_nav a:hover,
.blog_text h3 a:hover,
.rss-title:hover {
  background-position-x: 0%;
  animation: rightgrow 0.4s ease;
}
@keyframes rightgrow {
  0% {
    background-position-x: 203%;
  }
  100% {
    background-position-x: 50%;
  }
}
@keyframes rightgrow2 {
  0% {
    background-position-x: 50%;
  }
  100% {
    background-position-x: -103%;
  }
}

.mv_scroll .im {
  background-image: linear-gradient(currentColor, currentColor);
  transition: 0.4s ease;
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: -103%;
  background-size: 200% 1px;
}
.mv_scroll .im:hover {
  background-position-y: 0%;
  animation: rightgrow 0.4s ease;
}
@keyframes b-grow {
  0% {
    background-position-y: 200%;
  }
  100% {
    background-position-y: -100%;
  }
}

.mv_scroll .im {
  --scrBGI:var(--bk);
  background-image: linear-gradient(var(--scrBGI), var(--scrBGI));
  background-position-y: -103%;
  background-size: 100% 200%;
  animation-duration: 2s;
  animation: b-grow 3s ease infinite;
  -webkit-mask: url(/images/home/Scroll.png) no-repeat center/contain;
          mask: url(/images/home/Scroll.png) no-repeat center/contain;
}
.mv_scroll .im img {
  opacity: 0;
}
@media only screen and (max-width: 1440px) {
  .mv_scroll .im {
    --scrBGI:var(--ff);
  }
}

.f_link, .pan1 a,
.h_nav a,
.f_nav a,
.blog_text h3 a,
.rss-title {
  background-position-x: -103%;
  background-size: 200% 1px;
  background-image: linear-gradient(currentColor, currentColor);
}
@media screen and (max-width: 1200px) {
  .f_link, .pan1 a,
  .h_nav a,
  .f_nav a,
  .blog_text h3 a,
  .rss-title {
    background-position-x: 0%;
    animation: rightgrow 0.4s ease;
  }
}

.nav .drop ul li a {
  background-image: linear-gradient(var(--sctr), var(--sctr));
  color: var(--mc);
}

.h_nav .drop ul a,
.mv_nav .drop ul li a,
.h_fix a,
.btn,
.btn-sm,
.btn-lg,
.btn2,
.btn3,
.f_btn,
.card2 a {
  background-image: linear-gradient(var(--mc20), var(--mc20));
  background-position-x: -103%;
  background-size: 200% 100%;
}
.h_nav .drop ul a:active,
.mv_nav .drop ul li a:active,
.h_fix a:active,
.btn:active,
.btn-sm:active,
.btn-lg:active,
.btn2:active,
.btn3:active,
.f_btn:active,
.card2 a:active {
  background-position-x: 0%;
}
.h_nav .drop ul a:hover,
.mv_nav .drop ul li a:hover,
.h_fix a:hover,
.btn:hover,
.btn-sm:hover,
.btn-lg:hover,
.btn2:hover,
.btn3:hover,
.f_btn:hover,
.card2 a:hover {
  opacity: 1;
}

.f_tel:hover {
  filter: invert(1);
}

.h_nav .drop ul a {
  background-image: linear-gradient(var(--mc20), var(--mc20));
}

.btn-lg {
  width: unset;
  height: unset;
  position: relative;
}

.btn-sm {
  width: 226px;
  height: 50px;
}

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

body section .lh3, body section .lh3 *, .f .lh3, .f .lh3 *, body.blog #contents .lh3, body.blog #contents .lh3 * {
  line-height: 3;
}
body section .lh28, body section .lh28 *, .f .lh28, .f .lh28 *, body.blog #contents .lh28, body.blog #contents .lh28 * {
  line-height: 2.8;
}
body section .lh275, body section .lh275 *, .f .lh275, .f .lh275 *, body.blog #contents .lh275, body.blog #contents .lh275 * {
  line-height: 2.75;
}
body section .lh26, body section .lh26 *, .f .lh26, .f .lh26 *, body.blog #contents .lh26, body.blog #contents .lh26 * {
  line-height: 2.6;
}
body section .lh25, body section .lh25 *, .f .lh25, .f .lh25 *, body.blog #contents .lh25, body.blog #contents .lh25 * {
  line-height: 2.5;
}
body section .lh24, body section .lh24 *, .f .lh24, .f .lh24 *, body.blog #contents .lh24, body.blog #contents .lh24 * {
  line-height: 2.4;
}
body section .lh225, body section .lh225 *, .f .lh225, .f .lh225 *, body.blog #contents .lh225, body.blog #contents .lh225 * {
  line-height: 2.25;
}
body section .lh2, body section .lh2 *, .f .lh2, .f .lh2 *, body.blog #contents .lh2, body.blog #contents .lh2 * {
  line-height: 2;
}
body section .lh19, body section .lh19 *, .f .lh19, .f .lh19 *, body.blog #contents .lh19, body.blog #contents .lh19 * {
  line-height: 1.9;
}
body section .lh18, body section .lh18 *, .f .lh18, .f .lh18 *, body.blog #contents .lh18, body.blog #contents .lh18 * {
  line-height: 1.8;
}
body section .lh175, body section .lh175 *, .f .lh175, .f .lh175 *, body.blog #contents .lh175, body.blog #contents .lh175 * {
  line-height: 1.75;
}
body section .lh166, body section .lh166 *, .f .lh166, .f .lh166 *, body.blog #contents .lh166, body.blog #contents .lh166 * {
  line-height: 1.66;
}
body section .lh15, body section .lh15 *, .f .lh15, .f .lh15 *, body.blog #contents .lh15, body.blog #contents .lh15 * {
  line-height: 1.5;
}
body section .lh14, body section .lh14 *, .f .lh14, .f .lh14 *, body.blog #contents .lh14, body.blog #contents .lh14 * {
  line-height: 1.4;
}
body section .lh133, body section .lh133 *, .f .lh133, .f .lh133 *, body.blog #contents .lh133, body.blog #contents .lh133 * {
  line-height: 1.33;
}
body section .lh125, body section .lh125 *, .f .lh125, .f .lh125 *, body.blog #contents .lh125, body.blog #contents .lh125 * {
  line-height: 1.25;
}
body section .lh12, body section .lh12 *, .f .lh12, .f .lh12 *, body.blog #contents .lh12, body.blog #contents .lh12 * {
  line-height: 1.2;
}
body section .lh11, body section .lh11 *, .f .lh11, .f .lh11 *, body.blog #contents .lh11, body.blog #contents .lh11 * {
  line-height: 1.1;
}
body section .lh1, body section .lh1 *, .f .lh1, .f .lh1 *, body.blog #contents .lh1, body.blog #contents .lh1 * {
  line-height: 1;
}

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

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

body section .pt-bl2, .f .pt-bl2, body.blog #contents .pt-bl2 {
  padding-top: calc(2 * var(--block));
}
body section .pt-bl15, .f .pt-bl15, body.blog #contents .pt-bl15 {
  padding-top: calc(1.5 * var(--block));
}
body section .pt-bl06, .f .pt-bl06, body.blog #contents .pt-bl06 {
  padding-top: calc(var(--block) / 1.5);
}
body section .pt-bl05, .f .pt-bl05, body.blog #contents .pt-bl05 {
  padding-top: calc(var(--block) / 2);
}
body section .pt-bl03, .f .pt-bl03, body.blog #contents .pt-bl03 {
  padding-top: calc(var(--block) / 3);
}
body section .pt-bl, .f .pt-bl, body.blog #contents .pt-bl {
  padding-top: var(--block);
}
body section .pt240, .f .pt240, body.blog #contents .pt240 {
  padding-top: 240px;
}
body section .pt200, .f .pt200, body.blog #contents .pt200 {
  padding-top: 200px;
}
body section .pt180, .f .pt180, body.blog #contents .pt180 {
  padding-top: 180px;
}
body section .pt160, .f .pt160, body.blog #contents .pt160 {
  padding-top: 160px;
}
body section .pt140, .f .pt140, body.blog #contents .pt140 {
  padding-top: 140px;
}
body section .pt120, .f .pt120, body.blog #contents .pt120 {
  padding-top: 120px;
}
body section .pt100, .f .pt100, body.blog #contents .pt100 {
  padding-top: 100px;
}
body section .pt96, .f .pt96, body.blog #contents .pt96 {
  padding-top: 96px;
}
body section .pt90, .f .pt90, body.blog #contents .pt90 {
  padding-top: 90px;
}
body section .pt84, .f .pt84, body.blog #contents .pt84 {
  padding-top: 84px;
}
body section .pt80, .f .pt80, body.blog #contents .pt80 {
  padding-top: 80px;
}
body section .pt72, .f .pt72, body.blog #contents .pt72 {
  padding-top: 72px;
}
body section .pt64, .f .pt64, body.blog #contents .pt64 {
  padding-top: 64px;
}
body section .pt60, .f .pt60, body.blog #contents .pt60 {
  padding-top: 60px;
}
body section .pt48, .f .pt48, body.blog #contents .pt48 {
  padding-top: 48px;
}
body section .pt40, .f .pt40, body.blog #contents .pt40 {
  padding-top: 40px;
}
body section .pt36, .f .pt36, body.blog #contents .pt36 {
  padding-top: 36px;
}
body section .pt32, .f .pt32, body.blog #contents .pt32 {
  padding-top: 32px;
}
body section .pt30, .f .pt30, body.blog #contents .pt30 {
  padding-top: 30px;
}
body section .pt24, .f .pt24, body.blog #contents .pt24 {
  padding-top: 24px;
}
body section .pt20, .f .pt20, body.blog #contents .pt20 {
  padding-top: 20px;
}
body section .pt16, .f .pt16, body.blog #contents .pt16 {
  padding-top: 16px;
}
body section .pt12, .f .pt12, body.blog #contents .pt12 {
  padding-top: 12px;
}
body section .pt10, .f .pt10, body.blog #contents .pt10 {
  padding-top: 10px;
}
body section .pt8, .f .pt8, body.blog #contents .pt8 {
  padding-top: 8px;
}
body section .pt0, .f .pt0, body.blog #contents .pt0 {
  padding-top: 0px;
}
body section .pb-bl3, .f .pb-bl3, body.blog #contents .pb-bl3 {
  padding-bottom: calc(3 * var(--block));
}
body section .pb-bl25, .f .pb-bl25, body.blog #contents .pb-bl25 {
  padding-bottom: calc(2.5 * var(--block));
}
body section .pb-bl2, .f .pb-bl2, body.blog #contents .pb-bl2 {
  padding-bottom: calc(2 * var(--block));
}
body section .pb-bl15, .f .pb-bl15, body.blog #contents .pb-bl15 {
  padding-bottom: calc(1.5 * var(--block));
}
body section .pb-bl06, .f .pb-bl06, body.blog #contents .pb-bl06 {
  padding-bottom: calc(var(--block) / 1.5);
}
body section .pb-bl05, .f .pb-bl05, body.blog #contents .pb-bl05 {
  padding-bottom: calc(var(--block) / 2);
}
body section .pb-bl03, .f .pb-bl03, body.blog #contents .pb-bl03 {
  padding-bottom: calc(var(--block) / 3);
}
body section .pb-bl, .f .pb-bl, body.blog #contents .pb-bl {
  padding-bottom: var(--block);
}
body section .pb240, .f .pb240, body.blog #contents .pb240 {
  padding-bottom: 240px;
}
body section .pb200, .f .pb200, body.blog #contents .pb200 {
  padding-bottom: 200px;
}
body section .pb180, .f .pb180, body.blog #contents .pb180 {
  padding-bottom: 180px;
}
body section .pb160, .f .pb160, body.blog #contents .pb160 {
  padding-bottom: 160px;
}
body section .pb150, .f .pb150, body.blog #contents .pb150 {
  padding-bottom: 150px;
}
body section .pb140, .f .pb140, body.blog #contents .pb140 {
  padding-bottom: 140px;
}
body section .pb120, .f .pb120, body.blog #contents .pb120 {
  padding-bottom: 120px;
}
body section .pb100, .f .pb100, body.blog #contents .pb100 {
  padding-bottom: 100px;
}
body section .pb96, .f .pb96, body.blog #contents .pb96 {
  padding-bottom: 96px;
}
body section .pb90, .f .pb90, body.blog #contents .pb90 {
  padding-bottom: 90px;
}
body section .pb84, .f .pb84, body.blog #contents .pb84 {
  padding-bottom: 84px;
}
body section .pb80, .f .pb80, body.blog #contents .pb80 {
  padding-bottom: 80px;
}
body section .pb72, .f .pb72, body.blog #contents .pb72 {
  padding-bottom: 72px;
}
body section .pb64, .f .pb64, body.blog #contents .pb64 {
  padding-bottom: 64px;
}
body section .pb60, .f .pb60, body.blog #contents .pb60 {
  padding-bottom: 60px;
}
body section .pb48, .f .pb48, body.blog #contents .pb48 {
  padding-bottom: 48px;
}
body section .pb40, .f .pb40, body.blog #contents .pb40 {
  padding-bottom: 40px;
}
body section .pb36, .f .pb36, body.blog #contents .pb36 {
  padding-bottom: 36px;
}
body section .pb32, .f .pb32, body.blog #contents .pb32 {
  padding-bottom: 32px;
}
body section .pb30, .f .pb30, body.blog #contents .pb30 {
  padding-bottom: 30px;
}
body section .pb24, .f .pb24, body.blog #contents .pb24 {
  padding-bottom: 24px;
}
body section .pb20, .f .pb20, body.blog #contents .pb20 {
  padding-bottom: 20px;
}
body section .pb16, .f .pb16, body.blog #contents .pb16 {
  padding-bottom: 16px;
}
body section .pb12, .f .pb12, body.blog #contents .pb12 {
  padding-bottom: 12px;
}
body section .pb10, .f .pb10, body.blog #contents .pb10 {
  padding-bottom: 10px;
}
body section .pb8, .f .pb8, body.blog #contents .pb8 {
  padding-bottom: 8px;
}
body section .pb0, .f .pb0, body.blog #contents .pb0 {
  padding-bottom: 0px;
}

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

body section .ml-unset, .f .ml-unset, body.blog #contents .ml-unset {
  margin-left: unset;
}
body section .mr-unset, .f .mr-unset, body.blog #contents .mr-unset {
  margin-right: unset;
}
body section .ml-auto, .f .ml-auto, body.blog #contents .ml-auto {
  margin-left: auto;
}
body section .mr-auto, .f .mr-auto, body.blog #contents .mr-auto {
  margin-right: auto;
}
body section .mgi120, .f .mgi120, body.blog #contents .mgi120 {
  margin-inline: 120px;
}
body section .mgi100, .f .mgi100, body.blog #contents .mgi100 {
  margin-inline: 100px;
}
body section .mgi96, .f .mgi96, body.blog #contents .mgi96 {
  margin-inline: 96px;
}
body section .mgi90, .f .mgi90, body.blog #contents .mgi90 {
  margin-inline: 90px;
}
body section .mgi84, .f .mgi84, body.blog #contents .mgi84 {
  margin-inline: 84px;
}
body section .mgi80, .f .mgi80, body.blog #contents .mgi80 {
  margin-inline: 80px;
}
body section .mgi72, .f .mgi72, body.blog #contents .mgi72 {
  margin-inline: 72px;
}
body section .mgi64, .f .mgi64, body.blog #contents .mgi64 {
  margin-inline: 64px;
}
body section .mgi60, .f .mgi60, body.blog #contents .mgi60 {
  margin-inline: 60px;
}
body section .mgi48, .f .mgi48, body.blog #contents .mgi48 {
  margin-inline: 48px;
}
body section .mgi40, .f .mgi40, body.blog #contents .mgi40 {
  margin-inline: 40px;
}
body section .mgi36, .f .mgi36, body.blog #contents .mgi36 {
  margin-inline: 36px;
}
body section .mgi32, .f .mgi32, body.blog #contents .mgi32 {
  margin-inline: 32px;
}
body section .mgi30, .f .mgi30, body.blog #contents .mgi30 {
  margin-inline: 30px;
}
body section .mgi24, .f .mgi24, body.blog #contents .mgi24 {
  margin-inline: 24px;
}
body section .mgi20, .f .mgi20, body.blog #contents .mgi20 {
  margin-inline: 20px;
}
body section .mgi16, .f .mgi16, body.blog #contents .mgi16 {
  margin-inline: 16px;
}
body section .mgi12, .f .mgi12, body.blog #contents .mgi12 {
  margin-inline: 12px;
}
body section .mgi10, .f .mgi10, body.blog #contents .mgi10 {
  margin-inline: 10px;
}
body section .mgi8, .f .mgi8, body.blog #contents .mgi8 {
  margin-inline: 8px;
}
body section .mgi0, .f .mgi0, body.blog #contents .mgi0 {
  margin-inline: 0px;
}
body section .mgb-bl, .f .mgb-bl, body.blog #contents .mgb-bl {
  margin-block: var(--block);
}
body section .mgb120, .f .mgb120, body.blog #contents .mgb120 {
  margin-block: 120px;
}
body section .mgb100, .f .mgb100, body.blog #contents .mgb100 {
  margin-block: 100px;
}
body section .mgb96, .f .mgb96, body.blog #contents .mgb96 {
  margin-block: 96px;
}
body section .mgb90, .f .mgb90, body.blog #contents .mgb90 {
  margin-block: 90px;
}
body section .mgb84, .f .mgb84, body.blog #contents .mgb84 {
  margin-block: 84px;
}
body section .mgb80, .f .mgb80, body.blog #contents .mgb80 {
  margin-block: 80px;
}
body section .mgb72, .f .mgb72, body.blog #contents .mgb72 {
  margin-block: 72px;
}
body section .mgb64, .f .mgb64, body.blog #contents .mgb64 {
  margin-block: 64px;
}
body section .mgb60, .f .mgb60, body.blog #contents .mgb60 {
  margin-block: 60px;
}
body section .mgb48, .f .mgb48, body.blog #contents .mgb48 {
  margin-block: 48px;
}
body section .mgb40, .f .mgb40, body.blog #contents .mgb40 {
  margin-block: 40px;
}
body section .mgb36, .f .mgb36, body.blog #contents .mgb36 {
  margin-block: 36px;
}
body section .mgb32, .f .mgb32, body.blog #contents .mgb32 {
  margin-block: 32px;
}
body section .mgb30, .f .mgb30, body.blog #contents .mgb30 {
  margin-block: 30px;
}
body section .mgb24, .f .mgb24, body.blog #contents .mgb24 {
  margin-block: 24px;
}
body section .mgb20, .f .mgb20, body.blog #contents .mgb20 {
  margin-block: 20px;
}
body section .mgb16, .f .mgb16, body.blog #contents .mgb16 {
  margin-block: 16px;
}
body section .mgb12, .f .mgb12, body.blog #contents .mgb12 {
  margin-block: 12px;
}
body section .mgb10, .f .mgb10, body.blog #contents .mgb10 {
  margin-block: 10px;
}
body section .mgb8, .f .mgb8, body.blog #contents .mgb8 {
  margin-block: 8px;
}
body section .mgb0, .f .mgb0, body.blog #contents .mgb0 {
  margin-block: 0px;
}

body section .outL2mi, .f .outL2mi, body.blog #contents .outL2mi {
  outline: 2vmin solid rgba(255, 255, 255, 0.5333333333);
}
body section .nml1mi, .f .nml1mi, body.blog #contents .nml1mi {
  margin-left: -1vmin;
}
body section .nml2mi, .f .nml2mi, body.blog #contents .nml2mi {
  margin-left: -2vmin;
}
body section .nml3mi, .f .nml3mi, body.blog #contents .nml3mi {
  margin-left: -3vmin;
}
body section .ml1e, .f .ml1e, body.blog #contents .ml1e {
  margin-left: 1em;
}
body section .ml15e, .f .ml15e, body.blog #contents .ml15e {
  margin-left: 1.5em;
}
body section .ml2e, .f .ml2e, body.blog #contents .ml2e {
  margin-left: 2em;
}
body section .ml3e, .f .ml3e, body.blog #contents .ml3e {
  margin-left: 3em;
}
body section .ml4e, .f .ml4e, body.blog #contents .ml4e {
  margin-left: 4em;
}
body section .ml5e, .f .ml5e, body.blog #contents .ml5e {
  margin-left: 5em;
}
body section .ml6e, .f .ml6e, body.blog #contents .ml6e {
  margin-left: 6em;
}
body section .mr1e, .f .mr1e, body.blog #contents .mr1e {
  margin-right: 1em;
}
body section .mr15e, .f .mr15e, body.blog #contents .mr15e {
  margin-right: 1.5em;
}
body section .mr2e, .f .mr2e, body.blog #contents .mr2e {
  margin-right: 2em;
}
body section .mr3e, .f .mr3e, body.blog #contents .mr3e {
  margin-right: 3em;
}
body section .mt1e, .f .mt1e, body.blog #contents .mt1e {
  margin-top: 1em;
}
body section .mt125e, .f .mt125e, body.blog #contents .mt125e {
  margin-top: 1.25em;
}
body section .mt15e, .f .mt15e, body.blog #contents .mt15e {
  margin-top: 1.5em;
}
body section .mt175e, .f .mt175e, body.blog #contents .mt175e {
  margin-top: 1.75em;
}
body section .mt2e, .f .mt2e, body.blog #contents .mt2e {
  margin-top: 2em;
}
body section .mt4e, .f .mt4e, body.blog #contents .mt4e {
  margin-top: 4em;
}
body section .mt5e, .f .mt5e, body.blog #contents .mt5e {
  margin-top: 5em;
}
body section .mt6e, .f .mt6e, body.blog #contents .mt6e {
  margin-top: 6em;
}
body section .mt8e, .f .mt8e, body.blog #contents .mt8e {
  margin-top: 8em;
}
body section .mt2mi, .f .mt2mi, body.blog #contents .mt2mi {
  margin-top: 2vmin;
}
body section .mt4mi, .f .mt4mi, body.blog #contents .mt4mi {
  margin-top: 4vmin;
}
body section .mt5mi, .f .mt5mi, body.blog #contents .mt5mi {
  margin-top: 5vmin;
}
body section .mt6mi, .f .mt6mi, body.blog #contents .mt6mi {
  margin-top: 6vmin;
}
body section .mt8mi, .f .mt8mi, body.blog #contents .mt8mi {
  margin-top: 8vmin;
}
body section .mt10mi, .f .mt10mi, body.blog #contents .mt10mi {
  margin-top: 10vmin;
}
body section .mt2p, .f .mt2p, body.blog #contents .mt2p {
  margin-top: 2%;
}
body section .mt4p, .f .mt4p, body.blog #contents .mt4p {
  margin-top: 4%;
}
body section .mt5p, .f .mt5p, body.blog #contents .mt5p {
  margin-top: 5%;
}
body section .mt6p, .f .mt6p, body.blog #contents .mt6p {
  margin-top: 6%;
}
body section .mt8p, .f .mt8p, body.blog #contents .mt8p {
  margin-top: 8%;
}
body section .mt10p, .f .mt10p, body.blog #contents .mt10p {
  margin-top: 10%;
}
body section .mt12p, .f .mt12p, body.blog #contents .mt12p {
  margin-top: 12%;
}
body section .mt15p, .f .mt15p, body.blog #contents .mt15p {
  margin-top: 15%;
}
body section .mt16p, .f .mt16p, body.blog #contents .mt16p {
  margin-top: 16%;
}
body section .mt18p, .f .mt18p, body.blog #contents .mt18p {
  margin-top: 18%;
}
body section .mt20p, .f .mt20p, body.blog #contents .mt20p {
  margin-top: 20%;
}
body section .mt22p, .f .mt22p, body.blog #contents .mt22p {
  margin-top: 22%;
}
body section .mt24p, .f .mt24p, body.blog #contents .mt24p {
  margin-top: 24%;
}
body section .mt26p, .f .mt26p, body.blog #contents .mt26p {
  margin-top: 26%;
}
body section .mt28p, .f .mt28p, body.blog #contents .mt28p {
  margin-top: 28%;
}
body section .mt30p, .f .mt30p, body.blog #contents .mt30p {
  margin-top: 30%;
}
body section .mt10h, .f .mt10h, body.blog #contents .mt10h {
  margin-top: 10vh;
}
body section .mt12h, .f .mt12h, body.blog #contents .mt12h {
  margin-top: 12vh;
}
body section .mt15h, .f .mt15h, body.blog #contents .mt15h {
  margin-top: 15vh;
}
body section .mt16h, .f .mt16h, body.blog #contents .mt16h {
  margin-top: 16vh;
}
body section .mt18h, .f .mt18h, body.blog #contents .mt18h {
  margin-top: 18vh;
}
body section .mt20h, .f .mt20h, body.blog #contents .mt20h {
  margin-top: 20vh;
}
body section .mt22h, .f .mt22h, body.blog #contents .mt22h {
  margin-top: 22vh;
}
body section .mt24h, .f .mt24h, body.blog #contents .mt24h {
  margin-top: 24vh;
}
body section .mt26h, .f .mt26h, body.blog #contents .mt26h {
  margin-top: 26vh;
}
body section .mt28h, .f .mt28h, body.blog #contents .mt28h {
  margin-top: 28vh;
}
body section .mt30h, .f .mt30h, body.blog #contents .mt30h {
  margin-top: 30vh;
}
body section .bdt-bl-wh, .f .bdt-bl-wh, body.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-head, .f .mt-head, body.blog #contents .mt-head {
  margin-top: var(--head);
}
body section .mt-bl03, .f .mt-bl03, body.blog #contents .mt-bl03 {
  margin-top: calc(0.33 * var(--block));
}
body section .mt-bl05, .f .mt-bl05, body.blog #contents .mt-bl05 {
  margin-top: calc(0.5 * var(--block));
}
body section .mt-bl06, .f .mt-bl06, body.blog #contents .mt-bl06 {
  margin-top: calc(0.66 * var(--block));
}
body section .mt-bl, .f .mt-bl, body.blog #contents .mt-bl {
  margin-top: calc(1 * var(--block));
}
body section .mt-bl15, .f .mt-bl15, body.blog #contents .mt-bl15 {
  margin-top: calc(1.5 * var(--block));
}
body section .mt-bl2, .f .mt-bl2, body.blog #contents .mt-bl2 {
  margin-top: calc(2 * var(--block));
}
body section .mt-bl3, .f .mt-bl3, body.blog #contents .mt-bl3 {
  margin-top: calc(3 * var(--block));
}
body section .mt240, .f .mt240, body.blog #contents .mt240 {
  margin-top: 240px;
}
body section .mt200, .f .mt200, body.blog #contents .mt200 {
  margin-top: 200px;
}
body section .mt180, .f .mt180, body.blog #contents .mt180 {
  margin-top: 180px;
}
body section .mt160, .f .mt160, body.blog #contents .mt160 {
  margin-top: 160px;
}
body section .mt140, .f .mt140, body.blog #contents .mt140 {
  margin-top: 140px;
}
body section .mt120, .f .mt120, body.blog #contents .mt120 {
  margin-top: 120px;
}
body section .mt108, .f .mt108, body.blog #contents .mt108 {
  margin-top: 108px;
}
body section .mt100, .f .mt100, body.blog #contents .mt100 {
  margin-top: 100px;
}
body section .mt90, .f .mt90, body.blog #contents .mt90 {
  margin-top: 90px;
}
body section .mt80, .f .mt80, body.blog #contents .mt80 {
  margin-top: 80px;
}
body section .mt72, .f .mt72, body.blog #contents .mt72 {
  margin-top: 72px;
}
body section .mt64, .f .mt64, body.blog #contents .mt64 {
  margin-top: 64px;
}
body section .mt60, .f .mt60, body.blog #contents .mt60 {
  margin-top: 60px;
}
body section .mt48, .f .mt48, body.blog #contents .mt48 {
  margin-top: 48px;
}
body section .mt40, .f .mt40, body.blog #contents .mt40 {
  margin-top: 40px;
}
body section .mt36, .f .mt36, body.blog #contents .mt36 {
  margin-top: 36px;
}
body section .mt32, .f .mt32, body.blog #contents .mt32 {
  margin-top: 32px;
}
body section .mt30, .f .mt30, body.blog #contents .mt30 {
  margin-top: 30px;
}
body section .mt24, .f .mt24, body.blog #contents .mt24 {
  margin-top: 24px;
}
body section .mt20, .f .mt20, body.blog #contents .mt20 {
  margin-top: 20px;
}
body section .mt16, .f .mt16, body.blog #contents .mt16 {
  margin-top: 16px;
}
body section .mt12, .f .mt12, body.blog #contents .mt12 {
  margin-top: 12px;
}
body section .mt10, .f .mt10, body.blog #contents .mt10 {
  margin-top: 10px;
}
body section .mt8, .f .mt8, body.blog #contents .mt8 {
  margin-top: 8px;
}
body section .mt0, .f .mt0, body.blog #contents .mt0 {
  margin-top: 0px;
}
body section .mb-bl05, .f .mb-bl05, body.blog #contents .mb-bl05 {
  margin-bottom: calc(0.5 * var(--block));
}
body section .mb-bl, .f .mb-bl, body.blog #contents .mb-bl {
  margin-bottom: calc(1 * var(--block));
}
body section .mb-bl15, .f .mb-bl15, body.blog #contents .mb-bl15 {
  margin-bottom: calc(1.5 * var(--block));
}
body section .mb-bl2, .f .mb-bl2, body.blog #contents .mb-bl2 {
  margin-bottom: calc(2 * var(--block));
}
body section .mb1e, .f .mb1e, body.blog #contents .mb1e {
  margin-bottom: 1em;
}
body section .mb125e, .f .mb125e, body.blog #contents .mb125e {
  margin-bottom: 1.25em;
}
body section .mb15e, .f .mb15e, body.blog #contents .mb15e {
  margin-bottom: 1.5em;
}
body section .mb175e, .f .mb175e, body.blog #contents .mb175e {
  margin-bottom: 1.75em;
}
body section .mb240, .f .mb240, body.blog #contents .mb240 {
  margin-bottom: 240px;
}
body section .mb200, .f .mb200, body.blog #contents .mb200 {
  margin-bottom: 200px;
}
body section .mb180, .f .mb180, body.blog #contents .mb180 {
  margin-bottom: 180px;
}
body section .mb160, .f .mb160, body.blog #contents .mb160 {
  margin-bottom: 160px;
}
body section .mb140, .f .mb140, body.blog #contents .mb140 {
  margin-bottom: 140px;
}
body section .mb120, .f .mb120, body.blog #contents .mb120 {
  margin-bottom: 120px;
}
body section .mb108, .f .mb108, body.blog #contents .mb108 {
  margin-bottom: 108px;
}
body section .mb100, .f .mb100, body.blog #contents .mb100 {
  margin-bottom: 100px;
}
body section .mb96, .f .mb96, body.blog #contents .mb96 {
  margin-bottom: 96px;
}
body section .mb90, .f .mb90, body.blog #contents .mb90 {
  margin-bottom: 90px;
}
body section .mb84, .f .mb84, body.blog #contents .mb84 {
  margin-bottom: 84px;
}
body section .mb80, .f .mb80, body.blog #contents .mb80 {
  margin-bottom: 80px;
}
body section .mb72, .f .mb72, body.blog #contents .mb72 {
  margin-bottom: 72px;
}
body section .mb64, .f .mb64, body.blog #contents .mb64 {
  margin-bottom: 64px;
}
body section .mb60, .f .mb60, body.blog #contents .mb60 {
  margin-bottom: 60px;
}
body section .mb48, .f .mb48, body.blog #contents .mb48 {
  margin-bottom: 48px;
}
body section .mb40, .f .mb40, body.blog #contents .mb40 {
  margin-bottom: 40px;
}
body section .mb36, .f .mb36, body.blog #contents .mb36 {
  margin-bottom: 36px;
}
body section .mb32, .f .mb32, body.blog #contents .mb32 {
  margin-bottom: 32px;
}
body section .mb30, .f .mb30, body.blog #contents .mb30 {
  margin-bottom: 30px;
}
body section .mb24, .f .mb24, body.blog #contents .mb24 {
  margin-bottom: 24px;
}
body section .mb20, .f .mb20, body.blog #contents .mb20 {
  margin-bottom: 20px;
}
body section .mb16, .f .mb16, body.blog #contents .mb16 {
  margin-bottom: 16px;
}
body section .mb12, .f .mb12, body.blog #contents .mb12 {
  margin-bottom: 12px;
}
body section .mb10, .f .mb10, body.blog #contents .mb10 {
  margin-bottom: 10px;
}
body section .mb8, .f .mb8, body.blog #contents .mb8 {
  margin-bottom: 8px;
}
body section .mb0, .f .mb0, body.blog #contents .mb0 {
  margin-bottom: 0px;
}
body section .nmb1e, .f .nmb1e, body.blog #contents .nmb1e {
  margin-bottom: -1em;
}
body section .nmb125e, .f .nmb125e, body.blog #contents .nmb125e {
  margin-bottom: -1.25em;
}
body section .nmb15e, .f .nmb15e, body.blog #contents .nmb15e {
  margin-bottom: -1.5em;
}
body section .nmb175e, .f .nmb175e, body.blog #contents .nmb175e {
  margin-bottom: -1.75em;
}
body section .nmb2e, .f .nmb2e, body.blog #contents .nmb2e {
  margin-bottom: -2em;
}
body section .nmb8, .f .nmb8, body.blog #contents .nmb8 {
  margin-bottom: -8px;
}
body section .nmb10, .f .nmb10, body.blog #contents .nmb10 {
  margin-bottom: -10px;
}
body section .nmb12, .f .nmb12, body.blog #contents .nmb12 {
  margin-bottom: -12px;
}
body section .nmb16, .f .nmb16, body.blog #contents .nmb16 {
  margin-bottom: -16px;
}
body section .nmb20, .f .nmb20, body.blog #contents .nmb20 {
  margin-bottom: -20px;
}
body section .nmb24, .f .nmb24, body.blog #contents .nmb24 {
  margin-bottom: -24px;
}
body section .nmb30, .f .nmb30, body.blog #contents .nmb30 {
  margin-bottom: -30px;
}
body section .nmb32, .f .nmb32, body.blog #contents .nmb32 {
  margin-bottom: -32px;
}
body section .nmb36, .f .nmb36, body.blog #contents .nmb36 {
  margin-bottom: -36px;
}
body section .nmb40, .f .nmb40, body.blog #contents .nmb40 {
  margin-bottom: -40px;
}
body section .nmb48, .f .nmb48, body.blog #contents .nmb48 {
  margin-bottom: -48px;
}
body section .nmb60, .f .nmb60, body.blog #contents .nmb60 {
  margin-bottom: -60px;
}
body section .nmb72, .f .nmb72, body.blog #contents .nmb72 {
  margin-bottom: -72px;
}
body section .nmb80, .f .nmb80, body.blog #contents .nmb80 {
  margin-bottom: -80px;
}
body section .nmb84, .f .nmb84, body.blog #contents .nmb84 {
  margin-bottom: -84px;
}
body section .nmb90, .f .nmb90, body.blog #contents .nmb90 {
  margin-bottom: -90px;
}
body section .nmb96, .f .nmb96, body.blog #contents .nmb96 {
  margin-bottom: -96px;
}
body section .nmb100, .f .nmb100, body.blog #contents .nmb100 {
  margin-bottom: -100px;
}
body section .nmb108, .f .nmb108, body.blog #contents .nmb108 {
  margin-bottom: -108px;
}
body section .nmb120, .f .nmb120, body.blog #contents .nmb120 {
  margin-bottom: -120px;
}
body section .nmb140, .f .nmb140, body.blog #contents .nmb140 {
  margin-bottom: -140px;
}
body section .nmb150, .f .nmb150, body.blog #contents .nmb150 {
  margin-bottom: -150px;
}
body section .nmb160, .f .nmb160, body.blog #contents .nmb160 {
  margin-bottom: -160px;
}
body section .nmb180, .f .nmb180, body.blog #contents .nmb180 {
  margin-bottom: -180px;
}
body section .nmb200, .f .nmb200, body.blog #contents .nmb200 {
  margin-bottom: -200px;
}
body section .nmb240, .f .nmb240, body.blog #contents .nmb240 {
  margin-bottom: -240px;
}
body section .nmb-bl03, .f .nmb-bl03, body.blog #contents .nmb-bl03 {
  margin-bottom: calc(var(--block) / -3);
}
body section .nmb-bl05, .f .nmb-bl05, body.blog #contents .nmb-bl05 {
  margin-bottom: calc(var(--block) / -2);
}
body section .nmb-bl06, .f .nmb-bl06, body.blog #contents .nmb-bl06 {
  margin-bottom: calc(var(--block) / -1.5);
}
body section .nmb-bl, .f .nmb-bl, body.blog #contents .nmb-bl {
  margin-bottom: calc(-1 * var(--block));
}
body section .nmb-bl15, .f .nmb-bl15, body.blog #contents .nmb-bl15 {
  margin-bottom: calc(-1.5 * var(--block));
}
body section .nmb-bl2, .f .nmb-bl2, body.blog #contents .nmb-bl2 {
  margin-bottom: calc(-2 * var(--block));
}
body section .nmb-FBS, .f .nmb-FBS, body.blog #contents .nmb-FBS {
  margin-bottom: calc(-1 * var(--FBS));
}
body section .nmt-bl05, .f .nmt-bl05, body.blog #contents .nmt-bl05 {
  margin-top: calc(-0.5 * var(--block));
}
body section .nmt-bl, .f .nmt-bl, body.blog #contents .nmt-bl {
  margin-top: calc(-1 * var(--block));
}
body section .nmt-bl15, .f .nmt-bl15, body.blog #contents .nmt-bl15 {
  margin-top: calc(-1.5 * var(--block));
}
body section .nmt-bl2, .f .nmt-bl2, body.blog #contents .nmt-bl2 {
  margin-top: calc(-2 * var(--block));
}
body section .nmt8, .f .nmt8, body.blog #contents .nmt8 {
  margin-top: -8px;
}
body section .nmt10, .f .nmt10, body.blog #contents .nmt10 {
  margin-top: -10px;
}
body section .nmt12, .f .nmt12, body.blog #contents .nmt12 {
  margin-top: -12px;
}
body section .nmt16, .f .nmt16, body.blog #contents .nmt16 {
  margin-top: -16px;
}
body section .nmt20, .f .nmt20, body.blog #contents .nmt20 {
  margin-top: -20px;
}
body section .nmt24, .f .nmt24, body.blog #contents .nmt24 {
  margin-top: -24px;
}
body section .nmt30, .f .nmt30, body.blog #contents .nmt30 {
  margin-top: -30px;
}
body section .nmt32, .f .nmt32, body.blog #contents .nmt32 {
  margin-top: -32px;
}
body section .nmt36, .f .nmt36, body.blog #contents .nmt36 {
  margin-top: -36px;
}
body section .nmt40, .f .nmt40, body.blog #contents .nmt40 {
  margin-top: -40px;
}
body section .nmt48, .f .nmt48, body.blog #contents .nmt48 {
  margin-top: -48px;
}
body section .nmt60, .f .nmt60, body.blog #contents .nmt60 {
  margin-top: -60px;
}
body section .nmt72, .f .nmt72, body.blog #contents .nmt72 {
  margin-top: -72px;
}
body section .nmt80, .f .nmt80, body.blog #contents .nmt80 {
  margin-top: -80px;
}
body section .nmt84, .f .nmt84, body.blog #contents .nmt84 {
  margin-top: -84px;
}
body section .nmt90, .f .nmt90, body.blog #contents .nmt90 {
  margin-top: -90px;
}
body section .nmt96, .f .nmt96, body.blog #contents .nmt96 {
  margin-top: -96px;
}
body section .nmt100, .f .nmt100, body.blog #contents .nmt100 {
  margin-top: -100px;
}
body section .nmt108, .f .nmt108, body.blog #contents .nmt108 {
  margin-top: -108px;
}
body section .nmt120, .f .nmt120, body.blog #contents .nmt120 {
  margin-top: -120px;
}
body section .nmt140, .f .nmt140, body.blog #contents .nmt140 {
  margin-top: -140px;
}
body section .nmt150, .f .nmt150, body.blog #contents .nmt150 {
  margin-top: -150px;
}
body section .nmt160, .f .nmt160, body.blog #contents .nmt160 {
  margin-top: -160px;
}
@media screen and (max-width: 640px) {
  body section .nmt160, .f .nmt160, body.blog #contents .nmt160 {
    margin-top: -40px;
  }
}
body section .nmt180, .f .nmt180, body.blog #contents .nmt180 {
  margin-top: -180px;
}
body section .nmt200, .f .nmt200, body.blog #contents .nmt200 {
  margin-top: -200px;
}
body section .nmt240, .f .nmt240, body.blog #contents .nmt240 {
  margin-top: -240px;
}
body section [class*=nmt], body section [class*=nmb], .f [class*=nmt], .f [class*=nmb], body.blog #contents [class*=nmt], body.blog #contents [class*=nmb] {
  position: relative;
  z-index: 1;
}

body section .emUdot, .f .emUdot, body.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, body.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, body.blog #contents .bb2ac {
  border-bottom: 2px var(--decoS) var(--ac);
}
body section .bb3ac, .f .bb3ac, body.blog #contents .bb3ac {
  border-bottom: 3px var(--decoS) var(--ac);
}
body section .bb4ac, .f .bb4ac, body.blog #contents .bb4ac {
  border-bottom: 4px var(--decoS) var(--ac);
}
body section .bb6ac, .f .bb6ac, body.blog #contents .bb6ac {
  border-bottom: 6px var(--decoS) var(--ac);
}
body section .bb8ac, .f .bb8ac, body.blog #contents .bb8ac {
  border-bottom: 8px var(--decoS) var(--ac);
}
body section .bb10ac, .f .bb10ac, body.blog #contents .bb10ac {
  border-bottom: 10px var(--decoS) var(--ac);
}
body section .bb12ac, .f .bb12ac, body.blog #contents .bb12ac {
  border-bottom: 12px var(--decoS) var(--ac);
}
body section .bb16ac, .f .bb16ac, body.blog #contents .bb16ac {
  border-bottom: 16px var(--decoS) var(--ac);
}
body section .bb2bc, .f .bb2bc, body.blog #contents .bb2bc {
  border-bottom: 2px var(--decoS) var(--bc);
}
body section .bb4bc, .f .bb4bc, body.blog #contents .bb4bc {
  border-bottom: 4px var(--decoS) var(--bc);
}
body section .bb6bc, .f .bb6bc, body.blog #contents .bb6bc {
  border-bottom: 6px var(--decoS) var(--bc);
}
body section .bb8bc, .f .bb8bc, body.blog #contents .bb8bc {
  border-bottom: 8px var(--decoS) var(--bc);
}
body section .bb10bc, .f .bb10bc, body.blog #contents .bb10bc {
  border-bottom: 10px var(--decoS) var(--bc);
}
body section .bb12bc, .f .bb12bc, body.blog #contents .bb12bc {
  border-bottom: 12px var(--decoS) var(--bc);
}
body section .bb16bc, .f .bb16bc, body.blog #contents .bb16bc {
  border-bottom: 16px var(--decoS) var(--bc);
}
body section .bb2sc, .f .bb2sc, body.blog #contents .bb2sc {
  border-bottom: 2px var(--decoS) var(--sc);
}
body section .bb4sc, .f .bb4sc, body.blog #contents .bb4sc {
  border-bottom: 4px var(--decoS) var(--sc);
}
body section .bb6sc, .f .bb6sc, body.blog #contents .bb6sc {
  border-bottom: 6px var(--decoS) var(--sc);
}
body section .bb8sc, .f .bb8sc, body.blog #contents .bb8sc {
  border-bottom: 8px var(--decoS) var(--sc);
}
body section .bb10sc, .f .bb10sc, body.blog #contents .bb10sc {
  border-bottom: 10px var(--decoS) var(--sc);
}
body section .bb12sc, .f .bb12sc, body.blog #contents .bb12sc {
  border-bottom: 12px var(--decoS) var(--sc);
}
body section .bb16sc, .f .bb16sc, body.blog #contents .bb16sc {
  border-bottom: 16px var(--decoS) var(--sc);
}
body section .bb2mc, .f .bb2mc, body.blog #contents .bb2mc {
  border-bottom: 2px var(--decoS) var(--mc);
}
body section .bb4mc, .f .bb4mc, body.blog #contents .bb4mc {
  border-bottom: 4px var(--decoS) var(--mc);
}
body section .bb6mc, .f .bb6mc, body.blog #contents .bb6mc {
  border-bottom: 6px var(--decoS) var(--mc);
}
body section .bb8mc, .f .bb8mc, body.blog #contents .bb8mc {
  border-bottom: 8px var(--decoS) var(--mc);
}
body section .bb10mc, .f .bb10mc, body.blog #contents .bb10mc {
  border-bottom: 10px var(--decoS) var(--mc);
}
body section .bb12mc, .f .bb12mc, body.blog #contents .bb12mc {
  border-bottom: 12px var(--decoS) var(--mc);
}
body section .bb16mc, .f .bb16mc, body.blog #contents .bb16mc {
  border-bottom: 16px var(--decoS) var(--mc);
}
body section .bdb2wh, .f .bdb2wh, body.blog #contents .bdb2wh {
  border-bottom: 2px var(--decoS) var(--wh);
}
body section .bdb4wh, .f .bdb4wh, body.blog #contents .bdb4wh {
  border-bottom: 4px var(--decoS) var(--wh);
}
body section .bdb6wh, .f .bdb6wh, body.blog #contents .bdb6wh {
  border-bottom: 6px var(--decoS) var(--wh);
}
body section .bdb8wh, .f .bdb8wh, body.blog #contents .bdb8wh {
  border-bottom: 8px var(--decoS) var(--wh);
}
body section .bdb10wh, .f .bdb10wh, body.blog #contents .bdb10wh {
  border-bottom: 10px var(--decoS) var(--wh);
}
body section .bdb12wh, .f .bdb12wh, body.blog #contents .bdb12wh {
  border-bottom: 12px var(--decoS) var(--wh);
}
body section .bdb16wh, .f .bdb16wh, body.blog #contents .bdb16wh {
  border-bottom: 16px var(--decoS) var(--wh);
}
body section .hbb1wh :is(h1, h2, h3), .f .hbb1wh :is(h1, h2, h3), body.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), body.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), body.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), body.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), body.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), body.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), body.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), body.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), body.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), body.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), body.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), body.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), body.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), body.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), body.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), body.blog #contents .hbb16mc :is(h1, h2, h3) {
  border-bottom: 16px var(--decoS) var(--mc);
}
body section .i-bd12wh img, .f .i-bd12wh img, body.blog #contents .i-bd12wh img {
  border: 12px solid var(--wh);
}
body section .i-bd12mc img, .f .i-bd12mc img, body.blog #contents .i-bd12mc img {
  border: 12px solid var(--mc);
}
body section .box-bd12wh .box, .f .box-bd12wh .box, body.blog #contents .box-bd12wh .box {
  border: 12px solid var(--wh);
}
body section .box-bd12mc .box, .f .box-bd12mc .box, body.blog #contents .box-bd12mc .box {
  border: 12px solid var(--mc);
}
body section .bd2ac, .f .bd2ac, body.blog #contents .bd2ac {
  border: 2px solid var(--ac);
}
body section .bd4ac, .f .bd4ac, body.blog #contents .bd4ac {
  border: 4px solid var(--ac);
}
body section .bd6ac, .f .bd6ac, body.blog #contents .bd6ac {
  border: 6px solid var(--ac);
}
body section .bd8ac, .f .bd8ac, body.blog #contents .bd8ac {
  border: 8px solid var(--ac);
}
body section .bd10ac, .f .bd10ac, body.blog #contents .bd10ac {
  border: 10px solid var(--ac);
}
body section .bd12ac, .f .bd12ac, body.blog #contents .bd12ac {
  border: 12px solid var(--ac);
}
body section .bd16ac, .f .bd16ac, body.blog #contents .bd16ac {
  border: 16px solid var(--ac);
}
body section .bd2bc, .f .bd2bc, body.blog #contents .bd2bc {
  border: 2px solid var(--bc);
}
body section .bd4bc, .f .bd4bc, body.blog #contents .bd4bc {
  border: 4px solid var(--bc);
}
body section .bd6bc, .f .bd6bc, body.blog #contents .bd6bc {
  border: 6px solid var(--bc);
}
body section .bd8bc, .f .bd8bc, body.blog #contents .bd8bc {
  border: 8px solid var(--bc);
}
body section .bd10bc, .f .bd10bc, body.blog #contents .bd10bc {
  border: 10px solid var(--bc);
}
body section .bd12bc, .f .bd12bc, body.blog #contents .bd12bc {
  border: 12px solid var(--bc);
}
body section .bd16bc, .f .bd16bc, body.blog #contents .bd16bc {
  border: 16px solid var(--bc);
}
body section .bd2sc, .f .bd2sc, body.blog #contents .bd2sc {
  border: 2px solid var(--sc);
}
body section .bd4sc, .f .bd4sc, body.blog #contents .bd4sc {
  border: 4px solid var(--sc);
}
body section .bd6sc, .f .bd6sc, body.blog #contents .bd6sc {
  border: 6px solid var(--sc);
}
body section .bd8sc, .f .bd8sc, body.blog #contents .bd8sc {
  border: 8px solid var(--sc);
}
body section .bd10sc, .f .bd10sc, body.blog #contents .bd10sc {
  border: 10px solid var(--sc);
}
body section .bd12sc, .f .bd12sc, body.blog #contents .bd12sc {
  border: 12px solid var(--sc);
}
body section .bd16sc, .f .bd16sc, body.blog #contents .bd16sc {
  border: 16px solid var(--sc);
}
body section .bd2mc, .f .bd2mc, body.blog #contents .bd2mc {
  border: 2px solid var(--mc);
}
body section .bd4mc, .f .bd4mc, body.blog #contents .bd4mc {
  border: 4px solid var(--mc);
}
body section .bd6mc, .f .bd6mc, body.blog #contents .bd6mc {
  border: 6px solid var(--mc);
}
body section .bd8mc, .f .bd8mc, body.blog #contents .bd8mc {
  border: 8px solid var(--mc);
}
body section .bd10mc, .f .bd10mc, body.blog #contents .bd10mc {
  border: 10px solid var(--mc);
}
body section .bd12mc, .f .bd12mc, body.blog #contents .bd12mc {
  border: 12px solid var(--mc);
}
body section .bd16mc, .f .bd16mc, body.blog #contents .bd16mc {
  border: 16px solid var(--mc);
}

body section .txmc, body section .txmc *, .f .txmc, .f .txmc *, body.blog #contents .txmc, body.blog #contents .txmc * {
  color: var(--mc) !important;
  --tx:var(--mc);
}
body section .txsc, body section .txsc *, .f .txsc, .f .txsc *, body.blog #contents .txsc, body.blog #contents .txsc * {
  color: var(--sc) !important;
  --tx:var(--sc);
}
body section .txbc, body section .txbc *, .f .txbc, .f .txbc *, body.blog #contents .txbc, body.blog #contents .txbc * {
  color: var(--bc) !important;
  --tx:var(--bc);
}
body section .txac, body section .txac *, .f .txac, .f .txac *, body.blog #contents .txac, body.blog #contents .txac * {
  color: var(--ac) !important;
  --tx:var(--ac);
}
body section .txwh, body section .txwh *, .f .txwh, .f .txwh *, body.blog #contents .txwh, body.blog #contents .txwh * {
  color: var(--ff) !important;
  --tx:var(--ff);
}
body section .txbk, body section .txbk *, .f .txbk, .f .txbk *, body.blog #contents .txbk, body.blog #contents .txbk * {
  color: var(--bk) !important;
  --tx:var(--bk);
}
body section .tx00, body section .tx00 *, .f .tx00, .f .tx00 *, body.blog #contents .tx00, body.blog #contents .tx00 * {
  color: #000;
  --tx:#000;
}
body section .cm2036, .f .cm2036, body.blog #contents .cm2036 {
  font-size: clamp(20px, 2.8vw, 36px);
}
body section .f16, .f .f16, body.blog #contents .f16 {
  font-size: var(--f16);
}
body section .f18, .f .f18, body.blog #contents .f18 {
  font-size: var(--f18);
}
body section .f20, .f .f20, body.blog #contents .f20 {
  font-size: var(--f20);
}
body section .f24, .f .f24, body.blog #contents .f24 {
  font-size: var(--f24);
}
body section .f28, .f .f28, body.blog #contents .f28 {
  font-size: var(--f28);
}
body section .f32, .f .f32, body.blog #contents .f32 {
  font-size: var(--f32);
}
body section .f36, .f .f36, body.blog #contents .f36 {
  font-size: var(--f36);
}
body section .f40, .f .f40, body.blog #contents .f40 {
  font-size: var(--f40);
}
body section .f44, .f .f44, body.blog #contents .f44 {
  font-size: var(--f44);
}
body section .f48, .f .f48, body.blog #contents .f48 {
  font-size: var(--f48);
}
body section .f52, .f .f52, body.blog #contents .f52 {
  font-size: var(--f52);
}
body section .f56, .f .f56, body.blog #contents .f56 {
  font-size: var(--f56);
}
body section .f60, .f .f60, body.blog #contents .f60 {
  font-size: var(--f60);
}
body section .f64, .f .f64, body.blog #contents .f64 {
  font-size: var(--f64);
}
body section .f68, .f .f68, body.blog #contents .f68 {
  font-size: var(--f68);
}
body section .f72, .f .f72, body.blog #contents .f72 {
  font-size: var(--f72);
}
body section .f76, .f .f76, body.blog #contents .f76 {
  font-size: var(--f76);
}
body section .f80, .f .f80, body.blog #contents .f80 {
  font-size: var(--f80);
}
body section .f84, .f .f84, body.blog #contents .f84 {
  font-size: var(--f84);
}
body section .f88, .f .f88, body.blog #contents .f88 {
  font-size: var(--f88);
}
body section .f92, .f .f92, body.blog #contents .f92 {
  font-size: var(--f92);
}
body section .f96, .f .f96, body.blog #contents .f96 {
  font-size: var(--f96);
}
body section .f1mi, .f .f1mi, body.blog #contents .f1mi {
  font-size: 1vmin;
}
body section .f15mi, .f .f15mi, body.blog #contents .f15mi {
  font-size: 1.5vmin;
}
body section .f2mi, .f .f2mi, body.blog #contents .f2mi {
  font-size: 2vmin;
}
body section .f25mi, .f .f25mi, body.blog #contents .f25mi {
  font-size: 2.5vmin;
}
body section .f3mi, .f .f3mi, body.blog #contents .f3mi {
  font-size: 3vmin;
}
body section .f35mi, .f .f35mi, body.blog #contents .f35mi {
  font-size: 3.5vmin;
}
body section .f4mi, .f .f4mi, body.blog #contents .f4mi {
  font-size: 4vmin;
}
body section .f5mi, .f .f5mi, body.blog #contents .f5mi {
  font-size: 5vmin;
}
body section .f6mi, .f .f6mi, body.blog #contents .f6mi {
  font-size: 6vmin;
}
body section .f8mi, .f .f8mi, body.blog #contents .f8mi {
  font-size: 8vmin;
}
body section .f10mi, .f .f10mi, body.blog #contents .f10mi {
  font-size: 10vmin;
}

body section .rad4, .f .rad4, body.blog #contents .rad4 {
  border-radius: 4px;
}
body section .rad6, .f .rad6, body.blog #contents .rad6 {
  border-radius: 6px;
}
body section .rad8, .f .rad8, body.blog #contents .rad8 {
  border-radius: 8px;
}
body section .rad10, .f .rad10, body.blog #contents .rad10 {
  border-radius: 10px;
}
body section .rad12, .f .rad12, body.blog #contents .rad12 {
  border-radius: 12px;
}
body section .rad16, .f .rad16, body.blog #contents .rad16 {
  border-radius: 16px;
}
body section .rad18, .f .rad18, body.blog #contents .rad18 {
  border-radius: 18px;
}
body section .rad20, .f .rad20, body.blog #contents .rad20 {
  border-radius: 20px;
}
body section .rad24, .f .rad24, body.blog #contents .rad24 {
  border-radius: 24px;
}
body section .rad28, .f .rad28, body.blog #contents .rad28 {
  border-radius: 28px;
}
body section .rad32, .f .rad32, body.blog #contents .rad32 {
  border-radius: 32px;
}
body section .rad36, .f .rad36, body.blog #contents .rad36 {
  border-radius: 36px;
}
body section .rad40, .f .rad40, body.blog #contents .rad40 {
  border-radius: 40px;
}
body section .rad48, .f .rad48, body.blog #contents .rad48 {
  border-radius: 48px;
}
body section .rad60, .f .rad60, body.blog #contents .rad60 {
  border-radius: 60px;
}
body section .rad64, .f .rad64, body.blog #contents .rad64 {
  border-radius: 64px;
}
body section .rad72, .f .rad72, body.blog #contents .rad72 {
  border-radius: 72px;
}
body section .rad80, .f .rad80, body.blog #contents .rad80 {
  border-radius: 80px;
}
body section .rad84, .f .rad84, body.blog #contents .rad84 {
  border-radius: 84px;
}
body section .rad90, .f .rad90, body.blog #contents .rad90 {
  border-radius: 90px;
}
body section .rad96, .f .rad96, body.blog #contents .rad96 {
  border-radius: 96px;
}
body section .rad120, .f .rad120, body.blog #contents .rad120 {
  border-radius: 120px;
}
body section .rad999, .f .rad999, body.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, body.blog #contents :is(h1, h2, h3):has([class*=deco]), body.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, body.blog #contents :is(h1, h2, h3):has([class*=deco]) u, body.blog #contents :is(h1, h2, h3):has([class*=deco]) b, body.blog #contents :is(h1, h2, h3):has([class*=deco]) span, body.blog #contents .h2font u, body.blog #contents .h2font b, body.blog #contents .h2font span {
  display: inline-block;
}
body section .deco1mc, .f .deco1mc, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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, body.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 *), body.blog #contents .tal:is(#contents *) {
  text-align: left;
}
body section .tal:is(#contents *) *, .f .tal:is(#contents *) *, body.blog #contents .tal:is(#contents *) * {
  text-align: left;
}
body section .tar:is(#contents *), .f .tar:is(#contents *), body.blog #contents .tar:is(#contents *) {
  text-align: right;
}
body section .tar:is(#contents *) *, .f .tar:is(#contents *) *, body.blog #contents .tar:is(#contents *) * {
  text-align: right;
}
body section .tac:is(#contents *), .f .tac:is(#contents *), body.blog #contents .tac:is(#contents *) {
  text-align: center;
}
body section .tac:is(#contents *) *, .f .tac:is(#contents *) *, body.blog #contents .tac:is(#contents *) * {
  text-align: center;
}
@media screen and (max-width: 834px) {
  body section .tabtal:is(#contents *), .f .tabtal:is(#contents *), body.blog #contents .tabtal:is(#contents *) {
    text-align: left;
  }
  body section .tabtal:is(#contents *) *, .f .tabtal:is(#contents *) *, body.blog #contents .tabtal:is(#contents *) * {
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  body section .sptal:is(#contents *), .f .sptal:is(#contents *), body.blog #contents .sptal:is(#contents *) {
    text-align: left !important;
  }
  body section .sptal:is(#contents *) *, .f .sptal:is(#contents *) *, body.blog #contents .sptal:is(#contents *) * {
    text-align: left !important;
  }
  body section .sptal:is(#contents *) br, .f .sptal:is(#contents *) br, body.blog #contents .sptal:is(#contents *) br {
    display: none;
  }
  body section .sptal:is(#contents *) div > span, .f .sptal:is(#contents *) div > span, body.blog #contents .sptal:is(#contents *) div > span {
    display: contents;
  }
}

body section .pcnone, .f .pcnone, body.blog #contents .pcnone {
  display: none;
}
@media screen and (max-width: 834px) {
  body section .pcnone, .f .pcnone, body.blog #contents .pcnone {
    display: block;
  }
}
@media screen and (max-width: 834px) {
  body section .tabnone, .f .tabnone, body.blog #contents .tabnone {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  body section .spnone, .f .spnone, body.blog #contents .spnone {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  body section .menuBPnone, .f .menuBPnone, body.blog #contents .menuBPnone {
    display: none;
  }
}

body section .min100p, .f .min100p, body.blog #contents .min100p {
  min-width: 100%;
}
body section .floatR, .f .floatR, body.blog #contents .floatR {
  float: right;
}
body section .afnone:after, .f .afnone:after, body.blog #contents .afnone:after {
  display: none;
}
body section .i-o1 :is(img, *:has(> img)), .f .i-o1 :is(img, *:has(> img)), body.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)), body.blog #contents .h-o-1 :is(img, *:has(> img)) {
  order: -1;
}
body section .z1, .f .z1, body.blog #contents .z1 {
  z-index: 1;
}
body section .z10, .f .z10, body.blog #contents .z10 {
  z-index: 10;
}
body section .z100, .f .z100, body.blog #contents .z100 {
  z-index: 100;
}
body section .z1000, .f .z1000, body.blog #contents .z1000 {
  z-index: 1000;
}
body section .x-scr, .f .x-scr, body.blog #contents .x-scr {
  overflow-x: scroll;
}
body section .visible:is(#contents *), .f .visible:is(#contents *), body.blog #contents .visible:is(#contents *) {
  overflow: visible;
}
body section .noscr:is(#contents *), .f .noscr:is(#contents *), body.blog #contents .noscr:is(#contents *) {
  overflow-y: visible;
}
body section .scr:is(#contents *), .f .scr:is(#contents *), body.blog #contents .scr:is(#contents *) {
  overflow-y: scroll;
}
body section .ch-f1 > *, .f .ch-f1 > *, body.blog #contents .ch-f1 > * {
  flex: 1;
  width: unset;
}

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

.wave_outer {
  --h:clamp(40px,4vh,80px);
  --nh:calc(var(--h)*-1);
  margin-top: var(--nh);
}

svg.wave {
  position: relative;
  width: 100%;
  height: var(--h);
}

.wave_g > use {
  animation: wave 6s cubic-bezier(0.5, 0.5, 0.5, 0.5) infinite;
}

section > div:nth-child(1) .wave_g > use {
  animation-delay: -9s;
}

section > div:nth-child(2) .wave_g > use {
  animation-delay: -8s;
}

section > div:nth-child(3) .wave_g > use {
  animation-delay: -7s;
}

section > div:nth-child(4) .wave_g > use {
  animation-delay: -6s;
}

section > div:nth-child(5) .wave_g > use {
  animation-delay: -5s;
}

section > div:nth-child(6) .wave_g > use {
  animation-delay: -4s;
}

section > div:nth-child(7) .wave_g > use {
  animation-delay: -3s;
}

section > div:nth-child(8) .wave_g > use {
  animation-delay: -2s;
}

section > div:nth-child(9) .wave_g > use {
  animation-delay: -1s;
}

@keyframes wave {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
i.triple {
  margin-inline: 1em;
}
i.triple:before {
  content: "\f105\f105\f105";
  font-family: var(--la);
  font-family: "Line Awesome Free";
  font-weight: 900;
  transition: translate 0.4s;
}

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

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

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

.bnr {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}

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

.a_under a {
  text-decoration: underline;
}

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

#main .faq-01, #main .faq-02 {
  flex-direction: column;
  padding-bottom: 20px;
  margin-top: 40px;
}
#main .faq-01 .box, #main .faq-02 .box {
  margin-top: 20px;
}
#main .faq-01 .box > *, #main .faq-02 .box > * {
  min-width: 0;
}
#main .faq-01 .box:first-child, #main .faq-02 .box:first-child {
  margin-top: 0;
}
#main .faq-01 .box:first-child div::before, #main .faq-02 .box:first-child div::before {
  content: "Q";
}
#main .faq-01 .box:last-child div::before, #main .faq-02 .box:last-child div::before {
  content: "A";
  color: #fff;
}
#main .faq-01 .box > div, #main .faq-02 .box > div {
  flex: 1;
  position: relative;
  padding-left: 100px;
  font-size: 16px;
  display: flex;
  align-items: center;
  height: 80px;
}
#main .faq-01 .box > div::before, #main .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;
}

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

.itext-art {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .itext-art {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
}
.itext-art::after {
  display: none;
}
.itext-art.__rev {
  flex-direction: row-reverse;
}
@media screen and (max-width: 640px) {
  .itext-art.__rev {
    flex-direction: column-reverse;
  }
}
.itext-art > * {
  width: 50%;
}
@media screen and (max-width: 834px) {
  .itext-art > * {
    width: 100%;
  }
}
.itext-art img {
  width: 100% !important;
  height: auto !important;
}
.itext-art.f_as {
  align-items: flex-start;
}

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

.u_bgi u {
  text-decoration: none;
}

.u_bgi article > div {
  font-size: 16px;
}
.u_bgi article > div u {
  font-size: 24px;
}

.art800 article {
  max-width: 800px;
}

.h1-tx article, .h2-tx article {
  display: flex;
  align-items: center;
}
.h1-tx article > *, .h2-tx article > * {
  width: 50%;
}
@media screen and (max-width: 834px) {
  .h1-tx article > *, .h2-tx article > * {
    width: 100%;
  }
}
@media screen and (max-width: 834px) {
  .h1-tx article, .h2-tx article {
    flex-direction: column;
    align-items: flex-start;
    padding-inline: 0;
    row-gap: 40px;
  }
}

.brnone br, .nobr br {
  display: none;
}

@media screen and (max-width: 640px) {
  #contents .form_wrap.form_h3 {
    padding: 0;
  }
}
#contents .form_wrap.form_h3 dl {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #888;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-bottom: 10px;
  flex-direction: column;
  flex-direction: row !important;
  padding: 1em 0;
  display: block;
}
#contents .form_wrap.form_h3 dl:not(:last-child) {
  margin-bottom: 20px;
}
#contents .form_wrap.form_h3 dl {
  background-color: unset;
}
#contents .form_wrap.form_h3 dl:last-of-type dt, #contents .form_wrap.form_h3 dl:last-of-type dd {
  border-bottom: none;
}
#contents .form_wrap.form_h3 dt, #contents .form_wrap.form_h3 dd {
  line-height: 1.6;
  padding: 20px 10px 20px 0;
  border: none;
  background-color: unset;
  width: 100%;
  padding: 0;
}
#contents .form_wrap.form_h3 dt {
  display: block;
  color: var(--txgr);
  font-weight: 700;
  font-size: 130%;
  letter-spacing: 0.25em;
  padding-bottom: 0.25em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 834px) {
  #contents .form_wrap.form_h3 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
  }
}
#contents .form_wrap.form_h3 dd {
  width: 80%;
  padding-left: 0;
  flex-grow: 1;
  width: 100%;
}
#contents .form_wrap.form_h3::-webkit-scrollbar {
  background-color: transparent;
  width: 4px;
  height: 0;
}
#contents .form_wrap.form_h3::-webkit-scrollbar-thumb {
  border-radius: 99px;
  box-shadow: inset 3px 3px 3px rgba(255, 255, 255, 0.2);
}

[class^=fl],
.fl {
  display: flex;
  flex-wrap: wrap;
}
[class^=fl] img:is(#contents img),
.fl img:is(#contents img) {
  width: 100%;
}

.flc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flc img:is(#contents img) {
  width: 100%;
}

.fl46 {
  display: flex;
  flex-wrap: wrap;
  --g: 2vmin 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%;
  }
}

.fl64 {
  display: flex;
  flex-wrap: wrap;
  gap: 2vmin 2%;
}
.fl64 > :where(:nth-child(1)) {
  width: 58%;
}
.fl64 > :where(:nth-child(2)) {
  width: 40%;
}
@media screen and (max-width: 834px) {
  .fl64 > * {
    width: 100%;
  }
}

.fc {
  display: flex;
  align-items: center;
}
.fc.__rev {
  flex-direction: row-reverse;
}
@media screen and (max-width: 834px) {
  .fc.__rev {
    flex-direction: column;
  }
}

.fe {
  display: flex;
  align-items: flex-end;
}

.box {
  position: relative;
}

.kome {
  margin-top: 10px !important;
}
.kome + div {
  margin-top: 10px !important;
}

.card1 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g);
}
.card1 ul {
  display: contents;
}
.card1 .box, .card1 li, .card1 > * {
  width: calc((100% - var(--g) * 0) / 1);
  flex: 0 1 calc((100% - var(--g) * 0) / 1);
}
.card1:after {
  display: none;
}

.card2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g);
}
.card2 ul {
  display: contents;
}
.card2 .box, .card2 li, .card2 > * {
  width: calc((100% - var(--g) * 1) / 2);
  flex: 0 1 calc((100% - var(--g) * 1) / 2);
}
.card2:after {
  display: none;
}

.card3 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g);
}
.card3 ul {
  display: contents;
}
.card3 .box, .card3 li, .card3 > * {
  width: calc((100% - var(--g) * 2) / 3);
  flex: 0 1 calc((100% - var(--g) * 2) / 3);
}
.card3:after {
  display: none;
}

.card4 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g);
}
.card4 ul {
  display: contents;
}
.card4 .box, .card4 li, .card4 > * {
  width: calc((100% - var(--g) * 3) / 4);
  flex: 0 1 calc((100% - var(--g) * 3) / 4);
}
.card4:after {
  display: none;
}

.card5 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g);
}
.card5 ul {
  display: contents;
}
.card5 .box, .card5 li, .card5 > * {
  width: calc((100% - var(--g) * 4) / 5);
  flex: 0 1 calc((100% - var(--g) * 4) / 5);
}
.card5:after {
  display: none;
}

.card6 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g);
}
.card6 ul {
  display: contents;
}
.card6 .box, .card6 li, .card6 > * {
  width: calc((100% - var(--g) * 5) / 6);
  flex: 0 1 calc((100% - var(--g) * 5) / 6);
}
.card6:after {
  display: none;
}

.card7 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g);
}
.card7 ul {
  display: contents;
}
.card7 .box, .card7 li, .card7 > * {
  width: calc((100% - var(--g) * 6) / 7);
  flex: 0 1 calc((100% - var(--g) * 6) / 7);
}
.card7:after {
  display: none;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  place-content: center;
}

.titlebg {
  background: no-repeat center top;
  display: grid;
  place-items: center;
}

.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;
}

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

.insta3 .sns_list {
  flex-direction: inherit !important;
  border: none !important;
  flex-wrap: wrap;
}
.insta3 .sns_list .sns_text {
  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(--mc) !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: #fff;
  color: var(--mc);
}
.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;
  aspect-ratio: 6/5;
}
.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 > div {
  border: none !important;
  display: block;
  flex-direction: column;
  width: 32%;
  margin: 0.5%;
  position: relative;
}
@media screen and (max-width: 834px) {
  .insta3 .sns_list > div {
    width: 49%;
  }
}
@media only screen and (max-width: 480px) {
  .insta3 .sns_list > div {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}

.top_insta_t_5 .sns_list {
  width: 100%;
  flex-direction: inherit !important;
  border: none !important;
  flex-wrap: wrap;
}
.top_insta_t_5 .sns_list .sns_text {
  width: 100%;
  height: 100px;
}
.top_insta_t_5 .sns_list .sns_text ul {
  display: none;
}
.top_insta_t_5 .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;
}
.top_insta_t_5 .sns_list .sns_text .caption {
  line-height: 1.5em;
}
.top_insta_t_5 .sns_list .square-inner {
  position: relative;
  display: block;
}
.top_insta_t_5 .sns_list .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}
.top_insta_t_5 .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;
  aspect-ratio: 6/5;
}
.top_insta_t_5 .sns_list .sns_photo {
  width: 100% !important;
  padding: 0 !important;
  border-radius: 6px 0 6px 0;
  overflow: hidden;
}
.top_insta_t_5 .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;
}
.top_insta_t_5 .sns_list > div {
  border: none !important;
  display: block;
  flex-direction: column;
  width: 24%;
  margin: 0.5%;
  position: relative;
}
@media screen and (max-width: 834px) {
  .top_insta_t_5 .sns_list > div {
    width: 49%;
  }
}
@media screen and (max-width: 640px) {
  .top_insta_t_5 .sns_list > div {
    width: 49%;
  }
}
@media only screen and (max-width: 480px) {
  .top_insta_t_5 .sns_list > div {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}

#main .qa * {
  color: var(--tx);
}
#main .qa dl {
  display: block !important;
  margin: 15px 0;
  padding: 15px;
}
#main .qa dt {
  width: 100% !important;
  border: none !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: flex-start;
}
#main .qa dt:after {
  font-family: "Font Awesome 5 pro";
  content: "\f13a"; /*アイコンのユニコード*/
  font-size: 2em; /*サイズ*/
  font-weight: bold;
  z-index: 1;
  cursor: pointer;
  color: #fff;
  display: inline-block;
  margin-left: auto;
}
@media screen and (max-width: 834px) {
  #main .qa dt {
    padding-right: 45px !important;
  }
}
#main .qa dd {
  width: 100% !important;
  border: none !important;
  padding: 15px 0 15px 60px !important;
  position: relative;
}
#main .qa dd span {
  font-size: 1.25em;
  font-weight: bold;
}
#main .qa dt:before {
  content: "Q";
  display: inline-block;
  line-height: 36px;
  padding: 0em;
  background-color: #fff;
  font-weight: bold;
  width: 40px;
  text-align: center;
  height: 40px;
  border-radius: 50%;
  font-size: 2em;
  color: inherit;
  margin-right: 10px;
}
#main .qa dd:before {
  content: "A";
  display: inline-block;
  line-height: 36px;
  padding: 0em;
  color: white;
  font-weight: bold;
  width: 40px;
  text-align: center;
  height: 40px;
  margin-inline: 7px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
  color: inherit;
  font-size: 2em;
  margin-right: 10px;
}

.dl_cont dt {
  display: block !important;
  width: 100% !important;
  border: none !important;
  background: #f7f7f7 !important;
  padding: 10px;
  display: inline-block;
}
.dl_cont dd {
  display: block !important;
  width: 100% !important;
  border: none !important;
}
.dl_cont dl {
  display: block !important;
}

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

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

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

.db1000 {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .db1000 {
    display: block;
  }
}

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

.dis {
  display: none;
}

@media only screen and (min-width: 641px) {
  .pcnone {
    display: none !important;
  }
}

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

.tdpd10 td {
  padding: 10px !important;
}

.title1 {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.link_contact {
  display: block;
  padding: 20px;
  border: 1px solid #fff;
}

.link_tel {
  display: block;
}
.link_tel span {
  font-size: 13px;
  font-family: var(--san);
}

.imgRT {
  position: absolute;
  top: -20px;
  right: 35px;
  z-index: 1;
}
@media only screen and (max-width: 1000px) {
  .imgRT {
    right: 20px;
    top: -20px;
  }
}

.imgLB {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
}
@media only screen and (max-width: 1000px) {
  .imgLB {
    left: 0;
  }
}

.ul_wrap ul {
  flex-wrap: wrap;
  justify-content: space-between;
}
.ul_wrap li {
  position: relative;
  width: calc(33.3333333333% - 20px);
  margin-bottom: 20px;
  transition: 0.6s;
  border-radius: 16px;
}
@media only screen and (max-width: 1000px) {
  .ul_wrap li {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 640px) {
  .ul_wrap li {
    width: 100%;
  }
}
.ul_wrap li a {
  overflow: visible;
  position: relative;
  transition: 0.3s;
}
.ul_wrap article {
  display: grid;
  border-radius: 16px;
  overflow: hidden;
}
.ul_wrap .imgW {
  position: relative;
  width: 100%;
  grid-row: 1;
  grid-column: 1;
}
.ul_wrap .imgW::before {
  content: "";
  display: block;
  padding-top: 42%; /* 比率を指定 */
}
.ul_wrap img {
  width: 100% !important;
  position: absolute;
  top: -25%;
  bottom: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.ul_wrap article > div:not(:has(img)) {
  grid-row: 1;
  grid-column: 1;
  z-index: 1;
  margin: 10px;
  border: 10px solid #fff;
  border-radius: 16px;
  box-sizing: content-box;
}
.ul_wrap article > div:not(:has(img)):after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  font-weight: 700;
  display: block;
  width: 40px;
  height: 40px;
  background-color: #fff;
  display: grid;
  place-items: center;
  position: absolute;
  bottom: 10px;
  right: 19px;
  border-radius: 5px 0 5px 0;
}
.ul_wrap .spanW {
  margin-left: -1px;
}
.ul_wrap .spanW span {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 0.25em;
  margin-top: 20px;
  min-width: 170px;
  border-radius: 5px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-color: #fff;
  border-radius: 0 5px 5px 0;
}

.bg_tile {
  margin-bottom: 0;
  background-size: 16px 16px;
  background-position: 50% 50%;
  background-image: repeating-linear-gradient(90deg, #fff, #fff 1.4px, transparent 1.6px, transparent 16px), repeating-linear-gradient(0deg, #fff, #fff 1.4px, #edeff1 1.6px, #edeff1 16px);
}

.ul_column {
  display: contents;
}
.ul_column ul {
  flex-grow: 1;
}
@media screen and (max-width: 834px) {
  .ul_column ul {
    flex-wrap: nowrap;
    max-height: unset;
  }
}

.chalk {
  display: block;
  width: var(--cha);
  writing-mode: vertical-lr;
  height: -moz-max-content;
  height: max-content;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 0.8;
}

.char {
  font-size: 110px;
  line-height: 0.8;
  display: inline-block;
  min-height: 24px;
  transform-origin: center left;
}
@media screen and (max-width: 640px) {
  .char {
    font-size: 80px;
  }
}

#main .ul_column li {
  list-style-type: decimal-leading-zero;
  border-bottom: 1px solid #ddd;
  padding: 0;
}
#main .ul_column li:last-child {
  list-style-position: unset;
  padding: 0px;
  border-bottom: none;
  margin-top: auto;
}
@media screen and (max-width: 834px) {
  #main .ul_column li:last-child {
    bottom: 50px;
  }
}
#main .ul_column li::marker {
  list-style-type: decimal-leading-zero !important;
  color: #333;
  margin-right: 10px;
  font-size: 18px;
}
#main .ul_column li:has(.btn) {
  background: none;
}
#main .ul_column li a:not(.btn) {
  margin-left: 10px;
  font-size: 18px;
  padding: 21px;
  padding-left: 0;
  padding-right: 10px;
  display: inline-block;
  width: calc(100% - 45px);
}
#main .ul_column li .btn {
  width: 300px;
  height: 70px;
  margin: 0;
  margin-top: 40px;
  font-weight: 400;
}

.bg01 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bgpic {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.slash h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slash h2::before, .slash h2::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 50px;
  background-color: #777;
  margin-left: 10px;
  margin-right: 24px;
  margin-bottom: -5px;
}
.slash h2::before {
  rotate: -15deg;
}
.slash h2::after {
  rotate: 15deg;
}
.brsp {
  display: none;
}
@media screen and (max-width: 640px) {
  .brsp {
    display: block;
  }
}

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

.br1000 {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .br1000 {
    display: block;
  }
}

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

@media screen and (max-width: 640px) {
  .mt60sp {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 640px) {
  .mt0sp {
    margin-top: 0px !important;
  }
}

.br48 {
  display: none;
}
@media only screen and (max-width: 480px) {
  .br48 {
    display: block;
  }
}

.bg_diagonal {
  z-index: 1;
  position: relative;
  margin-block: 240px;
}
.bg_diagonal_before {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  rotate: -10deg;
  scale: 2 1.4;
}
@media only screen and (max-width: 1400px) {
  .bg_diagonal {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 640px) {
  .bg_diagonal {
    margin-block: 120px;
  }
}

.base {
  width: 100%;
  max-width: var(--base);
  margin: 0 auto;
}
@media only screen and (min-width: 1201px) {
  .base {
    padding-left: 0;
    padding-right: 0;
  }
}

.FbtnW {
  justify-content: center;
  gap: 30px;
  padding-top: 30px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 835px) {
  .FbtnW {
    gap: 60px;
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
.FbtnW .box {
  width: 100%;
  max-width: 300px;
  overflow: visible !important;
}

.sppd {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 1200px) {
  .sppd {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.fixBG {
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.dl_wrap {
  margin-top: 30px;
}
.dl_wrap dl, .dl_wrap dt, .dl_wrap dd {
  padding: 0 !important;
  border: none !important;
  background: none !important;
}
.dl_wrap dl:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #ddd !important;
}
.dl_wrap dt {
  width: 150px !important;
  justify-content: flex-start !important;
}
.dl_wrap dd {
  width: 80% !important;
}
.dl_wrap dl:first-of-type {
  border-bottom: 1px solid #ddd;
}
.dl_wrap span {
  padding: 3px 10px;
  color: #fff;
  border-radius: 5px;
  background: #78b4e6;
}

/*マウスストーカー*/
.cursor,
.follower {
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  display: none;
}
@media only screen and (min-width: 835px) {
  .cursor,
  .follower {
    display: block;
  }
}

.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;
}
.cursor.is-active {
  opacity: 1;
  scale: 1;
}

.follower {
  display: none;
}
.follower span {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  transform: scale(0);
}
.follower.is-active {
  transform: scale(1);
}

#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;
}
#stalker .stalker-inner {
  width: 100%;
  height: 100%;
  background-color: rgba(204, 204, 204, 0);
  border-radius: 50%;
  scale: 1;
  transition: 0.4s;
}
@media only screen and (min-width: 835px) {
  #stalker .stalker-inner {
    background-color: rgba(204, 204, 204, 0.3333333333);
  }
}
#stalker .stalker-inner.hov {
  background: rgba(0, 0, 0, 0.4666666667);
  scale: 0.7;
  opacity: 1;
}
#stalker .stalker-inner.down {
  scale: 0.5;
  transition: 0.2s;
}
#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;
}

.text_right .box, .text_left .box {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 640px) {
  .text_right .box, .text_left .box {
    flex-direction: column;
  }
}
.text_right img, .text_left img {
  width: 50% !important;
  height: auto !important;
  -o-object-fit: contain;
     object-fit: contain;
  flex: 1 1 224px;
  display: block;
}
@media screen and (max-width: 640px) {
  .text_right img, .text_left img {
    width: 100% !important;
  }
}
.text_right h3, .text_left h3 {
  position: relative;
}
.text_right h3::before, .text_left h3::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 2px;
  background-color: brown;
}

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

.tbl_1st30 td:first-child {
  width: 30%;
}

.tbl_1stee td:first-child {
  background-color: #eee;
}

.circle_dt.form_wrap dl, .circle_dt.form_wrap dt, .circle_dt.form_wrap dd {
  border: none;
  background: none;
}
.circle_dt.form_wrap dt {
  width: 20%;
  min-width: 200px;
  text-align: center;
  color: #fff;
  z-index: 1;
  align-items: center;
  padding: 50px 0;
  position: relative;
}
.circle_dt.form_wrap dt:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  z-index: -1;
  border-radius: 50%;
  background-color: lightblue;
}
.circle_dt.form_wrap dt:after {
  content: "";
  position: absolute;
  display: block;
  top: 100px;
  right: 0;
  left: 0;
  margin: auto;
  width: 5px;
  height: 50px;
  background-color: lightblue;
}
.circle_dt.form_wrap dd {
  display: flex;
  align-items: center;
}

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

@media screen and (max-width: 640px) {
  img.imgL {
    max-width: 100%;
  }
}
body.blog {
  background-color: unset;
  /* section div#contents article > p {
  } */
  /* ================================================================= 
  ver5 calendar
  ================================================================= */
  /* ================================================================= 
  ver5 builingual
  ================================================================= */
  /* ================================================================= 
  スマホ　CSS
  ================================================================= */
}
body.blog article > * + * {
  margin-top: var(--bl025);
  margin-top: 20px;
}
body.blog #contents article ul.clearfix, body.blog #contents article style + * {
  margin-top: 0;
}
body.blog .h_btn:is(a) {
  text-decoration: none;
}
body.blog img {
  border: 0px;
}
body.blog video {
  max-width: 100%;
}
body.blog input,
body.blog textarea,
body.blog select,
body.blog button {
  margin: 0;
  padding: unset;
  font-family: sans-serif;
  font-size: 100%;
}
body.blog * html .clearfix {
  height: 1%;
}
body.blog .clearfix:after {
  clear: both;
  display: block;
  height: 0px;
  line-height: 0px;
  content: ".";
  visibility: hidden;
}
body.blog select {
  padding: 4px 2px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  font-size: 100%;
  max-width: 100%;
}
body.blog div.wrap {
  width: unset;
  max-width: unset;
  margin: 0 auto;
  display: flex;
}
body.blog #main_image {
  width: 100%;
  height: 300px;
  height: 700px;
  background-image: url(../images/home/mvtrimresize.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
body.blog footer {
  width: 100%;
  background: unset;
}
body.blog section div.wrap {
  padding: 20px;
  background-color: #fff;
  /*cbg_color*/
  /*cbg_image*/
  /*cbg_repeat*/
  display: flex;
}
body.blog section aside {
  padding: 0 10px;
  width: 24%;
  min-width: 200px;
  overflow: hidden;
}
body.blog section div#contents {
  width: 74%;
  overflow: hidden;
}
body.blog aside div#prof a {
  display: block;
  width: 100%;
  height: 30px;
  text-align: right;
  padding-right: 10px;
}
body.blog aside div#search {
  position: relative;
}
body.blog aside div#search input {
  width: 100%;
}
body.blog aside div#search button {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 5px;
  width: 28px;
  height: 28px;
  border: none;
  background: url(../img/search.png) no-repeat;
  background-size: 22px;
  background-position: center center;
  text-indent: -9999px;
}
body.blog aside h3,
body.blog aside nav > div {
  font-size: 15px;
  line-height: 50px;
  color: #6b6b6b;
}
body.blog aside h3:nth-of-type(2),
body.blog aside nav > div:nth-of-type(2) {
  margin-top: 20px;
}
body.blog aside nav {
  padding: 20px 0;
}
body.blog aside nav > a {
  display: block;
  text-align: right;
  padding-right: 10px;
  margin-top: 10px;
}
body.blog aside ul li {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
body.blog aside ul li:first-child {
  border-top: unset;
}
body.blog aside ul li a span:nth-of-type(2) {
  display: unset;
}
body.blog section div#contents div.pager {
  line-height: 30px;
  padding: 0 10px 50px 10px;
}
body.blog section div#contents div.pager a.next {
  float: right;
}
body.blog section div#contents div#blog_detail {
  padding: 10px 10px 0 10px;
}
body.blog section div#contents div#prof_detail img {
  padding: 0 10px;
  float: right;
}
body.blog section div#contents div#prof_detail div#prof_text {
  clear: right;
  padding: 10px;
}
body.blog section div#contents article {
  padding: 0;
}
body.blog section div#contents article div.date {
  line-height: 30px;
  color: var(--tx);
}
body.blog section div#contents article h1,
body.blog section div#contents article h1 span:nth-of-type(2),
body.blog section div#contents article h2 span:nth-of-type(2) {
  display: unset;
}
body.blog section div#contents article h1:empty,
body.blog section div#contents article h1 span:nth-of-type(2):empty,
body.blog section div#contents article h2 span:nth-of-type(2):empty {
  display: none;
}
body.blog section div#contents article ul {
  margin-bottom: 10px;
}
body.blog section div#contents article ul li {
  float: left;
  list-style: none;
}
body.blog section div#contents article ul li a {
  display: block;
  line-height: inherit;
  margin-left: 0.5em;
  margin-right: unset;
}
body.blog section div#contents article div.flex {
  display: flex;
  flex-direction: column;
}
body.blog section div#contents article div.flex_images {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
body.blog section div#contents article img,
body.blog section div#contents article video {
  margin: 10px 10px 10px 0;
}
body.blog section div#contents div.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
body.blog section div#contents div.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
body.blog section div#contents article div.sns {
  display: flex;
  justify-content: center;
}
body.blog section div#contents article div.sns a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  width: 200px;
  height: 45px;
  border-radius: 3px;
  text-decoration: none;
}
body.blog section div#contents article div.sns a span {
  font-size: 16px;
}
body.blog section div#contents article div.sns a i {
  display: block;
  width: 40px;
  height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
body.blog section div#contents article div.sns a.tw {
  background: #1da1f2;
}
body.blog section div#contents article div.sns a.fb {
  background: #2f6db6;
}
body.blog section div#contents article div.sns a.line {
  background: #00b900;
}
body.blog section div#contents article div.sns a.tw i {
  background-image: url(../img/TW.png);
}
body.blog section div#contents article div.sns a.fb i {
  background-image: url(../img/FB.png);
  background-size: 28px;
  background-position: center 3px;
}
body.blog section div#contents article div.sns a.line i {
  background-image: url(../img/LINE.png);
}
body.blog section div#contents > dl {
  display: block;
  margin: 0 10px 20px 10px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
body.blog section div#contents > dl dt {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 10px;
}
body.blog section div#contents > dl dt span {
  display: block;
}
body.blog section div#contents > dl ul li {
  float: left;
  list-style: none;
}
body.blog section div#contents > dl ul li a {
  display: block;
  margin-right: 1em;
  padding: 0.25em 0.5em;
  background-color: var(--mc);
  color: #fff;
  text-decoration: none;
}
body.blog section div#contents > dl dt span:nth-of-type(2) {
  display: block;
  font-size: 12px;
}
body.blog div#form_calendar {
  width: 100%;
  max-width: 100%;
  margin: 10px auto 10px auto;
  min-width: unset;
}
body.blog div#form_calendar div.head {
  position: relative;
  width: 100%;
  height: 30px;
  text-align: center;
}
body.blog div#form_calendar div.head span {
  position: absolute;
  display: block;
  line-height: 30px;
  font-size: 12px;
  font-weight: bold;
  color: #6b6b6b;
}
body.blog div#form_calendar div.head span:nth-of-type(1) {
  top: 0;
  left: 0;
  width: 20px;
  font-size: 20px;
}
body.blog div#form_calendar div.head span:nth-of-type(2) {
  top: 0;
  left: 25px;
}
body.blog div#form_calendar div.head span:nth-of-type(3) {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
}
body.blog div#form_calendar div.head span:nth-of-type(4) {
  top: 0;
  right: 25px;
}
body.blog div#form_calendar div.head span:nth-of-type(5) {
  top: 0;
  right: 0;
  width: 20px;
  font-size: 20px;
}
body.blog div#form_calendar div.head span:nth-of-type(1):hover,
body.blog div#form_calendar div.head span:nth-of-type(5):hover {
  color: #6f94f5;
  cursor: pointer;
}
body.blog div#form_calendar table {
  table-layout: fixed;
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  width: 100%;
}
body.blog div#form_calendar table thead tr th {
  border: none;
  text-align: center;
  font-size: 11px;
  font-weight: normal;
  color: #6b6b6b;
}
body.blog div#form_calendar table tbody tr {
  height: 30px;
}
body.blog div#form_calendar table tbody tr td {
  border: none;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: center;
  position: relative;
}
body.blog div#form_calendar table tbody tr td:first-of-type {
  border-left: 1px solid #ccc;
  background: #f1f1f1;
}
body.blog div#form_calendar table tbody tr td.other {
  background: #f9f9f9;
}
body.blog div#form_calendar table tbody tr td label {
  font-size: 12px;
}
body.blog div#form_calendar table tbody tr td:last-of-type label {
  color: #6f94f5;
}
body.blog div#form_calendar table tbody tr td:first-of-type label,
body.blog div#form_calendar table tbody tr td.holiday label {
  color: #f17878;
}
body.blog div#form_calendar table tbody tr td.other label {
  font-size: 12px;
  color: #ccc;
}
body.blog div#form_calendar table tbody tr td.other:last-of-type label {
  color: #92adf3;
}
body.blog div#form_calendar table tbody tr td.other:first-of-type label,
body.blog div#form_calendar table tbody tr td.other.holiday label {
  color: #f5acac;
}
body.blog div#form_calendar table tbody tr td:hover {
  background: rgba(0, 200, 255, 0.82) !important;
  cursor: pointer;
}
body.blog div#form_calendar table tbody tr td:hover label {
  cursor: pointer;
}
body.blog div#form_calendar table tbody tr td.open {
  background: var(--bc);
}
body.blog div#form_calendar table tbody tr td.close {
  background: var(--ac);
}
body.blog div#form_calendar dl.open,
body.blog div#form_calendar dl.close {
  display: flex;
  font-size: 12px;
}
body.blog div#form_calendar dl.open label,
body.blog div#form_calendar dl.close label {
  display: inline-block;
  margin-right: 10px;
  width: 30px;
  height: 20px;
  font-size: 12px;
}
body.blog div#form_calendar dl.open label {
  background: var(--bc);
}
body.blog div#form_calendar dl.close label {
  background: var(--ac);
}
body.blog div#builingual {
  background: #f1f1f1;
  padding: 5px 0;
}
body.blog div#builingual div.progress {
  display: none;
  float: left;
  line-height: 32px;
  color: #2e7200;
  font-weight: bold;
}
body.blog div#builingual div.progress img {
  float: left;
  margin-top: 4px;
  padding: 0 10px 0 20px;
}
body.blog div#builingual div.language {
  float: right;
  color: #999;
  font-weight: bold;
}
body.blog div#builingual div.language select {
  margin: 0 20px 0 10px;
}
body.blog div.translate {
  margin: 30px 0 30px 0;
}
body.blog section div#contents div#blog_detail + div.translate {
  margin: 10px 10px 30px 10px;
}
body.blog section div#contents article > p + div.translate {
  margin: 5px 0 30px 0;
}
body.blog section div#contents img {
  height: auto !important;
}
body.blog section div#contents article h1 span {
  display: block;
  font-size: var(--f32);
  line-height: 1.6;
  margin-bottom: 20px;
  padding-bottom: 12px;
  position: relative;
  position: relative;
  border-bottom: 1px solid var(--mc);
  padding: 0.25em;
  color: var(--tx);
  margin-bottom: var(--f16);
  line-height: 1.3;
}
body.blog section div#contents article h1 span::before, body.blog section div#contents article h1 span::after {
  content: "";
  height: 8px;
  position: absolute;
  left: 0;
  bottom: -8px;
  border-radius: 2px;
}
body.blog section div#contents article h1 span::before {
  width: 66%;
  background-color: var(--mctr);
  display: none;
}
body.blog section div#contents article h1 span::after {
  width: 20%;
  background-color: var(--mc);
  display: none;
}
body.blog section div.form_wrap dl {
  display: flex;
}
body.blog section div.form_wrap dl dt {
  border: 1px solid #ccc;
  border-right: none;
  border-bottom: none;
  background-color: #f5f5f5;
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
}
body.blog section div.form_wrap dl dd {
  border: 1px solid #ccc;
  border-bottom: none;
  padding: 8px;
  box-sizing: border-box;
}
body.blog section div.form_wrap dl:last-of-type dt {
  border-bottom: 1px solid #ddd;
}
body.blog section div.form_wrap dl:last-of-type dd {
  border-bottom: 1px solid #ddd;
}
body.blog section div.form_wrap dl dt label,
body.blog section div.form_wrap p.annot {
  color: #ff0000;
}
body.blog section div.form_wrap dl dd > div {
  display: flex;
}
body.blog section div.form_wrap dl dd input[type=text],
body.blog section div.form_wrap dl dd input[type=password] {
  width: 300px;
  max-width: 100%;
}
body.blog section div.form_wrap dl dd div input[type=text],
body.blog section form div.form_wrap dl dd div select {
  margin-bottom: 8px;
}
body.blog section div.form_wrap dl dd div:last-of-type input[type=text],
body.blog section div.form_wrap dl dd div:last-of-type select {
  margin-bottom: 0;
}
body.blog section div.form_wrap dl dd span {
  margin-right: 8px;
  line-height: 32px;
}
body.blog section div.form_wrap dl dd input[type=text] + span,
body.blog section div.form_wrap dl dd select + span {
  margin-left: 8px;
}
body.blog section div.form_wrap dl dd p {
  margin-top: 4px;
}
body.blog section div.form_wrap dl dd.addr input,
body.blog section div.form_wrap dl dd.ship_addr input {
  width: 100%;
}
body.blog section div.form_wrap dl dd.addr select,
body.blog section div.form_wrap dl dd.ship_addr select {
  width: 122px !important;
}
body.blog section div.form_wrap dl dd.addr div:nth-of-type(1) input,
body.blog section div.form_wrap dl dd.ship_addr div:nth-of-type(1) input {
  width: 100px !important;
  text-align: center;
}
body.blog section div.form_wrap dl dd.date div,
body.blog section div.form_wrap dl dd.birthday div,
body.blog section div.form_wrap dl dd.is_entry div {
  float: left;
  margin-right: 8px;
}
body.blog section div.form_wrap dl dd.is_entry div {
  display: flex;
  height: 32px;
  align-items: center;
}
body.blog section div.form_wrap dl dd.is_entry label {
  width: 80px;
}
body.blog section div.form_wrap dl dd.is_entry input[type=text] {
  width: 160px !important;
}
body.blog section div.form_wrap dl dd.date input,
body.blog section div.form_wrap dl dd.birthday input {
  width: 80px !important;
  text-align: center;
}
body.blog section div.form_wrap dl dd.date select,
body.blog section div.form_wrap dl dd.birthday select {
  width: 60px !important;
}
body.blog section div.form_wrap dl dd.date p,
body.blog section div.form_wrap dl dd.birthday p,
body.blog section div.form_wrap dl dd.is_entry p {
  padding-top: 4px;
  clear: left;
}
body.blog section div.form_wrap dl dd.date div:last-of-type input[type=text],
body.blog section div.form_wrap dl dd.birthday div:last-of-type input[type=text],
body.blog section div.form_wrap dl dd.date div:last-of-type select,
body.blog section div.form_wrap dl dd.birthday div:last-of-type select {
  margin-bottom: 8px;
}
body.blog section div.form_wrap dl dd.number input {
  width: 60px !important;
  text-align: right;
}
body.blog section div.form_wrap dl dd.radio label,
body.blog section div.form_wrap dl dd.checkbox label {
  display: inline-block;
  min-width: 80px;
  margin-right: 8px;
}
body.blog section div.form_wrap.confirm dl dd span {
  color: #ff0000;
}
body.blog section div.form_wrap.message {
  background: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  margin: 50px 20px 20px 20px;
  border-radius: 2px;
}
body.blog section div.form_wrap.message ul li {
  font-size: 20px;
  margin-bottom: 10px;
}
body.blog section div.form_wrap.message p span {
  width: 100%;
  display: block;
  margin-top: 15px;
  font-size: 12px;
}
body.blog section div.form_wrap.error {
  background: #ff0000;
  margin-bottom: 10px;
}
body.blog section div.form_wrap.error p {
  padding: 5px;
}
@media only screen and (max-width: 834px) {
  body.blog {
    /*-----------------------------------------
    added: 190116 table style sp ビルドコンテンツ挿入時に必要
    ------------------------------------------- */
  }
  body.blog section div.wrap {
    flex-direction: column-reverse;
  }
  body.blog section aside {
    width: 98%;
  }
  body.blog section div#contents {
    width: 98%;
  }
  body.blog section div#contents article div.sns a {
    background: initial !important;
    width: 40px;
    width: 40px;
  }
  body.blog section div#contents article div.sns a span {
    display: none;
  }
  body.blog section div#contents article div.sns a i {
    background-size: 40px 40px !important;
    background-position: center center !important;
  }
  body.blog .tbl_block th {
    text-align: center;
  }
  body.blog .tbl_block th,
  body.blog .tbl_block td {
    display: block;
  }
  body.blog .tbl_scroll {
    overflow-x: auto;
    white-space: nowrap;
  }
}
body.blog .imgL {
  float: left;
  margin-right: 10px;
}
body.blog .imgR {
  float: right;
  margin-left: 10px;
}
body.blog .imgC {
  margin: 0px auto 0px auto;
  display: block;
}
body.blog .i-art {
  display: flex;
  align-items: flex-start;
  margin-bottom: 6%;
}
body.blog .i-art > * {
  width: 50%;
}
@media screen and (max-width: 834px) {
  body.blog .i-art > * {
    width: 100%;
  }
}
body.blog .i-art .im {
  flex: unset;
  margin-left: unset;
  padding-right: 3.75%;
  max-width: 40%;
}
body.blog .i-art .im img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 !important;
}
@media screen and (max-width: 834px) {
  body.blog .i-art .im {
    padding-inline: 0;
    max-width: unset;
  }
}
body.blog .i-art img {
  width: 100% !important;
  height: auto !important;
}
body.blog .i-art article,
body.blog .i-art > div {
  flex: 1;
}
body.blog .i-art article *,
body.blog .i-art > div * {
  color: var(--tx);
}
@media screen and (max-width: 834px) {
  body.blog .i-art article,
  body.blog .i-art > div {
    display: grid;
    place-content: center;
    padding: 21px;
    padding-block: 20px;
  }
}
body.blog .i-art.pages h1:after,
body.blog .i-art.pages h2:after,
body.blog .i-art.pages h3:after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--tx);
  margin-block: 0.6em;
  margin-bottom: 1.2em;
}
body.blog .i-art.pages h1,
body.blog .i-art.pages h2 {
  font-size: clamp(28px, 4vw, 40px);
}
body.blog .i-art.pages h3 {
  font-size: var(--fzl);
}
body.blog .i-art article > div {
  line-height: 2;
}
body.blog .i-art.__rev {
  flex-direction: row-reverse;
}
@media screen and (max-width: 834px) {
  body.blog .i-art.__rev {
    flex-direction: column;
  }
}
body.blog .i-art.__rev .im {
  margin-left: unset;
  margin-right: unset;
  padding-right: unset;
  padding-left: 3.75%;
}
@media screen and (max-width: 834px) {
  body.blog .i-art.__rev .im {
    padding-inline: 0;
  }
}
@media screen and (max-width: 834px) {
  body.blog .i-art {
    display: flex;
    flex-direction: column;
  }
  body.blog .i-art > * {
    grid-area: 1/1;
    height: 100%;
  }
  body.blog .i-art > * img {
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.blog .i-art .im,
  body.blog .i-art article {
    width: 100%;
    margin-inline: unset;
  }
  body.blog .i-art article,
  body.blog .i-art > div {
    place-content: unset;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5333333333);
  }
}
body.blog .cardbtn.pages ul {
  display: contents !important;
}
body.blog .cardbtn.pages .btn {
  border: none;
  border-bottom: 1px solid var(--tx) !important;
  display: flex;
  align-items: flex-end;
  padding-bottom: 40px;
  padding-top: 20px !important;
}
body.blog .cardbtn.pages .btn:after {
  position: absolute;
  bottom: 40px;
  right: 0;
  width: clamp(20px, 3.2vw, 32px);
}
body.blog .cardbtn.pages .btn:hover {
  --tx: #fff !important;
  --tx2: #fff !important;
  --tx3: #fff !important;
  background-color: #888 !important;
}
body.blog .cardbtn.pages .btn:hover:after {
  translate: -20px;
}
body.blog .w {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px 3.5%;
  border: none;
}
body.blog .w_box.__blog {
  width: 100%;
  border: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  body.blog .w_box.__blog {
    width: 48.25%;
  }
  body.blog .w_box.__blog:nth-child(1) {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  body.blog .w_box.__blog {
    width: 100%;
  }
}
body.blog .w_box.__blog .w_it {
  flex: 1;
}
body.blog .w_box.__blog .w_it article {
  display: flex;
  flex-direction: column;
}
body.blog .w_box.__blog .w_it .im {
  order: 1;
}
body.blog .w_box.__blog .w_it h1,
body.blog .w_box.__blog .w_it h2,
body.blog .w_box.__blog .w_it h3 {
  color: inherit;
  margin-bottom: 0px;
  padding-inline: 0px;
  font-size: 18px;
  background-color: unset !important;
  color: var(--tx) !important;
  width: 100%;
  margin-inline: auto;
  margin-top: -1em;
  padding: 0.2em 0.6em !important;
  position: relative;
  z-index: 1;
}
body.blog .w_box.__blog .w_it h1 span,
body.blog .w_box.__blog .w_it h2 span,
body.blog .w_box.__blog .w_it h3 span {
  display: inline;
}
body.blog .w_box.__blog .w_it article > div {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
  padding: 0;
}
body.blog .w_box.__blog .w_it article > div ul {
  display: block;
}
body.blog .w_box.__blog .w_it article > div ul:after {
  display: none;
}
body.blog .w_box.__blog .w_it article > div ul a {
  line-height: unset;
  margin-right: unset;
}
@media screen and (max-width: 834px) {
  body.blog .w_box.__blog .w_it article > div {
    flex-wrap: wrap;
  }
}
body.blog .w_box.__blog .w_it .im {
  overflow: hidden;
}
body.blog .w_box.__blog .w_label {
  margin-top: 1em;
}
body.blog .w_box.__blog .w_label li {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--ac);
  padding: 0.5em 1.2em;
  border-radius: 4px;
  font-size: 12px;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 834px) {
  body.blog #contents {
    margin-bottom: 12%;
  }
}
body.blog aside nav > div {
  font-size: 15px;
  line-height: 50px;
  color: #6b6b6b;
  border-bottom: 1px solid var(--tx);
}
body.blog #contents .card.card3 {
  gap: 20px 2%;
  flex-wrap: wrap;
  margin-bottom: 6%;
}
body.blog #contents .card.card3 ul {
  display: contents;
}
body.blog #contents .card.card3 li {
  flex: unset;
  width: 32%;
  margin-top: 0;
}
@media only screen and (max-width: 1000px) {
  body.blog #contents .card.card3 li {
    width: 49%;
  }
}
@media screen and (max-width: 640px) {
  body.blog #contents .card.card3 li {
    width: 100%;
  }
}
body.blog #contents .card.card3 a {
  padding: 0 !important;
  margin-right: 0 !important;
}
body.blog #contents .card.card3 img {
  width: 100% !important;
  margin: 0;
}
body.blog #contents .title3 article {
  padding-left: 0;
}

body:not(.blog) section .h_title {
  display: none;
}

body.blog {
  background-color: unset;
  max-width: 100%;
  padding-inline: 0;
}
@media screen and (max-width: 834px) {
  body.blog {
    padding-inline: 0;
  }
}

div.blog_list h3,
div.blog_list div.blog_text {
  font-size: unset;
}

section aside {
  width: 24%;
  padding: 0 10px;
}
section aside * {
  text-align: left;
}
section aside *:is(nav > div) {
  text-align: center;
}
@media screen and (max-width: 834px) {
  section aside {
    padding: 0;
  }
}

section div#contents {
  width: 74%;
}

section.blog {
  width: var(--base);
  max-width: 100%;
  margin-inline: auto;
  margin-top: 2%;
}

body.blog #contents article h2 {
  position: relative;
  z-index: 1;
  --wid: 112px;
  padding-inline: 0px !important;
  padding-bottom: 0;
}
body.blog #contents article h2:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.2);
  width: var(--wid);
  height: 100%;
  z-index: -1;
  -webkit-clip-path: polygon(100% 100%, 0% 100%, 0% 0%);
          clip-path: polygon(100% 100%, 0% 100%, 0% 0%);
  display: none;
}
@media screen and (max-width: 834px) {
  body.blog #contents article h2 {
    --pad: 20px;
    --wid: 60px;
  }
}

section div#contents > dl {
  overflow: auto;
}

aside ul li a {
  background-color: rgba(255, 255, 255, 0);
  transition: 0.4s;
  border-radius: 0;
}

aside ul li a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

input[type=text],
input[type=password],
textarea,
select {
  border-radius: 0;
}

aside nav > a {
  background-color: rgba(255, 255, 255, 0);
  border-radius: 0;
}
aside nav > a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.blog #calendar #form_calendar {
  box-shadow: none;
  background: transparent;
}

td.open {
  color: #000;
}

td.other {
  background: transparent !important;
}

section div#contents article ul li a {
  display: block;
  padding: 5px 10px;
  border-radius: 4px;
  color: unset;
  margin: 0 10px 20px 0;
}

section div#contents article ul li a {
  border-radius: 0;
  border: 1px solid #fff;
  background-color: var(--mc);
  text-decoration: none;
}

section.blog div#contents *,
section.blog aside * {
  border-color: var(--tx);
  box-shadow: none !important;
}
@media screen and (max-width: 834px) {
  section.blog div#contents *,
  section.blog aside * {
    float: none !important;
  }
}
section.blog div#contents article,
section.blog aside article {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  section.blog div#contents article img,
  section.blog div#contents section div#contents article video,
  section.blog aside article img,
  section.blog aside section div#contents article video {
    margin: 10px 0 10px 0 !important;
  }
}
section.blog div#contents .category a,
section.blog div#contents ul a,
section.blog aside .category a,
section.blog aside ul a {
  border: unset;
}
section.blog div#contents div.date,
section.blog aside div.date {
  border-radius: 0;
  border: none;
  background-color: unset;
  padding: 0;
}
section.blog div#contents #calendar #form_calendar td:hover,
section.blog aside #calendar #form_calendar td:hover {
  background: unset !important;
}
section.blog div#contents #calendar #form_calendar td.close,
section.blog aside #calendar #form_calendar td.close {
  background: #aaa;
}
section.blog div#contents #calendar #form_calendar td.blog label,
section.blog aside #calendar #form_calendar td.blog label {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  aspect-ratio: 1/1;
  line-height: 22px;
  background: #fff;
  border-radius: 999px;
  bottom: 0;
  left: 0;
}
section.blog div#contents #calendar #form_calendar dl.open,
section.blog div#contents #calendar #form_calendar dl.close,
section.blog aside #calendar #form_calendar dl.open,
section.blog aside #calendar #form_calendar dl.close {
  display: flex;
  padding-left: 5px;
}
section.blog div#contents #calendar #form_calendar dl.open label,
section.blog div#contents #calendar #form_calendar dl.close label,
section.blog aside #calendar #form_calendar dl.open label,
section.blog aside #calendar #form_calendar dl.close label {
  display: block;
  width: 40px;
  height: 20px;
  margin-bottom: 5px;
}
section.blog div#contents #calendar #form_calendar dl.close label,
section.blog aside #calendar #form_calendar dl.close label {
  background-color: #aaa;
}
section.blog div#contents #calendar #form_calendar span,
section.blog div#contents #calendar #form_calendar th,
section.blog aside #calendar #form_calendar span,
section.blog aside #calendar #form_calendar th {
  color: #111;
}

section.blog aside * {
  border-color: #111;
}

@media screen and (max-width: 640px) {
  section.blog div#contents article {
    margin-bottom: 20px;
  }
}
section.blog div#contents article ul {
  display: flex;
  justify-content: flex-end;
}
section.blog div#contents article ul li {
  float: none;
  list-style: none;
  display: inline-block;
}
section.blog div#contents article h2 span {
  display: block;
  font-size: var(--f32);
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 12px;
  position: relative;
  font-weight: 600;
  padding: 6px 0 10px;
  position: relative;
  padding: 0.25em;
  border-bottom: 1px solid var(--mc);
  margin-bottom: var(--f16);
  line-height: 1.3;
}
section.blog div#contents .tate article {
  display: flex;
  flex-direction: column;
}
section.blog div#contents .tate h3 {
  order: -1;
  display: inline-block;
}
section.blog div#contents .tate div {
  margin-bottom: 20px;
}
section.blog div#contents .imglast article {
  display: flex;
  flex-direction: column;
}
section.blog div#contents .imglast .imgW {
  order: 1;
}
section.blog div#contents .imglast div {
  margin-bottom: 20px;
}
section.blog div#contents .yoko {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 640px) {
  section.blog div#contents .yoko {
    flex-wrap: wrap;
  }
}
section.blog div#contents .yoko article {
  width: 100%;
}
section.blog div#contents .yoko .imgW {
  order: 1;
  width: 100%;
}
section.blog div#contents .yoko .imgW img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
section.blog div#contents .yoko div {
  margin-bottom: 20px;
}

aside .pages a {
  text-align: left;
}

section div#contents article ul li a {
  color: var(--wh);
}

section.blog div#contents article h2 span {
  line-height: 2;
}

body.blog.bk {
  background-color: var(--bk);
}
body.blog.bk section div.wrap {
  background-color: var(--bk);
}
@media screen and (max-width: 834px) {
  body.blog.bk .fl37 > * {
    padding-left: 0px;
  }
}

header#global_header {
  min-width: unset;
  height: unset;
  margin-block: unset;
  margin-inline: auto;
}

:root {
  --head:100px;
  --logo:296px;
  --btn:60px;
  --trt:.6s ;
  --gap:calc( 4vw - 2em);
  --telBG:var(--mc);
  --telC:var(--ff);
  --telLS:0em;
  --conBG:var(--mc);
  --conC:var(--ff);
  --btnBG:var(--mc);
  --btnC:var(--ff);
  --btnP:.5em;
  --btnG:.0em;
  --btnI:calc(var(--head)/3);
}
@media only screen and (max-width: 1440px) {
  :root {
    --logo:200px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --head:60px;
    --btn:var(--head);
  }
}
@media screen and (max-width: 640px) {
  :root {
    --pad:16px;
  }
}
@media only screen and (max-width: 480px) {
  :root {
    --head:48px;
    --logo:120px;
  }
}
@media only screen and (max-width: 480px) {
  :root {
    --btnP:0;
  }
}

.h {
  font-size: clamp(10px, 1.4vw, 16px);
  font-weight: 500;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin-inline: auto;
  z-index: 1000;
  height: var(--head);
  transition: var(--trt);
}
@media only screen and (max-width: 480px) {
  .h {
    letter-spacing: 0;
  }
}
.h a {
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  .h {
    --gap:1em;
  }
}
.h_inner {
  height: 100%;
  display: flex;
  align-items: center;
  transition: 0.4s;
  justify-content: flex-end;
}
.h_inner:is(.h.trans *) {
  background-color: var(--wh70);
}
.h_inner:is(.h.is-active *) {
  background-color: var(--wh);
}
@media screen and (max-width: 1200px) {
  .h_inner {
    justify-content: flex-end;
  }
}
.h_logo {
  z-index: 100;
  margin-right: auto;
  height: var(--head);
  display: grid;
  place-items: center;
  place-content: center;
  padding-inline: 2.5vmin;
  background-color: #fff;
}
@media only screen and (max-width: 1440px) {
  .h_logo {
    padding-inline: 1.5vmin;
  }
}
.h_logoimg {
  width: 100%;
  max-width: var(--logo);
}
.h_items {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1000;
  display: flex;
  order: 1;
}
@media screen and (max-width: 1200px) {
  .h_items {
    position: unset;
    transform: none;
    flex: 1;
    background-color: #fff;
    justify-content: flex-end;
  }
}
.h_btn:is(a) {
  position: relative;
  text-align: center;
  background-color: var(--btnBG);
  color: var(--btnC);
  min-width: var(--btnW);
  font-size: clamp(12px, 2vmin, 20px);
  display: grid;
  place-items: center;
  place-content: center;
  transition: var(--trt);
  writing-mode: vertical-rl;
  min-height: 20vmin;
  padding: 0.5em;
}
@media screen and (max-width: 1200px) {
  .h_btn:is(a) {
    writing-mode: unset;
    min-height: unset;
    height: var(--btn);
    padding-inline: 1em;
  }
}
@media only screen and (max-width: 480px) {
  .h_btn:is(a) {
    padding-inline: 0.5em;
  }
}
.h_btn:is(a) i {
  font-size: var(--btnI);
}
.h_btn:is(a) img {
  width: var(--btnI) !important;
  height: var(--btnI) !important;
}
.h_btn:is(a).h_tel {
  font-family: var(--telFF);
  font-size: var(--telFZ);
  letter-spacing: var(--telLS);
  background-color: var(--telBG);
  color: var(--telC);
}
.h_btn:is(a).h_contact {
  background-color: var(--conBG);
  color: var(--conC);
  letter-spacing: var(--conLS);
}
.h_btn:is(a).__mc {
  background-color: var(--mc);
}
.h_btn:is(a).__ac {
  background-color: var(--ac);
}
.h_btn:is(a).__sc {
  background-color: var(--sc);
}
.h_btn:is(a).__bc {
  background-color: var(--bc);
}
.h_btn:is(a).__mcf {
  background-color: var(--mc);
  color: var(--ff);
}
.h_btn:is(a).__acf {
  background-color: var(--ac);
  color: var(--ff);
}
.h_btn:is(a).__scf {
  background-color: var(--sc);
  color: var(--ff);
}
.h_btn:is(a).__bcf {
  background-color: var(--bc);
  color: var(--ff);
}
.h_fix {
  position: fixed;
  top: calc(100% - 3vmin);
  transform: translateY(-100%);
  right: 3vmin;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
.h_fix:is(.h.trans *) {
  opacity: 1;
  visibility: visible;
}
.h_fix a {
  display: grid;
  place-items: center;
  font-size: 3vmin;
  font-size: max(3vmin, 24px);
  letter-spacing: 0;
  line-height: 1;
  width: 2em;
  height: 2em;
  background-color: var(--sc);
  border-radius: 999px;
  position: relative;
  z-index: 1;
  color: var(--ac);
}
.h_menu {
  display: none;
  --bargap:calc(var(--btn) * .25 );
  --dotW:calc(var(--btn) * .12 );
  --menuBG: var(--ff);
  --spanC: var(--tx);
  --spanW:75%;
  --spanH:2px;
  --spanR:unset;
  --mr:0em;
  place-items: center;
  width: calc(var(--btn) + 0em);
  height: var(--btn);
  margin-right: var(--mr);
  flex-shrink: 0;
  order: 2;
  z-index: 1000;
  transition: 0.4s;
  background-color: var(--menuBG);
  position: relative;
}
@media screen and (max-width: 1200px) {
  .h_menu {
    display: grid;
  }
}
.h_menu > span {
  grid-area: 1/1;
  width: var(--dotW);
  aspect-ratio: 1;
  background-color: var(--spanC);
  transition: 0.2s;
  border-radius: 999px;
}
.h_menu .bar2 {
  translate: 0 0px;
  width: calc(var(--bargap) * 2 + var(--dotW));
  height: var(--dotW);
  scale: 1 0;
}
.h_menu .bar2.tate {
  rotate: 90deg;
}
.h_menu .dot1 {
  translate: calc(-1 * var(--bargap)) 0;
  transform-origin: left;
}
.h_menu .dot2 {
  translate: 0 0px;
}
.h_menu .dot3 {
  translate: var(--bargap) 0;
  transform-origin: right;
}
.h_menu:focus {
  outline-color: transparent;
}
.h_menu:hover .bar2 {
  scale: 1 1;
}
.h_menu:active {
  scale: 1.12;
}
.h_menu.is-active .dot2 {
  scale: 0;
}
.h_menu.is-active .bar2 {
  scale: 1 1;
}
.h_menu.is-active .bar2.tate {
  scale: 0 1;
}
.h_nav {
  --atrt:.4s;
  --alh:1.4;
  --afz:inherit;
  --apdi:.1em;
  --lipdi:var(--gap);
  --lipdi:calc(var(--gap)/3*2);
  z-index: 1;
  transition: var(--trt);
}
.h_nav::-webkit-scrollbar {
  width: 0px;
}
@media screen and (max-width: 1200px) {
  .h_nav {
    position: fixed;
    bottom: 0;
  }
}
.h_nav > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.h_nav > ul > li {
  position: relative;
  display: grid;
  place-items: center;
  padding-inline: var(--lipdi);
  font-size: var(--lifz);
}
.h_nav > ul > li.__sub {
  display: none;
  visibility: hidden;
}
.h_nav > ul a {
  font-size: inherit;
  padding-inline: var(--apdi);
  line-height: var(--alh);
  transition: var(--atrt);
  vertical-align: sub;
  text-align: center;
  display: grid;
  place-items: center;
}
.h_nav > ul a img {
  width: var(--btnI);
  height: var(--btnI);
}
@media screen and (max-width: 1200px) {
  .h_nav > ul a span {
    display: block;
  }
}
.h_nav li.drop {
  height: unset;
  flex-direction: column;
  justify-content: center;
  --size:10px;
  will-change: transform;
}
.h_nav li.drop .droplink {
  background: none;
}
.h_nav li.drop::after {
  content: "";
  display: block;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
  position: absolute;
  top: calc(100% - var(--size));
  top: 100%;
  left: 50%;
  translate: -50%;
  transition: 0.4s;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 80%);
          clip-path: polygon(0 0, 100% 0, 50% 80%);
}
@media screen and (max-width: 1200px) {
  .h_nav li.drop::after {
    display: none;
  }
}
.h_nav li.drop ul {
  position: absolute;
  top: 100%;
  width: 200%;
  max-width: 250px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  scale: 0 1;
  opacity: 0;
  background-color: #fff;
  transition: 0.4s, opacity 0.8s;
}
.h_nav li.drop li {
  position: relative;
  height: 3em;
  margin-bottom: 1px;
}
.h_nav li.drop a {
  height: 100%;
  display: grid;
  place-items: center;
  width: 100%;
  margin-inline: auto;
  border-radius: 0;
}
.h_nav li.drop .dropbtn {
  display: none;
}
.h_nav .focus_trap {
  visibility: hidden;
}
@media only screen and (min-width: 1001px) {
  .h_nav li.drop:hover ul {
    pointer-events: all;
    scale: 1 1;
    opacity: 1;
  }
  .h_nav li.drop ul:hover {
    pointer-events: all;
    scale: 1 1;
  }
  .h_nav li.drop ul:has(a:focus) {
    scale: 1 1;
    opacity: 1;
  }
}
@media screen and (max-width: 1200px) {
  .h_nav li {
    padding-block: 0.5em;
    border: none;
    height: unset;
    width: 100%;
  }
  .h_nav li.drop {
    display: block;
    height: unset;
  }
  .h_nav a {
    text-align: left;
    padding-right: 2em;
  }
  .h_nav span {
    font-size: 24px;
  }
  .h_nav ul {
    position: static;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    height: 0;
    transition: 0.4s;
  }
  .h_nav ul.show {
    height: calc(var(--li) * 2em);
  }
  .h_nav li {
    background-color: #fff;
    padding: unset;
    scale: 1;
    transition: 0.4s;
    padding-top: 1em;
    width: 100%;
    margin: unset;
    height: unset;
  }
  .h_nav a {
    margin: unset;
    height: 100%;
    padding-top: 1em;
    display: grid;
    place-items: center;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
  }
  .h_nav .dropbtn {
    visibility: hidden;
  }
}
.h .nopointer {
  cursor: default;
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  visibility: hidden;
  pointer-events: none;
}
.nav a {
  filter: blur(var(--bw));
  opacity: 0;
  translate: 0 var(--bw);
  transition: var(--trt);
}
.nav a:is(.nav li:nth-child(1) a) {
  transition-delay: 0s;
}
.nav a:is(.nav li:nth-child(2) a) {
  transition-delay: 0.05s;
}
.nav a:is(.nav li:nth-child(3) a) {
  transition-delay: 0.1s;
}
.nav a:is(.nav li:nth-child(4) a) {
  transition-delay: 0.15s;
}
.nav a:is(.nav li:nth-child(5) a) {
  transition-delay: 0.2s;
}
.nav a:is(.nav li:nth-child(6) a) {
  transition-delay: 0.25s;
}
.nav a:is(.nav li:nth-child(7) a) {
  transition-delay: 0.3s;
}
.nav a:is(.nav li:nth-child(8) a) {
  transition-delay: 0.35s;
}
.nav a:is(.nav li:nth-child(9) a) {
  transition-delay: 0.4s;
}
.nav.show {
  visibility: visible;
  pointer-events: all;
}
.nav.show a {
  opacity: 1;
  visibility: visible;
  --bw:0px;
}
.nav .focus_trap {
  width: 100%;
  z-index: 0;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
.nav.show .focus_trap {
  opacity: 1;
  visibility: visible;
}
.nav::-webkit-scrollbar {
  width: 0px;
}
.nav_inner {
  height: 100%;
  z-index: 1;
  width: 100%;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  transition: 0.4s;
  display: grid;
}
.nav_inner::-webkit-scrollbar {
  width: 0px;
}
.nav_inner > * {
  grid-area: 1/1;
  height: calc(100% + 0px);
}
.nav_inner > ul {
  background-color: var(--ff);
  position: relative;
  z-index: 1;
  transition: 0.4s;
  padding: calc(var(--pad) * 1);
  padding-top: calc(var(--head) * 2);
  width: 50%;
  margin-left: auto;
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  overflow-y: scroll;
  height: calc(100% + 1px);
}
.nav_inner > ul::-webkit-scrollbar {
  width: 0px;
}
@media screen and (max-width: 1200px) {
  .nav_inner > ul {
    width: 66%;
  }
}
@media screen and (max-width: 834px) {
  .nav_inner > ul {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .nav_inner > ul {
    padding-inline: var(--pad);
  }
}
.nav_inner > ul.show {
  opacity: 1;
  visibility: visible;
}
.nav_inner > ul > li {
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  font-size: var(--f20);
}
.nav_inner > ul > li.__sub {
  display: none;
  visibility: hidden;
}
.nav_inner > ul > li.lastitem {
  display: none;
}
.nav_inner > ul > li + li {
  margin-top: 1em;
}
.nav_inner > ul > li a {
  transition: 0.4s;
  font-size: clamp(16px, 2.4vw, 24px);
  padding: 1em;
  display: block;
  margin-inline: auto;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: center;
  border: 1px solid var(--mc);
}
.nav_inner > ul > li a img {
  width: var(--btnI) !important;
  height: var(--btnI) !important;
}
.nav_inner > ul > li a.droplink {
  flex: 1;
}
.nav_inner > ul > li a.nopointer {
  cursor: pointer;
}
.nav_inner li.drop {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.nav_inner li.drop::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: currentColor;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50%;
  transition: 0.4s;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 80%);
          clip-path: polygon(0 0, 100% 0, 50% 80%);
  display: none;
}
.nav_inner li.drop ul {
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: 0.6s;
  border-left: 1px solid var(--mc);
}
.nav_inner li.drop ul.show {
  height: calc(var(--li) * var(--h));
}
.nav_inner li.drop ul li {
  padding: unset;
  scale: 1;
  transition: 0.4s;
  width: 100%;
  margin: unset;
  height: unset;
}
.nav_inner li.drop ul li > a {
  border-left: none;
  border-top: none;
  text-align: center;
}
.nav_inner li.drop span {
  display: inline-block;
}
.nav_inner .dropbtn {
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--mc);
  width: var(--DLH);
  height: var(--DLH);
  display: grid;
  place-items: center;
  align-self: center;
  --bargap:3px;
}
.nav_inner .dropbtn:after, .nav_inner .dropbtn:before {
  content: "";
  display: block;
  grid-area: 1/1;
  width: 33%;
  height: 2px;
  background-color: var(--ff);
  transition: 0.4s;
}
.nav_inner .dropbtn:after {
  rotate: 90deg;
}
.nav_inner .dropbtn:focus {
  outline-color: transparent;
}
.nav_inner .dropbtn:hover {
  filter: unset;
  --tx:var(--mc);
}
.nav_inner .dropbtn:active {
  scale: 1.05;
}
.nav_inner .dropbtn.is-active:after {
  rotate: 360deg;
}
.nav.is-active .h_nav:where(.h_inner > .h_nav) {
  width: 532px;
  opacity: 1;
  visibility: visible;
  translate: 0;
  transition: 0.4s;
}
@media screen and (max-width: 834px) {
  .nav.is-active .h_nav:where(.h_inner > .h_nav) {
    width: 100%;
  }
}
.nav.is-active .h_nav:where(.h_inner > .h_nav) .h ul {
  background-color: rgba(255, 255, 255, 0.5333333333);
}
.nav.is-active .h_nav:where(.h_inner > .h_nav) .h li {
  translate: 0;
}
.nav.is-active .h_nav:where(.h_inner > .h_nav) .h li.__drop {
  display: block;
  height: unset;
}

html {
  scroll-behavior: smooth;
}

body {
  transition: 0.6s;
  opacity: 0;
  visibility: hidden;
  background-image: url(/images/home/bg00.jpg);
  background-color: unset;
  background-size: cover;
  background-attachment: fixed;
}

#contents_wrap, section.blog {
  position: relative;
  z-index: 1;
  max-width: 100%;
  min-width: unset;
  margin-block-start: var(--head);
}

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

body:where(:not(.home)) {
  --base:1080px;
}
body:where(:not(.home)) section > div > article > div {
  margin-top: var(--f16);
}

body:where(.guide, .download) {
  --base:1200px;
}

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

section > div, section > form > div, div:where(.bg100) > div {
  max-width: 100%;
  margin-inline: auto;
}
section > div + div, section > form > div + div, div:where(.bg100) > div + div {
  margin-top: calc(var(--bl03));
}
section > div + div:where(body:not(.home) div), section > form > div + div:where(body:not(.home) div), div:where(.bg100) > div + div:where(body:not(.home) div) {
  margin-top: var(--bl03);
}
section > div > *, section > form > div > *, div:where(.bg100) > div > * {
  max-width: 100%;
}
section > div:is(form), section > form > div:is(form), div:where(.bg100) > div:is(form) {
  padding-top: 0;
  padding-bottom: var(--block);
}

.bg100 {
  margin-inline: calc(50% - 50vw + var(--barhalf)) !important;
  max-width: unset !important;
  position: relative;
}
div.clearfix > div:empty:not([class], [id]), div.clearfix > article > div:empty:not([class], [id]) {
  display: none !important;
}
div.clearfix > div a:not([class], [id]), div.clearfix > article > div a:not([class], [id]) {
  color: var(--linkC);
}
div.clearfix p, div.clearfix .h-price, div.clearfix [class*=menu] dt {
  letter-spacing: 0.1em;
}

.has-h1 h1 {
  font: unset;
  line-height: unset;
}

.mv {
  padding-inline: 0;
  position: relative;
}
.mv .mv_h:is(div), .mv .mv_it:is(div) {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  padding-inline: var(--incont);
  padding-block-end: calc(var(--bnrH) + var(--bl03));
  display: grid;
  place-items: center;
  place-content: center;
  pointer-events: none;
  translate: none !important;
}
.mv .mv_h:is(div) > *, .mv .mv_it:is(div) > * {
  pointer-events: all;
}
.mv .mv_h:is(div) article, .mv .mv_h:is(div) > div, .mv .mv_it:is(div) article, .mv .mv_it:is(div) > div {
  width: 100%;
}
.mv .mv_h:is(div) > div, .mv .mv_it:is(div) > div {
  margin-top: 0.5em;
  color: var(--ff);
  letter-spacing: 0.1em;
}
.mv .mv_h:is(div) h1, .mv .mv_h:is(div) h2, .mv .mv_h:is(div) h3, .mv .mv_it:is(div) h1, .mv .mv_it:is(div) h2, .mv .mv_it:is(div) h3 {
  font-size: clamp(20px, 5.2vw, 48px);
  pointer-events: all;
  filter: var(--stroke-wh);
}
.mv .mv_h:is(div) > div, .mv .mv_h:is(div) > article > div, .mv .mv_it:is(div) > div, .mv .mv_it:is(div) > article > div {
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.33;
  margin-inline: auto;
}
@media only screen and (max-width: 960px) {
  .mv .mv_h:is(div) > div, .mv .mv_h:is(div) > article > div, .mv .mv_it:is(div) > div, .mv .mv_it:is(div) > article > div {
    display: grid;
    place-items: center;
  }
}
@media screen and (max-width: 640px) {
  .mv .mv_h:is(div) > div, .mv .mv_h:is(div) > article > div, .mv .mv_it:is(div) > div, .mv .mv_it:is(div) > article > div {
    place-items: end center;
  }
}
.mv .mv_h:is(div) img:is(#contents img), .mv .mv_it:is(div) img:is(#contents img) {
  margin: 0;
  pointer-events: all;
  max-width: 285px;
}
@media screen and (max-width: 1200px) {
  .mv .mv_h:is(div) img:is(#contents img), .mv .mv_it:is(div) img:is(#contents img) {
    max-width: 20vh;
  }
}
.mv .mv_h:is(div)::after, .mv .mv_it:is(div)::after {
  display: none;
}
@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;
  }
}
.mv_bnr {
  padding-inline: var(--in720);
  margin-block-start: calc(var(--bnrH) / 2 * -1);
  --m:10px;
  --w:720px;
}
.mv_bnr .slick-dots li.slick-active button:before {
  color: var(--mc);
}
.mv_bnr .slick-next {
  right: -10px;
  right: calc(var(--m) * -1);
}
.mv_bnr .slick-prev {
  left: -10px;
  left: calc(var(--m) * -1);
  z-index: 10;
}
.mv_bnr .slick-prev:before, .mv_bnr .slick-next:before {
  color: var(--mc);
}
@media only screen and (max-width: 1440px) {
  .mv_bnr {
    margin-block-start: calc(var(--bnrH) / 4 * -1);
  }
}
.mv_bnr li {
  width: 100%;
}
.mv_bnr .slick-list {
  height: 100%;
  overflow: visible;
}
.mv_bnr .slick-track {
  display: flex;
  height: 100%;
}
.mv_bnr .slick-dots {
  display: flex;
  justify-content: center;
  bottom: calc(var(--bl05) * -1);
}
.mv_bnr .slick-dots > li {
  width: -moz-fit-content;
  width: fit-content;
}
.mv_bnr .slick-slide {
  height: 100%;
  max-width: 100%;
  margin-inline: calc(var(--m) * 3);
}
.mv_bnr .slick-slide:is(#contents li) {
  overflow: visible;
}
.mv_bnr .slick-slide > a {
  color: unset;
  text-decoration: none;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  background: url(/images/home/bnr05.png) no-repeat center/100% 100%;
  outline: 10px solid var(--mc);
  border-radius: 10px;
}
.mv_bnr .slick-slide .im {
  width: 40%;
}
.mv_bnr .slick-slide .im img {
  width: 100% !important;
  height: 86.764% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.mv_bnr .slick-slide article {
  width: 60%;
  display: grid;
  place-items: center;
  padding: var(--f32) 0.5em;
  gap: var(--f32);
}
.mv_bnr .slick-slide article u {
  padding-inline: 1em;
  background-color: #fff;
  border-radius: 999px;
  text-decoration: none;
  font-size: clamp(0px, 1.8vw, 18px);
  text-align: center;
}
.mv_bnr .slick-slide article h2 {
  font-size: clamp(0px, 3.2vw, 32px);
  filter: var(--stroke-wh);
  text-align: center;
}
.mv_bnr .slick-slide article img:is(#contents *) {
  width: 12vmin !important;
  height: 12vmin !important;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .mv_slide {
    padding-bottom: var(--bl);
  }
}
.mv_slide li {
  width: 100%;
}
.mv_slide .slick-list {
  height: 100%;
}
.mv_slide .slick-track {
  display: flex;
  height: 100%;
}
.mv_slide img:is(#contents .mv *), .mv_img img:is(#contents .mv *), .mv_video video:is(#contents .mv *) {
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  width: 100%;
  transition: 0.3s;
}
@media only screen and (max-width: 960px) {
  .mv_slide img:is(#contents .mv *), .mv_img img:is(#contents .mv *), .mv_video video:is(#contents .mv *) {
    aspect-ratio: 1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.mv_img {
  width: 100%;
}
.mv_tx {
  font-family: var(--zmg);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 50%;
  display: grid;
  place-items: start center;
  pointer-events: none;
  translate: none !important;
  filter: blur(40px);
  transition: 1s 0s !important;
}
.mv_tx.show:is(#contents div) {
  filter: blur(0px);
}
.mv_tx h1, .mv_tx h2, .mv_tx h3, .mv_tx p {
  pointer-events: all;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(24px, 3.6vw, 48px);
}
.mv_tx > div, .mv_tx > article > div {
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.33;
  margin-inline: auto;
  pointer-events: all;
  font-size: clamp(24px, 3.6vw, 48px);
  padding-inline: 1em;
}
@media only screen and (max-width: 960px) {
  .mv_tx > div, .mv_tx > article > div {
    margin-top: 1em;
  }
}
.mv_tx::after {
  display: none;
}
.mv_fb {
  height: 100%;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 834px) {
  .mv_fb {
    flex-direction: column !important;
    align-items: unset;
  }
}
@media screen and (max-width: 834px) {
  .mv_fb:has(.box:nth-child(3)) .box:nth-child(2) {
    place-items: center center;
    order: 1;
  }
}
@media screen and (max-width: 640px) {
  .mv_fb:has(.box:nth-child(3)) .box:nth-child(2) {
    place-items: end;
  }
}
@media screen and (max-width: 834px) {
  .mv_fb:has(.box:nth-child(3)) .box:nth-child(3) {
    place-items: center end;
  }
}
@media screen and (max-width: 640px) {
  .mv_fb:has(.box:nth-child(3)) .box:nth-child(3) {
    display: none;
  }
}
.mv_fb .box {
  height: 100%;
  padding: calc(var(--bl) * 0.25);
  display: grid;
  place-items: end center;
  flex: 1;
}
.mv_fb .box:not(:first-child, :last-child) {
  place-items: start center;
}
@media screen and (max-width: 834px) {
  .mv_fb .box:not(:first-child, :last-child) {
    place-items: center end;
  }
}
@media screen and (max-width: 834px) {
  .mv_fb .box:nth-child(2) {
    place-items: center end;
  }
}
@media only screen and (max-width: 1200px) {
  .mv_fb .box {
    place-items: center start;
  }
}
@media screen and (max-width: 834px) {
  .mv_fb .box {
    width: 100%;
    place-items: start;
  }
  .mv_fb .box:not(:first-child) {
    place-items: end;
  }
}
.mv_fb .im {
  max-height: 100%;
}
.mv_fb img:is(#contents img) {
  max-height: calc(100vh - var(--head) - var(--bl05));
}
@media screen and (max-width: 834px) {
  .mv_fb img:is(#contents img) {
    max-height: 25vh;
    width: unset;
  }
}
.mv_ul {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding-top: var(--head);
  padding-right: var(--pad);
  padding-left: var(--in1440);
}
.mv_ul ul {
  width: 100%;
  height: 100%;
  display: grid;
}
.mv_ul ul > * {
  grid-area: 1/1;
}
.mv_ul li:nth-child(1) {
  width: 70%;
  place-self: center end;
  padding-bottom: 6%;
}
@media screen and (max-width: 834px) {
  .mv_ul li:nth-child(1) {
    width: 100%;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .mv_ul li:nth-child(1) {
    padding-bottom: 16%;
  }
}
.mv_ul li:nth-child(1) img {
  -webkit-mask: url(/images/home/maruL.png) no-repeat center/contain;
          mask: url(/images/home/maruL.png) no-repeat center/contain;
}
.mv_ul li:nth-child(2) {
  width: 44%;
  place-self: unset;
  padding-top: var(--pad);
}
@media only screen and (max-width: 1200px) {
  .mv_ul li:nth-child(2) {
    width: 56%;
  }
}
@media screen and (max-width: 834px) {
  .mv_ul li:nth-child(2) {
    width: 75%;
    place-self: start end;
  }
}
@media screen and (max-width: 640px) {
  .mv_ul li:nth-child(2) {
    width: 85%;
    place-self: start end;
  }
}
.mv_ul li:nth-child(2) img {
  -webkit-mask: url(/images/home/maruS.png) no-repeat center/contain;
          mask: url(/images/home/maruS.png) no-repeat center/contain;
}
.mv_ul img:is(#contents .im img) {
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .mv_ul {
    margin-bottom: 3%;
  }
}
.mv_label {
  display: grid;
  place-items: center;
  margin-inline: 1.5vmax;
  translate: 0% -33%;
  max-width: 50%;
}
.mv_label > * {
  grid-area: 1/1;
  margin: 0;
  text-align: center;
}
.mv_label img {
  width: 200px;
}
.mv_label div {
  rotate: 10deg;
  font-size: 24px;
}
@media screen and (max-width: 834px) {
  .mv_label {
    translate: 50% 0%;
    rotate: -10deg;
  }
}
@media only screen and (max-width: 480px) {
  .mv_label {
    margin: 1.5vmax;
    translate: 33% 0%;
    rotate: -10deg;
  }
}
.mv_name {
  display: grid;
  place-items: center;
}
.mv_name > * {
  grid-area: 1/1;
  margin: 0;
  text-align: center;
}
.mv_name div {
  display: grid;
  place-items: center;
  font-size: var(--fzllll);
  color: var(--sc);
  margin-right: 1em;
}

.mv + div {
  margin-top: var(--bl05);
  padding-block: var(--bl05);
}
.insta {
  background: no-repeat center/100% 100%;
  padding-block: var(--bl025) var(--bl);
}
@media only screen and (max-width: 1560px) {
  .insta {
    background-size: auto 100%;
  }
}

.tar {
  max-width: 80vw;
  max-height: 80vh;
  cursor: pointer;
}

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

.card {
  display: flex;
  --g: 4vw 2vmin;
  gap: var(--g);
  justify-content: center;
}
.card a {
  text-decoration: none;
}
.card:is(#contents div) {
  flex-wrap: wrap;
}
.card:is(#contents div).__rev {
  flex-direction: row-reverse;
}
.card:is(#contents div) .box {
  overflow: visible;
}
.card ul {
  display: contents;
}
.card > *, .card ul li, .card .box {
  width: 400px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  margin: unset;
}
.card article {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card article div {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card article p {
  margin-top: auto;
  margin-left: auto;
}
.card img:is(#contents img) {
  width: 100%;
  max-width: unset;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 480px) {
  .card img:is(#contents img) {
    aspect-ratio: unset;
  }
}
.card.h-ac h3 {
  color: var(--ac);
}
.card.__photo {
  text-align: center;
}
.card.__photo article {
  display: contents;
}
.card.__photo .im {
  order: 1;
}
.card.i-bd {
  --g:7vmin;
}
.card.i-bd img:is(#contents img) {
  outline: 2vmin solid var(--ac);
  border-radius: 2vmin;
}
.card.fb_btns {
  gap: 20px 4%;
}
.card.fb_btns .box {
  flex: 1;
}
.card.fb_btns .box a, .card.fb_btns .box article > div:not(:has(> a)) {
  display: block;
  width: 100%;
  text-align: center;
  font-size: clamp(20px, 2vw, 28px);
  padding-block: 1em;
  background-color: var(--ac);
  font-weight: bold;
  height: 100%;
}
@media screen and (max-width: 834px) {
  .card.fb_btns .box a, .card.fb_btns .box article > div:not(:has(> a)) {
    display: grid;
    place-items: center;
  }
  .card.fb_btns .box a:has(img), .card.fb_btns .box article > div:not(:has(> a)):has(img) {
    min-height: 168px;
  }
}
@media only screen and (max-width: 480px) {
  .card.fb_btns .box a, .card.fb_btns .box article > div:not(:has(> a)) {
    grid-auto-flow: column;
    place-content: center;
    gap: 1em;
  }
  .card.fb_btns .box a:has(img), .card.fb_btns .box article > div:not(:has(> a)):has(img) {
    min-height: 80px;
  }
  .card.fb_btns .box a img:is(#contents .card img), .card.fb_btns .box article > div:not(:has(> a)) img:is(#contents .card img) {
    width: 60px;
    height: 40px;
  }
}
@media screen and (max-width: 834px) {
  .card.fb_btns .box {
    flex: 0 1 48%;
  }
}
@media only screen and (max-width: 480px) {
  .card.fb_btns .box {
    flex: 0 1 100%;
  }
}
.card.fb_btns img:is(#contents .card img) {
  width: 110px;
  height: 84px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-inline: auto;
}
.card.fb_headmc {
  gap: 20px 4%;
}
.card.fb_headmc .box:first-child {
  width: 100%;
  flex: unset;
}
.card.fb_headmc .box:first-child article {
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #fff;
}
@media screen and (max-width: 834px) {
  .card.fb_headmc .box:first-child article {
    flex-direction: column;
  }
}
.card.fb_headmc .box:first-child article > * {
  flex: 1;
  padding: 1em;
  padding-bottom: 2em;
}
.card.fb_headmc .box:first-child h3 {
  width: 100%;
  flex: unset;
  padding: var(--f16);
}
.card.fb_headmc .box:first-child .im {
  order: 1;
}
.card.fb_headmc .box:first-child img {
  height: 100% !important;
}
.card.fb_headmc .box {
  flex: 1;
}
@media screen and (max-width: 834px) {
  .card.fb_headmc .box {
    flex-basis: 100%;
  }
}
.card.fb_headmc .box article {
  background-color: #fff;
}
.card.fb_headmc .box article > * {
  padding: 1em;
  padding-bottom: 2em;
}
.card.fb_headmc .box h3 {
  padding: var(--f16);
}
.card.fb_headmc .box h3 {
  background-color: var(--mc);
  text-align: center;
  color: var(--ff);
  order: -1;
}
.card.fb_headmc .box article > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: min-content min-content min-content auto;
  place-items: center start;
}
.card.fb_headmc .box article > div u {
  grid-area: 1/1;
  border: 1px solid #0d74d9;
  padding-inline: 1em;
  text-decoration: none;
  padding-block: 0.1em;
}
.card.fb_headmc .box article > div p {
  grid-area: 2/1;
}
.card.fb_headmc .box article > div b {
  grid-area: span 2/1;
  font-size: 125%;
}
.card.fb_headmc .box article > div em {
  grid-area: span 2/2;
}
.card.fb_headmc .box article > div span {
  grid-area: 3/span 2;
  margin-top: var(--f16);
}
.card.fb_headmc .box article > div .btn {
  grid-area: 4/span 2;
  margin-top: var(--f16);
  place-self: end;
}
.card.fb_headmc .box article > div em {
  font-size: clamp(24px, 3.6vw, 48px);
  color: red;
  font-weight: 900;
  justify-self: end;
}
@media only screen and (max-width: 1000px) {
  .card.fb_headmc .box article > div .btn {
    margin-top: 2em;
  }
  .card.fb_headmc .box article > div u {
    margin-bottom: 0.5em;
  }
}
.card.num-point .box {
  padding-top: var(--f36);
}
.card.num-point article {
  border: 2px solid var(--mc);
  padding: var(--f24);
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-top: var(--f48);
}
.card.num-point h3 {
  color: var(--mc);
  text-align: center;
}
.card.num-point h3:is(.box:has(.titlesm) h3) {
  font-size: var(--f24);
  text-align: left;
}
.card.num-point article div {
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  padding: 0.5em;
}
.card.num-point article div p {
  position: absolute;
  inset: 0 auto auto var(--f24);
  width: calc(100% - var(--f24) * 2);
  background-color: var(--mc);
  text-align: center;
  color: var(--ff);
  font-size: var(--f36);
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5em 0 0.5em 0px;
}
.card.num-point article div p:after {
  content: "";
  font-size: 120%;
  margin-left: 0.2em;
  background-color: unset;
}
.card.num-point article div p:is(.box:nth-child(1) p):after {
  content: "01";
}
.card.num-point article div p:is(.box:nth-child(2) p):after {
  content: "02";
}
.card.num-point article div p:is(.box:nth-child(3) p):after {
  content: "03";
}
.card.num-point article div p:is(.box:nth-child(4) p):after {
  content: "04";
}
.card.num-point article div p:is(.box:nth-child(5) p):after {
  content: "05";
}
.card.num-point article div p:is(.box:nth-child(6) p):after {
  content: "06";
}
.card.i-check h3 {
  display: none;
}
.card.i-check article div {
  font-size: var(--f20);
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  padding: 0.5em;
  margin-bottom: 1.5em;
}
.card.i-check article div i {
  font-size: var(--f30);
  color: var(--mc);
  margin-right: 0.5em;
  line-height: 1.1;
  font-weight: 900;
}
.card.i-check02:is(#contents div) {
  flex-wrap: wrap;
}
.card.i-check02 .box {
  width: 100%;
  flex: unset;
}
.card.i-check02 h3 {
  display: none;
}
.card.i-check02 article div {
  font-size: var(--f20);
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  padding: 0.5em;
  margin-bottom: 0em;
}
.card.i-check02 article div i {
  font-size: var(--f30);
  color: var(--mc);
  margin-right: 0.5em;
  line-height: 1.1;
  font-weight: 900;
}
.card.pages:is(#contents div) {
  flex-wrap: nowrap;
}
.card.__flowsteps {
  --val:6.6vmin;
  --g:2vmin;
  gap: 4vmin var(--g);
  margin-top: var(--bl05);
}
.card.__flowsteps .box:is(#contents div) {
  overflow: visible;
  counter-increment: cnt;
  position: relative;
}
@media screen and (max-width: 834px) {
  .card.__flowsteps .box:is(#contents div) {
    flex: 0 1 calc(50% - var(--g));
  }
}
.card.__flowsteps .box:is(#contents div):after {
  content: counter(cnt, decimal-leading-zero);
  font-family: var(--rob);
  font-weight: 500;
  font-size: var(--val);
  color: var(--mc);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0 0 auto auto;
  z-index: 10;
  line-height: var(--val);
  transform: translateY(-50%);
}
.card.__flowsteps .box:is(#contents div):nth-child(even) {
  margin-top: var(--val);
}
.card.__flowsteps .box:is(#contents div) article > div {
  text-align: center;
  padding-block: 1em;
  border-inline-start: 1px solid var(--mc);
}
@media screen and (max-width: 834px) {
  .card.__flowsteps .box:is(#contents div) article > div {
    border-inline-start: none;
    border-block-end: 1px solid var(--mc);
  }
}
.card.__bg article {
  background-color: var(--wh70);
  outline: var(--g) solid var(--wh70);
}
.card.__Xscr:is(#contents div) {
  --g:3%;
  flex-wrap: nowrap;
  overflow-x: scroll;
  direction: rtl;
  justify-content: start;
  --arrow:var(--mc20);
}
.card.__Xscr:is(#contents div) .box {
  flex: 0 0 48.5%;
}
@media only screen and (max-width: 480px) {
  .card.__Xscr:is(#contents div) .box {
    flex-basis: 96%;
  }
}
.card.__Xscr:is(#contents div) .box:has(img[alt*=arrow]) {
  flex: 0 0 5%;
}
.card.__Xscr:is(#contents div)::-webkit-scrollbar-button {
  width: calc(var(--barh) / 2);
  background: linear-gradient(to bottom left, transparent 50%, var(--arrow) 50%) top right/90% 50% no-repeat, linear-gradient(to top left, transparent 50%, var(--arrow) 50%) bottom right/90% 50% no-repeat;
}
.card.__Xscr:is(#contents div)::-webkit-scrollbar-button:horizontal:start:decrement, .card.__Xscr:is(#contents div)::-webkit-scrollbar-button:horizontal:end:decrement {
  background: linear-gradient(to bottom right, transparent 50%, var(--arrow) 50%) top left/90% 50% no-repeat, linear-gradient(to top right, transparent 50%, var(--arrow) 50%) bottom left/90% 50% no-repeat;
}
.card.__Xscr:is(#contents div)::-webkit-scrollbar-button:horizontal:end:decrement, .card.__Xscr:is(#contents div)::-webkit-scrollbar-button:horizontal:end:increment {
  display: none;
}
.card.__Xscr:is(#contents div)::-webkit-scrollbar {
  background-color: var(--arrow);
  height: calc(var(--barh) / 2);
  border-radius: 999px;
}
.card.__Xscr:is(#contents div)::-webkit-scrollbar-thumb {
  background-color: var(--arrow);
  border-radius: 999px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.card.__Xscr02:is(#contents div) {
  flex-wrap: nowrap;
  overflow-x: scroll;
  justify-content: start;
}
.card.__Xscr02:is(#contents div) .box {
  flex: 0 0 27%;
  border: 1px solid var(--mc);
  margin-block-end: 1em;
}
.card.__Xscr02:is(#contents div) .box:not(:has(img[alt*=arrow])) {
  counter-increment: cnt;
}
.card.__Xscr02:is(#contents div) .box h3:before {
  content: counter(cnt) ". ";
}
@media screen and (max-width: 1200px) {
  .card.__Xscr02:is(#contents div) .box {
    flex-basis: 45%;
  }
}
@media screen and (max-width: 640px) {
  .card.__Xscr02:is(#contents div) .box {
    flex-basis: 61.6%;
  }
}
.card.__Xscr02:is(#contents div) .box h3 {
  order: -1;
  background-color: var(--mc);
  color: var(--ff);
  text-align: center;
  padding: 0.4em 0.2em;
  font-family: var(--KT);
}
.card.__Xscr02:is(#contents div) .box .im {
  padding-inline: 0.5em;
}
.card.__Xscr02:is(#contents div) .box article div {
  flex: 1;
  padding-inline: 0.5em;
  padding-block-end: 0.5em;
}
.card.__Xscr02:is(#contents div) .box:has(img[alt*=arrow]) {
  flex: 0 0 5%;
  border: none;
}
.card.__Xscr02:is(#contents div) .box:has(img[alt*=arrow]) article {
  display: grid;
  place-items: center;
}
.card.__Xscr02:is(#contents div) .box:has(img[alt*=arrow]) article .im {
  padding-inline: 0;
  -webkit-mask: url(/images/common2/yajirusimigi.png) no-repeat center/contain;
          mask: url(/images/common2/yajirusimigi.png) no-repeat center/contain;
  background-color: var(--ac);
}
.card.__Xscr02:is(#contents div) .box:has(img[alt*=arrow]) article .im img {
  opacity: 0;
}
.card.__Xscr02:is(#contents div) .box:has(img[alt*=arrow]) article div {
  display: none;
}
.card.__Xscr02:is(#contents div)::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 12px;
}
.card.__Xscr02:is(#contents div)::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}

.layer ul {
  display: contents;
}
.layer .box, .layer li {
  display: grid;
}
.layer .box > *, .layer li > * {
  grid-area: 1/1;
  z-index: 1;
}
.layer .box > div {
  padding-inline: 50% 0.5em;
  text-align: center;
  place-self: center;
  pointer-events: none;
}
.layer .im {
  width: 100%;
}
.layer img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s;
}
.layer img {
  -webkit-mask: radial-gradient(rgba(0, 0, 0, 0.1333333333) 70%, rgba(0, 0, 0, 0) 71%) 50%/var(--_s, 0% 0%) no-repeat, linear-gradient(#000 0 0);
          mask: radial-gradient(rgba(0, 0, 0, 0.1333333333) 70%, rgba(0, 0, 0, 0) 71%) 50%/var(--_s, 0% 0%) no-repeat, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  transition: 0.2s;
  cursor: pointer;
}
.layer img:hover {
  transition: 0.4s;
  --_s: 150% 300%;
}

.layer02 ul {
  display: contents;
}
.layer02 .box, .layer02 li, .layer02 .box > article {
  display: grid;
  transition: 0.4s;
}
.layer02 .box > h3, .layer02 li > h3, .layer02 .box > article > h3 {
  display: none;
}
.layer02 .box > *, .layer02 li > *, .layer02 .box > article > * {
  grid-area: 1/1;
  z-index: 1;
}
.layer02 .box > div, .layer02 .box > article > div {
  padding-inline: 5em 3em;
  padding-bottom: 0.1em;
  text-align: center;
  place-self: center;
  pointer-events: none;
}
.layer02 .im {
  width: 100%;
}
.layer02 img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s;
}
.layer02 img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s;
}
.layer02 img {
  -webkit-mask: radial-gradient(rgba(0, 0, 0, 0.1333333333) 70%, rgba(0, 0, 0, 0) 71%) 50%/var(--_s, 0% 0%) no-repeat, linear-gradient(#000 0 0);
          mask: radial-gradient(rgba(0, 0, 0, 0.1333333333) 70%, rgba(0, 0, 0, 0) 71%) 50%/var(--_s, 0% 0%) no-repeat, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  transition: 0.2s;
  cursor: pointer;
}
.layer02 img:hover {
  transition: 0.4s;
  --_s: 150% 300%;
  opacity: 1;
}

.layer03 ul {
  display: contents;
}
.layer03 .box, .layer03 li {
  display: grid;
}
.layer03 .box > *, .layer03 li > * {
  grid-area: 1/1;
  z-index: 1;
}
.layer03 .box > div {
  pointer-events: none;
  width: 100%;
  height: 100%;
  padding-inline: 50% 1em;
  text-align: center;
  place-self: center;
  display: grid;
  place-items: center;
  place-content: center;
  gap: 1em;
}
@media only screen and (max-width: 480px) {
  .layer03 .box > div {
    padding-left: 38%;
  }
}
.layer03 .box > div h1, .layer03 .box > div h2, .layer03 .box > div h3 {
  -o-border-image: url(/images/home/u01.png) 50% 0%/0 0 6px 0/1rem;
     border-image: url(/images/home/u01.png) 50% 0%/0 0 6px 0/1rem;
  border-top: none;
}
.layer03 .box > div a[class*=btn] {
  min-width: unset;
  width: 100%;
  background-color: var(--ac2);
  color: var(--ff);
  text-align: center;
  border-radius: 4px;
}
.layer03 .box > div a[class*=btn]:after {
  color: currentColor;
}
.layer03 .im {
  width: 100%;
}
.layer03 img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s;
}
@media only screen and (max-width: 480px) {
  .layer03 img {
    aspect-ratio: 2/1;
  }
}
.layer03 img {
  -webkit-mask: radial-gradient(rgba(0, 0, 0, 0.1333333333) 70%, rgba(0, 0, 0, 0) 71%) 50%/var(--_s, 0% 0%) no-repeat, linear-gradient(#000 0 0);
          mask: radial-gradient(rgba(0, 0, 0, 0.1333333333) 70%, rgba(0, 0, 0, 0) 71%) 50%/var(--_s, 0% 0%) no-repeat, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  transition: 0.2s;
  cursor: pointer;
}
.layer03 img:hover {
  transition: 0.4s;
  --_s: 150% 300%;
}

.head-bg {
  background: no-repeat center 0%/100% auto;
  padding-block: var(--bl06) var(--bl);
  padding-inline: 2em;
}

.head-bg02 h1, .head-bg02 h2, .head-bg02 h3 {
  background: no-repeat calc(50% - 0.5em) 0%/7em;
  padding-block: 0.25em;
  padding-inline: 2em;
}
.head-bg02 h1:is(*), .head-bg02 h2:is(*), .head-bg02 h3:is(*) {
  background-image: url(/images/home/t02.png);
}
.head-bg02 h1 small, .head-bg02 h2 small, .head-bg02 h3 small {
  margin-block-end: 1em;
  margin-inline-start: -2em;
  color: var(--ff);
}

.head-bg03 h1, .head-bg03 h2, .head-bg03 h3 {
  background: no-repeat calc(50% - 0em) 0%/5em;
  padding-block: 0.35em;
  padding-inline: 2em;
}
.head-bg03 h1:is(*), .head-bg03 h2:is(*), .head-bg03 h3:is(*) {
  background-image: url(/images/home/t03.png);
}
.head-bg03 h1 small, .head-bg03 h2 small, .head-bg03 h3 small {
  margin-block-end: 1.5em;
  color: var(--ff);
}

.head-bgmc20 :is(h1, h2, h3) {
  background-color: var(--mc20);
}

.head-bgac20 :is(h1, h2, h3) {
  background-color: var(--ac20);
}

.head-bgsc20 :is(h1, h2, h3) {
  background-color: var(--sc20);
}

.head-bgbc20 :is(h1, h2, h3) {
  background-color: var(--bc20);
}

.head-bgbk20 :is(h1, h2, h3) {
  background-color: var(--bk20);
}

.head-bgwh20 :is(h1, h2, h3) {
  background-color: var(--wh20);
}

.mask_bg06 {
  -webkit-mask: url(/images/home/bg06.png) no-repeat center 100%/100%, linear-gradient(#000 0 0) no-repeat center 0%/100% 90%;
          mask: url(/images/home/bg06.png) no-repeat center 100%/100%, linear-gradient(#000 0 0) no-repeat center 0%/100% 90%;
}
@media only screen and (max-width: 1800px) {
  .mask_bg06 {
    -webkit-mask-size: auto, 100% 90%;
            mask-size: auto, 100% 90%;
  }
}

.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);
}
.bg_01 {
  background: no-repeat center/cover;
}
.bg_01:has(> .insta) {
  background: no-repeat center 100%/100% calc(100% - var(--bl05));
}
@media only screen and (max-width: 1440px) {
  .bg_01:has(> .insta) {
    background: no-repeat center 100%/auto calc(100% - var(--bl05));
  }
}
.bg_R {
  background: no-repeat 100% 50%/auto 75%;
}
@media screen and (max-width: 1200px) {
  .bg_R {
    background: no-repeat 96% 90%/auto var(--bl2);
  }
  .bg_R:is(#contents *) {
    padding-bottom: var(--bl2);
  }
}
.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 only 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 {
  padding-inline: var(--pad);
  background: no-repeat center 100%/contain;
  padding-block-end: var(--bl2);
}
@media screen and (max-width: 834px) {
  .bg_bottom {
    background-size: 200% auto;
  }
}
.bg_bottom > .head-bg {
  width: -moz-fit-content;
  width: fit-content;
}
.bg_pt {
  background: repeat center/auto;
  padding-block: var(--bl03);
}
.bg_pt:is(.home section div) {
  margin-top: 0;
  padding-block: var(--bl);
}
.bg_pt:is(:not(.home) section div) > * + * {
  margin-top: var(--bl03);
}
.bgbk {
  background-color: var(--bk);
  color: var(--ff);
  padding-block: 0.5em;
}
.bgmc {
  background-color: var(--mc);
  color: var(--ff);
  padding-block: 0.5em;
}
.bg_fix {
  background: no-repeat center/cover fixed;
  padding-block: var(--bl05);
  background-blend-mode: color;
}
.bg_fix > * + * {
  margin-block-start: var(--bl03);
}
.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: 1200px) {
  .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 only 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 only screen and (max-width: 1440px) {
  .bgwave {
    background-size: unset;
  }
}

.num .box, .num li {
  counter-increment: cnt;
  position: relative;
}
.num .box:is(#contents *), .num li:is(#contents *) {
  overflow: visible;
}
.num .box:before, .num li:before {
  content: counter(cnt, decimal-leading-zero);
  content: counter(cnt);
  font-family: var(--qui);
  font-size: var(--f40);
  line-height: 1;
  letter-spacing: 0em;
  color: var(--ac);
  display: inline-block;
  vertical-align: bottom;
  position: absolute;
  top: -5vmin;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 2em;
  height: 2em;
  display: grid;
  place-items: center;
  background: url(/images/home/num.png) no-repeat center/cover;
  padding-bottom: 0.1em;
  color: var(--ff);
}

.bg100in {
  padding-block: var(--bl06);
}
.bg100in > * + * {
  margin-top: var(--bl06);
}

.form_wrap.dd_ul {
  overflow-y: scroll;
  margin-inline: auto;
  max-width: 100%;
  position: relative;
  --bdw:2px;
  --bds:dashed;
  --bdc:var(--tx);
  --pdb:2em;
  --pdi: 0 .5em;
  --dtc:var(--tx);
  --dtw:bold;
}
.form_wrap.dd_ul dt {
  width: 20%;
}
.form_wrap.dd_ul dd {
  width: 80%;
}
.form_wrap.dd_ul.noscr {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_wrap.dd_ul.__scr:is(#contents div) {
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  .form_wrap.dd_ul.__scr:is(#contents div) {
    max-height: 35vh;
  }
}
.form_wrap.dd_ul.__02 {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
  border-block: none;
}
.form_wrap.dd_ul.__02 * {
  border-bottom-color: var(--mc);
}
.form_wrap.dd_ul.__02 dt {
  font-weight: unset;
}
.form_wrap.dd_ul.__02 dd {
  border-bottom-color: #fff !important;
}
@media only screen and (max-width: 1440px) {
  .form_wrap.dd_ul {
    border-inline-width: var(--pad);
    border-top-width: var(--block);
  }
}
@media screen and (max-width: 640px) {
  .form_wrap.dd_ul {
    max-height: 30vh;
  }
}
.form_wrap.dd_ul a {
  text-decoration: underline;
}
.form_wrap.dd_ul dl {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: unset;
}
.form_wrap.dd_ul dl > * {
  padding-top: 0;
}
.form_wrap.dd_ul dl:last-of-type dt, .form_wrap.dd_ul dl:last-of-type dd {
  border-bottom: none;
}
.form_wrap.dd_ul dl:not(:has(dd)) {
  border-bottom: none;
}
.form_wrap.dd_ul dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_wrap.dd_ul dl {
    flex-direction: column;
    flex-direction: row !important;
  }
  .form_wrap.dd_ul dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .form_wrap.dd_ul {
    --pdb:1em;
  }
}
.form_wrap.dd_ul dt, .form_wrap.dd_ul dd {
  line-height: 1.6;
  padding-block: var(--pdb);
  padding-inline: var(--pdi);
  border-color: transparent;
  background-color: unset;
  border-bottom: var(--bdw) var(--bds) var(--bdc);
  border-bottom: var(--line);
}
@media screen and (max-width: 640px) {
  .form_wrap.dd_ul dt, .form_wrap.dd_ul dd {
    width: 100%;
  }
}
.form_wrap.dd_ul dt {
  align-items: center;
  font-weight: var(--dtw);
  color: var(--dtc);
}
@media screen and (max-width: 834px) {
  .form_wrap.dd_ul dt {
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.form_wrap.dd_ul dd {
  flex-grow: 1;
}
@media screen and (max-width: 640px) {
  .form_wrap.dd_ul dd {
    width: 100%;
    padding-top: 0;
    padding-left: 0.5em;
  }
}
.form_wrap.dd_ul dd > ul:is(#contents *) li {
  display: inline-block;
  padding-inline-end: 1em;
  line-height: 2;
}
.form_wrap.dd_ul dd > ul:is(#contents *) li:before {
  content: "●";
  color: var(--ac);
}
.form_wrap.dd_ul::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.form_wrap.dd_ul::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}
@media screen and (max-width: 834px) {
  .form_wrap.dd_ul dt, .form_wrap.dd_ul dd {
    width: 100% !important;
  }
  .form_wrap.dd_ul dt {
    text-decoration: underline;
    text-decoration-color: var(--bdc);
    text-underline-offset: 0.5em;
    border-bottom: none;
  }
  .form_wrap.dd_ul dd {
    border-top: none;
  }
}

.form_wrap.form_simple {
  overflow-y: scroll;
  margin-inline: auto;
  max-width: 100%;
  position: relative;
  --bdw:2px;
  --bds:dashed;
  --bdc:var(--tx);
  --pdb:2em;
  --pdi: 0 .5em;
  --dtc:var(--tx);
  --dtw:bold;
}
.form_wrap.form_simple dt {
  width: 20%;
}
.form_wrap.form_simple dd {
  width: 80%;
}
.form_wrap.form_simple.noscr {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_wrap.form_simple.__scr:is(#contents div) {
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple.__scr:is(#contents div) {
    max-height: 35vh;
  }
}
.form_wrap.form_simple.__02 {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
  border-block: none;
}
.form_wrap.form_simple.__02 * {
  border-bottom-color: var(--mc);
}
.form_wrap.form_simple.__02 dt {
  font-weight: unset;
}
.form_wrap.form_simple.__02 dd {
  border-bottom-color: #fff !important;
}
@media only screen and (max-width: 1440px) {
  .form_wrap.form_simple {
    border-inline-width: var(--pad);
    border-top-width: var(--block);
  }
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple {
    --pdb:1em;
  }
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple {
    max-height: 30vh;
  }
}
.form_wrap.form_simple a {
  text-decoration: underline;
}
.form_wrap.form_simple dl {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: unset;
}
.form_wrap.form_simple dl > * {
  padding-top: 0;
}
.form_wrap.form_simple dl:last-of-type dt, .form_wrap.form_simple dl:last-of-type dd {
  border-bottom: none;
}
.form_wrap.form_simple dl:not(:has(dd)) {
  border-bottom: none;
}
.form_wrap.form_simple dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple dl {
    flex-direction: column;
    flex-direction: row !important;
  }
  .form_wrap.form_simple dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple {
    --pdb:1em;
  }
}
.form_wrap.form_simple dt, .form_wrap.form_simple dd {
  line-height: 1.6;
  padding-block: var(--pdb);
  padding-inline: var(--pdi);
  border-color: transparent;
  background-color: unset;
  border-bottom: var(--bdw) var(--bds) var(--bdc);
  border-bottom: var(--line);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple dt, .form_wrap.form_simple dd {
    width: 100%;
  }
}
.form_wrap.form_simple dt {
  align-items: left;
  justify-content: flex-start;
  font-weight: var(--dtw);
  color: var(--dtc);
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple dt {
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.form_wrap.form_simple dd {
  flex-grow: 1;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple dd {
    width: 100%;
    padding-top: 0;
  }
}
.form_wrap.form_simple::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.form_wrap.form_simple::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple dt, .form_wrap.form_simple dd {
    width: 100% !important;
  }
  .form_wrap.form_simple dt {
    text-decoration: underline;
    text-decoration-color: var(--bdc);
    text-underline-offset: 0.5em;
    border-bottom: none;
  }
  .form_wrap.form_simple dd {
    border-top: none;
  }
}

.form_wrap.form_simple07 {
  overflow-y: scroll;
  max-width: 100%;
  position: relative;
  padding-inline: 4vmin;
  border-block: 2em solid transparent;
  --bdc:var(--sc);
  --bdc2:var(--mc);
  --pdb:.5em;
  --pdi: 0 .5em;
}
.form_wrap.form_simple07 dt {
  width: 20%;
}
.form_wrap.form_simple07 dd {
  width: 80%;
}
.form_wrap.form_simple07.__scr:is(#contents div) {
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple07.__scr:is(#contents div) {
    max-height: 35vh;
  }
}
.form_wrap.form_simple07.__02 {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
  border-block: none;
}
.form_wrap.form_simple07.__02 * {
  border-bottom-color: var(--mc);
}
.form_wrap.form_simple07.__02 dt {
  font-weight: unset;
}
.form_wrap.form_simple07.__02 dd {
  border-bottom-color: #fff !important;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple07 {
    max-height: 30vh;
  }
}
.form_wrap.form_simple07.noscr:is(#contents div) {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_wrap.form_simple07 a {
  text-decoration: underline;
}
.form_wrap.form_simple07 dl:is(#contents dl) {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: unset;
}
.form_wrap.form_simple07 dl:is(#contents dl) > * {
  padding-top: 0;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple07 dl:is(#contents dl) dt {
    margin-bottom: 0;
  }
}
.form_wrap.form_simple07 dl:is(#contents dl):last-of-type dt, .form_wrap.form_simple07 dl:is(#contents dl):last-of-type dd {
  margin-bottom: 0;
}
.form_wrap.form_simple07 dl:is(#contents dl):not(:has(dd)) {
  border-bottom: none;
}
.form_wrap.form_simple07 dl:is(#contents dl):not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple07 dl:is(#contents dl) {
    flex-direction: column;
    flex-direction: row !important;
  }
  .form_wrap.form_simple07 dl:is(#contents dl):not(:last-child) {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple07 {
    --pdb:1em;
  }
}
.form_wrap.form_simple07 dt:is(#contents *), .form_wrap.form_simple07 dd:is(#contents *) {
  line-height: 1.5;
  padding-block: 0 var(--pdb);
  padding-inline: var(--pdi);
  margin-block: 0 var(--pdb);
  border-color: transparent;
  background-color: unset;
  border-bottom: 1px solid var(--bdc);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple07 dt:is(#contents *), .form_wrap.form_simple07 dd:is(#contents *) {
    width: 100%;
  }
}
.form_wrap.form_simple07 dt:is(#contents dt) {
  align-items: flex-start;
  justify-content: flex-start;
  font-weight: 600;
  padding-bottom: unset;
  border-bottom: none;
}
.form_wrap.form_simple07 dd:is(#contents dd) {
  flex-grow: 1;
  border-bottom: 1px solid var(--bdc2);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple07 dd:is(#contents dd) {
    width: 100%;
  }
}
.form_wrap.form_simple07::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.form_wrap.form_simple07::-webkit-scrollbar-thumb {
  background-color: var(--mc);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple07 dt, .form_wrap.form_simple07 dd {
    width: 100%;
  }
}

.form_wrap.form_simple02 {
  overflow-y: scroll;
  margin-inline: auto;
  max-width: 100%;
  position: relative;
  padding: 1em;
  --bdc:var(--sc);
  --bdc2:var(--mc);
  --pdb:1em;
  --pdi: 0 .5em;
}
.form_wrap.form_simple02 dt {
  width: 20%;
}
.form_wrap.form_simple02 dd {
  width: 80%;
}
.form_wrap.form_simple02.__scr:is(#contents div) {
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple02.__scr:is(#contents div) {
    max-height: 35vh;
  }
}
.form_wrap.form_simple02.__02 {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
  border-block: none;
}
.form_wrap.form_simple02.__02 * {
  border-bottom-color: var(--mc);
}
.form_wrap.form_simple02.__02 dt {
  font-weight: unset;
}
.form_wrap.form_simple02.__02 dd {
  border-bottom-color: #fff !important;
}
@media only screen and (max-width: 1440px) {
  .form_wrap.form_simple02 {
    border-inline-width: var(--pad);
    border-top-width: var(--block);
  }
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple02 {
    max-height: 30vh;
  }
}
.form_wrap.form_simple02.noscr:is(#contents div) {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_wrap.form_simple02 a {
  text-decoration: underline;
}
.form_wrap.form_simple02 dl:is(#contents dl) {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: unset;
}
.form_wrap.form_simple02 dl:is(#contents dl) > * {
  padding-top: 0;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple02 dl:is(#contents dl) dt {
    margin-bottom: 0;
  }
}
.form_wrap.form_simple02 dl:is(#contents dl):last-of-type dt, .form_wrap.form_simple02 dl:is(#contents dl):last-of-type dd {
  margin-bottom: 0;
}
.form_wrap.form_simple02 dl:is(#contents dl):not(:has(dd)) {
  border-bottom: none;
}
.form_wrap.form_simple02 dl:is(#contents dl):not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple02 dl:is(#contents dl) {
    flex-direction: column;
    flex-direction: row !important;
  }
  .form_wrap.form_simple02 dl:is(#contents dl):not(:last-child) {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple02 {
    --pdb:1em;
  }
}
.form_wrap.form_simple02 dt:is(#contents *), .form_wrap.form_simple02 dd:is(#contents *) {
  line-height: 1.6;
  padding-block: 0 var(--pdb);
  padding-inline: var(--pdi);
  margin-block: 0 var(--pdb);
  border-color: transparent;
  background-color: unset;
  border-bottom: 1px solid var(--bdc);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple02 dt:is(#contents *), .form_wrap.form_simple02 dd:is(#contents *) {
    width: 100%;
  }
}
.form_wrap.form_simple02 dt:is(#contents dt) {
  align-items: flex-start;
  justify-content: flex-start;
  font-weight: 600;
}
.form_wrap.form_simple02 dd:is(#contents dd) {
  flex-grow: 1;
  border-bottom: 1px solid var(--bdc2);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple02 dd:is(#contents dd) {
    width: 100%;
  }
}
.form_wrap.form_simple02::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.form_wrap.form_simple02::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple02:not(.f div) dt, .form_wrap.form_simple02:not(.f div) dd {
    width: 100%;
  }
  .form_wrap.form_simple02:not(.f div) dt {
    text-decoration: underline;
    text-decoration-color: var(--bdc);
    text-underline-offset: 0.5em;
    border-bottom: none !important;
  }
  .form_wrap.form_simple02:not(.f div) dd {
    border-top: none;
  }
}
.form_wrap.form_simple02.__03 {
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_wrap.form_simple02.__03 * {
  border-color: transparent !important;
}
.form_wrap.form_simple02.__03 dl {
  margin-bottom: 0;
  border: none;
}
.form_wrap.form_simple02.__03 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_wrap.form_simple02.__03 dt, .form_wrap.form_simple02.__03 dd {
  padding: 1em;
  padding-left: 0;
  border-left: none;
  border-top: none;
}
.form_wrap.form_simple02.__03 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple02.__03 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_wrap.form_simple02.__03 dt, .form_wrap.form_simple02.__03 dd {
    width: 100% !important;
    border: none;
  }
}
.form_wrap.form_simple02.access dt {
  width: 20%;
}
.form_wrap.form_simple02.access dd {
  width: 80%;
  text-align: left;
}
.form_wrap.form_simple02.pages {
  width: 100%;
  max-height: unset;
  overflow-y: unset;
}

.form_wrap.form_simple03 {
  overflow-y: scroll;
  margin-inline: auto;
  max-width: 100%;
  position: relative;
  border-block: 1px solid var(--bdc);
  --bdc:var(--gr);
  --pdb:2em;
  --pdi: 0 .5em;
  --mb: 0em;
}
.form_wrap.form_simple03 dt {
  width: 20%;
}
.form_wrap.form_simple03 dd {
  width: 80%;
}
.form_wrap.form_simple03.noscr {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_wrap.form_simple03.__scr:is(#contents div) {
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple03.__scr:is(#contents div) {
    max-height: 35vh;
  }
}
.form_wrap.form_simple03.__02 {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
  border-block: none;
}
.form_wrap.form_simple03.__02 * {
  border-bottom-color: var(--mc);
}
.form_wrap.form_simple03.__02 dt {
  font-weight: unset;
}
.form_wrap.form_simple03.__02 dd {
  border-bottom-color: #FFF !important;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple03 {
    max-height: 40vh;
  }
}
.form_wrap.form_simple03 a {
  text-decoration: underline;
}
.form_wrap.form_simple03 dl {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: unset;
}
.form_wrap.form_simple03 dl > * {
  padding-top: 0;
}
.form_wrap.form_simple03 dl:not(:has(dd)) {
  border-bottom: none;
}
.form_wrap.form_simple03 dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple03 dl {
    flex-direction: column;
    flex-direction: row !important;
  }
  .form_wrap.form_simple03 dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple03 {
    padding-top: 1em;
    --pdb:0 1em;
    --mb: 1em;
  }
}
.form_wrap.form_simple03 dt, .form_wrap.form_simple03 dd {
  line-height: 1.6;
  padding-block: var(--pdb);
  padding-inline: var(--pdi);
  margin-bottom: var(--mb);
  border-color: transparent;
  background-color: unset;
  border-bottom: 1px solid var(--bdc) !important;
  border-top: none !important;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple03 dt, .form_wrap.form_simple03 dd {
    width: 100%;
  }
}
.form_wrap.form_simple03 dt {
  text-align: center;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--mc);
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple03 dt {
    align-items: flex-start;
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: none !important;
    margin-bottom: unset;
  }
}
.form_wrap.form_simple03 dd {
  flex-grow: 1;
  border-bottom: 1px solid var(--gr);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple03 dd {
    width: 100%;
    padding-top: 0;
  }
}
.form_wrap.form_simple03::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.form_wrap.form_simple03::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple03:not(.f div) dt, .form_wrap.form_simple03:not(.f div) dd {
    width: 100% !important;
  }
  .form_wrap.form_simple03:not(.f div) dt {
    text-decoration: underline;
    text-decoration-color: var(--mc);
    text-underline-offset: 0.5em;
    border-bottom: none;
  }
  .form_wrap.form_simple03:not(.f div) dd {
    border-top: none;
  }
}
.form_wrap.form_simple03.__03 {
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_wrap.form_simple03.__03 * {
  border-color: transparent !important;
}
.form_wrap.form_simple03.__03 dl {
  margin-bottom: 0;
  border: none;
}
.form_wrap.form_simple03.__03 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_wrap.form_simple03.__03 dt, .form_wrap.form_simple03.__03 dd {
  padding: 1em;
  padding-left: 0;
  border-left: none;
  border-top: none;
}
.form_wrap.form_simple03.__03 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple03.__03 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_wrap.form_simple03.__03 dt, .form_wrap.form_simple03.__03 dd {
    width: 100% !important;
    border: none;
  }
}
.form_wrap.form_simple03.access dt {
  width: 20%;
}
.form_wrap.form_simple03.access dd {
  width: 80%;
  text-align: left;
}
.form_wrap.form_simple03.pages {
  width: 100%;
  max-height: unset;
  overflow-y: unset;
}

.form_wrap.form_simple06 {
  overflow-y: scroll;
  margin-inline: auto;
  max-width: 100%;
  position: relative;
  border-block: 1px solid var(--bdc);
  --bdc:var(--gr);
  --pdb:1em;
  --pdi: 0 .5em;
  --mb: 0em;
}
.form_wrap.form_simple06 dt {
  width: 20%;
}
.form_wrap.form_simple06 dd {
  width: 80%;
}
.form_wrap.form_simple06.noscr {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_wrap.form_simple06.__scr:is(#contents div) {
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple06.__scr:is(#contents div) {
    max-height: 35vh;
  }
}
.form_wrap.form_simple06.__02 {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
  border-block: none;
}
.form_wrap.form_simple06.__02 * {
  border-bottom-color: var(--mc);
}
.form_wrap.form_simple06.__02 dt {
  font-weight: unset;
}
.form_wrap.form_simple06.__02 dd {
  border-bottom-color: #FFF !important;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple06 {
    max-height: 40vh;
  }
}
.form_wrap.form_simple06 a {
  text-decoration: underline;
}
.form_wrap.form_simple06 dl {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: unset;
}
.form_wrap.form_simple06 dl > * {
  padding-top: 0;
}
.form_wrap.form_simple06 dl:not(:has(dd)) {
  border-bottom: none;
}
.form_wrap.form_simple06 dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple06 dl {
    flex-direction: column;
    flex-direction: row !important;
  }
  .form_wrap.form_simple06 dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple06 {
    --pdb:0 1em;
  }
}
.form_wrap.form_simple06 dt, .form_wrap.form_simple06 dd {
  line-height: 1.6;
  padding-block: var(--pdb);
  padding-inline: var(--pdi);
  margin-bottom: var(--mb);
  border-color: transparent;
  background-color: unset;
  border-bottom: 1px solid var(--bdc) !important;
  border-top: none !important;
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple06 dt, .form_wrap.form_simple06 dd {
    width: 100%;
  }
}
.form_wrap.form_simple06 dt {
  text-align: center;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--mc);
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple06 dt {
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: none !important;
    margin-bottom: unset;
    align-items: flex-start;
  }
}
.form_wrap.form_simple06 dd {
  flex-grow: 1;
  border-bottom: 1px solid var(--gr);
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple06 dd {
    width: 100%;
    padding-top: 0;
  }
}
.form_wrap.form_simple06::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.form_wrap.form_simple06::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple06 dt, .form_wrap.form_simple06 dd {
    width: 100% !important;
  }
  .form_wrap.form_simple06 dt {
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-underline-offset: 0.5em;
    border-bottom: none;
  }
  .form_wrap.form_simple06 dd {
    border-top: none;
    margin-bottom: 1em;
  }
}
.form_wrap.form_simple06.__03 {
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_wrap.form_simple06.__03 * {
  border-color: transparent !important;
}
.form_wrap.form_simple06.__03 dl {
  margin-bottom: 0;
  border: none;
}
.form_wrap.form_simple06.__03 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_wrap.form_simple06.__03 dt, .form_wrap.form_simple06.__03 dd {
  padding: 1em;
  padding-left: 0;
  border-left: none;
  border-top: none;
}
.form_wrap.form_simple06.__03 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple06.__03 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_wrap.form_simple06.__03 dt, .form_wrap.form_simple06.__03 dd {
    width: 100% !important;
    border: none;
  }
}
.form_wrap.form_simple06.access dt {
  width: 20%;
}
.form_wrap.form_simple06.access dd {
  width: 80%;
  text-align: left;
}
.form_wrap.form_simple06.pages {
  width: 100%;
  max-height: unset;
  overflow-y: unset;
}

.form_wrap.form_simple04 {
  overflow-y: scroll;
  margin-inline: auto;
  max-width: 100%;
  position: relative;
  --bdc:var(--mc);
  --pdb:1em;
  --pdi:0 .5em;
  --mb: 1em;
}
.form_wrap.form_simple04 dt {
  width: 20%;
}
.form_wrap.form_simple04 dd {
  width: 80%;
}
.form_wrap.form_simple04.noscr {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_wrap.form_simple04.__scr:is(#contents div) {
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple04.__scr:is(#contents div) {
    max-height: 30vh;
  }
}
.form_wrap.form_simple04.__02 {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
  border-block: none;
}
.form_wrap.form_simple04.__02 * {
  border-bottom-color: var(--mc);
}
.form_wrap.form_simple04.__02 dt {
  font-weight: unset;
}
.form_wrap.form_simple04.__02 dd {
  border-bottom-color: #FFF !important;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple04 {
    max-height: 35vh;
  }
}
.form_wrap.form_simple04 a {
  text-decoration: underline;
}
.form_wrap.form_simple04 dl {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: unset;
}
.form_wrap.form_simple04 dl > * {
  padding-top: 0;
}
.form_wrap.form_simple04 dl:not(:has(dd)) {
  border-bottom: none;
}
.form_wrap.form_simple04 dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple04 dl {
    flex-direction: column;
    flex-direction: row !important;
  }
  .form_wrap.form_simple04 dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple04 {
    --pdb:.5em 1em;
  }
}
.form_wrap.form_simple04 dt, .form_wrap.form_simple04 dd {
  line-height: 1.6;
  padding-block: var(--pdb);
  padding-inline: var(--pdi);
  margin-bottom: var(--mb);
  background-color: unset;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple04 dt, .form_wrap.form_simple04 dd {
    width: 100%;
  }
}
.form_wrap.form_simple04 dt {
  align-items: left;
  justify-content: flex-start;
  font-weight: 600;
  color: var(--mc);
  border: none !important;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple04 dt {
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: none !important;
  }
}
.form_wrap.form_simple04 dd {
  flex-grow: 1;
  border-color: transparent;
  border-bottom: 1px solid var(--bdc) !important;
  border-top: none !important;
  border-bottom: 1px solid var(--gr);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple04 dd {
    width: 100%;
  }
}
.form_wrap.form_simple04::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.form_wrap.form_simple04::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple04:not(.f div) dt, .form_wrap.form_simple04:not(.f div) dd {
    width: 100% !important;
  }
  .form_wrap.form_simple04:not(.f div) dt {
    text-decoration: underline;
    text-decoration-color: var(--mc);
    text-underline-offset: 0.5em;
    border-bottom: none;
  }
  .form_wrap.form_simple04:not(.f div) dd {
    border-top: none;
  }
}
.form_wrap.form_simple04.__03 {
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_wrap.form_simple04.__03 * {
  border-color: transparent !important;
}
.form_wrap.form_simple04.__03 dl {
  margin-bottom: 0;
  border: none;
}
.form_wrap.form_simple04.__03 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_wrap.form_simple04.__03 dt, .form_wrap.form_simple04.__03 dd {
  padding: 1em;
  padding-left: 0;
  border-left: none;
  border-top: none;
}
.form_wrap.form_simple04.__03 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple04.__03 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_wrap.form_simple04.__03 dt, .form_wrap.form_simple04.__03 dd {
    width: 100% !important;
    border: none;
  }
}
.form_wrap.form_simple04.access dt {
  width: 20%;
}
.form_wrap.form_simple04.access dd {
  width: 80%;
  text-align: left;
}
.form_wrap.form_simple04.pages {
  width: 100%;
  max-height: unset;
  overflow-y: unset;
}

.form_wrap.form_simple05 {
  overflow-y: scroll;
  margin-inline: auto;
  max-width: 100%;
  position: relative;
  border-block: 1px solid var(--bdc);
  --bdc:var(--gr);
  --pdb:0 1em;
  --pdi: 0 .5em;
  --mb: 1em;
}
.form_wrap.form_simple05 dt {
  width: 20%;
}
.form_wrap.form_simple05 dd {
  width: 80%;
}
.form_wrap.form_simple05.noscr {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_wrap.form_simple05.__scr:is(#contents div) {
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple05.__scr:is(#contents div) {
    max-height: 35vh;
  }
}
.form_wrap.form_simple05.__02 {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
  border-block: none;
}
.form_wrap.form_simple05.__02 * {
  border-bottom-color: var(--mc);
}
.form_wrap.form_simple05.__02 dt {
  font-weight: unset;
}
.form_wrap.form_simple05.__02 dd {
  border-bottom-color: #FFF !important;
}
@media only screen and (max-width: 1440px) {
  .form_wrap.form_simple05 {
    border-inline-width: var(--pad);
    border-top-width: var(--block);
  }
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple05 {
    max-height: 40vh;
  }
}
.form_wrap.form_simple05 a {
  text-decoration: underline;
}
.form_wrap.form_simple05 dl {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: unset;
}
.form_wrap.form_simple05 dl > * {
  padding-top: 0;
}
.form_wrap.form_simple05 dl:not(:has(dd)) {
  border-bottom: none;
}
.form_wrap.form_simple05 dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple05 dl {
    flex-direction: column;
    flex-direction: row !important;
  }
  .form_wrap.form_simple05 dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_simple05 {
    --pdb:0 1em;
  }
}
.form_wrap.form_simple05 dt, .form_wrap.form_simple05 dd {
  line-height: 1.6;
  padding-block: var(--pdb);
  padding-inline: var(--pdi);
  margin-bottom: var(--mb);
  border-color: transparent;
  background-color: unset;
  border-bottom: 1px solid var(--bdc) !important;
  border-top: none !important;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple05 dt, .form_wrap.form_simple05 dd {
    width: 100%;
  }
}
.form_wrap.form_simple05 dt {
  align-items: left;
  justify-content: flex-start;
  font-weight: 600;
  color: var(--mc);
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple05 dt {
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: none !important;
    margin-bottom: unset;
  }
}
.form_wrap.form_simple05 dd {
  flex-grow: 1;
  border-bottom: 1px solid var(--gr);
}
@media screen and (max-width: 640px) {
  .form_wrap.form_simple05 dd {
    width: 100%;
    padding-top: 0;
  }
}
.form_wrap.form_simple05::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.form_wrap.form_simple05::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple05:not(.f div) dt, .form_wrap.form_simple05:not(.f div) dd {
    width: 100% !important;
  }
  .form_wrap.form_simple05:not(.f div) dt {
    text-decoration: underline;
    text-decoration-color: var(--mc);
    text-underline-offset: 0.5em;
    border-bottom: none;
  }
  .form_wrap.form_simple05:not(.f div) dd {
    border-top: none;
  }
}
.form_wrap.form_simple05.__03 {
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_wrap.form_simple05.__03 * {
  border-color: transparent !important;
}
.form_wrap.form_simple05.__03 dl {
  margin-bottom: 0;
  border: none;
}
.form_wrap.form_simple05.__03 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_wrap.form_simple05.__03 dt, .form_wrap.form_simple05.__03 dd {
  padding: 1em;
  padding-left: 0;
  border-left: none;
  border-top: none;
}
.form_wrap.form_simple05.__03 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_wrap.form_simple05.__03 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_wrap.form_simple05.__03 dt, .form_wrap.form_simple05.__03 dd {
    width: 100% !important;
    border: none;
  }
}
.form_wrap.form_simple05.access dt {
  width: 20%;
}
.form_wrap.form_simple05.access dd {
  width: 80%;
  text-align: left;
}
.form_wrap.form_simple05.pages {
  width: 100%;
  max-height: unset;
  overflow-y: unset;
}

.card3 {
  gap: 4vmin var(--g);
  justify-content: center;
}
.card3 > ul {
  display: contents;
}
.card3 .box, .card3 li {
  border-radius: 0.5em;
  padding: 1em;
  background-color: #fff;
}
.card3 .box:is(.point > div), .card3 li:is(.point > div) {
  background-color: var(--mc20);
}
.card3 .box:is(.point > div) .im, .card3 li:is(.point > div) .im {
  display: contents;
}
.card3 .box:is(.point > div) img:is(#contents img), .card3 li:is(.point > div) img:is(#contents img) {
  margin-inline: auto 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  max-height: 120px;
}
.card3 .box > div, .card3 li > div {
  line-height: 1.5;
}
.card3 .box > div h3, .card3 li > div h3 {
  text-align: center;
  margin-block: 10px;
}
@media screen and (max-width: 834px) {
  .card3 .box, .card3 li {
    flex: 0 1 calc((100% - var(--g) * 1) / 2);
  }
}
@media only screen and (max-width: 480px) {
  .card3 .box, .card3 li {
    flex: 0 1 100%;
  }
}
.card3 .box article, .card3 li article {
  display: flex;
  flex-direction: column;
  height: 100% !important;
  gap: 1em;
}
.card3 .box article u, .card3 li article u {
  display: block;
  font-size: var(--f24);
  font-weight: var(--hfw);
  line-height: var(--hlh);
}
.card3 .box article > div, .card3 li article > div {
  width: 100%;
  flex: 1;
  text-align: left !important;
}
.card3 img:is(#contents img) {
  margin-inline: auto;
  width: 100%;
  border-radius: 0.5em;
}
.card3.__02 .box {
  background-image: url(/images/home/bg04.png);
}
.card3.__02 h3:is(#contents *) {
  margin-top: 0;
  border-bottom: 2px solid var(--mc);
}
.card3.__02 .btn2 {
  display: flex;
  min-width: unset;
  max-width: 100%;
}
.card3.flex9 {
  margin-top: 0;
  --cw:50%;
  background: radial-gradient(var(--ff), var(--bc50) var(--cw), transparent calc(var(--cw) + 1%));
  gap: 0;
  --m:5%;
  --nm:calc(var(--m)*-1);
  --m2:calc(var(--m)*2);
  --nm2:calc(var(--m)*-2);
  --m3:calc(var(--m)*3);
  --nm3:calc(var(--m)*-3);
  --m4:calc(var(--m)*4);
  --nm4:calc(var(--m)*-4);
  --fz:clamp(0px,1.6vw,16px);
  font-size: var(--fz);
  padding-block: var(--m);
  text-align: center;
}
.card3.flex9 .box article {
  font-size: 1em;
  font-weight: bold;
  aspect-ratio: 1;
  background-color: var(--sc);
  border-radius: 999px;
}
.card3.flex9 .box article div {
  display: grid;
  place-items: center;
  place-content: center;
  text-align: center !important;
}
.card3.flex9 i {
  rotate: 90deg;
  transform: scaleY(1.5);
  font-size: 300%;
}
.card3.flex9 i::before {
  -webkit-text-stroke: 2px var(--gr);
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 1440px) {
  .card3.flex9 i {
    transform: scaleY(1.2);
  }
}
.card3.flex9 .box {
  width: calc((100% - var(--g) * 2) / 3) !important;
  flex-basis: unset !important;
}
.card3.flex9 .box:is(#contents div) {
  overflow: visible;
}
.card3.flex9 .box:nth-child(4) {
  flex-basis: 100% !important;
  position: relative;
  z-index: 1;
}
.card3.flex9 .box:nth-child(4) article {
  aspect-ratio: 3/1;
  background-color: unset;
  font-size: 1em;
}
.card3.flex9 .box:nth-child(4) article div b {
  filter: drop-shadow(4px 4px rgba(0, 0, 0, 0.1333333333));
}
.card3.flex9 .box:nth-child(6) article {
  font-size: 1em;
  font-weight: unset;
}
.card3.flex9 .box:nth-child(1), .card3.flex9 .box:nth-child(3), .card3.flex9 .box:nth-child(6) {
  margin-block: var(--m) var(--nm);
}
.card3.flex9 .box:nth-child(1) div b, .card3.flex9 .box:nth-child(3) div b, .card3.flex9 .box:nth-child(6) div b {
  filter: drop-shadow(4px 4px rgba(0, 0, 0, 0.1333333333));
}
.card3.flex9 .box:nth-child(2) {
  margin-block: var(--nm) var(--m);
}
.card3.flex9 .box:nth-child(5), .card3.flex9 .box:nth-child(7) {
  margin-block: var(--nm4) var(--m4);
}
.card3.flex9 .box:nth-child(5), .card3.flex9 .box:nth-child(7) {
  margin-block: var(--nm3) var(--m3);
}
.card3.flex9 .box:nth-child(2) article, .card3.flex9 .box:nth-child(5) article, .card3.flex9 .box:nth-child(7) article {
  background-color: unset;
  color: #888;
  font-size: 2em;
}
.card3.flex9 .box:nth-child(1) article {
  background-color: var(--blue70);
}
.card3.flex9 .box:nth-child(3) article {
  background-color: var(--pink70);
}
.card3.flex9 .box:nth-child(6) article {
  background-color: var(--gree70);
}
.card3.__03 {
  text-align: left;
}
.card3.__03 .im {
  order: 1;
}
.card3.__03 .im img {
  border-radius: 999px;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.card3.__03 article {
  gap: 1em;
}
.card3.__03 article div {
  padding: 1em;
  background-color: #fff;
  border: 2px solid #000;
}
.card3.__service {
  margin-top: 20px;
  gap: var(--g);
}
.card3.__service img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  padding-inline-end: var(--g);
  transition: 0.4s;
}
.card3.__service img:is(#contents img) {
  width: 100%;
}
.card3.__service a {
  text-decoration: none;
}
.card3.__service a:hover {
  --g:0px;
}
.card3.__service a:hover p:after {
  scale: 1 2;
}
.card3.__service article div {
  --h:1.75em;
  --h2:calc(var(--h)*2);
  --nh:calc(var(--h)*-1);
  font-size: var(--f24);
  padding-inline: 1em;
  height: var(--h2);
  line-height: 1;
  display: flex;
  align-items: center;
  margin-inline-start: var(--g);
  background-color: var(--gr70);
  margin-top: var(--nh);
  position: relative;
  transition: 0.4s;
}
.card3.__service article div p {
  width: 100%;
  padding-bottom: 0.5em;
  border-bottom: 1px solid var(--sc);
  position: relative;
}
.card3.__service article div p::after {
  content: "";
  background-color: var(--sc);
  width: 2px;
  height: 0.5em;
  position: absolute;
  right: 0;
  bottom: 0;
  transform-origin: center bottom;
  rotate: -45deg;
  transition: 0.4s;
}
.card3.__ancs {
  gap: var(--g);
}
.card3.__ancs article {
  --h:1.75em;
  --h2:calc(var(--h)*2);
  --nh:calc(var(--h)*-1);
  font-size: var(--f20);
  line-height: 1;
  display: flex;
  align-items: center;
  position: relative;
  transition: 0.4s;
}
.card3.__point {
  --g:0px;
  margin-top: 0;
  gap: var(--g);
}
.card3.__point .box {
  counter-increment: cnt;
}
.card3.__point .box:first-child h3, .card3.__point .box:nth-child(3n+1) h3 {
  border-inline-start: 2px solid var(--sc);
}
.card3.__point .box:nth-child(3n) article div, .card3.__point .box:last-child article div {
  border-inline-end: 2px solid var(--sc);
}
.card3.__point .box article > * {
  padding-inline: var(--f24);
}
.card3.__point .box h3 {
  border-block-end: 2px solid var(--sc);
  display: grid;
  flex: 1;
  padding-top: 10px;
}
.card3.__point .box h3:before {
  content: counter(cnt, decimal-leading-zero);
  color: var(--sc);
  font-size: 7.4vmin;
  font-style: italic;
  line-height: 1;
  text-align: end;
}
.card3.__point .box article div {
  flex: 1;
  padding-block: 0.5em;
  text-align: end;
  border-block-end: 2px solid var(--sc);
}
@media only screen and (max-width: 960px) {
  .card3.__point .box {
    flex: unset;
    width: calc((100% - var(--g) * 1) / 2);
  }
  .card3.__point .box article {
    border-block-start: 1px solid var(--sc) !important;
    border-inline-start: 1px solid var(--sc) !important;
  }
  .card3.__point .box article > * {
    border-block-start: none !important;
    border-inline-start: none !important;
    border-block-end: 1px solid var(--sc) !important;
    border-inline-end: 1px solid var(--sc) !important;
  }
  .card3.__point .box article > * br {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .card3.__point .box article > * {
    flex: unset;
  }
}
.card3.__other {
  padding-inline: var(--in1680);
  gap: var(--g);
}
.card3.__other h3 {
  font-size: var(--f64);
  line-height: 1.4;
}
.card3.__other img {
  aspect-ratio: 7/4;
  -o-object-fit: cover;
     object-fit: cover;
  padding-inline-end: var(--g);
  transition: 0.4s;
}
@media only screen and (max-width: 1440px) {
  .card3.__other img {
    aspect-ratio: 3/2;
  }
}
.card3.__other img:is(#contents img) {
  width: 100%;
}
.card3.__other a {
  text-decoration: none;
}
.card3.__other a:hover {
  --g:0px;
}
.card3.__other a:hover p:after {
  scale: 1 2;
}
.card3.__other article div {
  --h:1.75em;
  --h2:calc(var(--h)*2);
  --nh:calc(var(--h)*-1);
  font-size: var(--f24);
  padding-inline: 1em;
  height: var(--h2);
  line-height: 1;
  display: flex;
  align-items: center;
  margin-inline-start: var(--g);
  background-color: var(--gr70);
  margin-top: var(--nh);
  position: relative;
  transition: 0.4s;
}
.card3.__other article div p {
  width: 100%;
  padding-bottom: 0.5em;
  border-bottom: 1px solid var(--sc);
  position: relative;
}
.card3.__other article div p::after {
  content: "";
  background-color: var(--sc);
  width: 2px;
  height: 0.5em;
  position: absolute;
  right: 0;
  bottom: 0;
  transform-origin: center bottom;
  rotate: -45deg;
  transition: 0.4s;
}

.it, .ti {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap !important;
  gap: 4vmin var(--g);
}
.it + .it, .it + .ti, .it.bdt, .ti + .it, .ti + .ti, .ti.bdt {
  margin-block-start: var(--bl03);
}
.it + .it:is(.home *), .it + .ti:is(.home *), .it.bdt:is(.home *), .ti + .it:is(.home *), .ti + .ti:is(.home *), .ti.bdt:is(.home *) {
  margin-block-start: var(--bl05);
}
.it + .it:is(.scr *), .it + .ti:is(.scr *), .it.bdt:is(.scr *), .ti + .it:is(.scr *), .ti + .ti:is(.scr *), .ti.bdt:is(.scr *) {
  border-top: 2px dashed var(--mc);
  padding-block-start: var(--bl03);
}
.it:is(.home .ti, .home .it), .ti:is(.home .ti, .home .it) {
  margin-inline-start: var(--in1320);
}
.it:is(.home .ti, .home .it).head-bg02 :is(h1, h2, h3), .ti:is(.home .ti, .home .it).head-bg02 :is(h1, h2, h3) {
  background: url(/images/home/h03.png) no-repeat 5.5vmin 0/auto 3.5em;
}
@media screen and (max-width: 834px) {
  .it:is(.home .ti, .home .it).head-bg02 :is(h1, h2, h3), .ti:is(.home .ti, .home .it).head-bg02 :is(h1, h2, h3) {
    background: url(/images/home/h03.png) no-repeat 2vmin 0/auto 3.5em;
  }
}
.it:is(.home .ti, .home .it).head-bg02:nth-child(3n+1) .btn, .ti:is(.home .ti, .home .it).head-bg02:nth-child(3n+1) .btn {
  --btnBGI:url(/images/home/b1.png) ;
}
.it:is(.home .ti, .home .it).head-bg02:nth-child(3n+2) .btn, .ti:is(.home .ti, .home .it).head-bg02:nth-child(3n+2) .btn {
  --btnBGI:url(/images/home/b2.png) ;
}
.it:is(.home .ti, .home .it).head-bg02:nth-child(3n) .btn, .ti:is(.home .ti, .home .it).head-bg02:nth-child(3n) .btn {
  --btnBGI:url(/images/home/b3.png) ;
}
.it:is(.home .ti, .home .it) article:is(#contents *) > *, .ti:is(.home .ti, .home .it) article:is(#contents *) > * {
  padding-inline: 11vmin 5.5vmin;
}
@media screen and (max-width: 834px) {
  .it:is(.home .ti, .home .it) article:is(#contents *) > *, .ti:is(.home .ti, .home .it) article:is(#contents *) > * {
    padding-inline: var(--f32);
  }
}
.it:is(.home .ti, .home .it) article div, .ti:is(.home .ti, .home .it) article div {
  font-size: var(--f20);
}
.it:is(.home .ti, .home .it) .im, .ti:is(.home .ti, .home .it) .im {
  border-radius: 20px 0 0 20px;
  background-color: #fff;
  overflow: hidden;
}
.it:is(.home .ti, .home .it) img:is(#contents img), .ti:is(.home .ti, .home .it) img:is(#contents img) {
  width: unset;
  max-height: 40vh;
  padding: var(--bl03);
  -o-object-position: center;
     object-position: center;
}
.it:is(.home .it), .ti:is(.home .it) {
  margin-inline: 0 var(--in1320);
}
.it:is(.home .it) .im, .ti:is(.home .it) .im {
  border-radius: 0 20px 20px 0;
}
.it:is(.home .it) .imgR:is(#contents img), .ti:is(.home .it) .imgR:is(#contents img) {
  max-height: 40vh;
}
.it:is(.home .it) article:is(#contents *), .ti:is(.home .it) article:is(#contents *) {
  max-width: calc(660px - var(--g));
}
.it:is(.home .it) article:is(#contents *) > *, .ti:is(.home .it) article:is(#contents *) > * {
  padding-inline: 11vmin 5.5vmin;
}
@media screen and (max-width: 834px) {
  .it:is(.home .it) article:is(#contents *) > *, .ti:is(.home .it) article:is(#contents *) > * {
    padding-inline: 4vmin;
  }
}
.it:is(.home .it) article:is(#contents *) h1, .it:is(.home .it) article:is(#contents *) h2, .it:is(.home .it) article:is(#contents *) h3, .ti:is(.home .it) article:is(#contents *) h1, .ti:is(.home .it) article:is(#contents *) h2, .ti:is(.home .it) article:is(#contents *) h3 {
  padding-block: 1em;
}
.it:is(.home .it) article:is(#contents *) > div, .ti:is(.home .it) article:is(#contents *) > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.it:is(.home .it) article:is(#contents *) > div [class*=btn], .ti:is(.home .it) article:is(#contents *) > div [class*=btn] {
  margin-top: auto;
  margin-left: auto;
}
@media screen and (max-width: 640px) {
  .it, .ti {
    flex-wrap: wrap !important;
    flex-direction: column-reverse;
  }
}
.it:after, .ti:after {
  display: none;
}
.it article:is(#contents *), .ti article:is(#contents *) {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.it article:is(#contents *) > *, .ti article:is(#contents *) > * {
  padding-inline: var(--f32);
}
.it article:is(#contents *) h1, .it article:is(#contents *) h2, .it article:is(#contents *) h3, .ti article:is(#contents *) h1, .ti article:is(#contents *) h2, .ti article:is(#contents *) h3 {
  padding-block: 1em;
}
.it article:is(#contents *) > div, .ti article:is(#contents *) > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.it article:is(#contents *) > div [class*=btn], .ti article:is(#contents *) > div [class*=btn] {
  margin-top: auto;
  margin-left: auto;
}
.it article > div:is(#contents div), .ti article > div:is(#contents div) {
  line-height: 2;
}
.it article .barmc, .ti article .barmc {
  margin-block: 1.5em 0.5em;
}
@media screen and (max-width: 640px) {
  .it > *, .ti > * {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .it, .ti {
    flex-direction: column-reverse;
  }
  .it:is(.ti), .ti:is(.ti) {
    flex-direction: column-reverse;
  }
}
.it .im img, .ti .im img {
  border-radius: 20px;
}
@media screen and (max-width: 640px) {
  .it .im, .ti .im {
    width: 100% !important;
  }
}
.it.im50 .im, .ti.im50 .im {
  width: 50%;
}
.it.im40 .im, .ti.im40 .im {
  width: 40%;
}
.it.im30 .im, .ti.im30 .im {
  width: 30%;
}
.it img:is(#contents img), .ti img:is(#contents img) {
  margin: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.it > :not(:has(img)), .ti > :not(:has(img)) {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.it > :not(:has(img)) .btn, .ti > :not(:has(img)) .btn {
  margin-top: 1em;
}
.it:after, .ti:after {
  display: none;
}
.it:is(body.news div) small, .it:is(.tohome div) small, .ti:is(body.news div) small, .ti:is(.tohome div) small {
  display: block;
  font-weight: bold;
  font-size: 50%;
}
.it:is(body.news div) h1, .it:is(body.news div) h2, .it:is(body.news div) h3, .it:is(.tohome div) h1, .it:is(.tohome div) h2, .it:is(.tohome div) h3, .ti:is(body.news div) h1, .ti:is(body.news div) h2, .ti:is(body.news div) h3, .ti:is(.tohome div) h1, .ti:is(.tohome div) h2, .ti:is(.tohome div) h3 {
  line-height: 1.4;
  padding-block: 0.5em;
}
.it:is(body.news div) article div, .it:is(.tohome div) article div, .ti:is(body.news div) article div, .ti:is(.tohome div) article div {
  padding-inline: 1em;
}
.it:is(.fromnews div) + .it02, .it:is(.fromnews div) + .ti02, .ti:is(.fromnews div) + .it02, .ti:is(.fromnews div) + .ti02 {
  margin-block-start: 0em;
  padding-block-start: 0;
  border-top: 1px solid var(--mc);
}
.it:is(.fromnews div) img, .ti:is(.fromnews div) img {
  display: none;
}
.it:is(.fromnews div) small, .ti:is(.fromnews div) small {
  display: block;
  font-weight: bold;
  font-size: unset;
  margin-bottom: 0.5em;
}
.it:is(.fromnews div) h1, .it:is(.fromnews div) h2, .it:is(.fromnews div) h3, .ti:is(.fromnews div) h1, .ti:is(.fromnews div) h2, .ti:is(.fromnews div) h3 {
  background-image: none;
  line-height: 1.4;
  color: var(--tx);
  font-size: unset;
  padding-block: 0.5em;
  font-weight: 400;
}
.it:is(.fromnews div) article > div, .ti:is(.fromnews div) article > div {
  display: none !important;
}

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

.head-bg {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  min-width: 380px;
}
@media only screen and (max-width: 480px) {
  .head-bg {
    min-width: unset;
  }
}

.it02, .ti02, .modaal-content-container {
  display: flex;
  align-items: unset;
  flex-wrap: nowrap !important;
  gap: 4vmin;
}
.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);
  border-top: 1px solid var(--ac);
}
@media screen and (max-width: 640px) {
  .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(--ac);
  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:is(#contents *) > div a, .ti02 article:is(#contents *) > div a, .modaal-content-container article:is(#contents *) > div a {
  margin-top: auto;
  margin-left: auto;
}
.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: 640px) {
  .it02 > *, .ti02 > *, .modaal-content-container > * {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .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: 35%;
}
@media screen and (max-width: 640px) {
  .it02 .im, .ti02 .im, .modaal-content-container .im {
    width: 100% !important;
    max-width: 500px;
  }
}
.it02.im50 .im, .ti02.im50 .im, .modaal-content-container.im50 .im {
  width: 50%;
}
.it02.im40 .im, .ti02.im40 .im, .modaal-content-container.im40 .im {
  width: 40%;
}
.it02.im30 .im, .ti02.im30 .im, .modaal-content-container.im30 .im {
  width: 30%;
}
.it02 img:is(#contents img), .ti02 img:is(#contents img), .modaal-content-container img:is(#contents img) {
  margin: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 0 0;
     object-position: 0 0;
}
.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: 640px) {
  .ti02 {
    flex-direction: column-reverse;
  }
}

.tategaki {
  writing-mode: vertical-rl;
  width: 100%;
  display: grid;
  place-items: center;
}
.tategaki::after {
  display: none;
}
.tategaki article {
  display: flex;
  flex-direction: column;
  gap: 4em;
}
@media screen and (max-width: 640px) {
  .tategaki article {
    flex-direction: row;
    align-items: center;
  }
}
.tategaki h1, .tategaki h2, .tategaki h3 {
  line-height: 1.8;
  color: var(--mc);
}
.tategaki h1 span, .tategaki h2 span, .tategaki h3 span {
  display: block;
}
.tategaki div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  line-height: clamp(2em, 4.8vw, 3.5em);
}
.tategaki div br {
  display: none;
}
@media only screen and (max-width: 360px) {
  .tategaki div {
    line-height: 1.6;
  }
}

.top-sns {
  padding-inline-start: var(--in1440);
  gap: 6vmin;
}

.fl, .fc {
  display: flex;
  flex-wrap: nowrap;
}
.fl:is(.fc), .fc:is(.fc) {
  align-items: center;
}
@media screen and (max-width: 834px) {
  .fl > :where(*), .fc > :where(*) {
    width: 100%;
  }
}
.fl .h-tate, .fc .h-tate {
  writing-mode: vertical-rl;
}

.h-tate {
  writing-mode: vertical-rl;
  margin-inline: unset;
}

.sns_slide {
  --g:1vmin;
  --ulBG:var(--mc);
  --ulC:var(--ff);
  --dot: 20px;
}
.sns_slide .slick-slide {
  padding-inline: var(--g);
  margin-inline: var(--g);
  position: relative;
}
.sns_slide .slick-list {
  overflow: hidden;
}
.sns_slide .slick-prev {
  left: calc(var(--g) * 2);
  z-index: 1;
}
.sns_slide .slick-next {
  right: calc(var(--g) * 2);
}
.sns_slide .slick-prev, .sns_slide .slick-next {
  font-size: 1.5em;
  width: 1.5em;
  height: 1.5em;
  top: 50%;
  transform: translateY(-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;
}
.sns_slide .slick-prev:before {
  scale: -1 1;
}
.sns_slide .sns_list {
  width: 100%;
  flex-direction: inherit !important;
  border: none !important;
  flex-wrap: wrap;
}
.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: 4/3;
  border-radius: 4px;
}
.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: inherit;
  font-size: 18px;
  line-height: 1;
}
.sns_slide .sns_list .caption {
  color: inherit;
  font-size: 14px;
  line-height: 21px;
  height: 42px;
  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);
}
.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: calc(var(--dot) + 100%);
}

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

.flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  --g:4vmin;
  gap: 2vmin var(--g);
}
@media only screen and (max-width: 960px) {
  .flex:has(.slide_custom) {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 834px) {
  .flex > :where(*) {
    flex-basis: 100%;
    width: 100%;
  }
}
.flex > div:has(h1, h2, h3) {
  flex-basis: 100%;
}
.flex img:is(#contents img) {
  width: 100%;
}
@media screen and (max-width: 834px) {
  .flex img:is(#contents img) {
    width: unset;
  }
}
.flex .flex_fb {
  gap: var(--g);
  max-width: 50%;
}
@media screen and (max-width: 834px) {
  .flex .flex_fb {
    max-width: unset;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    order: 1;
  }
}
.flex .flex_tx {
  flex: 1;
}

.fl50wide {
  flex-wrap: wrap;
}
.fl50wide:is(div) {
  gap: 0;
}
.fl50wide.__rev {
  flex-direction: row-reverse;
}
.fl50wide > :is(div) {
  width: 50%;
  flex: unset;
}
@media screen and (max-width: 834px) {
  .fl50wide > :is(div) {
    width: 100%;
  }
}
.fl50wide :is(#contents .box img) {
  width: 100%;
}
.fl50wide > .clearfix img:is(#contents img) {
  float: none;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.fl50wide .fl_tx {
  background: no-repeat center/cover;
  display: grid;
  place-items: center;
  padding: 1em;
}
.fl50wide .fl_tx:after {
  display: none;
}
@media screen and (max-width: 834px) {
  .fl50wide .fl_tx {
    padding: 2em 1em;
  }
}
@media only screen and (max-width: 480px) {
  .fl50wide .fl_tx {
    flex-basis: 100%;
  }
}

.title_bgL h1, .title_bgL h2, .title_bgL h3, .title_bgC h1, .title_bgC h2, .title_bgC h3, .title_bgR h1, .title_bgR h2, .title_bgR h3 {
  background: no-repeat center/100% 100%;
  color: #fff;
  padding-inline: 1.5em;
  text-shadow: var(--txsh);
}
@media only screen and (max-width: 480px) {
  .title_bgL h1, .title_bgL h2, .title_bgL h3, .title_bgC h1, .title_bgC h2, .title_bgC h3, .title_bgR h1, .title_bgR h2, .title_bgR h3 {
    background-size: 100% 3em;
    background-position: 0 0;
  }
}
.title_bgL div, .title_bgC div, .title_bgR div {
  margin-top: 4vmin;
}
.title_bgL:is(.tohome div) h1, .title_bgL:is(.tohome div) h2, .title_bgL:is(.tohome div) h3, .title_bgC:is(.tohome div) h1, .title_bgC:is(.tohome div) h2, .title_bgC:is(.tohome div) h3, .title_bgR:is(.tohome div) h1, .title_bgR:is(.tohome div) h2, .title_bgR:is(.tohome div) h3 {
  padding-inline: 4vmin;
}
@media only screen and (max-width: 480px) {
  .title_bgL:is(.tohome div) h1, .title_bgL:is(.tohome div) h2, .title_bgL:is(.tohome div) h3, .title_bgC:is(.tohome div) h1, .title_bgC:is(.tohome div) h2, .title_bgC:is(.tohome div) h3, .title_bgR:is(.tohome div) h1, .title_bgR:is(.tohome div) h2, .title_bgR:is(.tohome div) h3 {
    padding-inline: 4vmin 8vmin;
  }
}

.title_bgL h1, .title_bgL h2, .title_bgL h3 {
  background-image: url(../images/home/tl.png);
  padding-inline: 1.5em 3em;
}
.title_bgC h1, .title_bgC h2, .title_bgC h3 {
  background-image: url(../images/home/tc02.png);
}
.title_bgR h1, .title_bgR h2, .title_bgR h3 {
  background-image: url(../images/home/tr.png);
  padding-inline: 3em 1.5em;
}

.h-deco h1, .h-deco h2, .h-deco h3 {
  --w:4px;
  --o:calc(var(--w)*3 );
  -webkit-text-decoration: underline var(--decoS) var(--w) var(--mc);
          text-decoration: underline var(--decoS) var(--w) var(--mc);
  text-underline-offset: var(--o);
}

.span-h {
  --hD:flex;
  --hFD:column;
  --hG:.0em;
  position: relative;
  z-index: 1;
}
.span-h article {
  display: block;
  position: relative;
}
.span-h article div:not(:empty) {
  margin-top: 2em;
}
.span-h article div:not(:empty) .btn {
  margin-top: 2em;
}
.span-h :is(h1, h2, h3), .span-h :is(h1, h2, h3) > .translate {
  position: relative;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .span-h :is(h1, h2, h3), .span-h :is(h1, h2, h3) > .translate {
    line-height: 1.75;
  }
}
.span-h :is(h1, h2, h3) > .sub, .span-h :is(h1, h2, h3) > .translate > .sub {
  display: block;
  font-size: var(--f20);
  font-weight: bold;
  color: var(--gr);
  margin-bottom: 0.5em;
}
.span-h :is(h1, h2, h3) > .sub:is(.__right .sub), .span-h :is(h1, h2, h3) > .translate > .sub:is(.__right .sub) {
  left: unset;
  right: 0;
}
.span-h :is(h1, h2, h3) > .sub:is(.__center .sub), .span-h :is(h1, h2, h3) > .translate > .sub:is(.__center .sub) {
  left: 50%;
  translate: -50% 0;
}
.span-h :is(h1, h2, h3):has(.btn), .span-h :is(h1, h2, h3):is(.__bb :is(h1, h2, h3) > span), .span-h :is(h1, h2, h3) > .translate:has(.btn), .span-h :is(h1, h2, h3) > .translate:is(.__bb :is(h1, h2, h3) > span) {
  display: var(--hD);
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 2px solid var(--sc);
}
.span-h :is(h1, h2, h3) .btn, .span-h :is(h1, h2, h3) > .translate .btn {
  margin-block-start: auto;
}
.span-h article:has(.a-wrap) {
  --w: 1vmin;
  --b: 2vmin;
  --f: #fff4;
  --bk: #0002;
  transition: 0.6s;
}
.span-h article:has(.a-wrap) .sub {
  display: inline-flex;
  align-items: center;
  gap: 0.2em;
  font-size: clamp(48px, 8.8vw, 88px);
  font-weight: bold;
}
.span-h article:has(.a-wrap):hover h1, .span-h article:has(.a-wrap):hover h2, .span-h article:has(.a-wrap):hover h3 {
  text-shadow: 1vmin 1vmin #fff;
}
.span-h article:has(.a-wrap):hover i:before {
  translate: 1vmin;
}
.span-h.lh25 h1, .span-h.lh25 h2, .span-h.lh25 h3 {
  padding-inline: 6%;
  font-size: clamp(20px, 3vw, 40px);
}
@media screen and (max-width: 640px) {
  .span-h.lh25 h1 .sub, .span-h.lh25 h2 .sub, .span-h.lh25 h3 .sub {
    margin-block: 0.5em;
  }
}
.span-h.__bnr article:is(#contents *) {
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  place-items: center start;
  background-color: var(--tx);
  overflow: hidden;
}
.span-h.__bnr article:is(#contents *) > * {
  grid-area: 1/1;
}
.span-h.__bnr article:is(#contents *) * {
  transition: 0.6s;
}
.span-h.__bnr article:is(#contents *) h2 {
  padding-inline: 4vmin;
  color: var(--ff);
}
.span-h.__bnr article:is(#contents *) h2 .sub {
  color: inherit;
}
.span-h.__bnr article:is(#contents *) .itext {
  opacity: 0.6;
}
.span-h.__bnr article:is(#contents *):after {
  content: "";
  display: inline-block;
  width: 3.33em;
  height: 3.33em;
  background: url(/images/home/arrow.png) no-repeat center/50%;
  background-color: var(--mc);
  border-radius: 999px;
  position: absolute;
  right: 2vmin;
  bottom: 2vmin;
  transform-origin: 100% 100%;
  transition: 0.6s;
}
.span-h.__bnr article:is(#contents *):hover h2 {
  color: var(--tx);
}
.span-h.__bnr article:is(#contents *):hover .sub {
  color: var(--mc);
}
.span-h.__bnr article:is(#contents *):hover .itext {
  opacity: 1;
}
.span-h.__bnr article:is(#contents *):hover img {
  scale: 1.05;
}
.span-h.__bnr article:is(#contents *):hover:after {
  background-color: var(--sc);
  scale: 1.5;
}
.span-h:is(.s-news div) article {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.span-h:is(.s-news div) article > div {
  margin-top: auto;
}
.span-h.it02 h1, .span-h.it02 h2, .span-h.it02 h3, .span-h.ti02 h1, .span-h.ti02 h2, .span-h.ti02 h3 {
  color: var(--sc);
}
.span-h.it02 .sub, .span-h.it02 .translate > span, .span-h.it02 em, .span-h.ti02 .sub, .span-h.ti02 .translate > span, .span-h.ti02 em {
  -webkit-text-stroke: var(--wts);
}
.span-h.it02:is(.bgblend div), .span-h.ti02:is(.bgblend div) {
  mix-blend-mode: multiply;
}
.span-h.it article > div:is(#contents div), .span-h.ti article > div:is(#contents div) {
  margin-block-start: 1em;
  line-height: 3;
}

.ul_slide:is(section div) {
  padding-inline: unset;
}
.ul_slide:is(section div) img:is(#contents img) {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}

.fb_news {
  padding: var(--pad);
  border: 1px solid #000;
  border-radius: 4px;
}
@media screen and (max-width: 640px) {
  .fb_news {
    max-height: 40vh;
  }
}
.fb_news .box:not(:has(h3)) div {
  font-size: var(--f20);
  font-weight: 700;
}
.fb_news .box:not(:has(h3)) div .btn {
  font-weight: 500;
}
.fb_news .box + .box {
  border-top: 2px solid currentColor;
  padding-top: var(--pad);
  margin-top: var(--pad);
}
.fb_news h3 {
  border-bottom: 2px dotted currentColor;
  line-height: 2;
}
.fb_news .box div {
  margin-top: 0.5em;
  padding-bottom: 1em;
}
.fb_news .box div .btn {
  float: right;
  margin-top: var(--pad);
}

.card2 {
  --g: 20px;
  gap: var(--g);
  justify-content: center;
}
.card2 li:is(#contents li) {
  overflow: visible;
}
.card2 li a {
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: block;
  padding: 1em;
  display: flex;
  flex-direction: column;
  gap: 1em;
  font-size: var(--f20);
  font-weight: 500;
  box-shadow: var(--bs2);
}
@media only screen and (max-width: 480px) {
  .card2 li a {
    padding-right: 1.4em;
  }
}
.card2 li a:after {
  background-color: unset;
  color: var(--mc);
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--f20);
  top: var(--f16);
  right: var(--f16);
}
.card2 li a article {
  display: contents;
}
.card2 li a article > div {
  font-size: var(--f16);
}
.card2 img:is(#contents img) {
  width: 100%;
  max-width: unset;
}
.card2 .box:is(#contents div) {
  overflow: visible;
  margin-bottom: unset;
}
.card2:is(#contents .third div) .box {
  font-size: clamp(14px, 1.6vw, 20px);
  --p:3vmin;
}
.card2:is(#contents .third div) .box article {
  padding: var(--p);
  display: block;
  background-color: #fff;
  color: var(--tx);
  font-weight: 500;
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--p);
}
@media only screen and (max-width: 480px) {
  .card2:is(#contents .third div) .box article {
    flex-direction: column;
  }
}
.card2:is(#contents .third div) .box article > .im {
  flex: 0.5;
}
@media screen and (max-width: 834px) {
  .card2:is(#contents .third div) .box article > .im {
    flex: 0.3;
  }
}
.card2:is(#contents .third div) .box article > div {
  flex: 1;
}
@media screen and (max-width: 640px) {
  .card2:is(#contents .third div) {
    flex-direction: column;
  }
}
.card2 .box {
  width: 590px;
  max-width: 100%;
  flex: unset;
  position: relative;
}
.card2 .box div .btn {
  justify-content: center;
  font-size: 100%;
  padding: 9px 2em;
}
.card2 .box h3, .card2 .box h5 {
  display: block;
}
.card2 .box p {
  margin-top: auto;
  text-align: right;
  font-size: var(--f18);
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .card2 .box {
    width: 100%;
    flex: unset;
  }
}
.card2.__02 .box, .card2.__02 li {
  border-radius: 0.5em;
  padding: 1em;
  background-color: #fff;
  flex: 0 1 calc((100% - var(--g) * 1) / 2);
}
.card2.__02 .box > div, .card2.__02 li > div {
  line-height: 1.5;
}
.card2.__02 .box > div h3, .card2.__02 li > div h3 {
  text-align: center;
  margin-block: 10px;
}
@media only screen and (max-width: 480px) {
  .card2.__02 .box, .card2.__02 li {
    flex: 0 1 100%;
  }
}
.card2.__02 .box article, .card2.__02 li article {
  display: flex;
  flex-direction: column;
  height: 100% !important;
  gap: 1em;
}
.card2.__02 .box article u, .card2.__02 li article u {
  display: block;
  font-size: var(--f24);
  font-weight: var(--hfw);
  line-height: var(--hlh);
}
.card2.__02 .box article > div, .card2.__02 li article > div {
  width: 100%;
  flex: 1;
  text-align: left !important;
}
.card2.__02 img:is(#contents img) {
  margin-inline: auto;
  width: 100% !important;
  border-radius: 0.5em;
}

.fl37 {
  display: flex;
  flex-wrap: wrap;
  gap: 2vmin 2%;
}
.fl37 > :where(:nth-child(1)) {
  width: 30%;
}
.fl37 > :where(:nth-child(2)) {
  width: 68%;
}
@media screen and (max-width: 834px) {
  .fl37 > * {
    width: 100%;
  }
}
.fl37.__rev {
  flex-direction: row-reverse;
}
.fl37 img:is(#contents img) {
  height: auto;
}

.barmc {
  width: 2em;
  height: 1px;
  background-color: var(--mc);
  vertical-align: super;
  margin-top: 0.5em;
}

.barbfaf {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(20px, 3.2vw, 32px);
}
.barbfaf:before, .barbfaf:after {
  content: "";
  height: 1px;
  flex: 1;
  background-color: var(--mc);
}
@media screen and (max-width: 640px) {
  .barbfaf {
    border-bottom: 1px solid var(--mc50);
  }
}

.barflex {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--f24);
}
.barflex:after {
  content: "";
  height: 2px;
  flex: 1;
  background-color: var(--mc);
}

.baraf {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 120%;
}
.baraf:after {
  content: "";
  height: 1px;
  flex: 1;
  background-color: var(--ac);
}

.barbf {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--f24);
}
.barbf:before {
  content: "";
  height: 2px;
  flex: 1;
  background-color: var(--mc);
}

.ulcircle {
  margin-inline: auto;
  background: linear-gradient(var(--mc), var(--mc)) no-repeat 100% 100%/calc(50% + 300px) 1px, linear-gradient(var(--mc), var(--mc)) no-repeat calc(50% - 300px) 100%/1px 150%;
  height: 320px;
  height: 0px;
  z-index: 1;
}
.ulcircle i:before {
  content: "\f054\f054";
  font-family: var(--fa);
  font-weight: 900;
  font-size: 50%;
  vertical-align: middle;
}
.ulcircle + .title2 {
  margin-bottom: 0;
}
@media only screen and (max-width: 1400px) {
  .ulcircle {
    height: 140px;
    margin-bottom: 140px;
  }
}
@media screen and (max-width: 834px) {
  .ulcircle {
    background: linear-gradient(var(--mc), var(--mc)) no-repeat 100% 100%/70% 1px, linear-gradient(var(--mc), var(--mc)) no-repeat 30% 100%/1px 150%;
  }
}
@media screen and (max-width: 640px) {
  .ulcircle {
    height: 180px;
    margin-bottom: 180px;
  }
}
.ulcircle ul {
  position: relative;
  top: 100%;
  height: 1px;
  width: calc(50% - 200px);
  display: grid;
  margin-left: 50%;
  transition: 1s;
}
@media only screen and (max-width: 1680px) {
  .ulcircle ul {
    width: calc(50% - 120px);
  }
}
@media only screen and (max-width: 1200px) {
  .ulcircle ul {
    width: 50%;
    margin-left: 40%;
  }
}
@media screen and (max-width: 834px) {
  .ulcircle ul {
    width: 60%;
    margin-left: 50%;
  }
}
@media screen and (max-width: 640px) {
  .ulcircle ul {
    width: 80%;
    margin-left: 35%;
  }
}
@media only screen and (max-width: 480px) {
  .ulcircle ul {
    width: 90%;
    margin-left: 24%;
  }
}
.ulcircle li {
  grid-area: 1/1;
  background-image: linear-gradient(to right, var(--mc), var(--mc) 50%, transparent 50.1%);
  overflow: visible !important;
  rotate: calc(180deg / (var(--listnum) - 1) * var(--index));
  transition: 2s 1s cubic-bezier(0, 0.3, 0.3, 1);
  font-size: 16px;
}
.ulcircle li:first-child {
  z-index: 1;
}
@media screen and (max-width: 834px) {
  .ulcircle li {
    rotate: calc(90deg + 180deg / (var(--listnum) - 1) * var(--index));
    font-size: 14px;
  }
}
.ulcircle li span {
  text-align: center;
}
.ulcircle li:not(:last-child) span, .ulcircle li:last-child a {
  width: 20%;
  background-color: var(--sc);
  display: inline-block;
  display: grid;
  place-items: center;
  place-content: center;
  border-radius: 999px;
  rotate: calc(-1 * 180deg / (var(--listnum) - 1) * var(--index));
  width: -moz-fit-content;
  width: fit-content;
  aspect-ratio: 1/1;
  height: unset;
  padding-inline: 2em;
  color: var(--mc);
  translate: -50% -50%;
  transition: 1s;
}
.ulcircle li:not(:last-child) span::before, .ulcircle li:last-child a::before {
  content: "0";
  display: block;
  font-size: 24px;
  margin-top: -1em;
}
@media only screen and (max-width: 1400px) {
  .ulcircle li:not(:last-child) span, .ulcircle li:last-child a {
    padding-inline: 1em;
  }
}
@media screen and (max-width: 834px) {
  .ulcircle li:not(:last-child) span, .ulcircle li:last-child a {
    rotate: calc(270deg + 180deg / (var(--listnum) - 1) * var(--index) * -1);
  }
}
.ulcircle li:nth-child(1) span::before {
  content: "01";
}
.ulcircle li:nth-child(2) span::before {
  content: "02";
}
.ulcircle li:nth-child(3) span::before {
  content: "03";
}
.ulcircle li:nth-child(4) span::before {
  content: "04";
}
.ulcircle li:nth-child(5) span::before {
  content: "05";
}
.ulcircle li:nth-child(6) span::before {
  content: "06";
}
.ulcircle li:nth-child(7) span::before {
  content: "07";
}
.ulcircle li:nth-child(8) span::before {
  content: "08";
}
.ulcircle li:nth-child(9) span::before {
  content: "09";
}
.ulcircle li:last-child {
  position: absolute;
  grid-area: unset;
  background-image: unset;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible !important;
  align-self: center;
  justify-self: center;
  transition: 1s 0s cubic-bezier(0, 1, 0.5, 1);
  z-index: 1;
}
.ulcircle li:last-child a::before, .ulcircle li:last-child span::before {
  display: none;
}
.ulcircle li:last-child a {
  text-decoration: none;
  translate: none;
  font-size: 20px;
  position: relative;
}
.ulcircle li:last-child a::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0);
  border-radius: 999px;
  transition: 1s cubic-bezier(0, 1, 0.5, 1);
}
.ulcircle li:last-child a:hover {
  color: #fff;
}
.ulcircle li:last-child a:hover::after {
  background-color: rgba(255, 255, 255, 0.4);
  scale: 3;
}
.ulcircle li:last-child span {
  display: flex;
  display: grid;
  place-items: center;
  line-height: 1;
}
.ulcircle ul {
  translate: 10% 0;
  opacity: 0;
}
.ulcircle li {
  rotate: 0deg;
  background-image: linear-gradient(to right, rgba(var(--mc), 0.1), rgba(var(--mc), 0.1) 50%, transparent 50.1%);
}
.ulcircle li:last-child {
  translate: -300px;
}
.ulcircle.show ul {
  translate: 0;
  opacity: 1;
}
.ulcircle.show li {
  background-image: linear-gradient(to right, var(--mc), var(--mc) 50%, transparent 50.1%);
  rotate: calc(180deg / (var(--listnum) - 1) * var(--index));
}
.ulcircle.show li:last-child {
  translate: 0px;
  background-image: none;
}
@media screen and (max-width: 834px) {
  .ulcircle.show li {
    rotate: calc(90deg + 180deg / (var(--listnum) - 1) * var(--index));
  }
}

.grid3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  --g: 2vmin;
  gap: 4vmin var(--g);
  place-content: center;
  margin-bottom: 0;
}
.grid3::after {
  display: none;
}
.grid3 ul {
  display: contents;
}
.grid3 .box, .grid3 li {
  counter-increment: cnt;
}
.grid3 .box:before, .grid3 li:before {
  content: counter(cnt, decimal-leading-zero);
  font-family: var(--cor);
  font-size: clamp(24px, 9vw, 90px);
  line-height: 1;
  background-image: linear-gradient(to right bottom, transparent, transparent 80%, var(--ff) 80.1%, transparent 82%);
  display: inline;
  vertical-align: bottom;
  padding-inline: 0.5em;
}
@media screen and (max-width: 834px) {
  .grid3 .box, .grid3 li {
    width: 48%;
  }
}
@media screen and (max-width: 640px) {
  .grid3 .box, .grid3 li {
    width: 100%;
  }
}
.grid3 .box:not(:has(h3)) {
  background-color: unset;
}
.grid3 .im img, .grid3 a img {
  height: 100% !important;
  width: 100% !important;
}
.grid3 .box {
  display: flex;
  flex-direction: column;
  position: relative;
}
.grid3 .box article {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.grid3 .box:last-child article {
  border-right: none;
}
.grid3 .box:nth-child(n+4) .im {
  border-top: 1px dashed #fff;
  padding-top: 2em;
  margin-top: 0;
}
@media screen and (max-width: 834px) {
  .grid3 .box:nth-child(n+4) .im {
    border: none;
    padding-top: 1em;
  }
}
.grid3 .box .im {
  margin: 1em;
}
.grid3 .box h3 {
  margin-bottom: var(--f16);
  text-align: center;
  font-weight: 500;
  border-bottom: 2px solid var(--tx);
  margin-bottom: 1em;
  padding-bottom: 0.5em;
}
.grid3 .box div {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  gap: 1em;
}
.grid3 .box div a {
  font-size: 80%;
}
.grid3 .box div a:first-of-type {
  margin-top: 1em;
}
.grid3 .box div .btn {
  justify-content: center;
  font-size: 100%;
  padding: 9px 2em;
}
.grid3 .box article > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 834px) {
  .grid3 .box:nth-child(n) article {
    border: none;
  }
}
@media screen and (max-width: 640px) {
  .grid3 .box {
    width: 100%;
  }
}

.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;
}

.h-b-lgred h1 b, .h-b-lgred h2 b, .h-b-lgred h3 b {
  font-size: 120%;
  color: red;
}
.h-b-lgmc h1 b, .h-b-lgmc h2 b, .h-b-lgmc h3 b {
  font-size: 120%;
  color: var(--mc);
}
.h-b-lgac h1 b, .h-b-lgac h2 b, .h-b-lgac h3 b {
  font-size: 120%;
  color: var(--ac);
}

.card4 {
  display: flex;
  --g: 20px;
  gap: var(--g);
  justify-content: center;
}
.card4 a {
  text-decoration: none;
}
.card4:is(#contents div) {
  flex-wrap: wrap;
}
.card4:is(#contents div).__rev {
  flex-direction: row-reverse;
}
.card4 ul {
  display: contents;
}
.card4 > *, .card4 ul li, .card4 .box {
  flex: 0 0 285px;
  max-width: 100%;
}
.card4 > * article > div, .card4 ul li article > div, .card4 .box article > div {
  text-align: unset;
}
.card4 article {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.card4 img:is(#contents .card4 img) {
  width: 100%;
  height: 100%;
}
.card4.fb_btns {
  gap: 20px 2%;
}
.card4.fb_btns .box {
  flex: 1;
}
.card4.fb_btns .box a, .card4.fb_btns .box article > div:not(:has(> a)) {
  display: block;
  width: 100%;
  text-align: center;
  font-size: clamp(20px, 2vw, 28px);
  padding-block: 1em;
  background-color: var(--ac);
  font-weight: bold;
  height: 100%;
}
@media screen and (max-width: 834px) {
  .card4.fb_btns .box a, .card4.fb_btns .box article > div:not(:has(> a)) {
    display: grid;
    place-items: center;
  }
  .card4.fb_btns .box a:has(img), .card4.fb_btns .box article > div:not(:has(> a)):has(img) {
    min-height: 168px;
  }
}
@media screen and (max-width: 834px) {
  .card4.fb_btns .box {
    flex: 0 1 48%;
  }
}
@media only screen and (max-width: 480px) {
  .card4.fb_btns .box {
    flex: 0 1 100%;
  }
}
.card4.fb_btns img:is(#contents .card img) {
  width: 110px;
  height: 84px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-inline: auto;
}
.card4.fb_headmc {
  gap: 20px 4%;
}
.card4.fb_headmc .box:first-child {
  width: 100%;
  flex: unset;
}
.card4.fb_headmc .box:first-child article {
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #fff;
}
@media screen and (max-width: 834px) {
  .card4.fb_headmc .box:first-child article {
    flex-direction: column;
  }
}
.card4.fb_headmc .box:first-child article > * {
  flex: 1;
  padding: 1em;
  padding-bottom: 2em;
}
.card4.fb_headmc .box:first-child h3 {
  width: 100%;
  flex: unset;
  padding: var(--f16);
}
.card4.fb_headmc .box:first-child .im {
  order: 1;
}
.card4.fb_headmc .box:first-child img {
  height: 100% !important;
}
.card4.fb_headmc .box {
  flex: 1;
}
@media screen and (max-width: 834px) {
  .card4.fb_headmc .box {
    flex-basis: 100%;
  }
}
.card4.fb_headmc .box article {
  background-color: #fff;
}
.card4.fb_headmc .box article > * {
  padding: 1em;
  padding-bottom: 2em;
}
.card4.fb_headmc .box h3 {
  padding: var(--f16);
}
.card4.fb_headmc .box h3 {
  background-color: var(--mc);
  text-align: center;
  color: var(--ff);
  order: -1;
}
.card4.fb_headmc .box article > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: min-content min-content min-content auto;
  place-items: center start;
}
.card4.fb_headmc .box article > div u {
  grid-area: 1/1;
  border: 1px solid #0d74d9;
  padding-inline: 1em;
  text-decoration: none;
  padding-block: 0.1em;
}
.card4.fb_headmc .box article > div p {
  grid-area: 2/1;
}
.card4.fb_headmc .box article > div b {
  grid-area: span 2/1;
  font-size: 125%;
}
.card4.fb_headmc .box article > div em {
  grid-area: span 2/2;
}
.card4.fb_headmc .box article > div span {
  grid-area: 3/span 2;
  margin-top: var(--f16);
}
.card4.fb_headmc .box article > div .btn {
  grid-area: 4/span 2;
  margin-top: var(--f16);
  place-self: end;
}
.card4.fb_headmc .box article > div em {
  font-size: clamp(24px, 3.6vw, 48px);
  color: red;
  font-weight: 900;
  justify-self: end;
}
@media only screen and (max-width: 1000px) {
  .card4.fb_headmc .box article > div .btn {
    margin-top: 2em;
  }
  .card4.fb_headmc .box article > div u {
    margin-bottom: 0.5em;
  }
}
.card4.num-point .box {
  padding-top: var(--f36);
}
.card4.num-point article {
  border: 2px solid var(--mc);
  padding: var(--f24);
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-top: var(--f48);
}
.card4.num-point h3 {
  color: var(--mc);
  text-align: center;
}
.card4.num-point h3:is(.box:has(.titlesm) h3) {
  font-size: var(--f24);
  text-align: left;
}
.card4.num-point article div {
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  padding: 0.5em;
}
.card4.num-point article div p {
  position: absolute;
  inset: 0 auto auto var(--f24);
  width: calc(100% - var(--f24) * 2);
  background-color: var(--mc);
  text-align: center;
  color: var(--ff);
  font-size: var(--f36);
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5em 0 0.5em 0px;
}
.card4.num-point article div p:after {
  content: "";
  font-size: 120%;
  margin-left: 0.2em;
  background-color: unset;
}
.card4.num-point article div p:is(.box:nth-child(1) p):after {
  content: "01";
}
.card4.num-point article div p:is(.box:nth-child(2) p):after {
  content: "02";
}
.card4.num-point article div p:is(.box:nth-child(3) p):after {
  content: "03";
}
.card4.num-point article div p:is(.box:nth-child(4) p):after {
  content: "04";
}
.card4.num-point article div p:is(.box:nth-child(5) p):after {
  content: "05";
}
.card4.num-point article div p:is(.box:nth-child(6) p):after {
  content: "06";
}
.card4.i-check h3 {
  display: none;
}
.card4.i-check article div {
  font-size: var(--f20);
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  padding: 0.5em;
  margin-bottom: 1.5em;
}
.card4.i-check article div i {
  font-size: var(--f30);
  color: var(--mc);
  margin-right: 0.5em;
  line-height: 1.1;
  font-weight: 900;
}

.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%;
}

.toright {
  translate: 10%;
}

.ul_frame01 {
  gap: var(--g) var(--g);
  justify-content: flex-start;
}
.ul_frame01 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%;
}

.i-bd12mc img {
  border-radius: 6px;
}

.i-bd12wh img {
  border-radius: 6px;
  box-shadow: var(--bslg);
}

.box-bd12wh .box {
  border-radius: 6px;
}

.box-bd12mc .box {
  border-radius: 6px;
}

.u-12ac u {
  -webkit-text-decoration: underline 12px var(--ac);
          text-decoration: underline 12px var(--ac);
  text-underline-offset: -0.1em;
}

/*タイトル横アイコン*/
.h-icon i {
  display: inline-block;
  width: 2em;
  height: 1em;
  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;
  margin-bottom: 0.3em;
}
.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-icon02 h1 span, .h-icon02 h2 span, .h-icon02 h3 span {
  display: inline-flex;
  gap: 1em;
  align-items: center;
  line-height: 1.2;
}
.h-icon02 h1 span i, .h-icon02 h2 span i, .h-icon02 h3 span i {
  display: block;
  width: 2em;
  height: 2em;
  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;
}
.h-icon02 h1 span i.mokuba, .h-icon02 h2 span i.mokuba, .h-icon02 h3 span i.mokuba {
  background: url(/images/home/icon072.png) no-repeat center/contain;
}
.h-icon02 h1 span i.family, .h-icon02 h2 span i.family, .h-icon02 h3 span i.family {
  background: url(/images/home/icon071.png) no-repeat center/contain;
}

.title1, .title1re {
  background: no-repeat center/cover;
  --h:130px;
  height: var(--h);
}
.title1 article, .title1re article {
  display: grid;
  place-items: center;
  place-content: center;
  height: 100%;
}
.title1 h1, .title1re h1, .title1 h2, .title1re h2, .title1 h3, .title1re h3, .title1 p:is(body.blog p), .title1re p:is(body.blog p) {
  transition-delay: 0s !important;
  translate: none;
  padding-inline: 0.5em;
  line-height: 1.4;
}
.title1 .sub, .title1re .sub {
  display: block;
  font-size: var(--f20);
  font-weight: bold;
}

.title1re {
  padding-top: unset;
  background: no-repeat center/cover;
  background-attachment: fixed;
  --h:calc(320px);
}
.title1re article {
  gap: 0;
}
.title1re h2, .title1re h3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
  color: var(--ff);
  line-height: 1.2;
}
.title1re h2 span, .title1re h3 span {
  font-size: 66%;
}

.has-h2 {
  --w:5vmin;
  padding-block: calc(var(--bl05));
  padding-inline: calc(0% + var(--w) * 2) var(--incont);
  --cpR:polygon(
      0% 0%,
      calc(0% + var(--w)*2) 100%,
      100% 100%,
      100% 0%
  );
  -webkit-clip-path: var(--cpR);
          clip-path: var(--cpR);
  background-color: var(--clipBG);
}
@media screen and (max-width: 834px) {
  .has-h2 {
    order: -1;
  }
}
.has-h2 > div > br, .has-h2 article > div > br {
  display: none;
}
.has-h2 > div h2, .has-h2 article > div h2 {
  font-size: var(--f24);
}
.has-h2 > div b, .has-h2 article > div b {
  margin-inline: 0.25em;
  font-size: clamp(20px, 2.8vw, 36px);
}
.has-h2 > div u, .has-h2 article > div u {
  text-decoration: none;
  padding: 0.25em 0.5em;
  background-color: #fff;
  border-radius: 8px;
  display: inline-block;
}
.has-h2::after {
  display: none;
}
.has-h2 h1 .ttl, .has-h2 h2 .ttl, .has-h2 h3 .ttl {
  font-size: 180%;
}
.has-h2 h1 .sub, .has-h2 h2 .sub, .has-h2 h3 .sub {
  color: #fff;
  display: block;
}
@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;
  }
}

.cpL {
  --w:5vmin;
  --cpL:polygon(0% 0%,0% 100%,calc(100% - var(--w)*2) 100%,100% 0%);
  padding-block: calc(var(--bl05));
  -webkit-clip-path: var(--cpL);
          clip-path: var(--cpL);
  background-color: var(--clipBG);
}
@media only screen and (max-width: 1320px) {
  .cpL {
    padding-inline: var(--incont) calc(var(--w) * 2);
  }
}
@media only screen and (max-width: 480px) {
  .cpL {
    --w:2.5vw;
  }
}
@media screen and (max-width: 834px) {
  .cpL {
    order: -1;
  }
}
.cpL > div > br, .cpL article > div > br {
  display: none;
}
.cpL > div h2, .cpL article > div h2 {
  font-size: var(--f24);
}
.cpL > div b, .cpL article > div b {
  margin-inline: 0.25em;
}
.cpL > div u, .cpL article > div u {
  text-decoration: none;
  padding: 0.25em 0.5em;
  background-color: #fff;
  border-radius: 8px;
  display: inline-block;
}
.cpL::after {
  display: none;
}
.cpL h1 .ttl, .cpL h2 .ttl, .cpL h3 .ttl {
  font-size: 180%;
}
.cpL h1 .sub, .cpL h2 .sub, .cpL h3 .sub {
  color: #fff;
  display: block;
}
@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;
  }
}

.cpR {
  --w:5vmin;
  --cpR:polygon(
      0% 0%,
      calc(0% + var(--w)*2) 100%,
      100% 100%,
      100% 0%
      );
  padding-block: calc(var(--bl05));
  -webkit-clip-path: var(--cpR);
          clip-path: var(--cpR);
  background-color: var(--clipBG);
}
@media only screen and (max-width: 1320px) {
  .cpR {
    padding-inline: calc(var(--w) * 2) var(--incont);
  }
}
@media only screen and (max-width: 480px) {
  .cpR {
    --w:2.5vw;
  }
}
@media screen and (max-width: 834px) {
  .cpR {
    order: -1;
  }
}
.cpR > div > br, .cpR article > div > br {
  display: none;
}
.cpR > div h2, .cpR article > div h2 {
  font-size: var(--f24);
}
.cpR > div b, .cpR article > div b {
  margin-inline: 0.25em;
}
.cpR > div u, .cpR article > div u {
  text-decoration: none;
  padding: 0.25em 0.5em;
  background-color: #fff;
  border-radius: 8px;
  display: inline-block;
}
.cpR::after {
  display: none;
}
.cpR h1 .ttl, .cpR h2 .ttl, .cpR h3 .ttl {
  font-size: 180%;
}
.cpR h1 .sub, .cpR h2 .sub, .cpR h3 .sub {
  color: #fff;
  display: block;
}

.art-flex article {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
@media screen and (max-width: 834px) {
  .art-flex article {
    flex-direction: column;
  }
}

.ul_anchor li:nth-child(even) a {
  background-color: #555;
}

.slide_custom {
  width: 100%;
  flex: 1;
}
@media only screen and (max-width: 960px) {
  .slide_custom {
    width: 100%;
  }
}
.slide_custom .slick-slider {
  display: block !important;
}
.slide_custom .slick-slide {
  margin-right: 10px;
  margin-bottom: 10px;
}
.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: wrap;
}
.slide_custom .slick-dots li {
  margin: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  height: auto !important;
  flex: 1;
}
.slide_custom .slick-dots li img {
  aspect-ratio: 4/3;
  -o-object-fit: contain;
     object-fit: contain;
}
.slide_custom .slick-prev {
  left: 0vmin;
}
@media only screen and (max-width: 960px) {
  .slide_custom .slick-prev {
    left: 0vmin;
  }
}
.slide_custom .slick-prev:before {
  content: "\f053";
}
.slide_custom .slick-next:before {
  content: "\f054";
}
.slide_custom .slick-next {
  right: 1vmin;
}
@media only screen and (max-width: 960px) {
  .slide_custom .slick-next {
    right: 0vmin;
  }
}
.slide_custom .slick-prev, .slide_custom .slick-next {
  font-family: var(--fa);
  font-weight: 900;
  top: 50%;
  z-index: 10;
  background-color: unset;
  width: 4vmin;
  height: 4vmin;
  opacity: 0.5;
  display: grid;
  place-items: center;
  font-size: 0;
}
.slide_custom .slick-prev:hover, .slide_custom .slick-next:hover {
  opacity: 1;
}
.slide_custom .slick-prev:before, .slide_custom .slick-next:before {
  color: var(--wh);
  font-family: var(--fa);
  font-weight: 900;
  font-size: 20px;
  opacity: 1;
}
@media only screen and (max-width: 960px) {
  .slide_custom .slick-prev:before, .slide_custom .slick-next:before {
    color: var(--wh);
  }
}

.it_talk {
  --arrow:var(--mc20);
}
@media screen and (max-width: 640px) {
  .it_talk {
    max-height: 45vh;
  }
}
.it_talk div {
  display: flex;
  flex-wrap: wrap;
  gap: 1em 2%;
}
@media only screen and (max-width: 480px) {
  .it_talk div {
    gap: 0.5em 2%;
  }
}
.it_talk div > span {
  padding: 0.5em;
}
.it_talk div > span:nth-child(odd) {
  width: 20%;
  background-color: var(--mc);
  color: var(--ff);
  border-radius: 0.5em;
  display: grid;
  place-items: center;
}
.it_talk div > span:nth-child(even) {
  width: 78%;
}
@media only screen and (max-width: 480px) {
  .it_talk div > span:nth-child(even) {
    width: 100%;
    margin-bottom: 1em;
  }
}
.it_talk::-webkit-scrollbar {
  background-color: var(--arrow);
  border-radius: 999px;
}
.it_talk::-webkit-scrollbar-thumb {
  background-color: var(--arrow);
  border-radius: 999px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.artBd4wh article {
  border: 4px solid #fff;
}

.maskimg:before {
  z-index: -1;
  -webkit-mask: url(/images/home/0102.png) no-repeat center/var(--base) auto;
          mask: url(/images/home/0102.png) no-repeat center/var(--base) auto;
  background-color: var(--ff);
}
@media only screen and (max-width: 1320px) {
  .maskimg:before {
    -webkit-mask-size: 88% auto;
            mask-size: 88% auto;
  }
}

.sh_scale {
  z-index: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.2;
  font-size: var(--f120);
}
.sh_scale article {
  height: 100%;
}
.sh_scale article > * {
  grid-area: 1/1;
}
.sh_scale h1, .sh_scale h2, .sh_scale h3 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: -0.1em;
  transform-origin: 0 50%;
  scale: 1.8;
  color: var(--tx75);
  color: #aaa;
  mix-blend-mode: soft-light;
}
.sh_scale div > span.upper {
  height: 100%;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: var(--ff);
  font-weight: 100;
}

.stroke {
  z-index: 1;
  font-family: var(--hob);
  font-size: var(--f32);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.15em;
}
.stroke article {
  position: relative;
}
.stroke h1, .stroke h2, .stroke h3 {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  font-size: var(--f24);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
}
.stroke h1 > span, .stroke h2 > span, .stroke h3 > span {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  font-size: 200%;
  -webkit-text-stroke: var(--bk);
  -webkit-text-stroke-width: 8px;
}
.stroke div > span.upper {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  color: var(--tx);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
  font-size: var(--f24);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
}
.stroke div > span.upper > span {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  font-size: 200%;
  color: var(--ff);
}
.stroke.__02 {
  line-height: 1.4;
}
.stroke.__02 h1, .stroke.__02 h2, .stroke.__02 h3 {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0.4em;
}
@media only screen and (max-width: 480px) {
  .stroke.__02 h1, .stroke.__02 h2, .stroke.__02 h3 {
    flex-direction: column;
    align-items: flex-start;
  }
}
.stroke.__02 h1 > span, .stroke.__02 h2 > span, .stroke.__02 h3 > span {
  line-height: 1.2;
}
.stroke.__02 div > span.upper {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0.4em;
}
@media only screen and (max-width: 480px) {
  .stroke.__02 div > span.upper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.stroke.__02 div > span.upper > span {
  line-height: 1.2;
}

.stroke02 {
  z-index: 1;
  font-family: var(--hob);
  font-size: var(--f32);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.2;
  margin-top: 16px;
}
.stroke02 article {
  position: relative;
}
.stroke02 h1, .stroke02 h2, .stroke02 h3 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  -webkit-text-stroke: var(--wh);
  -webkit-text-stroke-width: 8px;
}
.stroke02 div > span {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: var(--ac);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
  font-weight: 100;
}

.fl50_btns {
  max-width: 50%;
}
@media screen and (max-width: 640px) {
  .fl50_btns {
    max-width: 100%;
  }
}
.fl50_btns div {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 2em;
}
.fl50_btns div br {
  display: none;
}

.sns01 {
  max-width: 100%;
  margin-inline: auto;
  overflow-y: scroll;
}
.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;
  border-bottom: 1px solid var(--gr);
  padding-block: 2%;
  flex-direction: row;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .sns01 div.sns_list > div {
    flex-direction: column;
  }
}
.sns01 div.sns_list > div div.sns_photo {
  padding: 0;
  width: 25%;
}
.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: 834px) {
  .sns01 div.sns_list > div div.sns_photo {
    width: 30%;
  }
}
@media only screen and (max-width: 480px) {
  .sns01 div.sns_list > div div.sns_photo {
    width: 100%;
  }
}
.sns01 div.sns_list > div div.sns_text {
  padding: 0 0 0 2%;
  font-size: var(--fzs);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 834px) {
  .sns01 div.sns_list > div div.sns_text {
    width: 70%;
  }
}
@media only 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-family: var(--DM);
  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(--sc);
  font-size: var(--fzxs);
  display: inline-block;
  padding: 0em 0.5em;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .sns01 div.sns_list > div {
    flex-direction: column;
  }
}
.sns01 div.sns_list > div div.sns_photo {
  width: 30%;
}
.sns01 div.sns_list > div div.sns_photo img {
  aspect-ratio: unset;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 640px) {
  .sns01 div.sns_list > div div.sns_photo {
    width: 100%;
    max-width: 350px;
  }
}
.sns01 div.sns_list > div div.sns_text {
  padding: 0 0 0 2%;
  font-size: var(--fz);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .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(--gr);
  padding: 0.2em 0.8em;
  border: 1px solid var(--gr);
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.6em;
}
.sns01 div.sns_list > div div.sns_text ul a {
  margin-right: 0.5em;
  font-size: 14px;
  display: inline-block;
  padding: 0.2em 0.8em;
}
.sns01::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.sns01::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}

.sns02 {
  max-width: 100%;
  margin-inline: auto;
  overflow-y: scroll;
  border-block: 1px solid var(--gr);
}
.sns02.noscr {
  height: unset;
  max-height: unset;
  overflow: unset;
}
@media screen and (max-width: 640px) {
  .sns02 {
    max-height: 50vh;
    max-width: 100%;
  }
}
.sns02 div.sns_list {
  border: none;
  flex-direction: column;
  line-height: 1.8;
}
.sns02 div.sns_list > div {
  border: none;
  border-bottom: 1px solid var(--gr);
  padding-block: 2%;
  flex-direction: row;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .sns02 div.sns_list > div {
    flex-direction: column;
  }
}
.sns02 div.sns_list > div div.sns_photo {
  display: none;
  padding: 0;
  width: 25%;
}
.sns02 div.sns_list > div div.sns_photo a:hover {
  opacity: 0.7;
}
.sns02 div.sns_list > div div.sns_photo img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 834px) {
  .sns02 div.sns_list > div div.sns_photo {
    width: 30%;
  }
}
@media only screen and (max-width: 480px) {
  .sns02 div.sns_list > div div.sns_photo {
    width: 100%;
  }
}
.sns02 div.sns_list > div div.sns_text {
  padding: 0 0 0 2%;
  font-size: var(--fzs);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 834px) {
  .sns02 div.sns_list > div div.sns_text {
    width: 70%;
  }
}
@media only screen and (max-width: 480px) {
  .sns02 div.sns_list > div div.sns_text {
    width: 100%;
    padding: 0;
    margin-top: 16px;
  }
}
.sns02 div.sns_list > div div.sns_text div.sns_date {
  font-size: var(--fz);
  color: var(--tx);
  font-family: var(--DM);
  padding: 0em 0em;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.4em;
}
.sns02 div.sns_list > div div.sns_text ul {
  margin-top: auto;
}
.sns02 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(--sc);
  font-size: var(--fzxs);
  display: inline-block;
  padding: 0em 0.5em;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .sns02 div.sns_list > div {
    flex-direction: column;
  }
}
.sns02 div.sns_list > div div.sns_photo {
  width: 30%;
}
.sns02 div.sns_list > div div.sns_photo img {
  aspect-ratio: unset;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 640px) {
  .sns02 div.sns_list > div div.sns_photo {
    width: 100%;
    max-width: 350px;
  }
}
.sns02 div.sns_list > div div.sns_text {
  padding: 0 0 0 2%;
  font-size: var(--fz);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .sns02 div.sns_list > div div.sns_text {
    width: 100%;
    padding: 0;
    margin-top: 16px;
  }
}
.sns02 div.sns_list > div div.sns_text div.sns_date {
  font-size: var(--fz);
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.6em;
}
.sns02 div.sns_list > div div.sns_text ul a {
  margin-right: 0.5em;
  font-size: 14px;
  display: inline-block;
  padding: 0.2em 0.8em;
}
.sns02::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
  height: 0;
}
.sns02::-webkit-scrollbar-thumb {
  background-color: var(--gr);
}

.title2 h1, .title2 h2, .title2 h3 {
  font-size: 150%;
  display: flex;
  align-items: flex-end;
  line-height: 1.2;
  padding-bottom: 0.2em;
}

h1:has(.h-price), h2:has(.h-price), h3:has(.h-price) {
  display: flex;
  align-items: flex-end;
  line-height: 1.2;
  padding-bottom: 0.2em;
}

.h-price {
  margin-left: auto;
}

.fl73 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 2%;
}
.fl73 > :where(:nth-child(even)) {
  width: 30%;
}
.fl73 > :where(:nth-child(odd)) {
  width: 68%;
}
@media screen and (max-width: 834px) {
  .fl73 > * {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .fl73 > * {
    padding-left: unset;
  }
}
.fl73.__rev {
  flex-direction: row-reverse;
}
.fl73 img:is(#contents img) {
  height: auto;
}
@media screen and (max-width: 834px) {
  .fl73 {
    flex-direction: column;
  }
}

.fl46 {
  display: flex;
  flex-wrap: wrap;
  gap: 3vmin;
}
.fl46 > :where(:nth-child(odd)) {
  width: 38%;
}
.fl46 > :where(:nth-child(even)) {
  width: 58%;
}
@media screen and (max-width: 834px) {
  .fl46 {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 834px) {
  .fl46 > * {
    width: 100%;
  }
}
.fl46.__rev {
  flex-direction: row-reverse;
}
.fl46 img:is(#contents img) {
  height: auto;
}

.fl4058, .fc4058 {
  padding-bottom: 10%;
  margin-bottom: 0;
  gap: 20px 2%;
}
.fl4058 > :where(:first-child), .fc4058 > :where(:first-child) {
  width: 40%;
}
.fl4058 > :where(:last-child), .fc4058 > :where(:last-child) {
  width: 58%;
}
.fl4058:before, .fc4058:before {
  z-index: -1;
  margin-inline: var(--contout);
  width: 100vw;
  height: 66%;
  top: unset;
  bottom: 0;
  background-color: var(--bc);
}
@media only screen and (max-width: 1000px) {
  .fl4058, .fc4058 {
    gap: 20px;
  }
  .fl4058 > *, .fc4058 > * {
    width: 100%;
    flex: unset !important;
  }
  .fl4058 .edge-r, .fc4058 .edge-r {
    width: calc(100% + 30px);
  }
}
@media only screen and (max-width: 1000px) {
  .fl4058 .title2 div, .fc4058 .title2 div {
    float: right;
  }
}
.fl5840, .fc5840 {
  padding-bottom: 10%;
  margin-bottom: 0;
  gap: 20px 2%;
}
.fl5840 > :where(:first-child), .fc5840 > :where(:first-child) {
  width: 58%;
}
.fl5840 > :where(:last-child), .fc5840 > :where(:last-child) {
  width: 40%;
}
@media only screen and (max-width: 1000px) {
  .fl5840, .fc5840 {
    gap: 20px;
  }
  .fl5840 > *, .fc5840 > * {
    width: 100%;
    flex: unset !important;
  }
}
@media only screen and (max-width: 1000px) {
  .fl5840 .title2 div, .fc5840 .title2 div {
    float: right;
  }
}
.fl5840 img, .fc5840 img {
  height: auto !important;
}

@media screen and (max-width: 834px) {
  .fl .mb60, .fc .mb60 {
    margin-bottom: 0;
  }
}
.fl4058, .fc4058 {
  padding-bottom: 10%;
  margin-bottom: 0;
  gap: 20px 2%;
}
.fl4058 > :where(:first-child), .fc4058 > :where(:first-child) {
  width: 40%;
}
.fl4058 > :where(:last-child), .fc4058 > :where(:last-child) {
  width: 58%;
}
.fl4058:before, .fc4058:before {
  z-index: -1;
  margin-inline: var(--contout);
  width: 100vw;
  height: 66%;
  top: unset;
  bottom: 0;
  background-color: var(--bc);
}
@media only screen and (max-width: 1000px) {
  .fl4058, .fc4058 {
    gap: 20px;
  }
  .fl4058 > *, .fc4058 > * {
    width: 100%;
    flex: unset !important;
  }
  .fl4058 .edge-r, .fc4058 .edge-r {
    width: calc(100% + 30px);
  }
}
.fl5840, .fc5840 {
  padding-bottom: 10%;
  margin-bottom: 0;
  gap: 20px 2%;
}
.fl5840 > :where(:first-child), .fc5840 > :where(:first-child) {
  width: 58%;
}
.fl5840 > :where(:last-child), .fc5840 > :where(:last-child) {
  width: 40%;
}
@media only screen and (max-width: 1000px) {
  .fl5840, .fc5840 {
    gap: 20px;
  }
  .fl5840 > *, .fc5840 > * {
    width: 100%;
    flex: unset !important;
  }
}
.fl5840 img, .fc5840 img {
  height: auto !important;
}
.fl.__area, .fc.__area {
  background: no-repeat center/cover;
  justify-content: center;
  padding-block: 6%;
  padding-inline: 20px;
}
.fl.__area:before, .fc.__area:before {
  z-index: -1;
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 834px) {
  .fl.__area, .fc.__area {
    gap: 20px;
  }
  .fl.__area > *, .fc.__area > * {
    width: 100%;
    flex: unset !important;
  }
}
.fl.__partnar, .fl .__topics, .fc.__partnar, .fc .__topics {
  padding-bottom: 0;
}
.fl.__partnar:before, .fl .__topics:before, .fc.__partnar:before, .fc .__topics:before {
  display: none;
}
.fl.__02, .fc.__02 {
  --pt:130px;
  --pl:80px;
  padding-bottom: var(--pt);
}
.fl.__02 > *, .fc.__02 > * {
  width: 50%;
  margin-inline: 0px;
}
.fl.__02 > :nth-child(1), .fc.__02 > :nth-child(1) {
  padding-left: 6%;
  padding-right: 50px;
  position: relative;
  z-index: 1;
}
.fl.__02 > :nth-child(2), .fc.__02 > :nth-child(2) {
  background-color: var(--bc);
  margin-top: var(--pt);
  margin-left: calc(var(--pl) * -1);
  padding-left: var(--pl);
  padding-right: var(--pad);
  margin-bottom: calc(var(--pt) * -1);
  width: calc(50% + var(--pl));
  padding-bottom: calc(var(--pt) / 1);
}
.fl.__02 img, .fc.__02 img {
  width: 100% !important;
  margin: 0;
  height: auto !important;
}
.fl.__02 .fl_right, .fc.__02 .fl_right {
  display: grid;
}
.fl.__02 .btn, .fc.__02 .btn {
  width: 260px;
  height: 63px;
  font-size: var(--f16);
}
.fl.__02 li > a, .fc.__02 li > a {
  width: 300px;
  max-width: 100%;
  padding: 1em;
  font-size: 14px;
}
@media only screen and (max-width: 1100px) {
  .fl.__02, .fc.__02 {
    --pt:0px;
    --pl:0px;
    flex-direction: column-reverse;
  }
  .fl.__02 .fl_right, .fc.__02 .fl_right {
    width: 100%;
    padding-inline: var(--pad);
    padding-bottom: 80px;
  }
  .fl.__02 > div:has(img), .fc.__02 > div:has(img) {
    width: 90%;
    margin-right: auto;
    margin-left: 0;
    padding: 0 !important;
    margin-top: -40px;
  }
}
.fl.__03, .fc.__03 {
  --pt:160px;
  --pl:calc(var(--pt) + 60px);
  padding-bottom: var(--pt);
}
.fl.__03 > *, .fc.__03 > * {
  width: 50%;
  margin-inline: 0px;
}
.fl.__03 > :nth-child(1), .fc.__03 > :nth-child(1) {
  padding-right: 60px;
  background-color: var(--bc);
}
.fl.__03 > :nth-child(1) article, .fc.__03 > :nth-child(1) article {
  padding: 2em;
}
.fl.__03 > :nth-child(2), .fc.__03 > :nth-child(2) {
  position: relative;
  z-index: 1;
  margin-top: var(--pt);
  margin-left: calc(var(--pl) * -1);
  padding: 48px;
  margin-bottom: calc(var(--pt) * -1);
  width: calc(50% + var(--pl));
}
@media only screen and (max-width: 1100px) {
  .fl.__03, .fc.__03 {
    --pt:0px;
    --pl:0;
  }
  .fl.__03 > :nth-child(1), .fc.__03 > :nth-child(1) {
    padding-right: 0px;
    width: 90%;
  }
  .fl.__03 > :nth-child(1) article, .fc.__03 > :nth-child(1) article {
    padding: 2em;
  }
}
@media screen and (max-width: 640px) {
  .fl.__03, .fc.__03 {
    --pt:0px;
    --pl:0;
  }
  .fl.__03 > :nth-child(2), .fc.__03 > :nth-child(2) {
    padding: var(--pad);
  }
}

.fb_bfaf03 {
  gap: 2em 0;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .fb_bfaf03 {
    flex-direction: column !important;
  }
}
.fb_bfaf03 img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.fb_bfaf03 .box {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 1em;
}
.fb_bfaf03 .box div:empty {
  display: none;
}
.fb_bfaf03 article {
  display: contents;
}
.fb_bfaf03 .box:has(img[alt=arrow]) {
  display: grid;
  place-items: center;
  place-content: center;
  width: 10%;
}
.fb_bfaf03 .box:has(img[alt=BEFORE], img[alt=AFTER]) {
  width: 45%;
}
.fb_bfaf03 .box:has(img[alt=BEFORE], img[alt=AFTER]) .im {
  height: 100%;
}
.fb_bfaf03 .box:has(img[alt=BEFORE], img[alt=AFTER]) .im img {
  width: 100% !important;
}
.fb_bfaf03 .box:has(img[alt=BEFORE], img[alt=AFTER]) h3 {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  color: #fff;
  padding-inline: 1.5em;
  text-transform: uppercase;
  min-width: 116px;
  font-size: var(--f18);
}
.fb_bfaf03 .box:has(img[alt=BEFORE], img[alt=AFTER]) div {
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  .fb_bfaf03 .box:has(img[alt=BEFORE], img[alt=AFTER]) {
    width: 100%;
    margin-block: 0%;
  }
}
.fb_bfaf03 .box:has(img[alt=AFTER]) h3 {
  background-color: var(--mc);
}
@media screen and (max-width: 640px) {
  .fb_bfaf03 .box:has(img[alt=AFTER]) {
    width: 100%;
    padding-bottom: 6%;
    border-bottom: 1px solid #000;
    margin-bottom: 6%;
  }
}

.fb_bfaf02 {
  width: 100%;
  padding-block: var(--block);
  padding-inline: 5%;
  align-items: flex-start;
  gap: 2em 0;
  position: relative;
  z-index: 10;
}
.fb_bfaf02:is(#contents div) > :first-child {
  width: 100%;
  flex: unset;
  text-align: center;
}
.fb_bfaf02:is(#contents div) > :first-child > div {
  font-size: var(--f32);
  font-weight: bold;
}
.fb_bfaf02:is(#contents div) > :first-child u {
  display: block;
  font-size: 250%;
  line-height: 1;
  font-weight: bold;
  color: var(--mc);
  margin-bottom: 0.6em;
  text-decoration: underline;
  text-underline-offset: 0.3em;
  text-decoration-color: currentColor;
  text-decoration-thickness: 5px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border-bottom: none;
}
@media screen and (max-width: 640px) {
  .fb_bfaf02 {
    flex-direction: column !important;
  }
}
.fb_bfaf02 img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.fb_bfaf02 .box {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 1em;
}
.fb_bfaf02 article {
  display: contents;
}
.fb_bfaf02 .box:has(img[alt=sankaku]) {
  width: 10%;
  padding-top: 15%;
}
.fb_bfaf02 .box:has(img[alt=sankaku]) .im {
  height: 100%;
  display: grid;
  place-items: center;
}
.fb_bfaf02 .box:has(img[alt=sankaku]) .im img {
  width: unset !important;
}
.fb_bfaf02 .box:has(img[alt=sankaku]) div {
  display: none;
}
@media screen and (max-width: 640px) {
  .fb_bfaf02 .box:has(img[alt=sankaku]) {
    width: 100%;
    margin-block: 0%;
    padding-top: 0%;
  }
  .fb_bfaf02 .box:has(img[alt=sankaku]) .im {
    rotate: 90deg;
  }
}
.fb_bfaf02 .box:has(img[alt=BEFORE], img[alt=AFTER]) {
  width: 45%;
}
.fb_bfaf02 .box:has(img[alt=BEFORE], img[alt=AFTER]) .im {
  height: 100%;
  display: grid;
  place-items: center;
}
.fb_bfaf02 .box:has(img[alt=BEFORE], img[alt=AFTER]) .im img {
  width: 100% !important;
}
.fb_bfaf02 .box:has(img[alt=BEFORE], img[alt=AFTER]) h3 {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  color: #fff;
  padding-inline: 1.5em;
  text-transform: uppercase;
  min-width: 116px;
  font-size: var(--f18);
}
.fb_bfaf02 .box:has(img[alt=BEFORE], img[alt=AFTER]) div {
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  .fb_bfaf02 .box:has(img[alt=BEFORE], img[alt=AFTER]) {
    width: 100%;
    margin-block: 0%;
  }
}
.fb_bfaf02 .box:has(img[alt=AFTER]) h3 {
  background-color: var(--mc);
}
@media screen and (max-width: 640px) {
  .fb_bfaf02 .box:has(img[alt=AFTER]) {
    width: 100%;
    padding-bottom: 6%;
    border-bottom: 1px solid #000;
    margin-bottom: 6%;
  }
}

@media screen and (max-width: 640px) {
  .fb_bfaf {
    flex-direction: column !important;
  }
}
.fb_bfaf img {
  width: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.fb_bfaf .box {
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.fb_bfaf .box div {
  font-size: var(--fzm);
  text-align: center;
  background-color: var(--sc);
  padding-block: 0.5em;
}
.fb_bfaf .box:nth-child(1) {
  flex: 1;
}
.fb_bfaf .box:nth-child(2) {
  width: 10%;
}
.fb_bfaf .box:nth-child(2) .im {
  height: 100%;
  display: grid;
  place-items: center;
}
.fb_bfaf .box:nth-child(2) .im img {
  width: unset !important;
}
.fb_bfaf .box:nth-child(2) div {
  display: none;
}
@media screen and (max-width: 640px) {
  .fb_bfaf .box:nth-child(2) {
    width: 100%;
    margin-block: 6%;
  }
  .fb_bfaf .box:nth-child(2) .im {
    rotate: 90deg;
  }
}
.fb_bfaf .box:nth-child(3) {
  flex: 1;
}

.form_01, .fb_formwrap02 .box_form, .fb_formwrap .box_form:is(#contents div) {
  --p:.5em;
  position: relative;
  --bdw:1px;
  --bdc:transparent;
}
.form_01 > br, .fb_formwrap02 .box_form > br, .fb_formwrap .box_form:is(#contents div) > br {
  display: none;
}
.form_01.noscr, .fb_formwrap02 .noscr.box_form, .fb_formwrap .noscr.box_form:is(#contents div) {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_01 dt, .fb_formwrap02 .box_form dt, .fb_formwrap .box_form:is(#contents div) dt {
  width: 5em;
  min-width: 5em;
}
.form_01 a, .fb_formwrap02 .box_form a, .fb_formwrap .box_form:is(#contents div) a {
  text-decoration: underline;
  color: var(--sc);
}
.form_01 dl, .fb_formwrap02 .box_form dl, .fb_formwrap .box_form:is(#contents div) dl {
  padding: 0;
  margin: 0;
  margin-bottom: calc(var(--p) * 0);
  display: flex;
  background-color: unset;
  border-bottom: var(--bdw) solid var(--bdc);
}
.form_01 dl > *, .fb_formwrap02 .box_form dl > *, .fb_formwrap .box_form:is(#contents div) dl > * {
  padding-top: 0;
}
.form_01 dl:last-child, .fb_formwrap02 .box_form dl:last-child, .fb_formwrap .box_form:is(#contents div) dl:last-child {
  border-bottom: none;
}
@media screen and (max-width: 834px) {
  .form_01 dl:last-of-type dt, .fb_formwrap02 .box_form dl:last-of-type dt, .fb_formwrap .box_form:is(#contents div) dl:last-of-type dt {
    border-bottom: none;
  }
}
.form_01 dl:not(:has(dd)), .fb_formwrap02 .box_form dl:not(:has(dd)), .fb_formwrap .box_form:is(#contents div) dl:not(:has(dd)) {
  border-bottom: none;
}
.form_01 dl:not(:has(dd)) dt, .fb_formwrap02 .box_form dl:not(:has(dd)) dt, .fb_formwrap .box_form:is(#contents div) dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_01 dl, .fb_formwrap02 .box_form dl, .fb_formwrap .box_form:is(#contents div) dl {
    flex-direction: row !important;
    padding: 1em 0;
  }
  .form_01 dl:not(:last-child), .fb_formwrap02 .box_form dl:not(:last-child), .fb_formwrap .box_form:is(#contents div) dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
.form_01 dt:is(#contents *), .fb_formwrap02 .box_form dt:is(#contents *), .fb_formwrap .box_form:is(#contents div) dt:is(#contents *), .form_01 dd:is(#contents *), .fb_formwrap02 .box_form dd:is(#contents *), .fb_formwrap .box_form:is(#contents div) dd:is(#contents *) {
  border-color: transparent;
  background-color: unset;
}
@media screen and (max-width: 640px) {
  .form_01 dt:is(#contents *), .fb_formwrap02 .box_form dt:is(#contents *), .fb_formwrap .box_form:is(#contents div) dt:is(#contents *), .form_01 dd:is(#contents *), .fb_formwrap02 .box_form dd:is(#contents *), .fb_formwrap .box_form:is(#contents div) dd:is(#contents *) {
    padding: 0;
  }
}
.form_01 dt, .fb_formwrap02 .box_form dt, .fb_formwrap .box_form:is(#contents div) dt, .form_01 dd, .fb_formwrap02 .box_form dd, .fb_formwrap .box_form:is(#contents div) dd {
  padding: var(--p) var(--p) var(--p) 0;
}
.form_01 dt, .fb_formwrap02 .box_form dt, .fb_formwrap .box_form:is(#contents div) dt {
  align-items: left;
  justify-content: flex-start;
  padding-left: 0;
  font-weight: bold;
}
@media screen and (max-width: 834px) {
  .form_01 dt, .fb_formwrap02 .box_form dt, .fb_formwrap .box_form:is(#contents div) dt {
    width: 20%;
    padding-bottom: calc(var(--p) / 2);
    margin-bottom: var(--p);
  }
}
.form_01 dd, .fb_formwrap02 .box_form dd, .fb_formwrap .box_form:is(#contents div) dd {
  padding-left: 0;
  flex-grow: 1;
}
.form_01::-webkit-scrollbar, .fb_formwrap02 .box_form::-webkit-scrollbar, .fb_formwrap .box_form:is(#contents div)::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
.form_01::-webkit-scrollbar-thumb, .fb_formwrap02 .box_form::-webkit-scrollbar-thumb, .fb_formwrap .box_form:is(#contents div)::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}
@media screen and (max-width: 834px) {
  .form_01 dl, .fb_formwrap02 .box_form dl, .fb_formwrap .box_form:is(#contents div) dl {
    padding-block: 0;
  }
  .form_01 dt, .fb_formwrap02 .box_form dt, .fb_formwrap .box_form:is(#contents div) dt {
    padding-bottom: 0;
  }
}

.form_02.form_wrap {
  --p:1em;
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
  position: relative;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.form_02.form_wrap > br {
  display: none;
}
@media screen and (max-width: 640px) {
  .form_02.form_wrap {
    max-height: 40vh;
  }
}
.form_02.form_wrap a {
  text-decoration: underline;
  color: var(--sc);
}
.form_02.form_wrap dl {
  padding: 0;
  margin: 0;
  margin-bottom: calc(var(--p) * 0);
  display: flex;
  background-color: unset;
}
.form_02.form_wrap dl > * {
  padding-top: 0;
}
.form_02.form_wrap dl:last-child {
  border-bottom: none;
}
@media screen and (max-width: 834px) {
  .form_02.form_wrap dl:last-of-type dt {
    border-bottom: none;
  }
}
.form_02.form_wrap dl:not(:has(dd)) {
  border-bottom: none;
}
.form_02.form_wrap dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_02.form_wrap dl {
    flex-direction: row !important;
    padding: 1em 0;
  }
  .form_02.form_wrap dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
.form_02.form_wrap dt:is(#contents *), .form_02.form_wrap dd:is(#contents *) {
  line-height: 1.6;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 834px) {
  .form_02.form_wrap dt:is(#contents *), .form_02.form_wrap dd:is(#contents *) {
    width: 100%;
  }
}
.form_02.form_wrap dt, .form_02.form_wrap dd {
  padding: var(--p);
}
.form_02.form_wrap dt {
  align-items: left;
  justify-content: flex-start;
}
.form_02.form_wrap dd {
  flex-grow: 1;
  white-space: nowrap;
  background-color: #fff;
}
@media screen and (max-width: 834px) {
  .form_02.form_wrap dd {
    white-space: unset;
  }
}
@media screen and (max-width: 834px) {
  .form_02.form_wrap dl {
    padding-block: 0;
    flex-wrap: wrap;
  }
}
.form_02.form_wrap.__02 {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_02.form_wrap.__02 * {
  border-color: #ccc !important;
}
.form_02.form_wrap.__02 dl {
  margin-bottom: 0;
  border: none;
}
@media screen and (max-width: 834px) {
  .form_02.form_wrap.__02 dl {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
}
.form_02.form_wrap.__02 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_02.form_wrap.__02 dt, .form_02.form_wrap.__02 dd {
  padding: 2em 1em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: none;
  border-top: none;
}
.form_02.form_wrap.__02 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_02.form_wrap.__02 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_02.form_wrap.__02 dt, .form_02.form_wrap.__02 dd {
    width: 100% !important;
    border: none;
  }
}
.form_02.form_wrap.__03 {
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_02.form_wrap.__03 * {
  border-color: transparent !important;
}
.form_02.form_wrap.__03 dl {
  margin-bottom: 0;
  border: none;
}
.form_02.form_wrap.__03 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_02.form_wrap.__03 dt, .form_02.form_wrap.__03 dd {
  padding: 1em;
  padding-left: 0;
  border-left: none;
  border-top: none;
}
.form_02.form_wrap.__03 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_02.form_wrap.__03 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_02.form_wrap.__03 dt, .form_02.form_wrap.__03 dd {
    width: 100% !important;
    border: none;
  }
}
.form_02.form_wrap.access dt {
  width: 20%;
}
.form_02.form_wrap.access dd {
  width: 80%;
  text-align: left;
}
.form_02.form_wrap.pages {
  width: 100%;
  max-height: unset;
  overflow-y: unset;
}

.form_04.form_wrap {
  --p:1em;
  position: relative;
  overflow-y: scroll;
}
.form_04.form_wrap > br {
  display: none;
}
.form_04.form_wrap.noscr {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
@media screen and (max-width: 640px) {
  .form_04.form_wrap {
    max-height: 40vh;
  }
}
.form_04.form_wrap a {
  text-decoration: underline;
  color: var(--sc);
}
.form_04.form_wrap dl {
  padding: 0;
  margin: 0;
  margin-bottom: calc(var(--p) * 0);
  display: flex;
  background-color: unset;
}
.form_04.form_wrap dl + dl {
  margin-top: 1em;
}
.form_04.form_wrap dl > * {
  padding-top: 0;
}
.form_04.form_wrap dl:last-child {
  border-bottom: none;
}
@media screen and (max-width: 834px) {
  .form_04.form_wrap dl:last-of-type dt {
    border-bottom: none;
  }
}
.form_04.form_wrap dl:not(:has(dd)) {
  border-bottom: none;
}
.form_04.form_wrap dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_04.form_wrap dl {
    flex-direction: row !important;
    padding: 1em 0;
  }
  .form_04.form_wrap dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
.form_04.form_wrap dt:is(#contents *), .form_04.form_wrap dd:is(#contents *) {
  line-height: 1.6;
  border-color: transparent;
}
@media screen and (max-width: 834px) {
  .form_04.form_wrap dt:is(#contents *), .form_04.form_wrap dd:is(#contents *) {
    width: 100%;
  }
}
.form_04.form_wrap dt, .form_04.form_wrap dd {
  padding: var(--p);
}
.form_04.form_wrap dt {
  align-items: left;
  justify-content: flex-start;
}
.form_04.form_wrap dd {
  flex-grow: 1;
  white-space: nowrap;
  background-color: #fff;
}
@media screen and (max-width: 834px) {
  .form_04.form_wrap dd {
    white-space: unset;
  }
}
.form_04.form_wrap::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
.form_04.form_wrap::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}
@media screen and (max-width: 834px) {
  .form_04.form_wrap dl {
    padding-block: 0;
    flex-wrap: wrap;
  }
}
.form_04.form_wrap.__02 {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_04.form_wrap.__02 * {
  border-color: #ccc !important;
}
.form_04.form_wrap.__02 dl {
  margin-bottom: 0;
  border: none;
}
@media screen and (max-width: 834px) {
  .form_04.form_wrap.__02 dl {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
}
.form_04.form_wrap.__02 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_04.form_wrap.__02 dt, .form_04.form_wrap.__02 dd {
  padding: 2em 1em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: none;
  border-top: none;
}
.form_04.form_wrap.__02 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_04.form_wrap.__02 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_04.form_wrap.__02 dt, .form_04.form_wrap.__02 dd {
    width: 100% !important;
    border: none;
  }
}
.form_04.form_wrap.__03 {
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_04.form_wrap.__03 * {
  border-color: transparent !important;
}
.form_04.form_wrap.__03 dl {
  margin-bottom: 0;
  border: none;
}
.form_04.form_wrap.__03 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_04.form_wrap.__03 dt, .form_04.form_wrap.__03 dd {
  padding: 1em;
  padding-left: 0;
  border-left: none;
  border-top: none;
}
.form_04.form_wrap.__03 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_04.form_wrap.__03 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_04.form_wrap.__03 dt, .form_04.form_wrap.__03 dd {
    width: 100% !important;
    border: none;
  }
}
.form_04.form_wrap.access dt {
  width: 20%;
}
.form_04.form_wrap.access dd {
  width: 80%;
  text-align: left;
}
.form_04.form_wrap.pages {
  width: 100%;
  max-height: unset;
  overflow-y: unset;
}

.form_03.form_wrap {
  --p:.5em;
  position: relative;
  --bdw:1px;
  --bdc:transparent;
}
.form_03.form_wrap > br {
  display: none;
}
.form_03.form_wrap.noscr {
  overflow: unset;
  height: unset !important;
  max-height: unset !important;
}
.form_03.form_wrap dt {
  width: 6em;
  min-width: 6em;
}
.form_03.form_wrap a {
  text-decoration: underline;
  color: var(--sc);
}
.form_03.form_wrap dl {
  padding: 0;
  margin: 0;
  margin-bottom: calc(var(--p) * 0);
  display: flex;
  background-color: unset;
  border-bottom: var(--bdw) solid var(--bdc);
}
.form_03.form_wrap dl > * {
  padding-top: 0;
}
.form_03.form_wrap dl:last-child {
  border-bottom: none;
}
@media screen and (max-width: 834px) {
  .form_03.form_wrap dl:last-of-type dt {
    border-bottom: none;
  }
}
.form_03.form_wrap dl:not(:has(dd)) {
  border-bottom: none;
}
.form_03.form_wrap dl:not(:has(dd)) dt {
  align-items: flex-end;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .form_03.form_wrap dl {
    flex-direction: row !important;
    padding: 1em 0;
  }
  .form_03.form_wrap dl:not(:last-child) {
    margin-bottom: 0px;
  }
}
.form_03.form_wrap dt:is(#contents *), .form_03.form_wrap dd:is(#contents *) {
  border-color: transparent;
  background-color: unset;
}
@media screen and (max-width: 640px) {
  .form_03.form_wrap dt:is(#contents *), .form_03.form_wrap dd:is(#contents *) {
    padding: 0;
  }
}
.form_03.form_wrap dt, .form_03.form_wrap dd {
  padding: var(--p) var(--p) var(--p) 0;
}
.form_03.form_wrap dt {
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: var(--p);
  font-weight: bold;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 0.5em;
}
@media screen and (max-width: 834px) {
  .form_03.form_wrap dt {
    width: 20%;
    padding-bottom: calc(var(--p) / 2);
    margin-bottom: var(--p);
  }
}
.form_03.form_wrap dd {
  padding-left: 0;
  flex-grow: 1;
  white-space: nowrap;
}
@media screen and (max-width: 834px) {
  .form_03.form_wrap dd {
    white-space: unset;
  }
}
.form_03.form_wrap::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
.form_03.form_wrap::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}
@media screen and (max-width: 834px) {
  .form_03.form_wrap dl {
    padding-block: 0;
    flex-wrap: wrap;
  }
  .form_03.form_wrap dt {
    padding-bottom: 0;
  }
}
.form_03.form_wrap.__02 {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_03.form_wrap.__02 * {
  border-color: #ccc !important;
}
.form_03.form_wrap.__02 dl {
  margin-bottom: 0;
  border: none;
}
@media screen and (max-width: 834px) {
  .form_03.form_wrap.__02 dl {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
}
.form_03.form_wrap.__02 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_03.form_wrap.__02 dt, .form_03.form_wrap.__02 dd {
  padding: 2em 1em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: none;
  border-top: none;
}
.form_03.form_wrap.__02 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_03.form_wrap.__02 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_03.form_wrap.__02 dt, .form_03.form_wrap.__02 dd {
    width: 100% !important;
    border: none;
  }
}
.form_03.form_wrap.__03 {
  padding-inline: 0px;
  margin-inline: var(--incont);
  max-width: calc(100% - 40px);
}
.form_03.form_wrap.__03 * {
  border-color: transparent !important;
}
.form_03.form_wrap.__03 dl {
  margin-bottom: 0;
  border: none;
}
.form_03.form_wrap.__03 dt {
  font-weight: 700;
  color: var(--tx);
}
.form_03.form_wrap.__03 dt, .form_03.form_wrap.__03 dd {
  padding: 1em;
  padding-left: 0;
  border-left: none;
  border-top: none;
}
.form_03.form_wrap.__03 dd {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .form_03.form_wrap.__03 dt {
    padding-bottom: 0;
    text-decoration: underline !important;
    text-decoration-color: inherit;
    text-underline-offset: 4px;
  }
  .form_03.form_wrap.__03 dt, .form_03.form_wrap.__03 dd {
    width: 100% !important;
    border: none;
  }
}
.form_03.form_wrap.access dt {
  width: 20%;
}
.form_03.form_wrap.access dd {
  width: 80%;
  text-align: left;
}
.form_03.form_wrap.pages {
  width: 100%;
  max-height: unset;
  overflow-y: unset;
}

.form_wrap.form_common.noscr {
  overflow: unset;
  max-height: unset;
}
.form_wrap.form_common dl > *:is(#contents *) {
  padding: 1em 0.5em;
}
.form_wrap.form_common dt {
  align-items: center;
}
@media screen and (max-width: 640px) {
  .form_wrap.form_common dl {
    flex-wrap: wrap;
  }
  .form_wrap.form_common dt {
    align-items: unset;
  }
  .form_wrap.form_common dl > *:is(#contents *) {
    width: 100%;
  }
}

.form_wrap.form_row {
  margin-top: 20px;
  display: flex;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media only screen and (max-width: 1200px) {
  .form_wrap.form_row {
    padding-inline: 0;
    flex-wrap: wrap;
  }
}
.form_wrap.form_row * {
  border: none;
}
.form_wrap.form_row dl {
  flex: 1;
  flex-direction: column;
}
@media only screen and (max-width: 1200px) {
  .form_wrap.form_row dl {
    width: 25%;
    flex: unset;
  }
}
@media only screen and (max-width: 480px) {
  .form_wrap.form_row dl {
    width: 33.33%;
    flex: unset;
  }
}
.form_wrap.form_row dt, .form_wrap.form_row dd {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center;
  align-items: center;
}
.form_wrap.form_row dd {
  flex: 1;
}

.fb_formwrap img {
  filter: drop-shadow(0.3vmin 0.3vmin var(--sc));
}
.fb_formwrap h3 {
  border-bottom: 1px solid var(--mc);
  margin-block: 0.5em;
}
.fb_formwrap .box:is(#contents div) {
  overflow: visible;
}
.fb_formwrap .box:is(#contents div) > div {
  padding: 1em;
  padding-top: 0.5em;
  margin-top: 1em;
  text-shadow: 2px 2px #fff;
}
.fb_formwrap .box:is(#contents div):nth-child(even) > div {
  background-color: #ddd;
}
.fb_formwrap .box:is(#contents div):nth-child(odd) > div {
  background-color: #ccc;
}
.fb_formwrap .box_form:is(#contents div) dl {
  border-bottom-color: var(--sc);
}
.fb_formwrap .box_form:is(#contents div) dt {
  color: var(--mc);
}
.fb_formwrap .box_form:is(#contents div) dd {
  white-space: unset;
  text-shadow: none;
}

.fb_formwrap02 h3 {
  border-bottom: 1px solid var(--mc);
  margin-block: 0.5em;
}
.fb_formwrap02 .box:is(#contents div) {
  width: 100%;
  overflow: visible;
  display: flex;
  flex-wrap: wrap;
  gap: 2vmin 2%;
}
.fb_formwrap02 .box:is(#contents div) > * {
  width: 49%;
}
@media screen and (max-width: 640px) {
  .fb_formwrap02 .box:is(#contents div) > * {
    width: 100%;
  }
}
.fb_formwrap02 .box:is(#contents div) + .box {
  margin-top: var(--bl05);
}
.fb_formwrap02 .box:is(#contents div) > div {
  padding: 1em;
  padding-top: 0.5em;
  margin-top: 1em;
  text-shadow: 2px 2px #fff;
}
.fb_formwrap02 .box:is(#contents div):nth-child(even) > div {
  background-color: #ddd;
}
.fb_formwrap02 .box:is(#contents div):nth-child(odd) > div {
  background-color: #ccc;
}
.fb_formwrap02 .box:is(#contents div) img {
  width: 100%;
}
.fb_formwrap02 .box:is(#contents div):has(iframe) > * {
  width: 100%;
  padding: unset;
  background-color: unset;
}
.fb_formwrap02 .box:is(#contents div):has(iframe) > * iframe {
  display: block;
}
.fb_formwrap02 .box_form dl {
  border-bottom-color: var(--sc);
}
.fb_formwrap02 .box_form dd {
  white-space: unset;
  text-shadow: none;
}
.fb_formwrap02 .box_form a {
  color: var(--ff);
}

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

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

#contents div.blog_form02 {
  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;
}
#contents div.blog_form02 a.more {
  display: none;
}
@media screen and (max-width: 640px) {
  #contents div.blog_form02 {
    padding-inline: 4vmin;
  }
}
#contents div.blog_form02 * {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  #contents div.blog_form02 {
    max-height: 40vh;
  }
}
#contents div.blog_form02 .blog_photo {
  display: none;
}
#contents div.blog_form02 .blog_text:is(div) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em 1.5em;
  width: 100%;
  padding: 0;
}
#contents div.blog_form02 .blog_text:is(div) a {
  color: var(--mc);
}
#contents div.blog_form02 .blog_text:is(div) .detail {
  display: none;
}
@media screen and (max-width: 640px) {
  #contents div.blog_form02 .blog_text:is(div) {
    flex-direction: column;
    align-items: flex-start;
  }
}
#contents div.blog_form02 .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;
}
#contents div.blog_form02 div.blog_list > div {
  border-bottom: 1px solid #ccc;
  flex-shrink: 0;
  padding-inline: 0em;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
}
#contents div.blog_form02 div.blog_list h3 {
  margin-bottom: 0px;
  order: 1;
  font-size: var(--f16);
}
#contents div.blog_form02 div.blog_list ul {
  display: block;
  display: none;
}
#contents div.blog_form02 div.blog_list ul a {
  background-color: var(--mc);
  padding-inline: 0.5em;
  --tx:var(--wh);
}
#contents div.blog_form02::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
#contents div.blog_form02::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}

#contents 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;
}
#contents div.blog_form04 * {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  #contents div.blog_form04 {
    max-height: 35vh;
  }
}
#contents div.blog_form04 .blog_photo {
  display: none;
}
#contents div.blog_form04 .blog_text:is(div) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em 1.5em;
  width: 100%;
  padding: 0;
}
#contents div.blog_form04 .blog_text:is(div) a.more {
  display: none;
}
@media screen and (max-width: 834px) {
  #contents div.blog_form04 .blog_text:is(div) {
    flex-wrap: wrap;
  }
}
#contents div.blog_form04 .blog_date:is(div) {
  color: var(--tx);
}
#contents 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;
}
#contents div.blog_form04 div.blog_list h3 {
  margin-bottom: 0px;
  order: 1;
  font-size: var(--f16);
}
#contents div.blog_form04 div.blog_list ul {
  display: block;
}
#contents 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;
}
#contents div.blog_form04 div.blog_list ul a:hover {
  opacity: 0.7;
}
#contents div.blog_form04::-webkit-scrollbar {
  background-color: transparent;
  width: 8px;
  height: 0;
}
#contents div.blog_form04::-webkit-scrollbar-thumb {
  background-color: var(--gr);
  border-radius: 0px;
}

.fb_1st100 {
  padding-block: var(--block);
  padding-inline: 4%;
  gap: var(--block) 0;
}
.fb_1st100:is(#contents div) > :first-child {
  width: 100%;
  flex: unset;
  text-align: center;
}
.fb_1st100:is(#contents div) > :first-child > div {
  font-size: var(--f32);
  font-weight: bold;
}
.fb_1st100:is(#contents div) > :first-child u {
  display: block;
  font-size: 250%;
  line-height: 1;
  font-weight: bold;
  color: var(--mc);
  margin-bottom: 0.6em;
  text-decoration: underline;
  text-underline-offset: 0.3em;
  text-decoration-color: currentColor;
  text-decoration-thickness: 5px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border-bottom: none;
}
.fb_1st100 .box {
  flex: 1 1 320px;
  font-weight: 500;
}
.fb_1st100 .box > div {
  font-weight: 500;
}
.fb_1st100 .box img {
  margin-inline: auto;
}
.fb_1st100 .box u {
  display: block;
  font-weight: 500;
  font-size: 190%;
  text-decoration: none;
  border-bottom: 1px solid #000;
  margin-bottom: 0.5em;
}

.fb_100 {
  padding-block: var(--block);
  padding-inline: 4%;
  gap: var(--block) 0;
}
.fb_100:is(#contents div) > :first-child {
  width: 100%;
  flex: unset;
  text-align: center;
}
.fb_100:is(#contents div) > :first-child > div {
  font-size: var(--f32);
  font-weight: bold;
}
.fb_100:is(#contents div) > :first-child u {
  display: block;
  font-size: 250%;
  line-height: 1;
  font-weight: 600;
  color: var(--mc);
  margin-bottom: 0.6em;
  text-decoration: underline;
  text-underline-offset: 0.3em;
  text-decoration-color: currentColor;
  text-decoration-thickness: 5px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border-bottom: none;
}
.fb_100 .box {
  width: 100%;
  flex: unset;
  font-weight: 500;
}
.fb_100 .box > div {
  font-weight: 500;
}
.fb_100 .box img {
  margin-inline: auto;
}
.fb_100 .box u {
  display: block;
  font-weight: 500;
  font-size: 190%;
  text-decoration: none;
  border-bottom: 1px solid #000;
  margin-bottom: 0.5em;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.card_slide, .blog_slide, .blog_slide02 {
  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-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;
  padding-top: 0.5em;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.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;
  border-bottom: 1px solid var(--sc);
}
.card_slide .blog_list:is(#contents div) .blog_text h3 a span::after, .blog_slide .blog_list:is(#contents div) .blog_text h3 a span::after, .blog_slide02 .blog_list:is(#contents div) .blog_text h3 a span::after {
  transition: 0.4s;
  content: "";
  background-color: var(--sc);
  width: 1px;
  height: 0.8em;
  position: absolute;
  right: 0;
  bottom: 0;
  transform-origin: center bottom;
  rotate: -45deg;
}
.card_slide .blog_list:is(#contents div) .blog_text h3 a span:hover:after, .blog_slide .blog_list:is(#contents div) .blog_text h3 a span:hover:after, .blog_slide02 .blog_list:is(#contents div) .blog_text h3 a span:hover:after {
  scale: 2 1.5;
}
.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: auto;
}
.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-top: 1em;
}
.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(--sc40);
  font-size: 14px;
  padding-inline: 0.5em;
  border-radius: 4px;
  transition: 0.4s;
}
.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 .blog_list:is(#contents div) .detail, .blog_slide .blog_list:is(#contents div) .detail, .blog_slide02 .blog_list:is(#contents div) .detail {
  display: none;
}
.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;
}
.card_slide img, .blog_slide img, .blog_slide02 img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.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-slide, .blog_slide .slick-slide, .blog_slide02 .slick-slide {
  padding-inline: 1.5vmin;
}
.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;
}

.it37, .ti73 {
  display: flex;
  align-items: center;
  gap: 40px 6%;
  flex-wrap: wrap;
}
.it37.__news, .ti73.__news {
  align-items: unset;
  padding-bottom: var(--block);
  border-bottom: 1px solid var(--mc);
}
@media screen and (max-width: 834px) {
  .it37 > *, .ti73 > * {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .it37 > *, .ti73 > * {
    padding-inline: 0%;
  }
}
@media screen and (max-width: 834px) {
  .it37, .ti73 {
    flex-direction: column-reverse;
  }
  .it37:is(.ti), .ti73:is(.ti) {
    flex-direction: column-reverse;
  }
}
.it37 img:is(#contents img), .ti73 img:is(#contents img) {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.it37 > :not(:has(img)), .ti73 > :not(:has(img)) {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.it37 > :not(:has(img)) .btn, .ti73 > :not(:has(img)) .btn {
  margin-top: 1em;
}
@media screen and (max-width: 834px) {
  .it37 > :not(:has(img)), .ti73 > :not(:has(img)) {
    width: 100%;
  }
}
.it37.__pages2, .ti73.__pages2 {
  padding-block: calc(var(--block) / 2);
  gap: 30px 2%;
}
.it37.__pages2 > :where(:nth-child(1)), .ti73.__pages2 > :where(:nth-child(1)) {
  width: 30%;
}
.it37.__pages2 > :where(:nth-child(2)), .ti73.__pages2 > :where(:nth-child(2)) {
  width: 68%;
}
@media screen and (max-width: 640px) {
  .it37.__pages2 > :is(#contents *), .ti73.__pages2 > :is(#contents *) {
    width: 100%;
  }
}
.it37.__pages2 + .__pages2, .ti73.__pages2 + .__pages2 {
  margin-top: 0;
}
.it37.__pages2 .art, .ti73.__pages2 .art {
  justify-content: unset;
  padding-block: 1em;
}
.it37.__pages2 h1 span, .it37.__pages2 h2 span, .it37.__pages2 h3 span, .ti73.__pages2 h1 span, .ti73.__pages2 h2 span, .ti73.__pages2 h3 span {
  font-size: 140%;
  line-height: 1.4;
  font-weight: 700;
  color: var(--tx);
}
.it37.__pages2 em, .ti73.__pages2 em {
  font-size: 1.3em;
  color: var(--ac);
  font-weight: 700;
}
.it37.__pages, .ti73.__pages {
  padding-block: calc(var(--block) / 2);
}
.it37.__pages + .__pages, .ti73.__pages + .__pages {
  margin-top: 0;
}
.it37.__pages .art, .ti73.__pages .art {
  justify-content: unset;
  padding-block: 1em;
}
.it37.__pages h2, .ti73.__pages h2 {
  font-size: var(--f28);
  margin-bottom: 0.5em;
}
@media screen and (max-width: 834px) {
  .it37.aiu > *, .ti73.aiu > * {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .it37.aiu:is(#contents div), .ti73.aiu:is(#contents div) {
    padding: 10px;
  }
}
.it37:after, .ti73:after {
  display: none;
}
.it37.__menu, .ti73.__menu {
  gap: 30px 2%;
}
.it37.__menu article, .ti73.__menu article {
  justify-content: unset;
}
.it37.__menu .btn, .ti73.__menu .btn {
  width: 100%;
  padding-block: 2em;
}
.it37.__items, .ti73.__items {
  gap: 30px 0;
  margin-inline: auto;
  padding-inline: 8.33%;
  padding-block: calc(var(--block) / 2);
  background-color: rgba(255, 255, 255, 0.3333333333);
  text-align: center;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.it37.__items img:is(#contents img), .ti73.__items img:is(#contents img) {
  width: auto;
  margin-inline: auto;
  float: unset;
}
.it37.__items div, .ti73.__items div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
}
.it37.__items div .btn, .ti73.__items div .btn {
  border: 1px solid var(--tx);
}
@media only screen and (max-width: 1400px) {
  .it37.__concept, .ti73.__concept {
    margin-top: 20px;
  }
  .it37.__concept .art > div, .ti73.__concept .art > div {
    margin-bottom: 80px;
  }
}
.it37.__leftout, .it37.__rightout, .ti73.__leftout, .ti73.__rightout {
  flex-wrap: wrap;
}
.it37.__leftout > :has(img), .it37.__rightout > :has(img), .ti73.__leftout > :has(img), .ti73.__rightout > :has(img) {
  max-width: unset;
  flex: 1;
}
.it37.__leftout > :has(img) img, .it37.__rightout > :has(img) img, .ti73.__leftout > :has(img) img, .ti73.__rightout > :has(img) img {
  margin: 0 !important;
}
@media screen and (max-width: 640px) {
  .it37.__leftout > *, .it37.__rightout > *, .ti73.__leftout > *, .ti73.__rightout > * {
    width: 100%;
  }
  .it37.__leftout > :has(img), .it37.__rightout > :has(img), .ti73.__leftout > :has(img), .ti73.__rightout > :has(img) {
    width: calc(100% + var(--pad));
    flex: unset;
  }
}
.it37.__leftout > :has(img), .ti73.__leftout > :has(img) {
  margin-left: var(--contout);
}
.it37.__leftout > article, .ti73.__leftout > article {
  margin-left: 0;
}
.it37.__rightout > :has(img), .ti73.__rightout > :has(img) {
  margin-right: var(--contout);
}
.it37.__rightout > article, .ti73.__rightout > article {
  margin-left: 0;
}
.it37.__staff, .ti73.__staff {
  flex-direction: row;
}
@media screen and (max-width: 834px) {
  .it37.__staff, .ti73.__staff {
    flex-direction: column;
  }
}
.it37.__staff > :has(img), .ti73.__staff > :has(img) {
  max-width: 40%;
}
@media screen and (max-width: 834px) {
  .it37.__staff > :has(img), .ti73.__staff > :has(img) {
    align-self: flex-end;
  }
}
@media screen and (max-width: 640px) {
  .it37.__staff > :has(img), .ti73.__staff > :has(img) {
    max-width: 100%;
  }
}
.it37.__staff > :not(:has(img)), .ti73.__staff > :not(:has(img)) {
  flex: 1;
}
.it37.__staff b, .it37.__staff h2, .ti73.__staff b, .ti73.__staff h2 {
  font-size: var(--fzm);
}
.it37.__staff b, .it37.__staff h2, .it37.__staff h3, .ti73.__staff b, .ti73.__staff h2, .ti73.__staff h3 {
  border-bottom: 1px solid var(--sc);
  line-height: 1.5;
}
.it37.__staff .fb-tx > .box:not(:last-child), .ti73.__staff .fb-tx > .box:not(:last-child) {
  margin-bottom: 10px;
}
.it37.__staff .fb-tx h3, .ti73.__staff .fb-tx h3 {
  font-size: clamp(18px, 2vw, 20px);
}
.it37.pages, .ti73.pages {
  gap: 20px 2%;
}
.it37.pages .im, .ti73.pages .im {
  flex: unset;
  max-width: 40%;
  align-self: flex-end;
}
@media screen and (max-width: 640px) {
  .it37.pages .im, .ti73.pages .im {
    max-width: 100%;
  }
}
.it37.pages > div, .ti73.pages > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 2;
}
.it37.pages > div .btn, .ti73.pages > div .btn {
  margin-top: auto;
}
@media screen and (max-width: 834px) {
  .it37.pages > div .btn, .ti73.pages > div .btn {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .it37.pages > div .btn, .ti73.pages > div .btn {
    align-self: flex-end;
  }
}
@media screen and (max-width: 834px) {
  .it37.pages, .ti73.pages {
    flex-direction: column-reverse;
  }
}

.fitauto {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.it46, .ti64 {
  display: flex;
  align-items: unset;
  gap: 40px 0%;
  flex-wrap: wrap;
}
.it46.__news, .ti64.__news {
  align-items: unset;
  padding-bottom: var(--block);
  border-bottom: 1px solid var(--mc);
}
.it46 > figure, .it46 > img, .ti64 > figure, .ti64 > img {
  flex: 1 1 40%;
  padding-inline-end: 4%;
}
@media screen and (max-width: 834px) {
  .it46 > figure, .it46 > img, .ti64 > figure, .ti64 > img {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .it46 > figure, .it46 > img, .ti64 > figure, .ti64 > img {
    padding-inline-end: 0%;
  }
}
.it46 > article, .it46 > div, .ti64 > article, .ti64 > div {
  flex: 1 1 60%;
  padding-inline-end: 4%;
}
@media screen and (max-width: 834px) {
  .it46 > article, .it46 > div, .ti64 > article, .ti64 > div {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .it46 > article, .it46 > div, .ti64 > article, .ti64 > div {
    padding-inline-end: 0%;
  }
}
@media screen and (max-width: 834px) {
  .it46, .ti64 {
    flex-direction: column-reverse;
  }
  .it46:is(.ti64), .ti64:is(.ti64) {
    flex-direction: column-reverse;
  }
}
.it46 img:is(#contents img), .ti64 img:is(#contents img) {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.it46 > :not(:has(img)), .ti64 > :not(:has(img)) {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.it46 > :not(:has(img)) .btn, .ti64 > :not(:has(img)) .btn {
  margin-top: 1em;
}
@media screen and (max-width: 834px) {
  .it46 > :not(:has(img)), .ti64 > :not(:has(img)) {
    width: 100%;
  }
}
.it46.__pages2, .ti64.__pages2 {
  padding-block: calc(var(--block) / 2);
  gap: 30px 2%;
}
.it46.__pages2 > :where(:nth-child(1)), .ti64.__pages2 > :where(:nth-child(1)) {
  width: 30%;
}
.it46.__pages2 > :where(:nth-child(2)), .ti64.__pages2 > :where(:nth-child(2)) {
  width: 68%;
}
@media screen and (max-width: 640px) {
  .it46.__pages2 > :is(#contents *), .ti64.__pages2 > :is(#contents *) {
    width: 100%;
  }
}
.it46.__pages2 + .__pages2, .ti64.__pages2 + .__pages2 {
  margin-top: 0;
}
.it46.__pages2 .art, .ti64.__pages2 .art {
  justify-content: unset;
  padding-block: 1em;
}
.it46.__pages2 h1 span, .it46.__pages2 h2 span, .it46.__pages2 h3 span, .ti64.__pages2 h1 span, .ti64.__pages2 h2 span, .ti64.__pages2 h3 span {
  font-size: 140%;
  line-height: 1.4;
  font-weight: 700;
  color: var(--tx);
}
.it46.__pages2 em, .ti64.__pages2 em {
  font-size: 1.3em;
  color: var(--ac);
  font-weight: 700;
}
.it46.__pages, .ti64.__pages {
  padding-block: calc(var(--block) / 2);
}
.it46.__pages + .__pages, .ti64.__pages + .__pages {
  margin-top: 0;
}
.it46.__pages .art, .ti64.__pages .art {
  justify-content: unset;
  padding-block: 1em;
}
.it46.__pages h2, .ti64.__pages h2 {
  font-size: var(--f28);
  margin-bottom: 0.5em;
}
@media screen and (max-width: 834px) {
  .it46.aiu > *, .ti64.aiu > * {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .it46.aiu:is(#contents div), .ti64.aiu:is(#contents div) {
    padding: 10px;
  }
}
.it46:after, .ti64:after {
  display: none;
}
.it46.__menu, .ti64.__menu {
  gap: 30px 2%;
}
.it46.__menu article, .ti64.__menu article {
  justify-content: unset;
}
.it46.__menu .btn, .ti64.__menu .btn {
  width: 100%;
  padding-block: 2em;
}
.it46.__items, .ti64.__items {
  gap: 30px 0;
  margin-inline: auto;
  padding-inline: 8.33%;
  padding-block: calc(var(--block) / 2);
  background-color: rgba(255, 255, 255, 0.3333333333);
  text-align: center;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.it46.__items img:is(#contents img), .ti64.__items img:is(#contents img) {
  width: auto;
  margin-inline: auto;
  float: unset;
}
.it46.__items div, .ti64.__items div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
}
.it46.__items div .btn, .ti64.__items div .btn {
  border: 1px solid var(--tx);
}
@media only screen and (max-width: 1400px) {
  .it46.__concept, .ti64.__concept {
    margin-top: 20px;
  }
  .it46.__concept .art > div, .ti64.__concept .art > div {
    margin-bottom: 80px;
  }
}
.it46.__leftout, .it46.__rightout, .ti64.__leftout, .ti64.__rightout {
  flex-wrap: wrap;
}
.it46.__leftout > :has(img), .it46.__rightout > :has(img), .ti64.__leftout > :has(img), .ti64.__rightout > :has(img) {
  max-width: unset;
  flex: 1;
}
.it46.__leftout > :has(img) img, .it46.__rightout > :has(img) img, .ti64.__leftout > :has(img) img, .ti64.__rightout > :has(img) img {
  margin: 0 !important;
}
@media screen and (max-width: 640px) {
  .it46.__leftout > *, .it46.__rightout > *, .ti64.__leftout > *, .ti64.__rightout > * {
    width: 100%;
  }
  .it46.__leftout > :has(img), .it46.__rightout > :has(img), .ti64.__leftout > :has(img), .ti64.__rightout > :has(img) {
    width: calc(100% + var(--pad));
    flex: unset;
  }
}
.it46.__leftout > :has(img), .ti64.__leftout > :has(img) {
  margin-left: var(--contout);
}
.it46.__leftout > article, .ti64.__leftout > article {
  margin-left: 0;
}
.it46.__rightout > :has(img), .ti64.__rightout > :has(img) {
  margin-right: var(--contout);
}
.it46.__rightout > article, .ti64.__rightout > article {
  margin-left: 0;
}
.it46.__staff, .ti64.__staff {
  flex-direction: row;
}
@media screen and (max-width: 834px) {
  .it46.__staff, .ti64.__staff {
    flex-direction: column;
  }
}
.it46.__staff > :has(img), .ti64.__staff > :has(img) {
  max-width: 40%;
}
@media screen and (max-width: 834px) {
  .it46.__staff > :has(img), .ti64.__staff > :has(img) {
    align-self: flex-end;
  }
}
@media screen and (max-width: 640px) {
  .it46.__staff > :has(img), .ti64.__staff > :has(img) {
    max-width: 100%;
  }
}
.it46.__staff > :not(:has(img)), .ti64.__staff > :not(:has(img)) {
  flex: 1;
}
.it46.__staff b, .it46.__staff h2, .ti64.__staff b, .ti64.__staff h2 {
  font-size: var(--fzm);
}
.it46.__staff b, .it46.__staff h2, .it46.__staff h3, .ti64.__staff b, .ti64.__staff h2, .ti64.__staff h3 {
  border-bottom: 1px solid var(--sc);
  line-height: 1.5;
}
.it46.__staff .fb-tx > .box:not(:last-child), .ti64.__staff .fb-tx > .box:not(:last-child) {
  margin-bottom: 10px;
}
.it46.__staff .fb-tx h3, .ti64.__staff .fb-tx h3 {
  font-size: clamp(18px, 2vw, 20px);
}
.it46.pages, .ti64.pages {
  gap: 20px 2%;
}
.it46.pages .im, .ti64.pages .im {
  flex: unset;
  max-width: 40%;
  align-self: flex-end;
}
@media screen and (max-width: 640px) {
  .it46.pages .im, .ti64.pages .im {
    max-width: 100%;
  }
}
.it46.pages > div, .ti64.pages > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 2;
}
.it46.pages > div .btn, .ti64.pages > div .btn {
  margin-top: auto;
}
@media screen and (max-width: 834px) {
  .it46.pages > div .btn, .ti64.pages > div .btn {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .it46.pages > div .btn, .ti64.pages > div .btn {
    align-self: flex-end;
  }
}
@media screen and (max-width: 834px) {
  .it46.pages, .ti64.pages {
    flex-direction: column-reverse;
  }
}

.ti64 {
  flex-direction: row-reverse;
}

.insta_card3 .sns_list {
  flex-direction: row;
  border: none !important;
  flex-wrap: wrap;
  gap: var(--pad) 2%;
}
.insta_card3 .sns_list > div {
  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 only 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;
  font-size: 14px !important;
  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;
}
.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: 1.2em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0px;
  padding: 10px;
  background-color: #fff;
  color: var(--mc);
}
.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;
  aspect-ratio: 6/5;
}
.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;
}
.insta_card3::-webkit-scrollbar {
  background-color: transparent;
  width: var(--pad);
  height: 0;
}
.insta_card3::-webkit-scrollbar-thumb {
  background-color: var(--ee);
}

.fc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
  .fc > *:is(#contents div) {
    width: 100%;
    flex: unset;
  }
}
.fc.__border {
  border: 2px solid var(--mc);
  padding: 0.5em;
  border-radius: 1em;
  align-items: unset;
}
@media only screen and (max-width: 1200px) {
  .fc.__border {
    margin-inline: var(--pad);
    max-width: calc(100% - var(--pad2));
  }
}
.fc.__border::after {
  content: "";
}
.fc.__01 > *:not(:has(article)):has(.im) {
  width: 50%;
}
.fc.__01 > *:not(:has(article)):has(.im) img {
  border-radius: 10px;
}
.fc.__01 > *:has(article) {
  flex: 1;
}
.fc.__02 > * {
  flex: 1;
}
.fc.__02 > *:not(:has(article)):has(.im) {
  width: 50%;
  border-radius: 10px;
  overflow: hidden;
}
.fc:has(.mapwrap) {
  gap: 20px 6%;
}
.fc:has(.mapwrap) .mapwrap {
  width: 56%;
}
@media only screen and (max-width: 1000px) {
  .fc:has(.mapwrap) .mapwrap {
    width: 100%;
    flex: unset;
  }
}
.fc:has(.mapwrap) .topcompany {
  width: 38%;
}
@media only screen and (max-width: 1000px) {
  .fc:has(.mapwrap) .topcompany {
    width: 100%;
    flex: unset;
  }
}

:root {
  --trt:translate 1s,opacity 1s .4s,clip-path 1s .2s,filter 1s .2s,scale .6s .6s;
  --bw:20px;
}

[class*=js-].show:nth-child(1), [class*=js-] > *.show:nth-child(1) {
  transition-delay: 0s;
}
[class*=js-].show:nth-child(2), [class*=js-] > *.show:nth-child(2) {
  transition-delay: 0.2s;
}
[class*=js-].show:nth-child(3), [class*=js-] > *.show:nth-child(3) {
  transition-delay: 0.4s;
}
[class*=js-].show:nth-child(4), [class*=js-] > *.show:nth-child(4) {
  transition-delay: 0.6s;
}
[class*=js-].show:nth-child(5), [class*=js-] > *.show:nth-child(5) {
  transition-delay: 0.8s;
}
[class*=js-].show:nth-child(6), [class*=js-] > *.show:nth-child(6) {
  transition-delay: 1s;
}
[class*=js-].show:nth-child(7), [class*=js-] > *.show:nth-child(7) {
  transition-delay: 1.2s;
}
[class*=js-].show:nth-child(8), [class*=js-] > *.show:nth-child(8) {
  transition-delay: 1.4s;
}
[class*=js-].show:nth-child(9), [class*=js-] > *.show:nth-child(9) {
  transition-delay: 1.6s;
}

.js-letter.show h1 > *:nth-child(1) {
  transition-delay: 0.52s;
}
.js-letter.show h1 > *:nth-child(2) {
  transition-delay: 0.54s;
}
.js-letter.show h1 > *:nth-child(3) {
  transition-delay: 0.56s;
}
.js-letter.show h1 > *:nth-child(4) {
  transition-delay: 0.58s;
}
.js-letter.show h1 > *:nth-child(5) {
  transition-delay: 0.6s;
}
.js-letter.show h1 > *:nth-child(6) {
  transition-delay: 0.62s;
}
.js-letter.show h1 > *:nth-child(7) {
  transition-delay: 0.64s;
}
.js-letter.show h1 > *:nth-child(8) {
  transition-delay: 0.66s;
}
.js-letter.show h1 > *:nth-child(9) {
  transition-delay: 0.68s;
}
.js-letter.show h1 > *:nth-child(10) {
  transition-delay: 0.7s;
}
.js-letter.show h1 > *:nth-child(11) {
  transition-delay: 0.72s;
}
.js-letter.show h1 > *:nth-child(12) {
  transition-delay: 0.74s;
}
.js-letter.show h1 > *:nth-child(13) {
  transition-delay: 0.76s;
}
.js-letter.show h1 > *:nth-child(14) {
  transition-delay: 0.78s;
}
.js-letter.show h1 > *:nth-child(15) {
  transition-delay: 0.8s;
}
.js-letter.show h1 > *:nth-child(16) {
  transition-delay: 0.82s;
}
.js-letter.show h1 > *:nth-child(17) {
  transition-delay: 0.84s;
}
.js-letter.show h1 > *:nth-child(18) {
  transition-delay: 0.86s;
}
.js-letter.show h1 > *:nth-child(19) {
  transition-delay: 0.88s;
}
.js-letter.show h1 > *:nth-child(20) {
  transition-delay: 0.9s;
}
.js-letter.show h1 > *:nth-child(21) {
  transition-delay: 0.92s;
}
.js-letter.show h1 > *:nth-child(22) {
  transition-delay: 0.94s;
}
.js-letter.show h1 > *:nth-child(23) {
  transition-delay: 0.96s;
}
.js-letter.show h1 > *:nth-child(24) {
  transition-delay: 0.98s;
}
.js-letter.show h1 > *:nth-child(25) {
  transition-delay: 1s;
}
.js-letter.show h1 > *:nth-child(26) {
  transition-delay: 1.02s;
}
.js-letter.show h1 > *:nth-child(27) {
  transition-delay: 1.04s;
}
.js-letter.show h1 > *:nth-child(28) {
  transition-delay: 1.06s;
}
.js-letter.show h1 > *:nth-child(29) {
  transition-delay: 1.08s;
}
.js-letter.show h1 > *:nth-child(30) {
  transition-delay: 1.1s;
}
.js-letter.show h1 > *:nth-child(31) {
  transition-delay: 1.12s;
}
.js-letter.show h1 > *:nth-child(32) {
  transition-delay: 1.14s;
}
.js-letter.show h1 > *:nth-child(33) {
  transition-delay: 1.16s;
}
.js-letter.show h1 > *:nth-child(34) {
  transition-delay: 1.18s;
}
.js-letter.show h1 > *:nth-child(35) {
  transition-delay: 1.2s;
}
.js-letter.show h1 > *:nth-child(36) {
  transition-delay: 1.22s;
}
.js-letter.show h1 > *:nth-child(37) {
  transition-delay: 1.24s;
}
.js-letter.show h1 > *:nth-child(38) {
  transition-delay: 1.26s;
}
.js-letter.show h1 > *:nth-child(39) {
  transition-delay: 1.28s;
}
.js-letter.show h1 > *:nth-child(40) {
  transition-delay: 1.3s;
}
.js-letter.show h1 > *:nth-child(41) {
  transition-delay: 1.32s;
}
.js-letter.show h1 > *:nth-child(42) {
  transition-delay: 1.34s;
}
.js-letter.show h1 > *:nth-child(43) {
  transition-delay: 1.36s;
}
.js-letter.show h1 > *:nth-child(44) {
  transition-delay: 1.38s;
}
.js-letter.show h1 > *:nth-child(45) {
  transition-delay: 1.4s;
}
.js-letter.show h1 > *:nth-child(46) {
  transition-delay: 1.42s;
}
.js-letter.show h1 > *:nth-child(47) {
  transition-delay: 1.44s;
}
.js-letter.show h1 > *:nth-child(48) {
  transition-delay: 1.46s;
}
.js-letter.show h1 > *:nth-child(49) {
  transition-delay: 1.48s;
}
.js-letter.show h1 > *:nth-child(50) {
  transition-delay: 1.5s;
}
.js-letter.show h1 > *:nth-child(51) {
  transition-delay: 1.52s;
}
.js-letter.show h1 > *:nth-child(52) {
  transition-delay: 1.54s;
}
.js-letter.show h1 > *:nth-child(53) {
  transition-delay: 1.56s;
}
.js-letter.show h1 > *:nth-child(54) {
  transition-delay: 1.58s;
}
.js-letter.show h1 > *:nth-child(55) {
  transition-delay: 1.6s;
}
.js-letter.show h1 > *:nth-child(56) {
  transition-delay: 1.62s;
}
.js-letter.show h1 > *:nth-child(57) {
  transition-delay: 1.64s;
}
.js-letter.show h1 > *:nth-child(58) {
  transition-delay: 1.66s;
}
.js-letter.show h1 > *:nth-child(59) {
  transition-delay: 1.68s;
}
.js-letter.show h1 > *:nth-child(60) {
  transition-delay: 1.7s;
}

.js-letter {
  filter: blur(var(--bw));
  opacity: 0;
  transition: var(--trt);
}
.js-letter h1 > * {
  opacity: 0;
  transition: 0.4s;
}
.js-letter.show h1 > * {
  opacity: 1;
}
.js-letter.show {
  opacity: 1;
  --bw:0px;
}

.js-left, .js-right, .js-top, .js-bottom, .js-chB > * {
  transition: var(--trt);
  opacity: 0;
}
.js-left.show, .js-right.show, .js-top.show, .js-bottom.show, .js-chB > *.show {
  translate: none;
  opacity: 1;
}
.js-hide {
  filter: blur(var(--bw));
  opacity: 0;
  translate: 0 var(--bw);
  transition: var(--trt);
}
.js-hide.show {
  opacity: 1;
  --bw:0px;
}
.js-scale {
  opacity: 0;
  transition: var(--trt);
  scale: 0.8;
}
.js-scale.show {
  opacity: 1;
  scale: 1;
}
.js-right {
  translate: 4vmin;
}
.js-left {
  translate: -8vmin;
}
.js-bottom, .js-chB > * {
  translate: 0 4vh;
}
.js-top {
  translate: 0 -4vmin;
}

.js-clip .im {
  transition: 0.4s 0s;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 1px, 0% 0%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 1px, 0% 0%);
}
.js-clip .im > * {
  transition: 0.4s;
  -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}
.js-clip.show .im {
  transition: 0.8s;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.js-clip.show .im > * {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.js-clip.js-clipR {
  -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
}
.js-clip.js-clipR:after {
  transform-origin: left;
}

.js-clip02 {
  opacity: 0.1;
  transition-duration: 0.6s;
  -webkit-clip-path: polygon(0% 0%, 1px 0%, 1px 100%, 0% 100%);
          clip-path: polygon(0% 0%, 1px 0%, 1px 100%, 0% 100%);
}
.js-clip02.show {
  opacity: 1;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.js-clip03 {
  opacity: 0.1;
  transition-duration: 0.6s;
  -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
}
.js-clip03.show:nth-of-type(1) {
  transition-delay: 0.2s;
}
.js-clip03.show:nth-of-type(2) {
  transition-delay: 0.4s;
}
.js-clip03.show:nth-of-type(3) {
  transition-delay: 0.6s;
}
.js-clip03.show:nth-of-type(4) {
  transition-delay: 0.8s;
}
.js-clip03.show:nth-of-type(5) {
  transition-delay: 1s;
}
.js-clip03.show:nth-of-type(6) {
  transition-delay: 1.2s;
}
.js-clip03.show:nth-of-type(7) {
  transition-delay: 1.4s;
}
.js-clip03.show:nth-of-type(8) {
  transition-delay: 1.6s;
}
.js-clip03.show:nth-of-type(9) {
  transition-delay: 1.8s;
}
.js-clip03.show {
  opacity: 1;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.js-clip04 {
  transition: 0.6s 0s;
  opacity: 0.1;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 1px, 0% 0%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 1px, 0% 0%);
}
.js-clip04 article > * {
  transition: 0.4s 0.6s;
  -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}
.js-clip04.show {
  opacity: 1;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.js-clip04.show article > * {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.js-cpD span {
  transition: 0.6s;
  opacity: 0.1;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 1px, 0% 0%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 1px, 0% 0%);
}
.js-cpD span.show:nth-child(1) {
  transition-delay: 0s;
}
.js-cpD span.show:nth-child(2) {
  transition-delay: 0.2s;
}
.js-cpD span.show:nth-child(3) {
  transition-delay: 0.4s;
}
.js-cpD span.show:nth-child(4) {
  transition-delay: 0.6s;
}
.js-cpD span.show:nth-child(5) {
  transition-delay: 0.8s;
}
.js-cpD span.show:nth-child(6) {
  transition-delay: 1s;
}
.js-cpD span.show:nth-child(7) {
  transition-delay: 1.2s;
}
.js-cpD span.show:nth-child(8) {
  transition-delay: 1.4s;
}
.js-cpD span.show:nth-child(9) {
  transition-delay: 1.6s;
}
.js-cpD span.show {
  opacity: 1;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.js-cpD h1 > span.show:nth-child(1) {
  transition-duration: 2s;
  transition-delay: 0s;
}
.js-cpD h1 > span.show:nth-child(2) {
  transition-duration: 2s;
  transition-delay: 0.3s;
}
.js-cpD h1 > span.show:nth-child(3) {
  transition-duration: 2s;
  transition-delay: 0.6s;
}
.js-cpD h1 > span.show:nth-child(4) {
  transition-duration: 2s;
  transition-delay: 0.9s;
}
.js-cpD h1 > span.show:nth-child(5) {
  transition-duration: 2s;
  transition-delay: 1.2s;
}
.js-cpD h1 > span.show:nth-child(6) {
  transition-duration: 2s;
  transition-delay: 1.5s;
}
.js-cpD h1 > span.show:nth-child(7) {
  transition-duration: 2s;
  transition-delay: 1.8s;
}
.js-cpD h1 > span.show:nth-child(8) {
  transition-duration: 2s;
  transition-delay: 2.1s;
}
.js-cpD h1 > span.show:nth-child(9) {
  transition-duration: 2s;
  transition-delay: 2.4s;
}

.js-cpD div > span.show:nth-child(1) {
  transition-delay: 0s;
}
.js-cpD div > span.show:nth-child(2) {
  transition-delay: 0.2s;
}
.js-cpD div > span.show:nth-child(3) {
  transition-delay: 0.4s;
}
.js-cpD div > span.show:nth-child(4) {
  transition-delay: 0.6s;
}
.js-cpD div > span.show:nth-child(5) {
  transition-delay: 0.8s;
}
.js-cpD div > span.show:nth-child(6) {
  transition-delay: 1s;
}
.js-cpD div > span.show:nth-child(7) {
  transition-delay: 1.2s;
}
.js-cpD div > span.show:nth-child(8) {
  transition-delay: 1.4s;
}
.js-cpD div > span.show:nth-child(9) {
  transition-delay: 1.6s;
}

.js-cpL {
  transition: 0.6s;
  opacity: 0.1;
  -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
}
.js-cpL.show:nth-child(1) {
  transition-delay: 0s;
}
.js-cpL.show:nth-child(2) {
  transition-delay: 0.3s;
}
.js-cpL.show:nth-child(3) {
  transition-delay: 0.6s;
}
.js-cpL.show:nth-child(4) {
  transition-delay: 0.9s;
}
.js-cpL.show:nth-child(5) {
  transition-delay: 1.2s;
}
.js-cpL.show:nth-child(6) {
  transition-delay: 1.5s;
}
.js-cpL.show:nth-child(7) {
  transition-delay: 1.8s;
}
.js-cpL.show:nth-child(8) {
  transition-delay: 2.1s;
}
.js-cpL.show:nth-child(9) {
  transition-delay: 2.4s;
}
.js-cpL.show {
  opacity: 1;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.js-cpR {
  transition: 0.6s;
  opacity: 0.1;
  -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}
.js-cpR.show:nth-child(1) {
  transition-delay: 0s;
}
.js-cpR.show:nth-child(2) {
  transition-delay: 0.3s;
}
.js-cpR.show:nth-child(3) {
  transition-delay: 0.6s;
}
.js-cpR.show:nth-child(4) {
  transition-delay: 0.9s;
}
.js-cpR.show:nth-child(5) {
  transition-delay: 1.2s;
}
.js-cpR.show:nth-child(6) {
  transition-delay: 1.5s;
}
.js-cpR.show:nth-child(7) {
  transition-delay: 1.8s;
}
.js-cpR.show:nth-child(8) {
  transition-delay: 2.1s;
}
.js-cpR.show:nth-child(9) {
  transition-delay: 2.4s;
}
.js-cpR.show {
  opacity: 1;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.js-once, .js-box .box, .js-box li, .js-box-re .box {
  transition: 0.8s;
  transform: translate3d(0 0 0);
}
.js-once.hide, .js-box .box.hide, .js-box li.hide, .js-box-re .box.hide {
  translate: 8px 8px;
  opacity: 0;
}

footer#global_footer {
  min-width: unset;
  height: unset;
  margin-block: unset;
  margin-inline: auto;
  position: relative;
  z-index: 0;
}

.f {
  background-color: #fff;
  overflow: hidden;
  margin-top: var(--bl06);
  --copyalign:center;
}
.f a:is(a) {
  text-decoration: none;
}
.f_top {
  padding-inline: var(--incont);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding-block: 3em 6em;
  gap: 3vmin 3%;
}
.f_top > * {
  flex: 1;
}
@media only screen and (max-width: 960px) {
  .f_top > * {
    flex: 1 1 48.5%;
  }
}
@media screen and (max-width: 640px) {
  .f_top > * {
    flex: 0 1 284px;
  }
}
.f_top .head-bg {
  text-align: center;
  margin-inline: unset;
}
@media only screen and (max-width: 960px) {
  .f_top .head-bg {
    flex: 0 0 50%;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 480px) {
  .f_top .head-bg {
    flex: unset;
  }
}
.f_info {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  place-items: center start;
  place-content: center;
  text-align: left;
  gap: 0.5em;
  flex-shrink: 0;
}
.f_info p {
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .f_info {
    flex: unset;
    width: 100%;
    min-width: unset;
    max-width: 100%;
  }
}
.f_info h1, .f_info h2, .f_info h3 {
  font-size: var(--f18);
}
.f_info p {
  font-size: var(--f14);
}
.f_info a[class*=btn] {
  margin-top: 0.5em;
}
.f_info a[class*=btn]:first-of-type {
  margin-top: 1.5em;
}
.f_main {
  display: flex;
  flex-wrap: wrap;
  padding-inline: var(--incont);
  padding-block: var(--bl05);
  gap: 2em 1em;
  justify-content: space-between;
  align-items: center;
}
.f_main:is(body.info div) {
  display: none;
}
.f_main a:is(a) {
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  .f_main {
    padding-bottom: var(--bl06);
  }
}
@media screen and (max-width: 640px) {
  .f_main {
    flex-direction: column;
  }
}
.f_name {
  position: relative;
  font-size: var(--f32);
}
@media screen and (max-width: 1200px) {
  .f_map {
    width: 100%;
    flex: unset;
  }
}
.f_map iframe {
  display: block;
  width: 100%;
}
.f_bottom {
  padding-block: var(--bl05);
  display: flex;
  align-items: flex-end;
  gap: 2em;
}
@media screen and (max-width: 1200px) {
  .f_bottom {
    flex-direction: column;
    align-items: flex-start;
    padding-block-end: var(--bl);
  }
}
@media only screen and (max-width: 480px) {
  .f_bottom {
    padding-block-end: var(--bl15);
  }
}
.f_nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1em;
  justify-content: space-between;
}
.f_nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1em 2em;
}
@media screen and (max-width: 640px) {
  .f_nav ul {
    justify-content: center;
  }
}
.f_nav a {
  flex-shrink: 0;
  padding-inline: 0.1em;
  font-weight: 500;
}
.f_nav a.nopointer {
  pointer-events: none;
  background-image: none;
}
.f_nav a.nopointer:after {
  margin-inline-start: 0.5em;
}
.f_copy {
  text-align: var(--copyalign);
  margin-left: auto;
  padding-block: 2em;
}
@media screen and (max-width: 834px) {
  .f_copy {
    padding-inline: var(--pad);
  }
}
.f_logolink {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.f_logolink img {
  max-width: 140px;
}
.f_items {
  max-width: 100%;
  display: flex;
  gap: 1em;
  margin-top: 1em;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .f_items {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .f_items {
    flex-direction: column;
  }
}
.f_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--f40);
}
.f_btn i {
  color: var(--sc);
}
.f_contact:is(#footer a) {
  background-color: var(--ac);
  color: var(--conC);
}
.f_pagetop:is(#footer a) {
  background-color: var(--sc);
  color: var(--conC);
}
.f_pagetop:is(#footer a) i {
  margin-left: 1em;
}
.f_topR {
  background-color: #fff;
  padding: 1em;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 834px) {
  .f_topR {
    padding-block: var(--pad2);
    width: 100%;
  }
}
.f_left {
  width: 58%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2vmin 2%;
}
@media screen and (max-width: 1200px) {
  .f_left {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .f_left {
    flex-direction: column;
    align-items: flex-start;
  }
}
.f_right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 100%;
}
@media only screen and (max-width: 1200px) {
  .f_right {
    width: 100%;
  }
}
.f_btns {
  display: flex;
  align-items: center;
  padding-block: 4.2%;
}
.f_btns .box {
  text-align: left;
}
.f_btns .box u:before {
  background-color: #fff;
}
.f_btns .box b:first-letter {
  color: #fff;
}
@media only screen and (max-width: 1000px) {
  .f_btns .box {
    width: 100% !important;
  }
}
.f_btns .box:nth-of-type(1) {
  width: 45%;
}
.f_btns .box:nth-of-type(1) * {
  color: #fff;
}
.f_btns .box:nth-of-type(1) article {
  text-align: left;
}
@media only screen and (max-width: 1000px) {
  .f_btns .box:nth-of-type(1) article {
    text-align: center;
  }
}
.f_btns .box:nth-of-type(1) h3 {
  font-size: var(--fzl);
}
.f_btns .box:nth-of-type(1) u {
  color: #fff;
  --tx:#fff;
}
.f_btns .box:nth-of-type(1) u.hide {
  color: rgba(255, 255, 255, 0.1333333333);
}
@media only screen and (max-width: 1200px) {
  .f_btns .box:nth-of-type(1) {
    padding-left: 0;
  }
}
.f_btns .box:nth-of-type(2) {
  width: 55%;
}
.f_btns .box:nth-of-type(2) div {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
@media only screen and (max-width: 480px) {
  .f_btns .box:nth-of-type(2) div {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.f_btns .box:nth-of-type(2) a {
  color: var(--wh);
  display: inline-flex;
  align-content: center;
  font-size: var(--fzen);
  letter-spacing: 0.06em;
  width: 280px;
  max-width: 50%;
  min-width: unset;
  border: 1px solid #fff;
}
.f_btns .box:nth-of-type(2) a:before {
  margin-right: 10px;
  font-weight: 900;
}
.f_btns .box:nth-of-type(2) a:nth-of-type(2) {
  background-color: var(--sc);
  color: #fff;
  border: none;
}
.f_btns .box:nth-of-type(2) a:nth-of-type(2):before {
  content: "\f0e0";
  font-size: 15px;
}
@media only screen and (max-width: 1000px) {
  .f_btns .box:nth-of-type(2) a {
    max-width: unset;
  }
}
.f_btns .box:nth-of-type(2) span {
  display: block;
  width: 100%;
  color: var(--tx);
  font-size: 11px;
}
@media only screen and (max-width: 1200px) {
  .f_btns .box:nth-of-type(2) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1000px) {
  .f_btns {
    flex-direction: column;
    gap: 20px;
  }
}

.board {
  max-width: 100%;
  background-color: #fff;
  border-radius: var(--f16);
  padding: 4vmin;
}
.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 {
  border-bottom: 2px var(--decoS) var(--mc);
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.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 > * + *:not(h1, h2, h3), .board > * + *:not(h1, h2, h3) {
  margin-top: var(--f16);
}
.board article > * + *:has(h1, h2, h3), .board > * + *:has(h1, h2, h3) {
  margin-top: var(--f32);
}
.board:has(article > .im > img):not(:has(.box)) h1, .board:has(article > .im > img):not(:has(.box)) h2, .board:has(article > .im > img):not(:has(.box)) h3, .board:has(article > .im > img):not(:has(.box)) article > div {
  width: -moz-fit-content;
  width: fit-content;
}
.board:has(article > .im > img):not(:has(.box)) :not(.box) img {
  max-width: 40%;
  border-radius: 0.5em;
}
.board:has(article > .im > img):not(:has(.box)) .box img {
  max-width: 100%;
  border-radius: 0.5em;
}
.board:has(article > .im > img):not(:has(.box)) .imgR {
  margin-left: 2vmin;
}
.board:has(article > .im > img):not(:has(.box)) .imgL {
  margin-right: 2vmin;
}
@media only screen and (max-width: 480px) {
  .board:has(article > .im > img):not(:has(.box)) img:is(#contents img) {
    margin-inline: 0;
    margin-block-end: 3vmin;
    float: none;
    max-width: 100%;
  }
}
.board img:is(#contents img) {
  border-radius: 10px;
}

.cardflex {
  gap: var(--g);
}
.cardflex > * {
  flex: 1;
}
@media screen and (max-width: 834px) {
  .cardflex > * {
    flex: 0 1 calc(50% - var(--g) / 2);
  }
}
.cardflex img:is(#contents .im > img) {
  width: 100%;
}

.fb_tbl {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.fb_tbl * {
  text-align: center;
}
.fb_tbl .box {
  flex: 1;
}
.fb_tbl .box article > * {
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  margin: unset;
  padding: var(--f16);
}
.fb_tbl .box h3 {
  background-color: var(--mc20);
}

.fb_tbl02 {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.fb_tbl02 * {
  text-align: center;
}
.fb_tbl02 .box {
  width: 100%;
}
.fb_tbl02 .box article {
  display: flex;
  flex-wrap: wrap;
}
.fb_tbl02 .box h3 {
  background-color: var(--mc20);
  font-size: unset;
  line-height: unset;
  flex: 0.5;
}
.fb_tbl02 .box div {
  text-align: left;
  flex: 1;
}
.fb_tbl02 .box article > * {
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  margin: unset;
  padding: var(--f16);
}
@media screen and (max-width: 640px) {
  .fb_tbl02 .box article > * {
    flex-basis: 100%;
  }
}

.sheet {
  border-radius: var(--f16);
}
.sheet:is(.board *) {
  margin-inline: -2vmin;
  max-width: calc(100% + 4vmin);
  background-blend-mode: difference;
  border-radius: 10px;
  padding: 2vmin;
}
.sheet:not(.board *) {
  background-color: #fff;
  padding: 4vmin;
}
.sheet:not(.board *) div {
  margin-top: var(--f16);
}
.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 h1, .sheet h2, .sheet h3 {
  width: -moz-fit-content;
  width: fit-content;
}
.sheet h1, .sheet h2, .sheet h3 {
  border-bottom: 2px var(--decoS) var(--mc);
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.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);
}
.sheet img:is(#contents *) {
  max-width: 40%;
}
@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: 100%;
  }
  .sheet article img:is(#contents *) {
    max-width: 100%;
  }
}

u {
  text-underline-offset: 0.2em;
}

u.mc {
  text-decoration-color: var(--mc);
}

u.ac {
  text-decoration-color: var(--ac);
}

u.sc {
  text-decoration-color: var(--sc);
}

u.ac2 {
  text-decoration-color: var(--ac2);
}

u.center {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.a-style a {
  font-size: var(--f20);
  font-weight: bold;
  color: var(--mc);
  text-underline-offset: 0.2em;
}
.a-style a:not(:first-child) {
  margin-top: 0.5em;
}

.span-style span {
  font-size: var(--f20);
  font-weight: bold;
  color: var(--mc);
  text-decoration: none;
}
.span-style span:not(:first-child) {
  margin-top: 0.5em;
}

.h-bd h1, .h-bd h2, .h-bd h3 {
  border-bottom: 2px var(--decoS) var(--mc);
  line-height: 1.4;
  letter-spacing: 0.1em;
}

.tbl_01 tr:first-child, .tbl_01 td:first-child {
  font-weight: bold;
  background-color: var(--mc20);
}
.tbl_01 tr:first-child div, .tbl_01 td:first-child div {
  text-align: center;
}
.tbl_01 .tblimg:is(#contents *) {
  background-color: unset;
}
.tbl_01 .tblimg:is(#contents *) img {
  margin-inline: auto;
}

.before_f {
  padding-block: var(--bl);
  padding-inline: var(--incont);
  background: no-repeat 0 0/cover fixed;
}
.before_f .span-h {
  text-align: center;
}
.before_f .span-h div, .before_f .span-h a {
  margin-top: 3em;
}
.before_f .span-h div, .before_f .span-h h2, .before_f .span-h h1, .before_f .span-h h3 {
  color: #fff;
  filter: drop-shadow(0px 0px #000) drop-shadow(1px 1px #000);
  font-weight: bold;
}
.before_f .span-h article {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 2em;
}

#contents .borderimg img {
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

.borderimg article {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.borderimg article h1, .borderimg article h2, .borderimg article h3 {
  order: -1;
}
.borderimg article .im {
  margin-top: 1em;
  margin-bottom: 2em;
}

.borderimg02 article {
  display: flex;
  flex-direction: column;
}
.borderimg02 article h1, .borderimg02 article h2, .borderimg02 article h3 {
  order: -1;
}
.borderimg02 article .im {
  margin-bottom: 1em;
}
.borderimg02 article div:is(#contents .borderimg02 div) {
  text-align: left;
}
.bg_bdb {
  background-position: 100% 0%;
  background: repeat-x 0% 100%;
}
.bg_bdb h1, .bg_bdb h2, .bg_bdb h3 {
  line-height: 2;
}

.toggle_h {
  cursor: pointer;
  border-radius: 0.5em;
  transition: 0.4s;
  position: relative;
}
.toggle_h:hover {
  background-color: var(--bc50);
}
.toggle_h:after {
  font-family: var(--fa);
  content: "\f078"; /*アイコンのユニコード*/
  position: absolute; /*絶対位置*/
  right: 0.5em; /*アイコンの位置*/
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  align-items: center;
  font-size: inherit;
  font-weight: 900;
  transition: 0.4s;
  width: 1em;
  height: 1em;
  line-height: 1;
  transform-origin: center;
}
.toggle_h.show:after {
  rotate: -180deg;
}
.toggle_h:hover {
  opacity: 0.7;
}
.toggle_t {
  display: none;
}
.toggle_t > * + * {
  margin-top: 1em;
}

.title_uDaAc h1, .title_uDaAc h2, .title_uDaAc h3 {
  text-decoration: underline;
  text-decoration-style: var(--decoS);
  text-decoration-color: var(--ac);
  text-decoration-thickness: 4px;
  text-underline-offset: 0.3em;
}
.title_uDaAc h1 span, .title_uDaAc h2 span, .title_uDaAc h3 span {
  text-decoration: underline;
  text-decoration-style: var(--decoS);
  text-decoration-color: var(--ac);
  text-decoration-thickness: 4px;
  text-underline-offset: 0.3em;
}
.title_bb1mc h1, .title_bb1mc h2, .title_bb1mc h3 {
  border-bottom: 1px solid var(--mc);
}
.title_bb2wh h1, .title_bb2wh h2, .title_bb2wh h3 {
  border-bottom: 2px var(--decoS) var(--wh);
}
.title_bb2mc + div {
  margin-top: 20px;
}
.title_bb2mc h1, .title_bb2mc h2, .title_bb2mc h3 {
  border-bottom: 2px var(--decoS) var(--mc);
}
.title_bdmc h1, .title_bdmc h2 {
  border-bottom: 2px solid var(--mc);
}
.title_bdmc h3 {
  text-decoration: underline;
  text-decoration-style: var(--decoS);
  text-decoration-thickness: 1px;
}
.title_12 h1, .title_12 h2, .title_12 h3 {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.title_12 h1:after, .title_12 h2:after, .title_12 h3:after {
  content: "";
  background-color: var(--mc);
  height: 1px;
  flex: 1;
}
.title_12 .sub {
  font-size: 60%;
  font-weight: 600;
  color: var(--txgr);
}
.title_11 + div:is(#contents div) {
  margin-top: 20px;
}
.title_11 h1, .title_11 h2, .title_11 h3 {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.title_11 h1:after, .title_11 h2:after, .title_11 h3:after {
  content: "";
  background-color: var(--mc);
  height: 1px;
  flex: 1;
}
@media screen and (max-width: 834px) {
  .title_11 h1, .title_11 h2, .title_11 h3 {
    padding-bottom: 0.5em;
    border-bottom: 1px solid var(--mc50);
  }
}
.title_11 .sub {
  font-size: 60%;
  font-weight: 600;
  color: var(--txgr);
}
.title_10 {
  line-height: 1.8;
}
.title_10 h1, .title_10 h2, .title_10 h3 {
  padding-top: calc(var(--block) * 0.75);
  padding-bottom: calc(var(--block) * 0.75);
}
.title_10 article {
  gap: 0;
}
.title_10 .sub {
  font-size: 60%;
  font-weight: 600;
  color: var(--txgr);
}
.title_09 {
  padding-top: calc(var(--block) * 2.75);
  padding-bottom: calc(var(--block) * 0.75);
  line-height: 1.8;
  color: #fff;
}
.title_09 article {
  gap: 0;
}
.title_09 .sub {
  font-size: 60%;
  font-weight: 600;
}
.title_08 {
  color: #fff;
  line-height: 1.8;
  padding-top: calc(var(--block) * 0.5);
  padding-bottom: calc(var(--block) * 2.5);
}
.title_08 article {
  gap: 0;
}
.title_08 .sub {
  font-size: 60%;
  font-weight: 600;
}
.title_07 + :where(div) {
  margin-top: 48px;
}
.title_07 h1, .title_07 h2, .title_07 h3 {
  line-height: 2.2;
  font-family: var(--ser);
  font-weight: 700;
}
.title_07 h1:after, .title_07 h2:after, .title_07 h3:after {
  content: "";
  display: block;
  background-color: var(--mc);
  --w:100px;
  --h:4px;
  width: var(--w);
  height: var(--h);
  margin-inline: auto;
}
.title_07left + :where(div) {
  margin-top: 48px;
}
.title_07left h1, .title_07left h2, .title_07left h3 {
  line-height: 2.2;
  font-family: var(--ser);
  font-weight: 700;
}
.title_07left h1:after, .title_07left h2:after, .title_07left h3:after {
  content: "";
  display: block;
  background-color: var(--mc);
  --w:100px;
  --h:4px;
  width: var(--w);
  height: var(--h);
}
.title_030 + div:is(#contents div) {
  margin-top: 20px;
}
.title_030 h2 {
  font-size: clamp(20px, 3.2vw, 32px);
}
.title_030 h1, .title_030 h2, .title_030 h3 {
  position: relative;
  --bar:2px;
  --bar2:calc(var(--bar)*6);
  padding-bottom: var(--bar2);
  border-bottom: var(--bar) solid var(--mc20);
  position: relative;
  line-height: 1;
  text-decoration-line: underline;
  text-decoration-thickness: var(--bar);
  text-underline-offset: calc(var(--bar) + var(--bar2) + 2px);
  text-decoration-color: var(--mc);
  display: inline;
}
.title_030 h1:is(.blog *), .title_030 h2:is(.blog *), .title_030 h3:is(.blog *) {
  border-bottom: none;
}
@media screen and (max-width: 640px) {
  .title_030 h1, .title_030 h2, .title_030 h3 {
    text-underline-offset: calc(var(--bar) + var(--bar2) + 1px);
  }
}
.title_029, .title_oran, .title_blue, .title_green {
  font-size: var(--f24);
  --mc:var(--gree);
  --c:color-mix(in srgb, var(--mc) 75%, transparent);
  --w:.25em;
  --stroke:drop-shadow(var(--w) var(--w) var(--c));
  letter-spacing: 0.1em;
  filter: var(--stroke);
}
.title_029 + div:is(#contents div), .title_oran + div:is(#contents div), .title_blue + div:is(#contents div), .title_green + div:is(#contents div) {
  margin-top: var(--f20);
}
.title_029 h1, .title_oran h1, .title_blue h1, .title_green h1, .title_029 h2, .title_oran h2, .title_blue h2, .title_green h2, .title_029 h3, .title_oran h3, .title_blue h3, .title_green h3 {
  margin-bottom: var(--f20);
  position: relative;
  --bar:2px;
  --bar2:calc(var(--bar)*6);
  background-color: var(--c);
  position: relative;
  line-height: 1.5;
  padding: 0.5em;
  color: var(--ff);
  font-weight: 400;
}
.title_029 h1:is(.blog *), .title_oran h1:is(.blog *), .title_blue h1:is(.blog *), .title_green h1:is(.blog *), .title_029 h2:is(.blog *), .title_oran h2:is(.blog *), .title_blue h2:is(.blog *), .title_green h2:is(.blog *), .title_029 h3:is(.blog *), .title_oran h3:is(.blog *), .title_blue h3:is(.blog *), .title_green h3:is(.blog *) {
  border-bottom: none;
}
.title_029.__mc, .__mc.title_oran, .__mc.title_blue, .__mc.title_green {
  --mc: var(--mc );
}
.title_029.__sc, .__sc.title_oran, .__sc.title_blue, .__sc.title_green {
  --mc: var(--sc );
}
.title_029.__ac, .__ac.title_oran, .__ac.title_blue, .__ac.title_green {
  --mc: var(--ac );
}
.title_029.__ac2, .__ac2.title_oran, .__ac2.title_blue, .__ac2.title_green {
  --mc: var(--ac2 );
}
.title_029.__red, .__red.title_oran, .__red.title_blue, .__red.title_green {
  --mc: var(--red );
}
.title_029.__purp, .__purp.title_oran, .__purp.title_blue, .__purp.title_green {
  --mc: var(--purp );
}
.title_029.__gree, .__gree.title_oran, .__gree.title_blue, .__gree.title_green {
  --mc: var(--gree );
}
.title_029.__oran, .__oran.title_oran, .__oran.title_blue, .__oran.title_green {
  --mc: var(--oran );
}
.title_029.__yell, .__yell.title_oran, .__yell.title_blue, .__yell.title_green {
  --mc: var(--yell );
}
.title_029.__blue, .__blue.title_oran, .__blue.title_blue, .__blue.title_green {
  --mc: var(--blue );
}
.title_029.__pink, .__pink.title_oran, .__pink.title_blue, .__pink.title_green {
  --mc: var(--pink );
}
.title_green h1, .title_green h2, .title_green h3 {
  text-decoration-color: var(--green);
}
.title_blue h1, .title_blue h2, .title_blue h3 {
  text-decoration-color: var(--blue);
}
.title_oran h1, .title_oran h2, .title_oran h3 {
  text-decoration-color: var(--oran);
}
.title_028 {
  background-image: linear-gradient(transparent, var(--bctr) 90%, var(--mc));
}
.title_028:after {
  display: none;
}
.title_028 article {
  gap: 0;
}
.title_028 h1 .sub, .title_028 h2 .sub, .title_028 h3 .sub {
  display: inline-block;
  line-height: 1;
  padding-block: 1em 0.33em;
  font-size: 90%;
}
.title_027 h1 .sub, .title_027 h2 .sub, .title_027 h3 .sub {
  display: inline-block;
  box-shadow: 0.75em 0.75em var(--mc), -0.75em -0.75em var(--mc);
  line-height: 1.4;
  outline: 0.25em solid var(--bc);
  background-color: var(--bc);
}
.title_026 {
  margin-top: var(--block);
  background-image: linear-gradient(transparent, var(--bctr) 90%, var(--mc));
}
.title_026 + div {
  margin-top: var(--bl03);
}
.title_026 article {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
}
.title_026 article > div {
  flex: 1;
}
.title_026 .im {
  order: 1;
  max-width: 40%;
}
@media only screen and (max-width: 480px) {
  .title_026 .im {
    max-width: unset;
  }
}
.title_026 h1, .title_026 h2, .title_026 h3 {
  width: 100%;
  font-weight: bold;
}
.title_026 h1 .sub, .title_026 h2 .sub, .title_026 h3 .sub {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.5em;
  padding-block: 1.5vmin;
}
.title_026 h1 .sub > span, .title_026 h2 .sub > span, .title_026 h3 .sub > span {
  color: var(--sc);
  font-size: 50%;
  padding-bottom: 0.2em;
  display: inline-flex;
  align-items: flex-end;
  gap: 0.5em;
}
.title_026 h1 .sub b, .title_026 h2 .sub b, .title_026 h3 .sub b {
  font-size: 150%;
  line-height: 1.3;
}
.title_026 h1 .sub:is(.komoji .sub), .title_026 h2 .sub:is(.komoji .sub), .title_026 h3 .sub:is(.komoji .sub) {
  font-size: var(--f32);
}
.title_025 h1, .title_025 h2, .title_025 h3 {
  margin-bottom: 0.5em;
  padding: 0.4em 0.5em;
  border-left: 0.25em solid rgba(255, 255, 255, 0.5333333333);
  background-color: rgba(255, 255, 255, 0.1333333333);
  line-height: 1.4;
}
.title_024 h1, .title_024 h2, .title_024 h3 {
  font-weight: 700;
  position: relative;
  font-weight: 600;
  --bar:1px;
  position: relative;
  line-height: 1.4;
  margin-bottom: 20px;
}
.title_024 h1 > .sub, .title_024 h2 > .sub, .title_024 h3 > .sub {
  display: inline-block;
  position: relative;
  padding-block: 0.5em;
  font-size: var(--f24);
  font-weight: 500;
}
.title_024 h1 > .sub::after, .title_024 h2 > .sub::after, .title_024 h3 > .sub::after {
  content: "";
  width: 100%;
  height: var(--bar);
  position: absolute;
  left: 0;
  top: calc(100% + var(--bar));
  background-color: var(--mc);
}
.title_024 h1 > .sub > span, .title_024 h2 > .sub > span, .title_024 h3 > .sub > span {
  font-size: var(--f16);
  display: block;
  padding-top: 0.5em;
}
.title_023 h1, .title_023 h2, .title_023 h3 {
  font-weight: 700;
  position: relative;
  font-weight: 600;
  --bar:1px;
  position: relative;
  line-height: 1.4;
  margin-bottom: 20px;
}
.title_023 h1 > .sub, .title_023 h2 > .sub, .title_023 h3 > .sub {
  display: inline-block;
  position: relative;
  padding-block: var(--f16);
  font-size: var(--f24);
  font-weight: 500;
}
.title_023 h1 > .sub::before, .title_023 h2 > .sub::before, .title_023 h3 > .sub::before {
  content: "";
  width: 100%;
  height: var(--bar);
  position: absolute;
  left: 0;
  bottom: calc(100% + var(--bar));
  background-color: var(--mc);
}
.title_023 h1 > .sub::after, .title_023 h2 > .sub::after, .title_023 h3 > .sub::after {
  content: "";
  width: 100%;
  height: var(--bar);
  position: absolute;
  left: 0;
  top: calc(100% + var(--bar));
  background-color: var(--mc);
}
.title_023 h1 > .sub > span, .title_023 h2 > .sub > span, .title_023 h3 > .sub > span {
  font-size: var(--f16);
  display: block;
}
.title_022 {
  background-color: #333;
  flex: 1;
}
.title_022 h1, .title_022 h2, .title_022 h3 {
  line-height: 2;
  font-weight: 400;
  padding-block: 0.5em;
  margin-bottom: 0;
}
.title_022.__rev {
  background-color: var(--mc);
}
.title_022.__rev h1, .title_022.__rev h2, .title_022.__rev h3 {
  color: var(--wh);
}
.title_021 h1, .title_021 h2, .title_021 h3 {
  background: var(--mc);
  padding-inline: 0.4em;
  color: white;
  line-height: 2;
  font-weight: 400;
}
.title-01 {
  background-position: center center;
  background-size: cover;
  height: 200px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .title-01 {
    height: 160px;
  }
}
.title-01 h1 {
  padding: 20px;
  font-weight: 700;
  font-size: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  line-height: 1.25;
}
@media screen and (max-width: 640px) {
  .title-01 h1 {
    font-size: 3.2rem;
  }
}
.title-02 h2 {
  font-size: var(--f32);
}
.title-02 h1, .title-02 h2, .title-02 h3 {
  font-weight: 700;
  padding-bottom: 12px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .title-02 h1, .title-02 h2, .title-02 h3 {
    font-size: 2.4rem;
  }
}
.title-02 h1::before, .title-02 h1::after, .title-02 h2::before, .title-02 h2::after, .title-02 h3::before, .title-02 h3::after {
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -2px;
  border-radius: 100px;
}
.title-02 h1::before, .title-02 h2::before, .title-02 h3::before {
  width: 100%;
  background-color: #ccc;
}
.title-02 h1::after, .title-02 h2::after, .title-02 h3::after {
  width: 120px;
  background-color: var(--mc);
}
.title-021 {
  margin-bottom: 40px;
}
.title-021 h2 {
  font-size: clamp(20px, 3.2vw, 32px);
}
.title-021 h1, .title-021 h2, .title-021 h3 {
  font-weight: 700;
  position: relative;
  font-weight: 600;
  background-color: #fff;
  --bar:4px;
  border-bottom: var(--bar) solid var(--grtr);
  position: relative;
  line-height: 1.4;
  text-decoration-line: underline;
  text-decoration-thickness: var(--bar);
  text-underline-offset: calc(var(--bar) + var(--bar));
  text-decoration-color: var(--mctr);
  display: inline;
}
.title-03 h3 {
  font-weight: 700;
  line-height: 1.4;
  font-weight: 700;
  font-size: 2.4rem;
  padding: 8px 16px;
  color: #fff;
  background-color: var(--mc);
  border-radius: 4px;
}
@media screen and (max-width: 640px) {
  .title-03 h3 {
    font-size: 2.2rem;
  }
}

:is(section, form) > .fv_h {
  translate: 0 0%;
}
:is(section, form) > .fv_h article {
  display: flex;
  flex-direction: column;
}
:is(section, form) > .fv_h div, :is(section, form) > .fv_h h1 {
  font-size: var(--fzllm);
  line-height: 1;
  font-weight: 400;
}
:is(section, form) > .fv_h div {
  color: #eee;
}

.w1000 > * {
  margin-bottom: 4%;
}
.w1000 .tx, .w1000 .tx2 {
  padding: 0;
}

.floatouter {
  padding: 1em;
  width: 46%;
  margin-inline: 2%;
  margin-bottom: 4%;
}
@media screen and (max-width: 834px) {
  .floatouter {
    width: 46% !important;
  }
}
@media screen and (max-width: 640px) {
  .floatouter {
    width: 100% !important;
    margin-inline: 0%;
  }
}
.floatouter .tx {
  background-color: #fff;
}

.mapwrap {
  margin-inline: auto;
}

.nmgb3em:is(#contents div) {
  margin-bottom: -3em;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 834px) {
  .nmgb3em:is(#contents div) {
    flex: 1;
  }
}
@media only screen and (max-width: 480px) {
  .nmgb3em:is(#contents div) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 640px) {
  #contents .review-01 {
    flex-direction: column;
    align-items: center;
  }
}
#contents .review-01 .box:nth-child(1) {
  width: 120px;
}
#contents .review-01 .box:nth-child(2) {
  padding-left: 32px;
  flex: 1;
  padding-top: 16px;
}
@media screen and (max-width: 640px) {
  #contents .review-01 .box:nth-child(2) {
    padding: 0;
    margin-top: 16px;
    width: 100%;
  }
}

#contents .number01 {
  flex-direction: column;
}
#contents .number01 .box {
  width: 100%;
  flex: 1;
}
#contents .number01 .box div {
  text-decoration: none;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}
#contents .number01 .box div em {
  font-size: clamp(18px, 2.4vw, 24px);
  width: 1.75em;
  height: 1.75em;
  border-radius: 999px;
  border: 2px solid currentColor;
  margin-block: 0.25em;
  margin-inline-end: 0.5em;
  display: inline-grid;
  place-items: center;
  place-content: center;
  color: var(--sc);
}

#contents .number02 {
  flex-direction: column;
}
#contents .number02 .box {
  --n:calc(var(--f32) * 2);
  margin-top: 1em;
  width: 100%;
}
#contents .number02 .box div {
  text-decoration: none;
  position: relative;
  z-index: 1;
  font-size: var(--f18);
  padding-inline: 0.5em;
  line-height: 2;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  gap: 1vmin;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #000;
  width: -moz-fit-content;
  width: fit-content;
}
#contents .number02 .box div em {
  min-width: var(--n);
  display: block;
  place-items: center;
  font-size: 3.6vmax;
  color: var(--sc);
  font-style: italic;
  line-height: 1;
}
#contents .number02 .box div em::first-letter {
  opacity: 0.5;
  font-size: 75%;
}

.flow {
  padding: var(--f16);
  position: relative;
  --mt:var(--bl05);
}
.flowouter {
  margin-top: 20px;
}
.flow :first-child {
  margin-top: 0;
}
.flow:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: var(--mt);
  background-color: var(--mc);
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
          clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
}
.flow:last-child:after {
  display: none;
}
.flow + .flow {
  margin-top: var(--mt);
}
.flow:nth-child(3n+1) {
  background-color: #eee;
}
.flow:nth-child(3n+2) {
  background-color: #ddd;
}
.flow:nth-child(3n) {
  background-color: #ccc;
}

.number03 {
  flex-direction: column !important;
  margin-top: 20px;
}
.number03 .box:first-child {
  font-size: var(--f24);
  font-weight: bold;
  border-bottom: 2px var(--decoS) var(--mc);
  margin-bottom: 0.25em;
}
.number03 .box:not(:first-child) {
  --n:calc(var(--f32) * 2);
  margin-top: 1em;
  width: 100%;
}
.number03 .box:not(:first-child) div {
  text-decoration: none;
  position: relative;
  z-index: 1;
  padding-inline-end: 1em;
  font-size: var(--f18);
  display: flex;
  align-items: center;
  gap: 1em;
}
.number03 .box:not(:first-child) div em {
  font-size: 120%;
  color: var(--mc);
}

.number04 {
  flex-direction: column !important;
  margin-top: 20px;
}
.number04 .box:first-child div {
  font-size: var(--f24);
  font-weight: bold;
  border-bottom: 2px var(--decoS) var(--mc);
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.number04 .box:first-child div em {
  font-size: 120%;
  color: var(--mc);
}
.number04 .box:not(:first-child) {
  margin-top: 1em;
  width: 100%;
}
.number04 .box:not(:first-child) div {
  text-decoration: none;
  position: relative;
  z-index: 1;
}

#contents .check-01 {
  padding-top: 10px;
}
#contents .check-01 .box:nth-child(1) {
  padding-inline: 1em;
}
#contents .check-01 .box:nth-child(1) .im img:is(#contents img) {
  width: unset;
}
#contents .check-01 .box:nth-child(2) {
  flex: 1;
}
#contents .check-01 .box:nth-child(2) h3 {
  margin-bottom: 20px;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  #contents .check-01 .box:nth-child(2) {
    padding: 0;
    width: 100%;
  }
}
@media screen and (max-width: 834px) {
  #contents .check-01 {
    flex-direction: column !important;
  }
}

.fl37_r > *:not(:first-child) {
  margin-top: 20px;
}

.dl_qa a {
  color: var(--linkC);
}
.dl_qa dl:is(#contents dl) {
  display: block !important;
  font-size: var(--f20);
  --size:2vmax;
}
.dl_qa dl:is(#contents dl) dt, .dl_qa dl:is(#contents dl) dd {
  padding: 1em;
  padding-left: calc(var(--size) + var(--f24));
  border: none !important;
  font-weight: 500;
  position: relative;
}
.dl_qa dl:is(#contents dl) dt:before {
  content: "Q";
  color: var(--mc);
  background-color: #fff;
  display: block;
  position: absolute;
  left: 0.5em;
  top: 50%;
  translate: 0 -50%;
  font-size: var(--f24);
  font-weight: bold;
  width: var(--size);
  height: var(--size);
  line-height: var(--size);
  display: grid;
  place-items: center;
}
.dl_qa dl:is(#contents dl) dt:after {
  font-family: var(--fa);
  content: "\f078"; /*アイコンのユニコード*/
  position: absolute; /*絶対位置*/
  right: 10px; /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  color: var(--mc);
  font-weight: 900;
  transition: 0.4s;
}
.dl_qa dl:is(#contents dl) dt.show:after {
  rotate: -180deg;
}
.dl_qa dl:is(#contents dl) dt:hover {
  opacity: 0.7;
}
.dl_qa dl:is(#contents dl) dd {
  display: none;
  font-size: 80%;
  padding-left: calc(var(--size) + var(--f24));
}
.dl_qa dl:is(#contents dl) dd:is(.firstopen dl:first-child dd) {
  display: block;
}
.dl_qa dl:is(#contents dl) dd:is(.allopen dd) {
  display: block;
}
.dl_qa dl:is(#contents dl) dd:before {
  content: "A";
  color: var(--ff);
  background-color: var(--mc);
  display: block;
  position: absolute;
  left: 0.5em;
  top: 50%;
  translate: 0 -50%;
  font-size: var(--f24);
  font-weight: bold;
  width: var(--size);
  height: var(--size);
  line-height: var(--size);
  display: grid;
  place-items: center;
}
.dl_qa dl:is(#contents dl) dd.show {
  opacity: 1;
}
.dl_qa dl:is(#contents dl):not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .dl_qa dl:is(#contents dl):not(:last-child) {
    margin-bottom: 15px;
  }
}

.dl_flow {
  --l:clamp(72px,9vw,90px);
}
.dl_flow dl:is(#contents dl) {
  display: block;
  position: relative;
}
.dl_flow dl:is(#contents dl) > * {
  background-color: unset;
  border: none;
  padding-left: var(--l);
}
.dl_flow dl:is(#contents dl) dt {
  border-bottom: 1px solid;
  font-weight: 700;
  padding-block: 1.5em;
  font-size: var(--f20);
}
.dl_flow dl:is(#contents dl) dt .sub {
  position: absolute;
  left: 0%;
  font-size: var(--f60);
  color: var(--mc);
  line-height: 1;
}
.dl_flow dl:is(#contents dl) dd {
  padding-block: 1em;
}

.ul_fl ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
}
@media screen and (max-width: 640px) {
  .ul_fl ul {
    justify-content: unset;
  }
}
.ul_fl li {
  border-bottom: 1px solid var(--mc);
  padding-inline: 0.2em;
  font-weight: 600;
}

.boxwrap3 {
  --g:2;
  --gap: clamp(0px,calc(var(--vw) * 0.01 * var(--g)),calc(var(--base) * 0.01 * var(--g))) ;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.boxwrap3 ul {
  display: contents;
}
.boxwrap3 > * {
  width: calc((100% - var(--gap) * 2) / 3);
  padding: 10px;
  border-inline: 2px solid var(--wh);
  border-block: 4px solid var(--mc);
}
@media screen and (max-width: 834px) {
  .boxwrap3 > * {
    width: 49%;
  }
}
@media screen and (max-width: 640px) {
  .boxwrap3 > * {
    width: 100%;
  }
}
.boxwrap3 .box {
  line-height: 1.4;
  padding: 10px;
}
.boxwrap3 .box:has(.name) article {
  border-bottom: 2px solid var(--wh);
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 16px;
}
.boxwrap3 .box:has(.kamoku) article {
  border-top: 2px var(--decoS) var(--wh);
  padding-top: 10px;
}
.boxwrap3:after {
  display: none;
}

.fb_menu {
  --line:var(--mc);
  --col2:var(--gr);
  --g:1em;
  line-height: 1.6;
}
.fb_menu .box {
  border-bottom: 2px var(--decoS) var(--line);
  padding-block: var(--g);
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.fb_menu .box article {
  display: contents;
}
.fb_menu .box:has(.noline) {
  border-bottom: none;
}
.fb_menu .box .noline {
  width: 0;
  height: 0;
  visibility: hidden;
  display: none;
}
.fb_menu h3 {
  margin-bottom: 0;
}
.fb_menu article > div {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--col2);
}
.fb_menu article > div small {
  font-size: 14px;
}
.fb_menu article > div dd {
  border: none !important;
  background: none !important;
  padding: 10px 0 !important;
}
.fb_menu article > div dd .ttl {
  font-weight: 600;
}
.fb_menu article > div dd .sub {
  font-weight: 500;
}
.fb_menu article > div dd .small {
  font-size: 0.9em;
}
.fb_menu article > div dd .bold {
  font-weight: bold;
}
.fb_menu article > div p {
  text-align: right;
  min-width: 70px;
  margin-left: auto;
  color: var(--tx);
  font-size: var(--f18);
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .fb_menu article > div {
    flex-direction: column-reverse !important;
  }
  .fb_menu article > div dd, .fb_menu article > div dt {
    width: 100% !important;
  }
  .fb_menu article > div dd {
    padding: 5px !important;
  }
  .fb_menu article > div dt {
    padding: 0 !important;
  }
}

.fb_menu02 {
  --line:var(--gr);
  --col2:var(--gr);
  --g:1em;
  line-height: 1.6;
  border: 5px solid #ccc;
  font-size: var(--f16);
}
.fb_menu02 .box {
  display: flex;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  border-bottom: none;
  border-right: none;
}
.fb_menu02 .box article {
  display: contents;
}
.fb_menu02 .box:has(.noline) {
  border-bottom: none;
}
.fb_menu02 .box .noline {
  width: 0;
  height: 0;
  visibility: hidden;
  display: none;
}
.fb_menu02 h3 {
  margin-bottom: 0;
  width: 25%;
  background-color: #dddeed;
  color: var(--mc);
  display: grid;
  place-items: center;
  font-size: var(--f16);
  font-weight: bold;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  padding: var(--g);
  letter-spacing: 1em;
  text-align: center;
}
.fb_menu02 article > div {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  color: var(--col2);
}
.fb_menu02 article > div span {
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  padding: var(--g);
}
.fb_menu02 article > div span:nth-child(odd) {
  background: none !important;
  color: var(--mc);
  width: calc(100% - 106px);
}
.fb_menu02 article > div span:nth-child(even) {
  background: none;
  text-align: right;
  width: 106px;
  font-weight: 700;
  align-items: flex-end !important;
  color: var(--tx);
}
@media only screen and (max-width: 480px) {
  .fb_menu02 article > div span:is(#contents span) {
    width: 100%;
  }
}

.fb_menu03 {
  --line:var(--sc);
  --col2:var(--gr);
  --g:1em;
  line-height: 1.6;
  border: 2px solid var(--sc);
  padding: 0.5em;
}
.fb_menu03 .box {
  display: flex;
  border-bottom: 1px solid var(--line);
  width: 100%;
}
.fb_menu03 .box article {
  display: contents;
}
.fb_menu03 .box:has(.noline) {
  border-bottom: none;
}
.fb_menu03 .box .noline {
  width: 0;
  height: 0;
  visibility: hidden;
  display: none;
}
.fb_menu03 h3 {
  margin-bottom: 0;
  width: 25%;
  background-color: #dddeed;
  color: var(--mc);
  display: grid;
  place-items: center;
  font-size: unset;
  font-weight: bold;
  padding: var(--g);
  text-align: center;
  background-color: var(--grtr);
}
.fb_menu03 article > div {
  flex: 1;
  display: flex;
}
@media screen and (max-width: 640px) {
  .fb_menu03 article > div {
    flex-direction: column;
    padding: 1em;
  }
}
.fb_menu03 article > div span {
  padding: var(--g);
}
.fb_menu03 article > div span.first {
  background: none !important;
  width: 50%;
  font-weight: bold;
  color: var(--tx);
}
.fb_menu03 article > div span.first + br {
  display: none;
}
@media screen and (max-width: 640px) {
  .fb_menu03 article > div span.first {
    padding: 0;
  }
}
.fb_menu03 article > div span:not(.first) {
  background: none;
  align-items: flex-end !important;
  color: var(--tx);
  display: contents;
  font-size: 80%;
}
@media only screen and (max-width: 480px) {
  .fb_menu03 article > div span:is(#contents span) {
    width: 100%;
  }
}

.fb_menu04 {
  --line:var(--mc);
  --col2:#333;
  --bd:1px solid var(--line);
  --g:3vmin;
  line-height: 1.6;
}
.fb_menu04 .im {
  order: 1;
  width: 30%;
}
@media screen and (max-width: 640px) {
  .fb_menu04 .im {
    width: unset;
  }
}
.fb_menu04 .im img {
  width: 100% !important;
  max-height: 100%;
  margin-left: auto;
}
.fb_menu04 .box {
  margin-inline: unset;
  border-bottom: var(--bd);
  padding-block: var(--g);
  display: flex;
  gap: var(--g);
  width: 100%;
}
@media screen and (max-width: 640px) {
  .fb_menu04 .box {
    flex-direction: column;
  }
}
.fb_menu04 .box:has(.noline), .fb_menu04 .box:last-of-type {
  border-bottom: none;
}
.fb_menu04 .box .noline {
  width: 0;
  height: 0;
  visibility: hidden;
  display: none;
}
.fb_menu04 .box article, .fb_menu04 .box > div {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.fb_menu04 h3 {
  margin-bottom: 0.5em;
}
.fb_menu04 article > div, .fb_menu04 .box > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  color: var(--col2);
}
.fb_menu04 article > div small, .fb_menu04 .box > div small {
  font-size: 14px;
}
.fb_menu04 article > div dd, .fb_menu04 .box > div dd {
  border: none !important;
  background: none !important;
  padding: 10px 0 !important;
}
.fb_menu04 article > div dd .ttl, .fb_menu04 .box > div dd .ttl {
  font-weight: 600;
}
.fb_menu04 article > div dd .sub, .fb_menu04 .box > div dd .sub {
  font-weight: 500;
}
.fb_menu04 article > div dd .small, .fb_menu04 .box > div dd .small {
  font-size: 0.9em;
}
.fb_menu04 article > div dd .bold, .fb_menu04 .box > div dd .bold {
  font-weight: bold;
}
.fb_menu04 article > div p, .fb_menu04 .box > div p {
  text-align: right;
  min-width: 70px;
  margin-left: auto;
  margin-top: auto;
  color: var(--tx);
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .fb_menu04 article > div, .fb_menu04 .box > div {
    flex-direction: column-reverse !important;
  }
  .fb_menu04 article > div dd, .fb_menu04 article > div dt, .fb_menu04 .box > div dd, .fb_menu04 .box > div dt {
    width: 100% !important;
  }
  .fb_menu04 article > div dd, .fb_menu04 .box > div dd {
    padding: 5px !important;
  }
  .fb_menu04 article > div dt, .fb_menu04 .box > div dt {
    padding: 0 !important;
  }
}

.fb_tbl01 {
  --hc:var(--ff);
  --hbg:var(--mc);
  --line:#ccc;
  --col2:#333;
  --bd:1px solid var(--line);
  --g:1em;
  line-height: 1.6;
  border-left: var(--bd);
  border-top: var(--bd);
}
.fb_tbl01 .box {
  display: contents;
}
.fb_tbl01 .box:first-of-type > article {
  border: none;
  background-color: var(--hbg);
  color: var(--hc);
}
.fb_tbl01 article:has(> a) {
  display: contents;
}
.fb_tbl01 article:not(:has(> a)), .fb_tbl01 article > a {
  width: 100%;
  display: flex;
  align-items: center;
  border-right: var(--bd);
  border-bottom: var(--bd);
  text-decoration: none;
}
.fb_tbl01 article:not(:has(> a)) > *, .fb_tbl01 article > a > * {
  padding: 0.5em;
}
.fb_tbl01 article:not(:has(> a)) h3, .fb_tbl01 article > a h3 {
  font-size: 120%;
  flex: 1;
}
.fb_tbl01 article:not(:has(> a)) > div, .fb_tbl01 article > a > div {
  border-left: var(--bd);
  height: 100%;
  display: grid;
  place-items: center start;
  width: 20%;
  text-decoration: none;
}
.fb_tbl01 article:not(:has(> a)) > div small, .fb_tbl01 article > a > div small {
  font-size: 14px;
}
.fb_tbl01 article:not(:has(> a)) > div dd, .fb_tbl01 article > a > div dd {
  border: none !important;
  background: none !important;
  padding: 10px 0 !important;
}
.fb_tbl01 article:not(:has(> a)) > div dd .ttl, .fb_tbl01 article > a > div dd .ttl {
  font-weight: 600;
}
.fb_tbl01 article:not(:has(> a)) > div dd .sub, .fb_tbl01 article > a > div dd .sub {
  font-weight: 500;
}
.fb_tbl01 article:not(:has(> a)) > div dd .small, .fb_tbl01 article > a > div dd .small {
  font-size: 0.9em;
}
.fb_tbl01 article:not(:has(> a)) > div dd .bold, .fb_tbl01 article > a > div dd .bold {
  font-weight: bold;
}
.fb_tbl01 article:not(:has(> a)) > div p, .fb_tbl01 article > a > div p {
  text-align: right;
  min-width: 70px;
  margin-left: auto;
  color: var(--tx);
  font-weight: 700;
}
.dl_menu {
  --line:var(--mc);
  --col2:var(--gr);
  --p:1em;
  --g:3vmin;
}
.dl_menu.box article {
  padding-block: unset;
}
.dl_menu dl {
  border-bottom: 1px var(--decoS) var(--line);
  flex-direction: row-reverse !important;
  align-items: flex-end;
}
.dl_menu dl dd:is(#contents *) {
  border: none;
  background: none;
  padding: var(--p) 0;
  font-size: var(--f18);
  color: var(--tx);
}
.dl_menu dl dd:is(#contents *) .ttl {
  font-weight: 600;
}
.dl_menu dl dd:is(#contents *) .sub {
  font-weight: 500;
}
.dl_menu dl dd:is(#contents *) .small {
  font-size: 0.9em;
}
.dl_menu dl dd:is(#contents *) .bold {
  font-weight: bold;
}
.dl_menu dl dt:is(#contents *) {
  border: none;
  background: none;
  text-align: right;
  padding: var(--p) 0;
  min-width: 70px;
  align-items: flex-end;
  color: var(--tx);
}
@media screen and (max-width: 640px) {
  .dl_menu dl {
    flex-direction: column-reverse;
  }
  .dl_menu dl dd, .dl_menu dl dt {
    width: 100% !important;
  }
  .dl_menu dl dd {
    padding: 5px !important;
  }
  .dl_menu dl dt {
    padding: 0 !important;
  }
}
.dl_menu dl:has(dd:empty) {
  border-bottom: none !important;
}
.dl_menu dl:has(dd:empty) dd:is(#contents *) {
  display: none;
}
.dl_menu dl:has(dd:empty) dt:is(#contents *) {
  width: 100%;
  background-color: var(--bk);
  align-items: center;
  color: var(--ff);
  font-weight: bold;
}
.dl_menu dl:has(span.normal) {
  justify-content: space-between;
}
.dl_menu dl:has(span.normal) dd:is(#contents *) {
  width: unset;
  font-size: unset;
}
.dl_menu dl:has(span.normal) dt:is(#contents *) {
  width: unset;
  align-items: flex-start;
}

.dl_menu02 {
  --line:var(--gr);
  --col2:var(--gr);
  --g:1em;
  padding-inline: 1em;
  border: 1px solid #ccc;
  font-size: var(--f18);
}
.dl_menu02 dl {
  border-bottom: 1px dotted var(--line);
  flex-direction: row-reverse !important;
  align-items: flex-end;
}
.dl_menu02 dl dd {
  border: none !important;
  background: none !important;
  padding: var(--g) 0 !important;
  font-size: var(--f18);
  color: var(--mc);
  flex: 1;
}
.dl_menu02 dl dd .ttl {
  font-weight: 600;
}
.dl_menu02 dl dd .sub {
  font-weight: 500;
}
.dl_menu02 dl dd .small {
  font-size: 0.9em;
}
.dl_menu02 dl dd .bold {
  font-weight: bold;
}
.dl_menu02 dl dt:is(#contents dt) {
  background: none;
  text-align: right;
  padding: var(--g) 0;
  min-width: 106px;
  font-weight: 700;
  align-items: flex-end !important;
  color: var(--tx);
  border: none;
  border-bottom: 2px solid var(--mc);
  font-size: 111%;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .dl_menu02 dl {
    flex-direction: column-reverse !important;
  }
  .dl_menu02 dl dd, .dl_menu02 dl dt {
    width: 100% !important;
  }
}

.fukidasi {
  border-radius: 8px;
}
.fukidasi:before {
  width: 50px;
  height: 50px;
  left: 50%;
  bottom: 99%;
  top: unset;
  translate: -50% 0;
  background-color: var(--mc);
  -webkit-clip-path: polygon(100% 100%, 0 100%, 50% 20%);
          clip-path: polygon(100% 100%, 0 100%, 50% 20%);
}
.fukidasi div {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: bold;
  padding: 0.2em;
}

.beer-slider article > div {
  margin-top: 1em;
  text-align: center;
  font-size: 120%;
}

.beer-reveal {
  position: absolute;
}

.fb_flow .box {
  width: 33.3333333333%;
  padding: 20px;
  position: relative;
  overflow: visible !important;
  z-index: -1;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .fb_flow .box {
    padding: 10px;
  }
}
.fb_flow .box h3 {
  color: white;
  text-align: center !important;
  font-weight: 700;
}
.fb_flow .box div {
  color: white;
  text-align: center !important;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.6;
}
@media only screen and (max-width: 1200px) {
  .fb_flow .box div {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 834px) {
  .fb_flow .box div {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 640px) {
  .fb_flow .box div {
    font-size: 1.8rem;
  }
}
.fb_flow .box:first-child {
  background-color: var(--mc40);
  z-index: 2;
}
.fb_flow .box:first-child::before {
  content: "";
  display: block;
  border-left: 20px solid var(--mc40);
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: -20px;
  z-index: 2;
}
.fb_flow .box:nth-child(2) {
  background-color: var(--mctr);
  z-index: 1;
}
.fb_flow .box:nth-child(2)::before {
  content: "";
  display: block;
  border-left: 20px solid var(--mctr);
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: -20px;
  z-index: 2;
}
.fb_flow .box:nth-child(3) {
  background-color: var(--mc70);
  z-index: -1;
}

.fb_check01 {
  --g:1.5vmin;
}
.fb_check01 .box div {
  display: flex;
  gap: 1em;
  align-items: center;
  justify-content: center;
  background-color: var(--bc);
  min-height: 7em;
  padding: 1em;
}

.bukken {
  margin-top: var(--bl03);
  border: 2px solid var(--gr);
  padding: 0.5em;
  border-radius: 5px;
  align-items: unset;
  position: relative;
}
.bukken > * {
  padding: 1em;
}
.bukken_h {
  padding-bottom: 0;
}
.bukken_h article {
  display: flex;
  align-items: center;
}
.bukken_h article * {
  line-height: 1.4;
}
@media screen and (max-width: 834px) {
  .bukken_h article {
    flex-direction: column;
    gap: 10px;
  }
}
.bukken_h h1, .bukken_h h2, .bukken_h h3 {
  color: var(--mc);
  text-decoration-line: underline;
  flex-shrink: 0;
  margin-right: auto;
}
.bukken_h span {
  padding-inline: 0.5em;
  display: inline-block;
  background-color: var(--mc);
  color: #fff;
  font-size: 90%;
  margin-right: 1em;
}
.bukken_h div {
  margin-left: auto;
}
.bukken_h div u {
  padding-inline: 0.5em;
  display: inline-block;
  color: var(--ac);
  text-decoration: none;
  border: 1px solid var(--ac);
  margin-left: 0.5em;
  margin-block: 0.2em;
}
.bukken_im a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flow01 {
  position: relative;
  --mt:var(--bl05);
  --p:4vmin;
}
.flow01 a, .flow01 a * {
  text-decoration: none;
  text-shadow: none;
  margin-top: 1em;
  margin-right: 1em;
  width: unset !important;
}
@media screen and (max-width: 640px) {
  .flow01 {
    --p:var(--pad);
  }
}
.flow01 .box:is(#contents div) {
  background-color: var(--mc11);
  background-image: linear-gradient(var(--mc11), var(--mc20));
  width: 100%;
  overflow: visible;
  display: flex;
  align-items: flex-start;
  counter-increment: cnt;
  font-size: 3.6vmax;
  padding: var(--p);
  gap: var(--p);
}
.flow01 .box:is(#contents div) + .box {
  margin-top: var(--bl06);
}
.flow01 .box:is(#contents div):before {
  content: counter(cnt, decimal-leading-zero);
  font-size: clamp(0px, 3.6vw, 60px);
  width: 2em;
  height: 2em;
  line-height: 1;
  font-family: var(--rob);
  background: linear-gradient(45deg, transparent, transparent 85%, var(--mc) 86%) no-repeat 100% 100%/50% 50%, radial-gradient(closest-side, #fff 90%, transparent 92%), conic-gradient(from 90deg, var(--mc11), var(--mc));
  text-align: center;
  line-height: 2em;
  border-radius: 999px;
  flex-shrink: 0;
  font-weight: 500;
  color: var(--mc);
}
.flow01 .box:is(#contents div):after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  display: block;
  width: 100%;
  height: var(--mt);
  -webkit-clip-path: polygon(0 0%, 50% 100%, 100% 0%);
          clip-path: polygon(0 0%, 50% 100%, 100% 0%);
  background: conic-gradient(from 0deg at 50% 100%, var(--mc), transparent);
}
.flow01 .box:is(#contents div):last-child:after {
  display: none;
}
.flow01 .box:is(#contents div) article {
  flex: 1;
  font-size: var(--f16);
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 1em;
}
.flow01 .box:is(#contents div) article h3 {
  border-bottom: 1px solid var(--gr);
  padding-bottom: 0.25em;
}
.flow01 .box:is(#contents div) article u {
  text-decoration: none;
  padding-inline: 1em;
  background-color: var(--mc);
  border-radius: 999px;
  vertical-align: middle;
  line-height: 2;
  display: inline-block;
  color: #fff;
  margin-bottom: 1em;
}
.flow01 .box:is(#contents div) article u:not(:last-child) {
  margin-right: 1em;
}

.fb_chat {
  gap: 2vmin;
}
.fb_chat + .fb_chat {
  margin-top: 4vmin;
}
.fb_chat .box:is(#contents div) {
  overflow: visible;
}
.fb_chat .box:has(img) {
  text-align: center;
}
.fb_chat .box:has(img) img {
  max-width: 20vmin;
  margin-bottom: 1em;
}
.fb_chat .box:not(:has(img)) {
  flex: 1;
}
.fb_chat .box:not(:has(img)) div, .fb_chat .box:not(:has(img)) article > div {
  padding: 1em;
  background-color: #fff;
  border-radius: 1em;
  position: relative;
}
.fb_chat .box:not(:has(img)) div:after, .fb_chat .box:not(:has(img)) article > div:after {
  content: "";
  width: 2em;
  height: 2em;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  background-color: #fff;
}
.fb_chat .box:not(:has(img)) div:is(.box:nth-child(even) div):after, .fb_chat .box:not(:has(img)) article > div:is(.box:nth-child(even) div):after {
  right: 100%;
  -webkit-clip-path: polygon(100% 0%, 20% 50%, 100% 100%);
          clip-path: polygon(100% 0%, 20% 50%, 100% 100%);
}
.fb_chat .box:not(:has(img)) div:is(.box:nth-child(odd) div):after, .fb_chat .box:not(:has(img)) article > div:is(.box:nth-child(odd) div):after {
  left: 100%;
  -webkit-clip-path: polygon(0% 0%, 80% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 80% 50%, 0% 100%);
}

.contact_tx:is(#contents div) a {
  text-decoration: none;
  text-shadow: none;
  margin-bottom: 1em;
}

.enkaku_box {
  margin-top: 50px;
  position: relative;
  padding-bottom: 20px;
  padding-left: 60px;
}
.enkaku_box:after {
  position: absolute;
  top: 0;
  left: 15px;
  width: 3px;
  height: 100%;
  content: "";
  background: var(--mc);
  z-index: -1;
}
.enkaku_box dl:has(dd:empty) dt {
  color: var(--tx);
}
.enkaku_box dd:empty {
  display: none;
}
.enkaku_box dl {
  margin-bottom: 10px;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--mc) !important;
  display: flex;
}
.enkaku_box dl dt {
  min-width: 110px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-end !important;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  color: var(--mc);
  font-weight: 500;
}
.enkaku_box dl dt:before {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: -52px;
  display: block;
  width: 15px;
  height: 15px;
  margin: auto;
  content: "";
  border-radius: 10px;
  background: var(--ac);
}
.enkaku_box dl dt:after {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: -40px;
  display: block;
  width: 15%;
  height: 1px;
  margin: auto;
  content: "";
  background: var(--mc);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .enkaku_box dl dt {
    min-width: 100px !important;
  }
  .enkaku_box dl dt:before {
    left: -32px;
  }
  .enkaku_box dl dt:after {
    left: -20px;
  }
}
@media screen and (max-width: 640px) {
  .enkaku_box {
    padding-left: 40px;
  }
  .enkaku_box dl {
    flex-wrap: wrap;
  }
  .enkaku_box dt, .enkaku_box dd {
    width: 100%;
  }
}

.datalist h1, .datalist h2, .datalist h3 {
  cursor: pointer;
  transition: 0.4s;
  border: 2px solid var(--pink);
  padding: 0.5em;
  margin-bottom: 0.5em;
}
.datalist h1 a:is(#contents a), .datalist h2 a:is(#contents a), .datalist h3 a:is(#contents a) {
  color: var(--tx);
}
.datalist h1:hover, .datalist h2:hover, .datalist h3:hover {
  background-color: var(--pink);
}
.datalist a:is(#contents div > a) {
  transition: 0.4s;
}
.datalist a:is(#contents div > a) + a {
  margin-left: 1em;
}
.datalist a:is(#contents div > a):hover {
  opacity: 0.6;
}

.tbl_scroll.first-sc {
  text-align: center;
}
.tbl_scroll.first-sc tr:first-child td, .tbl_scroll.first-sc td[id*=cell_1] {
  background-color: var(--sc);
  color: var(--wh);
}
.tbl_scroll.first-mc {
  text-align: center;
}
.tbl_scroll.first-mc tr:first-child td, .tbl_scroll.first-mc td[id*=cell_1] {
  background-color: var(--mc);
  color: var(--wh);
}

.h-under h1, .h-under h2, .h-under h3 {
  text-decoration: underline;
  text-underline-offset: -0.05em;
  text-decoration-color: var(--mc);
  text-decoration-style: double;
  text-decoration-thickness: 3px;
}

.tx-lg div {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 2;
}

@media screen and (max-width: 640px) {
  .box_bfaf {
    flex-direction: column !important;
  }
}
.box_bfaf img {
  width: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.box_bfaf .box {
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.box_bfaf .box div {
  font-size: var(--fzm);
  text-align: center;
  background-color: var(--sc);
  padding-block: 0.5em;
}
.box_bfaf .box:nth-child(1) {
  flex: 1;
}
.box_bfaf .box:nth-child(2) {
  width: 10%;
}
.box_bfaf .box:nth-child(2) .im {
  height: 100%;
  display: grid;
  place-items: center;
}
.box_bfaf .box:nth-child(2) .im img {
  width: unset !important;
}
.box_bfaf .box:nth-child(2) div {
  display: none;
}
@media screen and (max-width: 640px) {
  .box_bfaf .box:nth-child(2) {
    width: 100%;
    margin-block: 6%;
  }
  .box_bfaf .box:nth-child(2) .im {
    rotate: 90deg;
  }
}
.box_bfaf .box:nth-child(3) {
  flex: 1;
}

/*-------------------- --------------------*/
.tbl_simple td {
  border-bottom: 1px solid #fff !important;
}
.tbl_simple td:not(:last-child) {
  width: 15%;
  text-align: center !important;
  background-color: #d9d9d9;
}
.tbl_simple td:first-child {
  width: 10%;
  background-color: #d1d1d1;
}

.tbl_simple2 td {
  border-bottom: 1px solid #fff !important;
}
.tbl_simple2 td:first-child {
  text-align: center !important;
  background-color: #d9d9d9;
  width: 10%;
}

.border333 {
  border: 1px solid #333;
  padding: 20px;
}

.popup td {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
.popup a {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  display: block;
  will-change: transform;
}
.popup a img {
  transition: 0.4s;
}
.popup a img:hover {
  scale: 1.02;
}

.policy-wrap h2 {
  font-size: 26px;
}

img.mfp-img {
  min-width: 50vw;
}
@media screen and (max-width: 834px) {
  img.mfp-img {
    min-width: 84vw;
  }
}

.mfp-figure .mfp-title {
  display: none;
}

.mfp-figure .mfp-title {
  font-size: clamp(20px, 2.2vw, 22px);
}
.mfp-figure .mfp-title span {
  font-size: inherit;
  margin-left: 1em;
}

.policy_last {
  padding-bottom: 60px;
}

.error_text div {
  font-size: clamp(18px, 2vw, 20px);
}
.error_text a {
  display: flex;
  margin-inline: auto;
}

.policy_contents h2 {
  font-size: clamp(20px, 2.8vw, 28px);
  border-bottom: 1px solid var(--mc);
}