html {
    -webkit-text-size-adjust: none;
}
@media screen and (min-width: 360px) {
    * {
        -webkit-text-size-adjust: none;
    }
}
/* ----------------
sp menu
---------------- */
#sp-menu {
    display: none;
}
@media only screen and (max-width: 1520px) {
    /*-------------
general
-------------*/
    body {
        font-size: 17px;
    }
    /* ----------------
content
---------------- */
    .center-title-content-p2 {
        padding: 100px 20px 130px 20px;
        box-sizing: border-box;
    }
    .center-title-content-p3 {
        padding: 100px 20px 130px 20px;
        box-sizing: border-box;
    }
    .center-title-content-p3.no-title-type {
    padding: 20px 20px 130px 20px;
        box-sizing: border-box;
}
    /* ----------------
consecutive blocks
---------------- */
    .center-title-content-p3 .consecutive-blocks-wrap {
        padding: 100px 0px 30px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block:not(:last-child) {
        padding: 0px 0px 100px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content {
        padding: 0px 20px 0px 20px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block:nth-child(odd) .desc-content {
        padding: 0px 20px 0px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block:nth-child(even) .desc-content {
        padding: 0px 0px 0px 20px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.reverse-type .consecutive-block:nth-child(odd) .desc-content {
        padding: 0px 0px 0px 20px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.reverse-type .consecutive-block:nth-child(even) .desc-content {
        padding: 0px 20px 0px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.privacy-type {
        padding: 100px 10px 30px 10px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.privacy-type .consecutive-block:nth-child(odd) .desc-content {
        padding: 0px 0px 0px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.privacy-type .consecutive-block:nth-child(even) .desc-content {
        padding: 0px 0px 0px 0px;
    }
    /* ----------------
recruit block
---------------- */
    .recruit-block-wrap {
        padding: 0px 20px 0px 20px;
        box-sizing: border-box;
    }
}
@media only screen and (max-width: 1460px) {
    /* ----------------
main movie
---------------- */
    .main-movie {
        height: 900px;
    }
    .main-movie .movie-wrap {
        height: 900px;
        overflow: hidden;
    }
    .main-movie .movie-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .main-movie .movie-wrap video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center bottom;
    }
    .main-movie .scroll-arrow {
        top: calc(900px - 80px);
    }
    .main-movie .message-wrap {
        top: 30%;
        left: 15%;
        height: 70%;
    }
    .main-movie .message-wrap .main-message {
        font-size: calc(472.222222% * 0.8);
    }
    .main-movie .message-wrap .sub-message {
        font-size: calc(100% * 0.85);
    }
    /* ----------------
header
---------------- */
    .sub-header .sub-header-content .global-menu-wrap {
        flex-basis: 70%;
        max-width: 70%;
    }
    header .header-content .global-menu-wrap {
        flex-basis: 70%;
        max-width: 70%;
    }
    /* ----------------
content
---------------- */
    .center-title-content-p1 {
        padding: 130px 20px 130px 20px;
        box-sizing: border-box;
    }
    .center-title-content-p1.under-narrow {
        padding: 0px 20px 30px 20px;
        box-sizing: border-box;
    }
    .center-title-content-p1.under-only-narrow {
        padding: 130px 20px 0px 20px;
        box-sizing: border-box;
    }
    /* ----------------
footer
---------------- */
    footer .footer-content {
        padding: 130px 20px 130px 20px;
        box-sizing: border-box;
    }
    footer .footer-content .footer-station-info {
        flex-basis: 55%;
        max-width: 55%;
    }
    footer .footer-content .footer-menu {
        flex-basis: 40%;
        max-width: 40%;
    }
    /* ----------------
flow list
---------------- */
    .flow-list-block .swiper-button-prev {
        left: -5px;
    }
    .flow-list-block .swiper-button-next {
        right: -5px;
    }
    /* ----------------
study flow list
---------------- */
    .study-flow-list-block .swiper-button-prev {
        left: -5px;
    }
    .study-flow-list-block .swiper-button-next {
        right: -5px;
    } 
.study-flow-list-block .swiper{
    width: 90%;
    }   
    
}
@media only screen and (max-width: 1400px) {
    /* ----------------
content
---------------- */
    .side-title-content-p1 {
        padding: 130px 20px 100px 20px;
        box-sizing: border-box;
    }
    .side-img-content-p1 {
        padding: 115px 20px 80px 20px;
        box-sizing: border-box;
    }
    .side-img-content-p1.narrow-type {
        padding: 115px 20px 0px 20px;
    }
    .side-img-content-p1 .side-img-desc-block {
        flex-basis: 47%;
        max-width: 47%;
    }
    .side-img-content-p1 .side-img-desc-block.long-adjust {
        flex-basis: 47%;
        max-width: 47%;
    }
    .side-img-content-p1 .side-img-desc-block .main-desc br {
        display: none;
    }
    .side-img-content-p1 .side-img-desc-block .sub-desc br {
        display: none;
    }
    .center-title-content-p4 {
        padding: 130px 20px 130px 20px;
        box-sizing: border-box;
    }
    .side-img-content-p1 .include-block .two-split:nth-child(2n+1), .center-title-content-p1 .include-block .two-split:nth-child(2n+1) {
        padding-right: 20px;
    }
    .side-img-content-p1 .include-block .two-split:nth-child(2n), .center-title-content-p1 .include-block .two-split:nth-child(2n) {
        padding-left: 20px;
    }
    .side-img-content-p1 .include-block .three-split {
        flex-basis: calc((100% - 40px) / 3);
        max-width: calc((100% - 40px) / 3);
    }
    .side-img-content-p1 .include-block .three-split:nth-child(3n+1) {
        margin-right: 20px;
    }
    .side-img-content-p1 .include-block .three-split:nth-child(3n+2) {
        margin-right: 20px;
    }
    .side-img-content-p1 .include-block .three-split:nth-child(3n) {}
    /* ----------------
subpage title
---------------- */
    .subpage-title-bg {
        width: 45%;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc {
        flex-basis: 45%;
        max-width: 45%;
    }
    .subpage-title .subpage-title-content .subpage-title-content-img {
        flex-basis: 55%;
        max-width: 55%;
        margin: 0px 0px 160px 0px;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .head-title {
        font-size: calc(138.88% * 0.9);
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .main-title .ja-sub-title {
        font-size: calc(125% * 0.95);
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .main-title .ja-title {
        font-size: calc(250% * 0.85);
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .main-title .en-title {
        font-size: calc(166.66% * 0.9);
    }
    .news-detail-title-bg {
        width: 40%;
    }
    .subpage-title .subpage-title-content .news-detail-title-content-desc {
        flex-basis: 50%;
        max-width: 50%;
    }
    .subpage-title .subpage-title-content .news-detail-title-content-desc .page-title {
        flex-basis: 100%;
        max-width: 100%;
    }
    .subpage-title .subpage-title-content .news-detail-title-content-img {
        flex-basis: 46%;
        max-width: 46%;
        margin: 0px 0px 95px 0px;
    }
    .subpage-title .subpage-title-content .news-detail-title-content-desc .page-title .main-title .ja-title {
        font-size: calc(250% * 0.85);
    }
    .subpage-title .subpage-title-content .news-detail-title-content-desc .page-title .main-title .news-detail-date .date-number {
        font-size: calc(150% * 0.9);
    }
    .blog-detail-title-bg {
        width: 25%;
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc {
        flex-basis: 60%;
        max-width: 60%;
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc .page-title {
        flex-basis: 100%;
        max-width: 100%;
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-img {
        flex-basis: 30%;
        max-width: 30%;
        padding: 0px 0px 0px 0px;
        margin: 0px 5% 95px 0px;
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc .page-title .main-title .ja-title {
        font-size: calc(250% * 0.85);
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc .page-title .main-title .blog-detail-date .date-number {
        font-size: calc(150% * 0.9);
    }
    /* ----------------
vacancy information
---------------- */
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list {
        flex-basis: 24%;
        max-width: 24%;
        margin: 40px 0px 0px 0px;
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list .vacancy-info-wrap .nursinghome-name-wrap {
        font-size: calc(111.11% * 0.9);
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list .vacancy-info-wrap .vacancy-number-wrap .vacancy-number {
        font-size: calc(222.22% * 0.8);
        line-height: 1.5;
    }
    /* ----------------
eligibility
---------------- */
    .center-title-content-p1 .eligibility-list-block .eligibility-list {
        flex-basis: 32%;
        max-width: 32%;
    }
    /* ----------------
flow list
---------------- */
    .flow-list-block.under-padding-type {
        padding: 0px 0px 50px 0px;
        box-sizing: border-box;
        width: calc(100% - 40px);
        margin: 0px 20px 0px 20px;
    }
    .flow-list-block .flow-list-small-title {
        margin-left: 0px;
    }
    
/* ----------------
concept facility list
---------------- */    
.center-title-content-p1 .facility-kind-block .classroom-block .desc-content {
    padding: 0px 0px 0px 50px;
}    
    
/* ----------------
news list
---------------- */
.center-title-content-p3 .news-list-block > a .news-list-img-wrap .news-list-img img {
    height: 10vw;
} 
    
    /* ----------------
Facility impression
---------------- */    
.center-title-content-p1 .facility-impression-list-block a.facility-impression-list .facility-impression-list-img-wrap {
    height: 15vw;
}     
    
}
@media only screen and (max-width: 1340px) {
    /* ----------------
news detail
---------------- */
    .news-detail-content {
        padding: 20px 10px 100px 10px;
        box-sizing: border-box;
    }
    .news-detail-pager-content {
        padding: 0px 10px 130px 10px;
        box-sizing: border-box;
    }
    /* ----------------
blog detail
---------------- */
    .blog-detail-content {
        padding: 20px 10px 100px 10px;
        box-sizing: border-box;
    }
    .blog-detail-pager-content {
        padding: 0px 10px 130px 10px;
        box-sizing: border-box;
    }
    /* ----------------
Facility impression
---------------- */
    .center-title-content-p1 .facility-impression-list-block {
        padding: 20px 0px 0px 0px;
        box-sizing: border-box;
    }
    /* ----------------
tabular format
---------------- */
    .side-title-content-p2 .tabular-format-wrap .tabular-format-block .block-desc .in-table-wrap table .head-title {
        width: auto;
    }
    .side-title-content-p2 .desc-block .access-map-wrap .access-map {
        height: 535px;
    }
    /* ----------------
middle contact box
---------------- */    
.middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner.plus-material {
    padding: 0px 10px 0px 10px;
}    
.middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner.food-service {
    padding: 0px 10px 0px 10px;
} 
    
    

    
}
@media only screen and (max-width: 1200px) {
    /*-------------
general
-------------*/
    br.tab-use {
        display: inline-block;
    }    
    /* ----------------
greeting box
---------------- */
    .greeting-box .greeting-box-content .greeting-box-content-inner {
        padding: 0px 20px 0px 20px;
        box-sizing: border-box;
    }
    /* ----------------
consecutive blocks
---------------- */
    .center-title-content-p3 .consecutive-blocks-wrap.question-type .consecutive-block .desc-content {
        flex-basis: 100%;
        max-width: 100%;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.question-type .consecutive-block:nth-child(odd) .desc-content {
        padding: 0px 10px 0px 10px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.question-type .consecutive-block:nth-child(even) .desc-content {
        padding: 0px 10px 0px 10px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.question-type .consecutive-block:not(:last-child) {
        padding: 0px 0px 100px 0px;
    }
    /* ----------------
bottom tel mail
---------------- */
    .bottom-tel-mail-wrap .bottom-tel-mail-content {
        padding: 140px 20px 150px 20px;
        box-sizing: border-box;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .tel-block {
        flex-basis: 48%;
        max-width: 48%;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .mail-block {
        flex-basis: 48%;
        max-width: 48%;
    }
    /* ----------------
middle contact box
---------------- */       
.middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap .link-text.double-type span {
    vertical-align: middle;
    display: block;
    padding: 0px 0px 0px 0px;
}

/* ----------------
menu
---------------- */
.center-title-content-p1 .menu-caution-block {
    margin: 90px 20px 0px 20px;
    width: calc(100% - 40px);
}    
    
/* ----------------
facility list
---------------- */
    .center-title-content-p1 .facility-list-block > a .facility-name-wrap {
    padding: 30px 0px 0px 0px;
        flex-wrap: wrap;
    }
    .center-title-content-p1 .facility-list-block > a .facility-name-wrap .kotobuki-name {
        margin: 0px 0px 10px 0px;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    .center-title-content-p1 .facility-list-block > a .facility-name-wrap .facility-name {
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }    
}
@media only screen and (max-width: 1175px) {
    /* ----------------
bottom preparation
---------------- */
    .bottom-preparation-wrap .bottom-preparation-content {
        box-sizing: border-box;
        padding: 120px 30px 130px 30px;
    }
}
@media only screen and (max-width: 1000px) {
    /* ----------------
sp menu
---------------- */
    #sp-menu {
        display: block;
    }
    /* ----------------
header
---------------- */
    .sub-header {
        display: none;
    }
    header .header-content .logo {
        flex-basis: calc(147px * 0.85);
        max-width: calc(147px * 0.85);
    }
    header .header-content .global-menu-wrap {
        display: none;
    }
    /* ----------------
main movie
---------------- */
    .main-movie {
        height: 800px;
    }
    .main-movie .movie-wrap {
        height: 800px;
        overflow: hidden;
    }
    .main-movie .movie-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .main-movie .movie-wrap video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center bottom;
    }
    .main-movie .scroll-arrow {
        top: calc(800px - 80px);
    }
    .main-movie .message-wrap {
        top: 230px;
        left: 10%;
        /*width: 100%;*/
        width: 500px;
        height: auto;
        flex-wrap: wrap;
        transform: translateY(0%) translateX(-0%);
        -webkit- transform: translateY(0%) translateX(-0%);
    }
    .main-movie .message-wrap .main-message {
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        font-size: calc(472.222222% * 0.58);
        flex-basis: 100%;
        max-width: 100%;
        order: 1;
        padding: 0px 20px 0px 20px;
        box-sizing: border-box;
        text-indent: 0em;
    }
    .main-movie .message-wrap .main-message br {
        /*display: none;*/
    }
    .main-movie .message-wrap .sub-message {
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        flex-basis: 100%;
        max-width: 100%;
        order: 2;
        padding: 20px 20px 0px 20px;
        line-height: 2.0;
        font-size: calc(100% * 0.85);
        box-sizing: border-box;
    }
    .main-movie .message-wrap .sub-message br {
        display: none;
    }
    /* ----------------
side btn
---------------- */
    .side-btn-wrap {
        width: 100%;
        right: auto;
        left: 0px;
        bottom: -60px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap;
    }
    .side-btn-wrap .mail {
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3);
        padding: 0px 0px 0px 0px;
        height: 60px;
    }
    .side-btn-wrap .mail a {
        width: 100%;
        height: 60px;
        border-radius: 0px;
    }
    .side-btn-wrap .mail a img {
        max-width: calc(24.5px * 0.8);
    }
    .side-btn-wrap .tel {
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3);
        padding: 0px 0px 0px 0px;
        height: 60px;
    }
    .side-btn-wrap .tel a {
        width: 100%;
        height: 60px;
        border-radius: 0px;
    }
    .side-btn-wrap .tel a img {
        max-width: calc(24.5px * 0.8);
    }
    .side-btn-wrap .map {
        flex-basis: 25%;
        max-width: 25%;
        padding: 0px 0px 0px 0px;
        height: 60px;
    }
    .side-btn-wrap .map a {
        width: 100%;
        height: 60px;
        border-radius: 0px;
    }
    .side-btn-wrap .map a img {
        max-width: calc(24px * 0.8);
    }
    .side-btn-wrap a {
        overflow: hidden;
    }
    .side-btn-wrap a::before {
        border-radius: 0px;
    }
    .side-btn-wrap a::after {
        border-radius: 60px;
    }
    .side-btn-wrap a:hover::after {
        left: calc(50% - 60px);
        top: calc(50% - 60px);
        width: 120px;
        height: 120px;
        border-radius: 60px;
        background-color: #ffffff;
        opacity: 0.0;
    }
    /* ----------------
pagetop
---------------- */
    #to-top {
        bottom: -60px;
        right: 0px;
        width: calc(100% / 3);
        height: 60px;
    }
    #to-top a {
        width: 100%;
        height: 60px;
        border-radius: 0px;
        overflow: hidden;
    }
    #to-top a::before {
        width: 100%;
        height: 100%;
        border-radius: 0px;
    }
    #to-top a::after {
        border-radius: 60px;
    }
    #to-top a:hover::after {
        left: calc(50% - 60px);
        top: calc(50% - 60px);
        width: 120px;
        height: 120px;
        border-radius: 60px;
        background-color: #ffffff;
        opacity: 0.0;
    }
    /* ----------------
content
---------------- */
    .side-title-content-p1 {
        flex-wrap: wrap;
        padding: 65px 10px 50px 10px;
        box-sizing: border-box;
    }
    .side-title-content-p1 .title-block {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
        text-align: center;
    }
    .side-title-content-p1 .title-block .en-title {
        padding: 0px 0px 0px 0px;
    }
    .side-title-content-p1 .desc-block {
        flex-basis: 100%;
        max-width: 100%;
        padding: 40px 0px 0px 0px;
    }
    .side-title-content-p2 {
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 65px 10px 50px 10px;
        box-sizing: border-box;
    }
    .side-title-content-p2.below-type {
        padding: 30px 10px 0px 10px;
    }
    .side-title-content-p2.below-bottom-type {
        padding: 30px 10px 65px 10px;
    }
    .side-title-content-p2 .title-block {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
        text-align: center;
    }
    .side-title-content-p2 .title-block.small-title {
        padding: 0px 0px 0px 0px;
    }
    .side-title-content-p2 .title-block .en-title {
        padding: 0px 0px 0px 0px;
    }
    .side-title-content-p2 .title-block .company-logo-wrap{
    padding: 20px 0px 0px 0px;
    text-align: center;
}
.side-title-content-p2 .title-block .company-logo-wrap img{
    width: 90%;
    max-width: 100px;
    margin: 0 auto;
}
    .side-title-content-p2 .desc-block {
        flex-basis: 100%;
        max-width: 100%;
        padding: 40px 0px 0px 0px;
        box-sizing: border-box;
    }
    .side-title-content-p2.narrow-type .desc-block {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-img-content-p1 .side-img-desc-block .main-desc {
        font-size: calc(216.66% * 0.9);
    }
    .side-img-content-p1 .side-img-desc-block .main-desc.small-size-type {
        font-size: calc(161.11% * 0.9);
    }
    .side-img-content-p1 .side-img-desc-block .main-desc.most-small-size-type {
        font-size: calc(125% * 0.9);
    }
    .side-img-content-p1 .side-img-desc-block .sub-desc {
        line-height: 2.4;
    }
    .side-img-content-p1 .side-img-desc-block .sub-desc.big-size-type {
        font-size: calc(111.11% * 0.9);
    }
    .center-title-content-p3.contact-form-type {
        padding: 110px 10px 130px 10px;
        box-sizing: border-box;
    }
    .side-img-content-p1 .include-block .three-split {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-img-content-p1 .include-block .three-split:nth-child(3n+1) {
        margin-right: 0px;
    }
    .side-img-content-p1 .include-block .three-split:nth-child(3n+2) {
        margin-right: 0px;
    }
    .side-img-content-p1 .include-block .three-split:nth-child(3n) {}
    /* ----------------
bottom preparation
---------------- */
    .bottom-preparation-wrap .bottom-preparation-content {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 60px 10px 65px 10px;
        box-sizing: border-box;
    }
    .bottom-preparation-wrap .bottom-preparation-content .title-block {
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    .bottom-preparation-wrap .bottom-preparation-content .desc-block {
        flex-basis: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 40px 0px 0px 0px;
    }
    .bottom-preparation-wrap .bottom-preparation-content .desc-block .link-block .icon-wrap {
        flex-basis: 80px;
        max-width: 80px;
    }
    .bottom-preparation-wrap .bottom-preparation-content .desc-block .link-block .link-text-wrap {
        flex-basis: 285px;
        max-width: 285px;
        padding: 0px 0px 0px 20px;
    }
    .bottom-preparation-wrap .bottom-preparation-content .desc-block .link-block .link-text-wrap .link-text a {
        display: inline-block;
    }
    /* ----------------
bottom contact
---------------- */
    .bottom-contact-wrap .bottom-contact-content {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 60px 10px 65px 10px;
    }
    .bottom-contact-wrap .bottom-contact-content .title-block {
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block {
        flex-basis: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 40px 0px 0px 0px;
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .icon-wrap {
        flex-basis: 80px;
        max-width: 80px;
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .link-text-wrap {
        flex-basis: 355px;
        max-width: 355px;
        padding: 0px 0px 0px 20px;
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .link-text-wrap.long-desc {
        flex-basis: 375px;
        max-width: 375px;
    }
    
    
    
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .link-text-wrap .link-text a {
        display: inline-block;
    }
    /* ----------------
middle contact box
---------------- */
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner {
        justify-content: center;
        flex-wrap: wrap;
        padding: 0px 10px 0px 10px;
        box-sizing: border-box;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .title-block {
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block {
        flex-basis: 100%;
        max-width: 100%;
        padding: 40px 0px 0px 0px;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block.narrow-block {
        flex-basis: 100%;
        max-width: 100%;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .icon-wrap {
        flex-basis: 80px;
        max-width: 80px;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap {
        flex-basis: 355px;
        max-width: 355px;
        padding: 0px 0px 0px 20px;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap.long-desc {
        flex-basis: 375px;
        max-width: 375px;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap .link-text a {
        display: inline-block;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block {
        justify-content: center;
    }
    /* ----------------
facility list
---------------- */
    .center-title-content-p1 .facility-list-block > a {
        flex-basis: 24%;
        max-width: 24%;
        margin: 0px 0px 40px 0px;
    }
    .center-title-content-p1 .facility-list-block > a .facility-img-wrap .home-kind {
        font-size: calc(88.88% * 0.85);
        padding: 2px 10px 2px 10px;
    }
    .center-title-content-p1 .facility-list-block > a .facility-name-wrap {
        padding: 20px 20px 0px 0px;
    }
    .center-title-content-p1 .facility-list-block > a .facility-name-wrap .kotobuki-name {
        font-size: calc(138.88% * 0.75);
    }
    .center-title-content-p1 .facility-list-block > a .facility-name-wrap .facility-name {
        font-size: calc(138.88% * 0.75);
        padding: 0px 0px 0px 0px;
    }
    /* ----------------
concept facility list
---------------- */
    .center-title-content-p1 .facility-kind-block.first-block {
    padding: 30px 0px 0px 0px;
}
.center-title-content-p1 .facility-kind-block .classroom-block {
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 35px 10px 45px 10px;
}
.center-title-content-p1 .facility-kind-block .classroom-block .desc-content .desc-content-detail p:first-child{
    padding: 0px 0px 0px 0px;
}    
    
.center-title-content-p1 .facility-kind-block .classroom-block .desc-content {
    flex-basis: 100%;
    max-width: 100%;
    padding: 20px 0px 0px 0px;
}
.center-title-content-p1 .facility-kind-block .classroom-block .img-content {
    flex-basis: 100%;
    max-width: 100%;
}    
    .center-title-content-p1 .facility-list-block.concept-facility-list a:nth-child(4n+1) {
        margin-left: 0%;
        margin-right: 0.66%;
    }
    .center-title-content-p1 .facility-list-block.concept-facility-list a:nth-child(4n+2) {
        margin-left: 0.66%;
        margin-right: 0.66%;
    }
    .center-title-content-p1 .facility-list-block.concept-facility-list a:nth-child(4n+3) {
        margin-left: 0.66%;
        margin-right: 0.66%;
    }
    .center-title-content-p1 .facility-list-block.concept-facility-list a:nth-child(4n) {
        margin-left: 0.66%;
        margin-right: 0%;
    }
    /* ----------------
page facility list
---------------- */
    .center-title-content-p1 .facility-list-block.page-facility-list a {
        margin: 0px 0px 40px 0px;
    }
    .center-title-content-p1 .facility-list-block.page-facility-list a .facility-name-wrap {
        padding: 20px 0px 0px 0px;
    }
    .center-title-content-p1 .facility-list-block.page-facility-list a .facility-address-wrap {
        padding: 20px 0px 0px 0px;
        font-size: calc(100% * 0.9);
    }
    .center-title-content-p1 .facility-list-block.page-facility-list a .facility-tel-wrap {
        padding: 10px 0px 0px 0px;
        font-size: calc(100% * 0.9);
    }
    /* ----------------
blog list
---------------- */
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-info-wrap .blog-category {
        flex-basis: 65px;
        max-width: 65px;
        height: 65px;
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-info-wrap .post-data {
        flex-basis: calc(100% - 65px);
        max-width: calc(100% - 65px);
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-info-wrap .post-data .post-date {
        font-size: calc(100% * 0.9);
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-info-wrap .post-data .post-title {
        font-size: calc(100% * 0.9);
    }
        .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-img-wrap img {
    height: 46vw;
}
    /* ----------------
question box
---------------- */
    .question-box {
        height: 600px;
    }
    .question-box .question-box-bg {
        height: 130%;
    }
    .question-box .question-box-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    /* ----------------
recruit block
---------------- */
    .recruit-block-wrap .recruit-block-content {
        height: 740px;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-left .swiper {
        height: 740px;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-right .swiper {
        height: 740px;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-left .swiper .swiper-slide {
        height: auto;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-right .swiper .swiper-slide {
        height: auto;
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc {
        padding: 0px 0px 0px 10px;
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc > div .recruit-message {
        font-size: calc(300% * 0.7);
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc > div .recruit-desc {
        font-size: calc(88.88% * 1.0);
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc > div .recruit-desc br {
        display: none;
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc > div .recruit-btn {
        padding: 30px 0px 0px 0px;
    }
    /* ----------------
news list
---------------- */
    .center-title-content-p3 .news-list-block {
        padding: 60px 0px 50px 0px;
    }
    .center-title-content-p3 .news-list-block > a {
        margin: 30px 0px 30px 0px;
        padding: 0px 10px 0px 10px;
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-date .date-number {
        font-size: calc(100% * 0.85);
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-date .news-cat {
        margin: 2px 0px 0px 10px;
        font-size: calc(77.77% * 0.9);
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-title {
        font-size: calc(100% * 0.85);
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-body {
        font-size: calc(88.88% * 0.8);
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-body span {
        display: none;
    }
    /* ----------------
btn
---------------- */
    .content-btn {
        padding: 40px 0px 0px 0px;
    }
    .content-btn.pc-type {
        display: none;
    }
    .content-btn.sp-type {
        display: block;
        text-align: center;
        flex-basis: 100%;
        max-width: 100%;
    }
    .content-btn.sp-type a {
        margin: 0 auto;
    }
    /* ----------------
flow list
---------------- */
.flow-list-block.upper-margin-type {
    margin: 20px 0px 0px 0px;
}
    .flow-list-block.moving-in .swiper-button-next, .flow-list-block.moving-in .swiper-button-prev {
        display: block;
    }
    /* ----------------
subpage title
---------------- */
    .subpage-title-bg {
        display: none;
    }
    .subpage-title-bg-sp {
        display: block;
        position: absolute;
        right: -6%;
        top: 30px;
        width: 85%;
        height: 100%;
        z-index: -1;
    }
    .subpage-title-bg-sp::before {
        content: "";
        display: block;
        position: absolute;
        right: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background: #2C6299;
        background: linear-gradient(68deg, rgba(44, 98, 153, 1) 0%, rgba(41, 99, 157, 1) 100%);
        z-index: 2;
    }
    .subpage-title .subpage-title-content {
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 0px 0px 65px 0px;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc {
        order: 2;
        flex-basis: 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 70px 10px 0px 10px;
        box-sizing: border-box;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title {
        justify-content: flex-start;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title.long-title {
        flex-basis: 100%;
        max-width: 100%;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .head-title {
        padding: 0px 0px 20px 0px;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .main-title .ja-sub-title {
        padding: 30px 0px 20px 0px;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .sub-title {
        text-align: left;
    }
    .subpage-title .subpage-title-content .subpage-title-content-img {
        order: 1;
        flex-basis: 95%;
        max-width: 95%;
        margin: 0px 0px 0px 0px;
        position: relative;
        z-index: 3;
    }
    .news-detail-title-bg {
        display: none;
    }
    .news-detail-title-bg-sp {
        display: block;
        position: absolute;
        right: -6%;
        top: 30px;
        width: 85%;
        height: 100%;
        z-index: -1;
    }
    .news-detail-title-bg-sp::before {
        content: "";
        display: block;
        position: absolute;
        right: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background: #2C6299;
        background: linear-gradient(68deg, rgba(44, 98, 153, 1) 0%, rgba(41, 99, 157, 1) 100%);
        z-index: 2;
    }
    .subpage-title .subpage-title-content .news-detail-title-content-desc {
        order: 2;
        flex-basis: 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 70px 10px 0px 10px;
        box-sizing: border-box;
    }
    .subpage-title .subpage-title-content .news-detail-title-content-img {
        order: 1;
        flex-basis: 95%;
        max-width: 95%;
        margin: 0px 0px 0px 0px;
        position: relative;
        z-index: 3;
    }
    .blog-detail-title-bg {
        display: none;
    }
    .blog-detail-title-bg-sp {
        display: block;
        position: absolute;
        right: -20%;
        top: 30px;
        width: 80%;
        height: 100%;
        z-index: -1;
    }
    .blog-detail-title-bg-sp::before {
        content: "";
        display: block;
        position: absolute;
        right: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background: #2C6299;
        background: linear-gradient(68deg, rgba(44, 98, 153, 1) 0%, rgba(41, 99, 157, 1) 100%);
        z-index: 2;
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc {
        order: 2;
        flex-basis: 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 70px 10px 0px 10px;
        box-sizing: border-box;
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-img {
        order: 1;
        flex-basis: 85%;
        max-width: 85%;
        margin: 0px 0px 0px 0px;
        position: relative;
        z-index: 3;
    }
    /* ----------------
vacancy information
---------------- */
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list {
        flex-basis: calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
    /* ----------------
blog list archive
---------------- */
    .center-title-content-p4 .blog-category-list-block {
        flex-wrap: wrap;
        padding: 0px 0px 0px 0px;
    }
    .center-title-content-p4 .blog-category-list-block > div.current {
        flex-basis: calc((100% / 4) - 20px);
        max-width: calc((100% / 4) - 20px);
        margin: 0px 10px 20px 10px;
    }
    .center-title-content-p4 .blog-category-list-block > a {
        flex-basis: calc((100% / 4) - 20px);
        max-width: calc((100% / 4) - 20px);
        margin: 0px 10px 20px 10px;
    }
    .center-title-content-p4 .blog-list-archive-block > a {
        padding: 45px 20px 45px 20px;
    }
.center-title-content-p4 .blog-list-archive-block > a .blog-img-wrap img {
    height: 40vw;
} 
    /* ----------------
bottom tel mail
---------------- */
    .bottom-tel-mail-wrap .bottom-tel-mail-content {
        justify-content: center;
        flex-wrap: wrap;
        padding: 70px 10px 75px 10px;
        box-sizing: border-box;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .tel-block {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 0px 20px 0px;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .mail-block {
        flex-basis: 100%;
        max-width: 100%;
        padding: 20px 0px 0px 0px;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .tel-block .link-block .icon-wrap {
        flex-basis: 80px;
        max-width: 80px;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .tel-block .link-block .link-text-wrap {
        flex-basis: 355px;
        max-width: 355px;
        padding: 0px 0px 0px 20px;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .tel-block .link-block .link-text-wrap .link-text a {
        display: inline-block;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .mail-block .link-block .icon-wrap {
        flex-basis: 80px;
        max-width: 80px;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .mail-block .link-block .link-text-wrap {
        flex-basis: 365px;
        max-width: 365px;
        padding: 0px 0px 0px 20px;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .mail-block .link-block .link-text-wrap .link-text a {
        display: inline-block;
    }
    /* ----------------
Facility impression
---------------- */
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list {
        flex-basis: 24%;
        max-width: 24%;
        margin: 40px 0px 0px 0px;
    }
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list:nth-child(4n+1) {
        margin-left: 0%;
        margin-right: 0.66%;
    }
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list:nth-child(4n+2) {
        margin-left: 0.66%;
        margin-right: 0.66%;
    }
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list:nth-child(4n+3) {
        margin-left: 0.66%;
        margin-right: 0.66%;
    }
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list:nth-child(4n) {
        margin-left: 0.66%;
        margin-right: 0%;
    }
}
@media only screen and (max-width: 900px) {
    /* ----------------
footer
---------------- */
    footer .footer-content {
        padding: 55px 20px 85px 20px;
        box-sizing: border-box;
        flex-wrap: wrap;
    }
    footer .footer-content .footer-station-info {
        order: 2;
        flex-basis: 100%;
        max-width: 100%;
        padding: 60px 0px 0px 0px;
    }
    footer .footer-content .footer-station-info .station-name {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-wrap: wrap;
    }
    footer .footer-content .footer-station-info .station-name a {
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    footer .footer-content .footer-station-info .station-name .footer-logo {
        flex-basis: 107px;
        max-width: 107px;
    }
    footer .footer-content .footer-station-info .station-name .station-name-text {
        display: none;
        /*flex-basis: 100%;
    max-width: 100%;    
    font-size: 111.11%;
    font-weight: 400;
    padding: 20px 0px 0px 0px;
    letter-spacing: 0.1em;
    text-align: center;*/
    }
    footer .footer-content .footer-station-info .station-name .footer-logo {
        flex-basis: 107px;
        max-width: 107px;
    }
    footer .footer-content .footer-station-info .station-name .station-name-text {
        flex-basis: 100%;
        max-width: 100%;
        font-size: calc(111.11% * 0.9);
        text-align: center;
        padding: 10px 0px 0px 0px;
    }
    footer .footer-content .footer-station-info .station-contact-info {
        font-size: calc(100% * 1.0);
        text-align: center;
        padding: 60px 0px 0px 0px;
        line-height: 2.2;
    }
    footer .footer-content .footer-station-info .station-contact-info span.address {
        background-position: top center;
        padding: 28px 0px 30px 0px;
    }
    footer .footer-content .footer-station-info .station-contact-info span.tel {
        background-position: top center;
        padding: 26px 0px 0px 0px;
    }
    footer .footer-content .footer-station-info .station-contact-info span.fax {
        margin: 0px 0px 0px 10px;
    }
    footer .footer-content .footer-station-info .copyright {
        font-size: calc(83.33% * 0.8);
        text-align: center;
    }
    footer .footer-content .footer-menu {
        order: 1;
        flex-basis: 100%;
        max-width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    footer .footer-content .footer-menu ul {
        flex-basis: 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    footer .footer-content .footer-menu ul li {
        padding: 3px 10px 3px 10px;
        font-size: calc(100% * 0.9);
    }
}
@media only screen and (max-width: 780px) {
    /*-------------
general
-------------*/
    body {
        font-size: 16px;
    }
    br.sp-use {
        display: inline-block;
    }
    /* ----------------
header
---------------- */
    header .header-content {
        padding: 20px 10px 20px 10px;
    }
    header .header-content .logo {
        flex-basis: calc(147px * 0.75);
        max-width: calc(147px * 0.75);
    }
    /* ----------------
main movie
---------------- */
    .main-movie {
        height: 800px;
    }
    .main-movie .movie-wrap {
        height: 800px;
    }
    .main-movie .message-wrap {
        top: 230px;
        width: 500px;
    }
    .main-movie .message-wrap .main-message {
        font-size: calc(472.222222% * 0.55);
    }
    .main-movie .message-wrap .sub-message {
        font-size: calc(100% * 0.85);
    }
    .main-movie .message-wrap .main-message br {
        display: inline;
    }
    .main-movie .scroll-arrow {
        top: calc(800px - 80px);
    }
    /* ----------------
content
---------------- */
    .side-title-content-p1 .title-block .en-title {
        font-size: calc(166.66% * 0.85);
    }
    .side-title-content-p1 .title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .side-title-content-p1 .desc-block {
        font-size: calc(100% * 0.9);
    }
    .side-title-content-p2 .title-block .en-title {
        font-size: calc(166.66% * 0.85);
        padding: 0px 0px 0px 0px;
    }
    .side-title-content-p2 .title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .side-title-content-p2 .title-block.small-title .ja-title {
        font-size: calc(125% * 0.85);
    }
    .center-title-content-p1 {
        padding: 65px 0px 65px 0px;
    }
    .center-title-content-p1.under-narrow {
        padding: 0px 0px 15px 0px;
    }
    .center-title-content-p1.under-only-narrow.food-service-info {
        padding: 65px 10px 0px 10px;
    }
    .center-title-content-p1.under-only-narrow {
        padding: 65px 0px 0px 0px;
    }
    .center-title-content-p1 .title-block .en-title {
        font-size: calc(166.66% * 0.85);
        padding: 0px 0px 0px 0px;
    }
    .center-title-content-p1 .title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .center-title-content-p1 .btn-list-block {
        padding: 25px 0px 25px 0px;
    }
    .center-title-content-p1 .btn-list-block .map {
        padding: 0px 10px 0px 0px;
    }
    .center-title-content-p1 .btn-list-block .map a {
        width: 60px;
        height: 60px;
    }
    .center-title-content-p1 .btn-list-block .map a img {
        max-width: calc(24.5px * 0.9);
    }
    .center-title-content-p1 .btn-list-block .download {
        padding: 0px 10px 0px 10px;
    }
    .center-title-content-p1 .btn-list-block .download a {
        width: 60px;
        height: 60px;
    }
    .center-title-content-p1 .btn-list-block .download a img {
        max-width: calc(22px * 0.9);
    }
    .center-title-content-p1 .btn-list-block .room {
        padding: 0px 0px 0px 10px;
    }
    .center-title-content-p1 .btn-list-block .room a {
        width: 60px;
        height: 60px;
    }
    .center-title-content-p1 .btn-list-block .room a img {
        max-width: calc(17.5px * 0.9);
    }
    .center-title-content-p2 {
        padding: 50px 0px 65px 0px;
    }
    .center-title-content-p2 .title-block .en-title {
        font-size: calc(166.66% * 0.85);
    }
    .center-title-content-p2 .title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .center-title-content-p3 {
        padding: 50px 0px 65px 0px;
    }
    .center-title-content-p3.question-list-type {
        padding: 10px 0px 65px 0px;
    }
    .center-title-content-p3.privacy-list-type {
        padding: 10px 0px 65px 0px;
    }
    .center-title-content-p3.contact-form-type {
        padding: 55px 0px 65px 0px;
    }
    .center-title-content-p3.no-title-type {
    padding: 10px 0px 65px 0px;
}
    .center-title-content-p3 .title-block .en-title {
        font-size: calc(166.66% * 0.85);
    }
    .center-title-content-p3 .title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .side-img-content-p1 {
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 55px 10px 40px 10px;
        box-sizing: border-box;
    }
    .side-img-content-p1.narrow-type {
        padding: 55px 10px 0px 10px;
    }
    .side-img-content-p1.high-type {
        padding: 55px 10px 65px 10px;
    }
    .side-img-content-p1 .title-block {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0px 0px 60px 0px;
        text-align: center;
    }
    .side-img-content-p1 .title-block .en-title {
        font-size: calc(166.66% * 0.85);
    }
    .side-img-content-p1 .title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .side-img-content-p1 .side-img-block {
        flex-basis: 100%;
        max-width: 100%;
        justify-content: center;
    }
    .side-img-content-p1 .side-img-block .left-img {
        flex-basis: 220px;
        max-width: 220px;
        padding: 0px 10px 0px 0px;
        margin: 0;
    }
    .side-img-content-p1 .side-img-block .right-img {
        flex-basis: 200px;
        max-width: 200px;
        padding: 40px 0px 0px 10px;
        margin: 0;
    }
    .side-img-content-p1 .side-img-desc-block {
        flex-basis: 100%;
        max-width: 100%;
        padding: 20px 0px 0px 0px;
    }
    .side-img-content-p1 .side-img-desc-block.long-adjust {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-img-content-p1 .side-img-desc-block .main-desc {
        font-size: calc(216.66% * 0.7);
    }
    .side-img-content-p1 .side-img-desc-block .main-desc br {
        display: none;
    }
    .side-img-content-p1 .side-img-desc-block .sub-desc {
        padding: 25px 0px 0px 0px;
    }
    .side-img-content-p1 .side-img-desc-block .sub-desc br {
        display: none;
    }
    .center-title-content-p4 {
        padding: 65px 10px 65px 10px;
    }
    .side-img-content-p1 .include-block {
        padding: 65px 0px 0px 0px;
        box-sizing: border-box;
    }
    .center-title-content-p1 .include-block {
        padding: 50px 0px 15px 0px;
        box-sizing: border-box;
    }
    .side-img-content-p1 .include-block .two-split, .center-title-content-p1 .include-block .two-split {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-img-content-p1 .include-block .two-split:nth-child(2n+1), .center-title-content-p1 .include-block .two-split:nth-child(2n+1) {
        padding-right: 0px;
    }
    .side-img-content-p1 .include-block .two-split:nth-child(2n), .center-title-content-p1 .include-block .two-split:nth-child(2n) {
        padding-left: 0px;
    }
    .side-img-content-p1 .include-block .three-split {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-img-content-p1 .include-block .three-split:nth-child(3n+1) {
        margin-right: 0px;
    }
    .side-img-content-p1 .include-block .three-split:nth-child(3n+2) {
        margin-right: 0px;
    }
    .side-img-content-p1 .include-block .three-split:nth-child(3n) {}
    .side-img-content-p1 .include-block .include-box, .center-title-content-p1 .include-block .include-box {
        padding: 0px 0px 50px 0px;
    }
    .side-img-content-p1 .include-block .include-box .box-title, .center-title-content-p1 .include-block .include-box .box-title {
        font-size: calc(125% * 0.9);
        padding: 0px 0px 20px 0px;
    }
    .side-img-content-p1 .include-block .include-box .box-content > div:not(:last-child), .center-title-content-p1 .include-block .include-box .box-content > div:not(:last-child) {
        padding: 0px 0px 10px 0px;
    }
    /* ----------------
bottom preparation
---------------- */
    .bottom-preparation-wrap .bottom-preparation-content .title-block .en-title {
        font-size: calc(166.66% * 0.85);
        padding: 0px 0px 0px 0px;
    }
    .bottom-preparation-wrap .bottom-preparation-content .title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .bottom-preparation-wrap .bottom-preparation-content .desc-block {
        font-size: calc(100% * 0.9);
    }
    /* ----------------
bottom contact
---------------- */
    .bottom-contact-wrap .bottom-contact-content .title-block .en-title {
        font-size: calc(166.66% * 0.85);
        padding: 0px 0px 0px 0px;
    }
    .bottom-contact-wrap .bottom-contact-content .title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block {
        font-size: calc(100% * 0.9);
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .link-text-wrap .front-text span:first-child {
        font-size: calc(166.66% * 0.85);
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .link-text-wrap .front-text span:last-child {
        font-size: calc(100% * 0.9);
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .link-text-wrap .link-text a {
        font-size: calc(263.88% * 0.85);
        letter-spacing: 0.1em;
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .link-text-wrap.long-desc .link-text a {
        letter-spacing: 0.05em;
    }
    /* ----------------
middle contact box
---------------- */
    .middle-contact-box {
        height: 600px;
    }
    .middle-contact-box .middle-contact-box-bg {
    height: 130%;
}
    .middle-contact-box .middle-contact-box-bg.better-last-type {
        margin: 0px auto 0 auto;
    }
    .middle-contact-box .middle-contact-box-bg.most-last-type {
        margin: 0px auto 0 auto;
    }
    .middle-contact-box .middle-contact-box-bg.more-last-type {
        margin: 0px auto 0 auto;
    }
    .middle-contact-box .middle-contact-box-bg.mid-last-type {
        margin: 0px auto 0 auto;
    }
    .middle-contact-box .middle-contact-box-bg.last-type {
        margin: 0px auto 0 auto;
    }
    .middle-contact-box .middle-contact-box-bg.lead-type {
        margin: 0px auto 0 auto;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .title-block .en-title {
        font-size: calc(166.66% * 0.85);
        padding: 0px 0px 0px 0px;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block {
        font-size: calc(100% * 0.9);
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .head-desc {
        padding: 0px 0px 20px 0px;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .subject-desc {
        padding: 0px 0px 20px 0px;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap .front-text span:first-child {
        font-size: calc(166.66% * 0.85);
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap .front-text span:last-child {
        font-size: calc(100% * 0.9);
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap .link-text a {
        font-size: calc(263.88% * 0.85);
        letter-spacing: 0.1em;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap.long-desc .link-text a {
        letter-spacing: 0.05em;
    }
    /* ----------------
facility list
---------------- */
    .center-title-content-p1 .facility-list-block {
        padding: 25px 10px 25px 10px;
    }
    .center-title-content-p1 .facility-list-block > a {
        flex-basis: calc(50% - 5px);
        max-width: calc(50% - 5px);
        margin: 0px 0px 20px 0px;
    }
    .center-title-content-p1 .facility-list-block > a .facility-img-wrap .home-kind {
        font-size: calc(88.88% * 0.8);
        padding: 2px 10px 2px 10px;
    }
    .center-title-content-p1 .facility-list-block > a .facility-name-wrap {
        padding: 10px 0px 10px 0px;
        flex-wrap: wrap;
    }
    .center-title-content-p1 .facility-list-block > a .facility-name-wrap .kotobuki-name {
        font-size: calc(138.88% * 0.7);
        margin: 0px 0px 10px 0px;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    .center-title-content-p1 .facility-list-block > a .facility-name-wrap .facility-name {
        font-size: calc(138.88% * 0.7);
        padding: 0px 0px 0px 0px;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    /* ----------------
page facility list
---------------- */
    .center-title-content-p1 .facility-list-block.page-facility-list {
        padding: 0px 10px 0px 10px;
    }
    /* ----------------
blog list
---------------- */
    .center-title-content-p2 .blog-list-block {
        padding: 50px 0px 50px 0px;
    }
    .center-title-content-p2 .blog-list-block .swiper {
        padding: 0px 10vw 0px 10vw;
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-info-wrap {
        padding: 10px 0px 0px 0px;
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-info-wrap .blog-category {
        flex-basis: 50px;
        max-width: 50px;
        height: 50px;
        font-size: calc(100% * 0.8);
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-info-wrap .post-data {
        flex-basis: calc(100% - 50px);
        max-width: calc(100% - 50px);
        padding: 0px 0px 0px 10px;
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-info-wrap .post-data .post-date {
        font-size: calc(100% * 0.8);
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-info-wrap .post-data .post-title {
        font-size: calc(100% * 0.8);
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-button-prev {
        left: calc(15vw - 40px);
        right: auto;
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-button-prev {
        left: calc(10vw - 30px);
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-button-next {
        right: calc(10vw - 30px);
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-button-next, .center-title-content-p2 .blog-list-block .swiper .swiper-button-prev {
        top: calc(50% - 70px);
        width: 60px;
        height: 60px;
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-button-next p, .center-title-content-p2 .blog-list-block .swiper .swiper-button-prev p {
        width: 60px;
        height: 60px;
        border-radius: 30px;
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-button-prev p span {
        top: calc(50% - 6px);
        left: calc(50% - 7px);
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 10px solid #ffffff;
        border-left: 0;
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-button-next p span {
        top: calc(50% - 6px);
        right: calc(50% - 7px);
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 10px solid #ffffff;
        border-right: 0;
    }
    .center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-img-wrap img {
    height: 60vw;
}
    /* ----------------
question box
---------------- */
    .question-box {
        height: 500px;
    }
    .question-box .question-box-bg {
        height: 130%;
    }
    .question-box .question-box-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .question-box .question-box-content .question-box-content-inner .question-box-title-block .en-title {
        font-size: calc(166.66% * 0.85);
    }
    .question-box .question-box-content .question-box-content-inner .question-box-title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .question-box .question-box-content .question-box-content-inner .question-box-desc-block {
        font-size: 88.88%;
        padding: 35px 20px 30px 20px;
    }
    .question-box .question-box-content .question-box-content-inner .question-box-desc-block br {
        display: none;
    }
    /* ----------------
consecutive blocks
---------------- */
    .center-title-content-p3 .consecutive-blocks-wrap {
        padding: 65px 10px 15px 10px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block {
        flex-wrap: wrap;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block:not(:last-child) {
        padding: 0px 0px 65px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content-btn.pc-type {
        display: none;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content-btn.sp-type {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content-btn .content-btn {
        flex-basis: 280px;
        max-width: 280px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-title {
        font-size: calc(125% * 0.85);
        padding: 0px 0px 10px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-big-title {
    font-size: calc(161.11% * 0.80);
    padding: 0px 0px 10px 0px;
}
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-detail {
        font-size: calc(100% * 0.9);
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .img-content {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 0px 20px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content-btn {
        flex-basis: 100%;
        max-width: 100%;
        order: 3;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block:nth-child(odd) .desc-content {
        order: 2;
        padding: 0px 0px 0px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block:nth-child(odd) .img-content {
        order: 1;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block:nth-child(even) .desc-content {
        order: 2;
        padding: 0px 0px 0px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block:nth-child(even) .img-content {
        order: 1;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.reverse-type .consecutive-block:nth-child(odd) .desc-content {
        order: 2;
        padding: 0px 0px 0px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.reverse-type .consecutive-block:nth-child(odd) .img-content {
        order: 1;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.reverse-type .consecutive-block:nth-child(even) .desc-content {
        order: 2;
        padding: 0px 0px 0px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.reverse-type .consecutive-block:nth-child(even) .img-content {
        order: 1;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-question-title {
        padding: 0px 0px 20px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-question-title .question-number {
        font-size: calc(194.44% * 0.85);
        flex-basis: 65px;
        max-width: 65px;
        line-height: 1.2;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-question-title .question-title {
        font-size: calc(125% * 0.85);
        flex-basis: calc(100% - 65px);
        max-width: calc(100% - 65px);
        line-height: 2.0;
    }
    .center-title-content-p3 .consecutive-blocks-wrap.question-type .consecutive-block:not(:last-child) {
        padding: 0px 0px 65px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-privacy-title {
        padding: 0px 0px 20px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-privacy-title .privacy-number {
        font-size: calc(194.44% * 0.85);
        flex-basis: 40px;
        max-width: 40px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-privacy-title .privacy-title {
        font-size: calc(125% * 0.85);
        flex-basis: calc(100% - 40px);
        max-width: calc(100% - 40px);
    }
    .center-title-content-p3 .consecutive-blocks-wrap.privacy-type .consecutive-block:not(:last-child) {
        padding: 0px 0px 65px 0px;
    }
    .center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-detail p.visiting-medical-massage-logo {
    text-align: center;
}
.center-title-content-p3 .consecutive-blocks-wrap .consecutive-block .desc-content .desc-content-detail p.visiting-medical-massage-logo img {
    width: 150px;
    max-width: 150px;
}
    /* ----------------
news list
---------------- */
    .center-title-content-p3 .news-list-block {
        padding: 40px 0px 35px 0px;
    }
    .center-title-content-p3 .news-list-block.archive-type {
        padding: 0px 0px 35px 0px;
    }
    .center-title-content-p3 .news-list-block > a {
        flex-basis: 100%;
        max-width: 100%;
        margin: 10px 0px 10px 0px;
        padding: 0px 10px 0px 10px;
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap {
        padding: 0px 0px 0px 15px;
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-date .date-number {
        font-size: calc(100% * 0.85);
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-date .news-cat {
        margin: 2px 0px 0px 10px;
        font-size: calc(77.77% * 0.9);
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-title {
        font-size: calc(100% * 0.85);
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-body {
        font-size: calc(88.88% * 0.8);
    }
    .center-title-content-p3 .news-list-block > a .news-list-desc-wrap .news-list-body span {
        display: none;
    }
.center-title-content-p3 .news-list-block > a .news-list-img-wrap .news-list-img img {
    height: 23vw;
}     
    
    /* ----------------
btn
---------------- */
    .content-large-btn {
        padding: 0px 0px 0px 0px;
    }
    .content-large-btn a {
        height: 60px;
        max-width: 280px;
        border-radius: 30px;
    }
    .content-white-btn {
        text-align: center;
    }
    .content-white-btn a {
        height: 60px;
        max-width: 280px;
        border-radius: 30px;
        margin: 0 auto;
    }
    /* ----------------
moving img
---------------- */
    .moving-img-content {
        padding: 0px 0px 30px 0px;
    }
    .moving-img-content .swiper-slide.order01 {
        padding-top: calc(90px * 0.5);
    }
    .moving-img-content .swiper-slide.order02 {
        padding-top: calc(300px * 0.5);
    }
    .moving-img-content .swiper-slide.order03 {
        padding-top: calc(0px * 0.5);
    }
    .moving-img-content .swiper-slide.order04 {
        padding-top: calc(210px * 0.5);
    }
    /* ----------------
recruit block
---------------- */
    .recruit-block-wrap {
        padding: 0px 0px 0px 0px;
    }
    .recruit-block-wrap .recruit-block-content {
        flex-wrap: wrap;
        height: auto;
        padding: 50px 0px 60px 0px;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content {
        flex-basis: 100%;
        max-width: 100%;
        height: 355px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-left {
        flex-basis: 100%;
        max-width: 100%;
        height: 170px;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-right {
        flex-basis: 100%;
        max-width: 100%;
        height: 170px;
        padding: 15px 0px 0px 0px;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-left .swiper {
        height: 170px;
        width: 100%;
        left: 0px;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-right .swiper {
        height: 170px;
        width: 100%;
        right: 0px;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-left .swiper .swiper-slide {
        height: auto;
        width: auto;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-right .swiper .swiper-slide {
        height: auto;
        width: auto;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-left .swiper .swiper-slide img {
        height: 100%;
        width: auto;
    }
    .recruit-block-wrap .recruit-block-content .top-bottom-moving-img-content .top-bottom-moving-img-content-right .swiper .swiper-slide img {
        height: 100%;
        width: auto;
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc {
        flex-basis: 100%;
        max-width: 100%;
        padding: 20px 0px 0px 0px;
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc > div {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 20px 0px 20px;
        box-sizing: border-box;
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc > div .recruit-message {
        font-size: calc(300% * 0.75);
        padding: 0px 0px 20px 0px;
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc > div .recruit-desc {
        font-size: calc(88.88% * 0.9);
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc > div .recruit-desc br {
        display: none;
    }
    .recruit-block-wrap .recruit-block-content .recruit-block-desc > div .recruit-btn {
        text-align: center;
        padding: 30px 0px 0px 0px;
    }
    /* ----------------
subpage title
---------------- */
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .head-title {
        font-size: calc(138.88% * 0.8);
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .main-title .ja-sub-title {
        font-size: calc(125% * 0.9);
        padding: 20px 0px 10px 0px;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .main-title .ja-title {
        font-size: calc(250% * 0.65);
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .main-title .ja-title span {
        padding: 0px 15px 0px 0px;
    }
    .subpage-title .subpage-title-content .subpage-title-content-desc .page-title .main-title .en-title {
        font-size: calc(166.66% * 0.8);
        padding: 0px 0px 5px 0px;
    }
    .subpage-title .subpage-title-content .news-detail-title-content-desc .page-title .main-title .ja-title {
        font-size: calc(250% * 0.65);
    }
    .subpage-title .subpage-title-content .news-detail-title-content-desc .page-title .main-title .news-detail-date {
        padding: 0px 0px 20px 0px;
    }
    .subpage-title .subpage-title-content .news-detail-title-content-desc .page-title .main-title .news-detail-date .date-number {
        font-size: calc(150% * 0.8);
    }
    .subpage-title .subpage-title-content .news-detail-title-content-desc .page-title .main-title .news-detail-date .news-cat {
        margin: 3px 0px 0px 10px;
        font-size: calc(88.88% * 0.8);
        line-height: 1.6;
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc .page-title .main-title {
        padding: 0px 0px 0px 70px;
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc .page-title .main-title .blog-cat {
        width: 60px;
        height: 60px;
        font-size: calc(100% * 0.9);
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc .page-title .main-title .ja-title {
        font-size: calc(250% * 0.65);
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc .page-title .main-title .blog-detail-date {
        padding: 0px 0px 10px 0px;
    }
    .subpage-title .subpage-title-content .blog-detail-title-content-desc .page-title .main-title .blog-detail-date .date-number {
        font-size: calc(150% * 0.8);
    }
    /* ----------------
flow
---------------- */
    .center-title-content-p1 .vacancy-information-update-block {
        padding: 0px 0px 0px 0px;
        font-size: calc(111.11% * 0.8);
    }
    /* ----------------
vacancy information
---------------- */
    .center-title-content-p1 .vacancy-information-list-block {
        padding: 20px 10px 0px 10px;
        box-sizing: border-box;
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list {
        flex-basis: calc(50% - 5px);
        max-width: calc(50% - 5px);
        margin: 10px 0px 0px 0px;
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list .vacancy-info-wrap {
        width: 100%;
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list .vacancy-info-wrap .nursinghome-name-wrap {
        font-size: calc(111.11% * 0.8);
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list .vacancy-info-wrap .vacancy-number-wrap {
        padding: 10px 0px 0px 0px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 100%;
        line-height: 2.0;
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list .vacancy-info-wrap .vacancy-number-wrap .vacancy-number {
        font-size: calc(222.22% * 0.8);
        line-height: 1.0;
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list .vacancy-info-wrap .vacancy-number-wrap .vacancy-number-after {
        padding: 5px 0px 0px 5px;
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list .vacancy-info-wrap .vacancy-number-wrap .double-line-style {
        flex-basis: 100%;
        max-width: 100%;
    }
    .center-title-content-p1 .vacancy-information-list-block .vacancy-information-list .vacancy-info-wrap .vacancy-number-wrap .room-type {
        padding: 5px 0px 0px 0px;
        width: 60px;
    }
    /* ----------------
eligibility
---------------- */
    .center-title-content-p1 .eligibility-list-block {
        padding: 20px 10px 0px 10px;
        box-sizing: border-box;
    }
    .center-title-content-p1 .eligibility-list-block .eligibility-list {
        flex-basis: calc(50% - 10px);
        max-width: calc(50% - 10px);
        margin: 20px 0px 0px 0px;
    }
    .center-title-content-p1 .eligibility-list-block .eligibility-list .eligibility-list-desc-wrap {
        padding: 10px 0px 0px 0px;
        font-weight: 320;
        font-size: calc(100% * 0.9);
        box-sizing: border-box;
    }
    /* ----------------
download box
---------------- */
    .download-box {
        height: 550px;
    }
    .download-box .download-box-bg {
       height: 130%;
    }
    .download-box .download-box-content .download-box-content-inner .download-box-title-block .en-title {
        font-size: calc(166.66% * 0.85);
    }
    .download-box .download-box-content .download-box-content-inner .download-box-title-block .ja-title {
        font-size: calc(166.66% * 0.85);
    }
    .download-box .download-box-content .download-box-content-inner .download-box-desc-block {
        padding: 35px 20px 30px 20px;
    }
    .download-box .download-box-content .download-box-content-inner .download-box-desc-block br {
        display: none;
    }
    /* ----------------
flow list
---------------- */
    .flow-list-block .swiper {
        padding: 50px 0px 0px 0px;
        width: 85%;
    }
    .flow-list-block .swiper::before {
        content: none;
    }
    .flow-list-block .swiper::after {
        content: none;
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div {
        padding: 0px 15px 0px 15px;
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide:not(:last-child) > div::after {
        top: 120px;
        right: 0px;
        width: calc(20px * 0.6);
        height: calc(26.5px * 0.6);
        background-size: contain;
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap {
        width: 100px;
        height: 100px;
        border-radius: 50px;
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width01 {
        width: calc(61px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width02 {
        width: calc(54.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width03 {
        width: calc(56.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width04 {
        width: calc(53.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width05 {
        width: calc(55px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width06 {
        width: calc(53.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width07 {
        width: calc(52.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width08 {
        width: calc(59px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width09 {
        width: calc(47.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width10 {
        width: calc(54px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width11 {
        width: calc(56.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width12 {
        width: calc(68px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width13 {
        width: calc(62px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width14 {
        width: calc(59px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width15 {
        width: calc(60px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width16 {
        width: calc(60px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width17 {
        width: calc(56.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width18 {
        width: calc(62px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width19 {
        width: calc(60px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width20 {
        width: calc(55.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width21 {
        width: calc(46.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width22 {
        width: calc(47.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width23 {
        width: calc(61.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width24 {
        width: calc(50.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width25 {
        width: calc(62.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width26 {
        width: calc(53.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width27 {
        width: calc(58px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-img-wrap img.width28 {
        width: calc(53.5px * 0.6);
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-info-wrap {
        padding: 20px 0px 0px 0px;
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-info-wrap .flow-main-desc {
        margin: 0px 5px 0px 0px;
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-info-wrap .flow-main-desc .flow-number {
        font-size: calc(166.66% * 0.8);
        padding: 0px 5px 0px 0px;
        line-height: 1.7;
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-info-wrap .flow-main-desc .flow-title {
        font-size: calc(105.55% * 0.9);
    }
    .flow-list-block .swiper.rental-service .swiper-wrapper .swiper-slide > div .flow-info-wrap .flow-main-desc .flow-number {
        line-height: 1.3;
    }
    .flow-list-block .swiper .swiper-wrapper .swiper-slide > div .flow-info-wrap .flow-sub-desc {
        padding: 10px 0px 0px 0px;
    }
    .flow-list-block .swiper-button-prev {
        left: 10px;
    }
    .flow-list-block .swiper-button-next {
        right: 10px;
    }
    .flow-list-block .swiper-button-next, .flow-list-block .swiper-button-prev {
        top: calc(50% + 0px);
        width: calc(30px * 0.7);
        height: calc(50px * 0.7);
        /*margin-top: -25px;*/
    }
    .flow-list-block.moving-in .swiper-button-next, .flow-list-block.moving-in .swiper-button-prev {
        display: block;
    }
    .flow-list-block .flow-list-small-title {
        font-size: calc(125% * 0.9);
    }
    .flow-list-block.under-padding-type {
        padding: 0px 0px 50px 0px;
        box-sizing: border-box;
        width: calc(100% - 0px);
        margin: 0px 0px 0px 0px;
    }
    .flow-list-block .flow-list-small-title {
        margin-left: 10px;
    }
.flow-list-block .swiper .swiper-wrapper .swiper-slide > div .day-service-flow-info-wrap .flow-hour span::after {
    top: 5px;
}    
    
/* ----------------
study flow list
---------------- */    
    .study-flow-list-block .swiper {
        padding: 50px 0px 0px 0px;
        width: 85%;
    }    
    .study-flow-list-block .swiper-button-prev {
        left: 10px;
    }
    .study-flow-list-block .swiper-button-next {
        right: 10px;
    }
    .study-flow-list-block .swiper-button-next, .study-flow-list-block .swiper-button-prev {
        top: calc(50% + 0px);
        width: calc(30px * 0.7);
        height: calc(50px * 0.7);
        /*margin-top: -25px;*/
    } 
    .study-flow-list-block .flow-list-small-title {
            padding: 35px 10px 0px 10px;
    }    
    
    /* ----------------
tabular format
---------------- */
    .side-title-content-p2 .tabular-format-wrap .tabular-format-block {
        padding: 20px 0px 20px 0px;
        flex-wrap: wrap;
    }
    .side-title-content-p2 .tabular-format-wrap .table-caution-block {
        padding: 20px 0px 0px 0px;
        text-align: left;
    }
    .side-title-content-p2 .tabular-format-wrap .tabular-format-block .block-title {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 0px 20px 0px;
    }
    .side-title-content-p2 .tabular-format-wrap .tabular-format-block .block-title br {
        display: none;
    }
    .side-title-content-p2 .tabular-format-wrap .tabular-format-block .block-desc {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
        line-height: 2.0;
    }
    .side-title-content-p2.narrow-type .tabular-format-wrap .tabular-format-block .block-title {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2.narrow-type .tabular-format-wrap .tabular-format-block .block-desc {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2.narrow-type.mid-title .tabular-format-wrap .tabular-format-block .block-title {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2.narrow-type.mid-title .tabular-format-wrap .tabular-format-block .block-desc {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2.narrow-type.long-title .tabular-format-wrap .tabular-format-block .block-title {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2.narrow-type.long-title .tabular-format-wrap .tabular-format-block .block-desc {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2.narrow-type.super-long-title .tabular-format-wrap .tabular-format-block .block-title {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2.narrow-type.super-long-title .tabular-format-wrap .tabular-format-block .block-desc {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2.middle-type .tabular-format-wrap .tabular-format-block .block-title {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2.middle-type .tabular-format-wrap .tabular-format-block .block-desc {
        flex-basis: 100%;
        max-width: 100%;
    }
    .side-title-content-p2 .tabular-format-wrap .tabular-format-block .block-desc p span:not(:first-child) {
        padding: 0px 0px 0px 0px;
    }
    .side-title-content-p2 .tabular-format-wrap .tabular-format-block .block-desc .in-table-wrap table .head-title {
        width: auto;
    }
    .side-title-content-p2 .desc-block .access-map-wrap .access-map {
        height: 435px;
    }
    .side-title-content-p2 .desc-block .access-map-wrap .access-information .access-facility-howto span.howto-car {
        background-position: left top 12px;
    }
    .side-title-content-p2 .desc-block .access-map-wrap .access-information .access-facility-howto span.howto-train {
        background-position: left top 10px;
    }
    /* ----------------
bottom preparation
---------------- */
    .bottom-preparation-wrap .bottom-preparation-content .desc-block .link-block .link-text-wrap {
        flex-basis: 245px;
        max-width: 245px;
    }
    /* ----------------
bottom contact
---------------- */
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .link-text-wrap {
        flex-basis: 265px;
        max-width: 265px;
    }
    .bottom-contact-wrap .bottom-contact-content .desc-block .link-block .link-text-wrap.long-desc {
        flex-basis: 265px;
        max-width: 265px;
    }
    /* ----------------
middle contact box
---------------- */
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap {
        flex-basis: 265px;
        max-width: 265px;
    }
    .middle-contact-box .middle-contact-box-content .middle-contact-box-content-inner .desc-block .link-block .link-text-wrap.long-desc {
        flex-basis: 265px;
        max-width: 265px;
    }
    /* ----------------
greeting box
---------------- */
    .greeting-box {
        height: 900px;
        overflow: hidden;
    }
    .greeting-box .greeting-box-bg {
        height: 130%;
    }
    .greeting-box .greeting-box-content {
        flex-wrap: wrap;
        height: auto;
        top: 50%;
        transform: translateY(-50%) translateX(0%);
        -webkit- transform: translateY(-50%) translateX(0%);
    }
    .greeting-box .greeting-box-content > .title-block {
        display: block;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
        padding: 0px 0px 30px 0px;
    }
    .greeting-box .greeting-box-content > .title-block .en-title {
        font-size: calc(200% * 0.8);
        color: #ffffff;
        font-family: "Courgette", cursive;
        font-weight: 400;
        letter-spacing: 0.1em;
        font-style: normal;
        padding: 0px 0px 0px 0px;
        line-height: 1.6;
    }
    .greeting-box .greeting-box-content > .title-block .ja-title {
        font-size: calc(222.22% * 0.8);
        color: #ffffff;
        font-weight: 600;
        letter-spacing: 0.1em;
        line-height: 1.6;
    }
    .greeting-box .greeting-box-content .greeting-box-content-inner {
        flex-basis: 100%;
        max-width: 100%;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        padding: 0px 0px 0px 0px;
    }
    .greeting-box .greeting-box-content .greeting-box-content-inner .greeting-box-desc-block > .title-block {
        display: none;
    }
    .greeting-box .greeting-box-content .greeting-box-content-inner .greeting-box-president-img-block {
        flex-basis: 160px;
        max-width: 160px;
    }
    .greeting-box .greeting-box-content .greeting-box-content-inner .greeting-box-desc-block {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 10px 0px 10px;
        box-sizing: border-box;
    }
    /* ----------------
concept facility list
---------------- */
    .center-title-content-p1 .facility-kind-block .classroom-block .desc-content .desc-content-title {
    font-size: calc(125% * 0.9);
}
    .center-title-content-p1 .facility-kind-block .facility-kind-title {
        font-size: calc(122.22% * 0.9);
    }
    .center-title-content-p1 .facility-list-block.concept-facility-list {
        justify-content: space-between;
        padding: 50px 10px 20px 10px;
    }
    .center-title-content-p1 .facility-list-block.concept-facility-list a:nth-child(4n+1) {
        margin-left: 0%;
        margin-right: 0%;
    }
    .center-title-content-p1 .facility-list-block.concept-facility-list a:nth-child(4n+2) {
        margin-left: 0%;
        margin-right: 0%;
    }
    .center-title-content-p1 .facility-list-block.concept-facility-list a:nth-child(4n+3) {
        margin-left: 0%;
        margin-right: 0%;
    }
    .center-title-content-p1 .facility-list-block.concept-facility-list a:nth-child(4n) {
        margin-left: 0%;
        margin-right: 0%;
    }
    /* ----------------
wp pagenavi
---------------- */
    .wp-pagenavi {
        padding: 25px 0px 15px 0px;
    }
    .wp-pagenavi a.page {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        line-height: 40px;
        margin: 0px 5px 0px 5px;
    }
    .wp-pagenavi a.page::before {
        border-radius: 20px;
    }
    .wp-pagenavi a.page:hover::after {
        left: calc(50% - 20px);
        top: calc(50% - 20px);
        width: 40px;
        height: 40px;
        border-radius: 20px;
    }
    .wp-pagenavi span.current {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        line-height: 40px;
        margin: 0px 5px 0px 5px;
    }
    /* ----------------
news detail
---------------- */
    .news-detail-content {
        padding: 20px 10px 50px 10px;
    }
    .news-detail-pager-content {
        padding: 0px 10px 65px 10px;
    }
    .news-detail-content img {
        max-width: 100%;
    }
    .news-detail-pager-content a.prev p {
        margin: 2px 5px 0px 0px;
    }
    .news-detail-pager-content a.next p {
        margin: 2px 0px 0px 5px;
    }
    .news-detail-pager-content a span.pc-link {
        display: none;
    }
    .news-detail-pager-content a span.sp-link {
        display: inline-block;
        margin-top: 2px;
    }
    /* ----------------
blog detail
---------------- */
    .blog-detail-content {
        padding: 20px 10px 50px 10px;
    }
    .blog-detail-pager-content {
        padding: 0px 10px 65px 10px;
    }
    .blog-detail-content img {
        max-width: 100%;
    }
    .blog-detail-pager-content a.prev p {
        margin: 2px 5px 0px 0px;
    }
    .blog-detail-pager-content a.next p {
        margin: 2px 0px 0px 5px;
    }
    .blog-detail-pager-content a span.pc-link {
        display: none;
    }
    .blog-detail-pager-content a span.sp-link {
        display: inline-block;
        margin-top: 2px;
    }
    /* ----------------
blog list archive
---------------- */
    .center-title-content-p4 .blog-category-list-block > div.current {
        flex-basis: calc((100% / 4) - 10px);
        max-width: calc((100% / 4) - 10px);
        margin: 0px 5px 20px 5px;
        font-size: calc(100% * 0.9);
    }
    .center-title-content-p4 .blog-category-list-block > a {
        flex-basis: calc((100% / 4) - 10px);
        max-width: calc((100% / 4) - 10px);
        margin: 0px 5px 20px 5px;
        font-size: calc(100% * 0.9);
    }
    .center-title-content-p4 .blog-list-archive-block {
        padding: 25px 0px 25px 0px;
    }
    .center-title-content-p4 .blog-list-archive-block > a {
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2);
        padding: 25px 10px 25px 10px;
    }
    .center-title-content-p4 .blog-list-archive-block > a .blog-info-wrap {
        align-items: flex-start;
    }
    .center-title-content-p4 .blog-list-archive-block > a .blog-info-wrap .blog-category {
        flex-basis: 50px;
        max-width: 50px;
        height: 50px;
        font-size: calc(100% * 0.8);
    }
    .center-title-content-p4 .blog-list-archive-block > a .blog-info-wrap .post-data {
        flex-basis: calc(100% - 50px);
        max-width: calc(100% - 50px);
        padding: 0px 0px 0px 10px;
    }
    .center-title-content-p4 .blog-list-archive-block > a .blog-info-wrap .post-data .post-date {
        font-size: calc(100% * 0.8);
    }
    .center-title-content-p4 .blog-list-archive-block > a .blog-info-wrap .post-data .post-title {
        font-size: calc(100% * 0.9);
    }
.center-title-content-p4 .blog-list-archive-block > a .blog-img-wrap img {
    height: 60vw;
} 
    /* ----------------
bottom tel mail
---------------- */
    .bottom-tel-mail-wrap .bottom-tel-mail-content .tel-block .link-block .link-text-wrap .front-text span:first-child {
        font-size: calc(166.66% * 0.85);
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .tel-block .link-block .link-text-wrap .front-text span:last-child {
        font-size: calc(100% * 0.9);
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .tel-block .link-block .link-text-wrap .link-text a {
        font-size: calc(263.88% * 0.85);
        letter-spacing: 0.1em;
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .mail-block .link-block .link-text-wrap .front-text span:first-child {
        font-size: calc(166.66% * 0.85);
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .mail-block .link-block .link-text-wrap .front-text span:last-child {
        font-size: calc(100% * 0.9);
    }
    .bottom-tel-mail-wrap .bottom-tel-mail-content .mail-block .link-block .link-text-wrap .address-text {
        font-size: calc(111.11% * 0.9);
    }
    /* ----------------
contact form
---------------- */
    .center-title-content-p3 .contact-form-wrap {
        padding: 40px 10px 10px 10px;
    }
    .center-title-content-p3 .contact-form-wrap .contact-form-mid-desc-block {
        font-size: calc(105.55% * 0.9);
        padding: 34px 0px 20px 0px;
    }
    .center-title-content-p3 .contact-form-wrap .contact-form-block {
        padding: 20px 0px 20px 0px;
        flex-wrap: wrap;
    }
    .center-title-content-p3 .contact-form-wrap .contact-form-block .title-content {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 0px 20px 0px;
    }
    .center-title-content-p3 .contact-form-wrap .contact-form-block .title-content .req {
        margin: 9px 0px 0px 12px;
    }
    .center-title-content-p3 .contact-form-wrap .contact-form-block .input-content {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
    }
    .center-title-content-p3 .contact-form-wrap .contact-btn-block {
        padding: 60px 0px 0px 0px;
    }
    /* ----------------
Facility impression
---------------- */
    .center-title-content-p1 .facility-impression-list-block {
        justify-content: space-between;
        padding: 20px 10px 0px 10px;
    }
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list {
        flex-basis: calc(50% - 5px);
        max-width: calc(50% - 5px);
        margin: 20px 0px 0px 0px;
    }
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list:nth-child(4n+1) {
        margin-left: 0%;
        margin-right: 0%;
    }
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list:nth-child(4n+2) {
        margin-left: 0%;
        margin-right: 0%;
    }
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list:nth-child(4n+3) {
        margin-left: 0%;
        margin-right: 0%;
    }
    .center-title-content-p1 .facility-impression-list-block a.facility-impression-list:nth-child(4n) {
        margin-left: 0%;
        margin-right: 0%;
    }
.center-title-content-p1 .facility-impression-list-block a.facility-impression-list .facility-impression-list-img-wrap {
    height: 33vw;
}    
/* ----------------
menu
---------------- */
.center-title-content-p1 .menu-list-block {
    padding: 20px 10px 0px 10px;
}
.center-title-content-p1 .menu-list-block .menu-list {
    flex-basis: calc(50% - 5px);
    max-width: calc(50% - 5px);
    margin: 30px 0px 0px 0px;
}
.center-title-content-p1 .menu-caution-block {
    margin: 45px 10px 0px 10px;
    padding: 10px 10px 10px 10px;
    width: calc(100% - 20px);
    font-size: calc(100% * 0.9);
}   
    
}
@media only screen and (max-width: 600px) {
    /* ----------------
main movie
---------------- */
    .main-movie {
        height: 100vh;
    }
    .main-movie .movie-wrap {
        height: 100vh;
    }
    .main-movie .message-wrap {
        top: calc(50vh - 160px);
        width: 500px;
        left: calc((100vw - 500px) / 2);
    }
    .main-movie .movie-wrap video.pc-movie {
        display: none;
    }
    .main-movie .movie-wrap video.sp-movie {
        display: block;
    }
    .main-movie .scroll-arrow {
        top: calc(100vh - 80px);
    }
}
@media only screen and (max-width: 500px) {
    /* ----------------
header
---------------- */
    header .header-content .logo {
        flex-basis: calc(147px * 0.65);
        max-width: calc(147px * 0.65);
    }
    /* ----------------
main movie
---------------- */
    .main-movie .message-wrap {
        /*top: 230px;*/
        left: 0%;
        width: 100%;
        height: auto;
        flex-wrap: wrap;
        transform: translateY(0%) translateX(-0%);
        -webkit- transform: translateY(0%) translateX(-0%);
    }
    /* ----------------
question box
---------------- */
    .question-box .question-box-bg {
    }
    /* ----------------
flow list
---------------- */
    .flow-list-block .swiper {
        width: 70%;
    }
/* ----------------
study flow list
---------------- */
    .study-flow-list-block .swiper {
        width: 80%;
    } 
    /* ----------------
blog list
---------------- */    
.center-title-content-p2 .blog-list-block .swiper .swiper-wrapper .swiper-slide > a .blog-img-wrap img {
    height: 75vw;
}
/* ----------------
blog list archive
---------------- */
.center-title-content-p4 .blog-list-archive-block > a .blog-img-wrap img {
    height: 60vw;
}   
}
@media only screen and (max-width: 400px) {
    /* ----------------
main movie
---------------- */
    .main-movie .message-wrap {
        top: calc(50vh - 170px);
    }
}