

.fv__img {
    margin:45px 0 63px
}
.fv__nav {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:15px 2%
}
.fv__nav li {
    width:32%
}
.fv__nav li a {
    display:block;
    background:#f4f6f9;
    padding:13px;
    color:#1a377a;
    font-size:14px;
    line-height:1.1428571429;
    letter-spacing:.12em
}
.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;
    padding-top: 54px;
    padding-bottom: 27px;/*
    border-bottom: 1px solid #ddd;
}

    .message__wrap:nth-last-child(1) ,
    .message__wrap:last-of-type {
        border-bottom: none;
        padding-bottom: 54px;
        */
    }

.message__img {
    order: 2;
    width:300px
}
.message__container {
    width:calc(100% - 300px);
    order: 1;
    padding:0 65px 0 0 
}
.message__container__ttl {
    color:#1a377a;
    font-family:"Shippori Mincho",serif;
    font-size:22px;
    font-weight:500;
    line-height:1.375;
    margin:0 0 40px
}
.message__block {
    margin:0 0 27px
}
.message__block__txt {
    margin:0 0 9px;
    font-size: small;
}
.message__block__ttl {
    color:#1a377a;
    font-size:16px;
    font-weight:500;
    line-height:1.8;
    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
}

.message__list__container {
    border:1px solid #ccc;
    padding: 36px 45px 9px;
    width: 100%;
    margin-top: -45px;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex;
    align-content: top;
}

.message__list__left {
    flex-basis: 55%;
}

.message__list__right {
    flex-basis: 40%;
}

.message__end {
    margin-bottom:72px;
}
/*
.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 {
        margin:30px 0 35px
    }
    .fv__nav {
        gap:10px
    }
    .fv__nav li {
        width:100%
    }
    .message {
        padding:75px 0
    }
    .message__ttl {
        margin:0 0 25px
    }

    .message__wrap {
        justify-content: space-between;
    }

    .message__img {
        margin:0 0 ;
        flex-basis: 55%;
    }
    .message__container {
        padding:0;
        flex-basis: 35%;
    }
    .message__container__ttl {
        margin:0 -8px 30px 0;
        -webkit-font-feature-settings:"palt";
        font-feature-settings:"palt";
        letter-spacing:-.08em
    }
    .message__block {
        margin:0 0 25px
    }
    
    .message__block.message__block__message {
        margin-top: -36px;
        position: relative;
    }

    .message__block__txt {
        order: 2;
        margin:0 0 
    }

    .message__list__container {
        padding: calc(36px / 2) 18px calc(9px / 2);
        display: block;
        margin-top: auto;
    }

    .message__list__left ,
    .message__list__right {
        flex-basis: 100%;
    }

    .message__end {
        margin-bottom:calc(72px / 2);
    }

    /*
    .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 */