.sub_visual {
  font-size: 1rem;
  margin-top: var(--header-height);
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 1281px), print {
  .sub_visual:not(.logo):not(.img) {
    padding-top: 7.5rem;
  }
}
.sub_visual:not(.search):not(.logo) .location_nav .wrap {
  max-width: 99.75rem;
}
@media screen and (max-width: 800px) {
  .sub_visual:not(.search):not(.logo) .location_nav .wrap {
    max-width: 6.25%rem;
  }
}
.sub_visual.img {
  height: 33.375rem;
  padding-top: 7.5rem;
  justify-content: flex-start;
}
.sub_visual.img.st_1 .sv_img {
  background-image: url("/resource/images/sub/sub_visual01.jpg");
}
.sub_visual.img.st_2 .sv_img {
  background-image: url("/resource/images/sub/sub_visual02.jpg");
}
.sub_visual.img .sv_text_box {
  max-width: 99.75rem;
  margin-top: 2.5rem;
  color: #fff;
}
@media screen and (max-width: 800px) {
  .sub_visual.img .sv_text_box {
    max-width: 6.25%rem;
  }
}
.sub_visual.img .location_nav {
  color: #fff;
}
.sub_visual.img .sv_img {
  position: absolute;
  top: 0;
  left: 0%;
  transform: rotate(0.001deg) scale(1.1) !important;
  opacity: 1 !important;
  width: 102%;
  height: 33.375rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #ddd;
  transition: transform 1.5s ease-out;
  transition-duration: 1.5s !important;
}
.sub_visual.img .sv_img.aos-animate {
  width: 102%;
  transform: rotate(0.001deg) scale(1.001) !important;
}
.ios.sub_visual.img .sv_img {
  position: absolute !important;
}

@media screen and (max-width: 1280px) {
  .sub_visual.img {
    padding-top: 0;
    height: 21rem;
    justify-content: center;
    align-items: center;
  }
  .sub_visual.img .sv_text_box {
    margin-top: 0;
    text-align: center;
  }
  .sub_visual.img .sv_img {
    height: 21rem;
  }
  .sub_visual.img .location_nav {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .sub_visual.img {
    height: 17.5rem;
    padding-bottom: 0;
  }
  .sub_visual.img .sv_img {
    height: 17.5rem;
  }
}
.sub_visual.introduce {
  height: 61.1875rem;
}
.sub_visual.introduce .sv_img {
  height: 61.1875rem;
  background-image: url("/resource/images/sub/introduce/sv_bg.jpg");
}
.sub_visual.introduce .sv_text_box .sv_tit_wrap .sv_tit_logo {
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 10;
}
.sub_visual.introduce .sv_text_box .sv_tit_wrap .sv_tit {
  font-family: "Roboto", sans-serif;
  font-size: 5rem;
  color: #fff;
}
@media screen and (max-width: 800px) {
  .sub_visual.introduce {
    height: calc(var(--vh, 1vh) * 100 - var(--header-height));
    max-height: 94.125rem;
    min-height: 47.0625rem;
    justify-content: flex-start;
    padding-top: 7.5em;
  }
  .sub_visual.introduce .sv_img {
    height: calc(var(--vh, 1vh) * 100 - var(--header-height));
    max-height: 94.125rem;
    min-height: 47.0625rem;
    background-image: url("/resource/images/sub/introduce/sv_bg_m.jpg");
  }
  .sub_visual.introduce .sv_text_box {
    text-align: left;
  }
  .sub_visual.introduce .sv_text_box .sv_tit_wrap .sv_tit_logo {
    margin-bottom: 0.25rem;
  }
  .sub_visual.introduce .sv_text_box .sv_tit_wrap .sv_tit_logo svg {
    width: 6.6875em;
    height: 3.5em;
  }
  .sub_visual.introduce .sv_text_box .sv_tit_wrap .sv_tit {
    font-size: 2.5rem;
  }
}
.sub_visual.logo {
  justify-content: flex-end;
  height: var(--sub-visual-height);
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 2.5em;
}
.sub_visual.logo .sv_tit {
  display: none;
}
.sub_visual.logo .sv_logo_wrap {
  position: relative;
  margin-top: 2.5em;
}
.sub_visual.logo .sv_logo_shadow,
.sub_visual.logo .sv_logo {
  width: 25.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.sub_visual.logo .sv_logo_shadow::before,
.sub_visual.logo .sv_logo::before {
  content: "";
  display: block;
  padding-top: 15.686%;
}
.sub_visual.logo .HL_1 .sv_logo_shadow, .sub_visual.logo .HL_1 .sv_logo {
  width: 25.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='404' height='64' viewBox='0 0 404 64'%3E%3Cpath d='M31.392 0v17.38H19.804V0H.976v50.691h18.828V33.313h11.588v17.378H50.22V0z'/%3E%3Cpath d='M75.89 0H57.061v50.691h9.414l9.413-16.655z'/%3E%3Cpath d='m400.629 175.467-9.413 16.655H423.5v-16.655z' transform='translate(-324.74 -141.431)' style='fill:%2300b4ed'/%3E%3Cpath d='M203.628 32.593c0 11.091-8.206 19.068-19.524 19.068-11.4 0-19.449-7.977-19.449-19.372 0-11.32 8.053-19.3 19.449-19.3 11.623 0 19.524 7.9 19.524 19.6m-28.109-.3c0 6.912 3.115 10.787 8.661 10.787 5.393 0 8.584-3.875 8.584-10.559 0-7.067-3.039-10.939-8.66-10.939-5.47 0-8.585 3.873-8.585 10.711'/%3E%3Cpath d='M208.717.001h10.788v50.672h-10.788z'/%3E%3Cpath d='M280.737 8.889h-10.783V.001h10.787zm0 41.784h-10.783V13.979h10.787z'/%3E%3Cpath d='M299.677 13.979v3.571c3.951-3.648 6.229-4.634 10.028-4.634 7.977 0 12.839 5.317 12.839 13.978v23.779h-10.788v-19.98c0-3.722-.228-5.167-1.139-6.535a5.106 5.106 0 0 0-4.4-2.126 6.073 6.073 0 0 0-4.635 1.975c-1.215 1.368-1.6 2.887-1.6 6.077v20.589h-10.788V13.979z'/%3E%3Cpath d='M365.026 14.207v32.971c0 6-.836 8.661-3.419 11.169-3.343 3.265-8.357 4.937-14.663 4.937-10.256 0-16.41-4.178-17.169-11.7h11.167c.759 2.278 2.887 3.419 6.457 3.419a8.28 8.28 0 0 0 5.091-1.444c1.594-1.291 2.05-2.659 2.05-6.381v-2.43c-3.268 2.963-5.774 3.95-9.877 3.95-9.648 0-16.562-7.368-16.562-17.7s6.99-18.007 16.259-18.007a11.77 11.77 0 0 1 10.711 5.7l-.228-4.481zm-26.667 16.637c0 5.394 3.267 9.118 8.129 9.118 5.015 0 8.13-3.571 8.13-9.269 0-5.394-3.267-8.965-8.13-8.965s-8.129 3.648-8.129 9.116'/%3E%3Cpath d='M393.059 24.995c-.456-2.736-2.66-4.178-6.229-4.178-3.115 0-5.167 1.215-5.167 3.038 0 1.368 1.064 2.053 4.483 2.812l6.762 1.444c4.483.91 6.762 1.9 8.357 3.569a10.229 10.229 0 0 1 2.736 7.37c0 7.749-6.307 12.611-16.487 12.611s-16.486-4.785-17.094-12.915h10.1c.608 3.495 2.887 5.09 7.218 5.09 3.419 0 5.621-1.367 5.621-3.569 0-1.748-1.215-2.661-4.1-3.344l-6.686-1.518c-8.053-1.749-11.167-4.711-11.167-10.56 0-7.37 5.85-11.854 15.649-11.854 9.42 0 15.119 4.256 16.107 12z'/%3E%3Cpath d='M126.087 28.794v21.879H114.67V.001h11.418v19.068h22.055V.001h11.418v50.671h-11.418V28.794z'/%3E%3Cpath d='M252.744 0h-.933l-.068 17.178a15.223 15.223 0 0 0-10.786-3.978c-9.2 0-16.941 7.814-16.941 19.245 0 11.5 7.744 19.243 16.941 19.243a15.228 15.228 0 0 0 10.786-3.978v2.893h10.8V.003zm-9.514 42.685c-5.269 0-9.107-4.1-9.107-10.241 0-6.066 3.839-10.242 9.107-10.242 4.892 0 9.258 4.176 9.258 10.242 0 6.145-4.366 10.241-9.258 10.241'/%3E%3C/svg%3E%0A");
}
.sub_visual.logo .HL_1 .sv_logo_shadow::before, .sub_visual.logo .HL_1 .sv_logo::before {
  padding-top: 15.686%;
}
.sub_visual.logo .HL_2 .sv_logo_shadow, .sub_visual.logo .HL_2 .sv_logo {
  width: 25.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='334' height='64' viewBox='0 0 334 64'%3E%3Cpath d='M31.439.001v17.394h-11.6V.001H1V50.73h18.843V33.341h11.6v17.392h18.839V.001z'/%3E%3Cpath d='M75.969.001H57.128V50.73h9.42l9.42-16.668z'/%3E%3Cpath d='m438.348 309.912-9.42 16.668h32.307v-16.668z' transform='translate(-362.379 -275.85)' style='fill:%2300b4ed'/%3E%3Cpath d='M224.63 14v3.655c3.947-3.642 6.227-4.629 10.017-4.629 7.971 0 12.828 5.313 12.828 13.964v23.76h-10.776V30.79c0-3.718-.226-5.16-1.136-6.526a5.108 5.108 0 0 0-4.4-2.125 6.077 6.077 0 0 0-4.63 1.972c-1.216 1.367-1.6 2.884-1.6 6.072V50.75H214.16V14z'/%3E%3Cpath d='M333.94 32.645c0 11.1-8.213 19.084-19.542 19.084-11.406 0-19.466-7.985-19.466-19.39 0-11.328 8.06-19.311 19.466-19.311 11.634 0 19.542 7.907 19.542 19.617m-28.132-.306c0 6.92 3.115 10.8 8.666 10.8 5.4 0 8.59-3.878 8.59-10.569 0-7.071-3.039-10.949-8.666-10.949-5.475 0-8.59 3.878-8.59 10.72'/%3E%3Cpath d='M207.78 50.75h-10.792v-3.023a15.307 15.307 0 0 1-10.845 4c-9.246 0-17.032-7.781-17.032-19.347 0-11.493 7.786-19.349 17.032-19.349a15.307 15.307 0 0 1 10.845 4V14h10.791zm-10.04-18.37c0-6.1-4.389-10.3-9.307-10.3-5.3 0-9.159 4.2-9.159 10.3 0 6.178 3.861 10.3 9.159 10.3 4.918 0 9.307-4.119 9.307-10.3'/%3E%3Cpath d='m152.155.027-12.369 28.807L127.495.027h-12.721v50.7h10.381V17.793l11.591 25.151h6.062l11.525-25.009v32.793h10.382V.028z'/%3E%3Cpath d='M290.497 50.75V.023h-10.736l-.068 17.185a15.222 15.222 0 0 0-10.789-3.982c-9.2 0-16.947 7.815-16.947 19.252 0 11.506 7.747 19.25 16.947 19.25a15.228 15.228 0 0 0 10.789-3.98v3zm-19.322-8.028c-5.271 0-9.111-4.1-9.111-10.244 0-6.069 3.841-10.246 9.111-10.246 4.894 0 9.261 4.177 9.261 10.246 0 6.146-4.367 10.244-9.261 10.244'/%3E%3C/svg%3E%0A");
}
.sub_visual.logo .HL_2 .sv_logo_shadow::before, .sub_visual.logo .HL_2 .sv_logo::before {
  padding-top: 19.1616%;
}
.sub_visual.logo .HL_3 .sv_logo_shadow, .sub_visual.logo .HL_3 .sv_logo {
  width: 25.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='394' height='64' viewBox='0 0 394 64'%3E%3Cpath d='M159.732 50.735h-13.707l-15.381-22.971-4.722 4.79v18.181h-11.19V.001h11.19v18.713L143.056.001h15l-19.8 20.007z'/%3E%3Cpath d='M162.795.001h10.814v50.738h-10.814z'/%3E%3Cpath d='M189.972 35.509c.687 5.027 3.656 7.768 8.3 7.768a6.9 6.9 0 0 0 6.4-3.275h10.967c-2.056 7.159-8.909 11.728-17.668 11.728-11.346 0-18.882-7.768-18.882-19.343 0-11.5 7.69-19.418 18.806-19.418 7.768 0 13.631 3.884 16.372 10.814 1.3 3.2 1.828 6.625 1.828 11.727zm15-7.615c-.459-4.341-2.972-6.7-7.159-6.7s-6.93 2.359-7.766 6.7z'/%3E%3Cpath d='M232.099 13.959v4.416c3.427-4.188 5.71-5.406 10.128-5.406 4.721 0 8.072 1.9 10.2 5.94 3.959-4.493 6.7-5.94 11.421-5.94a12.407 12.407 0 0 1 9.139 3.427c2.056 2.207 2.894 5.178 2.894 9.9v24.445h-10.807V30.483c0-5.634-1.675-8.147-5.408-8.147-3.806 0-5.482 2.513-5.482 8.147V50.74h-10.815V30.483c0-5.634-1.673-8.147-5.482-8.147-3.731 0-5.482 2.513-5.482 8.147V50.74H221.59V13.96z'/%3E%3Cpath d='M320.419 32.615c0 11.118-8.225 19.114-19.571 19.114-11.422 0-19.493-8-19.493-19.418 0-11.346 8.071-19.343 19.493-19.343 11.652 0 19.571 7.921 19.571 19.648m-28.176-.3c0 6.93 3.122 10.812 8.681 10.812 5.406 0 8.6-3.882 8.6-10.584 0-7.083-3.046-10.965-8.681-10.965-5.483 0-8.6 3.882-8.6 10.737'/%3E%3Cpath d='m333.46 50.739-13.174-36.78h11.346l4.112 14.089c.762 2.588 1.677 6.091 2.894 10.584.838-4.112 1.751-8.377 2.286-10.584l3.731-14.089h11.575l-12.49 36.78z'/%3E%3Cpath d='M367.535 35.509c.685 5.027 3.656 7.768 8.3 7.768a6.9 6.9 0 0 0 6.4-3.275H393.2c-2.056 7.159-8.909 11.728-17.667 11.728-11.346 0-18.886-7.768-18.886-19.343 0-11.5 7.691-19.418 18.809-19.418 7.768 0 13.631 3.884 16.372 10.814 1.3 3.2 1.828 6.625 1.828 11.727zm15-7.615c-.458-4.341-2.971-6.7-7.158-6.7s-6.931 2.359-7.768 6.7z'/%3E%3Cpath d='M31.462.006v17.388h-11.6V.006H1v50.713h18.862V33.337h11.6v17.386h18.857V.006z'/%3E%3Cpath d='M76.026.006H57.17v50.713h9.431l9.428-16.662z'/%3E%3Cpath d='m438.341 484.314-9.428 16.68h32.332v-16.68z' transform='translate(-362.391 -450.276)' style='fill:%2300b4ed'/%3E%3C/svg%3E%0A");
}
.sub_visual.logo .HL_3 .sv_logo_shadow::before, .sub_visual.logo .HL_3 .sv_logo::before {
  padding-top: 16.24365%;
}
.sub_visual.logo .HL_4 .sv_logo_shadow, .sub_visual.logo .HL_4 .sv_logo {
  width: 25.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='406' height='64' viewBox='0 0 406 64'%3E%3Cpath d='M176.777 51.612c-9.933 0-16.609-5.95-16.609-14.806 0-6.546 2.958-11.223 9.563-15.071-2.979-3.836-4.4-6.411-4.4-9.944 0-7.053 5.352-11.792 13.319-11.792 7.82 0 13.076 4.572 13.076 11.377 0 5.037-2.426 8.468-8.883 12.443 1.181 1.368 7.177 8.329 7.177 8.329a26.22 26.22 0 0 0 1.4-7.7l.022-.72h8.858l-.022.761a34.343 34.343 0 0 1-3.891 15.041c4.351 5.029 7.2 8.283 8.69 9.942l1.115 1.238h-11.48l-.22-.24a392.523 392.523 0 0 1-3.576-3.947 20.883 20.883 0 0 1-14.139 5.087m-1.661-23.29c-3.818 2.556-5.252 4.759-5.252 7.964 0 4.222 2.821 6.845 7.365 6.845a11.413 11.413 0 0 0 7.912-3.137 789.868 789.868 0 0 1-10.025-11.672m3.464-20.222a3.592 3.592 0 0 0-3.9 3.762c0 1.891 1.182 3.779 2.995 5.99 3.538-1.883 4.807-3.489 4.807-5.99a3.556 3.556 0 0 0-3.9-3.762'/%3E%3Cpath d='M112.567 1.013h18.139c10.063 0 15.357 1.788 19.83 6.856 3.951 4.474 6.114 10.735 6.114 17.743 0 7.3-2.385 14.088-6.486 18.561-4.324 4.622-9.842 6.56-19.087 6.56h-18.51zm20 40.178c5.069 0 8.125-1.416 10.213-4.845a20.129 20.129 0 0 0 2.461-10.51 19.823 19.823 0 0 0-2.386-10.289c-1.938-3.427-4.994-4.994-9.543-4.994h-9.565v30.638z'/%3E%3Cpath d='M210.683 1.013h11.183v49.72h-11.183z'/%3E%3Cpath d='M112.567 1.013h18.139c10.063 0 15.357 1.788 19.83 6.856 3.951 4.474 6.114 10.735 6.114 17.743 0 7.3-2.385 14.088-6.486 18.561-4.324 4.622-9.842 6.56-19.087 6.56h-18.51zm20 40.178c5.069 0 8.125-1.416 10.213-4.845a20.129 20.129 0 0 0 2.461-10.51 19.823 19.823 0 0 0-2.386-10.289c-1.938-3.427-4.994-4.994-9.543-4.994h-9.565v30.638z'/%3E%3Cpath d='M30.85.988v17.055H19.479V.988H1V50.73h18.479V33.677H30.85V50.73h18.478V.988z'/%3E%3Cpath d='M74.519.988H56.042V50.73h9.238l9.238-16.343z'/%3E%3Cpath d='m438.152 397.4-9.238 16.346H460.6V397.4z' transform='translate(-363.641 -363.018)' style='fill:%2300b4ed'/%3E%3Cpath d='M255.235 29.264v21.475H244.03V1.011h11.2v18.711h21.65V1.011h11.2v49.728h-11.2v-21.47z'/%3E%3Cpath d='M330.305 50.66H319.71v-2.858a15.027 15.027 0 0 1-10.648 3.924c-9.077 0-16.722-7.64-16.722-19 0-11.283 7.645-19 16.722-19a15.027 15.027 0 0 1 10.648 3.928v-3.023h10.595zm-9.86-17.925c0-5.987-4.309-10.108-9.138-10.108-5.2 0-8.989 4.121-8.989 10.108 0 6.066 3.789 10.11 8.989 10.11 4.829 0 9.138-4.044 9.138-10.11'/%3E%3Cpath d='M405.953 50.66h-10.594v-2.858a15.029 15.029 0 0 1-10.648 3.924c-9.077 0-16.722-7.64-16.722-19 0-11.283 7.645-19 16.722-19a15.029 15.029 0 0 1 10.648 3.928v-3.023h10.593zm-9.862-17.925c0-5.987-4.309-10.108-9.138-10.108-5.2 0-8.99 4.121-8.99 10.108 0 6.066 3.791 10.11 8.99 10.11 4.829 0 9.138-4.044 9.138-10.11'/%3E%3Cpath d='M336.424 1.011h10.587v49.724h-10.587z'/%3E%3Cpath d='M353.14 1.011h10.588v49.724H353.14z'/%3E%3C/svg%3E%0A");
}
.sub_visual.logo .HL_4 .sv_logo_shadow::before, .sub_visual.logo .HL_4 .sv_logo::before {
  padding-top: 15.76354%;
}
.sub_visual.logo .sv_logo_box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: #fff;
  transition: background 1s, z-index 1s, position 1s;
}
.sub_visual.logo .sv_logo_box .sv_logo {
  position: relative;
}
.sub_visual.logo .sv_logo_box svg {
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sub_visual.logo .sv_logo_box .inner {
  width: 100%;
}
.sub_visual.logo .sv_logo_box.fixed {
  position: fixed;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: var(--sub-guide-height);
  background-color: var(--color-white);
  border-bottom: 1px solid var(--border-color);
  transform: translateX(-50%);
}
.sub_visual.logo .sv_logo_box.fixed .inner {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 109.5rem;
}
@media screen and (min-width: 1281px), print {
  .sub_visual.logo .sv_logo_box.fixed .sv_logo {
    width: 11.25rem;
    transform: rotate(0.01deg);
  }
}
@media screen and (min-width: 1281px), print {
  #header._fixed:not(.down) ~ #con .sub_visual.logo .sv_logo_box.fixed {
    margin-top: var(--header-height);
  }
}
.sub_visual.search {
  display: flex;
  justify-content: center;
  max-width: calc(50rem + 3rem);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5em;
}
.sub_visual.search .wrap {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
.sub_visual.search.result .location_nav {
  display: none;
}
@media screen and (max-width: 1280px) {
  .sub_visual.search {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 800px) {
  .sub_visual.search {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 5rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .sub_visual.search .location_nav {
    display: none;
  }
}
.sub_visual .sv_text_box {
  width: 100%;
  text-align: left;
  color: #222;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 109.5rem;
}
.sub_visual .sv_text_box.on .sv_tit,
.sub_visual .sv_text_box.on .sv_txt {
  transform: none;
  opacity: 1;
  visibility: visible;
}
.sub_visual .sv_tit {
  font-size: 2.875em;
  position: relative;
  line-height: normal;
  font-weight: 800;
}
.sub_visual .sv_txt {
  font-size: 1.125em;
  margin-top: 0.4em;
  word-break: break-word;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .sub_visual.logo {
    padding-bottom: 3rem;
  }
  .sub_visual.logo [class*=HL_] .sv_logo_shadow,
.sub_visual.logo [class*=HL_] .sv_logo {
    width: 20.475rem;
  }
  .sub_visual.logo .location_nav {
    display: none;
  }
  .sub_visual.logo .sv_logo_box.fixed {
    position: absolute;
    left: 0;
    top: 0;
    transform: none;
    height: auto;
    border-bottom: 0;
  }
  .sub_visual.logo .sv_logo_box.fixed .inner {
    padding-left: 0;
    padding-right: 0;
  }
  .sub_visual.logo [class*=HL_].fixed .sv_logo {
    width: 20.475rem;
  }
  .sub_visual:not(.logo):not(.img):not(.search) {
    padding-bottom: 0;
  }
  .sub_visual:not(.logo):not(.img):not(.search) .location_nav {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .sub_visual {
    padding-bottom: 2.5rem;
  }
  .sub_visual.logo [class*=HL_] .sv_logo_shadow,
.sub_visual.logo [class*=HL_] .sv_logo {
    width: 17.0625rem;
  }
  .sub_visual.logo .HL_2 .sv_logo_shadow,
.sub_visual.logo .HL_2 .sv_logo {
    width: 14.106080625rem;
  }
  .sub_visual.logo .HL_3 .sv_logo_shadow,
.sub_visual.logo .HL_3 .sv_logo {
    width: 16.6401604688rem;
  }
  .sub_visual.logo .HL_4 .sv_logo_shadow,
.sub_visual.logo .HL_4 .sv_logo {
    width: 17.14610625rem;
  }
  .sub_visual.logo .location_nav {
    display: none;
  }
  .sub_visual.logo .sv_logo_box.fixed {
    position: absolute;
    left: 0;
    top: 0;
    transform: none;
    height: auto;
    border-bottom: 0;
    margin-top: 0;
  }
  .sub_visual.logo .sv_logo_box.fixed .inner {
    padding-left: 0;
    padding-right: 0;
  }
  .sub_visual.logo .sv_logo_box.fixed .sv_logo {
    width: 17.0625rem;
  }
  .sub_visual .sv_tit {
    font-size: 2.25em;
  }
  .sub_visual .sv_txt {
    font-size: 1em;
  }
  .sub_visual .sv_text_box {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.location_nav {
  font-size: 1rem;
  width: 100%;
  z-index: 10;
}
.location_nav a {
  vertical-align: top;
}
.location_nav .ico_home {
  display: block;
  width: 0.75em;
  height: 0.8125em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13'%3E%3Cpath d='M8-5558v-5H4v-3 8H0v-8l6-5 6 5v8z' transform='translate(0 5571)' style='fill:%23020a0a'/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
}
.img[class*=st_] .ico_home {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13'%3E%3Cpath d='M8-5558v-5H4v-3 8H0v-8l6-5 6 5v8z' transform='translate(0 5571)' style='fill:%23fff'/%3E%3C/svg%3E%0A");
}

.location_nav .loc_list {
  gap: 0.5em;
}
.location_nav .loc_txt {
  display: flex;
  align-items: center;
  font-size: 0.875em;
  position: relative;
  width: 100%;
  height: 100%;
  gap: 0.5714285714em;
}
.location_nav .loc_txt::before {
  content: "";
  display: block;
  width: 0.3571428571em;
  height: 0.6428571429em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.752' height='8.449' viewBox='0 0 4.752 8.449'%3E%3Cpath transform='rotate(45 .264 .637)' style='fill:%23999' d='M0 0h5.973v.747H0z'/%3E%3Cpath transform='rotate(-45 9.563 3.961)' style='fill:%23999' d='M0 0h5.973v.747H0z'/%3E%3C/svg%3E%0A") no-repeat center/100% auto;
}

[data-ani] {
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

[data-ani=up] {
  opacity: 0;
  transform: translateY(3.125rem);
}

[data-ani=down] {
  opacity: 0;
  transform: translateY(-6.25rem);
}

[data-ani=right] {
  opacity: 0;
  transform: translateX(-6.25rem);
}

[data-ani=left] {
  opacity: 0;
  transform: translateX(3.125rem);
}

[data-ani-delay="100"] {
  transition-delay: 0.1s;
}

[data-ani-delay="200"] {
  transition-delay: 0.2s;
}

[data-ani-delay="300"] {
  transition-delay: 0.3s;
}

[data-ani-delay="400"] {
  transition-delay: 0.4s;
}

[data-ani-delay="500"] {
  transition-delay: 0.5s;
}

[data-ani-delay="600"] {
  transition-delay: 0.6s;
}

[data-ani-delay="700"] {
  transition-delay: 0.7s;
}

[data-ani-delay="800"] {
  transition-delay: 0.8s;
}

[data-ani-delay="900"] {
  transition-delay: 0.9s;
}

[data-ani-delay="1000"] {
  transition-delay: 1s;
}

[data-ani-delay="1100"] {
  transition-delay: 1.1s;
}

[data-ani-delay="1200"] {
  transition-delay: 1.2s;
}

[data-ani-delay="1300"] {
  transition-delay: 1.3s;
}

[data-ani-delay="1400"] {
  transition-delay: 1.4s;
}

[data-ani-delay="1500"] {
  transition-delay: 1.5s;
}

[data-ani-delay="1600"] {
  transition-delay: 1.6s;
}

[data-ani-delay="1700"] {
  transition-delay: 1.7s;
}

[data-ani-delay="1800"] {
  transition-delay: 1.8s;
}

[data-ani-delay="1900"] {
  transition-delay: 1.9s;
}

.con {
  position: relative;
  background-color: #fff;
  font-size: 1rem;
  word-break: keep-all;
  min-height: calc(var(--vh, 1vh) * 100 - var(--header-height));
  letter-spacing: -0.025em;
  z-index: 6;
}
.con:not([class*=pb_]) {
  padding-bottom: 7.5em;
}
@media screen and (max-width: 800px) {
  .con:not([class*=pb_]) {
    padding-bottom: 6em;
  }
}

/*con_tit, con_txt*/
.con [class*=con_tit]:not([class*=tc_]) {
  color: var(--brand-color-sub);
}
.con_tit {
  font-size: 3.5rem;
  font-weight: 700;
}
.con_tit:not([class*=mb_]) {
  margin-bottom: 1.4285714286em;
}
.con_tit:not([class*=mt_]) {
  margin-top: 0.5714285714em;
}
.con_tit.st2 {
  font-size: 2.875rem;
  margin-top: 0;
  margin-bottom: 0;
}
.con_tit1 {
  font-size: 2.25rem;
  margin-bottom: 1.1111111111em;
  font-weight: 700;
}
.con_tit1:not([class*=mt_]) {
  margin-top: 2.7777777778em;
}
@media screen and (max-width: 1280px) {
  .con_tit1:not([class*=mt_]) {
    margin-top: 3.3333333333em;
  }
}
@media screen and (max-width: 800px) {
  .con_tit1:not([class*=mt_]) {
    margin-top: 1.6666666667em;
  }
}
.con_tit1.st2 {
  font-size: 2.25rem;
  margin-top: 0;
  margin-bottom: 1.5555555556em;
}
.con_tit2 {
  font-size: 1.625rem;
}
.con_tit2:not([class*=mt_]) {
  margin-top: 3.0769230769em;
}
.con_tit2:not([class*=mb_]) {
  margin-bottom: 1.2307692308em;
}
.con_tit3 {
  font-size: 1.25rem;
}
.con_tit3:not([class*=mt_]) {
  margin-top: 2em;
}
.con_tit3:not([class*=mb_]) {
  margin-bottom: 1.05em;
}
@media screen and (max-width: 800px) {
  .con_tit {
    font-size: 2.5rem;
  }
  .con_tit:not([class*=mb_]) {
    margin-bottom: 1em;
  }
  .con_tit:not([class*=mt_]) {
    margin-top: 2em;
  }
  .con_tit.st2 {
    font-size: 2.25rem;
  }
  .con_tit1 {
    font-size: 1.5rem;
    margin-bottom: 0.8333333333em;
  }
  .con_tit1.st2 {
    font-size: 1.5rem;
    margin-bottom: 1.6666666667em;
  }
  .con_tit2 {
    font-size: 1.25rem;
  }
  .con_tit2:not([class*=mb_]) {
    margin-bottom: 0.6em;
  }
  .con_tit2:not([class*=mt_]) {
    margin-top: 2.8em;
  }
  .con_tit3 {
    font-size: 1.125rem;
  }
  .con_tit3:not([class*=mt_]) {
    margin-top: 2.1111111111em;
  }
  .con_tit3:not([class*=mb_]) {
    margin-bottom: 1.2777777778em;
  }
}

.con [class*=eng] {
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
}
.con_txt {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--brand-color-sub);
}
.con_txt p {
  font-size: 1em;
  line-height: 1.6;
}
.con_txt p + p {
  margin-top: 2.5rem;
}
.con_txt .eng {
  line-height: 1.67;
  letter-spacing: -0.025em;
}
.con_txt > div > * {
  margin-top: 1.5rem !important;
}
.con_txt > div + div {
  margin-top: 2.5rem;
}
.con_txt2 {
  color: #222;
  font-weight: 500;
  line-height: 1.77;
}
.con_txt2 p {
  font-size: 1.125rem;
  margin-top: 0.8888888889em;
  margin-bottom: 0.8888888889em;
}
@media screen and (max-width: 800px) {
  .con_txt {
    font-size: 1.125rem;
  }
  .con_txt p.eng {
    font-size: 0.8888888889em;
  }
  .con_txt2 p {
    font-size: 1rem;
  }
}

.con_link2 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.con_link2:hover {
  color: var(--brand-color-main);
}
.con_link3 {
  display: inline-block;
  vertical-align: middle;
  border-radius: 3.75em;
  display: inline-block;
  vertical-align: middle;
  padding: 0 1.25em 0 0.5em;
  background: #d5d5d5 no-repeat top 50% right 0.45em;
  background-size: 0.6666em auto;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg data-name='Group 19'%3E%3Cpath data-name='Path 27' d='M0 0h16v16H0z' style='fill:none'/%3E%3C/g%3E%3Cg data-name='Group 20'%3E%3Cpath data-name='Path 28' d='m6.23 14.151 1.181 1.18 6.673-6.665L7.411 2 6.23 3.18l5.492 5.486z' transform='translate(-2.081 -.665)' style='fill:%23str-replace(#222, \"#\", \"\")'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.con_link3:hover {
  background-color: var(--brand-color-main);
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg data-name='Group 19'%3E%3Cpath data-name='Path 27' d='M0 0h16v16H0z' style='fill:none'/%3E%3C/g%3E%3Cg data-name='Group 20'%3E%3Cpath data-name='Path 28' d='m6.23 14.151 1.181 1.18 6.673-6.665L7.411 2 6.23 3.18l5.492 5.486z' transform='translate(-2.081 -.665)' style='fill:%23str-replace(#fff, \"#\", \"\")'/%3E%3C/g%3E%3C/svg%3E%0A");
  color: #fff;
}

/*# sourceMappingURL=sub_con.css.map */
