@charset "UTF-8";
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, b, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  overflow-y: scroll;
  font-size: 62.5%;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
  display: block;
}

a {
  background: transparent;
  color: currentColor;
  -webkit-text-decoration-skip: objects;
}
a:active, a:hover {
  outline-width: 0;
}

img {
  border-style: none;
}

li {
  list-style: none;
}

summary {
  display: list-item;
}

hr {
  overflow: visible;
  height: 0;
}

[hidden], template {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #141414;
}

sub, sup {
  position: relative;
  font-size: 0.75rem;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input, button, textarea, select {
  border-radius: 0;
  border: none;
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

textarea {
  overflow: auto;
}

button {
  overflow: visible;
}

button, [type=button], [type=reset], [type=submit], [role=button] {
  cursor: pointer;
  -webkit-appearance: none;
}

[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: 0;
}

button:-moz-focusring, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

fieldset {
  display: contents;
  width: inherit;
}

legend {
  display: table;
  max-width: 100%;
  border: 0;
  color: inherit;
  white-space: normal;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

input::-ms-clear {
  visibility: hidden;
}

input::-ms-reveal {
  visibility: hidden;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: inherit;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio, canvas, progress, video {
  display: inline-block;
}

.hp_floatRight {
  float: right !important;
}

.hp_floatLleft {
  float: left !important;
}

.hp_clearfix::after {
  display: table !important;
  clear: both !important;
  content: "" !important;
}

.hp_mt0 {
  margin-top: 0px !important;
}

.hp_pt0 {
  padding-top: 0px !important;
}

.hp_mb0 {
  margin-bottom: 0px !important;
}

.hp_pb0 {
  padding-bottom: 0px !important;
}

.hp_mr0 {
  margin-right: 0px !important;
}

.hp_pr0 {
  padding-right: 0px !important;
}

.hp_ml0 {
  margin-left: 0px !important;
}

.hp_pl0 {
  padding-left: 0px !important;
}

.hp_mt5 {
  margin-top: 5px !important;
}

.hp_pt5 {
  padding-top: 5px !important;
}

.hp_mb5 {
  margin-bottom: 5px !important;
}

.hp_pb5 {
  padding-bottom: 5px !important;
}

.hp_mr5 {
  margin-right: 5px !important;
}

.hp_pr5 {
  padding-right: 5px !important;
}

.hp_ml5 {
  margin-left: 5px !important;
}

.hp_pl5 {
  padding-left: 5px !important;
}

.hp_mt10 {
  margin-top: 10px !important;
}

.hp_pt10 {
  padding-top: 10px !important;
}

.hp_mb10 {
  margin-bottom: 10px !important;
}

.hp_pb10 {
  padding-bottom: 10px !important;
}

.hp_mr10 {
  margin-right: 10px !important;
}

.hp_pr10 {
  padding-right: 10px !important;
}

.hp_ml10 {
  margin-left: 10px !important;
}

.hp_pl10 {
  padding-left: 10px !important;
}

.hp_mt15 {
  margin-top: 15px !important;
}

.hp_pt15 {
  padding-top: 15px !important;
}

.hp_mb15 {
  margin-bottom: 15px !important;
}

.hp_pb15 {
  padding-bottom: 15px !important;
}

.hp_mr15 {
  margin-right: 15px !important;
}

.hp_pr15 {
  padding-right: 15px !important;
}

.hp_ml15 {
  margin-left: 15px !important;
}

.hp_pl15 {
  padding-left: 15px !important;
}

.hp_mt20 {
  margin-top: 20px !important;
}

.hp_pt20 {
  padding-top: 20px !important;
}

.hp_mb20 {
  margin-bottom: 20px !important;
}

.hp_pb20 {
  padding-bottom: 20px !important;
}

.hp_mr20 {
  margin-right: 20px !important;
}

.hp_pr20 {
  padding-right: 20px !important;
}

.hp_ml20 {
  margin-left: 20px !important;
}

.hp_pl20 {
  padding-left: 20px !important;
}

.hp_mt25 {
  margin-top: 25px !important;
}

.hp_pt25 {
  padding-top: 25px !important;
}

.hp_mb25 {
  margin-bottom: 25px !important;
}

.hp_pb25 {
  padding-bottom: 25px !important;
}

.hp_mr25 {
  margin-right: 25px !important;
}

.hp_pr25 {
  padding-right: 25px !important;
}

.hp_ml25 {
  margin-left: 25px !important;
}

.hp_pl25 {
  padding-left: 25px !important;
}

.hp_mt30 {
  margin-top: 30px !important;
}

.hp_pt30 {
  padding-top: 30px !important;
}

.hp_mb30 {
  margin-bottom: 30px !important;
}

.hp_pb30 {
  padding-bottom: 30px !important;
}

.hp_mr30 {
  margin-right: 30px !important;
}

.hp_pr30 {
  padding-right: 30px !important;
}

.hp_ml30 {
  margin-left: 30px !important;
}

.hp_pl30 {
  padding-left: 30px !important;
}

.hp_mt35 {
  margin-top: 35px !important;
}

.hp_pt35 {
  padding-top: 35px !important;
}

.hp_mb35 {
  margin-bottom: 35px !important;
}

.hp_pb35 {
  padding-bottom: 35px !important;
}

.hp_mr35 {
  margin-right: 35px !important;
}

.hp_pr35 {
  padding-right: 35px !important;
}

.hp_ml35 {
  margin-left: 35px !important;
}

.hp_pl35 {
  padding-left: 35px !important;
}

.hp_mt40 {
  margin-top: 40px !important;
}

.hp_pt40 {
  padding-top: 40px !important;
}

.hp_mb40 {
  margin-bottom: 40px !important;
}

.hp_pb40 {
  padding-bottom: 40px !important;
}

.hp_mr40 {
  margin-right: 40px !important;
}

.hp_pr40 {
  padding-right: 40px !important;
}

.hp_ml40 {
  margin-left: 40px !important;
}

.hp_pl40 {
  padding-left: 40px !important;
}

.hp_mt45 {
  margin-top: 45px !important;
}

.hp_pt45 {
  padding-top: 45px !important;
}

.hp_mb45 {
  margin-bottom: 45px !important;
}

.hp_pb45 {
  padding-bottom: 45px !important;
}

.hp_mr45 {
  margin-right: 45px !important;
}

.hp_pr45 {
  padding-right: 45px !important;
}

.hp_ml45 {
  margin-left: 45px !important;
}

.hp_pl45 {
  padding-left: 45px !important;
}

.hp_mt50 {
  margin-top: 50px !important;
}

.hp_pt50 {
  padding-top: 50px !important;
}

.hp_mb50 {
  margin-bottom: 50px !important;
}

.hp_pb50 {
  padding-bottom: 50px !important;
}

.hp_mr50 {
  margin-right: 50px !important;
}

.hp_pr50 {
  padding-right: 50px !important;
}

.hp_ml50 {
  margin-left: 50px !important;
}

.hp_pl50 {
  padding-left: 50px !important;
}

.hp_mt55 {
  margin-top: 55px !important;
}

.hp_pt55 {
  padding-top: 55px !important;
}

.hp_mb55 {
  margin-bottom: 55px !important;
}

.hp_pb55 {
  padding-bottom: 55px !important;
}

.hp_mr55 {
  margin-right: 55px !important;
}

.hp_pr55 {
  padding-right: 55px !important;
}

.hp_ml55 {
  margin-left: 55px !important;
}

.hp_pl55 {
  padding-left: 55px !important;
}

.hp_mt60 {
  margin-top: 60px !important;
}

.hp_pt60 {
  padding-top: 60px !important;
}

.hp_mb60 {
  margin-bottom: 60px !important;
}

.hp_pb60 {
  padding-bottom: 60px !important;
}

.hp_mr60 {
  margin-right: 60px !important;
}

.hp_pr60 {
  padding-right: 60px !important;
}

.hp_ml60 {
  margin-left: 60px !important;
}

.hp_pl60 {
  padding-left: 60px !important;
}

.hp_mt65 {
  margin-top: 65px !important;
}

.hp_pt65 {
  padding-top: 65px !important;
}

.hp_mb65 {
  margin-bottom: 65px !important;
}

.hp_pb65 {
  padding-bottom: 65px !important;
}

.hp_mr65 {
  margin-right: 65px !important;
}

.hp_pr65 {
  padding-right: 65px !important;
}

.hp_ml65 {
  margin-left: 65px !important;
}

.hp_pl65 {
  padding-left: 65px !important;
}

.hp_mt70 {
  margin-top: 70px !important;
}

.hp_pt70 {
  padding-top: 70px !important;
}

.hp_mb70 {
  margin-bottom: 70px !important;
}

.hp_pb70 {
  padding-bottom: 70px !important;
}

.hp_mr70 {
  margin-right: 70px !important;
}

.hp_pr70 {
  padding-right: 70px !important;
}

.hp_ml70 {
  margin-left: 70px !important;
}

.hp_pl70 {
  padding-left: 70px !important;
}

.hp_mt75 {
  margin-top: 75px !important;
}

.hp_pt75 {
  padding-top: 75px !important;
}

.hp_mb75 {
  margin-bottom: 75px !important;
}

.hp_pb75 {
  padding-bottom: 75px !important;
}

.hp_mr75 {
  margin-right: 75px !important;
}

.hp_pr75 {
  padding-right: 75px !important;
}

.hp_ml75 {
  margin-left: 75px !important;
}

.hp_pl75 {
  padding-left: 75px !important;
}

.hp_mt80 {
  margin-top: 80px !important;
}

.hp_pt80 {
  padding-top: 80px !important;
}

.hp_mb80 {
  margin-bottom: 80px !important;
}

.hp_pb80 {
  padding-bottom: 80px !important;
}

.hp_mr80 {
  margin-right: 80px !important;
}

.hp_pr80 {
  padding-right: 80px !important;
}

.hp_ml80 {
  margin-left: 80px !important;
}

.hp_pl80 {
  padding-left: 80px !important;
}

.hp_mt85 {
  margin-top: 85px !important;
}

.hp_pt85 {
  padding-top: 85px !important;
}

.hp_mb85 {
  margin-bottom: 85px !important;
}

.hp_pb85 {
  padding-bottom: 85px !important;
}

.hp_mr85 {
  margin-right: 85px !important;
}

.hp_pr85 {
  padding-right: 85px !important;
}

.hp_ml85 {
  margin-left: 85px !important;
}

.hp_pl85 {
  padding-left: 85px !important;
}

.hp_mt90 {
  margin-top: 90px !important;
}

.hp_pt90 {
  padding-top: 90px !important;
}

.hp_mb90 {
  margin-bottom: 90px !important;
}

.hp_pb90 {
  padding-bottom: 90px !important;
}

.hp_mr90 {
  margin-right: 90px !important;
}

.hp_pr90 {
  padding-right: 90px !important;
}

.hp_ml90 {
  margin-left: 90px !important;
}

.hp_pl90 {
  padding-left: 90px !important;
}

.hp_mt95 {
  margin-top: 95px !important;
}

.hp_pt95 {
  padding-top: 95px !important;
}

.hp_mb95 {
  margin-bottom: 95px !important;
}

.hp_pb95 {
  padding-bottom: 95px !important;
}

.hp_mr95 {
  margin-right: 95px !important;
}

.hp_pr95 {
  padding-right: 95px !important;
}

.hp_ml95 {
  margin-left: 95px !important;
}

.hp_pl95 {
  padding-left: 95px !important;
}

.hp_mt100 {
  margin-top: 100px !important;
}

.hp_pt100 {
  padding-top: 100px !important;
}

.hp_mb100 {
  margin-bottom: 100px !important;
}

.hp_pb100 {
  padding-bottom: 100px !important;
}

.hp_mr100 {
  margin-right: 100px !important;
}

.hp_pr100 {
  padding-right: 100px !important;
}

.hp_ml100 {
  margin-left: 100px !important;
}

.hp_pl100 {
  padding-left: 100px !important;
}

.hp_alignLeft {
  text-align: left !important;
}

.hp_alignRight {
  text-align: right !important;
}

.hp_alignCenter {
  text-align: center !important;
}

@media screen and (min-width: 48em) {
  .tab_alignLeft {
    text-align: left !important;
  }
  .tab_alignRight {
    text-align: right !important;
  }
  .tab_alignCenter {
    text-align: center !important;
  }
}
.hp_bgBase {
  background-color: #fff !important;
}

.hp_bgMain {
  background-color: #006eb8 !important;
}

.hp_bgSub {
  background-color: #191970 !important;
}

.hp_bgBlack {
  background-color: #141414 !important;
}

.hp_bgGray {
  background: #efefef !important;
}

.hp_colorMain {
  color: #006eb8 !important;
}

.hp_colorSub {
  color: #191970 !important;
}

.hp_colorBase {
  color: #fff !important;
}

.hp_colorBlack {
  color: #141414 !important;
}

.hp_FontGothic {
  font-family: "Noto Sans JP", sans-serif !important;
}

.hp_FontMincho {
  font-family: "Noto Serif JP", serif !important;
}

.hp_borderTopBase {
  border-top: 1px solid #fff !important;
}

.hp_weight400 {
  font-weight: 400 !important;
}

.hp_weight500 {
  font-weight: 500 !important;
}

.hp_weight600 {
  font-weight: 500 !important;
}

.hp_weight700 {
  font-weight: 700 !important;
}

.hp_weight800 {
  font-weight: 800 !important;
}

.hp_weight900 {
  font-weight: 900 !important;
}

.hp_underline {
  text-decoration: underline !important;
}

.hp_nonDecoration {
  text-decoration: none !important;
}

.hp_block {
  display: block !important;
}

.hp_inlineBlock {
  display: inline-block !important;
}

.hp_inline {
  display: inline !important;
}

.is_hoverOpacity:hover {
  opacity: 0.85;
}

.is_hoverUnderline:hover {
  text-decoration: underline;
}

.is_hoverMain:hover {
  color: #006eb8;
}

img {
  max-width: 100%;
  height: auto;
  line-height: 1;
  vertical-align: top;
  -webkit-transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}

a {
  text-decoration: none;
  -webkit-transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
@media screen and (min-width: 48em) {
  a[href*="tel:"] {
    cursor: default;
    pointer-events: none;
  }
}

.el_ofi img {
  -o-object-fit: cover;
     object-fit: cover;
}

.el_screenReaderText {
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  width: 1px;
  height: 1px;
}

@media screen and (min-width: 64em) {
  .pcs_only {
    display: none !important;
  }
}

@media screen and (min-width: 48em) {
  .tab_only {
    display: none !important;
  }
}

@media screen and (min-width: 23.4375em) {
  .sp_only {
    display: none !important;
  }
}

@media screen and (min-width: 62.5em) {
  .ham_only {
    display: none !important;
  }
}

@media not screen and (min-width: 64em) {
  .pcs_none {
    display: none !important;
  }
}

@media not screen and (min-width: 48em) {
  .tab_none {
    display: none !important;
  }
}

@media not screen and (min-width: 23.4375em) {
  .sp_none {
    display: none !important;
  }
}

@media not screen and (min-width: 62.5em) {
  .ham_none {
    display: none !important;
  }
}

.hp_topMiddleSpace {
  padding-top: 65px;
}
@media screen and (min-width: 48em) {
  .hp_topMiddleSpace {
    padding-top: 100px;
  }
}

.hp_bottomMiddleSpace {
  padding-bottom: 65px;
}
@media screen and (min-width: 48em) {
  .hp_bottomMiddleSpace {
    padding-bottom: 100px;
  }
}

.hp_topLargeSpace {
  padding-top: 97.5px;
}
@media screen and (min-width: 48em) {
  .hp_topLargeSpace {
    padding-top: 150px;
  }
}

.hp_bottomLargeSpace {
  padding-bottom: 97.5px;
}
@media screen and (min-width: 48em) {
  .hp_bottomLargeSpace {
    padding-bottom: 150px;
  }
}

.ly_flexCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ly_boxCenter {
  margin-right: auto;
  margin-left: auto;
}

.ly_sideSpace {
  padding-right: 15px;
  padding-left: 15px;
}

.ly_displayContent {
  width: 100%;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
}

.ly_content {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.hp_alignLeft {
  text-align: left !important;
}

.hp_alignRight {
  text-align: right !important;
}

.hp_alignCenter {
  text-align: center !important;
}

@media screen and (min-width: 48em) {
  .tab_alignLeft {
    text-align: left !important;
  }
  .tab_alignRight {
    text-align: right !important;
  }
  .tab_alignCenter {
    text-align: center !important;
  }
}
.hp_animation {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.hp_animation.fast {
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
}
.hp_animation.slow {
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
.hp_animation.cubic {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
          transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

.el_note {
  position: relative;
  padding-left: 1.4em;
}
.el_note::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
  width: 1em;
  height: 1em;
}

.js_IEalert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  bottom: 5%;
  left: 5%;
  z-index: 1000;
  width: 90vw;
  height: 90vh;
  padding: 3em 0;
  background: rgb(196, 52, 52); /* rgba未対応古いIE用 */
  background: rgba(196, 52, 52, 0.95);
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.js_IEalert span, .js_IEalert p, .js_IEalert a {
  color: #fff;
}
.js_IEalert span {
  display: block;
  font-size: 3rem;
}
.js_IEalert p {
  font-size: 2rem;
}
.js_IEalert a {
  display: inline-block;
  margin-top: 20px;
  padding: 8px 80px;
  border: solid 1px #fff;
  font-size: 16px;
}
.js_IEalert a:hover {
  background: rgba(255, 255, 255, 0.1);
}

body {
  position: relative;
  margin: 0 auto;
  background: #fff;
  color: #141414;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  word-wrap: break-word;
  overflow: hidden;
  overflow-wrap: break-word;
}

.hp_noscript {
  padding: 10px 0;
  background: #fff;
  font-weight: 600;
  text-align: center;
}

.ly_header {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 3.6%;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
}
@media screen and (min-width: 62.5em) {
  .ly_header {
    padding-top: 2.7%;
    max-width: 1920px;
  }
}
.ly_header_inner {
  max-width: 733px;
  width: 91.5%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 62.5em) {
  .ly_header_inner {
    max-width: 1920px;
    width: 95.4%;
  }
}
.ly_header_logo {
  width: 8.3%;
}
@media not screen and (min-width: 62.5em) {
  .ly_header_logo {
    width: 20.3%;
    min-width: 100px;
  }
}
.ly_header_btn {
  width: 10.8%;
}
@media not screen and (min-width: 62.5em) {
  .ly_header_btn {
    width: 26%;
    min-width: 125px;
  }
}

main {
  margin: 0 auto;
}

.ly_wrapper {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 62.5em) {
  .ly_wrapper {
    max-width: 1920px;
    max-height: 100vh;
    max-height: 100dvh;
    aspect-ratio: 25/16;
  }
}

.ly_mv {
  line-height: 1;
  position: relative;
  max-width: 800px;
  margin-inline: auto;
}
@media screen and (min-width: 62.5em) {
  .ly_mv {
    max-width: 1920px;
    height: 100vh;
    height: 100dvh;
  }
}
.ly_mv_inner {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.ly_mv_bg {
  position: relative;
  z-index: 0;
  line-height: 1;
}
@media screen and (min-width: 62.5em) {
  .ly_mv_bg {
    height: 100vh;
    height: 100dvh;
  }
  .ly_mv_bg img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    margin-inline: auto;
    display: inline-block;
    height: 100%;
    max-width: initial;
    width: auto;
  }
}
.ly_mv_address {
  left: 0;
  right: 0;
  bottom: 5.7%;
  max-width: 53%;
  margin: auto;
  text-align: center;
  position: absolute;
}
@media screen and (min-width: 62.5em) {
  .ly_mv_address {
    left: 5.8%;
    bottom: 10.4%;
    max-width: 100%;
    right: auto;
    height: 68%;
  }
  .ly_mv_address img {
    height: 100%;
    width: auto;
  }
}
.ly_mv_title {
  position: absolute;
  left: 0;
  right: 0;
  top: 39.3%;
  margin: auto;
  width: 26.9%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 7.4%;
}
@media screen and (min-width: 62.5em) {
  .ly_mv_title {
    left: 0;
    right: 0;
    top: 28%;
    width: 16.6%;
    padding-left: 3.9%;
  }
}
.ly_mv_coming {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  margin-inline: auto;
  min-width: 145px;
  bottom: 22.5%;
  width: 53%;
}
@media screen and (min-width: 62.5em) {
  .ly_mv_coming {
    bottom: 7.7%;
    max-width: 26.7% %;
    width: 26.5%;
  }
}

.el_link:hover {
  opacity: 0.8;
}

.ly_footer {
  padding: 15px;
  background: #141414;
}
.ly_footer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
  padding: 30px 0;
}
.ly_footer_inner_nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 600px;
          flex: 1 0 600px;
}

.bl_footerNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 2em;
  color: #fff;
}
.bl_footerNav > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
}
.bl_footerNav > li > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.bl_footerNav a:hover, .bl_footerNav a:focus {
  text-decoration: underline;
}

.ly_copyright {
  padding: 10px 15px;
  background: #141414;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
}

.ly_pageTop {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 5;
}

.bl_pageTopLink {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  padding: 10px;
  background: #006eb8;
  color: #fff;
  font-size: 0;
  text-align: center;
}
.bl_pageTopLink::after {
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  content: "";
  width: 16px;
  height: 16px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.bl_pageTopLink:hover, .bl_pageTopLink:focus {
  opacity: 0.8;
}

@media print {
  * html body {
    zoom: 0.7;
  }
  * + html body {
    zoom: 1;
  }
}