.none {
  display: none !important;
  content-visibility: hidden !important
}

.none-d {
  display: none !important;
  content-visibility: hidden !important
}

.block {
  display: block !important;
  content-visibility: visible !important
}

.block-d {
  display: block !important;
  content-visibility: visible !important
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
small,
strong,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}

body {
  line-height: 1
}

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

nav ul {
  list-style: none
}

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word
}

html {
  height: 100%;
  -webkit-overflow-scrolling: touch
}

body {
  font-size: .75rem;
  width: 100%;
  min-height: 100%;
  background: #fff;
  color: #333;
  font-family: "Noto Sans JP", "Noto Sans CJK JP", -apple-system, BlinkMacSystemFont, sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative;
  overflow-y: scroll
}

main {
  display: block;
  position: relative
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none
}

main {
  display: block;
  position: relative
}

::-webkit-input-placeholder {
  color: #bbb;
  font-weight: 400
}

::-moz-placeholder {
  color: #bbb;
  font-weight: 400
}

::-ms-input-placeholder {
  color: #bbb;
  font-weight: 400
}

::placeholder {
  color: #bbb;
  font-weight: 400
}

em {
  font-style: normal
}

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

.ly_footer {
  text-align: center
}

.ly_header {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  z-index: 10
}

.ly_header_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto
}

.ly_main {
  padding-top: 13.8666666667vw
}

.bl_backToTop {
  display: none;
  text-align: right;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  z-index: 2
}

.bl_backToTop.is_fixed {
  position: fixed;
  top: auto;
  bottom: 2.6666666667vw;
  right: 0
}

.bl_backToTop a {
  display: inline-block
}

.bl_footerLogo {
  margin: 6.6666666667vw auto 4.5333333333vw
}

.bl_footerCopyright {
  font-size: .625rem;
  padding: 1.3333333333vw;
  background: #eee;
  text-align: center
}

.bl_gnav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.bl_gnav_item {
  font-size: 1rem
}

.bl_gnav_item a {
  text-decoration: none
}

.bl_gnav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 13.3333333333vw;
  border-radius: .6666666667vw;
  font-weight: bold;
  color: #fff
}

.bl_gnav_link::after {
  content: "";
  display: block
}

.bl_gnav_link__facility {
  background: #4fa2f5
}

.bl_gnav_link__work {
  background: #f25c93
}

.bl_gnav_link__training {
  background: #f29705
}

.bl_gnav_link__job {
  background: #1bbf9f
}

.bl_gnav_link__consult {
  background: #ac6fba
}

.bl_gnav_link__other {
  background: #665031
}

.bl_gnav_btn {
  display: block;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
  padding: 0;
  border: none;
  background: transparent;
  overflow: hidden;
  position: absolute;
  top: 4vw;
  right: 4vw;
  z-index: 100;
  cursor: pointer
}

.bl_gnav_btnIcon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6.6666666667vw;
  margin: auto;
  height: .5333333333vw;
  background-color: #f83589;
  -webkit-transition: inherit;
  transition: inherit
}

.bl_gnav_btnIcon::before,
.bl_gnav_btnIcon::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  -webkit-transition: inherit;
  transition: inherit
}

.bl_gnav_btnIcon::before {
  top: -2.2666666667vw;
  -webkit-transition: .1s;
  transition: .1s
}

.bl_gnav_btnIcon::after {
  top: 2.2666666667vw;
  -webkit-transition: .1s;
  transition: .1s
}

.bl_gnav_btn[aria-expanded=true] .bl_gnav_btnIcon {
  width: 6.6666666667vw;
  background-color: transparent
}

.bl_gnav_btn[aria-expanded=true] .bl_gnav_btnIcon::before,
.bl_gnav_btn[aria-expanded=true] .bl_gnav_btnIcon::after {
  top: 0;
  background-color: #f83589
}

.bl_gnav_btn[aria-expanded=true] .bl_gnav_btnIcon::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: .1s;
  transition: .1s
}

.bl_gnav_btn[aria-expanded=true] .bl_gnav_btnIcon::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: .1s;
  transition: .1s
}

.bl_headerLogo {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.bl_headerAccess {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.bl_headerAccess_link {
  font-size: .6875rem;
  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;
  gap: 0 1.2vw;
  width: 21.3333333333vw;
  min-height: 6.6666666667vw;
  border: .4vw solid #ed6d46;
  border-radius: 5em;
  font-weight: bold;
  color: #ed6d46;
  text-decoration: none
}

.bl_sectWrapper {
  padding: 13.3333333333vw 4vw
}

.bl_sectWrapper__gray {
  background: #efefef
}

.bl_sect {
  max-width: 1080px;
  margin: 0 auto
}

.bl_sect__facilit .bl_sect_ttl {
  background: #4fa2f5
}

.bl_sect__facilit .bl_sect_main,
.bl_sect__facilit .bl_sectList_ttl a {
  border-color: #4fa2f5
}

.bl_sect__facilit .bl_sectList_ttl {
  color: #4fa2f5
}

.bl_sect__work .bl_sect_ttl {
  background: #f25c93
}

.bl_sect__work .bl_sect_main,
.bl_sect__work .bl_sectList_ttl a {
  border-color: #f25c93
}

.bl_sect__work .bl_sectList_ttl {
  color: #f25c93
}

.bl_sect__training .bl_sect_ttl {
  background: #f29705
}

.bl_sect__training .bl_sect_main,
.bl_sect__training .bl_sectList_ttl a {
  border-color: #f29705
}

.bl_sect__training .bl_sectList_ttl {
  color: #f29705
}

.bl_sect__job .bl_sect_ttl {
  background: #1bbf9f
}

.bl_sect__job .bl_sect_main,
.bl_sect__job .bl_sectList_ttl a {
  border-color: #1bbf9f
}

.bl_sect__job .bl_sectList_ttl {
  color: #1bbf9f
}

.bl_sect__consult .bl_sect_ttl {
  background: #ac6fba
}

.bl_sect__consult .bl_sect_main,
.bl_sect__consult .bl_sectList_ttl a {
  border-color: #ac6fba
}

.bl_sect__consult .bl_sectList_ttl {
  color: #ac6fba
}

.bl_sect__other .bl_sect_ttl {
  background: #665031
}

.bl_sect__other .bl_sect_main,
.bl_sect__other .bl_sectList_ttl a {
  border-color: #665031
}

.bl_sect__other .bl_sectList_ttl {
  color: #665031
}

.bl_sect_ttl {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 2.6666666667vw;
  min-height: 8vw;
  padding: 1.3333333333vw 5.3333333333vw;
  border-radius: .6666666667vw;
  color: #fff;
  font-weight: bold
}

.bl_sect_main {
  padding: 5.3333333333vw 5.3333333333vw 6.6666666667vw;
  background: #fff;
  border-width: .2666666667vw;
  border-style: solid;
  border-radius: .6666666667vw
}

.bl_sect_desc {
  font-size: .8125rem;
  margin-bottom: 2.6666666667vw;
  font-weight: bold;
  line-height: 1.5
}

.bl_sectList_item {
  margin-bottom: 4vw
}

.bl_sectList_item:last-child {
  margin-bottom: 0
}

.bl_sectList_ttl {
  font-size: .8125rem;
  margin-bottom: 2.6666666667vw;
  font-weight: bold;
  line-height: 1.6
}

.bl_sectList_ttl a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 1.3333333333vw;
  border-bottom-width: .5333333333vw;
  border-bottom-style: dotted;
  text-decoration: none;
  color: inherit
}

.bl_sectList_txt {
  font-size: .6875rem;
  line-height: 1.5
}

.bl_subSect_ttl {
  font-size: .875rem;
  margin-bottom: 1.3333333333vw;
  color: #665031;
  line-height: 1.5
}

.bl_subSect_catch {
  font-size: .8125rem;
  margin-bottom: 4vw;
  font-weight: bold;
  line-height: 1.5
}

.bl_subSect2 {
  margin-top: 6.6666666667vw
}

.bl_subSect2_ttl {
  font-size: .8125rem;
  margin-bottom: 2.4vw;
  color: #665031;
  font-weight: bold;
  line-height: 1.6
}

.bl_subSect2_ttl a {
  color: #665031;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s
}

.bl_subSect2_media {
  text-decoration: none;
  color: #333
}

.bl_subSect2_bnr {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block
}

.bl_subSect2_bnr img {
  border: 1px solid #ccc
}

.bl_subSect2_txt {
  font-size: .6875rem;
  line-height: 1.5
}

.intro {
  max-width: 1080px;
  margin: 4.8vw 4vw 0;
  padding-bottom: 13.3333333333vw
}

.introMain {
  min-height: 57.3333333333vw;
  margin-bottom: 8vw;
  padding: 6.6666666667vw 4vw 2.6666666667vw;
  border-radius: 2.6666666667vw;
  background: rgba(254, 235, 190, .5);
  position: relative
}

.introMain_ttl {
  font-size: .9375rem;
  margin-bottom: 2.6666666667vw;
  color: #665031;
  font-weight: 900;
  line-height: 1.7
}

.introMain_ttl mark {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(0%, #fdd000));
  background: linear-gradient(transparent 65%, #fdd000 0%);
  color: #665031
}

.introMain_smTtl {
  font-size: .6875rem
}

.introMain_txt {
  color: #665031;
  font-weight: bold;
  line-height: 1.5
}

.introMain_img {
  position: absolute
}

.introSub {
  padding: 4vw;
  border: 1.3333333333vw solid rgba(204, 204, 204, .5);
  border-radius: 2.6666666667vw
}

.introSub_img {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.introSub_txt {
  font-size: .6875rem;
  line-height: 1.5
}

.access {
  padding: 13.3333333333vw 5.3333333333vw 6.6666666667vw;
  background: rgba(237, 109, 70, .25)
}

.access_inner {
  max-width: 1080px;
  margin: 0 auto
}

.access_ttl {
  font-size: 1rem;
  margin-bottom: 7.4666666667vw;
  color: #ed6d46;
  font-weight: bold;
  text-align: center
}

.access_area {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto
}

.access_map {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3
}

.access_contUnit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.access_cont {
  margin-top: 3.666667vw
}

.access_cont__01 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  width: 42.6666666667vw
}

.access_cont__01 .access_cont_main {
  border-color: #f25c93
}

.access_cont__01 .access_cont_ttl {
  background-color: #f25c93
}

.access_cont__02 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  width: 26.6666666667vw
}

.access_cont__02 .access_cont_main {
  border-color: #5dc1b9
}

.access_cont__02 .access_cont_ttl {
  background-color: #5dc1b9
}

.access_cont_main {
  padding: 2.6666666667vw 3.3333333333vw;
  border-style: solid;
  border-width: .4vw;
  border-radius: .6666666667vw;
  background: #fff
}

.access_cont_ttl {
  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;
  min-height: 7.2vw;
  border-radius: .6666666667vw;
  color: #fff
}

.access_cont_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2vw 0
}

.access_cont_link {
  font-size: .875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 1.3333333333vw;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  line-height: 1.5
}

.access_cont_note {
  font-size: .6875rem;
  margin-top: 2.9333333333vw;
  font-weight: 500;
  line-height: 1.5
}

.hp_invalidLink {
  pointer-events: none
}

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

.is_invalidLink {
  pointer-events: none
}

body.is_fixed {
  position: fixed
}

@media print,
screen and (min-width: 769px) {
  .none-md {
    display: none !important;
    content-visibility: hidden !important
  }

  .block-md {
    display: block !important;
    content-visibility: visible !important
  }

  body {
    font-size: 1rem
  }

  .ly_main {
    padding-top: 160px
  }

  .bl_backToTop {
    margin-right: 20px;
    bottom: 80px
  }

  .bl_backToTop.is_fixed {
    bottom: 20px
  }

  .bl_backToTop a:hover {
    opacity: .8;
    -webkit-transition: .2s;
    transition: .2s
  }

  .bl_footerLogo {
    margin: 50px auto
  }

  .bl_footerCopyright {
    font-size: .875rem;
    padding: 13px 10px
  }

  .bl_headerAccess_link {
    font-size: .9375rem;
    gap: 0 5px;
    width: 140px;
    min-height: 40px;
    margin-top: 36px;
    margin-bottom: 24px;
    border-width: 3px;
    border-radius: 10em
  }

  .bl_headerAccess_link:hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
    -webkit-transition: .2s;
    transition: .2s
  }

  .bl_sectWrapper {
    padding: 100px 40px
  }

  .bl_sect_ttl {
    font-size: 2rem;
    gap: 0 20px;
    min-height: 60px;
    padding: 10px 40px;
    border-radius: 5px
  }

  .bl_sect_main {
    padding: 40px;
    border-width: 2px;
    border-radius: 5px
  }

  .bl_sect_desc {
    font-size: 1.25rem;
    margin-bottom: 35px
  }

  .bl_sectList_item {
    margin-bottom: 35px
  }

  .bl_sectList_ttl {
    font-size: 1.5rem;
    margin-bottom: 15px;
    line-height: 1.7
  }

  .bl_sectList_ttl a {
    gap: 0 10px;
    border-bottom-width: 4px;
    -webkit-transition: .2s;
    transition: .2s
  }

  .bl_sectList_ttl a:hover {
    border-color: transparent;
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
    -webkit-transition: .2s;
    transition: .2s
  }

  .bl_sectList_txt {
    font-size: 1rem;
    line-height: 1.7
  }

  .bl_subSect_ttl {
    font-size: 1.75rem;
    margin-bottom: 10px
  }

  .bl_subSect_catch {
    font-size: 1.25rem;
    margin-bottom: 35px
  }

  .bl_subSect2 {
    margin-top: 70px
  }

  .bl_subSect2:last-child {
    margin-bottom: 30px
  }

  .bl_subSect2_ttl {
    font-size: 1.5rem;
    margin-bottom: 10px;
    line-height: 1.7
  }

  .bl_subSect2_ttl a:hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
    -webkit-transition: .2s;
    transition: .2s
  }

  .bl_subSect2_media:hover {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
    -webkit-transition: .2s;
    transition: .2s
  }

  .bl_subSect2_txt {
    font-size: 1rem;
    line-height: 1.5
  }

  .intro {
    margin: 0 40px 100px;
    padding-bottom: 0
  }

  .introMain {
    min-height: 297px;
    margin-bottom: 53px;
    padding: 57px 200px 40px 40px;
    border-radius: 20px
  }

  .introMain_ttl {
    font-size: 1.9375rem;
    margin-bottom: 30px;
    line-height: 1.5
  }

  .introMain_ttl mark {
    padding: 0 5px 2px
  }

  .introMain_smTtl {
    font-size: 1.4375rem
  }

  .introMain_txt {
    font-size: 1.5rem;
    line-height: 1.75
  }

  .introMain_img {
    top: -36px;
    right: 18px
  }

  .introSub {
    padding: 40px;
    border-width: 10px;
    border-radius: 20px
  }

  .introSub_txt {
    font-size: 1rem
  }

  .access {
    padding: 100px 40px 50px
  }

  .access {
    padding: 100px 0 50px
  }

  .access_inner {
    padding-right: 40px;
    padding-left: 40px
  }

  .access_ttl {
    font-size: 2rem;
    margin-bottom: 58px
  }

  .access_ttl img {
    margin-bottom: 15px
  }

  .access_cont_main {
    padding: 20px 30px 25px;
    border-width: 3px;
    border-radius: 5px
  }

  .access_cont_ttl {
    font-size: 1.5rem;
    min-height: 50px;
    padding: 5px 10px;
    border-radius: 5px;
    line-height: 1.5
  }

  .access_cont_list {
    gap: 10px 0
  }

  .access_cont_link {
    font-size: 1.625rem;
    gap: 0 10px
  }

  .access_cont_link:hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
    -webkit-transition: .2s;
    transition: .2s
  }

  .access_cont_note {
    font-size: .875rem;
    margin-top: 18px;
    line-height: 2
  }
}

@media print,
screen and (min-width: 980px) {
  .none-lg {
    display: none !important;
    content-visibility: hidden !important
  }

  .block-lg {
    display: block !important;
    content-visibility: visible !important
  }

  .ly_header_top {
    max-width: 1080px;
    height: 100px
  }

  .bl_subSect2_media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 20px
  }

  .introSub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 20px
  }

  .access_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 45px
  }

  .access_map {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }

  .access_cont {
    margin-top: 35px
  }

  .access_cont__01 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 290px
  }

  .access_cont__02 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 184px
  }
}

@media print,
screen and (min-width: 1200px) {
  .none-xl {
    display: none !important;
    content-visibility: hidden !important
  }

  .block-xl {
    display: block !important;
    content-visibility: visible !important
  }

  .bl_gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    margin-left: auto;
    position: relative
  }

  .bl_gnav::after {
    content: "";
    width: 100%;
    height: 40px;
    background: #eee;
    position: absolute;
    inset: 0;
    margin: auto
  }

  .bl_gnav_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1080px;
    margin: 0 auto;
    min-height: 60px;
    position: relative;
    z-index: 1
  }

  .bl_gnav_list {
    gap: 0 12px
  }

  .bl_gnav_item {
    font-size: 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 170px
  }

  .bl_gnav_link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    border-radius: 5px;
    -webkit-transition: .2s;
    transition: .2s
  }

  .bl_gnav_link:hover {
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
    -webkit-transition: .2s;
    transition: .2s
  }

  .bl_gnav_link::after {
    width: 16px;
    height: 16px;
    margin-left: 5px;
    background: url(../img/arrow_down.svg) center center no-repeat;
    background-size: cover
  }

  .bl_gnav_btn {
    display: none !important;
    content-visibility: hidden !important
  }

  .bl_sectWrapper {
    padding-right: 0;
    padding-left: 0
  }

  .intro {
    margin: 134px auto 100px
  }

  .access_map {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

@media screen and (max-width: 768px) {
  .none-d-md {
    display: none !important;
    content-visibility: hidden !important
  }

  .block-d-md {
    display: block !important;
    content-visibility: visible !important
  }

  html {
    font-size: calc(100vw / 375 * 16)
  }

  .ly_header {
    border-bottom: .2666666667vw solid #f83589
  }

  .ly_header_top {
    width: 100%;
    height: 13.8666666667vw;
    padding-left: 4vw;
    padding-right: 15.4666666667vw
  }

  .bl_backToTop {
    width: 12vw;
    margin-right: 1.0666666667vw;
    bottom: 10vw
  }

  .bl_footerLogo {
    width: 48vw
  }

  .bl_gnav {
    width: 100%;
    padding: 0 2.6666666667vw
  }

  .bl_gnav_cont {
    width: 100%;
    height: calc(100svh - calc(1vw * 104 / 750 * 100));
    padding: 6.6666666667vw 5.3333333333vw;
    border-top: .2666666667vw solid #f83589;
    overflow-y: auto;
    top: 13.8666666667vw
  }

  .bl_gnav_list {
    gap: 2.6666666667vw 0
  }

  .bl_gnav_link {
    padding: 1.3333333333vw 5.3333333333vw;
    background-position: calc(100% - calc(1vw * 40 / 750 * 100)) center;
    background-size: 4.2666666667vw
  }

  .bl_gnav_logo {
    width: 48vw;
    margin: 2.6666666667vw auto 0;
    position: sticky;
    top: calc(100svh - calc(1vw * 104 / 750 * 100))
  }

  .bl_headerLogo img {
    width: 55.8666666667vw
  }

  .bl_headerAccess_link img {
    width: 2.5333333333vw
  }

  .bl_sect_ttl img {
    width: auto;
    height: 4.2666666667vw
  }

  .bl_sectList_ttl img {
    width: 3.4666666667vw
  }

  .bl_subSect2_bnr {
    margin-bottom: 2.6666666667vw
  }

  .introMain_marker {
    padding: 0 .6666666667vw .2666666667vw
  }

  .introMain_txt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
  }

  .introMain_img {
    width: 43.4666666667vw;
    top: -10px;
    right: 1.3333333333vw
  }

  .introSub_img {
    margin-bottom: 2.6666666667vw
  }

  .access_ttl img {
    width: 5.0666666667vw;
    margin-bottom: 2.6666666667vw
  }

  .access_area {
    width: 80vw
  }

  .access_map {
    margin: 0 auto
  }

  .access_cont__02 {
    margin-left: auto
  }

  .access_cont_list img {
    width: 3.4666666667vw
  }
}

@media screen and (max-width: 979px) {
  .none-d-lg {
    display: none !important;
    content-visibility: hidden !important
  }

  .block-d-lg {
    display: block !important;
    content-visibility: visible !important
  }

  .access_area {
    margin: 0 auto;
    text-align: center
  }
}

@media screen and (max-width: 1199px) {
  .none-d-xl {
    display: none !important;
    content-visibility: hidden !important
  }

  .block-d-xl {
    display: block !important;
    content-visibility: visible !important
  }

  .bl_gnav_cont {
    background: #fff;
    position: absolute;
    left: 0;
    z-index: 10
  }

  .bl_gnav_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .bl_gnav_item {
    color: #fff
  }

  .bl_gnav_link {
    background-image: url(../img/arrow_right.svg);
    background-repeat: no-repeat
  }

  .js_gnav {
    display: none
  }
}

@media(min-width: 769px)and (max-width: 979px) {
  body {
    font-size: .875rem
  }

  .bl_subSect2_bnr {
    margin-bottom: 20px
  }

  .introMain_ttl {
    font-size: 1.75rem
  }

  .introSub_img {
    margin-bottom: 20px
  }

  .access_area {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px
  }

  .access_cont {
    margin-top: 35px;
  }

  .access_cont__01 {
    width: 100%
  }

  .access_cont__02 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
  }

  .access_cont_note {
    text-align: center
  }
}

@media(min-width: 769px)and (max-width: 1199px) {
  .ly_header {
    border-bottom: 1px solid #f83589
  }

  .ly_header_top {
    height: 100px;
    padding-left: 20px;
    padding-right: 116px
  }

  .bl_gnav_cont {
    width: 100%;
    padding: 40px;
    top: 101px
  }

  .bl_gnav_list {
    grid-gap: 20px 0
  }

  .bl_gnav_link {
    height: 60px;
    padding: 10px 30px;
    background-size: 16px;
    background-position: calc(100% - 30px) center
  }

  .bl_gnav_btn {
    width: 50px;
    height: 50px;
    top: 30px;
    right: 30px
  }

  .bl_gnav_btnIcon {
    width: 50px;
    height: 2px
  }

  .bl_gnav_btnIcon::before {
    top: -17px
  }

  .bl_gnav_btnIcon::after {
    top: 17px
  }

  .bl_gnav_btn[aria-expanded=true] .bl_gnav_btnIcon {
    width: 38px
  }

  .bl_gnav_logo {
    margin: 40px auto 0;
    text-align: center
  }

  .introMain_img {
    width: 250px;
    top: -30px;
    right: 0
  }
}