.fv__img,
.fv__map {
    margin:45px 0 9px
}

.fv__map {
    width: 100%;
}
.fv__map iframe {
    width: 100%;
    height: 450px;
}

.message {
    padding:90px 0
}
.message__ttl {
    margin:0 0 50px
}
.message__wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.message__img {
    width:400px
}
.message__container {
    width:calc(100% - 400px);
    padding:0 0 0 65px
}
.message__container__ttl {
    color:#1a377a;
    font-family:"Shippori Mincho",serif;
    font-size:24px;
    font-weight:500;
    line-height:1.375;
    margin:0 0 40px
}
.message__block {
    margin:0 0 55px
}
.message__block__txt {
    margin:0 0 23px
}
.message__block__ttl {
    color:#1a377a;
    font-size:18px;
    font-weight:500;
    line-height:1.2777777778;
    letter-spacing:.12em
}
.message__name {
    color:#1a377a;
    font-size:16px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:.12em;
    text-align:right
}
.message__name .en {
    display:inline-block;
    padding:0 0 0 10px;
    color:#a5a5a5;
    font-family:"Shippori Mincho",serif;
    font-size:14px;
    line-height:1.2;
    letter-spacing:.12em
}
.about {
    padding:95px 0;
    background:#f4f6f9
}
.about__ttl {
    margin:0 0 55px
}
.about__item {
    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
}
.about__item:last-child {
    margin:0
}
.about__item:nth-child(2n) .about__item__img {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.about__item:nth-child(2n) .about__item__img__in {
    margin-right:-100px;
    margin-left:0
}
.about__item:nth-child(2n) .about__item__container {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    padding:0 70px 0 0
}
.about__item__img {
    width:50%
}
.about__item__img__in {
    margin-left:-100px
}
.about__item__container {
    width:50%;
    padding:0 0 0 70px
}
.about__item__ttl {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    color:#1a377a;
    font-size:24px;
    font-weight:500;
    line-height:1.1666666667;
    letter-spacing:.12em;
    margin:0 0 20px
}
.about__item__ttl .number {
    display:inline-block;
    position:relative;
    color:#fff;
    font-size:16px;
    letter-spacing:-.02em;
    line-height:1;
    padding:2px;
    background:#1a377a;
    margin:-2px 10px 0 0
}
.about__item__ttl .number span {
    display:inline-block;
    font-size:16px;
    letter-spacing:-.02em;
    line-height:1;
    padding:5px 2px 5px 3px;
    border:1px solid #fff
}
.facility {
    padding:90px 0 100px
}
.facility__ttl {
    margin:0 0 40px
}
.facility__sub {
    color:#1a377a;
    font-size:14px;
    font-weight:500;
    line-height:1.1428571429;
    letter-spacing:.12em;
    background:#f4f6f9;
    padding:13px;
    margin:0 0 40px
}
.facility__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:35px 1.81818182%
}
.facility__item {
    width:23.63636364%
}
.facility__item__txt {
    font-size:14px;
    line-height:1.2;
    letter-spacing:.12em;
    padding:12px 0 0
}
@media only screen and (max-width:767px) {
    .fv__img,
    .fv__map {
        margin:30px 0 9px
    }

    .fv__map {
        width: 100%;
    }
    .fv__map iframe {
        width: 100%;
        height: 300px;
    }

    .message {
        padding:75px 0
    }
    .message__ttl {
        margin:0 0 25px
    }
    .message__img {
        width:100%;
        margin:0 0 30px
    }
    .message__container {
        width:100%;
        padding:0
    }
    .message__container__ttl {
        margin:0 -8px 30px;
        -webkit-font-feature-settings:"palt";
        font-feature-settings:"palt";
        letter-spacing:-.08em
    }
    .message__block {
        margin:0 0 25px
    }
    .message__block__txt {
        margin:0 0 18px
    }
    .about {
        padding:55px 0
    }
    .about__ttl {
        margin:0 0 25px
    }
    .about__item {
        margin:0 0 40px
    }
    .about__item:nth-child(2n) .about__item__img {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .about__item:nth-child(2n) .about__item__img__in {
        margin:0 -15px
    }
    .about__item:nth-child(2n) .about__item__container {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        padding:0
    }
    .about__item__img {
        width:100%;
        margin:0 0 23px
    }
    .about__item__img__in {
        margin:0 -15px
    }
    .about__item__container {
        width:100%;
        padding:0
    }
    .facility {
        padding:75px 0 80px
    }
    .facility__ttl {
        margin:0 0 30px
    }
    .facility__sub {
        margin:0 0 30px
    }
    .facility__list {
        gap:20px 16px
    }
    .facility__item {
        width:calc(50% - 8px)
    }
}
@media only screen and (max-width:1300px) and (min-width:768px) {
    .about__item:nth-child(2n) .about__item__img__in {
        margin:0
    }
    .about__item:nth-child(2n) .about__item__container {
        padding:0 20px 0 0
    }
    .about__item__img__in {
        margin:0
    }
    .about__item__container {
        padding:0 0 0 20px
    }
}
@media only screen and (max-width:1000px) and (min-width:768px) {
    .facility__list {
        gap:35px 2%
    }
    .facility__item {
        width:32%
    }
}
/*# sourceMappingURL=../maps/page/about.min.css.map */