.fp-section.fp-table,.fp-slide.fp-table {
 display: block !important;
}

.fp-tableCell {
 display: block !important;
}

html,body {
 width: 100%;
 height: 100%;
 overflow: hidden;
}

#fullpage {
 height: 100vh;
 overflow-y: scroll;
 -webkit-transition: all 1.3s;
 transition: all 1.3s;

 -ms-scroll-snap-type: mandatory;

     scroll-snap-type: mandatory;
 -ms-scroll-snap-points-y: repeat(100vh);
     scroll-snap-points-y: repeat(100vh);
 -ms-scroll-snap-type: y mandatory;
     scroll-snap-type: y mandatory;
}
@media screen and (max-width: 768px) {
 #fullpage {
  overflow: auto;
 }
}

section {
 width: 100%;
 height: 100dvh;
 overflow: hidden;
 -webkit-transition: all 1.3s;
 transition: all 1.3s;

 scroll-snap-align: start;
}
section.kv .inner {
 position: relative;
 width: 100%;
 height: 100%;
}
section.kv .inner .slide_ttl {
 position: absolute;
 top: 50%;
 left: 50%;
 z-index: 10;
 -webkit-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
 section.kv .inner .slide_ttl img[src*=kv_ttl5] {
  width: 80vw;
 }
}
section.kv .inner .top_slide {
 width: 100%;
 height: 100%;
}
section.kv .inner .top_slide .slide_items {
 position: relative;
 width: 100%;
 height: 100%;
}
section.kv .inner .top_slide .slide_items .ttl {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
}
section.kv .inner .top_slide .slide_items picture img {
 width: 100%;
 height: 100dvh;
 -o-object-fit: cover;
    object-fit: cover;
}
section.lead .inner {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: relative;
 width: 100%;
 height: 100%;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
}
section.lead .inner h1 {
 line-height: 2.25;
 color: var(--color_text);
 font-weight: 500;
 font-size: clamp(1.25rem, 0.534rem + 3.05vw, 2rem);
 text-align: center;
}
section.lead .inner .footprint {
 position: absolute;
 bottom: 0;
 left: 50%;
 width: 100%;
 text-align: center;
 -webkit-transform: translate(-50%, 0);
         transform: translate(-50%, 0);
 pointer-events: none;
}
section.lead .inner .footprint img {
 width: 100%;
 max-width: 810px;
}
section.col_2.img_L .inner .txt {
 padding-left: 60px;
}
section.col_2.img_R .inner .txt {
 -webkit-box-ordinal-group: 0;
     -ms-flex-order: -1;
         order: -1;
 -webkit-box-pack: end;
     -ms-flex-pack: end;
         justify-content: flex-end;
 padding-right: 60px;
}
section.col_2 .inner {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 height: 100%;
}
@media screen and (max-width: 1024px) {
 section.col_2 .inner {
  display: block;
 }
}
section.col_2 .img {
 width: 56.25%;
}
@media screen and (max-width: 1024px) {
 section.col_2 .img {
  width: 100%;
  height: 75dvh;
 }
}
section.col_2 .img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
    object-fit: cover;
}
section.col_2 .txt {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 43.75%;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
}
@media screen and (max-width: 1024px) {
 section.col_2 .txt {
  display: block;
  width: 100%;
  height: 25dvh;
  padding: 20px 5% 0 !important;
 }
}
section.col_2 .txt h2 {
 line-height: 1.8333333333;
 color: var(--color_br);
 font-weight: 500;
 font-size: clamp(1rem, 0.523rem + 2.04vw, 1.5rem);
}
@media screen and (max-width: 768px) {
 section.col_2 .txt h2 {
  line-height: 1.6;
 }
}
section.inst_area .inner {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 height: 100%;
 background: #e6e6e6;
}
@media screen and (max-width: 1024px) {
 section.inst_area .inner {
  display: block;
 }
}
@media screen and (max-width: 1024px) {
 section.inst_area .inner >div {
  width: 100% !important;
 }
}
section.inst_area .inner >div.icon,section.inst_area .inner >div.qr {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 31%;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 padding: 50px;
}
@media screen and (max-width: 1024px) {
 section.inst_area .inner >div.icon,section.inst_area .inner >div.qr {
  height: 70px;
  padding: 0;
 }
 section.inst_area .inner >div.icon img,section.inst_area .inner >div.qr img {
  height: 40px;
 }
}
section.inst_area .inner >div.timeline {
 position: relative;
 width: 38%;
}
@media screen and (max-width: 1024px) {
 section.inst_area .inner >div.timeline {
  height: calc(100dvh - 70px - 100px);
  padding: 0 5%;
 }
}
section.inst_area .inner >div.timeline a.cover {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
section.inst_area .inner >div.qr {
 -webkit-box-align: end;
     -ms-flex-align: end;
         align-items: flex-end;
}
@media screen and (max-width: 1024px) {
 section.inst_area .inner >div.qr {
  height: 100px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5%;
 }
 section.inst_area .inner >div.qr img {
  height: 90px;
 }
}
section.footer .inner {
 display: grid;
 width: 100%;
 height: 100%;
 grid-template-rows: 1fr 65px;
 grid-template-columns: 1fr;
 grid-auto-flow: column;
}
@media screen and (max-width: 1024px) {
 section.footer .inner {
  display: block;
 }
}
section.footer .inner .ft_info {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
@media screen and (max-width: 1024px) {
 section.footer .inner .ft_info {
  height: calc(100dvh - 55px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
 }
}
section.footer .inner .ft_info >div {
 width: 50%;
}
@media screen and (max-width: 1024px) {
 section.footer .inner .ft_info >div {
  width: 100%;
 }
}
section.footer .inner .ft_info >div.logo {
 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;
}
section.footer .inner .ft_info >div.logo img {
 width: clamp(9.375rem, 1.443rem + 33.84vw, 17.688rem);
 max-width: 100%;
}
section.footer .inner .ft_info >div.map {
 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;
 padding: 40px 0;
}
@media screen and (max-width: 600px) {
 section.footer .inner .ft_info >div.map {
  margin-top: 20px;
  padding: 0;
 }
}
section.footer .inner .ft_info >div.map .map_wrap {
 width: 100%;
 max-width: 380px;
}
@media screen and (max-width: 600px) {
 section.footer .inner .ft_info >div.map .map_wrap {
  padding: 0 5%;
 }
}
section.footer .inner .ft_info >div.map .map_wrap p {
 line-height: 1.6;
 margin-bottom: 10px;
 color: var(--color_br);
 font-size: var(--fz_md);
}
section.footer .inner .ft_info >div.map .map_wrap p img {
 vertical-align: middle;
}
@media screen and (max-width: 1024px) {
 section.footer .inner .ft_info >div.map .map_wrap p img {
  -webkit-transform: scale(0.875);
          transform: scale(0.875);
  -webkit-transform-origin: left center;
          transform-origin: left center;
 }
}
section.footer .inner .ft_info >div.map .map_wrap .img {
 text-align: center;
}
section.footer .inner .ft_info >div.map .map_wrap .img img {
 width: clamp(15.625rem, 7.872rem + 33.08vw, 23.75rem);
 max-width: 100%;
}
section.footer .inner .ft_info >div.map .map_wrap a.btn {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 255px;
 height: 50px;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 margin: 35px auto 0;
 border-radius: 10px;
 color: #ffffff;
 background: var(--color_br);
 font-size: var(--fz_lg);
}
section.footer .inner .copy {
 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;
 background: url(../img/ft_bg.gif) center center/auto 100%;
}
@media screen and (max-width: 1024px) {
 section.footer .inner .copy {
  height: 55px;
 }
}
section.footer .inner .copy p small {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 270px;
 height: 35px;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 color: #ffffff;
 background: var(--color_br);
 font-size: var(--fz_lg);
}
@media screen and (max-width: 1024px) {
 section.footer .inner .copy p small {
  width: 220px;
  height: 30px;
 }
}
/*# sourceMappingURL=layout.css.map */
