/* line 5, ../sass/mixins/_image_extend.scss */
.scale img {
    -moz-transition: -moz-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: -o-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: -ms-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

/* line 12, ../sass/mixins/_image_extend.scss */
.scale img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* line 9, ../sass/about.scss */
#headerWrap,
#mainWrap,
#footerWrap {
    -webkit-animation: opacityAnime 1.5s ease 1.5s;
    -moz-animation: opacityAnime 1.5s ease 1.5s;
    animation: opacityAnime 1.5s ease 1.5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes opacityAnime {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes opacityAnime {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes opacityAnime {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* line 23, ../sass/about.scss */
#mainWrap {
    padding-top: 16vh;
}

/* line 26, ../sass/about.scss */
#mainWrap::before {
    content: "";
    background: #fff url(../img/about/visual.jpg) no-repeat center top;
    background-size: 100% auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1;
}

@media print,
screen and (min-width: 769px) {

    /* line 39, ../sass/about.scss */
    #mainWrap {
        padding-top: 30vh;
    }
}

/* line 45, ../sass/about.scss */
.sec_about {
    padding: 35px 30px 0;
    background: #fff;
    position: relative;
    z-index: 2;
}

/* line 50, ../sass/about.scss */
.sec_about > .ttl02 {
    padding-top: 0;
}

/* line 53, ../sass/about.scss */
.sec_about .sec_about_txt01 {
    margin-top: 30px;
    line-height: 2;
}

/* line 56, ../sass/about.scss */
.sec_about .sec_about_txt01 br {
    display: none;
}

@media print,
screen and (min-width: 769px) {

    /* line 62, ../sass/about.scss */
    .sec_about {
        padding: 75px 5vw 0;
    }

    /* line 64, ../sass/about.scss */
    .sec_about > .ttl02 {
        padding-top: 0;
    }

    /* line 67, ../sass/about.scss */
    .sec_about .sec_about_txt01 {
        margin-top: 50px;
        text-align: center;
        line-height: 2.2;
        letter-spacing: .1em;
    }

    /* line 72, ../sass/about.scss */
    .sec_about .sec_about_txt01 br {
        display: block;
    }
}

/* line 79, ../sass/about.scss */
.sec_about_sub01 {
    margin-top: 45px;
}

/* line 81, ../sass/about.scss */
.sec_about_sub01 .sec_about_sub01_ttl {
    text-align: center;
}

/* line 83, ../sass/about.scss */
.sec_about_sub01 .sec_about_sub01_ttl img {
    max-width: 100%;
}

/* line 87, ../sass/about.scss */
.sec_about_sub01 .sec_about_sub01_desc {
    margin-top: 25px;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
}

@media print,
screen and (min-width: 769px) {

    /* line 94, ../sass/about.scss */
    .sec_about_sub01 {
        margin-top: 80px;
    }

    /* line 96, ../sass/about.scss */
    .sec_about_sub01 .sec_about_sub01_ttl {
        width: 72vw;
        margin: 0 auto;
    }

    /* line 100, ../sass/about.scss */
    .sec_about_sub01 .sec_about_sub01_desc {
        margin: 0;
        position: absolute;
        left: 0;
        top: 40px;
        text-align: center;
        padding-right: 240px;
        width: 100%;
        font-size: 16px;
        font-size: 1.6rem;
    }
}

/* line 114, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top,
.sec_about_sub01_facility_sp .facility_nav_bottom {
    padding-top: 14px;
}

/* line 2, ../sass/mixins/_clearfix.scss */
.sec_about_sub01_facility_sp .facility_nav_top ul::after,
.sec_about_sub01_facility_sp .facility_nav_bottom ul::after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0 !important;
    height: 0 !important;
}

/* line 120, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li,
.sec_about_sub01_facility_sp .facility_nav_bottom li {
    width: 50%;
    margin-top: 6px;
    float: left;
}

/* line 124, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li:nth-child(2n+1),
.sec_about_sub01_facility_sp .facility_nav_bottom li:nth-child(2n+1) {
    padding-right: 4px;
}

/* line 127, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li:nth-child(2n),
.sec_about_sub01_facility_sp .facility_nav_bottom li:nth-child(2n) {
    padding-left: 4px;
}

/* line 130, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li a,
.sec_about_sub01_facility_sp .facility_nav_bottom li a {
    width: 100%;
    padding: 8px 5px;
    display: table;
    position: relative;
    background: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
}

/* line 141, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li .inner,
.sec_about_sub01_facility_sp .facility_nav_bottom li .inner {
    padding: 0 10px 0 15px;
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

/* line 146, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li .inner .txtEn,
.sec_about_sub01_facility_sp .facility_nav_bottom li .inner .txtEn {
    font-weight: 700;
}

/* line 150, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li .num,
.sec_about_sub01_facility_sp .facility_nav_bottom li .num {
    width: 1em;
    height: 1em;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1;
}

/* line 160, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li .num.txtEn,
.sec_about_sub01_facility_sp .facility_nav_bottom li .num.txtEn {
    font-weight: 400;
}

/* line 164, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li i,
.sec_about_sub01_facility_sp .facility_nav_bottom li i {
    width: 14px;
    height: 14px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    font-size: 14px;
    font-size: 1.4rem;
}

/* line 175, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type01 a,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type01 a {
    border: 2px solid #2b82da;
    color: #2b82da;
}

/* line 179, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type01 i,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type01 i {
    color: #2b82da;
}

/* line 184, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type02 a,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type02 a {
    border: 2px solid #BA55D3;
    color: #BA55D3;
}

/* line 188, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type02 i,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type02 i {
    color: #BA55D3;
}

/* line 193, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type03 a,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type03 a {
    border: 2px solid #48afb3;
    color: #48afb3;
}

/* line 197, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type03 i,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type03 i {
    color: #48afb3;
}

/* line 202, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type04 a,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type04 a {
    border: 2px solid #44a800;
    color: #44a800;
}

/* line 206, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type04 i,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type04 i {
    color: #44a800;
}

/* line 211, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type05 a,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type05 a {
    border: 2px solid #f84a83;
    color: #f84a83;
}

/* line 215, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type05 i,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type05 i {
    color: #f84a83;
}

/* line 220, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type06 a,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type06 a {
    border: 2px solid #44a800;
    color: #44a800;
}

/* line 224, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_top li.nav_type06 i,
.sec_about_sub01_facility_sp .facility_nav_bottom li.nav_type06 i {
    color: #44a800;
}

/* line 230, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_bottom {
    margin-top: 16px;
}

/* line 233, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_nav_bottom li i {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* line 238, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_slide_area {
    margin-top: 30px;
    text-align: right;
}

/* line 241, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_slide_area ul {
    display: inline-block;
    position: relative;
    font-size: 0px;
    font-size: 0rem;
}

/* line 246, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_slide_area li {
    display: inline-block;
    vertical-align: middle;
}

/* line 250, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_slide_area span {
    width: 44px;
    height: 44px;
    border: 1px solid #48afb3;
    display: block;
    position: relative;
    color: #48afb3;
}

/* line 258, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_slide_area i {
    width: 25px;
    height: 25px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
    font-size: 25px;
    font-size: 2.5rem;
}

/* line 271, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_slide_area .slide_prev i {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* line 275, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_slide_area .slide_next {
    margin-left: 10px;
}

/* line 279, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_desc_area {
    margin-top: -30px;
}

/* line 281, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_desc_area .facility_desc {
    display: none;
}

/* line 283, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_desc_area .facility_desc .ttl {
    width: 100%;
/*    padding-right: 105px;*/
    display: table;
    color: #48afb3;
    font-weight: 400;
    line-height: 1;
}

/* line 290, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_desc_area .facility_desc .ttl .num {
    width: 1%;
    padding-right: 5px;
    display: table-cell;
    vertical-align: bottom;
    font-size: 75px;
    font-size: 7.5rem;
    font-weight: 300;
    line-height: 58px;
    white-space: nowrap;
}

/* line 300, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_desc_area .facility_desc .ttl .ttl_txt {
    display: table-cell;
    vertical-align: bottom;
    font-size: 20px;
    font-size: 2rem;
}

/* line 306, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_desc_area .facility_desc .pic {
    margin-top: 20px;
}

/* line 308, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_desc_area .facility_desc .pic img {
    width: 100%;
    height: auto;
}

/* line 313, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_desc_area .facility_desc .txt {
    margin-top: 20px;
}

/* line 318, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_map_area {
    margin-top: 30px;
}

/* line 320, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_map_area .facility_map {
    display: none;
}

/* line 322, ../sass/about.scss */
.sec_about_sub01_facility_sp .facility_map_area .facility_map img {
    width: 100%;
    height: auto;
}

@media print,
screen and (min-width: 769px) {

    /* line 330, ../sass/about.scss */
    .sec_about_sub01_facility_sp {
        display: none;
    }
}

/* line 335, ../sass/about.scss */
.sec_about_sub01_facility_pc {
    display: none;
}

/* line 337, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_map_wrap {
    width: 970px;
    margin: 0 auto 0;
    position: relative;
}

/* line 343, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_map_area .facility_map {
    display: none;
}

/* line 345, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_map_area .facility_map img {
    width: 100%;
    height: auto;
}

/* line 352, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li {
    width: 170px;
    position: absolute;
    background: #fff;
}

/* line 356, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_pos01 {
    width: 170px;
    top: 135px;
    right: -10px;
}

/* line 360, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_pos02 {
    width: 190px;
    top: 395px;
    right: -10px;
}

/* line 365, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_pos03 {
    width: 180px;
    top: 440px;
    right: 270px;
}

/* line 369, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_pos04 {
    right: 350px;
    bottom: 175px;
}

/* line 374, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_pos05 {
    width: 224px;
    left: -5px;
    bottom: 196px;
}

/* line 379, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_pos06 {
    top: 174px;
    left: 142px;
}

/* line 383, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li a {
    width: 100%;
    padding: 10px 12px;
    display: table;
    position: relative;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

/* line 394, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

/* line 398, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li .inner {
    padding: 0 15px 0 25px;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.5;
}

/* line 404, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li .inner .txtEn {
    font-weight: 700;
}

/* line 408, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li .num {
    width: 1em;
    height: 1em;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
}

/* line 418, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li .num.txtEn {
    font-weight: 400;
}

/* line 422, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li i {
    width: 16px;
    height: 16px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    font-size: 16px;
    font-size: 1.6rem;
}

/* line 433, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_type01 a {
    background: #4ba5ff;
    background: -moz-linear-gradient(left, #4ba5ff 0%, #2b82da 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #4ba5ff), color-stop(100%, #2b82da));
    background: -webkit-linear-gradient(left, #4ba5ff 0%, #2b82da 100%);
    background: -o-linear-gradient(left, #4ba5ff 0%, #2b82da 100%);
    background: -ms-linear-gradient(left, #4ba5ff 0%, #2b82da 100%);
    background: linear-gradient(to right, #4ba5ff 0%, #2b82da 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=1);
}

/* line 438, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_type02 a {
    background: #BA55D3;
    background: -moz-linear-gradient(left, #BA55D3 0%, #9932CC 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #BA55D3), color-stop(100%, #9932CC));
    background: -webkit-linear-gradient(left, #BA55D3 0%, #9932CC 100%);
    background: -o-linear-gradient(left, #BA55D3 0%, #9932CC 100%);
    background: -ms-linear-gradient(left, #BA55D3 0%, #9932CC 100%);
    background: linear-gradient(to right, #BA55D3 0%, #9932CC 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=1);
}

/* line 443, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_type03 a {
    background: #3bbdc2;
    background: -moz-linear-gradient(left, #3bbdc2 0%, #01989e 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #3bbdc2), color-stop(100%, #01989e));
    background: -webkit-linear-gradient(left, #3bbdc2 0%, #01989e 100%);
    background: -o-linear-gradient(left, #3bbdc2 0%, #01989e 100%);
    background: -ms-linear-gradient(left, #3bbdc2 0%, #01989e 100%);
    background: linear-gradient(to right, #3bbdc2 0%, #01989e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=1);
}

/* line 448, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_type04 a {
    background: #73b348;
    background: -moz-linear-gradient(left, #73b348 0%, #44a800 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #73b348), color-stop(100%, #44a800));
    background: -webkit-linear-gradient(left, #73b348 0%, #44a800 100%);
    background: -o-linear-gradient(left, #73b348 0%, #44a800 100%);
    background: -ms-linear-gradient(left, #73b348 0%, #44a800 100%);
    background: linear-gradient(to right, #73b348 0%, #44a800 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=1);
}

/* line 453, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_type05 a {
    background: #f05f8f;
    background: -moz-linear-gradient(left, #f05f8f 0%, #dd3f73 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f05f8f), color-stop(100%, #dd3f73));
    background: -webkit-linear-gradient(left, #f05f8f 0%, #dd3f73 100%);
    background: -o-linear-gradient(left, #f05f8f 0%, #dd3f73 100%);
    background: -ms-linear-gradient(left, #f05f8f 0%, #dd3f73 100%);
    background: linear-gradient(to right, #f05f8f 0%, #dd3f73 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=1);
}

/* line 458, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_nav li.nav_type06 a {
    background: #73b348;
    background: -moz-linear-gradient(left, #73b348 0%, #44a800 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #73b348), color-stop(100%, #44a800));
    background: -webkit-linear-gradient(left, #73b348 0%, #44a800 100%);
    background: -o-linear-gradient(left, #73b348 0%, #44a800 100%);
    background: -ms-linear-gradient(left, #73b348 0%, #44a800 100%);
    background: linear-gradient(to right, #73b348 0%, #44a800 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=1);
}

/* line 464, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_slide_area {
    margin: 5px auto 0;
    text-align: right;
}

/* line 467, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_slide_area ul {
    display: inline-block;
    position: relative;
    font-size: 0px;
    font-size: 0rem;
}

/* line 472, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_slide_area li {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

/* line 477, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_slide_area span {
    width: 50px;
    height: 50px;
    border: 1px solid #48afb3;
    display: block;
    position: relative;
    color: #48afb3;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

/* line 486, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_slide_area i {
    width: 20px;
    height: 20px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
    font-size: 20px;
    font-size: 2rem;
}

/* line 499, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_slide_area .slide_prev i {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* line 503, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_slide_area .slide_next {
    margin-left: 4px;
}

/* line 507, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_slide_area li:hover span {
    background: #48afb3;
    color: #fff;
}

/* line 513, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area {
    margin: -30px auto 0;
}

/* line 515, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area .facility_desc {
    display: none;
}

/* line 517, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area .facility_desc .facility_desc_inner {
    width: 100%;
    display: table;
}

/* line 521, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area .facility_desc .ttlWrap {
    width: 42%;
    padding-right: 4%;
    display: table-cell;
    vertical-align: top;
}

/* line 527, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area .facility_desc .ttl {
    width: 100%;
    display: table;
    color: #48afb3;
    font-weight: 400;
    line-height: 1;
}

/* line 533, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area .facility_desc .ttl .num {
    width: 1%;
    display: table-cell;
    vertical-align: bottom;
    font-size: 120px;
    font-size: 12rem;
    font-weight: 300;
    line-height: 95px;
    white-space: nowrap;
}

/* line 542, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area .facility_desc .ttl .ttl_txt {
    padding-left: 10px;
    display: table-cell;
    vertical-align: bottom;
    font-size: 34px;
    font-size: 3.4rem;
}

/* line 549, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area .facility_desc .pic {
    margin-top: 45px;
}

/* line 551, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area .facility_desc .pic img {
    width: 100%;
    height: auto;
}

/* line 556, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_desc_area .facility_desc .txt {
    width: 58%;
    padding-top: 45px;
    display: table-cell;
    vertical-align: top;
}

/* line 564, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_floor_view_btn {
    margin-top: 60px;
}

/* line 566, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_floor_view_btn a {
    width: 230px;
    margin: 0 auto;
    padding: 10px 30px;
    display: table;
    position: relative;
    background: #fff;
    -moz-box-shadow: inset 0 0 0 1px #d1d1d1;
    -webkit-box-shadow: inset 0 0 0 1px #d1d1d1;
    box-shadow: inset 0 0 0 1px #d1d1d1;
    color: #333;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

/* line 580, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_floor_view_btn a:hover {
    background: #d1d1d1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* line 585, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_floor_view_btn .inner {
    padding: 0 50px 0 0;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.5;
}

/* line 592, ../sass/about.scss */
.sec_about_sub01_facility_pc .facility_floor_view_btn i {
    width: 16px;
    height: 16px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    font-size: 16px;
    font-size: 1.6rem;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media print,
screen and (min-width: 769px) {

    /* line 606, ../sass/about.scss */
    .sec_about_sub01_facility_pc {
        display: block;
    }

    /* line 608, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_map_wrap {
        width: 640px;
    }
}

@media print,
screen and (min-width: 970px) {

    /* line 615, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_map_wrap {
        width: 850px;
    }

    /* line 620, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos01 {
        width: 155px;
        top: 165px;
        right: 0;
    }

    /* line 624, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos02 {
        width: 200px;
        top: 520px;
        right: 0px;
    }

    /* line 629, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos03 {
        width: 200px;
        top: 600px;
        right: 400px;
    }

    /* line 633, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos04 {
        right: 475px;
        bottom: 235px;
    }

    /* line 637, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos05 {
        left: 60px;
        bottom: 256px;
    }

    /* line 641, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos06 {
        top: 255px;
        left: 182px;
    }
}

@media print,
screen and (min-width: 1090px) {

    /* line 651, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_map_wrap {
        width: 970px;
    }

    /* line 655, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li {
        width: 220px;
    }

    /* line 657, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos01 {
        width: 220px;
        top: 165px;
        right: -4px;
    }

    /* line 661, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos02 {
        width: 250px;
        top: 600px;
        right: 0px;
    }

    /* line 666, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos03 {
        width: 230px;
        top: 680px;
        right: 400px;
    }

    /* line 670, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos04 {
        right: 545px;
        bottom: 270px;
    }

    /* line 675, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos05 {
        width: 280px;
        left: 50px;
        bottom: 296px;
    }

    /* line 680, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos06 {
        top: 296px;
        left: 212px;
    }

    /* line 684, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li a {
        padding: 12px 16px;
        font-size: 18px;
        font-size: 1.8rem;
    }

    /* line 688, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li .num {
        font-size: 35px;
        font-size: 3.5rem;
    }

    /* line 691, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li i {
        width: 20px;
        height: 20px;
        font-size: 20px;
        font-size: 2rem;
    }
}

@media print,
screen and (min-width: 1300px) {

    /* line 704, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos01 {
        top: 175px;
        right: -54px;
    }

    /* line 708, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_nav li.nav_pos02 {
        width: 280px;
        top: 600px;
        right: 0px;
    }
}

@media print,
screen and (min-width: 1367px) {

    /* line 719, ../sass/about.scss */
    .sec_about_sub01_facility_pc .facility_slide_area,
    .sec_about_sub01_facility_pc .facility_desc_area {
        width: 1210px;
    }
}

/* line 727, ../sass/about.scss */
.sec_about_sub02 .sec_about_sub02_cont_parts {
    margin-top: 30px;
}

/* line 729, ../sass/about.scss */
.sec_about_sub02 .sec_about_sub02_cont_parts .picBlock {
    text-align: center;
}

/* line 731, ../sass/about.scss */
.sec_about_sub02 .sec_about_sub02_cont_parts .picBlock img {
    width: 200px;
    height: auto;
}

/* line 737, ../sass/about.scss */
.sec_about_sub02 .sec_about_sub02_cont_parts .txtBlock .ttl {
    margin-top: 10px;
    font-size: 18px;
    font-size: 1.8rem;
}

/* line 741, ../sass/about.scss */
.sec_about_sub02 .sec_about_sub02_cont_parts .txtBlock p {
    margin-top: 8px;
}

/* line 746, ../sass/about.scss */
.sec_about_sub02 .sec_about_sub02_cont_parts.parts_type01 .ttl {
    color: #48afb3;
}

/* line 751, ../sass/about.scss */
.sec_about_sub02 .sec_about_sub02_cont_parts.parts_type02 .ttl {
    color: #40b548;
}

/* line 756, ../sass/about.scss */
.sec_about_sub02 .sec_about_sub02_cont_parts.parts_type03 .ttl {
    color: #ff8400;
}

@media print,
screen and (min-width: 769px) {

    /* line 764, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont {
        width: 80vw;
        margin: 0 auto;
        padding-top: 10px;
    }

    /* line 768, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont::after {
        content: "";
        display: block;
        clear: both;
    }

    /* line 774, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts {
        width: 50%;
        margin-top: 60px;
        float: left;
        display: table;
    }

    /* line 779, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts:nth-child(2n+1) {
        padding-right: 2.5vw;
        clear: both;
    }

    /* line 783, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts:nth-child(2n) {
        padding-left: 2.5vw;
    }

    /* line 786, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts .picBlock {
        width: 35%;
        padding-right: 3vw;
        display: table-cell;
        vertical-align: top;
        text-align: left;
    }

    /* line 792, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts .picBlock img {
        width: 100%;
        max-width: 146px;
    }

    /* line 797, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts .txtBlock {
        width: 65%;
        display: table-cell;
        vertical-align: top;
    }

    /* line 801, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts .txtBlock .ttl {
        margin-top: 0;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.3;
        letter-spacing: .1em;
    }

    /* line 806, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts .txtBlock .ttl br {
        display: none;
    }

    /* line 810, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts .txtBlock p {
        margin-top: 10px;
    }
}

@media print,
screen and (min-width: 1300px) {

    /* line 822, ../sass/about.scss */
    .sec_about_sub02 .sec_about_sub02_cont_parts .txtBlock .ttl br {
        display: block;
    }
}

/* line 831, ../sass/about.scss */
.animePic {
    position: relative;
}

/* line 833, ../sass/about.scss */
.animePic .animePic-ov {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: animePic 8s ease infinite;
    -moz-animation: animePic 8s ease infinite;
    animation: animePic 8s ease infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* line 839, ../sass/about.scss */
.animePic .animePic2-ov {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: animePic2 12s ease infinite;
    -moz-animation: animePic2 12s ease infinite;
    animation: animePic2 12s ease infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* line 845, ../sass/about.scss */
.animePic .animePic3-ov {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: animePic3 12s ease infinite;
    -moz-animation: animePic3 12s ease infinite;
    animation: animePic3 12s ease infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* line 851, ../sass/about.scss */
.animePic .animePic142-ov {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: animePic2 3s ease infinite;
    -moz-animation: animePic2 3s ease infinite;
    animation: animePic2 3s ease infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* line 857, ../sass/about.scss */
.animePic .animePic143-ov {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: animePic3 3s ease infinite;
    -moz-animation: animePic3 3s ease infinite;
    animation: animePic3 3s ease infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes animePic {
    0% {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    85% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes animePic {
    0% {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    85% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes animePic {
    0% {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    85% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes animePic2 {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    30% {
        opacity: 1;
    }

    40% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes animePic2 {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    30% {
        opacity: 1;
    }

    40% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes animePic2 {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    30% {
        opacity: 1;
    }

    40% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes animePic3 {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    60% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes animePic3 {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    60% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes animePic3 {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    60% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/*# sourceMappingURL=about.css.map */


#movie-content01 {
    pointer-events: none;
}

.container {
    position: relative;
}

#movie-white {
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

}

.container video{
    width: 100%;
}
