#main {
  overflow:hidden
}
@media screen and (min-width: 768px) {
  .lcl-emergency {
    padding-bottom:130px
  }
}
@media screen and (max-width: 767px) {
  .lcl-emergency {
    margin-bottom:16vw
  }
}
.lcl-emergency span[data-metadata] {
  display:none
}
.lcl-emergency .lcl-emergency__main {
  width:89.3333333333vw;
  margin-inline:auto
}
.lcl-emergency .lcl-emergency__ttl {
  padding-inline:35px;
  font-size:2.8rem;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.1em;
  color:#f24e4e
}
@media screen and (max-width: 767px) {
  .lcl-emergency .lcl-emergency__ttl {
    padding:0;
    font-size:2.3rem;
    letter-spacing:.05em
  }
}
.lcl-emergency .lcl-emergency__btn {
  width:313px
}
@media screen and (max-width: 767px) {
  .lcl-emergency .lcl-emergency__btn {
    width:100%
  }
}
.lcl-emergency-modal .lcl-emergency-modal__ttl {
  font-size:3.2rem;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.04em;
  color:#f24e4e
}
@media screen and (max-width: 767px) {
  .lcl-emergency-modal .lcl-emergency-modal__ttl {
    font-size:2.5rem;
    letter-spacing:.05em
  }
}
.lcl-emergency-modal .lcl-emergency-modal__datetime {
  font-size:1.6rem;
  line-height:1.8;
  letter-spacing:.02em
}
@media screen and (max-width: 767px) {
  .lcl-emergency-modal .lcl-emergency-modal__datetime {
    font-size:1.4rem;
    line-height:1.7;
    letter-spacing:0
  }
}
.lcl-emergency-modal .post-content {
  width:100%;
  margin-top:0
}
.lcl-emergency-modal .post-content>p {
  font-size:2rem;
  line-height:1.8
}
@media screen and (max-width: 767px) {
  .lcl-emergency-modal .post-content>p {
    font-size:1.7rem;
    line-height:1.7
  }
}
.lcl-emergency-pickup {
  max-width:1100px;
  width:100%;
  margin-inline:auto;
  border:8px solid #f24e4e;
  padding:42px 77px 39px
}
@media screen and (max-width: 767px) {
  .lcl-emergency-pickup {
    border-width:1.6vw;
    padding:9.0666666667vw 3.7333333333vw
  }
}
.lcl-emergency-pickup .lcl-emergency-pickup__ttl {
  display:inline;
  line-height:1.6;
  font-weight:700;
  font-size:3.2rem;
  letter-spacing:.1em;
  color:#fff;
  background-color:#f24e4e
}
@media screen and (max-width: 767px) {
  .lcl-emergency-pickup .lcl-emergency-pickup__ttl {
    font-size:2.5rem;
    letter-spacing:.05em
  }
}
.lcl-emergency-pickup .lcl-emergency-pickup__datetime {
  display:block;
  font-size:1.6rem;
  line-height:1.8;
  letter-spacing:.02em
}
@media screen and (max-width: 767px) {
  .lcl-emergency-pickup .lcl-emergency-pickup__datetime {
    font-size:1.4rem;
    line-height:1.7;
    letter-spacing:0
  }
}
.lcl-emergency-pickup .post-content {
  width:100%;
  margin-top:0
}
.lcl-emergency-pickup .post-content>p {
  font-size:1.9rem
}
@media screen and (max-width: 767px) {
  .lcl-emergency-pickup .post-content>p {
    font-size:1.7rem
  }
}
html.bg-black .lcl-top a.lcl-top-slide__linktxt .ico_svg .svg-path,
html.bg-blue .lcl-top a.lcl-top-slide__linktxt .ico_svg .svg-path,
html.bg-yellow .lcl-top a.lcl-top-slide__linktxt .ico_svg .svg-path {
  fill:#3b94d5 !important
}
html.bg-black .lcl-top a.lcl-top-slide__linktxt .ico_svg.ico_right02 .svg-path01,
html.bg-blue .lcl-top a.lcl-top-slide__linktxt .ico_svg.ico_right02 .svg-path01,
html.bg-yellow .lcl-top a.lcl-top-slide__linktxt .ico_svg.ico_right02 .svg-path01 {
  stroke:#3b94d5 !important;
  fill:#fff !important
}
html.bg-black .lcl-top .lcl-top-slide__arrow .ico_svg .svg-path,
html.bg-blue .lcl-top .lcl-top-slide__arrow .ico_svg .svg-path,
html.bg-yellow .lcl-top .lcl-top-slide__arrow .ico_svg .svg-path {
  fill:#3b94d5 !important
}
html.bg-black .lcl-top .lcl-top-slide__arrow .ico_svg.ico_left02 .svg-path01,
html.bg-black .lcl-top .lcl-top-slide__arrow .ico_svg.ico_right02 .svg-path01,
html.bg-blue .lcl-top .lcl-top-slide__arrow .ico_svg.ico_left02 .svg-path01,
html.bg-blue .lcl-top .lcl-top-slide__arrow .ico_svg.ico_right02 .svg-path01,
html.bg-yellow .lcl-top .lcl-top-slide__arrow .ico_svg.ico_left02 .svg-path01,
html.bg-yellow .lcl-top .lcl-top-slide__arrow .ico_svg.ico_right02 .svg-path01 {
  stroke:#3b94d5 !important;
  fill:#3b94d5 !important
}
html.bg-black .lcl-top .lcl-top-slide__arrow .ico_svg.ico_left02 .svg-path02,
html.bg-black .lcl-top .lcl-top-slide__arrow .ico_svg.ico_right02 .svg-path02,
html.bg-blue .lcl-top .lcl-top-slide__arrow .ico_svg.ico_left02 .svg-path02,
html.bg-blue .lcl-top .lcl-top-slide__arrow .ico_svg.ico_right02 .svg-path02,
html.bg-yellow .lcl-top .lcl-top-slide__arrow .ico_svg.ico_left02 .svg-path02,
html.bg-yellow .lcl-top .lcl-top-slide__arrow .ico_svg.ico_right02 .svg-path02 {
  fill:#fff !important
}
html.bg-black .lcl-top .lcl-top-news .ico_svg .svg-path,
html.bg-blue .lcl-top .lcl-top-news .ico_svg .svg-path,
html.bg-yellow .lcl-top .lcl-top-news .ico_svg .svg-path {
  fill:#f24e4e !important
}
html.bg-black .lcl-top .lcl-top-news .ico_svg.ico_right02 .svg-path01,
html.bg-blue .lcl-top .lcl-top-news .ico_svg.ico_right02 .svg-path01,
html.bg-yellow .lcl-top .lcl-top-news .ico_svg.ico_right02 .svg-path01 {
  stroke:#f24e4e !important;
  fill:#fff !important
}
html.bg-black .lcl-top .lcl-top-guide .lcl-top-guide__link:not(.lcl-top-guide__link--covid)>.ico_svg .svg-path,
html.bg-blue .lcl-top .lcl-top-guide .lcl-top-guide__link:not(.lcl-top-guide__link--covid)>.ico_svg .svg-path,
html.bg-yellow .lcl-top .lcl-top-guide .lcl-top-guide__link:not(.lcl-top-guide__link--covid)>.ico_svg .svg-path {
  fill:#22578a !important
}
html.bg-black .lcl-top .lcl-top-guide .lcl-top-guide__link:not(.lcl-top-guide__link--covid)>.ico_svg.ico_right02 .svg-path01,
html.bg-blue .lcl-top .lcl-top-guide .lcl-top-guide__link:not(.lcl-top-guide__link--covid)>.ico_svg.ico_right02 .svg-path01,
html.bg-yellow .lcl-top .lcl-top-guide .lcl-top-guide__link:not(.lcl-top-guide__link--covid)>.ico_svg.ico_right02 .svg-path01 {
  stroke:#22578a !important;
  fill:#fff !important
}
.lcl-top {
  position:relative
}
.lcl-top .lcl-top__main {
  position:relative
}
.lcl-top .lcl-top-slide {
  height:600px;
  overflow:hidden
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide {
    height:114.6666666667vw
  }
}
@media(hover: hover) {
  .lcl-top a.lcl-top-slide__item:hover {
    -webkit-filter:opacity(90%);
    filter:opacity(90%)
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-top a.lcl-top-slide__item:hover {
    -webkit-filter:opacity(90%);
    filter:opacity(90%)
  }
}
.lcl-top .lcl-top-slide__item {
  position:relative;
  height:600px;
  overflow:hidden
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item {
    height:114.6666666667vw
  }
}
.lcl-top .lcl-top-slide__item::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  -webkit-transform:scale(1);
  transform:scale(1);
  -webkit-transition:-webkit-transform 0s .8s;
  transition:-webkit-transform 0s .8s;
  transition:transform 0s .8s;
  transition:transform 0s .8s, -webkit-transform 0s .8s
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--01::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_01-220329.jpg)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--01::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_01-220329.jpg)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--02::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_02-22041903.jpg)
  }
}
@media screen and (min-width: 768px)and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--02::before {
    -webkit-transform-origin:100% 15%;
    transform-origin:100% 15%;
    background-position:75% 35%
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--02::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_02-220419.jpg)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--04::before {
    background-position:center 20%;
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_04-220325.jpg)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--04::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_04-220325.jpg)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--05::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_05-220407.jpg)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--05::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_05-220407.jpg)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--06::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_06.jpg)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--06::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_06.jpg)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--07::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_07-220420.jpg)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--07::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_07-220420.jpg)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--08::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_08.jpg)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--08::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_08.jpg)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--09::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_09.jpg)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--09::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_09.jpg)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--10::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_10.jpg)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--10::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_10.jpg)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--11::before {
    background-position:70% 30%;
    -webkit-transform-origin:70% 15%;
    transform-origin:70% 15%;
    background-image:url(/data/media/kcho-chuo/page/index/slide/img_11-20260508.jpg)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__item.lcl-top-slide__item--11::before {
    background-image:url(/data/media/kcho-chuo/page/index/slide/sp/img_11-20260508.jpg)
  }
}
.lcl-top .lcl-top-slide.js-load--on .lcl-top-slide__item.slick-current::before,
.lcl-top .lcl-top-slide.js-load--on .lcl-top-slide__item.lcl-top-slide__item--current::before {
  -webkit-transform:scale(1.1);
  transform:scale(1.1);
  -webkit-transition:9s linear;
  transition:9s linear
}
@media(-ms-high-contrast: none),(-ms-high-contrast: active) {
  .lcl-top .lcl-top-slide.js-load--on .lcl-top-slide__item.slick-current::before,
  .lcl-top .lcl-top-slide.js-load--on .lcl-top-slide__item.lcl-top-slide__item--current::before {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
.lcl-top .lcl-top-slide.js-load--on .lcl-top-slide__item.slick-current .lcl-top-slide__message,
.lcl-top .lcl-top-slide.js-load--on .lcl-top-slide__item.lcl-top-slide__item--current .lcl-top-slide__message {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  -webkit-transition:opacity .8s .3s ease,-webkit-transform .8s .3s ease;
  transition:opacity .8s .3s ease,-webkit-transform .8s .3s ease;
  transition:opacity .8s .3s ease,transform .8s .3s ease;
  transition:opacity .8s .3s ease,transform .8s .3s ease,-webkit-transform .8s .3s ease
}
.lcl-top .lcl-top-slide.js-load--on .lcl-top-slide__item.slick-current .lcl-top-slide__linktxt,
.lcl-top .lcl-top-slide.js-load--on .lcl-top-slide__item.lcl-top-slide__item--current .lcl-top-slide__linktxt {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  -webkit-transition:color .25s ease,opacity .8s .5s ease,-webkit-transform .8s .5s ease;
  transition:color .25s ease,opacity .8s .5s ease,-webkit-transform .8s .5s ease;
  transition:color .25s ease,opacity .8s .5s ease,transform .8s .5s ease;
  transition:color .25s ease,opacity .8s .5s ease,transform .8s .5s ease,-webkit-transform .8s .5s ease
}
.lcl-top .lcl-top-slide__main {
  width:67.7%;
  margin:0 auto;
  padding:100px 0
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-slide__main {
    min-width:880px;
    max-width:1300px
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__main {
    width:100%;
    padding:8vw 10.1333333333vw
  }
  .lcl-top .lcl-top-slide__main.lcl-top-slide__main--white .lcl-top-slide__message {
    color:#fff
  }
  .lcl-top .lcl-top-slide__main.lcl-top-slide__main--white .lcl-top-slide__linktxt {
    color:#fff
  }
  .lcl-top .lcl-top-slide__main.lcl-top-slide__main--center {
    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;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center
  }
}
.lcl-top .lcl-top-slide__message {
  font-weight:500;
  font-size:3.4rem;
  line-height:1.8;
  letter-spacing:.04em;
  opacity:0;
  -webkit-transform:translateY(15px);
  transform:translateY(15px);
  -webkit-transition:opacity 0s .8s,-webkit-transform 0s .8s;
  transition:opacity 0s .8s,-webkit-transform 0s .8s;
  transition:opacity 0s .8s,transform 0s .8s;
  transition:opacity 0s .8s,transform 0s .8s,-webkit-transform 0s .8s
}
@media screen and (min-width: 1600px) {
  .lcl-top .lcl-top-slide__message {
    font-size:4rem
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__message {
    font-size:2.6rem;
    -webkit-transform:translateY(4vw);
    transform:translateY(4vw)
  }
  .lcl-top .lcl-top-slide__message.lcl-top-slide__message--middle {
    font-size:2.4rem
  }
  .lcl-top .lcl-top-slide__message.lcl-top-slide__message--small {
    font-size:2.2rem
  }
}
.lcl-top .lcl-top-slide__linktxt {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  margin-top:22px;
  font-size:1.4rem;
  line-height:1.8;
  opacity:0;
  -webkit-transform:translateY(15px);
  transform:translateY(15px);
  -webkit-transition:color .25s ease opacity 0s .8s,-webkit-transform 0s .8s;
  transition:color .25s ease opacity 0s .8s,-webkit-transform 0s .8s;
  transition:color .25s ease opacity 0s .8s,transform 0s .8s;
  transition:color .25s ease opacity 0s .8s,transform 0s .8s,-webkit-transform 0s .8s
}
@media screen and (min-width: 1600px) {
  .lcl-top .lcl-top-slide__linktxt {
    font-size:1.8rem
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__linktxt {
    margin-top:.8vw;
    -webkit-transform:translateY(4vw);
    transform:translateY(4vw)
  }
}
@media(hover: hover) {
  .lcl-top .lcl-top-slide__linktxt:hover {
    color:#3b94d5
  }
  .lcl-top .lcl-top-slide__linktxt:hover .ico_svg.ico_right02 .svg-path01 {
    fill:#3b94d5
  }
  .lcl-top .lcl-top-slide__linktxt:hover .ico_svg.ico_right02 .svg-path02 {
    fill:#fff
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-top .lcl-top-slide__linktxt:hover {
    color:#3b94d5
  }
  .lcl-top .lcl-top-slide__linktxt:hover .ico_svg.ico_right02 .svg-path01 {
    fill:#3b94d5
  }
  .lcl-top .lcl-top-slide__linktxt:hover .ico_svg.ico_right02 .svg-path02 {
    fill:#fff
  }
}
.lcl-top .lcl-top-slide__linktxt .ico_svg {
  width:25px;
  height:25px;
  margin-left:16px
}
@media screen and (min-width: 1600px) {
  .lcl-top .lcl-top-slide__linktxt .ico_svg {
    width:30px;
    height:30px
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__linktxt .ico_svg {
    width:6.6666666667vw;
    height:6.6666666667vw;
    margin-left:4.2666666667vw
  }
}
.lcl-top .lcl-top-slide__linktxt .ico_svg .svg-path {
  fill:#3b94d5
}
.lcl-top .lcl-top-slide__linktxt .ico_svg.ico_right02 .svg-path01 {
  stroke:#3b94d5;
  fill:#fff
}
.lcl-top .lcl-top__cnt {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  height:100%;
  width:1000px;
  margin:0 auto;
  padding-bottom:156px;
  pointer-events:none
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top__cnt {
    top:auto;
    bottom:0;
    height:auto;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%;
    padding:0 5.3333333333vw 5.3333333333vw
  }
}
.lcl-top .lcl-top-aniv {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  pointer-events:visible;
  width:220px;
  padding:5px;
  border-radius:5px;
  background-color:#fff;
  -webkit-transition:color .25s ease,background-color .25s ease;
  transition:color .25s ease,background-color .25s ease
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-aniv {
    border:1px solid #c4c4c4
  }
  .lcl-top .lcl-top-aniv:nth-of-type(n + 2) {
    margin-left:20px
  }
}
@media(hover: hover) {
  .lcl-top .lcl-top-aniv:hover {
    color:#22578a;
    background-color:#eff6f8
  }
  .lcl-top .lcl-top-aniv:hover .lcl-top-aniv__img::before {
    opacity:.3
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-top .lcl-top-aniv:hover {
    color:#22578a;
    background-color:#eff6f8
  }
  .lcl-top .lcl-top-aniv:hover .lcl-top-aniv__img::before {
    opacity:.3
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-aniv {
    width:44vw;
    padding:2.6666666667vw 2.1333333333vw;
    border-radius:1.3333333333vw
  }
}
.lcl-top .lcl-top-aniv__img {
  position:relative;
  width:60px
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-aniv__img {
    width:13.3333333333vw
  }
}
.lcl-top .lcl-top-aniv__img::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  background-color:#222;
  -webkit-transition:opacity .25s ease;
  transition:opacity .25s ease
}
.lcl-top .lcl-top-aniv__img::after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  width:30px;
  height:30px;
  margin:auto;
  background:url(../img/top/aniv/ico_01.png) center/cover no-repeat
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-aniv__img::after {
    width:6.6666666667vw;
    height:6.6666666667vw
  }
}
.lcl-top .lcl-top-aniv__main {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  padding-left:20px
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-aniv__main {
    padding-left:2.6666666667vw
  }
}
.lcl-top .lcl-top-anniv__txt {
  font-size:1.3rem;
  line-height:1.6
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-anniv__txt {
    font-size:1.2rem
  }
}
.lcl-top .lcl-top-slide__arrow {
  position:absolute;
  top:0;
  bottom:0;
  margin:auto 0;
  width:78px;
  height:78px;
  border-radius:50%;
  cursor:pointer;
  overflow:hidden
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__arrow {
    width:10.6666666667vw;
    height:10.6666666667vw
  }
}
.lcl-top .lcl-top-slide__arrow.lcl-top-slide__arrow--prev {
  left:70px
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__arrow.lcl-top-slide__arrow--prev {
    left:0
  }
}
.lcl-top .lcl-top-slide__arrow.lcl-top-slide__arrow--next {
  right:70px
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__arrow.lcl-top-slide__arrow--next {
    right:0
  }
}
@media(hover: hover) {
  .lcl-top .lcl-top-slide__arrow:hover .ico_svg .svg-path01 {
    fill:#fff
  }
  .lcl-top .lcl-top-slide__arrow:hover .ico_svg .svg-path02 {
    fill:#3b94d5
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-top .lcl-top-slide__arrow:hover .ico_svg .svg-path01 {
    fill:#fff
  }
  .lcl-top .lcl-top-slide__arrow:hover .ico_svg .svg-path02 {
    fill:#3b94d5
  }
}
.lcl-top .lcl-top-slide__arrow .ico_svg {
  width:100%;
  height:100%
}
.lcl-top .lcl-top-slide__arrow .ico_svg .svg-path01 {
  stroke:#3b94d5;
  fill:#3b94d5
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__arrow .ico_svg .svg-path01 {
    fill:#fff
  }
}
.lcl-top .lcl-top-slide__arrow .ico_svg .svg-path02 {
  fill:#fff
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-slide__arrow .ico_svg .svg-path02 {
    fill:#3b94d5
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-guide {
    position:absolute;
    top:100px;
    left:100%
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-guide {
    width:89.3333333333vw;
    margin:5.3333333333vw auto 0
  }
}
.lcl-top .lcl-top-guide__link {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  position:relative;
  width:320px;
  padding:10px 35px 10px 0;
  color:#22578a;
  background-color:#fff;
  border-radius:10px 0 0 10px;
  -webkit-transition:background-color .25s ease,-webkit-transform .4s ease;
  transition:background-color .25s ease,-webkit-transform .4s ease;
  transition:transform .4s ease,background-color .25s ease;
  transition:transform .4s ease,background-color .25s ease,-webkit-transform .4s ease
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-guide__link {
    -webkit-box-shadow:0 0 5px rgba(34,34,34,.1);
    box-shadow:0 0 5px rgba(34,34,34,.1);
    -webkit-transform:translateX(-60px);
    transform:translateX(-60px);
    text-decoration:none !important
  }
  .lcl-top .lcl-top-guide__link:focus-visible {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-guide__link {
    width:100%;
    padding:2.6666666667vw 9.3333333333vw 2.6666666667vw 0;
    border-radius:2.6666666667vw;
    border:1px solid #3b94d5
  }
}
@media(hover: hover) {
  .lcl-top .lcl-top-guide__link:hover {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    background-color:#eff6f8
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-top .lcl-top-guide__link:hover {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    background-color:#eff6f8
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-guide__link.lcl-top-guide__link--open {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-guide__link.lcl-top-guide__link--openease {
    -webkit-transition:background-color .25s ease,-webkit-transform .8s ease;
    transition:background-color .25s ease,-webkit-transform .8s ease;
    transition:transform .8s ease,background-color .25s ease;
    transition:transform .8s ease,background-color .25s ease,-webkit-transform .8s ease
  }
}
.lcl-top .lcl-top-guide__link.lcl-top-guide__link--covid {
  color:#ff0;
  background-color:#f24e4e
}
@media(hover: hover) {
  .lcl-top .lcl-top-guide__link.lcl-top-guide__link--covid:hover {
    background-color:#e24545
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-top .lcl-top-guide__link.lcl-top-guide__link--covid:hover {
    background-color:#e24545
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-guide__link.lcl-top-guide__link--covid {
    border:1px solid #f24e4e
  }
}
.lcl-top .lcl-top-guide__link.lcl-top-guide__link--covid .lcl-top-guide__main {
  border-color:#fff
}
.lcl-top .lcl-top-guide__link.lcl-top-guide__link--covid>.ico_svg .svg-path {
  fill:#fff
}
.lcl-top .lcl-top-guide__link.lcl-top-guide__link--covid>.ico_svg.ico_right02 .svg-path01 {
  stroke:#f24e4e
}
.lcl-top .lcl-top-guide__link.lcl-top-guide__link--covid>.ico_svg.ico_right02 .svg-path02 {
  fill:#f24e4e
}
.lcl-top .lcl-top-guide__link:nth-of-type(n + 2) {
  margin-top:6px
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-guide__link:nth-of-type(n + 2) {
    margin-top:1.6vw
  }
}
.lcl-top .lcl-top-guide__link>.ico_svg {
  position:absolute;
  top:0;
  bottom:0;
  right:10px;
  width:25px;
  height:25px;
  margin:auto 0
}
.lcl-top .lcl-top-guide__link>.ico_svg .svg-path {
  fill:#22578a
}
.lcl-top .lcl-top-guide__link>.ico_svg.ico_right02 .svg-path01 {
  stroke:#22578a;
  fill:#fff
}
.lcl-top .lcl-top-guide__link>.ico_svg.ico_right02 .svg-path02 {
  fill:#22578a
}
.lcl-top .lcl-top-guide__ico {
  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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:60px;
  min-height:68px
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-guide__ico {
    width:19.2vw;
    min-height:18.1333333333vw
  }
}
.lcl-top .lcl-top-guide__ico .ico_svg {
  width:40px;
  height:40px
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-guide__ico .ico_svg {
    width:10.6666666667vw;
    height:10.6666666667vw
  }
}
.lcl-top .lcl-top-guide__main {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border-left:1px solid #c4c4c4;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1
}
.lcl-top .lcl-top-guide__txt01 {
  text-align:center;
  font-size:1.8rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.02em;
  color:#ff0
}
.lcl-top .lcl-top-guide__tag {
  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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:100%;
  max-width:calc(100% - 40px);
  padding:2px;
  text-align:center;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.02em;
  color:#fff;
  border-radius:30px;
  background-color:#f24e4e
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-guide__tag {
    max-width:calc(100% - 10.6666666667vw);
    padding:.5333333333vw;
    border-radius:8vw
  }
}
.lcl-top .lcl-top-guide__txt02 {
  margin-top:7px;
  text-align:center;
  font-weight:700;
  font-size:1.5rem;
  line-height:1.4;
  letter-spacing:.02em;
  color:#22578a
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-guide__txt02 {
    margin-top:1.8666666667vw
  }
}
.lcl-top .lcl-top-news {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  margin:0 auto
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-news {
    position:absolute;
    left:0;
    right:0;
    bottom:80px;
    width:1000px;
    height:54px;
    padding:0 50px 0 20px;
    border-radius:27px;
    border:1px solid #f24e4e;
    background-color:#fff;
    text-decoration:none !important
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-news {
    position:relative;
    width:89.3333333333vw;
    margin:8vw auto 0;
    padding-right:9.3333333333vw
  }
}
@media(hover: hover) {
  .lcl-top .lcl-top-news:hover .lcl-top-news__ttl {
    text-decoration:underline
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-top .lcl-top-news:hover .lcl-top-news__ttl {
    text-decoration:underline
  }
}
.lcl-top .lcl-top-news .ico_svg {
  position:absolute;
  top:0;
  bottom:0;
  right:20px;
  width:25px;
  height:25px;
  margin:auto 0
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-news .ico_svg {
    right:0;
    width:6.6666666667vw;
    height:6.6666666667vw
  }
}
.lcl-top .lcl-top-news .ico_svg .svg-path {
  fill:#f24e4e
}
.lcl-top .lcl-top-news .ico_svg.ico_right02 .svg-path01 {
  stroke:#f24e4e;
  fill:rgba(0,0,0,0)
}
.lcl-top .lcl-top-news__info {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-news__info {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.lcl-top .lcl-top-news__cat {
  width:164px;
  padding:5px;
  text-align:center;
  font-weight:500;
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  color:#fff;
  border-radius:30px;
  background-color:#f24e4e;
  text-decoration:none !important
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-news__cat {
    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;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:29.8666666667vw;
    height:10.1333333333vw;
    padding:0;
    font-size:1.2rem;
    border-radius:5.3333333333vw
  }
}
.lcl-top .lcl-top-news__date {
  margin-left:30px;
  width:105px;
  font-size:1.2rem;
  line-height:1.6
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-news__date {
    font-size:1.1rem
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-news__date {
    margin-top:2.1333333333vw;
    margin-left:0;
    width:auto;
    text-align:center;
    font-size:1.2rem
  }
}
.lcl-top .lcl-top-news__ttl {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  color:#f24e4e
}
@media screen and (min-width: 768px) {
  .lcl-top .lcl-top-news__ttl {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
  }
}
@media screen and (max-width: 767px) {
  .lcl-top .lcl-top-news__ttl {
    padding-left:2.6666666667vw;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden
  }
}
html.bg-black .lcl-guide::before,
html.bg-blue .lcl-guide::before,
html.bg-yellow .lcl-guide::before {
  background:none !important
}
html.bg-black .lcl-guide::after,
html.bg-blue .lcl-guide::after,
html.bg-yellow .lcl-guide::after {
  background:none !important
}
html.bg-black .lcl-guide .lcl-guide__in::before,
html.bg-blue .lcl-guide .lcl-guide__in::before,
html.bg-yellow .lcl-guide .lcl-guide__in::before {
  content:none !important
}
html.bg-black .lcl-guide .lcl-guide-nav__link,
html.bg-blue .lcl-guide .lcl-guide-nav__link,
html.bg-yellow .lcl-guide .lcl-guide-nav__link {
  -webkit-box-shadow:none !important;
  box-shadow:none !important
}
html.bg-black .lcl-guide .lcl-guide-nav__link::before,
html.bg-black .lcl-guide .lcl-guide-nav__link::after,
html.bg-blue .lcl-guide .lcl-guide-nav__link::before,
html.bg-blue .lcl-guide .lcl-guide-nav__link::after,
html.bg-yellow .lcl-guide .lcl-guide-nav__link::before,
html.bg-yellow .lcl-guide .lcl-guide-nav__link::after {
  content:none !important
}
@media screen and (min-width: 768px) {
  body.fz-scale .lcl-guide__cnt {
    width:1000px
  }
}
.lcl-guide {
  position:relative;
  z-index:1;
  pointer-events:none
}
.lcl-guide::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:170px;
  right:calc(50% + 520px);
  width:440px;
  height:108px;
  background:url(../img/wave_02.png) center/cover no-repeat
}
@media screen and (max-width: 767px) {
  .lcl-guide::before {
    content:none
  }
}
.lcl-guide::after {
  content:"";
  position:absolute;
  z-index:-1;
  bottom:194px;
  left:calc(50% + 483px);
  width:444px;
  height:108px;
  background:url(../img/wave_03.png) center/cover no-repeat
}
@media screen and (max-width: 767px) {
  .lcl-guide::after {
    content:none
  }
}
.lcl-guide .lcl-guide__in {
  position:relative;
  z-index:1;
  padding-bottom:130px
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide__in {
    margin-top:8vw;
    padding-bottom:26.6666666667vw
  }
}
.lcl-guide .lcl-guide__in::before {
  content:"";
  position:absolute;
  z-index:-1;
  bottom:0;
  left:0;
  height:170px;
  width:100%;
  background:url(../img/wave_04.png) center bottom/contain repeat-x
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide__in::before {
    height:13.3333333333vw
  }
}
.lcl-guide .lcl-guide-nav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:780px;
  margin:-50px auto 0
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-nav {
    width:89.3333333333vw;
    margin-top:0
  }
}
.lcl-guide .lcl-guide-nav__item {
  width:180px
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-nav__item {
    width:43.2vw
  }
  .lcl-guide .lcl-guide-nav__item:nth-of-type(n + 3) {
    margin-top:6.1333333333vw
  }
}
.lcl-guide .lcl-guide-nav__link {
  display:block;
  position:relative;
  z-index:1;
  padding:24px 0 20px;
  color:#22578a;
  border-radius:10px;
  -webkit-box-shadow:0px 15px 20px #eaf2f9;
  box-shadow:0px 15px 20px #eaf2f9;
  -webkit-transition:color .25s ease,-webkit-box-shadow .25s ease;
  transition:color .25s ease,-webkit-box-shadow .25s ease;
  transition:color .25s ease,box-shadow .25s ease;
  transition:color .25s ease,box-shadow .25s ease,-webkit-box-shadow .25s ease;
  background:#eff6f8;
  pointer-events:visible
}
@media(hover: hover) {
  .lcl-guide .lcl-guide-nav__link:hover {
    -webkit-box-shadow:0px 5px 25px rgba(34,34,34,.15);
    box-shadow:0px 5px 25px rgba(34,34,34,.15)
  }
  .lcl-guide .lcl-guide-nav__link:hover::before {
    opacity:.5
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-guide .lcl-guide-nav__link:hover {
    -webkit-box-shadow:0px 5px 25px rgba(34,34,34,.15);
    box-shadow:0px 5px 25px rgba(34,34,34,.15)
  }
  .lcl-guide .lcl-guide-nav__link:hover::before {
    opacity:.5
  }
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-nav__link {
    padding:5.8666666667vw 0 4.8vw;
    border-radius:2.6666666667vw;
    -webkit-box-shadow:0 1.3333333333vw 2.6666666667vw #eaf2f9;
    box-shadow:0 1.3333333333vw 2.6666666667vw #eaf2f9
  }
}
.lcl-guide .lcl-guide-nav__link::before,
.lcl-guide .lcl-guide-nav__link::after {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:10px;
  -webkit-transition:opacity .25s ease;
  transition:opacity .25s ease
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-nav__link::before,
  .lcl-guide .lcl-guide-nav__link::after {
    border-radius:2.6666666667vw
  }
}
.lcl-guide .lcl-guide-nav__link::before {
  background:url(../img/guide/bg_01.png) center/cover no-repeat
}
.lcl-guide .lcl-guide-nav__link::after {
  opacity:0;
  background-color:#3b94d5
}
.lcl-guide .lcl-guide-nav__label {
  position:absolute;
  top:0;
  left:0;
  right:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  margin-inline:auto;
  padding:5px 28px;
  font-size:1.2rem;
  font-weight:500;
  line-height:1.6;
  color:#fff;
  border-radius:100vw;
  background-color:#22578a
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-nav__label {
    padding:1.0666666667vw 6.6666666667vw;
    font-size:1.1rem
  }
}
.lcl-guide .lcl-guide-nav__circle {
  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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:80px;
  height:80px;
  margin:0 auto;
  border-radius:50%;
  background-color:#fff
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-nav__circle {
    width:19.2vw;
    height:19.2vw
  }
}
.lcl-guide .lcl-guide-nav__circle svg {
  width:60px;
  height:60px
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-nav__circle svg {
    width:14.4vw;
    height:14.4vw
  }
}
.lcl-guide .lcl-guide-nav__txt {
  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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  min-height:3em;
  margin-top:18px;
  text-align:center;
  font-weight:500;
  font-size:1.9rem;
  line-height:1.5
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-nav__txt {
    margin-top:4.2666666667vw;
    font-size:2rem
  }
}
.lcl-guide .lcl-guide-list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:1000px;
  margin:40px auto 0;
  pointer-events:visible
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-list {
    display:block;
    width:89.3333333333vw;
    margin-top:8vw
  }
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-list__item:nth-of-type(n + 2) {
    margin-top:2.6666666667vw
  }
}
.lcl-guide .lcl-guide-list__link {
  width:315px
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-list__link {
    width:100%;
    max-width:100%
  }
}
.lcl-guide .lcl-guide__cnt {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative;
  width:945px;
  margin:30px auto 0;
  padding-bottom:5px;
  pointer-events:visible
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide__cnt {
    display:block;
    width:89.3333333333vw;
    margin-top:5.3333333333vw;
    padding-bottom:0
  }
}
.lcl-guide .lcl-guide__cnt::before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  width:0;
  height:calc(100% - 10px);
  border-left:1px dashed #c4c4c4;
  margin:0 auto
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide__cnt::before {
    content:none
  }
}
.lcl-guide .lcl-guide-time {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media screen and (min-width: 768px) {
  .lcl-guide .lcl-guide-time {
    max-width:50%
  }
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-time {
    display:block
  }
}
.lcl-guide .lcl-guide-time .lcl-guide-time__ttl {
  font-size:2.1rem;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.05em
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-time .lcl-guide-time__ttl {
    font-size:1.7rem
  }
}
.lcl-guide .lcl-guide-time .lcl-guide-time__ttl {
  color:#3b94d5
}
@media screen and (min-width: 768px) {
  .lcl-guide .lcl-guide-time .lcl-guide-time__ttl {
    min-width:155px;
    padding-right:10px
  }
}
@media screen and (min-width: 768px) {
  .lcl-guide .lcl-guide-time__main {
    padding-right:10px
  }
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-time__main {
    margin-top:2.6666666667vw
  }
}
.lcl-guide .lcl-guide-time__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.lcl-guide .lcl-guide-time__subttl {
  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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:110px;
  min-height:28px;
  padding:3px 10px;
  border-radius:100px;
  font-size:1.2rem;
  line-height:1.6
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-time__subttl {
    font-size:1.1rem
  }
}
.lcl-guide .lcl-guide-time__subttl {
  border:1px solid #222
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-time__subttl {
    width:29.3333333333vw;
    min-height:6.4vw;
    padding:1.3333333333vw 2.6666666667vw;
    border-radius:26.6666666667vw
  }
}
.lcl-guide .lcl-guide-time__subttl:nth-of-type(n + 2) {
  margin-top:10px
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-time__subttl:nth-of-type(n + 2) {
    margin-top:1.8666666667vw
  }
}
.lcl-guide .lcl-guide-time__cnt {
  width:calc(100% - 110px);
  padding-left:12px;
  font-size:1.5rem;
  font-weight:normal;
  font-style:normal;
  line-height:1.8;
  letter-spacing:.02em
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-time__cnt {
    font-size:1.4rem;
    line-height:1.7
  }
}
.lcl-guide .lcl-guide-time__cnt {
  font-weight:700;
  line-height:1.3
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-time__cnt {
    width:calc(100% - 29.3333333333vw);
    padding-left:3.2vw
  }
}
.lcl-guide .lcl-guide-time__cnt:nth-of-type(n + 2) {
  margin-top:10px
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-time__cnt:nth-of-type(n + 2) {
    margin-top:1.8666666667vw
  }
}
@media screen and (min-width: 768px) {
  .lcl-guide .lcl-guide-contact {
    max-width:50%;
    margin-left:auto
  }
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact::before {
    content:"";
    display:block;
    top:0;
    left:0;
    width:100%;
    height:0;
    border-top:1px dashed #c4c4c4;
    margin:5.3333333333vw 0
  }
}
.lcl-guide .lcl-guide-contact__head {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__head {
    display:block
  }
}
.lcl-guide .lcl-guide-contact__ttl {
  font-size:2.1rem;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.05em
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__ttl {
    font-size:1.7rem
  }
}
.lcl-guide .lcl-guide-contact__ttl {
  color:#3b94d5
}
.lcl-guide .lcl-guide-contact__detail {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  margin-left:auto
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__detail {
    margin-top:2.1333333333vw;
    margin-left:0;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
.lcl-guide .lcl-guide-contact__ico {
  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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:34px;
  height:34px;
  margin-left:20px;
  border:1px solid #222;
  border-radius:50%
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__ico {
    width:9.0666666667vw;
    height:9.0666666667vw;
    margin-left:0
  }
}
.lcl-guide .lcl-guide-contact__ico .ico_svg {
  width:18px;
  height:18px
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__ico .ico_svg {
    width:4.8vw;
    height:4.8vw
  }
}
.lcl-guide .lcl-guide-contact__tel {
  margin-left:8px;
  font-family:"Jost",sans-serif;
  font-weight:400;
  font-size:3.2rem;
  line-height:1;
  letter-spacing:.01em
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__tel {
    margin-left:2.1333333333vw
  }
}
.lcl-guide .lcl-guide-contact__small {
  margin-left:10px
}
@media screen and (min-width: 768px) {
  .lcl-guide .lcl-guide-contact__small {
    font-size:1rem;
    line-height:1;
    letter-spacing:.1em;
    -webkit-writing-mode:vertical-rl;
    -moz-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl
  }
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__small {
    font-size:1.5rem;
    font-weight:normal;
    font-style:normal;
    line-height:1.8;
    letter-spacing:.02em;
    margin-left:2.1333333333vw
  }
}
@media screen and (max-width: 767px)and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__small {
    font-size:1.4rem;
    line-height:1.7
  }
}
.lcl-guide .lcl-guide-contact__main {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  margin-top:10px;
  background-color:#fff;
  border:1px solid #3b94d5;
  border-radius:5px;
  overflow:hidden
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__main {
    margin-top:3.7333333333vw;
    border-radius:1.3333333333vw
  }
}
.lcl-guide .lcl-guide-contact__subttl {
  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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:15px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.8;
  letter-spacing:.02em;
  color:#fff;
  background-color:#3b94d5
}
@media screen and (min-width: 768px) {
  .lcl-guide .lcl-guide-contact__subttl {
    width:155px;
    border-right:1px solid #3b94d5
  }
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__subttl {
    padding:4vw;
    width:41.3333333333vw
  }
}
.lcl-guide .lcl-guide-contact__box {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  padding:5px;
  text-align:center;
  color:#22578a
}
@media screen and (min-width: 768px) {
  .lcl-guide .lcl-guide-contact__box {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__box {
    padding:3.2vw
  }
}
.lcl-guide .lcl-guide-contact__change {
  font-family:"Jost",sans-serif;
  font-weight:400;
  font-size:2.6rem;
  line-height:1;
  letter-spacing:.01em
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__change {
    font-size:2.4rem
  }
}
.lcl-guide .lcl-guide-contact__time {
  font-size:1.2rem;
  line-height:1.6
}
@media screen and (max-width: 767px) {
  .lcl-guide .lcl-guide-contact__time {
    font-size:1.1rem
  }
}
html.bg-black .lcl-news .lcl-news-cat__link.lcl-news-cat__link--current,
html.bg-black .lcl-news .lcl-news-cat__link.news-category--current,
html.bg-blue .lcl-news .lcl-news-cat__link.lcl-news-cat__link--current,
html.bg-blue .lcl-news .lcl-news-cat__link.news-category--current,
html.bg-yellow .lcl-news .lcl-news-cat__link.lcl-news-cat__link--current,
html.bg-yellow .lcl-news .lcl-news-cat__link.news-category--current {
  text-decoration:underline !important;
  font-weight:bold !important
}
.lcl-news {
  width:1000px;
  margin:10px auto 0
}
@media screen and (max-width: 767px) {
  .lcl-news {
    width:92vw;
    margin-top:10.6666666667vw
  }
}
.lcl-news .lcl-news-cat {
  margin-top:30px;
  padding:0 30px
}
@media screen and (max-width: 767px) {
  .lcl-news .lcl-news-cat {
    display:none;
    margin-top:8vw;
    overflow:hidden;
    overflow-x:auto
  }
}
.lcl-news .lcl-news-cat .lcl-news-cat__main {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media screen and (max-width: 767px) {
  .lcl-news .lcl-news-cat .lcl-news-cat__main {
    width:176vw;
    padding-bottom:4vw
  }
}
.lcl-news .lcl-news-cat .lcl-news-cat__link {
  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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  position:relative;
  padding:8px;
  font-size:1.4rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.04em;
  border-style:solid;
  color:#3b94d5;
  border-color:#3b94d5;
  border-width:2px;
  border-radius:40px;
  -webkit-transition:color .25s ease,background-color .25s ease;
  transition:color .25s ease,background-color .25s ease;
  cursor:pointer
}
@media screen and (min-width: 768px) {
  .lcl-news .lcl-news-cat .lcl-news-cat__link {
    -webkit-box-flex:1;
    -ms-flex:auto;
    flex:auto
  }
  .lcl-news .lcl-news-cat .lcl-news-cat__link:nth-of-type(n + 2) {
    margin-left:12px
  }
}
@media screen and (max-width: 767px) {
  .lcl-news .lcl-news-cat .lcl-news-cat__link {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    min-height:14.6666666667vw;
    padding:2.6666666667vw 1.3333333333vw;
    font-size:1.1rem;
    line-height:1.3;
    letter-spacing:0;
    border-radius:0;
    border-width:0;
    border-right:1px solid #c4c4c4;
    color:#22578a;
    background-color:#f0eeeb
  }
  .lcl-news .lcl-news-cat .lcl-news-cat__link::after {
    content:"";
    position:absolute;
    top:calc(100% - 1px);
    left:0;
    right:0;
    width:0;
    height:0;
    border-style:solid;
    border-color:#f0eeeb rgba(0,0,0,0);
    border-width:1.6vw 1.3333333333vw 0;
    margin:0 auto;
    opacity:0
  }
}
.lcl-news .lcl-news-cat .lcl-news-cat__link.lcl-news-cat__link--current {
  color:#fff;
  background-color:#3b94d5
}
@media screen and (max-width: 767px) {
  .lcl-news .lcl-news-cat .lcl-news-cat__link.lcl-news-cat__link--current::after {
    opacity:1;
    border-color:#3b94d5 rgba(0,0,0,0)
  }
}
.lcl-news .lcl-news-select {
  display:none
}
@media screen and (max-width: 767px) {
  .lcl-news .lcl-news-select {
    display:block;
    position:relative;
    z-index:1;
    width:81.3333333333vw;
    margin:0 auto;
    padding-top:8vw
  }
}
.lcl-news .lcl-news-select .ico_svg {
  position:absolute;
  z-index:-1;
  top:8vw;
  bottom:0;
  margin:auto 0;
  right:5.3333333333vw;
  width:4vw;
  height:4vw
}
.lcl-news .lcl-news-select .ico_svg .svg-path {
  fill:#3b94d5
}
.lcl-news .lcl-news-select__main {
  width:100%;
  padding:4.5333333333vw 5.3333333333vw;
  font-size:1.5rem;
  font-weight:normal;
  font-style:normal;
  line-height:1.8;
  letter-spacing:.02em
}
@media screen and (max-width: 767px) {
  .lcl-news .lcl-news-select__main {
    font-size:1.4rem;
    line-height:1.7
  }
}
.lcl-news .lcl-news-select__main {
  font-weight:700;
  color:#3b94d5;
  background-color:rgba(0,0,0,0);
  border:1px solid #c4c4c4;
  border-radius:1.3333333333vw;
  font-size:1.6rem;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.lcl-news .lcl-news-select__main ::-ms-expand {
  display:none
}
@media screen and (max-width: 767px) {
  .lcl-news .lcl-news-select__main {
    font-size:4.2666666667vw !important
  }
}
html.bg-black .lcl-nav::before,
html.bg-black .lcl-nav::after,
html.bg-blue .lcl-nav::before,
html.bg-blue .lcl-nav::after,
html.bg-yellow .lcl-nav::before,
html.bg-yellow .lcl-nav::after {
  content:none !important
}
.lcl-nav {
  position:relative;
  z-index:1;
  width:1070px;
  width:100%;
  margin:50px auto 0;
  padding:50px 0 60px;
  border-top:1px solid #f0eeeb
}
@media screen and (min-width: 768px) {
  .lcl-nav {
    max-width:1070px
  }
}
@media screen and (max-width: 767px) {
  .lcl-nav {
    margin-top:10.6666666667vw;
    padding:0;
    border-top:0
  }
}
.lcl-nav::before {
  content:"";
  position:absolute;
  bottom:-60px;
  width:444px;
  height:108px;
  right:calc(50% + 436px);
  background:url(../img/wave_03.png) center/cover no-repeat;
  -webkit-transform:scale(-1, 1);
  transform:scale(-1, 1)
}
@media screen and (max-width: 767px) {
  .lcl-nav::before {
    content:none
  }
}
.lcl-nav::after {
  content:"";
  position:absolute;
  bottom:-80px;
  left:calc(50% + 450px);
  width:440px;
  height:108px;
  background:url(../img/wave_02.png) center/cover no-repeat;
  -webkit-transform:scale(-1, 1);
  transform:scale(-1, 1)
}
@media screen and (max-width: 767px) {
  .lcl-nav::after {
    content:none
  }
}
.lcl-nav .lcl-nav-list {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:40px 0;
  width:100%;
  margin:0 auto
}
@media screen and (min-width: 768px) {
  .lcl-nav .lcl-nav-list {
    max-width:1200px;
    min-width:1070px
  }
  .lcl-nav .lcl-nav-list+.lcl-nav-list {
    margin-top:40px
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w {
    width:870px;
    min-width:870px;
    grid-template-columns:repeat(3, 1fr)
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w .lcl-nav-list__item {
    border:none;
    border-right:1px dashed #c4c4c4
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w .lcl-nav-list__item:nth-child(3n+1) {
    border-left:1px dashed #c4c4c4
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w .lcl-nav-list__link {
    padding-bottom:33px
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w .lcl-nav-list__img {
    width:41%
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w .lcl-nav-list__main {
    margin-top:7px
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w .lcl-nav-list__txt {
    line-height:1.4;
    margin-bottom:3px
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w .lcl-nav-list__txt+.lcl-nav-list__ttl {
    margin-top:0
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w .lcl-nav-list__ttl {
    line-height:1.4
  }
  .lcl-nav .lcl-nav-list.lcl-nav-list--col3-w .lcl-nav-list__ttl {
    margin-top:10px
  }
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-list {
    display:block;
    width:89.3333333333vw
  }
  .lcl-nav .lcl-nav-list+.lcl-nav-list .lcl-nav-list__item:first-child {
    border-top:0
  }
}
@media screen and (min-width: 768px) {
  .lcl-nav .lcl-nav-list__item {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    border-left:1px dashed #c4c4c4
  }
  .lcl-nav .lcl-nav-list__item:nth-child(4n),
  .lcl-nav .lcl-nav-list__item:last-child {
    border-right:1px dashed #c4c4c4
  }
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-list__item {
    width:100%;
    border-top:1px dashed #c4c4c4
  }
  .lcl-nav .lcl-nav-list__item:last-child {
    border-bottom:1px dashed #c4c4c4
  }
}
.lcl-nav .lcl-nav-list__link {
  position:relative;
  height:100%;
  padding-bottom:45px;
  -webkit-transition:color .25s ease,background-color .25s ease;
  transition:color .25s ease,background-color .25s ease
}
@media screen and (min-width: 768px) {
  .lcl-nav .lcl-nav-list__link {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media(hover: hover) {
  .lcl-nav .lcl-nav-list__link:hover {
    color:#3b94d5;
    background-color:#eff6f8
  }
  .lcl-nav .lcl-nav-list__link:hover .lcl-nav-list__ttl {
    color:#3b94d5
  }
  .lcl-nav .lcl-nav-list__link:hover .ico_svg .svg-path {
    fill:#3b94d5
  }
  .lcl-nav .lcl-nav-list__link:hover .ico_svg.ico_right02 .svg-path01 {
    stroke:#3b94d5;
    fill:rgba(0,0,0,0)
  }
  .lcl-nav .lcl-nav-list__link:hover .ico_svg.ico_right02 .svg-path02 {
    fill:#3b94d5
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-nav .lcl-nav-list__link:hover {
    color:#3b94d5;
    background-color:#eff6f8
  }
  .lcl-nav .lcl-nav-list__link:hover .lcl-nav-list__ttl {
    color:#3b94d5
  }
  .lcl-nav .lcl-nav-list__link:hover .ico_svg .svg-path {
    fill:#3b94d5
  }
  .lcl-nav .lcl-nav-list__link:hover .ico_svg.ico_right02 .svg-path01 {
    stroke:#3b94d5;
    fill:rgba(0,0,0,0)
  }
  .lcl-nav .lcl-nav-list__link:hover .ico_svg.ico_right02 .svg-path02 {
    fill:#3b94d5
  }
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-list__link {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding:4vw 8vw 4vw 0
  }
}
.lcl-nav .lcl-nav-list__link .ico_svg {
  position:absolute;
  bottom:5px;
  left:0;
  right:0;
  width:30px;
  height:30px;
  margin:0 auto
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-list__link .ico_svg {
    top:0;
    bottom:0;
    left:auto;
    right:2.6666666667vw;
    width:5.3333333333vw;
    height:5.3333333333vw;
    margin:auto 0
  }
}
.lcl-nav .lcl-nav-list__link .ico_svg .svg-path {
  fill:#22578a
}
.lcl-nav .lcl-nav-list__link .ico_svg.ico_right02 .svg-path01 {
  stroke:#22578a;
  fill:rgba(0,0,0,0)
}
.lcl-nav .lcl-nav-list__link .ico_svg.ico_right02 .svg-path02 {
  fill:#22578a
}
.lcl-nav .lcl-nav-list__img {
  width:52%;
  margin:0 auto
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-list__img {
    width:32vw
  }
}
.lcl-nav .lcl-nav-list__main {
  margin-top:23px;
  text-align:center
}
@media screen and (min-width: 768px) {
  .lcl-nav .lcl-nav-list__main {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-list__main {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    margin-top:0;
    padding-left:2.6666666667vw;
    text-align:left
  }
}
.lcl-nav .lcl-nav-list__txt {
  margin-bottom:10px;
  font-size:1.5rem;
  line-height:1.7
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-list__txt {
    margin-bottom:2.1333333333vw;
    font-size:1.2rem
  }
}
.lcl-nav .lcl-nav-list__ttl {
  font-weight:500;
  font-size:2rem;
  line-height:1.5;
  color:#22578a;
  -webkit-transition:color .25s ease;
  transition:color .25s ease
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-list__ttl {
    font-size:4.2666666667vw
  }
}
.lcl-nav .lcl-nav__resident {
  display:block;
  width:574px;
  margin:40px auto 0;
  -webkit-transition:opacity .25s ease;
  transition:opacity .25s ease
}
@media(hover: hover) {
  .lcl-nav .lcl-nav__resident:hover {
    opacity:.7
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-nav .lcl-nav__resident:hover {
    opacity:.7
  }
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav__resident {
    width:89.3333333333vw;
    margin-top:10.6666666667vw
  }
}
.lcl-nav .lcl-nav-bnr {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:40px
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-bnr {
    margin-top:10.6666666667vw
  }
}
@media screen and (min-width: 768px) {
  .lcl-nav .lcl-nav-bnr__btn {
    width:calc((100% - 26px)/2);
    max-width:557px;
    -webkit-transition:opacity .25s ease;
    transition:opacity .25s ease
  }
}
@media(hover: hover) {
  .lcl-nav .lcl-nav-bnr__btn:hover {
    opacity:.7
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-nav .lcl-nav-bnr__btn:hover {
    opacity:.7
  }
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-bnr__btn {
    width:89.3333333333vw;
    margin:0 auto
  }
}
.lcl-nav .lcl-nav-bnr__btn:nth-of-type(2) {
  margin-left:26px
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-bnr__btn:nth-of-type(2) {
    margin-left:auto;
    margin-top:4vw
  }
}
@media screen and (min-width: 768px) {
  .lcl-nav .lcl-nav-bnr__btn.lcl-nav-bnr__btn--wide {
    width:100%;
    max-width:1100px;
    margin-top:50px
  }
}
@media screen and (max-width: 767px) {
  .lcl-nav .lcl-nav-bnr__btn.lcl-nav-bnr__btn--wide {
    margin-top:2.6666666667vw
  }
}
.lcl-nav .lcl-nav-bnr__btn.lcl-nav-bnr__btn--wide picture {
  display:block
}
@media screen and (max-width: 767px) {
  body.body-modal.js-load--on {
    overflow:hidden
  }
}
html.bg-black .lcl-modal .lcl-modal__close .ico_svg .svg-path01,
html.bg-blue .lcl-modal .lcl-modal__close .ico_svg .svg-path01 {
  fill:rgba(0,0,0,0) !important;
  stroke:#fff !important
}
html.bg-yellow .lcl-modal .lcl-modal__close .ico_svg .svg-path01 {
  fill:rgba(0,0,0,0) !important;
  stroke:#222 !important
}
.lcl-modal {
  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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  position:-webkit-fixed;
  position:fixed;
  z-index:99999;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none
}
.lcl-modal.js-load .lcl-modal__in {
  opacity:0;
  visibility:hidden;
  -webkit-transform:scale(0.9);
  transform:scale(0.9)
}
@media screen and (max-width: 767px) {
  .lcl-modal.js-load .lcl-modal__in {
    -webkit-transform:scale(0.95);
    transform:scale(0.95)
  }
}
.lcl-modal.js-load--on .lcl-modal__in {
  opacity:1;
  visibility:visible;
  -webkit-transform:scale(1);
  transform:scale(1)
}
.lcl-modal.lcl-modal--close .lcl-modal__in {
  opacity:0;
  visibility:hidden;
  -webkit-transform:scale(0.9);
  transform:scale(0.9)
}
@media screen and (max-width: 767px) {
  .lcl-modal.lcl-modal--close .lcl-modal__in {
    -webkit-transform:scale(0.95);
    transform:scale(0.95)
  }
}
.lcl-modal .lcl-modal__in {
  position:relative;
  max-width:900px;
  width:95%;
  padding:50px 70px;
  border-radius:20px;
  border:3px solid #f24e4e;
  -webkit-box-shadow:10px 10px 30px rgba(175,175,175,.8);
  box-shadow:10px 10px 30px rgba(175,175,175,.8);
  pointer-events:visible;
  -webkit-transition:opacity .5s ease,visibility .5s ease,-webkit-transform .5s ease;
  transition:opacity .5s ease,visibility .5s ease,-webkit-transform .5s ease;
  transition:opacity .5s ease,visibility .5s ease,transform .5s ease;
  transition:opacity .5s ease,visibility .5s ease,transform .5s ease,-webkit-transform .5s ease;
  overflow:auto;
  max-height:100%;
  background-color:hsla(0,0%,100%,.95)
}
@media screen and (min-width: 768px)and (max-width: 900px) {
  .lcl-modal .lcl-modal__in {
    padding:50px 40px
  }
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-modal__in {
    max-height:90%;
    width:92vw;
    padding:13.3333333333vw 4vw 8vw;
    border-radius:2.6666666667vw;
    border-width:.5333333333vw;
    -webkit-box-shadow:1.3333333333vw 1.3333333333vw 4vw rgba(175,175,175,.8);
    box-shadow:1.3333333333vw 1.3333333333vw 4vw rgba(175,175,175,.8)
  }
}
.lcl-modal .lcl-modal__main {
  position:relative
}
.lcl-modal .lcl-modal__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;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:8px;
  font-weight:700
}
@media screen and (min-width: 768px) {
  .lcl-modal .lcl-modal__ttl {
    font-size:28px
  }
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-modal__ttl {
    font-size:7.4666666667vw
  }
}
.lcl-modal .lcl-modal__ttl {
  line-height:1.8;
  letter-spacing:.04em;
  color:#fff;
  border-radius:1000vw;
  background-color:#f24e4e
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-modal__ttl {
    padding:1.6vw;
    font-size:1.8rem
  }
}
.lcl-modal .lcl-modal__subttl {
  margin-top:20px;
  text-align:center;
  font-weight:700
}
@media screen and (min-width: 768px) {
  .lcl-modal .lcl-modal__subttl {
    font-size:32px
  }
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-modal__subttl {
    font-size:8.5333333333vw
  }
}
.lcl-modal .lcl-modal__subttl {
  line-height:1.6;
  letter-spacing:.04em
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-modal__subttl {
    margin-top:4vw;
    text-align:left;
    font-size:2rem
  }
}
.lcl-modal .lcl-moda__list {
  margin-top:20px
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-moda__list {
    margin-top:4vw
  }
}
@media screen and (min-width: 768px) {
  .lcl-modal .lcl-moda__item {
    font-size:20px
  }
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-moda__item {
    font-size:5.3333333333vw
  }
}
.lcl-modal .lcl-moda__item {
  line-height:1.6;
  letter-spacing:.05em
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-moda__item {
    font-size:1.6rem
  }
}
.lcl-modal .lcl-modal__close {
  position:absolute;
  top:20px;
  right:20px;
  width:36px;
  height:36px;
  cursor:pointer
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-modal__close {
    top:1.3333333333vw;
    right:1.3333333333vw;
    width:9.6vw;
    height:9.6vw
  }
}
.lcl-modal .lcl-modal__close .ico_svg {
  width:100%;
  height:100%
}
.lcl-modal .lcl-modal__close .ico_svg .svg-path01 {
  fill:rgba(0,0,0,0)
}
@media(hover: hover) {
  .lcl-modal .lcl-modal__close:hover .ico_svg .svg-path01 {
    stroke:#f24e4e
  }
  .lcl-modal .lcl-modal__close:hover .ico_svg .svg-path02,
  .lcl-modal .lcl-modal__close:hover .ico_svg .svg-path03 {
    fill:#f24e4e
  }
}
@media screen and (min-width: 768px)and (-ms-high-contrast: none),screen and (min-width: 768px)and (-ms-high-contrast: active) {
  .lcl-modal .lcl-modal__close:hover .ico_svg .svg-path01 {
    stroke:#f24e4e
  }
  .lcl-modal .lcl-modal__close:hover .ico_svg .svg-path02,
  .lcl-modal .lcl-modal__close:hover .ico_svg .svg-path03 {
    fill:#f24e4e
  }
}
.lcl-modal .lcl-modal__closebtn {
  display:none
}
@media screen and (max-width: 767px) {
  .lcl-modal .lcl-modal__closebtn {
    display:block;
    margin:8vw auto 0;
    border-radius:13.3333333333vw;
    padding:1.3333333333vw 8vw;
    font-weight:700;
    font-size:1.6rem;
    color:#fff;
    background-color:#f24e4e
  }
}
