@charset "UTF-8";
* {
  min-height: 0vw;
}
html, body, div, span, 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, b, u, i, 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, input, button, textarea, select, option, text {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  color: inherit;
  font: inherit;
  text-decoration: inherit;
  vertical-align: baseline;
  letter-spacing: var(--ls);
}
article, aside, details, figcaption, figure, main, footer, header, hgroup, menu, nav, section, form {
  display: block;
}
html, body {
  position: absolute;
  width: 100%;
  height: 100%;

  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
html {
  font-family: var(--ja_l);
  font-weight: 400;

  --en_sans: "Noto Sans JP", sans-serif;
  --green: #455441;
  --ja_b: "Zen Kaku Gothic New", sans-serif;
  --ja_l: "Zen Kaku Gothic New", sans-serif;
  --ls: 0.05em;
  --pink: #dd6195;
  --red: #d02f2f;
  --serif: "Noto Serif JP", serif;
  --useored: #b82323;
  --yellow: #93930b;
  scroll-behavior: smooth;
}
@media (min-width: 769px) {
  html {
    --headerHeight: clamp(0px, 7.393850658857979vw, 101px);
    scroll-padding-top: clamp(0px, 11.054172767203514vw, 151px);
  }
}
@media (max-width: 768px) {
  html {
    --headerHeight: clamp(0px, 19.230769230769234vw, 75px);
    scroll-padding-top: clamp(0px, 32.05128205128205vw, 125px);
  }
}
body {
  background-color: #f5f5f5;
  color: #1a1a1a;
  line-height: 1;
  word-wrap: break-word;

  overflow-wrap: break-word;
}
ol, ul, li {
  display: block;
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, q:before, blockquote:after, q:after {
  content: "";
  content: none;
}
strong, b {
  font-family: var(--ja_b);
  font-weight: 700;
}
em {
  font-style: italic;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
input, button, textarea, select, option {
  border-radius: 0;
  background-color: rgba(255,255,255,0);
  color: inherit;
  font: inherit;
  text-align: inherit;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input::placeholder, button::placeholder, textarea::placeholder, select::placeholder, option::placeholder {
  color: rgba(14,14,15,0.4);
}
input[type="checkbox"], input[type="radio"] {
  display: none;
}
img, svg {
  display: block;
  height: auto;
  vertical-align: bottom;
}
img:not(.setWidth), svg:not(.setWidth) {
  width: 100%;
}
img.setWidth, svg.setWidth {
  width: auto;
}
iframe {
  vertical-align: bottom;
}
a, button, input[type="button"], input[type="submit"], input[type="file"], label.hoverAction {
  cursor: pointer;
}
a {
  display: block;
}
a:hover {
  opacity: 0.5;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
      filter: alpha(opacity=50);
}
::selection {
  background-color: var(--useored);
  color: #fff;
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  text-decoration: inherit;
  vertical-align: baseline;
}
@media (min-width: 769px) {
  .util_sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .util_pc {
    display: none !important;
  }
}
@media (min-width: 375px) {
  .util_max374 {
    display: none !important;
  }
}
@media (max-width: 374px) {
  .util_min375 {
    display: none !important;
  }
}
.ja_l {
  font-family: var(--ja_l);
  font-weight: 400;
}
.ja_b {
  font-family: var(--ja_b);
  font-weight: 700;
}
.serif {
  font-family: var(--serif);
  font-weight: 700;
}
.en_sans {
  font-family: var(--en_sans);
  font-weight: 700;
}
#wrapper {
  overflow: clip;
}
.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--headerHeight);
  border-bottom: 1px solid #1a1a1a;
  background-color: rgba(255,255,255,0.3);

  backdrop-filter: blur(30px);
}
@media (min-width: 769px) {
  .header {
    padding-inline: clamp(0px, 2.928257686676428vw, 40px);
  }
}
@media (max-width: 768px) {
  .header {
    padding-left: clamp(0px, 5.128205128205128vw, 20px);
  }
}
.header_inner {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;
  height: 100%;

  -webkit-align-items: center;
          align-items: center;
  -webkit-box-align: center;
     -moz-box-align: center;
       -o-box-align: center;
  -ms-flex-align: center;
}
.header_logo {
  height: 100%;
  margin-right: auto;
}
.header_logo_link {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;
  width: fit-content;
  height: 100%;

  -webkit-align-items: center;
          align-items: center;
  -webkit-box-align: center;
     -moz-box-align: center;
       -o-box-align: center;
  -ms-flex-align: center;
}
.header_logo_box {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-align: end;
     -moz-box-align: end;
       -o-box-align: end;
  -ms-flex-align: end;
}
.header_logo_label {
  font-family: var(--ja_b);
  font-weight: 700;
}
@media (min-width: 769px) {
  .header_logo_image {
    width: clamp(0px, 10.54172767203514vw, 144px);
    margin-right: clamp(0px, 0.951683748169839vw, 13px);
  }
  .header_logo_label {
    padding-bottom: clamp(0px, 0.585651537335286vw, 8px);
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
  }
}
@media (max-width: 768px) {
  .header_logo_image {
    width: clamp(0px, 31.025641025641026vw, 121px);
  }
  .header_logo_label {
    padding-bottom: clamp(0px, 1.282051282051282vw, 5px);
    font-size: clamp(0rem, 2.564102564102564vw, 0.625rem);
  }
}
.header_nav {
  font-family: var(--ja_b);
  font-weight: 700;
}
.header_nav_list_entry_link {
  border: 1px solid;
  border-radius: 9999px;
}
.header_nav_list_entry_link span {
  font-family: var(--en_sans);
  font-weight: 700;
}
.header_nav_sublist_item_link span {
  margin-right: 0.75em;
  padding-right: 0.75em;
  border-right: 1px solid;
}
@media (min-width: 769px) {
  .header_nav a:hover {
    opacity: 1;

    -ms-filter: none;
        filter: none;
        filter: none;
  }
  .header_nav_list {
    display: -webkit-box;
    display:    -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         box;
    display:         flex;

    -webkit-align-items: center;
            align-items: center;
    -webkit-box-align: center;
       -moz-box-align: center;
         -o-box-align: center;
    -ms-flex-align: center;
  }
  .header_nav_list_item {
    position: relative;
    margin-right: clamp(0px, 1.464128843338214vw, 20px);
  }
  .header_nav_list_item_link {
    display: block;
    font-size: clamp(0rem, 1.09809663250366vw, 0.9375rem);
    line-height: calc(var(--headerHeight) - 1px);
  }
  .header_nav_list_item_link:hover {
    color: var(--useored);
  }
  .header_nav_list_item:has(.header_nav_sublist_container) .header_nav_list_item_link {
    pointer-events: none;
  }
  .header_nav_list_item:has(.header_nav_sublist_container):hover .header_nav_list_item_link {
    color: var(--useored);
  }
  .header_nav_list_item:has(.header_nav_sublist_container):hover .header_nav_sublist_container {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;

    -ms-filter: none;
        filter: none;
        filter: none;
  }
  .header_nav_list_entry_link {
    font-size: clamp(0rem, 0.951683748169839vw, 0.8125rem);
    line-height: clamp(0rem, 2.489019033674964vw, 2.125rem);
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: background-color, border-color, color;
       -moz-transition-property: background-color, border-color, color;
        -ms-transition-property: background-color, border-color, color;
         -o-transition-property: background-color, border-color, color;
            transition-property: background-color, border-color, color;

    padding-inline: clamp(0px, 1.464128843338214vw, 20px);
  }
  .header_nav_list_entry_link:hover {
    border-color: var(--useored);
    background-color: var(--useored);
    color: #fff;
  }
  .header_nav_sublist {
    width: clamp(0px, 19.03367496339678vw, 260px);
    padding: clamp(0px, 2.196193265007321vw, 30px) 0 clamp(0px, 2.196193265007321vw, 30px) clamp(0px, 2.049780380673499vw, 28px);
    border-radius: clamp(0px, 1.171303074670571vw, 16px);
    background-color: #fff;
  }
  .header_nav_sublist_container {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 50%;
    padding-top: clamp(0px, 1.317715959004393vw, 18px);
    opacity: 0;
    pointer-events: none;
    -webkit-transition-duration: 0.5s;
       -moz-transition-duration: 0.5s;
        -ms-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-property: visibility, opacity;
       -moz-transition-property: visibility, opacity;
        -ms-transition-property: visibility, opacity;
         -o-transition-property: visibility, opacity;
            transition-property: visibility, opacity;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    translate: -50% 0;
  }
  .header_nav_sublist_item {
    font-size: clamp(0px, 1.09809663250366vw, 15px);
  }
  .header_nav_sublist_item + .header_nav_sublist_item {
    margin-top: clamp(0px, 1.171303074670571vw, 16px);
  }
  .header_nav_sublist_item_link {
    position: relative;
    padding-left: clamp(0px, 1.171303074670571vw, 16px);
  }
  .header_nav_sublist_item_link:before {
    display: block;
    position: absolute;
    height: clamp(0px, 0.439238653001464vw, 6px);
    margin: auto;
    border-radius: 50%;
    background-color: var(--useored);
    opacity: 0;
    content: "";
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity;
       -moz-transition-property: opacity;
        -ms-transition-property: opacity;
         -o-transition-property: opacity;
            transition-property: opacity;

    aspect-ratio: 1/1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    inset: 0 auto 0 0;
  }
  .header_nav_sublist_item_link span {
    display: inline-block;
  }
  .header_nav_sublist_item_link:hover:before {
    opacity: 1;

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
@media (max-width: 768px) {
  .header_nav {
    height: 100%;
    padding: clamp(0px, 10.256410256410255vw, 40px) clamp(0px, 7.692307692307693vw, 30px);

    -webkit-flex-shrink: 0;
            flex-shrink: 0;
  }
  .header_nav_container {
    display: -webkit-box;
    display:    -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         box;
    display:         flex;
    visibility: hidden;
    overflow-y: scroll;
            flex-direction: column;
    position: fixed;
    width: 100%;
    height: calc(100dvh - var(--headerHeight));
    background-color: #f5f5f5;
    opacity: 0;
    pointer-events: none;
    -webkit-transition-duration: 0.5s;
       -moz-transition-duration: 0.5s;
        -ms-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-property: visibility, opacity;
       -moz-transition-property: visibility, opacity;
        -ms-transition-property: visibility, opacity;
         -o-transition-property: visibility, opacity;
            transition-property: visibility, opacity;

    -webkit-box-orient: vertical;
       -moz-box-orient: vertical;
         -o-box-orient: vertical;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    inset: var(--headerHeight) 0 auto 0;
    overscroll-behavior: none;
  }
  .header_nav_container:after {
    display: block;
    height: 0.5px;
    content: "";

    -webkit-flex-shrink: 0;
            flex-shrink: 0;
  }
  .header_nav_list {
    display: -webkit-box;
    display:    -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         box;
    display:         flex;
            flex-direction: column;
    height: 100%;

    -webkit-box-orient: vertical;
       -moz-box-orient: vertical;
         -o-box-orient: vertical;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    margin-block: auto;
  }
  .header_nav_list_item {
    padding-right: clamp(0px, 2.564102564102564vw, 10px);
    border-bottom: 1px solid #d0d0d0;

    -webkit-flex-shrink: 0;
            flex-shrink: 0;
  }
  .header_nav_list_item:first-child {
    margin-top: auto;
  }
  .header_nav_list_item:nth-last-child(2) {
    margin-bottom: auto;
  }
  .header_nav_list_item:last-child {
    margin-top: clamp(0px, 10.256410256410255vw, 40px);
  }
  .header_nav_list_item_link {
    position: relative;
    padding-left: clamp(0px, 6.153846153846154vw, 24px);
    font-family: var(--serif);
    font-size: clamp(0rem, 5.128205128205128vw, 1.25rem);
    font-weight: 700;

    padding-block: clamp(0px, 6.666666666666667vw, 26px);
  }
  .header_nav_list_item_link:before, .header_nav_list_item_link:after {
    display: block;
    position: absolute;
    margin: auto;
    border-radius: 50%;
    content: "";

    aspect-ratio: 1/1;
  }
  .header_nav_list_item_link:before {
    height: clamp(0px, 2.051282051282051vw, 8px);
    background-color: var(--useored);

    inset: 0 auto 0 0;
  }
  .header_nav_list_item_link:after {
    width: clamp(0px, 5.128205128205128vw, 20px);
    height: clamp(0px, 5.128205128205128vw, 20px);
    border: 1px solid;
    border-radius: 50%;
    background-color: currentColor;
    background-image: url("../images/global/more_arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;

    inset: 0 0 0 auto;
  }
  .header_nav_list_item_requirements .header_nav_list_item_link {
    padding-block: 0;
  }
  .header_nav_list_entry {
    margin-top: clamp(0px, 10.256410256410255vw, 40px);
  }
  .header_nav_list_entry_link {
    display: -webkit-box;
    display:    -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         box;
    display:         flex;
    width: clamp(0px, 76.92307692307693vw, 300px);
    height: clamp(0px, 11.794871794871794vw, 46px);
    background-color: var(--useored);
    color: #fff;

    -webkit-align-items: center;
            align-items: center;
    -webkit-box-align: center;
       -moz-box-align: center;
         -o-box-align: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
         -o-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin-inline: auto;
    padding-inline: clamp(0px, 4.102564102564102vw, 16px);
  }
  .header_nav_list_entry_link::before {
    display: block;
    width: clamp(0px, 5.128205128205128vw, 20px);
    content: "";
  }
  .header_nav_list_entry_link_label {
    font-size: clamp(0rem, 3.589743589743589vw, 0.875rem);
  }
  .header_nav_list_entry_link_icon {
    width: clamp(0px, 5.128205128205128vw, 20px);
    border: 1px solid;
    border-radius: 50%;
    background-image: url("../images/global/more_arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;

    aspect-ratio: 1/1;
  }
  .header_nav_sublist {
    padding-left: clamp(0px, 6.153846153846154vw, 24px);
    font-family: var(--ja_l);
    font-size: clamp(0rem, 3.589743589743589vw, 0.875rem);
    font-weight: 400;
  }
  .header_nav_sublist_container {
    margin-block: clamp(0px, 5.897435897435897vw, 23px);
  }
  .header_nav_sublist_item + .header_nav_sublist_item {
    margin-top: clamp(0px, 5.128205128205128vw, 20px);
  }
  .header_nav_sublist_item_link {
    position: relative;
  }
  .header_nav_sublist_item_link span {
    display: inline-block;
    border-right-color: #707070;
  }
  .header_nav_sublist_item_link:after {
    display: block;
    position: absolute;
    width: clamp(0px, 5.128205128205128vw, 20px);
    height: clamp(0px, 5.128205128205128vw, 20px);
    margin: auto;
    border: 1px solid;
    border-radius: 50%;
    background-color: currentColor;
    background-image: url("../images/global/more_arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
    content: "";

    inset: 0 0 0 auto;
  }
}
.header_entrySp {
  margin-right: clamp(0px, 2.051282051282051vw, 8px);
}
.header_entrySp_link {
  border: 1px solid;
  border-radius: 9999px;
  font-family: var(--en_sans);
  font-size: clamp(0rem, 3.076923076923077vw, 0.75rem);
  font-weight: 700;
  text-indent: ls;
  line-height: clamp(0rem, 6.153846153846154vw, 1.5rem);
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color, border-color, color;
     -moz-transition-property: background-color, border-color, color;
      -ms-transition-property: background-color, border-color, color;
       -o-transition-property: background-color, border-color, color;
          transition-property: background-color, border-color, color;

  --ls: 0.2em;
  padding-inline: clamp(0px, 3.076923076923077vw, 12px);
}
.header_entrySp_link:hover {
  border-color: var(--useored);
  background-color: var(--useored);
  color: #fff;
}
.header_button {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;
  width: clamp(0px, 14.358974358974358vw, 56px);
  height: 100%;

  -webkit-align-items: center;
          align-items: center;
  -webkit-box-align: center;
     -moz-box-align: center;
       -o-box-align: center;
  -webkit-box-pack: center;
     -moz-box-pack: center;
       -o-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.header_button span {
  display: block;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: translate, rotate;
     -moz-transition-property: translate, rotate;
      -ms-transition-property: translate, rotate;
       -o-transition-property: translate, rotate;
          transition-property: translate, rotate;
}
.header_button_bar {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: currentColor;
}
.header_button_bar_container {
  position: relative;
  width: 24px;
  height: 2px;
}
.header_button_bar_top {
  translate: 0 -400%;
}
.header_button_bar_bottom {
  translate: 0 400%;
}
@media (max-width: 768px) {
  .header.opened .header_button_bar {
    translate: 0 0 !important;
  }
  .header.opened .header_button_bar_container {
    rotate: 45deg;
  }
  .header.opened .header_button_bar_middle {
    rotate: 90deg;
  }
  .header.opened .header_nav_container {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
.footer {
  position: relative;
  z-index: 1;
  background-color: #121212;
  color: #fff;
}
@media (min-width: 769px) {
  .footer {
    padding: clamp(0px, 7.320644216691069vw, 100px) clamp(0px, 2.928257686676428vw, 40px) clamp(0px, 2.781844802342606vw, 38px);
  }
}
@media (max-width: 768px) {
  .footer {
    padding: clamp(0px, 15.384615384615385vw, 60px) clamp(0px, 5.128205128205128vw, 20px) clamp(0px, 5.128205128205128vw, 20px);
  }
}
.footer_copy_text {
  font-family: var(--serif);
  font-weight: 700;

  --ls: 0.075em;
  margin-block: calc((1em - 1lh) / 2);
}
@media (min-width: 769px) {
  .footer_copy {
    margin-bottom: clamp(0px, 4.758418740849195vw, 65px);
  }
  .footer_copy_text {
    font-size: clamp(0rem, 2.928257686676428vw, 2.5rem);
    line-height: clamp(0rem, 3.806734992679356vw, 3.25rem);
  }
}
@media (max-width: 768px) {
  .footer_copy {
    margin-bottom: clamp(0px, 15.384615384615385vw, 60px);
  }
  .footer_copy_text {
    font-size: clamp(0rem, 8.205128205128204vw, 2rem);
    line-height: clamp(0rem, 10.256410256410255vw, 2.5rem);
  }
}
.footer_logo_link {
  display: block;
  width: fit-content;
}
.footer_logo_box {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-align: end;
     -moz-box-align: end;
       -o-box-align: end;
  -ms-flex-align: end;
}
.footer_logo_label {
  font-family: var(--ja_b);
  font-weight: 700;
}
@media (min-width: 769px) {
  .footer_logo {
    margin-bottom: clamp(0px, 3.074670571010249vw, 42px);
  }
  .footer_logo_image {
    width: clamp(0px, 11.71303074670571vw, 160px);
    margin-right: clamp(0px, 1.09809663250366vw, 15px);
  }
  .footer_logo_label {
    padding-bottom: clamp(0px, 0.512445095168375vw, 7px);
    font-size: clamp(0rem, 1.244509516837482vw, 1.0625rem);
  }
}
@media (max-width: 768px) {
  .footer_logo {
    margin-bottom: clamp(0px, 9.230769230769232vw, 36px);
  }
  .footer_logo_image {
    width: clamp(0px, 27.692307692307693vw, 108px);
    margin-right: clamp(0px, 2.564102564102564vw, 10px);
  }
  .footer_logo_label {
    padding-bottom: clamp(0px, 1.282051282051282vw, 5px);
    font-size: clamp(0rem, 2.564102564102564vw, 0.625rem);
  }
}
@media (min-width: 769px) {
  .footer_nav {
    width: clamp(0px, 26.35431918008785vw, 360px);
    margin-bottom: clamp(0px, 3.660322108345535vw, 50px);
  }
}
@media (max-width: 768px) {
  .footer_nav {
    margin-bottom: clamp(0px, 12.82051282051282vw, 50px);
  }
}
.footer_nav_list {
  display: grid;
  font-family: var(--ja_b);
  font-weight: 700;

  grid-template-columns: 1fr 1fr;
  justify-items: start;
}
.footer_nav_list_item {
  width: 100%;
}
.footer_nav_list_item_link {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-align-items: center;
          align-items: center;
  -webkit-box-align: center;
     -moz-box-align: center;
       -o-box-align: center;
  -ms-flex-align: center;
}
.footer_nav_list_item_link_small {
  margin-left: 0.5em;
}
.footer_nav_list_item_link_icon {
  width: 1lh;
  height: 1lh;
  margin-left: auto;
  border: 1px solid currentColor;
  border-radius: 50%;
  border-radius: 50%;
  background-color: #1a1a1a;
  background-image: url("../images/global/more_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
}
@media (min-width: 769px) {
  .footer_nav_list {
    margin-bottom: clamp(0px, 1.683748169838946vw, 23px);

    gap: clamp(0px, 1.171303074670571vw, 16px) clamp(0px, 1.903367496339678vw, 26px);
  }
  .footer_nav_list_item_link {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.171303074670571vw, 1rem);
  }
  .footer_nav_list_item_link_small {
    font-size: clamp(0rem, 0.878477306002928vw, 0.75rem);
  }
}
@media (max-width: 768px) {
  .footer_nav_list {
    margin-bottom: clamp(0px, 4.615384615384616vw, 18px);

    gap: clamp(0px, 4.102564102564102vw, 16px) clamp(0px, 7.692307692307693vw, 30px);
  }
  .footer_nav_list_item_link {
    font-size: clamp(0rem, 3.333333333333333vw, 0.8125rem);
    line-height: clamp(0rem, 4.102564102564102vw, 1rem);

    --ls: 0.1em;
  }
  .footer_nav_list_item_link_small {
    font-size: clamp(0rem, 2.564102564102564vw, 0.625rem);
  }
}
.footer_exlink_list {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;
  border-top: 1px solid rgba(255,255,255,0.5);
}
.footer_exlink_list_item + .footer_exlink_list_item {
  margin-left: 2em;
}
.footer_exlink_list_item_link {
  position: relative;
}
.footer_exlink_list_item_link:first-child {
  margin-left: 0;
}
.footer_exlink_list_item_link::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url("../images/global/externallink_icon_w.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);

  aspect-ratio: 4/3;
}
@media (min-width: 769px) {
  .footer_exlink_list {
    padding-top: clamp(0px, 1.171303074670571vw, 16px);
    font-size: clamp(0rem, 1.02489019033675vw, 0.875rem);
    line-height: clamp(0rem, 1.02489019033675vw, 0.875rem);
  }
  .footer_exlink_list_item_link {
    margin-left: clamp(0px, 1.537335285505125vw, 21px);
    padding-right: clamp(0px, 1.464128843338214vw, 20px);
  }
  .footer_exlink_list_item_link::after {
    width: clamp(0px, 1.171303074670571vw, 16px);
  }
}
@media (max-width: 768px) {
  .footer_exlink_list {
    padding-top: clamp(0px, 5.128205128205128vw, 20px);
    font-size: clamp(0rem, 3.333333333333333vw, 0.8125rem);
    line-height: clamp(0rem, 3.589743589743589vw, 0.875rem);
  }
  .footer_exlink_list_item_link {
    margin-left: clamp(0px, 5.384615384615385vw, 21px);
    padding-right: clamp(0px, 5.128205128205128vw, 20px);
  }
  .footer_exlink_list_item_link::after {
    width: clamp(0px, 4.102564102564102vw, 16px);
  }
}
.footer_bottom {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-align: end;
     -moz-box-align: end;
       -o-box-align: end;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
       -o-box-pack: justify;
  -ms-flex-align: end;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.footer_sns_links {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;
}
.footer_sns_links .sns_link:first-child {
  margin-left: 0;
}
@media (min-width: 769px) {
  .footer_sns_links .sns_link {
    width: clamp(0px, 1.756954612005857vw, 24px);
    margin-left: clamp(0px, 1.171303074670571vw, 16px);
  }
}
@media (max-width: 768px) {
  .footer_sns_links .sns_link {
    width: clamp(0px, 6.153846153846154vw, 24px);
    margin-left: clamp(0px, 4.615384615384616vw, 18px);
  }
}
.footer_copyright {
  font-family: var(--en_sans);
  font-weight: 700;
}
@media (min-width: 769px) {
  .footer_copyright {
    font-size: clamp(0rem, 0.878477306002928vw, 0.75rem);
  }
}
@media (max-width: 768px) {
  .footer_copyright {
    font-size: clamp(0rem, 2.564102564102564vw, 0.625rem);
  }
}
@media (min-width: 769px) {
  .main {
    padding-top: clamp(0px, 7.393850658857979vw, 101px);
  }
}
@media (max-width: 768px) {
  .main {
    padding-top: clamp(0px, 19.230769230769234vw, 75px);
  }
}
.section {
  position: relative;
  z-index: 1;
}
.section_inner {
  margin-inline: auto;
}
.section_title {
  border-bottom: 1px solid;
  font-family: var(--ja_b);
  font-weight: 700;
}
@media (min-width: 769px) {
  .section_block {
    padding-inline: clamp(0px, 2.928257686676428vw, 40px);
  }
  .section_inner {
    max-width: 1600px;
  }
  .section_inner_narrow {
    width: clamp(0px, 71.74231332357247vw, 980px);
  }
  .section_title {
    margin-bottom: clamp(0px, 3.660322108345535vw, 50px);
    padding-bottom: clamp(0px, 0.732064421669107vw, 10px);
    font-size: clamp(0rem, 1.464128843338214vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .section_block {
    padding-inline: clamp(0px, 5.128205128205128vw, 20px);
  }
  .section_title {
    margin: 0 clamp(0px, 2.564102564102564vw, 10px) clamp(0px, 7.692307692307693vw, 30px);
    padding-bottom: clamp(0px, 2.564102564102564vw, 10px);
    font-size: clamp(0rem, 4.102564102564102vw, 1rem);
  }
}
.breadcrumb {
  position: relative;
  z-index: 1;
}
.breadcrumb_list {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;
}
.breadcrumb li {
  line-height: calc(1em + 5px);

  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.breadcrumb li + li {
  position: relative;
  padding-left: 3em;
}
.breadcrumb li + li:before {
  display: block;
  position: absolute;
  content: "＞";

  inset: 0 auto 0 1em;
  margin-block: auto;
}
@media (min-width: 769px) {
  .breadcrumb {
    padding-top: clamp(0rem, 5.641025641025641vw, 1.375rem);
    font-size: clamp(0rem, 0.878477306002928vw, 0.75rem);
  }
}
@media (max-width: 768px) {
  .breadcrumb {
    padding-top: clamp(0px, 5.128205128205128vw, 20px);
    font-size: clamp(0rem, 3.076923076923077vw, 0.75rem);
  }
}
.page_lead_text {
  font-family: var(--ja_b);
  font-weight: 700;
}
@media (min-width: 769px) {
  .page_lead {
    padding-top: clamp(0px, 5.490483162518302vw, 75px);
  }
  .page_lead_text {
    margin-top: clamp(0px, 2.196193265007321vw, 30px);
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 2.196193265007321vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .page_lead {
    padding-top: clamp(0px, 14.102564102564102vw, 55px);
  }
  .page_lead_text {
    margin-top: clamp(0px, 8.974358974358974vw, 35px);
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    line-height: clamp(0rem, 6.666666666666667vw, 1.625rem);

    padding-inline: clamp(0px, 2.564102564102564vw, 10px);
  }
}
.page_title > * {
  display: block;
}
.page_title_en, .page_title_ja_inner {
  overflow: clip;
}
.page_title_en span, .page_title_ja_inner span {
  display: inline-block;
  opacity: 0;
  vertical-align: bottom;
  -webkit-transform: translateY(90%);
     -moz-transform: translateY(90%);
      -ms-transform: translateY(90%);
       -o-transform: translateY(90%);
          transform: translateY(90%);
  -webkit-animation-name: fadeInUp;
     -moz-animation-name: fadeInUp;
      -ms-animation-name: fadeInUp;
       -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
      -ms-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

  -webkit-animation-fill-mode: forwards;
     -moz-animation-fill-mode: forwards;
      -ms-animation-fill-mode: forwards;
       -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
}
.page_title_en {
  padding-bottom: 0.25em;
  font-family: var(--en_sans);
  font-weight: 700;

  --ls: 0.1em;
}
.page_title_ja {
  position: relative;
  font-family: var(--serif);
  font-weight: 700;
}
.page_title_ja_inner {
  display: inline-block;
  margin-top: var(--adjust_top);
  padding-bottom: 0.1em;
}
.page_title_ja_inner + .page_title_ja_inner {
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid;
}
.page_title_ja::before {
  display: block;
  position: absolute;
  top: calc(var(--adjust_top) + 0.5lh);
  left: 0;
  border-radius: 50%;
  background-color: var(--useored);
  content: "";

  translate: 0 -50%;
}
@media (min-width: 769px) {
  .page_title > * {
    padding-left: clamp(0px, 1.756954612005857vw, 24px);
  }
  .page_title_en {
    font-size: clamp(0rem, 0.951683748169839vw, 0.8125rem);
    line-height: clamp(0rem, 0.951683748169839vw, 0.8125rem);
  }
  .page_title_ja {
    font-size: clamp(0rem, 2.635431918008785vw, 2.25rem);
    line-height: clamp(0rem, 2.635431918008785vw, 2.25rem);

    --adjust_top: clamp(0px, 0.658857979502196vw, 9px);
  }
  .page_title_ja::before {
    width: clamp(0px, 0.585651537335286vw, 8px);
    height: clamp(0px, 0.585651537335286vw, 8px);
  }
}
@media (max-width: 768px) {
  .page_title {
    padding-inline: clamp(0px, 2.564102564102564vw, 10px);
  }
  .page_title > * {
    padding-left: clamp(0px, 5.641025641025641vw, 22px);
  }
  .page_title_en {
    font-size: clamp(0rem, 3.333333333333333vw, 0.8125rem);
    line-height: clamp(0rem, 3.333333333333333vw, 0.8125rem);
  }
  .page_title_ja {
    font-size: clamp(0rem, 7.179487179487179vw, 1.75rem);
    line-height: clamp(0rem, 7.179487179487179vw, 1.75rem);

    --adjust_top: clamp(0px, 2.307692307692308vw, 9px);
    --ls: 0;
  }
  .page_title_ja_inner {
    white-space: nowrap;
  }
  .page_title_ja::before {
    width: clamp(0px, 2.051282051282051vw, 8px);
    height: clamp(0px, 2.051282051282051vw, 8px);
  }
}
.page_firstview {
  clip-path: inset(0 0 round var(--radius));
}
.page_firstview img, .page_firstview picture {
  opacity: 0;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-animation-name: fadeInShrink;
     -moz-animation-name: fadeInShrink;
      -ms-animation-name: fadeInShrink;
       -o-animation-name: fadeInShrink;
          animation-name: fadeInShrink;
  -webkit-animation-duration: 2s;
     -moz-animation-duration: 2s;
      -ms-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;

  -webkit-animation-fill-mode: forwards;
     -moz-animation-fill-mode: forwards;
      -ms-animation-fill-mode: forwards;
       -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
}
@media (min-width: 769px) {
  .page_firstview {
    --radius: clamp(0px, 1.171303074670571vw, 16px);
  }
}
@media (max-width: 768px) {
  .page_firstview {
    --radius: clamp(0px, 4.102564102564102vw, 16px);
  }
}
.bottomAnim {
  position: relative;
}
.bottomAnim #kv {
  position: absolute;
  top: 50%;
}
@media (min-width: 769px) {
  .bottomAnim {
    height: clamp(0px, 21.96193265007321vw, 300px);
  }
  .bottomAnim #kv {
    translate: 0 -50%;
  }
}
@media (max-width: 768px) {
  .bottomAnim {
    height: clamp(0px, 25.64102564102564vw, 100px);
  }
  .bottomAnim #kv {
    translate: 0 -43.5%;
  }
}
.more_button {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;
  position: relative;
  border: 1px solid #1a1a1a;
  border-radius: 9999px;
  font-family: var(--ja_b);
  font-weight: 700;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color, border-color, color;
     -moz-transition-property: background-color, border-color, color;
      -ms-transition-property: background-color, border-color, color;
       -o-transition-property: background-color, border-color, color;
          transition-property: background-color, border-color, color;

  -webkit-align-items: center;
          align-items: center;
  -webkit-box-align: center;
     -moz-box-align: center;
       -o-box-align: center;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
       -o-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.more_button:hover {
  border-color: var(--useored);
  background-color: var(--useored);
  opacity: 1;
  color: #fff;

  -ms-filter: none;
      filter: none;
      filter: none;
}
.more_button:hover .more_button_icon {
  background-color: #fff;
  background-image: url("../images/global/more_arrow_r.svg");
}
.more_button:hover[target="_blank"] .more_button_label::after {
  background-image: url("../images/global/externallink_icon_w.svg");
}
.more_button span {
  display: block;
}
.more_button::before {
  display: block;
  content: "";
}
.more_button_icon {
  border-radius: 50%;
  background-color: #1a1a1a;
  background-image: url("../images/global/more_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;

  aspect-ratio: 1/1;
}
.more_button[target="_blank"] .more_button_label {
  display: -webkit-box;
  display:    -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         box;
  display:         flex;

  -webkit-align-items: center;
          align-items: center;
  -webkit-box-align: center;
     -moz-box-align: center;
       -o-box-align: center;
  -ms-flex-align: center;
}
.more_button[target="_blank"] .more_button_label::after {
  display: block;
  margin-left: 0.5em;
  background-image: url("../images/global/externallink_icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";

  aspect-ratio: 4/3;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
@media (min-width: 769px) {
  .more_button {
    width: clamp(0px, 16.03221083455344vw, 219px);
    height: clamp(0px, 3.367496339677892vw, 46px);
    font-size: clamp(0rem, 1.02489019033675vw, 0.875rem);
    line-height: clamp(0rem, 1.02489019033675vw, 0.875rem);

    padding-inline: clamp(0px, 1.171303074670571vw, 16px);
  }
  .more_button::before, .more_button_icon {
    width: clamp(0px, 1.464128843338214vw, 20px);
  }
  .more_button[target="_blank"] .more_button_label::after {
    width: clamp(0px, 1.171303074670571vw, 16px);
  }
}
@media (max-width: 768px) {
  .more_button {
    width: clamp(0px, 51.28205128205128vw, 200px);
    height: clamp(0px, 11.794871794871794vw, 46px);
    font-size: clamp(0rem, 3.589743589743589vw, 0.875rem);
    line-height: clamp(0rem, 3.589743589743589vw, 0.875rem);

    padding-inline: clamp(0px, 3.589743589743589vw, 14px);
  }
  .more_button::before, .more_button_icon {
    width: clamp(0px, 5.128205128205128vw, 20px);
  }
  .more_button[target="_blank"] .more_button_label::after {
    width: clamp(0px, 4.102564102564102vw, 16px);
  }
}
@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(90%);
       -moz-transform: translateY(90%);
        -ms-transform: translateY(90%);
         -o-transform: translateY(90%);
            transform: translateY(90%);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(90%);
       -moz-transform: translateY(90%);
        -ms-transform: translateY(90%);
         -o-transform: translateY(90%);
            transform: translateY(90%);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(90%);
       -moz-transform: translateY(90%);
        -ms-transform: translateY(90%);
         -o-transform: translateY(90%);
            transform: translateY(90%);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(90%);
       -moz-transform: translateY(90%);
        -ms-transform: translateY(90%);
         -o-transform: translateY(90%);
            transform: translateY(90%);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
@-moz-keyframes fadeInShrink {
  from {
    opacity: 0;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
@-webkit-keyframes fadeInShrink {
  from {
    opacity: 0;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
@-o-keyframes fadeInShrink {
  from {
    opacity: 0;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
@keyframes fadeInShrink {
  from {
    opacity: 0;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);

    -ms-filter: none;
        filter: none;
        filter: none;
  }
}
